@media screen and (min-width: 1025px) and (max-width: 1800px) {
    .is-category-hero-sec.wp-block-kadence-rowlayout .wp-block-kadence-column.is-map-base-col {
        margin-right: 0;
    }

    .wp-block-kadence-column.is-cust-grid.is-cust-grid-col2>.kt-inside-inner-col {
        gap: 24px;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {

    .wp-block-kadence-rowlayout blockquote.kt-testimonial-content,
    body {
        font-size: 16px;
    }

    h1.wp-block-kadence-advancedheading,
    h1.kt-blocks-info-box-title,
    .h1-title,
    h1.wp-block-heading,
    .single-content h1 {
        font-size: 36px
    }

    h2.wp-block-kadence-advancedheading,
    h2.kt-blocks-info-box-title,
    .h2-title,
    h2.wp-block-heading,
    .single-content h2 {
        font-size: 30px
    }

    h3.wp-block-kadence-advancedheading,
    h3.kt-blocks-info-box-title,
    .h3-title,
    h3.wp-block-heading,
    .single-content h3 {
        font-size: 20px
    }

    button.button-style-secondary,
    .button.button-style-secondary,
    .wp-block-button__link.button-style-secondary,
    input[type="button"].button-style-secondary,
    input[type="reset"].button-style-secondary,
    input[type="submit"].button-style-secondary,
    .fl-button.button-style-secondary,
    .elementor-button-wrapper .elementor-button.button-style-secondary,
    .wc-block-components-checkout-place-order-button.button-style-secondary,
    .wc-block-cart__submit.button-style-secondary,
    button,
    .button,
    .wp-block-button__link,
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    .fl-button,
    .elementor-button-wrapper .elementor-button,
    .wc-block-components-checkout-place-order-button,
    .wc-block-cart__submit {
        font-size: 14px;
        padding: 10px 16px 10px 16px;
    }

    .wp-block-kadence-rowlayout .wp-block-kadence-column.is-sec-head-row,
    .wp-block-kadence-rowlayout .wp-block-kadence-column.is-sec-head {
        margin-bottom: 32px;
    }

    header .site-branding a.brand img {
        max-width: 200px;
    }

    header .header-navigation .menu:not(.sub-menu)>li.menu-item+* {
        margin-left: 14px;
    }

    header nav.header-navigation .header-menu-container ul ul li.menu-item>a,
    header .main-navigation .primary-menu-container>ul li.menu-item>a {
        font-size: 14px;
    }

    header .header-button.button {
        font-size: 12px;
        padding: 10px 14px;
    }

    .wp-block-kadence-column.is-slide-info-img-row>.kt-inside-inner-col {
        gap: 32px;
    }

    .is-first-sec.wp-block-kadence-rowlayout>.kt-row-column-wrap {
        padding-top: 170px;
    }

    .is-slide-show-sec.wp-block-kadence-rowlayout>.kt-row-column-wrap {
        padding-block: 170px;
    }

    section.is-counter-sec.wp-block-kadence-rowlayout.kb-row-layout-wrap {
        margin-top: -100px;
    }

    .is-counter-sec.wp-block-kadence-rowlayout .kb-count-up-title {
        font-size: 16px;
    }

    .is-for-who-sec.wp-block-kadence-rowlayout>.kt-row-column-wrap {
        padding-top: 108px;
    }

    .wp-block-kadence-column.is-info-img-row>.kt-inside-inner-col {
        gap: 32px;
    }

    section.wp-block-kadence-rowlayout .wp-block-kadence-column.is-checklist-icon-wrap {
        margin-top: 56px;
    }

    div.is-post-card.wp-block-kadence-query-card .kb-query-grid-wrap.kb-query-grid-wrap {
        gap: 16px;
    }
}

@media screen and (max-width: 1280px) {
    html {
        scroll-padding-top: 80px;
    }

    body.single.single-post {
        padding-top: 79px;
    }

    header#masthead {
        padding-block: 16px;
    }

    .wp-block-kadence-column.is-footer-menu-row>.kt-inside-inner-col {
        row-gap: 52px;
    }

    .wp-block-kadence-column.is-footer-menu-row>.kt-inside-inner-col .wp-block-kadence-column.is-footer-site-identity {
        flex: unset;
        max-width: 100%;
        width: 100%;
    }

    .wp-block-kadence-column.is-footer-menu-row>.kt-inside-inner-col .wp-block-kadence-column.is-footer-menu-col {
        flex: 1;
        width: 100%;
    }

    .is-footer-menu-item .collapse-sub-navigation ul.menu li a,
    .wp-block-kadence-column.is-footer-menu-item a {
        font-size: 16px;
    }

    .wp-block-kadence-column.is-footer-cta-row>.kt-inside-inner-col {
        gap: 24px;
    }

    .wp-block-kadence-column.is-footer-menu-row>.kt-inside-inner-col .wp-block-kadence-column.is-footer-menu-col>.kt-inside-inner-col {
        gap: 32px;
        justify-content: space-between;
    }

    .single-post .content-wrap {
        padding: 46px;
    }

    .cust-btn,
    div.wpforms-container-full form button[type="submit"] {
        font-size: 14px;
        padding: 10px 16px 10px 16px;
        min-height: 43px;
    }

    .is-testimonial-sec.wp-block-kadence-rowlayout .kb-splide .splide__arrow {
        bottom: -19px;
    }

    .img-faq-accordion .img-faq-trigger {
        font-size: 16px;
    }

}

@media screen and (max-width: 1024px) {
    html {
        scroll-padding-top: 80px;
    }

    .mobile-navigation ul li.is-btn-appointment.menu-item {
        margin-top: 32px;
    }

    .mobile-navigation ul li.is-btn-appointment.menu-item a {
        font-weight: 600;
        font-size: 14px;
        line-height: 1.5;
        border-radius: 4px;
        padding: 10px 16px;
        border: 1px solid var(--global-palette1);
        background-color: var(--global-palette1);
        text-align: center;
        color: var(--global-palette9);
    }

    .mobile-navigation ul li.is-btn-appointment.menu-item a:focus,
    .mobile-navigation ul li.is-btn-appointment.menu-item a:hover {
        color: var(--global-palette9);
    }

    div.popup-drawer .drawer-overlay {
        backdrop-filter: blur(10px);
    }

    div.popup-drawer .drawer-header {
        padding-block: 8px;
        min-height: auto;
        position: sticky;
        top: 0;
        z-index: 2;
    }

    #mobile-drawer div.drawer-header .drawer-toggle {
        padding-block: 6px;
        height: 40px;
        width: 40px;
        box-sizing: border-box;
        padding-inline: 0;
    }

    #mobile-drawer div.drawer-header .drawer-toggle:hover {
        transform: rotate(90deg);
    }

    div.popup-drawer .drawer-content {
        max-height: calc(100dvh - 54px);
        height: 100%;
        overflow: hidden;
    }

    div.popup-drawer .drawer-content #mobile-menu {
        max-height: calc(100dvh - 60px - 1.5em);
        overflow-y: auto;
    }

    div.popup-drawer .kadence-svg-iconset svg {
        height: 24px;
        width: 24px;
    }

    .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul.menu li.menu-item-has-children .drawer-nav-drop-wrap button {
        border-left: unset;
    }

    .is-slide-show-sec.wp-block-kadence-rowlayout .kb-splide .splide__pagination,
    .is-slide-show-sec.wp-block-kadence-rowlayout .kb-splide ul.splide__pagination.splide__pagination {
        inset: unset;
        width: 100%;
        max-width: 100%;
        padding: 24px 0 0;
        aspect-ratio: unset;
        position: relative;
    }

    .wp-block-kadence-column.is-cust-grid>.kt-inside-inner-col .wp-block-kadence-infobox {
        flex-basis: calc(33.33% - 11px);
    }

    .wp-block-kadence-column.is-cust-grid.is-cust-grid-col2>.kt-inside-inner-col,
    .wp-block-kadence-column.is-cust-grid>.kt-inside-inner-col {
        gap: 16px;
    }

    .is-checklist-icon-wrap div .wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single {
        width: 16px;
        height: 16px;
        top: 1px;
    }

    .is-testimonial-sec.wp-block-kadence-rowlayout .kb-splide .splide__track {
        border-radius: 16px;
    }

    footer .site-top-footer-inner-wrap {
        padding: 24px;
    }

    .kb-advanced-slider.is-slide-slider.wp-block-kadence-slider::after {
        right: -94px;
        max-width: 250px;
    }

    .is-tl-wave-doodle .wp-block-kadence-column.is-info-img-row::before {
        top: -63px;
        left: -150px;
        max-width: 250px;
    }

    .wp-block-kadence-column.is-card-arrow-doodle>.kt-inside-inner-col {
        margin-inline: -33px;
    }

    .wp-block-kadence-column.is-card-arrow-doodle .wp-block-kadence-infobox .info-box-link::after {
        width: calc(100% - 55px);
    }

    .is-testimonial-sec.wp-block-kadence-rowlayout .kb-splide .splide__arrow {
        bottom: -22px;
    }

    .img-faq-accordion .img-faq-item,
    .is-faq-sec.wp-block-kadence-rowlayout .wp-block-kadence-pane {
        max-width: 100%;
    }

    .site-middle-footer-wrap.site-footer-row-container,
    footer .site-top-footer-wrap.site-footer-row-container {
        padding-block: 48px;
    }
}

@media screen and (max-width: 767px) {
    body.single.single-post {
        padding-top: 79px;
    }

    .wp-block-kadence-column.is-stickey-col {
        position: relative;
        top: unset;
    }

    .wp-block-kadence-column.is-slide-img-col {
        width: 100%;
    }

    .kb-advanced-slider.is-slide-slider.wp-block-kadence-slider::after {
        right: -44px;
        max-width: 200px;
    }

    .is-tl-wave-doodle .wp-block-kadence-column.is-info-img-row::before {
        top: -23px;
        left: -80px;
        max-width: 200px;
    }

    .wp-block-kadence-column.is-cust-grid>.kt-inside-inner-col .wp-block-kadence-infobox {
        max-width: 100%;
    }

    .wp-block-kadence-column.is-card-arrow-doodle>.kt-inside-inner-col {
        margin-inline: 0;
    }

    .wp-block-kadence-column.is-card-arrow-doodle .wp-block-kadence-infobox {
        padding-inline: 0;
        /* padding-bottom: 32px; */
    }

    .wp-block-kadence-column.is-card-arrow-doodle .wp-block-kadence-infobox .info-box-link::after {
        width: 100%;
        left: 0;
    }

    .wp-block-kadence-column.is-card-arrow-doodle .wp-block-kadence-infobox:first-child .info-box-link:hover::after {
        display: none;
    }

    .wp-block-kadence-column.is-card-arrow-doodle .wp-block-kadence-infobox:not(:last-child)::after {
        width: 100%;
        top: unset;
        bottom: -2px;
        left: 0;
        height: 1px;
    }

    .wp-block-kadence-column.is-card-arrow-doodle .wp-block-kadence-infobox:not(:last-child)::before {
        left: 50%;
        bottom: -24px;
        top: unset;
        right: unset;
        transform: translate(-50%, 0) rotate(90deg);
    }

    .wp-block-kadence-column.is-checklist-icon-wrap ul.kt-svg-icon-list {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    div.wp-block-kadence-testimonials .kt-blocks-carousel .kt-blocks-carousel-init:not(.kt-carousel-arrowstyle-none):not(.tns-slider) {
        padding-inline: 0;
    }

    .is-testimonial-sec.wp-block-kadence-rowlayout .kb-splide .splide__arrow {
        top: unset;
        bottom: 0;
        transform: unset;
    }

    .is-testimonial-sec.wp-block-kadence-rowlayout .kb-splide .splide__arrow.slick-prev {
        left: calc(50% - 27px);
        transform: translateX(-50%);
    }

    .is-testimonial-sec.wp-block-kadence-rowlayout .kb-splide .splide__arrow.slick-next {
        right: unset;
        left: calc(50% + 27px);
        transform: translateX(-50%);
    }

    div.wp-block-kadence-testimonials .kt-blocks-carousel .kt-blocks-carousel-init:not(.kt-carousel-arrowstyle-none):not(.tns-slider) {
        padding-bottom: 64px;
        position: relative;
    }

    .is-testimonial-sec.wp-block-kadence-rowlayout .kt-testimonial-meta-wrap {
        margin-top: 24px;
    }

    .wp-block-kadence-column.is-footer-menu-row>.kt-inside-inner-col .wp-block-kadence-column.is-footer-menu-col>.kt-inside-inner-col {
        row-gap: 32px;
    }

    footer .widgettitle {
        margin-bottom: 16px;
    }

    .kb-search input.kb-search-input,
    div.wpforms-container-full form.wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner,
    #add_payment_method div#payment div.payment_box input.input-text,
    #add_payment_method div#payment div.payment_box textarea,
    .woocommerce-cart div#payment div.payment_box input.input-text,
    .woocommerce-cart div#payment div.payment_box textarea,
    .woocommerce-checkout div#payment div.payment_box input.input-text,
    .woocommerce-checkout div#payment div.payment_box textarea,
    .woocommerce div form .form-row .input-text,
    .woocommerce div form .form-row select,
    .woocommerce div form .form-row textarea,
    #add_payment_method .coupon input.input-text,
    .woocommerce-cart .coupon input.input-text,
    .woocommerce-checkout .coupon input.input-text,
    #add_payment_method table.cart td.actions .coupon input.input-text,
    .woocommerce-cart table.cart td.actions .coupon input.input-text,
    .woocommerce-checkout table.cart td.actions .coupon input.input-text,
    .woocommerce .comment-form input[type="text"],
    .woocommerce .comment-form input[type="email"],
    .woocommerce .comment-form textarea,
    div.wpforms-container-full form input[type="date"],
    div.wpforms-container-full form input[type="datetime"],
    div.wpforms-container-full form input[type="datetime-local"],
    div.wpforms-container-full form input[type="email"],
    div.wpforms-container-full form input[type="month"],
    div.wpforms-container-full form input[type="number"],
    div.wpforms-container-full form input[type="password"],
    div.wpforms-container-full form input[type="range"],
    div.wpforms-container-full form input[type="search"],
    div.wpforms-container-full form input[type="tel"],
    div.wpforms-container-full form input[type="text"],
    div.wpforms-container-full form input[type="time"],
    div.wpforms-container-full form input[type="url"],
    div.wpforms-container-full form input[type="week"],
    div.wpforms-container-full form select,
    div.wpforms-container-full form textarea,
    .wp-core-ui div.wpforms-container-full form input[type="date"],
    .wp-core-ui div.wpforms-container-full form input[type="datetime"],
    .wp-core-ui div.wpforms-container-full form input[type="datetime-local"],
    .wp-core-ui div.wpforms-container-full form input[type="email"],
    .wp-core-ui div.wpforms-container-full form input[type="month"],
    .wp-core-ui div.wpforms-container-full form input[type="number"],
    .wp-core-ui div.wpforms-container-full form input[type="password"],
    .wp-core-ui div.wpforms-container-full form input[type="range"],
    .wp-core-ui div.wpforms-container-full form input[type="search"],
    .wp-core-ui div.wpforms-container-full form input[type="tel"],
    .wp-core-ui div.wpforms-container-full form input[type="text"],
    .wp-core-ui div.wpforms-container-full form input[type="time"],
    .wp-core-ui div.wpforms-container-full form input[type="url"],
    .wp-core-ui div.wpforms-container-full form input[type="week"],
    .wp-core-ui div.wpforms-container-full form select,
    .wp-core-ui div.wpforms-container-full form textarea {
        min-height: 45px;
    }

    footer .site-bottom-footer-inner-wrap {
        padding-block: 16px;
    }

    .single-post .content-wrap {
        padding: 32px 0;
        box-shadow: unset;
        border-radius: 0;
    }

    body .wp-block-kadence-query .is-filter-badge.wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap button {
        font-size: 12px;
    }

    body .wp-block-kadence-query fieldset.kadence-filter-wrap .buttons-options {
        margin-bottom: 16px;
    }

    div .wp-block-kadence-query-pagination .pagination .page-numbers {
        height: 32px;
        width: 32px;
        min-width: 32px;
    }

    div .wpforms-container .wpforms-field .wpforms-field-row::after,
    div .wpforms-container .wpforms-field .wpforms-field-row::before {
        display: none;
    }

    .wpforms-field-row.wpforms-field-large {
        flex-direction: column;
        row-gap: 8px;
    }

    .wpforms-container form .wpforms-field .wpforms-field-row .wpforms-field-row-block {
        padding: 0;
        width: 100%;
    }

    div.wpforms-container-full form.wpforms-form .wpforms-submit-container {
        margin-top: 16px;
    }

    .img-faq-accordion .img-faq-trigger {
        font-size: 16px;
    }

    .img-faq-wrapper {
        row-gap: 16px;
    }

    .is-service-category-sec .amelia-categories-grid .amelia-category-card {
        padding: 16px;
    }

    .wp-block-kadence-rowlayout .img-faq-search-wrap .wp-block-kadence-column.is-sec-head {
        width: 100%;
    }

    .img-faq-wrapper .kb-search-form {
        max-width: 100%;
    }

    .img-faq-accordion {
        row-gap: 2px;
    }

    .site-middle-footer-wrap.site-footer-row-container,
    footer .site-top-footer-wrap.site-footer-row-container {
        padding-block: 32px;
    }

    .site-middle-footer-wrap.site-footer-row-container::before {
        width: 57%;
        padding-top: 80%;
    }

    .site-middle-footer-wrap.site-footer-row-container::after {
        width: 46.6%;
        padding-top: 80%;
    }
}