@media (min-width: 1200px) and (max-width: 1600px) {
    .header_holder {
        padding: 32px 24px;
    }

    .header_menu a.elementor-item {
        margin-inline: 0 16px !important;
        font-size:20px!important;
    }

    .tab_content .card_img {
        height: 259px;
    }

    .tab_content .title-text {
        font-size: 26px;
    }

    .testimonials-container {
        padding: 32px 0 82px 0;
    }

    .package-card .dish {
        font-size: 24px;
    }

    .package-card .card-footer {
        gap: 16px;
        padding: 16px;
    }

    .package-card .card-footer .cost {
        font-size: 40px;
    }

    .package-card .card-footer a {
        gap: var(--spacing-4);
        font-size: 24px;
    }

    .events-block {
        padding: 0 48px;
    }

    .deals-slider .deal {
        max-width: 470px;
    }

    .deals-slider .deal .image {
        max-height: 350px;
    }

    .deals-slider .deal .image img {
        max-height: 320px;
    }

    .deals-slider .deal .deal-footer .red-button {
        padding: 16px 32px;
    }

    .dishes-container .dish-item h2 {
        height: 88px;
    }

    .branch-in-area-container .branches {
        grid-template-columns: repeat(3, 1fr);
    }

    .branch-container .item-content .buttons-line a {
        font-size: 24px;
    }

    .branch-container img.branch-image {
        height: 340px;
    }


}

@media (max-width: 1200px) {
    .mobile {
        display: block;
    }

    .desktop {
        display: none;
    }

    .search-bar {

        flex-direction: column;
    }

    .footer_d {
        width: 100% !important;
    }

    .home_form .elementor-column.elementor-col-80,
    .home_form .elementor-column[data-col="80"] {
        width: 100%;
        padding: 20px 0;
    }

    .home_form .elementor-column.elementor-col-20,
    .home_form .elementor-column[data-col="20"] {
        width: 100%;
    }

    .home_form_a {
        margin-left: 0;
        width: 100%;
    }

    .main_holder {
        padding-right: 16px;
        padding-left: 16px;
    }

    .app_img {
        position: initial !important;
    }

    .header_a {
        width: auto;
    }

    .header_b {
        width: auto;
    }

    .header_c {
        width: auto;
        position: relative;
        left: -30px;

    }

    .tab_content .cards {
        display: flex;
        padding-top: 30px;
        flex-direction: column;
    }

    .tab_content .card {
        width: 100%;
        margin-bottom: 16px;
    }

    .home_panel .tabs button {
        font-size: 24px;
    }

    .tab_content .card_title {
        font-size: 20px;
    }

    .tab_content .card_img {
        margin-bottom: 8px;
        height: 288px;
    }

    .tab_content .title-text {
        font-size: 22px;
    }

    .search_bts {
        width: 100%;
    }

    .search-bar select {
        width: 100%;
    }

    .home_form_b label[for="form-field-approve"] {
        font-size: 24px !important;
    }

    .search-button {
        width: 100%;
    }

    .search-bar div {
        width: 100%;
    }

    .slider_bg_1 .owl-nav .owl-prev {
        right: 30%;
    }

    .slider_bg_1 .owl-nav .owl-next {
        left: 30%;
    }

    .slider_bg_1 .slider-controls {
        position: relative;

    }

    .slider_bg_1 .owl-nav {
        top: -52px;
    }

    .slider_bg_1 .owl-nav .owl-prev {
        top: 80px;
    }

    .slider_bg_1 .owl-nav .owl-next {
        top: 80px;
    }

    .owl-nav button svg {
        width: 30px;
    }

    .slider-controls svg {
        width: 30px;
    }
}

@media (max-width: 768px) {

    .mobile {
        display: block;
    }

    .mobile.make-call {
        margin: 16px 0;
    }

    .breadcrumbs-container {
        padding: 24px;
        font-size: 18px;
        flex-wrap: wrap;
    }

    .breadcrumb-separator {
        padding: 0px;
    }

    .breadcrumbs-container.pages-breadcrumbs {
        padding: 16px 0;
        line-height: 100%;
    }

    .top-form-container h1 {
        font-size: 48px;
    }

    .top-form-call,
    .top-form-phone a {
        font-size: 24px;
        font-weight: 700;
    }

    .testimonials-container {
        padding-bottom: 72px;
    }

    .testimonial {
        height: 180px;
        width: 97%;
    }

    .testimonials-block-header h2,
    .events-block-header h2,
    .dish-container .dish-text-container h1 {
        font-size: 36px;
        margin-bottom: 4px;
    }

    .testimonials-block-header p {
        font-size: 18px;
        line-height: 150%;
    }

    .testimonial .stars {
        height: 16px;
    }

    .testimonial h3 {
        font-size: 20px;
        height: 42px;
    }

    .testimonial .description {
        font-size: 18px;
    }

    .photo-gallery-block-header h2 {
        margin-right: 16px;
        font-size: 28px;
    }

    .photo-gallery-block .photo {
        width: 97%;
        height: 250px;
    }

    .why-choose-block .text-container h2,
    .faq-container h2,
    .dishes-container .dish-item h2,
    .dishes-container .dish-item .buttons-line a,
    .related-dishes .dish-item .price,
    .related-dishes .dish-item .buttons-line a {
        font-size: 24px;
    }

    .why-choose-block .text-container h1 {
        font-size: 48px;
    }

    .why-choose-block {
        flex-direction: column;
    }

    .why-choose-block.inner-block {
        padding: 32px 16px;
    }

    .why-choose-block .text-container,
    .why-choose-block .image-container {
        width: 100%;
    }

    .why-choose-block.inner-block .text-container {
        padding: 24px 16px;
    }

    .why-choose-block .wc-title {
        font-size: 20px;
    }

    .why-choose-block .wc-description {
        font-size: 16px;
    }

    .why-choose-block .image-container {
        max-height: 270px;
    }

    .packages-block-header h2,
    .package-card .card-footer .cost,
    .deals-block-header h2,
    .dishes-container .dish-item .price {
        font-size: 28px;
    }

    .packages-block-header p,
    .package-card .dish,
    .package-card .card-footer .cost span,
    .faq-item.active .faq-answer,
    .deals-slider .deal .deals-price-container .old-price,
    .top-form-container .top-form-text,
    .dishes-container .dish-item .short-description,
    .dishes-container .dish-item .price-line,
    .dish-container .dish-text-container .dish-description,
    .dish-container .dish-text-container .faq-accordion .faq-answer-content,
    .dish-container .price-line,
    .related-dishes .dish-item .price-line {
        font-size: 18px;
    }

    .package-card {
        gap: 16px;
        align-self: stretch;
        border-radius: 0 0 8px 8px;
        border: 1px solid var(--Color-gray-light);
    }

    .package-card .card-body h4 {
        font-size: 24px;
        padding-bottom: 2px;
    }

    .package-card .card-footer a {
        font-size: 22px;
    }

    .package-card .card-footer {
        padding: 16px;
        border-radius: 0 0 7px 7px;

    }

    .packages-container .tab-buttons {
        border: 1px solid var(--Color-gray-light);
        border-bottom: unset;
        border-radius: 8px 8px 0 0;
        width: 100%;
        gap: 0;
        display: flex;
    }

    .packages-container .tab-buttons button {
        width: 33.3%;
        border: unset;
        display: flex;
        padding: 16px 8px 14px;
        justify-content: center;
        align-items: center;
        gap: 4px;
        flex: 1 0 0;
        border-bottom: 2px solid transparent;
        color: #817F7D;
        font-size: 24px;
        font-weight: 700;
        line-height: 110%;
    }

    .packages-container .tab-buttons button[aria-selected="true"],
    .packages-container .tab-buttons button:focus {
        color: #CB2036;
        border-bottom: 2px solid #B7101F;
        background: #FCDFCF;
    }

    .packages-container .bestseller-star {
        display: flex;
        width: 32px;
        padding: 6px;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        border: 1px solid #CB2036;
        background: #F0EFDD;
        margin-right: 4px;
    }

    .faq-question {
        font-size: 24px;
    }

    .faq-answer-content {
        line-height: 1.4;
    }

    .events-block {
        padding: 0 16px;
    }

    .events-block .events-slider {
        flex-direction: column;
    }

    .events-block .event h3,
    .events-block .call-text {
        font-size: 24px;
    }

    .events-block .event p {
        font-size: 16px;
    }

    .events-block .red-button,
    .single-branch .url-parameter.red-button-container a {
        width: 100%;
        font-size: 23px !important;
    }

    .deals-block {
        text-align: unset;
    }

    .deals-slider {
        flex-direction: column;
        gap: 48px;
    }

    .deals-slider .deal {
        max-width: 100%;
    }

    .deals-slider .deal .image {
        max-height: 280px;
    }

    .deals-slider .deal h2,
    .deals-slider .deal h3 {
        font-size: 24px;
        height: 54px;
    }

    .deals-slider .deal p {
        font-size: 18px;
        height: 54px;
    }

    .deals-slider .deal .deal-footer {
        flex-direction: row;
        align-items: flex-start;
        align-items: center;

    }

    .deals-slider .deal .deals-price-container .price {
        font-size: 24px;
    }

    .deals-slider .deal .deal-footer .red-button {
        font-size: 24px;
        padding: 16px 32px;
    }

    .home_form_a,
    .home_form_b.bottom {
        width: 100%;
        margin-left: unset;
        margin-right: unset;
    }

    .legal-page .e-con-full {
        padding: 0px 0 40px 0;
    }

    .legal-menu {
        padding: 0;
        margin-top: 16px;
    }

    .legal-menu .menu-item {
        padding: 16px 8px;
        font-size: 24px;
    }

    .open_tabs .elementor-tab-title a {
        font-size: 24px !important;
    }

    .dishes-container {
        grid-template-columns: repeat(1, 1fr);
    }

    .dishes-container .dish-item .item-content {
        padding: 16px 16px 0;
    }

    .dishes-container .dish-item .short-description {
        height: 52px;
    }

    .dishes-container .dish-item .buttons-line {
        padding: 0 0 16px 0px;
    }

    .dish-container {
        flex-direction: column-reverse;
        gap: 32px;
    }

    .dish-container .dish-gallery-container .main-photo {
        width: 100%;
        margin-bottom: 8px;
    }

    .dish-container .dish-gallery {
        width: 100%;
    }

    .dish-container .dish-gallery .gallery-item {
        width: 25%;
        height: 63px;
    }

    .dish-container .dish-text-container .red-button {
        width: 100%;
    }

    .related-dishes h2 {
        font-size: 36px;
        text-align: start;
    }

    .related-dishes-container .dish-item {
        width: 100%;
        max-width: unset;
        padding-bottom: 0;
        margin-bottom: 16px;
    }

    .related-dishes .dish-item .item-content {
        padding: 8px 16px 0px 16px;
    }

    .related-dishes .dish-item h3 {
        height: 52px;
        font-size: 24px;
    }

    .related-dishes .dish-item .short-description {
        font-size: 16px;
        height: 48px;
    }

    .related-dishes .dish-item .price-line {
        margin-bottom: 0;
    }

    .jet-checkboxes-list-wrapper {
        gap: 8px;
    }

    .reset-all-filters-btn {
        padding: 7px;
        font-size: 20px;
        width: max-content;
    }

    .hot-deals-filter-container #filter-row {
        position: absolute;
        top: 49px;
        right: 133px;
    }

    .branch-options-container .elementor-shortcode {
        display: flex;
        gap: 32px;
        flex-wrap: wrap;
        align-items: center;
        max-width: 70%;
        margin-top: 24px;
    }

    .branch-options-container .elementor-shortcode {
        max-width: 100%;
    }

    .branch-options-container .branch_option {
        font-size: 16px;
    }

    .hours-container {
        column-count: 1;
        max-width: 100%;
    }

    .open-hours {
        font-size: 18px;
        line-height: 27px;
    }

    .branch-in-area-container h2 {
        font-size: 28px;
        line-height: 32px;
    }

    .branch-in-area-container .branches {
        grid-template-columns: repeat(1, 1fr);
    }

    .branch-container img.branch-image {
        height: 270px;
    }

    .branch-container img.branch-image {
        height: 270px;
    }

    .branch-container .item-content {
        font-size: 18px;
        line-height: 150%;
    }

    .branch-container .item-content h3 {
        font-size: 24px;
        line-height: 27px;
    }

    .branch-container .item-content .buttons-line a {
        font-size: 21px;
    }

    .branch-in-area-container-description h2 {
        font-size: 28px;
    }

    .breadcrumbs-container.red .breadcrumb-separator {
        padding: 0 16px;
    }

    .search-bar select,
    .branch-filter-container select,
    .elementor-widget-jet-smart-filters-select {
        width: 100% !important;
        font-size: 18px !important;
    }

    #results_count_container {
        font-size: 24px;
    }

    h1.district-main-title {
        font-size: 36px;
    }

    h2.region-title {
        font-size: 32px;
    }

    .footer_menu a.has-submenu {
        border-bottom: 1px solid #ABAAA8;
    }

    .footer_menu ul.sub-menu {
        margin-top: 16px;
    }

    .related-dishes-container {
        display: block;
    }

    .dish-gallery-container .dish-gallery .gallery-item {
        width: 100%;
        height: 63px;
    }

    .search-bar {
        width: unset;
    }

    .footer-nav-columns {
        flex-direction: column;
        gap: 0;
        margin-bottom: 24px;
    }

    .footer-nav-group {
        border-bottom: 1px solid #ABAAA8;
    }

    .footer-nav-heading {
        margin: 0;
    }

    .footer-nav-heading button {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 24px 0 8px 0;
        cursor: pointer;
        pointer-events: auto;
    }


    .footer-nav-arrow {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        transition: transform 0.3s;
        flex-shrink: 0;
    }

    .footer-nav-heading button.open .footer-nav-arrow {
        transform: rotate(-135deg);
    }

    .footer-nav-links {
        display: none;
        padding: 10px 0 14px;
    }

    .footer-nav-links a {
        font-size: 18px;
        text-decoration: none;
        display: block;
        margin: 8px 0;
    }

    .footer-nav-links.open {
        display: flex;
    }

    .footer-nav-group:not(:first-child) .footer-nav-heading {
        margin-top: 0;
    }

    .dishes-container .dish-item h2,
    .branch-container .item-content h3 {
        min-height: 40px;
    }

    .all-branches-wrapper {
        margin: 0 16px;
    }

.elementor-column.elementor-sm-50 {
    width: 100%!important;
}  

.page-id-25777 select, .page-id-25777 .home_form_b p, .page-id-25777 input {
    font-size:16px!important;
}



}