/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
:root {

    --Color-brand-dark: #2D2A26;
    --Color-gray-darkest: #575551;
    --Color-brand-light: #F0EFDD;
    --Color-gray-lightest: #EEE;
    --Color-gray-white: #F9F9F9;
    --Color-gray-light: #D5D4D4;
    --Color-gray-medium: #ABAAA8;
    --Color-gray-dark: #817F7D;
    --Color-primary-primary: #CB2036;
    --Color-primary-lightest: #FCDFCF;

    --radius-16: 16px;
    --radius-8: 8px;
    --radius-4: 4px;

    --spacing-32: 32px;
    --spacing-16: 16px;
    --spacing-8: 8px;
    --spacing-4: 4px;

    --Typeface-Family-Heading: "Almoni ML v5 AAA", Sans-serif;

    --Typeface-Size-Heading-5: 24px;
    --Typeface-Size-Heading-4: 40px;
    --Typeface-Size-Heading-3: 48px;
    --Typeface-Size-Heading-2: 64px;
    --Typeface-Size-Heading-1: 80px;

    --Typeface-Size-Action-1: 28px;

    --Typeface-Size-Body-2: 24px;
    --Typeface-Size-Body-1: 28px;

}


body {
    background-color: #f9f9f9 !important;
    font-family: var(--Typeface-Family-Heading);
}



::placeholder {
    opacity: 1 !important;
}

[type=button]:focus,
[type=button]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {
    background-color: unset;
    color: unset;
    text-decoration: none;
}

li.menu-item {
    white-space: nowrap !important;
}

.elementor-364 .elementor-element.elementor-element-6c1d97b .elementor-nav-menu--dropdown li:first-child {
    border-style: solid;
    border-color: #e5e5e5 !important;
    border-top-width: 1px;
}

.red-button {
    display: flex;
    padding: 16px;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-4);
    border-radius: var(--radius-8);
    background: var(--Color-primary-primary);
    color: var(--Color-brand-light);
    font-weight: 700;
    line-height: 1;
    width: fit-content;
    margin: 0 auto;
    transition: all .2s linear;
}

.red-button:hover,
.url-parameter.red-button-container a:hover {
    color: var(--Color-brand-light);
}

.white-button {
    display: flex;
    padding: 14px;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-4);
    border-radius: var(--radius-8);
    background: #fff;
    color: var(--Color-primary-primary);
    border: 1px solid var(--Color-primary-primary);
    font-weight: 700;
    line-height: 1;
    width: fit-content;
    margin: 0 auto;
    transition: all .2s linear;
}

.white-button:hover {
    color: #fff;
    background: var(--Color-primary-primary);
}

.red-button .icon-inline-first,
.white-button .icon-inline-first {
    width: 18px;
    height: 24px;
    display: block;
    margin-left: 4px;
}

.red-button .icon-inline-last,
.white-button .icon-inline-last {
    margin-right: 4px;
}

.red-button svg {
    fill: var(--Color-brand-light);
}

.white-button svg {
    fill: var(--Color-primary-primary);
}



.select2-dropdown {
    margin-top: 29px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    font-family: "Ploni", Sans-serif;
    font-size: 20px;
    color: #000;
    border-radius: 8px;
    padding: 5px 15px;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 22px;
    color: #000;
}

span.select2-results {
    font-family: "Ploni", Sans-serif;
    font-size: 20px;
    color: #000;
}

body .select2-container .select2-selection--single {
    height: 64px !important;
    border-radius: 8px;
    border: none;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 57px !important;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 57px !important;
}

.elementor-field-group .elementor-select-wrapper:before {
    z-index: 9;
}

span.select2-selection__arrow {
    display: none;
}



.elementor-message,
.elementor-message.elementor-message-danger {
    color: #CB2036 !important;
}

form.elementor-form .elementor-message:before {
    content: none !important;
    display: none !important;
}

.elementor-button[type="submit"]:hover {
    background-color: #000 !important;
    color: #EDA32A !important;
}


.jet-popup.jet-popup--front-mode .jet-popup__close-button {
    top: 25px !important;
    right: 86% !important;
}

/******Scroll Bar*********/

/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #ddd;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background-color: var(--Color-primary-primary);
    border-radius: 10px;

}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--Color-primary-primary);
}


/**********************/

.swiper-pagination-bullet {
    opacity: 1;
    background-color: transparent;
    margin: 0 40px !important;
}


.swiper-pagination-bullet:before {
    content: url(/uploads/2021/06/icon-dot-carusel.svg);

    width: 40px;
    height: 40px;
    background-color: #D1D1D1;
    border-radius: 100px;
    padding: 8px 7px 5px 7px;
    ;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    background-color: var(--Color-primary-primary);
    box-shadow: 0 0 18px #2d2d2d;
}





.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    margin-bottom: -1.1% !important;
}




@media only screen and (max-width: 600px) {

    .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
        margin-bottom: -6% !important;
        z-index: 1;
    }

    .swiper-pagination-bullet {
        margin: 0 25px !important;
    }
}




.footer-btn span.elementor-button-text {
    text-align: right !important;
}

@media only screen and (max-width: 600px) {

    html,
    body {
        overflow-x: hidden !important;
    }

    input[type=file]:after {
        left: 0px;
        bottom: -2px !important;
    }

}



::-webkit-file-upload-button {
    color: #000;
    border: 0;
    border-radius: var(--radius-8);
    font-size: 23px;
    line-height: 32px;
    cursor: pointer;
    white-space: nowrap;
    padding: 10px 12px 10px 40px;
    background-color: transparent;
    -webkit-rtl-ordering: logical;
    user-select: text;
    z-index: 10;
    min-height: 54px;
}

input[type=file]:after {
    content: url(/wp-content/uploads/2021/07/Icon-material-file-upload.svg);

    width: 40px;
    height: 40px;
    color: #000;
    position: absolute;
    left: 0px;
    bottom: 0px;
}

input[type=file] {
    background-color: #fff;
    width: 100% !important;
    border-radius: var(--radius-8);

}

@media only screen and (max-width: 600px) {

    ::-webkit-file-upload-button {
        font-size: 15px;
        display: block;
        line-height: 0;

    }

    input[type=file]:after {
        left: -8px;
        bottom: -8px;
    }

}

@keyframes float {
    0% {
        transform: translatex(0px);
    }

    50% {
        transform: translatex(-5px);
    }

    100% {
        transform: translatex(0px);
    }
}

span.elementor-button-icon.elementor-align-icon-left {
    overflow: hidden;
    transform: translatey(0px);
    animation: float 2s ease-in-out infinite;
    margin-top: 1px;
}


.elementor-widget-image a img[src$=".svg"] {
    width: auto;
}

.header_menu a.elementor-item {
    padding: 4px !important;
    border-radius: 8px;
}

.header_menu .elementor-item-active {
    background: var(--Color-primary-lightest);
    font-weight: bold !important;
}

.header_menu a.elementor-item:hover {
    background: var(--Color-primary-lightest);
}


.footer-nav-columns {
    display: flex;
    gap: 40px;
}

.footer-nav-col {
    flex: 1;
}


.footer-nav-heading {
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Heading-5);
    font-weight: 700;
    margin-bottom: 6px;
}

.footer-nav-group:not(:first-child) .footer-nav-heading {
    margin-top: 24px;
}

.footer-nav-heading button {
    background: none;
    border: none;
    padding: 0;
    width: 100%;
    text-align: right;
    cursor: default;
    color: inherit;
    font: inherit;
    pointer-events: none;
}

.footer-nav-arrow {
    display: none;
}

.footer-nav-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-nav-links a {
    text-decoration: none;
}


.footer_a a,
.footer_b a,
.footer_c a {
    text-decoration: underline;
    color: var(--Color-brand-dark);
    text-underline-position: from-font;
    text-decoration-thickness: 1px;
    transition: all .2s linear;
}

.footer_a a:hover,
.footer_b a:hover,
.footer_c a:hover {
    color: var(--Color-primary-primary);
}

.footer_a ul li>span,
.footer_b ul li>span,
.footer_c ul li>span {
    display: block !important;
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Heading-5) !important;
    font-weight: 700 !important;
}

.footer_a ul li>span:hover,
.footer_b ul li>span:hover,
.footer_c ul li>span:hover {
    color: var(--Color-brand-dark) !important;
}

.footer_a ul li:not(:first-child)>span,
.footer_b ul li:not(:first-child)>span,
.footer_c ul li:not(:first-child)>span {
    margin-top: 24px;
}

.footer_menu .sub-menu {
    position: initial !important;

    margin-top: -3px;
    margin: 0px;
    padding: 0px;
}

.footer_menu #menu-1-14d2e55>li>a {
    border-bottom: 1px solid var(--Color-gray-medium);
    padding: 0px;
    margin-bottom: 20px;
    padding-bottom: 5px !important;
}


.footer_menu a {
    display: flex !important;
    justify-content: space-between !important;
}

.footer_menu .sub-menu a,
.footer_menu .sub-menu a:hover {
    padding: 0px !important;
    margin-bottom: 16px;
}



.main_holder {
    padding-right: 48px;
    padding-left: 48px;
}

.home_panel .tabs {
    text-align: center;
}

.home_panel .tabs .tab-buttons {
    display: flex;
    width: fit-content;
    margin: 0 auto;
    padding: var(--raidus-4) var(--spacing-4);
    justify-content: center;
    align-items: center;
    gap: var(--raidus-4);
    border-radius: var(--raidus-8);
    border: 1px solid var(--Color-gray-lightest);
}

.home_panel .tabs button {
    color: var(--Color-brand-dark);
    background-color: transparent;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    border: 0px;
    padding: 0px;
    margin: 0px;
}

.home_panel .tabs button {
    padding: 8px 16px;
    border-radius: var(--radius-8);
    background: unset;
    color: var(--Color-gray-medium);
}

.home_panel .tabs button.active {
    background: var(--Color-brand-light);
    color: var(--Color-brand-dark);
}

.tab_content .cards {
    display: flex;
    padding-top: 48px;
    justify-content: space-between;
}

.tab_content .card {
    width: calc(25% - 12px);
    border: 1px solid var(--Color-gray-light);
    border-radius: var(--radius-16);
    background-color: #fff;
}

.tab_content .card_img {
    margin-bottom: 8px;
    height: 352px;
}

.tab_content .card_img img {
    border-radius: 15px 15px 0px 0px;
    height: 100%;
}

.tab_content .card_titles {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 16px;
}

.tab_content .arrow-button {
    display: flex;
    padding: var(--spacing-16);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-4);
    border-radius: var(--radius-8);
    background: var(--Color-primary-primary);
}

.tab_content .title-text {
    font-size: var(--Typeface-Size-Heading-5);
    font-weight: 600;
    line-height: 35px;
    color: var(--Color-brand-dark);
}

.type-page {
    max-width: 1900px;
    margin: 0 auto;
}

.home_form_a,
.home_form_b.bottom {
    width: 1055px;
    margin-left: 48px;
}

.home_form_b {
    height: fit-content;
    border: unset !important;
}

.home_form_b select,
.home_form_b input {
    height: 56px;
}

.home_form_b input[name="form_fields[approve]"],
.home_form_b input[name="form_fields[accept]"],
.home_form_b input[name="form_fields[customer_mail_approve]"],
.home_form_b input[name="form_fields[customer_accept]"],
#customer_accept {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    flex-shrink: 0;
    border: 1px solid #000;
    border-radius: 50% !important;
    ;
    background-color: #fff !important;
    cursor: pointer;
    position: relative;
    margin-left: 4px;
    vertical-align: middle;
    transition: all 0.3s ease;
    display: inline-block !important;
}

.home_form_b input[name="form_fields[approve]"]:hover,
.home_form_b input[name="form_fields[accept]"]:hover,
.home_form_b input[name="form_fields[customer_mail_approve]"]:hover,
.home_form_b input[name="form_fields[customer_accept]"]:hover,
#customer_accept:hover {
    border-color: #333;
    transform: scale(1.05);
}

.home_form_b input[name="form_fields[approve]"]:focus,
.home_form_b input[name="form_fields[accept]"]:focus,
.home_form_b input[name="form_fields[customer_mail_approve]"]:focus,
.home_form_b input[name="form_fields[customer_accept]"]:focus,
#customer_accept:focus {
    outline: none;
    box-shadow: unset;
}

.home_form_b input[name="form_fields[approve]"]:checked,
.home_form_b input[name="form_fields[accept]"]:checked,
.home_form_b input[name="form_fields[customer_mail_approve]"]:checked,
.home_form_b input[name="form_fields[customer_accept]"]:checked,
#customer_accept:checked {
    background-color: #000 !important;
    border-color: #000;
}

.home_form_b input[name="form_fields[approve]"]:checked::after,
.home_form_b input[name="form_fields[accept]"]:checked::after,
.home_form_b input[name="form_fields[customer_mail_approve]"]:checked::after,
.home_form_b input[name="form_fields[customer_accept]"]:checked::after,
#customer_accept:checked:after {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50% !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
}


.home_form_b .elementor-field-group-approve label:not(.sr-only),
.home_form_b .elementor-field-group-accept label:not(.sr-only),
.home_form_b .elementor-field-group-customer_mail_approve label:not(.sr-only),
.home_form_b .elementor-field-group-customer_accept label:not(.sr-only) {
    cursor: pointer;
    align-items: center;
    font-weight: 700 !important;
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Action-1) !important;
    line-height: 110% !important;
}

.home_form_b p {
    font-size: 24px;
    margin-bottom: 0;
}

.home_form_b .elementor-upload-field {
    font-size: 18px !important;
}

.home_form_b .elementor-button[type="submit"],
.elementor-field-group-approve {
    margin-top: 16px;
}

.home_form_b .elementor-button[type="submit"] .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.home_form .elementor-button[type="submit"]:hover {
    background-color: var(--Color-primary-primary) !important;
    color: #ffffff !important;
}

.home_form input,
.home_form select,
.home_form textarea {

    padding: 4px 8px !important;

}

.home_form .elementor-column.elementor-col-80,
.home_form .elementor-column[data-col="80"] {
    width: calc(100% - 156px);
}

.home_form .elementor-column.elementor-col-20,
.home_form .elementor-column[data-col="20"] {
    width: 156px;
}

.search_bts {
    width: 870px;
    margin: 0 auto;
}

.search_bts a {
    display: flex !important;
    padding: var(--spacing-8) var(--spacing-16);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-4);
    border-radius: var(--radius-8);
    background: var(--Color-brand-dark) !important;
    color: var(--Color-brand-light);
    text-align: center;
    font-size: var(--Typeface-Size-Action-1);

    font-weight: 700;
    line-height: 110%;
    position: relative;
}

.search_bts a:after {
    content: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1219_19531" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="0.700195" width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1219_19531)"><path d="M10.8008 12.7L14.7008 16.6C14.8841 16.7833 14.9758 17.0167 14.9758 17.3C14.9758 17.5833 14.8841 17.8167 14.7008 18C14.5174 18.1833 14.2841 18.275 14.0008 18.275C13.7174 18.275 13.4841 18.1833 13.3008 18L8.70078 13.4C8.60078 13.3 8.52995 13.1917 8.48828 13.075C8.44661 12.9583 8.42578 12.8333 8.42578 12.7C8.42578 12.5667 8.44661 12.4417 8.48828 12.325C8.52995 12.2083 8.60078 12.1 8.70078 12L13.3008 7.4C13.4841 7.21667 13.7174 7.125 14.0008 7.125C14.2841 7.125 14.5174 7.21667 14.7008 7.4C14.8841 7.58333 14.9758 7.81667 14.9758 8.1C14.9758 8.38333 14.8841 8.61667 14.7008 8.8L10.8008 12.7Z" fill="%23F0EFDD"/></g></svg>');
    width: 24px;
    height: 24px;
}

.make_pizzahut {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.make_pizzahut div {
    margin: auto;
}

.make_pizzahut div:nth-child(2) {
    margin: 5px auto;
}


.make_pizzahut div {
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}


.make_pizzahut div:nth-child(1) {
    transform: translateX(150vw);
}

.make_pizzahut div:nth-child(2) {
    transform: translateX(-150vw);
}

.make_pizzahut div:nth-child(3) {
    transform: translateX(150vw);
}

/* Animated state - when visible */
.make_pizzahut.animate div {
    opacity: 1;
    transform: translateX(0);
}

/* Stagger the animations */
.make_pizzahut.animate div:nth-child(1) {
    transition-delay: 0.6s;
}

.make_pizzahut.animate div:nth-child(2) {
    transition-delay: 0.6s;
}

.make_pizzahut.animate div:nth-child(3) {
    transition-delay: 0.6s;
}

.mobile {
    display: none;
}


.search-bar {
    font-size: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--Color-primary-primary);
    border-radius: var(--radius-8);
    gap: 10px;
    padding: 24px;
    width: max-content;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 24px;
}

.search-bar select,
.branch-filter-container select {
    width: 340px !important;
    border: none;
    padding: 4px 8px;
    background-color: #f9f9f9;
    height: 64px !important;
    font-size: 24px;
    border-radius: var(--radius-8);
    background-repeat: no-repeat;
    background-position: left 8px center;
    background-size: 35px;
    padding-left: 30px;
    appearance: none;
    -webkit-appearance: none;
    line-height: 150%;
    -moz-appearance: none;
}

.search-bar input {
    border: none;
}

.search-button {
    background-color: var(--Color-brand-light);
    color: var(--Color-brand-dark);
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 66px;
    border-radius: var(--radius-8);
    width: 180px;
    justify-content: center;
    font-size: 28px;
}

.search-button:hover {
    background-color: var(--Color-brand-light);
    color: var(--Color-brand-dark);
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: initial;
}

.slider_1_cont {
    margin: auto;
    margin-top: -150px !important;
    padding: 0px 87px;
}

.slider_bg_1 .owl-carousel .owl-item .retavim_img {
    width: 405px;
}

.slider_bg_1 .slider-controls {
    margin: auto;
    text-align: center;
}


.slider_bg_1 .slider-controls .toggle-btn,
.slider_bg_1 .slider-controls .toggle-btn:hover,
.slider_bg_1 .slider-controls .toggle-btn:focus {
    border: 0px;
    padding: 0px;
    margin: auto;
    background: transparent !important;
    margin-top: 0px;
}

.owl-dots {
    margin: auto;
    text-align: center;
}

.owl-dots .owl-dot {
    background: var(--Color-gray-light);
    border: 1px solid var(--Color-gray-light);
    margin: 5px;
    border-radius: 50px;

    padding: 5px;
}

.owl-dot.active {
    background: #575551;
}

.slider_bg_1 .owl-nav {
    position: relative;
    top: -80px;
}

.slider_bg_1 .owl-nav .owl-prev {
    position: absolute;
    z-index: 5555;
    right: 44%;
    top: 110px;
    margin: 0px;
}

.slider_bg_1 .owl-nav .owl-next {
    position: absolute;
    z-index: 5555;
    left: 44%;
    top: 110px;
    margin: 0px;
}

.slider-arrow-right,
.slider-arrow-left {
    display: inline-block;
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

.slider-arrow-left {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.6496 25.9996L25.4496 35.7996C25.8496 36.1996 26.0413 36.6663 26.0246 37.1996C26.0079 37.7329 25.7996 38.1996 25.3996 38.5996C24.9996 38.9663 24.5329 39.1579 23.9996 39.1746C23.4663 39.1913 22.9996 38.9996 22.5996 38.5996L9.39961 25.3996C9.19961 25.1996 9.05794 24.9829 8.97461 24.7496C8.89128 24.5163 8.84961 24.2663 8.84961 23.9996C8.84961 23.7329 8.89128 23.4829 8.97461 23.2496C9.05794 23.0163 9.19961 22.7996 9.39961 22.5996L22.5996 9.39961C22.9663 9.03294 23.4246 8.84961 23.9746 8.84961C24.5246 8.84961 24.9996 9.03294 25.3996 9.39961C25.7996 9.79961 25.9996 10.2746 25.9996 10.8246C25.9996 11.3746 25.7996 11.8496 25.3996 12.2496L15.6496 21.9996H37.9996C38.5663 21.9996 39.0413 22.1913 39.4246 22.5746C39.8079 22.9579 39.9996 23.4329 39.9996 23.9996C39.9996 24.5663 39.8079 25.0413 39.4246 25.4246C39.0413 25.8079 38.5663 25.9996 37.9996 25.9996H15.6496Z" fill="%23D5D4D4"/></svg>');
}

.slider-arrow-right {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32.3504 25.9996L22.5504 35.7996C22.1504 36.1996 21.9587 36.6663 21.9754 37.1996C21.9921 37.7329 22.2004 38.1996 22.6004 38.5996C23.0004 38.9663 23.4671 39.1579 24.0004 39.1746C24.5337 39.1913 25.0004 38.9996 25.4004 38.5996L38.6004 25.3996C38.8004 25.1996 38.9421 24.9829 39.0254 24.7496C39.1087 24.5163 39.1504 24.2663 39.1504 23.9996C39.1504 23.7329 39.1087 23.4829 39.0254 23.2496C38.9421 23.0163 38.8004 22.7996 38.6004 22.5996L25.4004 9.39961C25.0337 9.03294 24.5754 8.84961 24.0254 8.84961C23.4754 8.84961 23.0004 9.03294 22.6004 9.39961C22.2004 9.79961 22.0004 10.2746 22.0004 10.8246C22.0004 11.3746 22.2004 11.8496 22.6004 12.2496L32.3504 21.9996H10.0004C9.43371 21.9996 8.95871 22.1913 8.57538 22.5746C8.19204 22.9579 8.00038 23.4329 8.00038 23.9996C8.00038 24.5663 8.19204 25.0413 8.57538 25.4246C8.95871 25.8079 9.43371 25.9996 10.0004 25.9996H32.3504Z" fill="%23D5D4D4"/></svg>');
}

.owl-next:hover .slider-arrow-left {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.6496 25.9996L25.4496 35.7996C25.8496 36.1996 26.0413 36.6663 26.0246 37.1996C26.0079 37.7329 25.7996 38.1996 25.3996 38.5996C24.9996 38.9663 24.5329 39.1579 23.9996 39.1746C23.4663 39.1913 22.9996 38.9996 22.5996 38.5996L9.39961 25.3996C9.19961 25.1996 9.05794 24.9829 8.97461 24.7496C8.89128 24.5163 8.84961 24.2663 8.84961 23.9996C8.84961 23.7329 8.89128 23.4829 8.97461 23.2496C9.05794 23.0163 9.19961 22.7996 9.39961 22.5996L22.5996 9.39961C22.9663 9.03294 23.4246 8.84961 23.9746 8.84961C24.5246 8.84961 24.9996 9.03294 25.3996 9.39961C25.7996 9.79961 25.9996 10.2746 25.9996 10.8246C25.9996 11.3746 25.7996 11.8496 25.3996 12.2496L15.6496 21.9996H37.9996C38.5663 21.9996 39.0413 22.1913 39.4246 22.5746C39.8079 22.9579 39.9996 23.4329 39.9996 23.9996C39.9996 24.5663 39.8079 25.0413 39.4246 25.4246C39.0413 25.8079 38.5663 25.9996 37.9996 25.9996H15.6496Z" fill="%23817F7D"/></svg>');
}

.owl-prev:hover .slider-arrow-right {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32.3504 25.9996L22.5504 35.7996C22.1504 36.1996 21.9587 36.6663 21.9754 37.1996C21.9921 37.7329 22.2004 38.1996 22.6004 38.5996C23.0004 38.9663 23.4671 39.1579 24.0004 39.1746C24.5337 39.1913 25.0004 38.9996 25.4004 38.5996L38.6004 25.3996C38.8004 25.1996 38.9421 24.9829 39.0254 24.7496C39.1087 24.5163 39.1504 24.2663 39.1504 23.9996C39.1504 23.7329 39.1087 23.4829 39.0254 23.2496C38.9421 23.0163 38.8004 22.7996 38.6004 22.5996L25.4004 9.39961C25.0337 9.03294 24.5754 8.84961 24.0254 8.84961C23.4754 8.84961 23.0004 9.03294 22.6004 9.39961C22.2004 9.79961 22.0004 10.2746 22.0004 10.8246C22.0004 11.3746 22.2004 11.8496 22.6004 12.2496L32.3504 21.9996H10.0004C9.43371 21.9996 8.95871 22.1913 8.57538 22.5746C8.19204 22.9579 8.00038 23.4329 8.00038 23.9996C8.00038 24.5663 8.19204 25.0413 8.57538 25.4246C8.95871 25.8079 9.43371 25.9996 10.0004 25.9996H32.3504Z" fill="%23817F7D"/></svg>');
}

.owl-nav .owl-prev,
.owl-nav .owl-next {
    background: none;
    border: none;
    padding: 0;
    outline: none;
    cursor: pointer;
    transition: all .2s linear;
}

.owl-nav {
    position: absolute;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    align-items: center;
    z-index: 10;
}

.owl-nav .owl-prev,
.owl-nav .owl-next {
    pointer-events: all;
}

.owl-nav .disabled .slider-arrow-left,
.owl-nav .disabled .slider-arrow-right {
    opacity: 0.3;
    cursor: not-allowed;
}

.owl-nav .disabled:hover .slider-arrow-left,
.owl-nav .disabled:hover .slider-arrow-right {
    background-image: inherit;
}

.top-form-container h1 {
    font-size: 80px;
    font-weight: 700;
    line-height: 110%;
}

.top-form-container .top-form-text {
    font-size: var(--Typeface-Size-Action-1);
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 16px;
}

.top-form-call {
    font-size: 48px;
    font-weight: 700;
    line-height: 100%;
}

.top-form-phone a {
    color: var(--Color-primary-primary);
    font-size: var(--Typeface-Size-Action-1);
    font-weight: 700;
    line-height: 110%;
    display: flex;
    align-items: baseline;
    margin-top: 8px;
}

.top-form-phone a:hover {
    color: var(--Color-primary-primary);
}

.top-form-phone .icon-inline-first {
    width: 16px;
    height: 16px;
    font-size: 16px;
    margin-left: 6px;
    display: block;
}

.top-form-phone .icon-inline-first svg {
    fill: var(--Color-primary-primary);
    transition: fill 0.3s;
}

.testimonials-block-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.testimonials-block-header h2,
.events-block-header h2,
.branch-in-area-container h2 {
    color: var(--Color-brand-dark);
    text-align: center;
    font-size: var(--Typeface-Size-Heading-2);
    font-weight: 700;
    line-height: 110%;
}

.testimonials-block-header p {
    color: var(--Color-gray-darkest);
    text-align: center;
    font-size: var(--Typeface-Size-Body-1);

    font-weight: 400;
    line-height: 150%;
}

.testimonial {
    display: flex;
    flex-direction: column;
    padding: 16px;
    justify-content: space-between;
    border-radius: 16px;
    border: 1px solid var(--Color-gray-light);
    background: #FFF;
    height: 260px;
    width: 605px;
}

.testimonial .stars {
    background: url(/wp-content/themes/hello-theme-child-master/images/kid_star.svg) repeat-x;
    height: 32px;
}

.testimonial h3 {
    color: var(--Color-brand-dark);
    text-align: right;
    font-size: var(--Typeface-Size-Heading-4);
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -.1px;
    height: 90px;
    margin: 0;
}

.testimonial .author {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.testimonial .photo img {
    width: 64px;
    height: 64px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    margin-left: 18px;
}

.testimonial .description {
    color: var(--Color-gray-darkest);
    text-align: right;
    font-size: var(--Typeface-Size-Body-1);

    font-weight: 400;
    line-height: 150%;
    display: flex;
    flex-direction: column;
}

.testimonial .description p {
    margin: 0;
}

.testimonials-block .owl-dots,
.photo-gallery-block .owl-dots,
.related-dishes .owl-dots {
    margin-top: 16px;
}

.testimonials-block .owl-nav,
.photo-gallery-block .owl-nav,
.related-dishes .owl-nav {
    position: absolute;
    bottom: -135px;
    width: 200px;
    left: calc(50% - 100px);
}

.photo-gallery-block-header h2 {
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Heading-3);

    font-weight: 700;
    line-height: 110%;
    margin-right: var(--spacing-32);
}

.photo-gallery-block .photo {
    display: flex;
    width: 568px;
    height: 426px;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--spacing-32);
    border-radius: var(--radius-16);
}

.photo-gallery-block .photo img {
    border-radius: var(--radius-16);
    width: 100%;
    align-self: stretch;
}

.why-choose-container {
    flex-direction: unset;
    align-items: unset;
}

.why-choose-block,
.why-choose-inner-block {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.why-choose-block .text-container,
.why-choose-block .image-container {
    width: calc(50% - 24px);
}

.why-choose-block .image-container {
    max-height: 660px;
    border-radius: 16px;
    overflow: hidden;
}

.why-choose-block .image-container img {
    border-radius: var(--radius-16);
}

.why-choose-block .text-container h2,
.faq-container h2 {
    color: var(--Color-brand-dark, #2D2A26);
    font-size: var(--Typeface-Size-Heading-3);
    font-weight: 700;
    line-height: 110%;
}

.why-choose-block .wc-title {
    color: var(--Color-primary-primary);
    font-size: var(--Typeface-Size-Heading-5);
    font-weight: 700;
    line-height: 110%;
    display: flex;
    align-items: center;
    flex-direction: row;
}

.why-choose-block .wc-title img {
    margin-left: 6px;
}

.why-choose-block .wc-description {
    color: var(--Color-gray-darkest);
    font-size: var(--Typeface-Size-Body-2);
    line-height: 150%;
    letter-spacing: -0.5px;
    border-bottom: 1px solid var(--Color-gray-light);
    padding-bottom: 2px;
    margin-bottom: 6px;
}

.why-choose-block.inner-block {
    border-radius: var(--radius-16);
    padding: 32px 48px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.why-choose-block.inner-block h1 {
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Heading-1);
    font-weight: 700;
    line-height: 110%;
}

.why-choose-block.inner-block .text-container {
    border-radius: var(--radius-16);
    background: #fff;
    width: 100%;
    padding: 48px 24px;
}

.packages-block-header {
    text-align: center;
}

.packages-block-header h2 {
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Heading-3);
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 4px;
}

.packages-block-header p {
    color: var(--Color-gray-darkest);
    font-size: var(--Typeface-Size-Body-1);
    line-height: 150%;
}

.package-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    width: 100%;
}

.package-card {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 24px;
    flex: 1 0 0;
    align-self: stretch;
    border-radius: 16px;
    border: 2px solid var(--Color-gray-medium);
}

.package-card.bestseller {
    border: 2px solid var(--Color-primary-primary);
}

.package-card .card-header {
    display: flex;
    padding: 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 14px 14px 0 0;
    background: var(--Color-brand-light);
}

.package-card.bestseller .card-header {
    background: var(--Color-primary-primary);
}

.package-card .card-header h3 {
    color: var(--Color-brand-dark, #2D2A26);
    text-align: center;
    font-size: var(--Typeface-Size-Heading-3);
    font-weight: 700;
    line-height: 110%;
    margin: 0;
}

.package-card.bestseller .card-header h3 {
    color: var(--Color-brand-light);
}

.package-card.bestseller .card-header img {
    margin-left: 4px;
}

.packages-container .bestseller-mark {
    display: flex;
    padding: var(--radius-8) var(--spacing-16);
    justify-content: center;
    align-items: center;
    gap: var(--raidus-4);
    border-radius: 50px;
    border: 1px solid var(--Color-primary-primary);
    background: var(--Color-brand-light);
    color: var(--Color-primary-primary);
    font-size: var(--Typeface-Size-Action-1);
    font-weight: 700;
    line-height: 110%;
}

.package-card .card-body {
    display: flex;
    padding: 0 16px;
    flex-direction: column;
    gap: 0;
    align-self: stretch;
}

.package-card .card-body h4 {
    color: var(--Color-gray-darkest);
    font-size: var(--Typeface-Size-Heading-4);
    font-weight: 700;
    line-height: 110%;
    border-bottom: 1px solid var(--Color-gray-light);
}

.package-card .grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-auto-flow: column;
    gap: 8px;
    width: 100%;
    margin-bottom: 12px;
}

.package-card .dish {
    color: var(--Color-gray-dark);
    font-size: var(--Typeface-Size-Body-1);
    font-weight: 400;
    line-height: 150%;
}

.package-card .card-footer {
    display: flex;
    padding: 32px 16px;
    align-items: center;
    gap: 32px;
    align-self: stretch;
    background: var(--Color-brand-light);
    border-radius: 0 0 14px 14px;
}

.package-card.bestseller .card-footer {
    background: var(--Color-primary-primary);
}

.package-card .card-footer .cost {
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Heading-3);
    font-weight: 700;
    line-height: 110%;
}

.package-card.bestseller .card-footer .cost {
    color: var(--Color-brand-light);
}

.package-card .card-footer .cost span {
    font-size: var(--Typeface-Size-Body-1);
    color: var(--Color-gray-dark);
    font-weight: 400;
    line-height: 150%;
}

.package-card.bestseller .card-footer .cost span {
    color: var(--Color-brand-light);
}

.package-card .card-footer a {
    display: flex;
    padding: var(--spacing-16);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-4);
    flex: 1 0 0;
    border-radius: var(--radius-8);
    background: var(--Color-primary-primary);
    color: var(--Color-brand-light, #F0EFDD);
    text-align: center;
    font-size: var(--Typeface-Size-Action-1);
    font-weight: 700;
    line-height: 110%;
}

.package-card.bestseller .card-footer a {
    background: var(--Color-brand-light, #F0EFDD);
    color: var(--Color-brand-dark, #2D2A26);
}

.package-card .card-footer a:after {
    content: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1219_19531" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="0.700195" width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1219_19531)"><path d="M10.8008 12.7L14.7008 16.6C14.8841 16.7833 14.9758 17.0167 14.9758 17.3C14.9758 17.5833 14.8841 17.8167 14.7008 18C14.5174 18.1833 14.2841 18.275 14.0008 18.275C13.7174 18.275 13.4841 18.1833 13.3008 18L8.70078 13.4C8.60078 13.3 8.52995 13.1917 8.48828 13.075C8.44661 12.9583 8.42578 12.8333 8.42578 12.7C8.42578 12.5667 8.44661 12.4417 8.48828 12.325C8.52995 12.2083 8.60078 12.1 8.70078 12L13.3008 7.4C13.4841 7.21667 13.7174 7.125 14.0008 7.125C14.2841 7.125 14.5174 7.21667 14.7008 7.4C14.8841 7.58333 14.9758 7.81667 14.9758 8.1C14.9758 8.38333 14.8841 8.61667 14.7008 8.8L10.8008 12.7Z" fill="%23F0EFDD"/></g></svg>');
    width: 24px;
    height: 24px;
}

.package-card.bestseller .card-footer a:after {
    content: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1219_19531" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="0.700195" width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1219_19531)"><path d="M10.8008 12.7L14.7008 16.6C14.8841 16.7833 14.9758 17.0167 14.9758 17.3C14.9758 17.5833 14.8841 17.8167 14.7008 18C14.5174 18.1833 14.2841 18.275 14.0008 18.275C13.7174 18.275 13.4841 18.1833 13.3008 18L8.70078 13.4C8.60078 13.3 8.52995 13.1917 8.48828 13.075C8.44661 12.9583 8.42578 12.8333 8.42578 12.7C8.42578 12.5667 8.44661 12.4417 8.48828 12.325C8.52995 12.2083 8.60078 12.1 8.70078 12L13.3008 7.4C13.4841 7.21667 13.7174 7.125 14.0008 7.125C14.2841 7.125 14.5174 7.21667 14.7008 7.4C14.8841 7.58333 14.9758 7.81667 14.9758 8.1C14.9758 8.38333 14.8841 8.61667 14.7008 8.8L10.8008 12.7Z" fill="%232D2A26"/></g></svg>');
}

.faq-accordion {
    max-width: 100%px;
    margin: 0 auto;
}

.faq-item {
    border-bottom: 1px solid var(--Color-gray-medium);
    margin-bottom: 30px;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    width: 100%;
    text-align: right;
    color: var(--Color-gray-darkest) !important;
    font-size: var(--Typeface-Size-Action-1);
    font-weight: 700;
    line-height: 110%;
    border: unset;
    padding: 2px 0;
}

.faq-question:hover,
.faq-question:focus {
    background: unset;
}

.faq-title {
    flex: 1;
    text-align: right;
    text-wrap: auto;
}

.faq-chevron {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.faq-item.active .faq-chevron {
    transform: rotate(180deg);
}

.faq-answer {
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        padding 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    max-height: 0;
    padding: 0;
}

.faq-item.active .faq-answer {
    padding: 0 0 20px 0;
    font-size: 20px;
}

.faq-answer-content {
    line-height: 1.6;
}

.breadcrumbs-container {
    padding: 24px 48px;
    font-size: var(--Typeface-Size-Body-2);
    display: flex;
    align-items: center;
}

.breadcrumbs-container.red {
    padding: 0;
}

.breadcrumbs-container.red .elementor-widget-container {
    display: flex;
}

.breadcrumbs-container.pages-breadcrumbs {
    padding: 0 0 16px 0;
    font-size: var(--Typeface-Size-Action-1);
    line-height: 100%;
}

#breadcrumbs {
    margin: 0;
}

.breadcrumbs-container a {
    text-decoration: underline;
    text-underline-position: from-font;
    text-decoration-thickness: 1px;
    transition: all .2s linear;
}

.breadcrumbs-container.pages-breadcrumbs a {
    font-weight: 700;
    text-decoration: none;
}

.breadcrumbs-container.pages-breadcrumbs span {
    font-weight: 700;
    text-decoration: none;
    color: var(--Color-primary-primary);
}

.breadcrumb-separator {
    display: inline-flex;
    padding: var(--spacing-16);
    color: var(--Color-gray-darkest);
    text-align: center;
    line-height: 110%;
}

.breadcrumbs-container.red .breadcrumb-separator {
    padding: 6px 16px;
    color: var(--Color-brand-light);
}

.breadcrumb-separator:after {
    content: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1219_19531" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="0.700195" width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1219_19531)"><path d="M10.8008 12.7L14.7008 16.6C14.8841 16.7833 14.9758 17.0167 14.9758 17.3C14.9758 17.5833 14.8841 17.8167 14.7008 18C14.5174 18.1833 14.2841 18.275 14.0008 18.275C13.7174 18.275 13.4841 18.1833 13.3008 18L8.70078 13.4C8.60078 13.3 8.52995 13.1917 8.48828 13.075C8.44661 12.9583 8.42578 12.8333 8.42578 12.7C8.42578 12.5667 8.44661 12.4417 8.48828 12.325C8.52995 12.2083 8.60078 12.1 8.70078 12L13.3008 7.4C13.4841 7.21667 13.7174 7.125 14.0008 7.125C14.2841 7.125 14.5174 7.21667 14.7008 7.4C14.8841 7.58333 14.9758 7.81667 14.9758 8.1C14.9758 8.38333 14.8841 8.61667 14.7008 8.8L10.8008 12.7Z" fill="%23575551"/></g></svg>');
    width: 24px;
    height: 24px;
}

.breadcrumbs-container.red .breadcrumb-separator:after {
    content: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1219_19531" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="0.700195" width="24" height="24" fill="%23F0EFDD"/></mask><g mask="url(%23mask0_1219_19531)"><path d="M10.8008 12.7L14.7008 16.6C14.8841 16.7833 14.9758 17.0167 14.9758 17.3C14.9758 17.5833 14.8841 17.8167 14.7008 18C14.5174 18.1833 14.2841 18.275 14.0008 18.275C13.7174 18.275 13.4841 18.1833 13.3008 18L8.70078 13.4C8.60078 13.3 8.52995 13.1917 8.48828 13.075C8.44661 12.9583 8.42578 12.8333 8.42578 12.7C8.42578 12.5667 8.44661 12.4417 8.48828 12.325C8.52995 12.2083 8.60078 12.1 8.70078 12L13.3008 7.4C13.4841 7.21667 13.7174 7.125 14.0008 7.125C14.2841 7.125 14.5174 7.21667 14.7008 7.4C14.8841 7.58333 14.9758 7.81667 14.9758 8.1C14.9758 8.38333 14.8841 8.61667 14.7008 8.8L10.8008 12.7Z" fill="%23F0EFDD"/></g></svg>');
}

.events-block {
    text-align: center;
}

.events-block .events-slider {
    display: flex;
    gap: var(--spacing-16);
    margin-top: 32px;
}

.events-block .event {
    display: flex;
    padding: var(--spacing-16);
    flex-direction: column;
    justify-content: center;
    gap: var(--spacing-8);
    flex: 1 0 0;
    border-radius: var(--spacing-8);
    border: 1px solid var(--Color-primary-primary);
    background: var(--White, #FFF);
    text-align: right;
}

.events-block .event .icon {
    display: flex;
    width: 48px;
    height: 48px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
}

.events-block .event h3 {
    color: var(--Color-primary-primary);
    font-size: var(--Typeface-Size-Heading-4);
    font-weight: 700;
    line-height: 110%;
    margin: 0;
}

.events-block .event p {
    color: var(--Color-gray-darkest);
    font-size: var(--Typeface-Size-Body-2);
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.5px;
    margin: 0;
}

.events-block .call-text {
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Heading-4);
    font-weight: 700;
    line-height: 110%;
    margin: 48px 0 16px 0;
}

.events-block .red-button {
    font-size: var(--Typeface-Size-Action-1);
}

.deals-block {
    text-align: center;
}

.deals-block-header h2 {
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Heading-3, 48px);
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 24px;
}

.deals-slider {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
}

.deals-slider .deal {
    max-width: 600px;
    text-align: start;
    border-radius: var(--spacing-16);
    border: 1px solid var(--Color-gray-lightest);
    background: #FFF;
}

.deals-slider .deal .image {
    max-height: 470px;
    overflow: hidden;
}

.deals-slider .deal .image img {
    border-radius: var(--spacing-16) var(--spacing-16) 0 0;
    overflow: hidden;
    width: 100%;
    object-fit: cover;
}

.deals-slider .deal .bottom-block {
    padding: 24px 16px;
}

.deals-slider .deal h2,
.deals-slider .deal h3 {
    font-size: var(--Typeface-Size-Heading-4);
    color: var(--Color-brand-dark);
    font-weight: 700;
    line-height: 110%;
    margin: 0;
    height: 88px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.deals-slider .deal p {
    color: var(--Color-gray-dark);
    font-size: var(--Typeface-Size-Body-1);
    line-height: 150%;
    height: 84px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.deals-slider .deal .deal-footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.deals-slider .deal .deals-price-container {
    display: flex;
    flex-direction: row;
    color: var(--Color-brand-dark);
    align-items: baseline;
}

.deals-slider .deal .deals-price-container .price {
    font-size: var(--Typeface-Size-Heading-3);
    font-weight: 700;
    line-height: 110%;
}

.deals-slider .deal .deals-price-container .old-price {
    font-size: var(--Typeface-Size-Body-1);
    line-height: 150%;
    text-decoration-line: line-through;
    text-decoration-thickness: 1px;
    margin-right: 8px;
}

.deals-slider .deal .deal-footer .red-button {
    margin: unset;
    font-size: var(--Typeface-Size-Action-1);
    padding: 16px 64px;
}


body.legal-template-default {
    background-image: unset !important;
}

.legal_pages_menu {
    width: fit-content;
}

.legal-menu-container {
    background: white;
    border-bottom: 1px solid #e0e0e0;
    padding: 0;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.legal-menu {
    display: flex;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
    gap: 24px;
}

.legal-menu::-webkit-scrollbar {
    display: none;
}

.legal-menu .menu-item {
    flex-shrink: 0;
    padding: 16px 8px;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    white-space: nowrap;
    color: var(--Color-gray-dark);
    font-size: var(--Typeface-Size-Action-1, 28px);
    font-weight: 700;
    line-height: 110%;
}

.legal-menu .menu-item:hover {
    color: var(--Color-primary-primary);
}

.legal-menu .menu-item.active {
    color: var(--Color-primary-primary);
    background-color: var(--Color-primary-lightest);
    border-bottom-color: var(--Color-primary-primary);
}

.legal-page h2 {
    color: var(--Color-gray-darkest);
    font-size: var(--Typeface-Size-Heading-4);
    font-weight: 700;
    line-height: 110%;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.legal-page p {
    margin: 0
}

.legal-page a {
    color: var(--Color-primary-primary) !important;
    font-weight: 400 !important;
    text-decoration: underline;
    text-decoration-thickness: 1px !important;
    text-underline-position: from-font;
}


.open_tabs .elementor-tab-title {
    padding: 0;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    direction: rtl;
    justify-content: space-between;
    border-bottom: 1px solid var(--Color-gray-medium) !important;
    margin-bottom: 16px;
}

.open_tabs .elementor-tab-title a {
    text-decoration: none !important;
    color: var(--Color-gray-darkest) !important;
    font-size: var(--Typeface-Size-Heading-4) !important;
    font-weight: 700 !important;
    line-height: 110%;
}

.open_tabs .elementor-tab-title .elementor-accordion-icon svg {
    height: .5em;
    width: .5em;
}

.open_tabs .elementor-tab-title a:hover {
    color: var(--Color-primary-primary) !important;
}

.open_tabs .elementor-tab-content {
    padding: 0;
}

.open_tabs table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.open_tabs table tr th {
    width: 33.3%;
}

/* .open_tabs table tr th:nth-child(2) { width: 40%; }
.open_tabs table tr th:nth-child(3) { width: 40%; } */

.open_tabs.many table tr th {
    width: fit-content;
}

.open_tabs table tbody>tr:nth-child(odd)>td,
.open_tabs table tbody>tr:nth-child(odd)>th {
    background-color: unset;
}

.open_tabs table th {
    background: var(--Color-gray-white) !important;
}

.open_tabs table td,
.open_tabs table th {
    text-align: start;
    border: 1px solid var(--Color-gray-lightest);
    padding: 8px !important;
}

.dishes-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.dishes-container .dish-item {
    flex: 0 0 33.333%;
    min-height: 200px;
    border-radius: var(--spacing-16, 16px);
    border: 1px solid var(--Color-gray-lightest, #EEE);
    background: var(--White, #FFF);
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease;
}

.dishes-container .dish-item img {
    width: 100%;
    max-height: 478px;
    border-radius: 16px 16px 0 0;
}

.dishes-container .dish-item .item-content,
.branch-container .item-content {
    padding: 16px 16px 24px;
}

.dishes-container .dish-item h2,
.branch-container .item-content h3 {
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Heading-4);
    font-weight: 700;
    line-height: 110%;
    margin: 0;
    min-height: 88px;
}

.branch-container .item-content h3 {
    min-height: unset;
}

.dishes-container .dish-item .short-description {
    color: var(--Color-gray-dark);
    font-size: var(--Typeface-Size-Body-1);
    line-height: 150%;
    height: 84px;
    margin-bottom: 16px;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

}

.dishes-container .dish-item .price-line,
.dish-container .price-line,
.related-dishes .dish-item .price-line {
    display: flex;
    flex-direction: row;
    margin-bottom: 16px;
    align-items: center;
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Body-1);
    gap: 8px;
}

.dishes-container .dish-item .price,
.dish-container .price,
.related-dishes .dish-item .price {
    font-size: var(--Typeface-Size-Heading-4);
    font-weight: 700;
    line-height: 110%;
    color: var(--Color-brand-dark);
}

.dishes-container .dish-item .old-price,
.dish-container .old-price,
.related-dishes .dish-item .old-price {
    text-decoration-line: line-through;
}

.dishes-container .dish-item .buttons-line,
.related-dishes .dish-item .buttons-line,
.branch-container .item-content .buttons-line {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin: 16px;
}

.branch-container .item-content .buttons-line {
    margin: 0;
}

.dishes-container .dish-item .buttons-line a,
.related-dishes .dish-item .buttons-line a,
.branch-container .item-content .buttons-line a {
    font-size: var(--Typeface-Size-Action-1);
    width: 100%;
}

.dishes-container .dish-item .red-button.arrowed:after,
.dish-container .red-button.arrowed:after,
.related-dishes .dish-item .red-button.arrowed:after,
.branch-container .red-button.arrowed:after,
.footer_holder .red-button.arrowed:after {
    content: '';
    background: url(/wp-content/themes/hello-theme-child-master/images/arrow_back.svg) no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    position: relative;
    right: 4px;
}

.dish-container {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: start;
}

.dish-container .dish-gallery-container .main-photo {
    margin-bottom: 16px;
    width: 550px;
    max-height: 440px;
}

.dish-container .dish-gallery-container .main-photo img {
    border-radius: var(--radius-16);
    overflow: hidden;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.dish-container .dish-gallery {
    display: flex;
    gap: 16px;
    align-items: start;
    width: 550px;
    justify-content: start;
}

.dish-container .dish-gallery .gallery-item {
    border-radius: var(--radius-8);
    overflow: hidden;
    width: 125px;
    height: 100px;
    position: relative;
}

.dish-container .dish-gallery .gallery-item img {
    border-radius: var(--radius-8);
    overflow: hidden;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.dish-container .dish-gallery .gallery-item.youtube:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    background: url(/wp-content/themes/hello-theme-child-master/images/youtube_play.svg) no-repeat center;
    background-size: contain;
    pointer-events: none;
    /* Чтобы не блокировала клики */
}

.dish-container .dish-text-container h1 {
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Heading-2);
    font-weight: 700;
    line-height: 110%;
}

.dish-container .dish-text-container .dish-description {
    color: var(--Color-gray-darkest);
    font-size: var(--Typeface-Size-Body-1);
    line-height: 150%;
}

.dish-container .dish-text-container .faq-accordion {
    margin-top: 36px;
}

.dish-container .dish-text-container .faq-accordion .faq-answer-content {
    color: var(--Color-gray-darkest);
    font-size: var(--Typeface-Size-Body-2);
    line-height: 150%;
    letter-spacing: -0.5px;
}

.dish-container .dish-text-container .red-button {
    font-size: var(--Typeface-Size-Action-1);
    margin: unset;
    padding: 16px 64px;
}

.related-dishes h2 {
    align-self: stretch;
    color: var(--Color-brand-dark);
    text-align: center;
    font-size: var(--Typeface-Size-Heading-3, 48px);
    font-weight: 700;
    line-height: 110%;
    margin-top: 24px;
}

.related-dishes .dish-item {
    border-radius: var(--spacing-16);
    border: 1px solid var(--Color-gray-lightest);
    background: #FFF;
    display: flex;
    flex-direction: column;
    padding-bottom: 24px;
}

.related-dishes-container .dish-item {
    width: fit-content;
    max-width: 32%;
}

.related-dishes .dish-item img {
    border-radius: var(--spacing-16) var(--spacing-16) 0 0;
}

.related-dishes .dish-item h3 {
    height: 88px;
    align-self: stretch;
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Heading-4);
    font-weight: 700;
    line-height: 110%;
}

.related-dishes .dish-item .item-content {
    padding: 24px 16px 0;
}

.related-dishes .dish-item .short-description {
    color: var(--Color-gray-dark);
    font-size: var(--Typeface-Size-Body-2);
    line-height: 150%;
    height: 72px;
    margin-bottom: 8px;
    letter-spacing: -0.5px;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

}

.related-dishes .dish-item .buttons-line {
    padding: 8px 16px 24px 16px;
}

.reset-all-filters-btn {
    display: flex;
    padding: 7px 15px;
    justify-content: center;
    align-items: center;
    gap: var(--radius-8);
    border-radius: 48px;
    border: 1px solid var(--Color-gray-light);
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Action-1);
    font-weight: 700;
    line-height: 110%;
    background: #fff;
    width: max-content;
}

.reset-all-filters-btn.active {
    background: var(--Color-primary-lightest);
    border: 1px solid var(--Color-primary-lightest);
}

.hot-deals-filter-container .jet-checkboxes-list__decorator {
    display: none;
}

.hot-deals-filter-container .filter-title p {
    margin: 0;
}

.jet-checkboxes-list-wrapper {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 12px;
    padding: 10px 0;
    scroll-behavior: smooth;
    min-inline-size: auto;

    -ms-overflow-style: none;
    scrollbar-width: none;
}

.jet-checkboxes-list-wrapper::-webkit-scrollbar {
    display: none;
}

.jet-checkboxes-list__row {
    flex-shrink: 0;
    white-space: nowrap;
}

.jet-checkboxes-list__item {
    white-space: nowrap;
    min-width: max-content;
}

.jet-checkboxes-list__label {
    white-space: nowrap;
}

/*  single branch page */
.url-parameter.red-button-container a {
    display: flex;
    padding: 16px;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-4);
    border-radius: var(--radius-8) !important;
    background: var(--Color-primary-primary);
    color: var(--Color-brand-light);
    font-weight: 700 !important;
    line-height: 1;
    width: fit-content;
    margin: 0 auto;
    transition: all .2s linear;
}

.single-branch .url-parameter.red-button-container a {
    font-size: var(--Typeface-Size-Action-1) !important;
    width: 320px;
}

.branch-options-container .elementor-shortcode {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
    margin-top: 24px;
}

.branch-options-container .branch_option {
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Body-2);
    font-weight: 700;
    line-height: 150%;
    letter-spacing: -0.5px;
}

.branch-options-container .branch_option img {
    width: 32px;
    height: 32px;
}

.branch-options-container .branch_option.disabled {
    opacity: .3;
    cursor: not-allowed;
    font-weight: 400;
}

.branch-address-container a {
    text-underline-position: from-font;
    text-decoration-thickness: 1px;
}

.branch-image-container img {
    border-radius: 16px;
    object-fit: cover;
    max-height: 350px;
    object-position: center;
}

.hours-container {
    column-count: 3;
    column-gap: 48px;
    column-fill: balance;
    max-width: 90%;
    margin-top: 16px;
}

.open-hours:last-child {
    margin-bottom: 0;
}

.open-hours {
    break-inside: avoid;
    margin-bottom: 8px;
    color: #575551;
    font-size: var(--Typeface-Size-Body-1);
    line-height: 150%;
}

.branch-zones ul {
    column-count: 3;
    column-gap: 48px;
    column-fill: balance;
    max-width: 90%;
    padding-right: 16px;
    margin-top: 8px;
}

.branch-zones ul li {
    break-inside: avoid;
    list-style-type: none;
    margin-bottom: 8px;
}

.branch-zones p {
    margin-bottom: 8px;
    padding-right: 16px;
    margin-top: 8px;
}

.branch-in-area-container h2 {
    text-align: right;
    margin-top: 0;
}

.branch-in-area-container-description h2 {
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Heading-3);
    font-weight: 700;
    line-height: 110%;
}

.branch-in-area-container .branches {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    width: 100%;
}

.branch-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: var(--spacing-16);
    border: 1px solid var(--Color-gray-lightest);
    background: #FFF;
}

.branch-container img.branch-image {
    height: 450px;
    overflow: hidden;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 16px 16px 0 0;
}

.branch-container .item-content {
    color: var(--Color-gray-darkest);
    font-size: var(--Typeface-Size-Body-1);
    font-weight: 400;
    line-height: 150%;
}

.branch-container .item-content h3 {
    margin-bottom: 8px;
}

.branch-container .item-content .address-line {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.dishes-container .dish-item .buttons-line a,
.related-dishes .dish-item .buttons-line a,
.branch-container .item-content .buttons-line a {
    font-size: 25px;
}

#results_count_container {
    color: var(--Color-brand-dark);
    font-size: var(--Typeface-Size-Heading-4);
    font-weight: 700;
    line-height: 110%;
    padding-top: 4px;
}

.red-container p {
    margin-bottom: 0;
}

/* select2 */


.jet-select .select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--single {
    min-height: 44px;
    padding: 0;
    background-color: #fff;
    direction: rtl;
    display: flex;
    align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal;
    padding: 0;
    color: #333;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    left: 10px;
    right: auto;
    height: 100%;
    top: 0;
}

.select2-dropdown {
    direction: rtl;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-top: 20px;
}

.select2-search--dropdown .select2-search__field {
    direction: rtl;
    text-align: right;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
}


.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000;
}

.select2-results__option {
    text-align: right;
    padding: 10px 15px;
    direction: rtl;
}

.select2-results__option:hover {
    background-color: #eee !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: unset;
    color: #000;
}

.select2-container .select2-selection--single button.select2-selection__clear {
    font-size: 50px;
    font-weight: 400;
}

.jet-smart-filters-select.jet-filter .jet-select .select2-container {
    width: 340px !important;
}

.jet-smart-filters-select.jet-filter .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    font-size: 24px;
}

.jet-smart-filters-select.jet-filter .jet-select__control {
    appearance: none;
}

.jet-smart-filters-select.jet-filter:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 15px;
    width: 12px;
    height: 12px;
    border-right: 3px solid currentColor;
    border-bottom: 3px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
    opacity: .7;
}

.jet-smart-filters-select.jet-filter {
    position: relative;
}

@media only screen and (max-width: 600px) {
    .jet-smart-filters-select.jet-filter .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
        font-size: 18px;
    }

    .jet-smart-filters-select.jet-filter .jet-select .select2-container {
        width: 100% !important;
    }
}

.branches-container {
    margin-top: calc(24px / -2);
    margin-bottom: calc(24px / -2);
    margin-left: calc(16px / -2);
    margin-right: calc(16px / -2);
    width: calc(100% + 16px);
}

h1.district-main-title {
    font-size: var(--Typeface-Size-Heading-1);
    font-weight: 600;
    line-height: 1;
    color: #2D2A26;
}

h2.region-title {
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    color: #2D2A26;
    margin-top: 48px;
}

#branch_header h2 span {
    font-size: 28px;
}

.elementor-field-type-recaptcha_v3 {
    visibility: hidden;
    width: 0 !important;
    padding: 0 !important;
}

.elementor-field-group .elementor-upload-field {
    background-color: transparent;
    border: 1px solid #69727d;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%;
    border-top-left-radius: unset;
    border-top-right-radius: unset;
    border-top: unset;
}

p#file-label {
    margin-bottom: -8px;
    border: 1px solid #D5D4D4;
    border-bottom: unset;
    padding-right: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

/* old records */
.postid-3953 #send_home {
    display: none !important;
}




.page-id-7508 #site-header {
    display: none !important;
}

.postid-22863 .dishes {
    display: none;
}

.make_checkbox input[type=checkbox]:checked:before {
    content: '' !important;
    color: #C6102E;
    font-size: 11px;
    font-weight: 600;
    font-family: initial !important;
    width: 10px;
    height: 10px;
    background-color: #C6102E;
    border-radius: 30px;
    display: block;

    position: absolute;
}



.logos img:focus {
    outline: 2px dashed #000 !important;
    text-decoration: none;
    border: 1px dashed #fff !important;
    outline-offset: 2px !important;
    padding: 20px;
    margin: 10px;
    width: 90%;

}

html {
    scroll-behavior: smooth;
}


.elementor-text-editor a {
    text-decoration: underline;
}

.contrast .elementor-8 #skiplinks-content {
    background-color: #000 !important;
}


#skiplinks a:focus,
#skiplinks a:hover {
    right: inherit !important;
}

.elementor-message {
    color: #000 !important;
}



.jet-engine-listing-overlay-link {
    display: block;
}

.contrast .jet-search-filter__input::placeholder {
    color: #fff !important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down,
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li .ul_class {
    display: block;
    width: auto !important;
    left: auto !important;
    right: 100% !important;
    z-index: 3 !important;
}

.elementor-sub-item:focus,
.elementor-sub-item:hover {
    background-color: #c60d2e !important;
    color: #fff !important;
}


.contrast .back_img1 {

    background-position: bottom right !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.contrast .back_img1 .elementor-container {
    background-color: transparent !important;
}

.yes_iphone {
    display: none !important;
}

.make_date .elementor-icon-list-items {
    direction: rtl;
    list-style: none;
    padding: 0px;
}

.make_date .elementor-icon-list-item {
    margin-top: calc(16px/2);
    padding-bottom: calc(16px/2);
}

.make_date svg {
    width: 14px;
    height: 14px;
    fill: #D91A33;
}

.make_date .elementor-icon-list-text {
    color: #1B1B1B;
    transition: color 0.3s;
    font-family: "Fredoka", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    align-self: center;
    padding-right: 5px;
}

.footer_holder .red-button.arrowed {
    font-size: var(--Typeface-Size-Action-1);
    padding: 16px 48px;
}

.related-dishes-container {
    display: flex;
    gap: 16px;
}


.dish-gallery-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 550px;
    overflow: hidden;
    box-sizing: border-box;
}

.dish-gallery-container .main-photo {
    width: 100%;
    height: 400px;
    overflow: hidden;
    box-sizing: border-box;
}

.dish-gallery-container .main-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.dish-gallery-container .dish-gallery {
    width: 100%;
    box-sizing: border-box;
}


.dish-gallery-container .dish-gallery .gallery-item {
    height: 80px;
    overflow: hidden;
    cursor: pointer;
    box-sizing: border-box;
}

.dish-gallery-container .dish-gallery .gallery-item img {
    width: 100%;
    height: 80px;
    object-fit: cover;
    display: block;
    cursor: pointer;
}

.dish-gallery-container .dish-gallery .owl-item {
    height: 80px;
    box-sizing: border-box;
    overflow: hidden;
}


.dish-gallery-container .dish-gallery .owl-stage {
    display: flex;
    align-items: stretch;
}

.owl-nav.disabled {
    display: none;
}



@media (max-width: 480px) {
    .dish-gallery-container .main-photo {
        height: 250px;
    }
}

@media (max-width: 767px) {
    .a11y-toolbar {
        top: 90vh !important;
    }

    #CybotCookiebotDialog {

        max-height: calc(100% - 350px);

        top: 70%;
    }

    #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
    #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
    #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
        padding: 0px;
    }

    #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
    #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
        padding: 0px;
    }

    #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:last-of-type),
    #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type) {
        padding: 0px;
    }

    #CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
        max-height: inherit;
        padding: 0px;
    }

    #CybotCookiebotDialog *,
    #CybotCookiebotDialogBodyUnderlay * {
        line-height: 20px;
    }
}

ul.items {
    padding: 0;
}

.items li {
    list-style-type: none;
}

.deal a {
    display: block;
}

.form-privacy-notice {
    font-size: 20px;
    margin-top: 20px;
}

.form-privacy-notice a:hover {
    color: #c36;
    text-decoration: underline;
}

.sub-menu.elementor-nav-menu--dropdown,
.elementor-nav-menu {
    background-color: #fff !important;
}

.all-branches-wrapper {
    margin: 0 48px;
}

.all-branches-wrapper a {
    text-decoration: none;
}

.city-description-branch {
    margin-top:48px;
}

/* mobile flatpickr placeholder via ::before */
@media (pointer: coarse) {
    input[type="date"]:before {
        content: attr(placeholder) !important;
        color: #575551;
        position: absolute;
    }
}

/* desktop: hide native mm/dd/yyyy */
@media (pointer: fine) {
    input[type="date"].elementor-date-field::-webkit-datetime-edit-fields-wrapper {
        visibility: hidden;
    }
    input[type="date"].elementor-date-field.has-value::-webkit-datetime-edit-fields-wrapper {
        visibility: visible;
        direction: rtl;
    }
    input[type="date"].elementor-date-field.has-value {
        direction: rtl;
        text-align: right;
    }
    /* make invisible indicator cover full input so clicking anywhere opens picker */
    input[type="date"].elementor-date-field::-webkit-calendar-picker-indicator {
        opacity: 0;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
    }
    /* placeholder span injected by JS */
    .date-desktop-ph {
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%);
        color: #575551;
        pointer-events: none;
        direction: rtl;
        font-size: 24px;
        font-family: inherit;
        line-height: inherit;
    }
}

/* cookiebot */
	#CybotCookiebotDialog {
		
		max-height: calc(100% - 350px);
	  
		top: 70%;
	}
	#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
		padding: 0px;
	}
	#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
		padding: 0px;
	}
	#CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:last-of-type), #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type) {
		padding: 0px;
	}
	#CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
		max-height: inherit;
		padding: 0px;
	}
	#CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay * {
	   line-height: 20px;
	}

