@media screen and (min-width: 1025px) and (max-width: 1280px) {

    h1.kt-blocks-info-box-title,
    .h1-title,
    h1.wp-block-heading,
    .single-content h1 {
        font-size: 38px;
    }

    h2.kt-blocks-info-box-title,
    .h2-title,
    h2.wp-block-heading,
    .single-content h2 {
        font-size: 32px;
    }

    h3.kt-blocks-info-box-title,
    .h3-title,
    h3.wp-block-heading,
    .single-content h3 {
        font-size: 18px;
    }

    .wp-block-kadence-column.es-footer-top-row>.kt-inside-inner-col {
        gap: 40px;
    }

    div.wp-block-kadence-column.es-footer-top-row>.kt-inside-inner-col .wp-block-kadence-column.es-footer-identity-col {
        max-width: 200px;
    }
}

@media screen and (max-width: 1024px) {
    :root {
        --sec_space: 50px;
    }

    html body {
        padding-top: 172px;
    }

    header #main-header .site-main-header-wrap {
        display: none;
    }

    .site-header .site-main-header-wrap .site-header-row-container-inner {
        padding-block: 16px;
    }

    .popup-drawer .drawer-overlay {
        backdrop-filter: blur(10px);
    }

    .mobile-navigation ul li.current-menu-item>a {
        font-weight: 600;
    }

    .site-header-main-section-right .menu-toggle-open,
    .site-header-main-section-right .mobile-header-button-wrap .mobile-header-button-inner-wrap .mobile-header-button {
        width: 42px;
        height: 42px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .site-header-main-section-right .mobile-header-button-wrap .mobile-header-button-inner-wrap .mobile-header-button {
        text-indent: -1000px;
        overflow: hidden;
        background-image: url("../images/fill-call-icon.svg");
        background-size: 18px;
        background-position: center;
        background-repeat: no-repeat;
    }

    .mobile-toggle-open-container .menu-toggle-open .kadence-svg-iconset {
        background-image: url("../images/menu-lines.svg");
        background-size: 18px;
        background-position: center;
        background-repeat: no-repeat;
    }

    .mobile-toggle-open-container .menu-toggle-open .kadence-svg-iconset svg {
        display: none;
    }

    .mobile-toggle-open-container .menu-toggle-open span {
        width: 100%;
        height: 100%;
    }


    .es-infobox-trust-sec.wp-block-kadence-rowlayout {
        margin-top: -122px;
    }

    .wp-block-kadence-column.es-img-doodle {
        width: 80px;
        height: 80px;
    }

    .wp-block-kadence-column.es-sec-head:not(:last-child),
    .wp-block-kadence-column.es-sec-head-row:not(:last-child) {
        margin-bottom: 32px;
    }

    footer .widgettitle {
        font-size: 16px;
    }

    .site-bottom-footer-inner-wrap.site-footer-row {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        row-gap: 20px;
    }

    .site-bottom-footer-wrap.site-footer-row-container .menu {
        justify-content: center;
        flex-wrap: wrap;
        row-gap: 4px;
    }

    .wp-block-kadence-column.es-infobox-item:not(:nth-child(2n+1))>.kt-inside-inner-col {
        border-right-color: transparent;
    }

    .wp-block-kadence-column.es-sidebar-item .wc-block-product .wc-block-components-product-image {
        width: 60px;
        height: 60px;
    }

    .wp-block-kadence-column.es-sticky-col {
        top: 172px;
    }

    .es-comm-prod-card-sec.wp-block-kadence-rowlayout .kb-query-grid-wrap {
        grid-template-columns: repeat(3, 1fr);
    }

    .woocommerce .es-comm-prod-card-sec .wp-block-kadence-column.es-prod-info-wrap h3.wp-block-kadence-advancedheading {
        font-size: 16px;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs {
        gap: 16px;
        margin-top: 16px;
    }
}

@media screen and (max-width: 991px) {

    .wp-block-kadence-column.es-grid .es-product-grid,
    .wp-block-kadence-column.es-grid>.kt-inside-inner-col {
        gap: 16px;
    }

    .wp-block-kadence-column.es-grid .es-product-grid .es-category-card,
    .wp-block-kadence-column.es-grid.es-grid-col-3>.kt-inside-inner-col>div.wp-block-kadence-column {
        max-width: calc(100%/2 - 8px);
    }
}

@media screen and (max-width: 767px) {
    :root {
        --sec_space: 34px;
    }

    html body {
        padding-top: 120px;
    }

    header#masthead {
        display: flex;
        flex-direction: column-reverse;
    }

    .site-header .site-main-header-wrap .site-header-row-container-inner {
        padding-block: 0;
    }

    .site-header .site-main-header-wrap .site-container {
        max-width: 100%;
        border-radius: unset;
        padding-inline: unset;
        padding-block: 15px;
        border: unset;
        box-shadow: unset;
        width: calc(100% - 40px);
    }

    header .site-top-header-wrap .site-header-section .widget-area section {
        padding-block: 10px;
    }

    .wp-block-kadence-advancedbtn.mob-btn-full {
        width: 100%;
    }

    .wp-block-kadence-advancedbtn.mob-btn-full .kb-button {
        width: 100%;
    }

    .es-hero-sec.wp-block-kadence-rowlayout {
        padding-top: 0;
    }

    .wp-block-kadence-rowlayout .kt-row-column-wrap div.wp-block-kadence-column.kb-section-sm-dir-vertical-reverse .kt-inside-inner-col div.wp-block-kadence-column {
        flex: unset;
    }

    .wp-block-kadence-column.es-highlight-banner-row .kt-blocks-info-box-media-container {
        display: none;
    }

    .es-iconbox-slider-sec.wp-block-kadence-rowlayout .wp-block-kadence-column.es-infobox-sec-row>.kt-inside-inner-col {
        white-space: nowrap;
        flex-wrap: nowrap;
        overflow: visible;
        width: auto;
        min-width: fit-content;
    }

    .es-infobox-trust-sec.wp-block-kadence-rowlayout .wp-block-kadence-column.es-infobox-sec-row {
        overflow-x: auto;
        margin-right: -24px;
        border-radius: 30px 0 0 30px;
        box-shadow: 0px -6px 80px 0px rgba(0, 0, 0, 0.06);
    }

    .es-iconbox-slider-sec.wp-block-kadence-rowlayout .wp-block-kadence-column.es-infobox-sec-row>.kt-inside-inner-col .es-infobox-item {
        min-width: 230px;
        flex: unset;
    }

    .wp-block-kadence-column.es-infobox-item:not(:nth-child(2n+1))>.kt-inside-inner-col {
        border-right-color: #EBEBEB;
    }

    .wp-block-kadence-column.es-simple-infobox-item:not(:last-child) {
        border-right: unset;
        position: relative;
    }

    .wp-block-kadence-column.es-simple-infobox-item:not(:last-child)::after {
        content: '';
        bottom: -5px;
        left: 50%;
        transform: translateX(-50%);
        height: 1px;
        background-color: #535862;
        position: absolute;
        width: 200px;
    }

    .wp-block-kadence-column.es-img-doodle {
        width: 123px;
        height: 123px;
        right: 0;
        bottom: 0;
    }

    .wp-block-kadence-column.es-simple-infobox-wrap {
        padding-top: 0;
        margin-top: 20px;
        border-top: unset;
    }

    .wp-block-kadence-column.es-grid .es-product-grid .es-category-card,
    .wp-block-kadence-column.es-grid.es-grid-col-3>.kt-inside-inner-col>div.wp-block-kadence-column {
        max-width: 100%;
    }

    .wp-block-kadence-column.es-has-float-slider-arrow {
        position: relative;
    }

    .wp-block-kadence-column.es-has-float-slider-arrow .wp-block-kadence-column.es-sec-head-row>.kt-inside-inner-col {
        position: unset;
    }

    .es-has-float-slider-arrow .wp-block-kadence-column.es-slider-navArrows-wrapper {
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .es-category-slider-sec .wp-block-kadence-column.es-has-float-slider-arrow>.kt-inside-inner-col {
        padding-bottom: 50px;
    }

    .es-infobox-trust-sec.wp-block-kadence-rowlayout {
        margin-top: -112px;
    }


    .wp-block-kadence-column.es-img-doodle.es-img-doodle-r-center {
        top: unset;
        bottom: 0px;
        transform: translateY(0%) translateX(-50%);
        right: unset;
        left: 50%;
    }

    .wp-block-kadence-column.es-info-col h2.wp-block-kadence-advancedheading br {
        display: none;
    }

    section.es-top-half-space {
        padding-top: calc(var(--sec_space)/1);
    }

    section.es-bottom-half-space {
        padding-bottom: calc(var(--sec_space)/1);
    }

    section.es-block-half-space {
        padding-block: calc(var(--sec_space)/1);
    }

    div.wpforms-container-full form.wpforms-form .wpforms-submit-container {
        width: 100%;
    }

    .cust-btn,
    div.wpforms-container-full form button[type="submit"] {
        width: 100%;
    }

    .wp-block-kadence-column.es-sidebar-item .wc-block-product-template {
        padding: 0;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .wp-block-kadence-column.es-sidebar-item .wc-block-product.entry {
        border-bottom: unset;
        padding-bottom: unset;
        min-width: 265px;
    }

    .es-sidebar-item .wp-block-kadence-query-filter-checkbox .checkbox-options {
        max-height: 250px;
        overflow-x: hidden;
        flex-wrap: wrap;
        overflow-y: auto;
        flex-direction: row;
    }

    div.es-sidebar-item .kadence-filter-wrap .kb-radio-check-item {
        width: 100%;
    }



    .wp-block-kadence-tableofcontents.es-hide-in-desktop {
        display: block;
    }

    .wp-block-kadence-tableofcontents.es-hide-in-mobile {
        display: none;
    }

    .es-blog-single-content-sec.wp-block-kadence-rowlayout .wp-block-kadence-column .kt-inside-inner-col div.wp-block-kadence-column.es-blog-toc-col {
        position: unset;
        max-width: unset;
        width: 100%;
    }

    .wp-block-kadence-tableofcontents.es-hide-in-desktop .kb-table-of-content-wrap .kb-table-of-contents-title-wrap {
        background-color: var(--global-palette1);
        --global-palette4: white;
    }


    .es-blog-single-content-sec.wp-block-kadence-rowlayout {
        padding-bottom: 0;
    }

    .es-legal-sec.wp-block-kadence-rowlayout {
        padding-bottom: 0;
    }

    .es-legal-sec.wp-block-kadence-rowlayout .wp-block-kadence-column .kt-inside-inner-col div.wp-block-kadence-column.es-sticky-col,
    .wp-block-kadence-column.es-mob-toc-wrapper {
        position: sticky;
        bottom: 0;
        left: 0;
        width: auto;
        margin-inline: -24px;
        z-index: 99;
    }

    .wp-block-kadence-tableofcontents.es-hide-in-desktop .kb-table-of-content-wrap .kb-table-of-contents-title-wrap {
        background-color: var(--global-palette1);
        --global-palette4: white;
    }

    .wp-block-kadence-tableofcontents.es-hide-in-desktop div.kb-table-of-content-wrap {
        display: flex;
        flex-direction: column-reverse;
    }

    .wp-block-kadence-tableofcontents.es-hide-in-desktop div.kb-table-of-content-wrap span {
        color: var(--global-palette9);
    }

    .es-legal-sec .kb-table-of-content-nav .kb-table-of-content-wrap ul.kb-table-of-content-list,
    .es-mob-toc-wrapper .kb-table-of-content-nav .kb-table-of-content-wrap ul.kb-table-of-content-list {
        max-height: 380px;
        overflow-y: auto;
        padding-inline: 20px;
        margin-block: 20px;
    }

    .es-legal-sec .kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list {
        padding: 0;
        counter-reset: num-count;
    }

    .es-legal-sec .kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list li a::before {
        counter-increment: num-count;
        content: "" counter(num-count) ". ";
        color: currentColor;
    }

    .es-legal-sec .kb-table-of-content-nav div.kb-table-of-content-wrap .kb-table-of-content-link-style-plain a.kb-table-of-contents__entry,
    .es-mob-toc-wrapper .kb-table-of-content-nav div.kb-table-of-content-wrap .kb-table-of-content-link-style-plain a.kb-table-of-contents__entry {
        border: unset;
        border-radius: unset;
        padding: 0 0px;
    }

    .es-legal-sec .kb-table-of-content-nav div.kb-table-of-content-wrap .kb-table-of-content-list .active>.kb-table-of-contents__entry,
    .es-mob-toc-wrapper .kb-table-of-content-nav div.kb-table-of-content-wrap .kb-table-of-content-list .active>.kb-table-of-contents__entry {
        border-color: transparent;
        background-color: transparent;
    }

    .wp-block-kadence-tableofcontents.es-hide-in-desktop div.kb-table-of-content-wrap span::after,
    .wp-block-kadence-tableofcontents.es-hide-in-desktop div.kb-table-of-content-wrap span::before {
        display: none;
    }

    div .kb-table-of-contents-title-wrap .kb-table-of-contents-icon-trigger {
        background-image: url("../images/down-arrow-white.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        transition: all 0.3s ease;
        top: 3px;
    }

    div .kb-table-of-contents-title-wrap button[aria-expanded="true"] .kb-table-of-contents-icon-trigger {
        transform: rotate(-180deg);
    }

    .es-breadcrumb-sec.wp-block-kadence-rowlayout span,
    .es-breadcrumb-sec.wp-block-kadence-rowlayout a {
        font-size: 16px;
    }

    .es-breadcrumb-sec.wp-block-kadence-rowlayout ol {
        padding: 0;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow-x: auto;
    }

    .wp-block-kadence-column.es-blog-content-col h2 {
        font-size: 24px;
    }

    .site-middle-footer-inner-wrap.site-footer-row {
        padding-top: 40px;
    }

    .wp-block-kadence-column.es-inner-wrap {
        min-height: calc(100dvh - 188px);
        justify-content: center;
    }

    body .wp-block-kadence-query fieldset.kadence-filter-wrap .buttons-options {
        margin-bottom: 0px;
        position: relative;
        flex-wrap: nowrap;
        width: 100%;
        overflow-x: auto;
        max-width: calc(100vw - 48px);
    }

    .wp-block-kadence-query .buttons-options .kb-query-filter-filter-button {
        white-space: nowrap;
    }

    .es-success-msg-wrap .wp-block-kadence-advancedbtn .kb-button,
    .es-comm-prod-card-sec .wp-block-kadence-advancedbtn .kb-button {
        padding: 11px 18px 11px 18px;
        line-height: 1.398;
    }

    .es-comm-prod-card-sec.wp-block-kadence-rowlayout .kb-query-grid-wrap {
        grid-template-columns: unset;
        display: flex;
        overflow-x: auto;
        margin-right: -24px;
        padding-right: 24px;
    }

    .es-comm-prod-card-sec.wp-block-kadence-rowlayout .kb-query-grid-wrap .kb-query-item {
        min-width: 350px;
    }

    .es-sidebar-item .wp-block-woocommerce-product-collection {
        max-height: unset;
        overflow-y: unset;
        margin-right: 0;
    }

    .wp-block-kadence-column.es-mob-category-sorting-wrap .wp-block-kadence-query-filter {
        width: 100%;
        max-width: calc(100% - 63px);
    }

    div.wp-block-kadence-column .wp-block-kadence-column.es-mob-category-sorting-wrap .wp-block-kadence-column.es-filter-col {
        width: 47px;
        height: 47px;
        flex: unset;
        z-index: 2;
    }

    .wp-block-kadence-column.es-filter-col .kadence-query-filter,
    .wp-block-kadence-column.es-filter-col .kt-inside-inner-col,
    .wp-block-kadence-column.es-filter-col .kt-inside-inner-col .kadence-filter-wrap {
        width: 100%;
        height: 100%;
    }

    .wp-block-kadence-column.es-filter-col .kadence-filter-wrap button {
        background-color: transparent;
        border-radius: 8px;
        border: 1px solid #E9E9E9;
        padding: 5px;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .wp-block-kadence-column.es-filter-col .kadence-filter-wrap button svg {
        width: 18px;
        height: 18px;
    }

    .wp-block-kadence-column.es-sidebar-col,
    .wp-block-kadence-column.es-sidebar-item:first-child {
        z-index: 2;
    }

    .wp-block-kadence-column.es-filter-col .custom-sort-dropdown {
        min-width: 180px;
        right: 0;
        position: absolute;
        z-index: 9999;
        background: var(--global-palette9);
        border-radius: 10px;
        max-height: 250px;
        overflow-y: auto;
        border: 1px solid #EFEFEF;
        top: calc(100% + 8px);
    }

    .wp-block-kadence-column.es-filter-col .custom-sort-dropdown .sort-item {
        padding: 13px 12px;
        border-bottom: 1px solid #EFEFEF;
        font-size: 14px;
        font-family: var(--body-font);
        font-weight: 500;
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .wp-block-kadence-column.es-filter-col .custom-sort-dropdown .sort-item:hover {
        background-color: var(--global-palette1);
        color: var(--global-palette9);
    }

    .wp-block-kadence-column.es-filter-col .custom-sort-dropdown .sort-item:last-child {
        border-bottom: unset;
    }

    div.kb-query-basic-style .kadence-filter-wrap select,
    div.kb-query-basic-style .kadence-filter-wrap input[type="color"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="date"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="datetime-local"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="datetime"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="email"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="file"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="month"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="number"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="password"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="range"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="search"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="tel"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="text"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="time"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="url"],
    div.kb-query-basic-style .kadence-filter-wrap input[type="week"],
    div.kb-query-basic-style .kadence-filter-wrap textarea,
    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: 47px;
    }

    .es-product-meta-data.wp-block-kadence-column>.kt-inside-inner-col>*,
    .es-product-meta-data.wp-block-kadence-column>.kt-inside-inner-col>.wp-block-kadence-column.es-product-tags {
        flex: unset;
    }

}

@media screen and (max-width: 400px) {

    h1.kt-blocks-info-box-title,
    .h1-title,
    h1.wp-block-heading,
    .single-content h1 {
        font-size: 28px;
    }

    h2.kt-blocks-info-box-title,
    .h2-title,
    h2.wp-block-heading,
    .single-content h2 {
        font-size: 26px;
    }

    .wp-block-kadence-column.es-counter-wrap>.kt-inside-inner-col {
        flex-direction: column;
    }

    .wp-block-kadence-column.es-counter-wrap .wp-block-kadence-column.es-counter-item:not(:last-child)::after {
        width: 100%;
        height: 1px;
        right: unset;
        bottom: -6px;
        left: 0;
    }

    .wpforms-container form.wpforms-form .wpforms-field.es-w-50,
    .wp-core-ui div.wpforms-container form.wpforms-form .wpforms-field.es-w-50 {
        width: 100%;
        max-width: 100%;
    }



    .wp-block-kadence-column.es-shorting-row>.kt-inside-inner-col {
        flex-wrap: wrap;
        row-gap: 16px;
    }

    div.wp-block-kadence-column.es-shorting-row>.kt-inside-inner-col .wp-block-kadence-column.es-filter-col {
        flex: unset;
    }


}

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

    .es-other-information.kt-mobile-svg-icon-list-columns-1 ul.kt-svg-icon-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .es-other-information.kt-mobile-svg-icon-list-columns-2 ul.kt-svg-icon-list {
        grid-template-columns: repeat(2, 1fr);
    }

}
