:root {
    --coffee: #542f19;
    --caramel: #bea072;
    --gold: #dca57d;
    --dark: #1f1f1f;
}

.cm-home-body {
    margin: 0;
    background: var(--caramel);
    color: var(--coffee);
    font-family: "Nunito", Arial, sans-serif;
}

.cm-home-body #main-header,
.cm-home-body #main-footer {
    display: none !important;
}

.cm-home-body #main-content {
    padding: 0;
}

.cm-home {
    width: 100%;
    overflow: hidden;
    background: var(--caramel);
}

.cm-homebar {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 28px 0 10px;
    color: var(--coffee);
    background: var(--caramel);
    font-weight: 800;
}

.cm-homebar__logo img {
    width: 128px;
    height: auto;
    display: block;
}

.cm-homebar__contact {
    display: flex;
    align-items: center;
    gap: 24px;
    font-size: 16px;
    line-height: 1.35;
}

.cm-homebar__contact a {
    transition: opacity .22s ease, transform .22s ease;
}

.cm-homebar__contact a:hover {
    opacity: .72;
    transform: translateY(-1px);
}

.cm-homebar__contact span,
.cm-homebar__contact a {
    overflow-wrap: anywhere;
}

.cm-hero-slider {
    position: relative;
    width: 100%;
    height: calc(100vh - 86px);
    min-height: 620px;
    overflow: hidden;
    background: #000;
}

.cm-hero-slide {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    opacity: 0;
    background-position: center;
    background-size: cover;
    transition: opacity 1100ms ease;
}

.cm-hero-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .28);
}

.cm-hero-slide.is-active {
    opacity: 1;
    z-index: 1;
}

.cm-hero-slide h1 {
    position: relative;
    z-index: 2;
    width: min(980px, calc(100% - 40px));
    margin: 0 auto;
    color: #fff;
    font-family: "ABeeZee", sans-serif;
    font-size: clamp(44px, 5vw, 72px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.18;
    text-align: center;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    text-shadow: 0 2px 2px rgba(0, 0, 0, .45);
}

.cm-hero-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    z-index: 4;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.cm-hero-dots button {
    width: 11px;
    height: 11px;
    padding: 0;
    border: 2px solid #fff;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
}

.cm-hero-dots button.is-active {
    background: #fff;
}

.cm-menu-strip {
    width: 100%;
    background: var(--caramel);
    padding: 12px 0 8px;
}

.cm-menu-strip__inner {
    width: min(1360px, 100%);
    margin: 0 auto;
}

.cm-menu-strip img {
    width: 100%;
    display: block;
    transition: filter .35s ease;
}

.cm-menu-strip:hover img {
    filter: saturate(1.04) contrast(1.02);
}

.cm-about {
    min-height: 680px;
    padding: 46px 6% 42px;
    background: var(--caramel);
    text-align: center;
}

.cm-section-title {
    width: min(700px, 100%);
    margin: 0 auto 82px;
}

.cm-section-title h2 {
    margin: 0 0 22px;
    font-family: "Oswald", sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.cm-section-title p {
    margin: 0;
    font-size: 20px;
    line-height: 1.75;
}

.cm-features {
    width: min(1280px, 100%);
    margin: 0 auto 42px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7%;
    align-items: start;
}

.cm-features article {
    min-height: 190px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    transition: transform .35s ease;
}

.cm-features article:hover {
    transform: translateY(-5px);
}

.cm-features img {
    height: 104px;
    width: auto;
    margin: 0 auto 42px;
    object-fit: contain;
}

.cm-features h3 {
    margin: 0;
    font-family: "Oswald", sans-serif;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.cm-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 48px;
    padding: 6px 22px;
    color: var(--coffee);
    border: 2px solid var(--coffee);
    border-radius: 3px;
    font-size: 20px;
    line-height: 1.7;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
    transition: color .22s ease, background .22s ease, transform .22s ease;
}

.cm-outline-btn:hover {
    color: #fff;
    background: var(--coffee);
    transform: translateY(-1px);
}

.cm-seo-service {
    padding: 84px 8%;
    color: var(--coffee);
    background: #fff;
}

.cm-seo-service__inner {
    width: min(980px, 100%);
    margin: 0 auto;
    text-align: center;
}

.cm-seo-service h2 {
    margin: 0 0 24px;
    font-family: "Oswald", sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: uppercase;
}

.cm-seo-service p {
    margin: 0 auto 16px;
    max-width: 860px;
    font-size: 19px;
    line-height: 1.7;
}

.cm-seo-service__tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.cm-seo-service__tags span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 6px 14px;
    border: 1px solid rgba(84, 47, 25, .28);
    color: var(--coffee);
    background: rgba(190, 160, 114, .16);
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
}

.cm-product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 620px;
    background: #fff;
}

.cm-product__text {
    padding: 100px 10%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cm-product--right .cm-product__text {
    align-items: flex-end;
    text-align: right;
}

.cm-product__text h2 {
    margin: 0 0 22px;
    font-family: "Oswald", sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.cm-product__text p {
    margin: 0 0 7px;
    font-size: 18px;
    line-height: 1.4;
}

.cm-product__text .cm-outline-btn {
    margin-top: 24px;
    align-self: flex-start;
}

.cm-product--right .cm-outline-btn {
    align-self: flex-end;
}

.cm-product__photo {
    min-height: 620px;
    background-position: center;
    background-size: cover;
    transition: filter .45s ease;
}

.cm-product:hover .cm-product__photo {
    filter: brightness(.88);
}

.cm-contact-band {
    display: grid;
    grid-template-columns: 1fr 1fr;
    color: #fff;
    background-image: url("/images/f72d0924fc-backgroundv3.jpg");
    background-position: center;
    background-size: cover;
    position: relative;
}

.cm-contact-band::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.48));
    pointer-events: none;
}

.cm-contact-band__panel {
    position: relative;
    z-index: 1;
    padding: 100px 10%;
    background: linear-gradient(180deg, rgba(0, 0, 0, .52), rgba(0, 0, 0, .72));
    transition: background .35s ease;
}

.cm-contact-band__panel:hover {
    background: linear-gradient(180deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .82));
}

.cm-contact-band h2 {
    margin: 0 0 24px;
    font-family: "Oswald", sans-serif;
    font-size: 40px;
    line-height: 1.4;
    letter-spacing: 0;
}

.cm-contact-band h3,
.cm-contact-band h4 {
    margin: 24px 0 8px;
    color: var(--gold);
    font-family: "Oswald", sans-serif;
}

.cm-contact-band p {
    font-size: 16px;
    line-height: 1.55;
}

.cm-partners {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
}

.cm-partners img {
    max-height: 86px;
    width: auto;
}

.cm-social-links {
    display: flex;
    gap: 10px;
    margin: 18px 0 28px;
}

.cm-social {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--coffee);
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    font-family: Arial, sans-serif;
    font-size: 21px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

.cm-social:hover {
    transform: translateY(-2px);
    background: var(--gold);
    border-color: var(--gold);
}

.cm-social--ig {
    font-size: 24px;
}

.cm-social-links a:not(.cm-social) {
    color: #fff;
    font-weight: 800;
    text-decoration: underline;
}

@keyframes cm-soft-rise {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.cm-section-title,
.cm-features,
.cm-seo-service__inner,
.cm-product__text,
.cm-contact-band__panel {
    animation: cm-soft-rise .7s ease both;
}

.cm-page-hero {
    min-height: 360px;
    display: grid;
    place-items: center;
    color: #fff;
    background-position: center;
    background-size: cover;
    position: relative;
}

.cm-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .32);
}

.cm-page-hero h1 {
    position: relative;
    margin: 0;
    font-family: "Oswald", sans-serif;
    font-size: clamp(44px, 6vw, 76px);
    text-transform: uppercase;
}

.cm-price-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    padding: 100px 8%;
    background: var(--caramel);
}

.cm-price-section img {
    width: 100%;
    display: block;
}

.cm-price-text {
    max-width: 560px;
    margin: 0 auto;
    color: var(--coffee);
    text-align: center;
}

.cm-price-text h2,
.cm-menu-page h2,
.cm-gallery-page h2,
.cm-drinks h2 {
    margin: 0 0 24px;
    font-family: "Oswald", sans-serif;
    font-size: 42px;
    line-height: 1.25;
    text-transform: uppercase;
}

.cm-price {
    font-size: 28px;
    font-weight: 800;
}

.cm-price-text ul {
    display: inline-block;
    margin: 18px auto;
    text-align: left;
}

.cm-about--page {
    min-height: auto;
    padding-block: 100px;
    background: #fff;
}

.cm-drinks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    padding: 110px 8%;
    color: #fff;
    background-position: center;
    background-size: cover;
    position: relative;
}

.cm-drinks::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .35);
}

.cm-drinks > * {
    position: relative;
}

.cm-drinks img {
    max-width: 360px;
    margin: 0 auto;
}

.cm-menu-page,
.cm-gallery-page {
    padding: 100px 8%;
    background: #fff;
    text-align: center;
}

.cm-menu-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
    max-width: 1160px;
    margin: 0 auto;
    text-align: left;
}

.cm-menu-columns h3 {
    margin: 20px 0 6px;
    color: var(--coffee);
    font-family: "Oswald", sans-serif;
}

.cm-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.cm-gallery-grid img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    color: #333;
    background: #fff;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.7em;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

a {
    color: inherit;
    text-decoration: none;
}

#page-container {
    overflow: hidden;
}

#main-header {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 66px;
    background: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
}

#main-header .container {
    width: 80%;
    max-width: 1080px;
    height: 66px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.divi-logo {
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

#top-menu {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 28px;
    list-style: none;
}

#top-menu a {
    color: var(--coffee);
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
}

#main-content {
    padding-top: 0;
}

.et_pb_section {
    position: relative;
    background-position: center;
    background-size: cover;
}

.et_pb_row {
    position: relative;
    width: 80%;
    max-width: 1080px;
    margin: auto;
    display: flex;
    align-items: stretch;
    gap: 5.5%;
}

.et_pb_section_1 .et_pb_row,
.et_pb_section_13 .et_pb_row {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.et_pb_row_fullwidth {
    width: 100%;
    max-width: 100%;
    gap: 0;
}

.et_pb_column {
    position: relative;
    min-height: 1px;
    background-position: center;
    background-size: cover;
}

.et_pb_column_4_4 {
    width: 100%;
}

.et_pb_column_1_2 {
    width: 47.25%;
}

.et_pb_column_1_3 {
    width: 29.6667%;
}

.et_pb_row_fullwidth .et_pb_column_1_2,
.et_pb_row_fullwidth .et_pb_column_4_4 {
    width: 50%;
}

.et_pb_row_fullwidth .et_pb_column_4_4 {
    width: 100%;
}

.et_pb_module {
    margin-bottom: 30px;
}

.et_pb_module:last-child {
    margin-bottom: 0;
}

.et_pb_text_inner > *:first-child {
    margin-top: 0;
}

.et_pb_text_inner > *:last-child {
    margin-bottom: 0;
}

.et_pb_text h1,
.et_pb_text h2,
.et_pb_text h3,
.et_pb_text h4 {
    margin: 0 0 10px;
    padding: 0;
    color: inherit;
    line-height: 1em;
}

.et_pb_text h1 {
    font-family: "Oswald", sans-serif;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.5em;
}

.et_pb_text h2 {
    font-family: "Oswald", sans-serif;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.5em;
}

.et_pb_text h3 {
    font-family: "Oswald", sans-serif;
    font-size: 42px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.5em;
}

.et_pb_text h4 {
    font-family: "Oswald", sans-serif;
    color: var(--gold);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.5em;
}

.et_pb_text p {
    margin: 0 0 1em;
}

.et_pb_bg_layout_dark,
.et_pb_bg_layout_dark h1,
.et_pb_bg_layout_dark h2,
.et_pb_bg_layout_dark h3,
.et_pb_bg_layout_dark p,
.cm-section--photo {
    color: #fff;
}

.et_pb_text_align_center {
    text-align: center;
}

.cm-section--photo::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .16);
    pointer-events: none;
}

.cm-section--photo > * {
    position: relative;
    z-index: 1;
}

.et_pb_slider {
    overflow: hidden;
    margin-bottom: 0;
}

.et_pb_slides {
    position: relative;
    min-height: 760px;
}

.et_pb_slide {
    position: absolute;
    inset: 0;
    display: none;
    min-height: 760px;
    color: #fff;
    background-position: center;
    background-size: cover;
}

.et-pb-active-slide {
    display: flex;
}

.et_pb_slide:not(.et-pb-active-slide) {
    display: none !important;
}

.et_pb_slide.et-pb-active-slide {
    display: flex !important;
}

.et_pb_slide_overlay_container {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .25);
}

.et_pb_container {
    position: relative;
    z-index: 2;
    width: 80%;
    max-width: 1080px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.et_pb_slide_description {
    width: 100%;
    padding: 16% 8%;
    text-align: center;
}

.et_pb_slide_title {
    margin: 0;
    color: #fff;
    font-family: "ABeeZee", sans-serif;
    font-size: 62px;
    font-weight: 700;
    line-height: 1.1em;
    text-shadow: 0 2px 2px rgba(0, 0, 0, .45);
}

.et_pb_section_1 .et_pb_slider,
.et_pb_section_13 .et_pb_slider {
    width: 100%;
}

.et_pb_section_1 .et_pb_slides,
.et_pb_section_1 .et_pb_slide,
.et_pb_section_13 .et_pb_slides,
.et_pb_section_13 .et_pb_slide {
    min-height: calc(100vh - 86px);
}

.et_pb_image {
    line-height: 0;
    text-align: center;
}

.et_pb_image_wrap {
    display: inline-block;
    max-width: 100%;
}

.et_pb_image img {
    width: auto;
    box-shadow: none;
}

.et_pb_blurb_content {
    max-width: 550px;
    margin: 0 auto;
}

.et_pb_main_blurb_image {
    margin-bottom: 30px;
    text-align: center;
}

.et_pb_main_blurb_image img {
    display: inline-block;
    width: auto;
    max-height: 98px;
}

.et_pb_module_header {
    margin: 0;
    color: var(--coffee);
    font-family: "Oswald", sans-serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.4em;
    text-align: center;
}

.et_pb_button_module_wrapper {
    margin-top: 20px;
}

.et_pb_button {
    display: inline-block;
    padding: .3em 1em;
    color: var(--coffee);
    border: 2px solid var(--coffee);
    border-radius: 3px;
    background: transparent;
    font-size: 20px;
    line-height: 1.7em;
    transition: all .2s;
}

.et_pb_button:hover {
    color: #fff;
    background: var(--coffee);
}

.cm-socials {
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.cm-socials a {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: transparent;
    border-radius: 50%;
    background: var(--coffee);
}

.cm-socials a::first-letter {
    color: #fff;
}

.cm-form,
.cm-gallery,
.cm-map {
    padding: 28px;
    background: #fff;
}

.cm-map__pin {
    display: inline-block;
    margin: 5px;
    padding: 5px 9px;
    color: var(--coffee);
    background: #f4e6d2;
    border-radius: 2px;
    font-size: 12px;
}

.et_pb_section_0 .et_pb_row,
.et_pb_section_11 .et_pb_row {
    background: var(--caramel);
    max-width: 2560px;
    width: 100%;
}

.et_pb_section_0 .et_pb_text,
.et_pb_section_11 .et_pb_text {
    margin-bottom: 0;
}

.et_pb_section_0 img,
.et_pb_section_11 img {
    margin-left: 10%;
}

.et_pb_section_2,
.et_pb_section_9,
.et_pb_section_14 {
    background: var(--caramel);
}

.et_pb_section_2 .et_pb_row,
.et_pb_section_9 .et_pb_row,
.et_pb_section_14 .et_pb_row {
    width: 100%;
    max-width: 1912px;
}

.et_pb_section_3,
.et_pb_section_15 {
    background: var(--caramel);
    min-height: 1040px;
    margin-bottom: -201px;
    padding-top: 1.3%;
}

.et_pb_section_3 .et_pb_row,
.et_pb_section_15 .et_pb_row {
    max-width: 1280px;
}

.et_pb_section_3 .et_pb_row_3,
.et_pb_section_15 .et_pb_row_15 {
    padding-bottom: 40px;
}

.et_pb_section_3 .et_pb_text_2,
.et_pb_section_15 .et_pb_text_15,
.et_pb_section_15 .et_pb_text_28 {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.et_pb_section_3 .et_pb_text_3,
.et_pb_section_15 .et_pb_text_16 {
    max-width: 600px;
    margin: -30px auto 0;
    color: #fff;
    font-family: "Nunito", sans-serif;
    font-size: 18px;
    line-height: 1.8em;
    text-align: center;
}

.et_pb_section_4,
.et_pb_section_6,
.et_pb_section_8 {
    min-height: 620px;
}

.et_pb_section_4 .et_pb_column:first-child,
.et_pb_section_8 .et_pb_column:first-child,
.et_pb_section_16 .et_pb_column {
    padding: 100px 10%;
}

.et_pb_section_4 .et_pb_column:last-child {
    background-image: url("/images/c56c7eeddf-bar1.jpg");
}

.et_pb_section_6 .et_pb_column:first-child {
    background-image: url("/images/69c62c5420-gdg.jpg");
}

.et_pb_section_6 .et_pb_column:last-child,
.et_pb_section_8 .et_pb_column:first-child {
    padding: 100px 10%;
}

.et_pb_section_8 .et_pb_column:last-child {
    background-image: url("/images/55aac3fa96-cezeta2.jpg");
}

.et_pb_section_4 .et_pb_column:last-child,
.et_pb_section_6 .et_pb_column:first-child,
.et_pb_section_8 .et_pb_column:last-child {
    min-height: 620px;
    background-position: center;
    background-size: cover;
}

.et_pb_section_10,
.et_pb_section_17 {
    background-position: center;
    background-size: cover;
}

.et_pb_section_10 .et_pb_column,
.et_pb_section_17 .et_pb_column {
    padding: 100px 10%;
    background: rgba(0, 0, 0, .6);
}

.et_pb_section_10 .et_pb_row,
.et_pb_section_17 .et_pb_row {
    width: 100%;
    max-width: 100%;
    gap: 0;
}

.et_pb_section_16 .et_pb_row,
.et_pb_section_17 .et_pb_row {
    max-width: 100%;
    width: 100%;
}

.et_pb_section_16 .et_pb_image {
    margin-top: 25px;
}

.cm-disabled-desktop-tablet {
    display: none !important;
}

@media (max-width: 980px) {
    .cm-homebar {
        height: auto;
        min-height: 86px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 14px 18px 16px;
        text-align: center;
    }

    .cm-homebar__logo img {
        width: 112px;
    }

    .cm-homebar__contact {
        width: min(520px, 100%);
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px 18px;
        font-size: 14px;
    }

    .cm-homebar__contact span {
        flex: 1 1 auto;
    }

    .cm-homebar__contact a {
        flex: 0 1 auto;
        min-height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 4px 12px;
        border: 1px solid rgba(84, 47, 25, .34);
        background: rgba(255, 255, 255, .16);
    }

    .cm-hero-slider {
        height: 62vh;
        min-height: 480px;
    }

    .cm-hero-slide h1 {
        width: min(720px, calc(100% - 36px));
        font-size: clamp(38px, 8vw, 58px);
    }

    .cm-features,
    .cm-product,
    .cm-contact-band,
    .cm-price-section,
    .cm-drinks,
    .cm-menu-columns,
    .cm-gallery-grid {
        grid-template-columns: 1fr;
    }

    .cm-product--right .cm-product__photo {
        order: 2;
    }

    .cm-product--right .cm-product__text {
        order: 1;
    }

    .cm-product__text,
    .cm-product--right .cm-product__text {
        align-items: flex-start;
        text-align: left;
        padding: 72px 8%;
    }

    .cm-product--right .cm-outline-btn {
        align-self: flex-start;
    }

    .cm-product__text h2,
    .cm-price-text h2,
    .cm-menu-page h2,
    .cm-gallery-page h2,
    .cm-drinks h2 {
        font-size: 36px;
        line-height: 1.2;
    }

    .cm-about {
        min-height: 0;
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .cm-section-title {
        margin-bottom: 56px;
    }

    .cm-features {
        gap: 42px;
    }

    .cm-features article {
        min-height: 0;
    }

    .cm-features img {
        margin-bottom: 22px;
    }

    .cm-menu-strip {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .cm-menu-strip__inner {
        min-width: 760px;
    }

    .cm-seo-service {
        padding: 64px 7%;
    }

    #main-header {
        display: none;
    }

    #main-content {
        padding-top: 0;
    }

    .cm-disabled-desktop-tablet {
        display: none !important;
    }

    .et_pb_row,
    .et_pb_row_fullwidth {
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .et_pb_column,
    .et_pb_column_1_2,
    .et_pb_column_1_3,
    .et_pb_row_fullwidth .et_pb_column_1_2,
    .et_pb_row_fullwidth .et_pb_column_4_4 {
        width: 100%;
    }

    .et_pb_slides,
    .et_pb_slide {
        min-height: 560px;
    }

    .et_pb_slide_title {
        font-size: 44px;
    }

    .et_pb_section_4,
    .et_pb_section_6,
    .et_pb_section_8,
    .et_pb_section_16 {
        min-height: 0;
    }

    .et_pb_section_4 .et_pb_column:last-child,
    .et_pb_section_6 .et_pb_column:first-child,
    .et_pb_section_8 .et_pb_column:last-child {
        min-height: 360px;
    }

    .et_pb_section_3,
    .et_pb_section_15 {
        min-height: auto;
        margin-bottom: 0;
        padding: 45px 0;
    }
}

@media (max-width: 767px) {
    .cm-disabled-phone {
        display: none !important;
    }

    .cm-disabled-desktop-tablet {
        display: block !important;
    }
}

@media (max-width: 640px) {
    .cm-homebar {
        padding: 12px 14px 14px;
    }

    .cm-homebar__logo img {
        width: 96px;
    }

    .cm-homebar__contact {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        font-size: 13px;
    }

    .cm-homebar__contact span {
        grid-column: 1 / -1;
    }

    .cm-homebar__contact a {
        width: 100%;
        min-height: 38px;
        padding: 6px 10px;
    }

    .cm-menu-strip__inner {
        min-width: 680px;
    }

    .cm-hero-slider {
        height: auto;
        min-height: 430px;
    }

    .cm-hero-slide h1,
    .cm-seo-service h2 {
        font-size: 30px;
        line-height: 1.2;
    }

    .cm-hero-slide h1 {
        width: calc(100% - 28px);
    }

    .cm-section-title h2,
    .cm-product__text h2,
    .cm-price-text h2,
    .cm-menu-page h2,
    .cm-gallery-page h2,
    .cm-drinks h2,
    .cm-contact-band h2 {
        font-size: 30px;
        line-height: 1.2;
        text-align: center;
    }

    .cm-section-title p {
        font-size: 17px;
        line-height: 1.6;
    }

    .cm-product__text,
    .cm-product--right .cm-product__text {
        align-items: stretch;
        padding: 54px 7%;
        text-align: center;
    }

    .cm-product__text .cm-outline-btn,
    .cm-product--right .cm-outline-btn {
        align-self: stretch;
    }

    .cm-product__photo {
        min-height: 340px;
    }

    .cm-seo-service p {
        font-size: 17px;
    }

    .cm-seo-service__tags {
        justify-content: center;
    }

    .cm-seo-service__tags span {
        justify-content: center;
        width: 100%;
        min-height: 40px;
        text-align: center;
    }

    .cm-outline-btn {
        width: 100%;
        min-height: 46px;
        padding: 8px 16px;
        font-size: 18px;
        line-height: 1.35;
    }

    .cm-contact-band__panel {
        padding: 58px 7%;
        text-align: center;
    }

    .cm-partners {
        justify-content: center;
    }

    .et_pb_text h1,
    .et_pb_text h2,
    .et_pb_text h3 {
        font-size: 32px;
    }

    .et_pb_section_10 .et_pb_column,
    .et_pb_section_17 .et_pb_column,
    .et_pb_section_4 .et_pb_column:first-child,
    .et_pb_section_6 .et_pb_column:last-child,
    .et_pb_section_8 .et_pb_column:first-child,
    .et_pb_section_16 .et_pb_column {
        padding: 60px 8%;
    }
}
