@charset "utf-8";

/*
Theme Name: Aurelle - Fine Dining Restaurant 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;
  }
}

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

  /* 3. Header */
  .au-header .wide {
    padding: 0 26px;
  }
  .header-main .wide {
    gap: 26px;
  }
  .header-style-one .header-side {
    display: none;
  }
  .header-style-one .header-right {
    flex: 0 0 auto;
  }
  .header-style-three .au-logo {
    padding-left: 0;
    margin: 0;
  }
  .header-style-three .header-right {
    min-width: 0;
    margin-left: auto;
  }

  /* 3. Header */
  .au-nav > ul,
  .au-nav.is-split > ul {
    gap: 26px;
  }
  .au-nav.is-split {
    gap: 30px;
  }
  .au-nav > ul > li > a {
    letter-spacing: 0.24em;
  }

  /* 8. Home One */
  .h1-reserve {
    width: calc(50vw - 50% + 150px);
    padding-left: 34px;
  }

  /* 9. Home Two */
  .h2-show {
    margin-right: -26px;
  }
}

/*======================
(max-width: 1199px)
========================*/
@media (max-width: 1199px) {
  /* 3. Header */
  .au-nav,
  .au-nav.is-split {
    display: none;
  }
  .header-style-one .au-logo.is-compact {
    display: inline-flex;
  }
  .header-main .wide,
  .header-style-three .header-main .wide {
    height: 86px;
    padding-top: 0;
    flex-wrap: nowrap;
  }
  .header-top .top-right > a {
    display: none;
  }

  /* 3. Header */
  .au-header.is-sticky .header-main .wide,
  .au-header.is-sticky.header-style-three .header-main .wide {
    height: 76px;
    padding-top: 0;
  }

  /* 8. Home One */
  .h1-photo {
    width: 44%;
  }
  .h1-title {
    top: 10%;
  }
  .h1-reserve {
    top: auto;
    bottom: 30%;
  }
  .hero-one .side-arrow.is-prev {
    right: calc(50% + 22% + 16px);
  }
  .hero-one .side-arrow.is-next {
    left: calc(50% + 22% + 16px);
  }
  .hero-one .side-arrow i {
    width: 40px;
  }

  /* 8. Home One */
  .plate-notes .sp-note {
    width: 170px;
  }
  .plate-notes .is-n1,
  .plate-notes .is-n4 {
    left: 0;
  }
  .plate-notes .is-n2,
  .plate-notes .is-n3 {
    right: 0;
  }

  /* 8. Home One */
  .hc-stage {
    grid-template-columns: 1fr 460px 1fr;
  }
  .hc-circle {
    width: 460px;
    height: 460px;
  }
  .hc-note.is-a {
    margin-right: 30px;
  }
  .hc-note.is-b {
    margin-left: 30px;
  }

  /* 9. Home Two */
  .h2-grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .h2-copy {
    padding: 60px 0 50px;
  }
  .h2-show {
    margin: 0 -26px;
    padding: 60px 20px 34px;
  }

  /* 13. Booking Pages */
  .ct-calendar {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*======================
(max-width: 991px)
========================*/
@media (max-width: 991px) {
  /* 1. General */
  .sec-pt-130 {
    padding-top: 90px;
  }
  .sec-pb-130 {
    padding-bottom: 90px;
  }
  .sec-pt-90 {
    padding-top: 70px;
  }
  .sec-pb-90 {
    padding-bottom: 70px;
  }

  /* 7. Components */
  .au-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .au-strip > div:nth-child(3)::before {
    display: none;
  }

  /* 8. Home One */
  .hero-one {
    padding-top: 40px;
  }
  .h1-stage {
    display: flex;
    flex-direction: column;
  }
  .h1-title {
    position: relative;
    top: auto;
    order: -1;
    padding: 40px 0 40px 24px;
  }
  .h1-title > .au-block {
    width: calc(50vw + 70%);
  }
  .h1-photo {
    width: 74%;
  }
  .h1-reserve {
    position: relative;
    right: auto;
    bottom: auto;
    order: 3;
    align-self: flex-end;
    width: auto;
    height: 96px;
    margin: 22px calc(-50vw + 50%) 0 0;
    padding: 0 40px;
  }
  .hero-one .side-arrow {
    bottom: auto;
    top: 52%;
  }
  .hero-one .side-arrow.is-prev {
    right: auto;
    left: 0;
  }
  .hero-one .side-arrow.is-next {
    left: auto;
    right: 0;
  }
  .hero-one .side-arrow i {
    width: 22px;
  }
  .h1-welcome {
    margin: 30px 0 0;
    padding: 110px 8% 60px;
  }
  .h1-welcome > .au-disc {
    top: 0;
    transform: translate(-50%, -50%);
  }
  .h1-welcome > .au-tick:last-child {
    margin-bottom: 0;
  }

  /* 8. Home One */
  .cw-media {
    padding-top: 40px;
  }
  .cw-media > .au-block {
    height: 180px;
  }

  /* 8. Home One */
  .au-plate {
    padding: 90px 0;
  }

  /* 8. Home One */
  .fn-copy,
  .fn-copy.is-under {
    padding-left: 0;
  }
  .fn-small {
    margin: 50px 0 0;
  }
  .fn-tall {
    padding-top: 60px;
  }
  .fn-tall .au-doors {
    width: 86%;
    margin-inline-start: 0;
  }

  /* 8. Home One */
  .hc-stage {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 30px;
    min-height: 0;
  }
  .hc-note.is-a,
  .hc-note.is-b {
    justify-self: center;
    margin: 0;
    text-align: center;
  }
  .hc-block.is-a {
    top: 18%;
    right: 20%;
  }
  .hc-block.is-b {
    left: 20%;
    bottom: 14%;
  }

  /* 8. Home One */
  .rb-flame {
    display: none;
  }

  /* 8. Home One */
  .lc-photo {
    width: 100%;
  }
  .iq-photo {
    width: 100%;
    margin-left: 0;
  }
  .iq-strip {
    margin: 0;
  }

  /* 9. Home Two */
  .cs-sticky {
    position: relative;
    top: auto;
  }
  .cs-row {
    opacity: 1;
  }

  /* 9. Home Two */
  .award-row,
  .cells-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cells-grid {
    width: 100%;
  }
  .vb-frame {
    width: 100%;
  }

  /* 10. Home Three */
  .hs-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .hs-grid h2 {
    justify-self: start;
  }
  .au-stripes {
    background: linear-gradient(90deg, var(--au-bg) 0 8%, var(--au-cream) 8% 92%, var(--au-bg) 92% 100%);
  }

  /* 10. Home Three */
  .mosaic-grid.is-one {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 340px 240px 240px;
  }
  .mosaic-grid.is-one .mz-a {
    grid-row: auto;
    grid-column: 1 / 3;
  }
  .mosaic-grid.is-one .mz-b {
    grid-column: auto;
  }
  .mosaic-grid.is-two {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 300px 360px;
  }
  .mosaic-grid.is-two .mz-c {
    grid-column: 1 / 3;
  }

  /* 10. Home Three */
  .au-chefs-table .g3,
  .au-chefs-table .g5 {
    display: none;
  }
  .ct-media {
    padding: 0 30px 30px 0;
  }
  .ct-media > .au-block {
    top: 30px;
    left: 30px;
  }

  /* 12. Dining Pages */
  .menu-filters {
    position: relative;
    top: auto;
  }

  /* 12. Dining Pages */
  .tasting-side {
    position: relative;
    top: auto;
  }

  /* 12. Dining Pages */
  .wine-filters,
  .wf-row {
    grid-template-columns: 1fr;
  }

  /* 13. Booking Pages */
  .wz-summary {
    position: relative;
    top: auto;
  }

  /* 13. Booking Pages */
  .vc-preview {
    position: relative;
    top: auto;
  }

  /* 14. Restaurant Pages */
  .num-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .num-strip li:nth-child(3)::before {
    display: none;
  }
  .st-b {
    margin-bottom: 0;
  }

  /* 14. Restaurant Pages */
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 14. Restaurant Pages */
  .step-row {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 14. Restaurant Pages */
  .ev-side {
    position: relative;
    top: auto;
  }

  /* 15. At Home Shop */
  .order-summary {
    position: static;
  }

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

  /* 16. Blog & Account */
  .bare-grid {
    grid-template-columns: 1fr;
  }
  .bare-photo-side {
    height: 320px;
  }
  .bare-inner {
    padding: 70px 24px 70px;
  }

  /* 17. Subheader */
  .au-subheader {
    padding: 40px 0 80px;
  }
  .sub-block {
    left: 10%;
    bottom: -30px;
  }
  .sub-photo {
    width: 92%;
  }
}

/*======================
(max-width: 767px)
========================*/
@media (max-width: 767px) {
  /* 1. General */
  body {
    font-size: 15.5px;
  }
  .au-lead {
    font-size: 16.5px;
  }
  h1, h2, h3 {
    letter-spacing: 0.14em;
  }
  .au-lines > span {
    white-space: normal;
  }

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

  /* 7. Components */
  .au-quote {
    padding: 70px 26px 50px;
  }
  .au-quote blockquote {
    font-size: 18px;
  }
  .au-panel {
    padding: 30px 22px;
  }

  /* 7. Components */
  .event-card.is-row {
    grid-template-columns: 1fr;
  }
  .event-card.is-row .ec-img {
    aspect-ratio: 16 / 10;
  }
  .event-card .ec-body {
    padding: 28px 24px;
  }

  /* 8. Home One */
  .dish-stagger .ds-c {
    margin-top: 0;
  }

  /* 8. Home One */
  .voices-stage {
    grid-template-columns: minmax(0, 1fr);
  }
  .voices-stage .side-arrow {
    display: none;
  }

  /* 9. Home Two */
  .h2-show {
    grid-template-columns: minmax(0, 1fr);
  }
  .h2-show .side-arrow {
    display: none;
  }
  .h2-names {
    grid-column: 1;
    gap: 4px 18px;
  }

  /* 13. Booking Pages */
  .wz-steps {
    grid-template-columns: repeat(var(--steps, 5), minmax(0, 1fr));
  }
  .wz-steps li {
    font-size: 0;
    letter-spacing: 0;
  }
  .wz-steps li span {
    font-size: 15px;
  }
  .choice-list.is-two {
    grid-template-columns: 1fr;
  }

  /* 14. Restaurant Pages */
  .kitchen-grid {
    grid-template-columns: 1fr;
  }
  .kitchen-grid .kg-a {
    grid-column: auto;
  }
  .kitchen-grid .kg-b img,
  .kitchen-grid .kg-c img {
    min-height: 0;
  }
  .names-grid {
    grid-template-columns: 1fr 1fr;
  }

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

  /* 15. At Home Shop */
  .bag-line,
  .bag-lines.is-wish .bag-line {
    grid-template-columns: 80px 1fr 40px;
    gap: 14px 18px;
  }
  .bag-line .au-qty,
  .bag-line .bl-total,
  .bag-lines.is-wish .bag-line .au-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;
  }

  /* 18. Footer */
  .footer-line span {
    display: block;
    height: 0;
    margin: 0;
    overflow: hidden;
  }
  .footer-widgets {
    margin-top: 50px;
    padding-top: 50px;
  }
  .footer-bottom {
    margin-top: 50px;
  }
}

/*======================
(max-width: 575px)
========================*/
@media (max-width: 575px) {
  /* 1. General */
  /* the house phone gutter: .g-5 rows keep the container's own 12px at the edge */
  .row.g-5 {
    --bs-gutter-x: 1.5rem;
  }

  /* 1. General */
  .au-hang {
    padding-left: 30px;
  }

  /* 1. General */
  .sec-pt-130 {
    padding-top: 72px;
  }
  .sec-pb-130 {
    padding-bottom: 72px;
  }
  .sec-pt-90 {
    padding-top: 60px;
  }
  .sec-pb-90 {
    padding-bottom: 60px;
  }
  .au-disc {
    width: 76px;
    height: 76px;
  }
  .au-disc img {
    width: 38px;
    height: 38px;
  }

  /* 2. Preloader */
  .pre-window {
    width: 240px;
    height: 300px;
  }
  .pre-lockup img {
    width: 78px;
    height: 78px;
  }
  .pre-word {
    font-size: 21px;
  }

  /* 3. Header */
  .au-header .wide {
    padding: 0 16px;
  }
  .header-main .wide,
  .header-style-three .header-main .wide {
    height: 74px;
  }
  .au-logo img {
    height: 36px;
  }
  .header-actions {
    gap: 6px;
  }

  /* 3. Header */
  .au-header.is-sticky .header-main .wide,
  .au-header.is-sticky.header-style-three .header-main .wide {
    height: 66px;
  }

  /* 7. Components */
  .au-strip {
    grid-template-columns: 1fr;
  }
  .au-strip > div {
    padding: 34px 20px;
  }
  .au-strip > div + div::before {
    top: 0;
    bottom: auto;
    left: 30%;
    right: 30%;
    width: auto;
    height: 1px;
  }

  /* 8. Home One */
  .h1-photo {
    width: 100%;
  }
  .hero-one .side-arrow {
    display: none;
  }
  .h1-title h1 {
    letter-spacing: 0.3em;
  }
  .h1-welcome {
    margin-inline: -12px;
    padding: 90px 22px 50px;
  }

  /* 8. Home One */
  .plate-stage {
    aspect-ratio: auto;
    padding-top: 100%;
  }
  .plate-disc {
    top: 0;
    bottom: auto;
    inset-inline: 0;
    aspect-ratio: 1 / 1;
  }
  .plate-notes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px 18px;
    margin-top: 34px;
  }
  .plate-notes .sp-note {
    position: static;
    width: auto;
    text-align: start;
    align-items: flex-start;
  }
  .plate-notes .sp-note::before {
    display: none;
  }

  /* 8. Home One */
  .hc-circle {
    width: min(100%, 340px);
    height: auto;
    aspect-ratio: 1 / 1;
    padding: 26px 30px;
  }
  .hc-circle p {
    margin-bottom: 10px;
    font-size: 13.5px;
  }
  .hc-circle .hc-ico {
    display: none;
  }

  /* 9. Home Two */
  .h2-show {
    margin: 0 -16px;
    padding: 34px 16px 24px;
  }

  /* 9. Home Two */
  .award-row,
  .cells-grid {
    grid-template-columns: 1fr;
  }

  /* 10. Home Three */
  .h3-nav {
    padding: 0 16px;
  }
  .h3-nav .side-arrow i {
    width: 30px;
  }

  /* 10. Home Three */
  .mosaic-grid.is-one,
  .mosaic-grid.is-two {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-rows: 260px;
  }
  .mosaic-grid.is-one .mz-a,
  .mosaic-grid.is-two .mz-c {
    grid-column: auto;
  }

  /* 10. Home Three */
  .au-chefs-table .g1,
  .au-chefs-table .g2 {
    width: 64px;
  }
  .au-chefs-table .g4,
  .au-chefs-table .g6 {
    display: none;
  }

  /* 10. Home Three */
  .room-rows li {
    flex-direction: column;
    align-items: flex-start;
  }

  /* 12. Dining Pages */
  .tp-head .au-kv {
    grid-template-columns: 1fr 1fr;
  }
  .course-row {
    grid-template-columns: 80px 1fr;
    gap: 16px;
  }
  .course-row .cr-img img {
    width: 80px;
    height: 70px;
  }
  .au-table {
    font-size: 13px;
  }
  .au-table th,
  .au-table td {
    padding: 12px 4px;
  }
  .au-table td {
    font-size: 14px;
  }

  /* 12. Dining Pages */
  .wine-list .wine-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .wine-list .wr-prices b {
    text-align: start;
  }

  /* 13. Booking Pages */
  .ct-calendar {
    grid-template-columns: 1fr;
  }
  .au-ct-intro .g3 {
    display: none;
  }

  /* 14. Restaurant Pages */
  .milestones li {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .num-strip li {
    padding: 40px 10px;
  }

  /* 14. Restaurant Pages */
  .gallery-grid {
    grid-auto-rows: 200px;
    gap: 10px;
  }

  /* 14. Restaurant Pages */
  .step-row {
    grid-template-columns: 1fr;
  }

  /* 16. Blog & Account */
  .blog-post.is-quote,
  .blog-post.is-link {
    padding: 40px 26px;
  }
  .bp-glyph {
    font-size: 50px;
  }
  .post-date {
    top: 14px;
    left: 14px;
    width: 62px;
    height: 62px;
  }

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

  /* 16. Blog & Account */
  .launch-count {
    grid-template-columns: 1fr 1fr;
  }
  .launch-count span:nth-child(3)::before {
    display: none;
  }
  .launch-count b {
    font-size: 36px;
  }
  .bare-news {
    flex-direction: column;
  }

  /* 17. Subheader */
  .sub-text {
    padding-left: 30px;
  }
  .sub-media {
    padding-top: 30px;
  }
}
