@charset "utf-8";

/*
Theme Name: Brasara - Steakhouse & Fire Kitchen HTML5 Template
Author: Metropolitanthemes
Version: 1.0.0

Responsive stylesheet - desktop first: 1399 / 1199 / 991 / 767 / 575
*/

/*======================
(min-width: 1600px)
========================*/
@media (min-width: 1600px) {
  /* 1. General */
  .container {
    max-width: 1440px;
  }

  /* 3. Header */
  .header-actions .header-btn {
    display: inline-flex;
  }
}

/*======================
(min-width: 1960px)
========================*/
@media (min-width: 1960px) {
  /* 1. General */
  html {
    font-size: 17px;
  }
  .container {
    max-width: 1560px;
  }

  /* 3. Header */
  .br-nav > ul > li:nth-last-child(-n+3) .sub-menu .sub-menu {
    left: 100%;
    right: auto;
  }
  .br-nav > ul > li:nth-last-child(-n+3) .sub-menu .sub-menu::before {
    left: -12px;
    right: auto;
  }
}

/*======================
(max-width: 1399px)
========================*/
@media (max-width: 1399px) {
  /* 1. General */
  .sec-pt-120 {
    padding-top: 100px;
  }
  .sec-pb-120 {
    padding-bottom: 100px;
  }

  /* 3. Header */
  .br-header .wide {
    padding: 0 26px;
  }
  .header-main .wide {
    gap: 28px;
  }

  /* 3. Header */
  .br-nav > ul {
    gap: 22px;
  }
  .br-nav > ul > li > a {
    font-size: 12px;
    letter-spacing: 0.22em;
  }
}

/*======================
(max-width: 1199px)
========================*/
@media (max-width: 1199px) {
  /* 3. Header */
  .br-nav {
    display: none;
  }
  .header-right {
    margin-left: auto;
  }
  .br-menu-toggle {
    display: inline-flex;
  }
  .header-main .wide {
    height: 80px;
  }
  .header-top .top-right > a {
    display: none;
  }

  /* 7. Components */
  .br-frame::before {
    left: 24px;
  }
  .br-frame::after {
    right: 24px;
  }

  /* 8. Home One */
  .hero-prev {
    left: 40px;
  }
  .hero-next {
    right: 40px;
  }

  /* 8. Home One */
  .dn-grid {
    gap: 50px;
  }
  .dp-bar {
    height: 180px;
  }
  .dp-read b {
    font-size: 50px;
  }

  /* 8. Home One */
  .book-inline {
    grid-template-columns: repeat(2, 1fr);
  }
  .book-inline .br-btn {
    grid-column: 1 / -1;
  }
  .br-lattice.is-band.is-l {
    display: none;
  }

  /* 9. Home Two */
  .h2-grid {
    grid-template-columns: 1fr;
  }
  .h2-book {
    padding: 50px 24px;
  }
  .h2-book .book-inline {
    grid-template-columns: repeat(2, 1fr);
    max-width: 640px;
    margin: 0 auto;
  }

  /* 14. Restaurant Pages */
  .gallery-grid {
    column-count: 3;
  }

  /* 17. Steak Pages */
  .choice-list.is-occasions {
    grid-template-columns: 1fr 1fr;
  }

  /* 17. Steak Pages */
  .choice-list.is-cuts {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*======================
(max-width: 991px)
========================*/
@media (max-width: 991px) {
  /* 1. General */
  .sec-pt-120 {
    padding-top: 84px;
  }
  .sec-pb-120 {
    padding-bottom: 84px;
  }
  .sec-pt-90 {
    padding-top: 70px;
  }
  .sec-pb-90 {
    padding-bottom: 70px;
  }
  .br-bg-grid::before {
    background-size: 25vw 100%;
  }

  /* 1. General */
  .br-title {
    margin-bottom: 46px;
  }
  .br-title.is-split {
    display: block;
  }
  .br-title.is-split .br-lead {
    margin-top: 22px;
  }

  /* 8. Home One */
  .hero-slider .swiper-slide {
    min-height: 680px;
    padding: 100px 0 130px;
  }
  .hero-arrow {
    top: auto;
    bottom: 40px;
    margin-top: 0;
    width: 46px;
    height: 46px;
  }
  .hero-dots {
    bottom: 54px;
  }

  /* 8. Home One */
  .about-tiles {
    gap: 24px;
  }

  /* 8. Home One */
  .br-quote-split {
    grid-template-columns: 1fr;
  }
  .qs-copy {
    padding: 84px 24px;
  }
  .qs-photo {
    min-height: 420px;
  }

  /* 8. Home One */
  .dn-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .dn-sticky {
    top: 90px;
    z-index: 2;
    padding: 20px 0;
    background: var(--br-panel);
  }
  .dn-step {
    min-height: 0;
    padding: 22px 0;
  }
  .dn-steps {
    padding-bottom: 84px;
  }

  /* 8. Home One */
  .br-lattice.is-circle.is-bl {
    width: 200px;
  }

  /* 9. Home Two */
  .s2-photo.is-low {
    margin-top: 40px;
  }

  /* 9. Home Two */
  .br-fire {
    padding-bottom: 230px;
  }
  .fire-canvas {
    height: 280px;
  }

  /* 10. Home Three */
  .hero-slider-three .swiper-slide {
    min-height: 620px;
  }
  .h3-portrait {
    width: 240px;
    height: 360px;
  }

  /* 10. Home Three */
  .feature-strip {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  }
  .feature-strip li:nth-child(3) {
    border-left: 0;
  }

  /* 10. Home Three */
  .diagram-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .diagram-sticky {
    top: 80px;
    z-index: 2;
    padding: 16px 0;
    background: var(--br-panel);
  }
  .primal-card.is-lit {
    transform: none;
  }

  /* 12. Booking Pages */
  .book-summary {
    position: static;
  }

  /* 13. Dining Pages */
  .voucher-side {
    position: static;
  }

  /* 13. Dining Pages */
  .menu-block {
    grid-template-columns: 1fr;
    gap: 34px;
    margin-bottom: 70px;
  }
  .menu-block.is-flip .mb-photo {
    order: 0;
  }
  .menu-filters {
    display: block;
  }
  .menu-filters .br-tabs {
    margin-bottom: 20px;
  }

  /* 14. Restaurant Pages */
  .history-spine::before {
    left: 7px;
  }
  .spine-row {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 30px 0 30px 40px;
  }
  .spine-row.is-flip .sp-photo {
    order: 0;
  }
  .sp-dot {
    left: 7px;
    top: 40px;
  }

  /* 14. Restaurant Pages */
  .faq-side {
    position: static;
  }

  /* 15. Butcher Counter */
  .order-summary {
    position: static;
  }

  /* 16. Blog & Account */
  .account-wrap {
    grid-template-columns: 1fr;
  }
  .account-side {
    min-height: 460px;
  }

  /* 16. Blog & Account */
  .bare-grid {
    grid-template-columns: 1fr;
  }
  .bare-photo-side {
    height: 320px;
  }
  .bare-seal {
    top: auto;
    right: 30px;
    bottom: -60px;
    width: 120px;
    margin-top: 0;
  }
  .bare-inner {
    padding: 90px 24px 70px;
  }

  /* 17. Steak Pages */
  .sb-ticket {
    position: static;
  }

  /* 17. Steak Pages */
  .don-guide {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 17. Steak Pages */
  .ac-head {
    display: none;
  }
  .ac-rows li {
    grid-template-columns: 70px 1fr 1fr;
    gap: 10px 20px;
  }
  .ag-loss,
  .ag-prem {
    grid-column: span 1;
  }
  .av-days {
    left: 16px;
    bottom: 16px;
    width: 130px;
    height: 130px;
  }
  .av-days b {
    font-size: 48px;
  }

  /* 18. Restaurant & Counter Extras */
  .story-photos {
    min-height: 520px;
  }
  .numbers-row {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
  }
  .numbers-row li:nth-child(3) {
    border-left: 0;
  }

  /* 18. Restaurant & Counter Extras */
  .counter-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .counter-strip li:nth-child(3) {
    border-left: 0;
  }
  .counter-strip li:nth-child(n+3) {
    border-top: 1px solid var(--br-line);
  }

  /* 19. Subheader */
  .sub-copy {
    min-height: 360px;
    padding: 70px 0 64px;
  }

  /* 20. Footer */
  .br-footer {
    padding-top: 90px;
  }
  .footer-object {
    margin-top: -30px;
  }
  .footer-bottom {
    margin-top: 60px;
  }
}

/*======================
(max-width: 767px)
========================*/
@media (max-width: 767px) {
  /* 1. General */
  /* Bootstrap's widest gutter is wider than the container's side padding on a phone: rows would spill past the screen */
  .g-5,
  .gx-5 {
    --bs-gutter-x: 1.5rem;
  }

  /* 1. General */
  .br-ornate {
    padding: 0 52px;
  }
  .br-ornate::before,
  .br-ornate::after {
    width: 36px;
  }

  /* 3. Header */
  .header-top {
    display: none;
  }
  .header-actions .is-wish,
  .header-actions .br-theme-toggle {
    display: none;
  }

  /* 8. Home One */
  .room-board {
    padding: 26px 22px 16px;
  }
  .room-row {
    grid-template-columns: 1fr auto;
    gap: 10px 16px;
  }
  .rr-meter {
    grid-column: 1 / -1;
  }
  .rr-ready {
    grid-column: 1 / -1;
    text-align: left;
  }

  /* 8. Home One */
  .br-video {
    padding: 120px 0;
  }

  /* 8. Home One */
  .cat-card .sear-on img {
    aspect-ratio: 4 / 3;
  }

  /* 9. Home Two */
  .hero-slider-two .swiper-slide {
    min-height: 560px;
    padding: 0 24px 110px;
  }
  .h2-slider .hero-arrow {
    top: auto;
    bottom: 30px;
  }
  .h2-slider .hero-dots {
    left: 0;
    right: 0;
    bottom: 44px;
  }

  /* 9. Home Two */
  .br-room-photo img {
    height: 320px;
  }

  /* 10. Home Three */
  .chefs-trio {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .chefs-lattice {
    display: none;
  }

  /* 12. Booking Pages */
  .choice-list.is-occasions {
    grid-template-columns: 1fr;
  }
  .book-dates {
    grid-template-columns: repeat(3, 1fr);
  }
  .book-steps li {
    font-size: 0;
    flex: 0 0 auto;
    gap: 0;
  }
  .book-steps {
    justify-content: space-between;
    padding: 0 10px 28px;
  }

  /* 14. Restaurant Pages */
  .tl-panel {
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
  }
  .tl-line [role="tab"] span {
    font-size: 0;
  }
  .tl-line [role="tab"].is-active span {
    font-size: 12px;
  }

  /* 14. Restaurant Pages */
  .gallery-grid {
    column-count: 2;
    column-gap: 12px;
  }
  .gallery-col {
    margin-bottom: 12px;
  }
  .gi-cap {
    opacity: 1;
    transform: none;
  }

  /* 15. Butcher Counter */
  .pc-actions .pc-act,
  .pc-add {
    opacity: 1;
    transform: none;
  }
  .pc-add {
    position: static;
  }

  /* 15. Butcher Counter */
  .bag-line,
  .bag-lines.is-wish .bag-line {
    grid-template-columns: 80px 1fr 40px;
    gap: 14px 18px;
  }
  .bag-line .br-qty,
  .bag-line .bl-total,
  .bag-lines.is-wish .bag-line .br-btn {
    grid-column: 2;
  }
  .bag-line .bl-total {
    text-align: left;
  }
  .bl-remove {
    grid-row: 1;
    grid-column: 3;
  }

  /* 16. Blog & Account */
  .author-box {
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 24px;
  }
  .comment-list ul {
    padding-inline-start: 30px;
  }
  .post-nav b {
    display: none;
  }
  .article-rows > div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .article-quote {
    padding: 30px 24px;
  }
}

/*======================
(max-width: 575px)
========================*/
@media (max-width: 575px) {
  /* 1. General */
  .sec-pt-120 {
    padding-top: 70px;
  }
  .sec-pb-120 {
    padding-bottom: 70px;
  }
  .sec-pt-90 {
    padding-top: 60px;
  }
  .sec-pb-90 {
    padding-bottom: 60px;
  }
  body {
    font-size: 16px;
  }
  .br-lead {
    font-size: 16.5px;
  }

  /* 1. General */
  .br-ornate {
    padding: 0;
  }
  .br-ornate::before,
  .br-ornate::after {
    display: none;
  }
  .br-eyebrow {
    font-size: 19px;
  }

  /* 1. General */
  .br-btn {
    height: 52px;
    padding: 3px 26px 0;
  }

  /* 1. General */
  .br-back-top {
    right: 16px;
    bottom: 16px;
    width: 44px;
    height: 44px;
  }

  /* 2. Preloader */
  .pre-medal {
    width: 180px;
    height: 180px;
  }
  .pre-marks,
  .pre-grate {
    width: 214px;
    height: 214px;
    margin: -107px 0 0 -107px;
  }
  .pre-grate {
    top: 90px;
  }
  .pre-name {
    font-size: 24px;
  }

  /* 3. Header */
  .br-header .wide {
    padding: 0 16px;
  }
  .header-main .wide {
    height: 70px;
  }
  .br-logo img {
    height: 30px;
  }
  .header-actions {
    gap: 8px;
  }
  .br-header .wide {
    gap: 14px;
  }

  /* 3. Header */
  .br-header.is-sticky .header-main .wide {
    height: 66px;
  }

  /* 7. Components */
  .br-frame {
    display: none;
  }

  /* 7. Components */
  .voice blockquote p {
    font-size: 18.5px;
  }

  /* 8. Home One */
  .hero-slider .swiper-slide {
    min-height: 620px;
    padding: 80px 0 120px;
  }
  .hero-prev {
    left: 16px;
  }
  .hero-next {
    right: 16px;
  }
  .hero-copy p {
    font-size: 16.5px;
  }
  .hero-eyebrow {
    font-size: 20px;
  }
  .hero-title {
    letter-spacing: 0.14em;
  }

  /* 8. Home One */
  .about-tiles {
    grid-template-columns: 1fr 1fr;
  }
  .at-lattice {
    display: none;
  }

  /* 8. Home One */
  .dn-sticky {
    top: 74px;
    gap: 8px 16px;
  }
  .dp-bar {
    height: 110px;
  }
  .dp-read b {
    font-size: 40px;
  }
  .dn-step {
    grid-template-columns: 80px 1fr;
    gap: 16px;
  }
  .dn-f {
    display: none;
  }
  .dn-temp {
    font-size: 34px;
  }

  /* 8. Home One */
  .book-inline {
    grid-template-columns: 1fr;
  }

  /* 9. Home Two */
  .br-hero-two {
    padding-top: 0;
  }
  .h2-book .book-inline {
    grid-template-columns: 1fr;
  }

  /* 9. Home Two */
  .mb-card {
    padding: 30px 20px;
  }
  .mb-result {
    grid-template-columns: 1fr;
  }
  .mb-price b {
    font-size: 42px;
  }

  /* 10. Home Three */
  .hero-slider-three .swiper-slide {
    min-height: 560px;
    padding: 70px 0 120px;
  }
  .h3-portrait {
    top: 70px;
    width: 200px;
    height: 300px;
  }
  .hero-slider-three .hero-title {
    letter-spacing: 0.14em;
  }

  /* 10. Home Three */
  .feature-strip {
    grid-template-columns: 1fr;
  }
  .feature-strip li + li {
    border-left: 0;
    border-top: 1px solid rgba(var(--br-bronze-rgb), 0.25);
    padding-top: 30px;
  }

  /* 10. Home Three */
  .butchery-stack {
    min-height: 400px;
  }
  .br-lattice.is-tall.is-r {
    width: 180px;
  }

  /* 10. Home Three */
  .primal-card {
    padding: 28px 22px 16px 22px;
  }
  .pc-num {
    position: static;
    display: block;
    margin-bottom: 10px;
  }
  .diagram-name {
    margin-top: 10px;
  }

  /* 12. Booking Pages */
  .br-panel,
  .book-form,
  .co-panel,
  .order-summary,
  .vf-panel,
  .cart-empty,
  .order-done {
    padding: 32px 20px;
  }

  /* 13. Dining Pages */
  .voucher-card {
    aspect-ratio: auto;
    min-height: 260px;
    padding: 26px 24px 22px;
  }
  .vc-value {
    font-size: 34px;
  }
  .vc-foot {
    flex-wrap: wrap;
  }

  /* 16. Blog & Account */
  .blog-post.is-link,
  .blog-post.is-quote {
    padding: 40px 26px;
  }
  .bp-glyph {
    right: 20px;
    font-size: 80px;
  }
  .post-date {
    left: 16px;
    width: 64px;
    height: 70px;
  }
  .post-date b {
    font-size: 26px;
  }

  /* 16. Blog & Account */
  .account-form,
  .account-side {
    padding: 40px 24px;
  }

  /* 16. Blog & Account */
  .launch-count {
    grid-template-columns: 1fr 1fr;
  }
  .launch-count b {
    font-size: 38px;
  }
  .bare-news {
    flex-direction: column;
  }

  /* 17. Steak Pages */
  .chip-list .chip-choice {
    flex: 1 1 calc(50% - 10px);
    min-width: 0;
  }
  .chip-list.is-ages .chip-choice {
    flex-basis: 100%;
  }

  /* 17. Steak Pages */
  .choice-list.is-cuts {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .cut-choice .choice-body span {
    display: none;
  }
  .sb-ticket {
    padding: 0 20px 24px;
  }
  .tk-slices {
    margin: 0 -20px 18px;
  }

  /* 17. Steak Pages */
  .don-guide {
    grid-template-columns: 1fr;
  }

  /* 17. Steak Pages */
  .ac-rows li {
    grid-template-columns: 60px 1fr;
  }
  .age-panel {
    padding: 28px 20px;
  }

  /* 18. Restaurant & Counter Extras */
  .story-photos {
    min-height: 420px;
  }
  .numbers-row {
    grid-template-columns: 1fr;
  }
  .numbers-row li + li {
    border-left: 0;
  }
  .br-cta-band {
    padding: 100px 0;
  }

  /* 18. Restaurant & Counter Extras */
  .join-form,
  .enquiry-form,
  .reach-form {
    padding: 28px 20px;
  }

  /* 18. Restaurant & Counter Extras */
  .pairing-rows li {
    flex-wrap: wrap;
    gap: 6px 14px;
  }
  .pr-line {
    display: none;
  }

  /* 18. Restaurant & Counter Extras */
  .counter-strip {
    grid-template-columns: 1fr;
  }
  .counter-strip li + li {
    border-left: 0;
    border-top: 1px solid var(--br-line);
  }

  /* 19. Subheader */
  .sub-copy {
    min-height: 300px;
    padding: 56px 0 52px;
  }

  /* 20. Footer */
  .footer-object {
    width: 240px;
    height: 136px;
  }
  .footer-bottom {
    justify-content: center;
    text-align: center;
  }
  .footer-links {
    justify-content: center;
  }
}
