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

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

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

    .woocommerce div ul.products li.product h3,
    .woocommerce div ul.products li.product .woocommerce-loop-product__title,
    .woocommerce div ul.products li.product .woocommerce-loop-category__title,
    h3.kt-blocks-info-box-title,
    .h3-title,
    h3.wp-block-heading,
    .single-content h3 {
        font-size: 22px;
    }

    body.search.search-no-results,
    body.search.search-results,
    body.error404,
    .woocommerce-no-js:not(.woocommerce-shop),
    .woocommerce-page:not(.woocommerce-shop),
    .woocommerce.woocommerce-page:not(.woocommerce-shop),
    .single.single-product,
    .ns-first-sec.wp-block-kadence-rowlayout {
        padding-top: 200px;
    }

    header .site-header-main-section-center {
        max-width: 152px;
    }

    .secondary-menu-container>ul>li.menu-item+*,
    .main-navigation .primary-menu-container>ul>li.menu-item+* {
        margin-left: 32px;
    }

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

    .woocommerce-page .button[type="submit"],
    .woocommerce-button.button,
    div .wishlist_table .product-add-to-cart a,
    .woocommerce div table.shop_table.wishlist_table tr td.product-add-to-cart a,
    form .kb-adv-form-submit-button.kb-btn-global-fill,
    div .wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link,
    .woocommerce div li.product a.added_to_cart,
    .wp-element-button.wc-block-components-button:not(.is-link),
    div .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
    .woocommerce div .woocommerce-message .button,
    .woocommerce div .woocommerce-error .button,
    .woocommerce div .woocommerce-info .button,
    .woocommerce div div.product .button.single_add_to_cart_button,
    .woocommerce div ul.products.woo-archive-btn-button .button:not(.kb-button),
    .woocommerce div ul.products li.woo-archive-btn-button .button:not(.kb-button),
    .bs-post-wrapper a.post-more-link,
    div.wpforms-container-full form button.btn-cust-primary[type="submit"],
    .kb-buttons-wrap .button.kb-button,
    .button.kb-button {
        border-radius: 8px;
        font-size: 14px;
    }

    p.bs-text-lg,
    .single-content p.bs-text-lg {
        font-size: 18px;
    }

    p.bs-text-md,
    .single-content p.bs-text-md {
        font-size: 18px;
    }

    body.woocommerce-page .wc-block-grid ul.wc-block-grid__products .wc-block-grid__product,
    body.woocommerce ul.products li.product,
    body.woocommerce-page ul.products li.product,
    ul.wp-block-kadence-posts li.kb-post-list-item article.product {
        padding: 16px;
        border-radius: 16px;
    }

    .bs-lightblue-box.wp-block-kadence-column>.kt-inside-inner-col {
        padding: 48px;
        border-radius: 32px;
    }

    .bs-img-infobox-sec.bs-doodle-tl.wp-block-kadence-rowlayout::before {
        top: -97px;
    }

    .bs-img-infobox-wrapper .kt-blocks-info-box-link-wrap .kt-blocks-info-box-media-container {
        margin-bottom: 16px;
    }

    .wp-block-kadence-column.bs-img-infobox-wrapper>.kt-inside-inner-col {
        gap: 60px;
    }

    .wp-block-kadence-column.bs-img-infobox-wrapper .wp-block-kadence-infobox {
        max-width: calc(33.33% - 40px);
    }

    body.woocommerce ul.products,
    body.woocommerce-page ul.products {
        gap: 16px;
    }


    div .wc-block-grid__product-price,
    .woocommerce div div.product span.price,
    .woocommerce div div.product p.price,
    div .wc-block-grid__product-price,
    div .wc-block-components-product-price,
    .woocommerce div ul.products li.product .price {
        font-size: 16px;
    }

    .kadence-woo-results-count p {
        font-size: 16px;
    }

    .woocommerce input,
    .woocommerce textarea,
    .woocommerce select,
    .woocommerce select.orderby,
    select,
    select.orderby,
    input,
    textarea {
        padding-inline: 10px 16px;
    }

    select,
    .woocommerce select,
    .woocommerce select.orderby {
        background-position-x: calc(100% - 16px);
        padding-right: 48px;
    }

    div .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    div .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
        font-size: 16px;
    }

    div .wc-block-cart__empty-cart__title.with-empty-cart-icon.wc-block-cart__empty-cart__title {
        font-size: 24px;
    }

    div .kadence-header-cart.header-navigation .header-cart-button,
    div .kadence-header-cart .header-cart-button {
        width: 40px;
        height: 40px;
    }

    div .header-cart-button .kadence-svg-iconset {
        background-size: 18px;
    }

    div .header-cart-button .header-cart-total {
        top: -2px;
        right: -2px;
        width: 16px;
        height: 16px;
    }

    .site-header-section-right .site-header-item:not(:last-child) {
        margin-right: 32px;
    }
}

@media screen and (max-width:1024px) {
    :root {
        --sec_space: 64px;
    }

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

    .woocommerce-Tabs-panel h2,
    h2.kt-blocks-info-box-title,
    .h2-title,
    h2.wp-block-heading,
    .single-content h2 {
        font-size: 32px;
    }

    .woocommerce div ul.products li.product h3,
    .woocommerce div ul.products li.product .woocommerce-loop-product__title,
    .woocommerce div ul.products li.product .woocommerce-loop-category__title,
    h3.kt-blocks-info-box-title,
    .h3-title,
    h3.wp-block-heading,
    .single-content h3 {
        font-size: 18px;
    }

    p.bs-text-lg,
    .single-content p.bs-text-lg {
        font-size: 16px;
    }

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

    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 - 60px);
        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;
    }

    div.drawer-nav-drop-wrap .drawer-sub-toggle {
        padding-right: 0;
    }

    .site-branding a.brand img {
        max-height: 56px;
    }

    .site-header .site-container {
        padding-inline: calc(var(--global-content-edge-padding) + 0px);
        padding-block: 16px;
    }

    p.bs-text-md,
    .single-content p.bs-text-md {
        font-size: 16px;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group p strong {
        font-size: 20px;
    }

    .wp-block-kadence-column.bs-infograpic-wrapper>.kt-inside-inner-col {
        padding-top: 88px;
    }

    .bs-infograpic-wrapper>.kt-inside-inner-col figure.wp-block-image {
        max-width: 230px;
        padding-top: 81px;
        top: 38px;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:not(:nth-last-child(-n+2)) {
        margin-bottom: 72px;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(2) {
        padding-right: 40px;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(1) {
        padding-left: 40px;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group p {
        max-width: 70%;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-child(3) p::before {
        right: unset;
        max-width: 258px;
        left: 100%;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-child(4) p::before {
        left: unset;
        transform: rotate(56deg);
        max-width: 200px;
        right: 100%;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(2) p::before {
        width: 100%;
        max-width: 290px;
        transform: rotate(-83deg);
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(1) p::before {
        max-width: 290px;
        transform: rotate(-97deg);
    }

    .bs-lightblue-box.wp-block-kadence-column>.kt-inside-inner-col {
        padding: 32px;
        border-radius: 24px;
    }

    body.woocommerce-page .wc-block-grid ul.wc-block-grid__products .wc-block-grid__product,
    body.woocommerce ul.products li.product,
    body.woocommerce-page ul.products li.product {
        border-radius: 8px;
        row-gap: 16px;
    }

    ul.wp-block-kadence-posts li.kb-post-list-item article.product {
        padding: 8px;
        border-radius: 8px;
        row-gap: 16px;
    }

    ul.wp-block-kadence-posts.bs-post-wrap {
        gap: 8px;
    }

    .bs-post-wrapper a.post-more-link {
        font-size: 12px;
    }

    div .wc-block-grid__product .wc-block-grid__product-title,
    .woocommerce div ul.products li.product h3 a,
    .woocommerce div ul.products li.product .woocommerce-loop-product__title a,
    .woocommerce div ul.products li.product .woocommerce-loop-category__title a,
    .bs-post-wrapper .loop-entry h3.entry-title a {
        font-size: 18px;
    }

    .wp-site-blocks .bs-post-wrapper .post-thumbnail .post-thumbnail-inner {
        margin: 7px;
        border-radius: 8px;
    }

    .bs-testimonial-wrapper .kb-gallery-carousel h3.kt-testimonial-title {
        margin-bottom: 16px;
    }

    .bs-testimonial-wrapper .kb-splide .splide__track {
        border-radius: 16px;
    }

    .wp-block-kadence-column.bs-testimonial-wrapper .kb-gallery-carousel .kt-testimonial-item-wrap {
        padding: 16px;
        border-radius: 16px;
    }

    .bs-faq-sec.wp-block-kadence-rowlayout .kt-row-layout-overlay {
        top: 49%;
        height: calc(100% - 197px);
    }

    .bs-faq-sec.wp-block-kadence-rowlayout {
        padding-block: 160px;
    }

    .bs-faq-sec.wp-block-kadence-rowlayout::after {
        bottom: 83px;
    }

    .bs-faq-sec.wp-block-kadence-rowlayout::before {
        top: 83px;
    }

    .bs-faq-sec.wp-block-kadence-rowlayout>.kt-row-column-wrap::before {
        height: calc(100% - 107px);
    }

    .wp-block-kadence-column.bs-footer-top-row figure.wp-block-kadence-image {
        max-width: 144px;
    }

    .bs-img-infobox-sec.bs-doodle-tl.wp-block-kadence-rowlayout::before {
        top: 0;
    }

    .bs-border-doodle-img>.kt-inside-inner-col {
        padding: 14px 17px;
    }

    .bs-border-doodle-img>.kt-inside-inner-col::before {
        width: calc(100% + 30px);
        border-radius: 24px;
    }

    .wp-block-kadence-column.bs-img-infobox-wrapper {
        margin-top: 56px;
    }

    .wp-block-kadence-column.bs-img-infobox-wrapper>.kt-inside-inner-col {
        gap: 40px;
    }

    .wp-block-kadence-column.bs-img-infobox-wrapper .wp-block-kadence-infobox {
        max-width: calc(33.33% - 27px);
    }

    .wp-block-kadence-column.bs-contact-box-wrapper>.kt-inside-inner-col {
        gap: 16px;
    }

    .wp-block-kadence-column.bs-contact-box-wrapper .wp-block-kadence-infobox {
        max-width: calc(33.33% - 11px);
    }

    .bs-contact-box-wrapper .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap {
        padding: 16px;
    }

    .bs-contact-box-wrapper .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap .kadence-info-box-image-intrisic {
        width: 32px;
    }

    .bs-contact-box-wrapper .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap::before {
        border-radius: 22px;
    }

    .woocommerce div ul.products.products-list-view li.product .entry-content-wrap {
        padding-left: 16px;
    }

    body.woocommerce .related.products ul.products,
    body.woocommerce-page .related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.woocommerce div.product div.summary,
    body.woocommerce #content div.product div.summary,
    body.woocommerce-page div.product div.summary,
    body.woocommerce-page #content div.product div.summary {
        max-width: calc(100% - 43.834% - 24px);
        margin-left: 24px;
        margin-bottom: 32px;
    }

    .woocommerce div .woocommerce-product-details__short-description {
        margin-top: 16px;
        padding-top: 16px;
        margin-bottom: 24px;
    }

    .woocommerce div.product div.summary .woocommerce-product-details__short-description p {
        margin-top: 0;
    }

    .woocommerce div div.product form.cart {
        margin-bottom: 24px;
    }

    div.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
        margin-bottom: 10px;
    }


    div.wc-block-components-sidebar-layout .wc-block-components-main {
        max-width: 100%;
        margin-bottom: 40px;
    }

    .woocommerce-page .wc-block-components-sidebar-layout.wc-block-checkout {
        row-gap: 0;
    }

    .woocommerce-page div.wc-block-components-sidebar.wc-block-checkout__sidebar,
    .woocommerce-page div.wc-block-components-sidebar-layout .wc-block-components-main.wc-block-checkout__main {
        max-width: 100%;
    }

    div.wc-block-components-sidebar {
        max-width: 100%;
        margin-left: 0;
        position: relative;
        top: unset;
    }

    .woocommerce-order .woocommerce-notice.woocommerce-notice--success {
        font-size: 28px;
    }

    div.woocommerce .woocommerce-order ul.order_details li {
        max-width: calc(50% - 11px);
    }

    .woocommerce div ul.order_details+p {
        font-size: 16px;
    }

    .single-content .woocommerce-order h2 {
        font-size: 24px;
    }

    body .woocommerce .woocommerce-customer-details address {
        padding: 16px;
    }

    body.woocommerce-page .wc-block-grid ul.wc-block-grid__products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wishlist-title-container .hidden-title-form[style="display: inline-block;"] {
        margin-top: 8px;
    }

    body.search.search-results .page-title,
    .error404 .error .page-title {
        font-size: 32px;
    }

    .site-header-section-right .site-header-item:not(:last-child) {
        margin-right: 16px;
    }

    .woocommerce-account .woocommerce {
        display: flex;
        width: 100%;
        flex-direction: column;
    }

    .woocommerce-account div .account-navigation-wrap {
        float: unset;
        max-width: 100%;
        position: relative;
        top: unset;
        margin-bottom: 24px;
    }

    .woocommerce-account div .account-navigation-wrap ul {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .woocommerce-account .account-navigation-wrap ul .woocommerce-MyAccount-navigation-link {
        width: 100%;
        max-width: 50%;
    }

    .woocommerce-account div .account-navigation-wrap li a {
        border-left-color: var(--global-palette10);
    }

    .woocommerce-account div .woocommerce-MyAccount-content {
        float: unset;
        max-width: 100%;
    }
}

@media screen and (max-width:767px) {
    :root {
        --sec_space: 48px;
    }

    .woocommerce div div.product .product_title {
        font-size: 28px;
    }

    .woocommerce-no-js:not(.woocommerce-shop),
    .woocommerce-page:not(.woocommerce-shop),
    .single.single-product,
    .ns-first-sec.wp-block-kadence-rowlayout,
    .woocommerce.woocommerce-page:not(.woocommerce-shop),
    .single.single-product {
        padding-top: 132px;
    }

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

    .site-header .site-container {
        padding: 16px;
    }

    .site-header .site-container::before {
        width: calc(100% + 32px);
    }

    .site-branding a.brand img {
        max-height: 40px;
    }

    .site-header .site-header-row-container-inner {
        padding: 8px 32px;
    }

    .wp-block-kadence-column.banner-sec-head {
        padding-top: 109px;
    }

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

    .woocommerce-Tabs-panel h2,
    h2.kt-blocks-info-box-title,
    .h2-title,
    h2.wp-block-heading,
    .single-content h2 {
        font-size: 26px;
    }

    .woocommerce div ul.products li.product h3,
    .woocommerce div ul.products li.product .woocommerce-loop-product__title,
    .woocommerce div ul.products li.product .woocommerce-loop-category__title,
    h3.kt-blocks-info-box-title,
    .h3-title,
    h3.wp-block-heading,
    .single-content h3 {
        font-size: 18px;
    }

    .wp-block-heading br {
        display: none;
    }

    .bs-doodle-tl.wp-block-kadence-rowlayout::before {
        top: 80px;
        width: 30%;
    }

    .bs-doodle-tr.wp-block-kadence-rowlayout::after {
        top: -44px;
        width: 30%;
    }

    .single-content div p,
    p {
        margin-bottom: 15px;
    }

    .wp-block-kadence-column.bs-sec-head:not(:last-child) {
        margin-bottom: 32px;
    }

    .wp-block-kadence-column.bs-infograpic-wrapper>.kt-inside-inner-col {
        padding-top: 48px;
    }

    .bs-infograpic-wrapper>.kt-inside-inner-col figure.wp-block-image {
        max-width: 100%;
        padding-top: 34.95%;
        top: 0;
        position: relative;
    }

    .wp-block-group.bs-infograpic-list {
        padding-top: 33%;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group {
        max-width: 100%;
        padding-bottom: 48px;
        position: relative;
        padding-left: 24px;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:not(:last-child)::before {
        content: '';
        position: absolute;
        top: 3px;
        left: 0;
        width: 1px;
        border-left: 2px dashed #E3F3FD;
        height: 100%;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group p {
        max-width: 100%;
        text-align: left;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(2),
    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:not(:nth-last-child(-n+2)) {
        margin-bottom: 0;

    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(2) {
        padding-right: 0;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(1) {
        padding-left: 24px;
        padding-bottom: 0;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-child(6) p::after,
    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-child(5) p::after,
    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-child(4) p::after,
    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-child(3) p::after,
    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-child(2) p::after,
    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:first-child p::after {
        top: 2px;
        right: unset;
        left: -31px;
    }

    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group p::after {
        width: 17px;
        height: 17px;
    }



    .bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group p::before {
        display: none;
    }

    .bs-lightblue-box.wp-block-kadence-column>.kt-inside-inner-col {
        padding: 16px;
        border-radius: 16px;
    }

    .woocommerce-page .button[type="submit"],
    .woocommerce-button.button,
    div .wishlist_table .product-add-to-cart a,
    .woocommerce div table.shop_table.wishlist_table tr td.product-add-to-cart a,
    form .kb-adv-form-submit-button.kb-btn-global-fill,
    div .wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link,
    .woocommerce div li.product a.added_to_cart,
    .wp-element-button.wc-block-components-button:not(.is-link),
    div .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
    .woocommerce div .woocommerce-message .button,
    .woocommerce div .woocommerce-error .button,
    .woocommerce div .woocommerce-info .button,
    .woocommerce div div.product .button.single_add_to_cart_button,
    .woocommerce div ul.products.woo-archive-btn-button .button:not(.kb-button),
    .woocommerce div ul.products li.woo-archive-btn-button .button:not(.kb-button),
    .bs-post-wrapper a.post-more-link,
    div.wpforms-container-full form button.btn-cust-primary[type="submit"],
    .kb-buttons-wrap .button.kb-button,
    .button.kb-button {
        padding: 8px 14px;
        border-radius: 8px;
        font-size: 12px;
        min-height: 42px;
        height: 42px;
    }

    .bs-btn-plane .kb-button.kb-btn-global-fill {
        background-color: var(--global-palette-btn-bg);
    }

    body.woocommerce ul.products,
    body.woocommerce-page ul.products,
    ul.wp-block-kadence-posts.bs-post-wrap {
        gap: 16px;
    }

    body.woocommerce-page .wc-block-grid ul.wc-block-grid__products .wc-block-grid__product,
    body.woocommerce ul.products li.product,
    body.woocommerce-page ul.products li.product,
    ul.wp-block-kadence-posts li.kb-post-list-item article.product {
        padding: 16px;
        border-radius: 16px;
    }

    .bs-testimonial-sec.bs-doodle-tl.wp-block-kadence-rowlayout::before {
        top: 0;
        width: 23.3%;
    }

    div.kt-testimonial-media-wrap .kt-testimonial-media-inner-wrap {
        width: 40px;
    }

    .bs-testimonial-wrapper .kb-gallery-carousel .kt-testimonial-name,
    .bs-testimonial-wrapper .kt-testimonial-occupation-wrap .kt-testimonial-occupation {
        font-size: 14px;
    }

    .bs-faq-sec .bs-inner-row>.kt-inside-inner-col {
        gap: 32px;
        flex-direction: column;
    }

    .bs-faq-sec .kt-blocks-accordion-header .kt-blocks-accordion-title {
        font-size: 16px;
    }

    .bs-faq-sec.wp-block-kadence-rowlayout .bs-opened-faq .kt-accordion-panel {
        margin-top: 4px;
    }

    .bs-faq-sec.wp-block-kadence-rowlayout {
        padding-block: 100px;
    }

    .bs-faq-sec.wp-block-kadence-rowlayout::before {
        top: 50px;
    }

    .bs-faq-sec.wp-block-kadence-rowlayout::after {
        bottom: 50px;
    }

    .bs-faq-sec.wp-block-kadence-rowlayout>.kt-row-column-wrap::before {
        height: calc(100% - 94px);
        border-radius: 26px;
        top: 48%;
    }

    .bs-faq-sec.wp-block-kadence-rowlayout .kt-row-layout-overlay {
        top: 48%;
        height: calc(100% - 130px);
    }

    footer.site-footer {
        padding-block: 50px;
    }

    .wp-block-kadence-column.bs-footer-top-row .wp-block-kadence-iconlist {
        max-width: 100%;
        justify-content: flex-start;
    }


    footer.site-footer .bs-footer-top-row .wp-block-kadence-column.bs-footer-top-wrap div.wp-block-kadence-iconlist ul.kt-svg-icon-list>*+* {
        margin-left: 0;
    }

    footer.site-footer .bs-footer-top-wrap .kt-inside-inner-col {
        gap: 30px;
    }

    .bs-footer-bottom-wrap p {
        font-size: 14px;
    }

    .wp-block-kadence-column.bs-footer-bottom-wrap>.kt-inside-inner-col {
        flex-direction: column-reverse;
        row-gap: 8px;
    }

    ul.wp-block-social-links.bs-social-link {
        gap: 8px;
    }

    footer ul.wp-block-social-links.bs-social-link {
        width: 100%;
        justify-content: center;
    }

    footer.site-footer .bs-footer-top-row .wp-block-kadence-column.bs-footer-top-wrap div.wp-block-kadence-iconlist ul.kt-svg-icon-list {
        row-gap: 8px;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100%;
    }

    .wp-block-kadence-column.bs-footer-top-row figure.wp-block-kadence-image {
        margin-right: 0;
        margin-inline: auto;
    }

    footer.site-footer::after {
        width: 42%;
        padding-top: 45.4%;
        opacity: 0.1;
    }

    .wp-block-kadence-column.bs-info-img-row .kt-inside-inner-col {
        flex-direction: column-reverse;
        row-gap: 32px;
    }

    .bs-info-img-sec.wp-block-kadence-rowlayout .wp-block-kadence-column.bs-info-col {
        max-width: 100%;
    }

    .bs-info-img-sec.wp-block-kadence-rowlayout .wp-block-kadence-column.bs-img-col {
        max-width: 100%;
    }

    .wp-block-kadence-column.bs-img-infobox-wrapper>.kt-inside-inner-col {
        gap: 50px;
    }

    .wp-block-kadence-column.bs-img-infobox-wrapper .wp-block-kadence-infobox {
        max-width: 100%;
    }

    .wp-block-kadence-column.bs-contact-box-wrapper .wp-block-kadence-infobox {
        max-width: 100%;
    }

    .bs-contact-box-wrapper .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap {
        padding: 24px;
    }

    div .wc-block-grid .wc-block-grid__product .product-details .wp-block-button,
    .woocommerce div .products.align-buttons-bottom li.product .product-action-wrap {
        flex-wrap: wrap;
    }

    .woocommerce div li.product a.added_to_cart,
    .woocommerce div .products.align-buttons-bottom:not(.products-list-view) li.product .product-action-wrap .button {
        width: 100%;
        justify-content: center;
    }

    .woocommerce .kadence-woo-results-count {
        width: 100%;
        margin-bottom: 16px;
    }

    .woocommerce select.orderby {
        width: 100%;
    }

    .kadence-shop-top-item.kadence-woo-ordering {
        width: 100%;
        max-width: calc(100% - 106px);
    }

    body.woocommerce-page .wc-block-grid ul.wc-block-grid__products,
    body.woocommerce .related.products ul.products,
    body.woocommerce-page .related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce div.woocommerce-notices-wrapper .woocommerce-message {
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce div.woocommerce-notices-wrapper .woocommerce-message {
        row-gap: 16px;
    }

    .kadence-breadcrumb-container {
        gap: 5px;
    }

    .single-product nav.kadence-breadcrumbs .kadence-breadcrumb-container span.bc-delimiter,
    .single-product nav.kadence-breadcrumbs .kadence-breadcrumb-container span.kadence-bread-current,
    .single-product nav.kadence-breadcrumbs .kadence-breadcrumb-container span a {
        font-size: 12px;
    }

    .single-product nav.kadence-breadcrumbs {
        margin-bottom: 32px;
    }

    body.woocommerce div.product div.images,
    body.woocommerce #content div.product div.images,
    body.woocommerce-page div.product div.images,
    body.woocommerce-page #content div.product div.images {
        max-width: 100%;
    }

    body.woocommerce div.product div.summary,
    body.woocommerce #content div.product div.summary,
    body.woocommerce-page div.product div.summary,
    body.woocommerce-page #content div.product div.summary {
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 32px;
    }

    .woocommerce div div.product div.images .flex-control-thumbs {
        gap: 8px;
    }

    .woocommerce div div.product div.images .flex-control-thumbs li:first-child,
    .woocommerce div div.product div.images .flex-control-thumbs li {
        max-width: calc(33.33% - 6px);
        border-radius: 6px;
    }

    .woocommerce div div.product div.summary p.price {
        margin-top: 8px;
        margin-bottom: 10px;
    }

    .woocommerce div div.product .entry-summary span.price,
    .woocommerce div div.product .entry-summary p.price {
        font-size: 20px;
    }

    .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a {
        padding-bottom: 16px;
    }

    .woocommerce div div.product form.cart {
        flex-wrap: wrap;
    }

    div table.wc-block-cart-items tbody {
        display: flex;
        flex-direction: column;
        row-gap: 16px;
        width: 100%;
    }

    div table.wc-block-cart-items .wc-block-cart-items__row,
    div table.wc-block-cart-items .wc-block-cart-items__row,
    div table.wc-block-cart-items .wc-block-cart-items__row,
    div .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
    div .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
    div .is-small table.wc-block-cart-items .wc-block-cart-items__row {
        display: flex;
        grid-template-columns: unset;
        padding: unset;
        flex-wrap: wrap;
        row-gap: 8px;
        border: 1px solid var(--border);
        border-radius: 8px;
        padding: 16px;
        position: relative;
    }

    .wc-block-cart-item__image a {
        width: 90px;
        border-radius: 8px;
    }

    .wc-block-components-product-metadata__description p {
        font-size: 14px;
    }

    div table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
    div table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
    div table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
    div .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
    div .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
    div .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
        padding-right: 0;
    }

    div.wc-block-cart__main .wc-block-cart-items td:last-child {
        padding-right: 0;
    }

    div .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        padding: 16px;
    }

    div.wc-block-components-sidebar {
        border-radius: 8px;
    }

    div table.wc-block-cart-items thead {
        display: none;
    }

    div.wc-block-cart__main .wc-block-cart-items td {
        padding: 0px;
        border: unset;
    }

    div .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        flex-direction: row;
        gap: 8px;
    }

    div .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
    div .wc-block-cart-item__total .wc-block-components-sale-badge {
        display: block;
    }

    div .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
    div table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
        position: absolute;
        top: 0;
        right: 0;
        text-indent: 1000px;
        display: block;
        overflow: hidden;
        width: 32px;
        height: 32px;
        border-radius: 0 8px 0 14px;
        background-color: var(--global-palette2);
        background-image: url('../images/Close-red-icon.svg');
        background-size: 15px;
        background-repeat: no-repeat;
        background-position: center center;
        z-index: 1;
    }

    div .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
    div .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
    div table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
    div table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
    div .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
    div table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
        background-color: var(--global-palette2);
        background-image: url('../images/Close-red-icon.svg');
        background-size: 15px;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .bs-btn-plane.kb-button.kb-btn-global-fill {
        border-color: var(--global-palette10);
    }

    .woocommerce-order .woocommerce-notice.woocommerce-notice--success {
        font-size: 20px;
    }

    div.woocommerce .woocommerce-order ul.order_details li {
        max-width: 100%;
    }

    .woocommerce div table.shop_table {
        display: flex;
        flex-direction: column;
        margin: 0;
    }

    .woocommerce table.shop_table.order_details thead {
        display: none;
    }

    .woocommerce table.shop_table tbody {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        border: 1px solid var(--border);
        border-radius: 8px;
    }

    .woocommerce div table.shop_table.order_details tbody th,
    .woocommerce div table.shop_table.order_details tbody td {
        border: unset;
        padding: unset;
    }

    .woocommerce table.shop_table.order_details tbody tr,
    .woocommerce table.shop_table tbody tr.cart_item {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        border-bottom: 1px solid var(--border);
        padding: 16px;
        row-gap: 8px;
    }

    .woocommerce table.shop_table.order_details tbody tr:last-child,
    .woocommerce table.shop_table tbody tr.cart_item:last-child {
        border-bottom: unset;
    }


    .woocommerce-MyAccount-container .woocommerce-orders-table tbody tr th,
    table.shop_table tbody tr>td {
        background-color: unset;
        width: 100%;
    }

    .woocommerce table.shop_table.order_details tfoot {
        border: 1px solid var(--border);
        border-radius: 8px;
        margin-top: 24px;
        display: block;
    }

    .woocommerce table.shop_table.order_details tfoot tr,
    .woocommerce table.shop_table tbody tr {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        overflow: hidden;
        position: relative;
    }

    .woocommerce div table.shop_table.order_details tfoot th {
        width: 110px;
    }

    .woocommerce div table.shop_table.order_details tfoot tr td:last-child {
        text-align: right;
        width: calc(100% - 110px);
    }


    .woocommerce div table.shop_table.order_details tfoot th,
    .woocommerce div table.shop_table.order_details tfoot td {
        border: unset;
        padding: 16px;
        font-size: 14px;
    }

    .woocommerce table.shop_table.order_details tfoot tr:not(:last-child) {
        border-bottom: 1px solid var(--border);
    }

    .woocommerce .woocommerce-customer-details .col2-set .col-2,
    .woocommerce-page .woocommerce-customer-details .col2-set .col-2,
    .woocommerce .woocommerce-customer-details .col2-set .col-1,
    .woocommerce-page .woocommerce-customer-details .col2-set .col-1 {
        width: 100%;
    }

    .single-content .woocommerce-order h2 {
        font-size: 20px;
    }

    body .woocommerce .woocommerce-customer-details address {
        border-radius: 8px;
    }

    div .wc-block-cart__empty-cart__title.with-empty-cart-icon.wc-block-cart__empty-cart__title {
        font-size: 18px;
    }

    div .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
        font-size: 12px;
    }


    .woocommerce-page .wc-block-components-sidebar-layout.wc-block-checkout {
        flex-direction: column-reverse;
    }

    div.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
        display: none;
    }

    div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
        padding-bottom: 0;
    }

    div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        margin-top: 0;
        border-block: unset;
        padding-block: 0;
    }

    div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
        border-block: 1px solid var(--border);
        margin-top: 12px;
        padding-top: 16px;
    }

    div .wc-block-components-order-summary .wc-block-components-order-summary-item {
        flex-direction: column;
        row-gap: 16px;
    }

    div.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        max-width: 100%;
        margin-left: 0;
    }

    div.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
        margin-left: 0;
    }

    div .wc-block-components-order-summary .wc-block-components-order-summary-item:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .woocommerce-page div.wc-block-components-sidebar.wc-block-checkout__sidebar {
        margin-bottom: 0;
    }

    div .wc-block-components-address-card address .wc-block-components-address-card__address-section--primary {
        font-size: 16px;
    }

    div.wc-block-components-checkout-step__heading-container {
        margin-bottom: 8px;
    }

    .wc-block-checkout__contact-fields div.wc-block-components-checkout-step__heading-container {
        margin-bottom: 16px;
    }

    div .wc-block-components-form .wc-block-components-checkout-step {
        margin-bottom: 28px;
    }

    div .wc-block-components-radio-control-accordion-option:not(.wc-block-components-radio-control-accordion-option--checked-option-highlighted) .wc-block-components-radio-control__option,
    div .wc-block-components-radio-control__option {
        padding-left: 42px;
    }

    div .wc-block-components-radio-control .wc-block-components-radio-control__input {
        width: 18px;
        height: 18px;
        min-height: 18px;
    }

    div .wishlist_table.mobile li .item-wrapper {
        width: 100%;
        max-width: 100%;
    }

    .wishlist_table.mobile li .item-wrapper .product-thumbnail a,
    table.wishlist_table tr td.product-thumbnail a {
        width: 56px;
        height: 56px;
        display: flex;
    }

    div .wishlist_table.mobile li .item-wrapper .item-details {
        max-width: calc(100% - 72px);
    }

    div .wishlist_table.mobile li .additional-info-wrapper {
        max-width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart,
    .wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist {
        margin-bottom: 0;
        order: 1;
        margin-top: 8px;
        width: 100%;
    }

    .wishlist_table.mobile li .additional-info-wrapper .product-remove,
    .wishlist_table.mobile li table.additional-info {
        width: 50%;
        margin: 0;
    }

    div .wishlist_table.mobile li table.additional-info td.value {
        text-align: left;
    }

    .responsive.mobile .remove_from_wishlist::before {
        justify-content: flex-end;
    }

    .wishlist-title-container .hidden-title-form>input[type="text"] {
        width: 100%;
    }


    div.yith_wcwl_wishlist_footer .yith-wcwl-share {
        flex-wrap: wrap;
    }

    div.yith_wcwl_wishlist_footer .yith-wcwl-share .yith-wcwl-share-title {
        margin-bottom: 8px;
        width: 100%;
    }

    div.yith_wcwl_wishlist_footer .yith-wcwl-share ul {
        width: 100%;
        padding: 0;
    }

    body.search.search-results .page-title,
    .error404 .error .page-title {
        font-size: 24px;
    }

    .site-header-section-right .site-header-item:not(:last-child) {
        margin-right: 8px;
    }

    .woocommerce table.shop_table_responsive thead,
    .woocommerce-page table.shop_table_responsive thead {
        display: none;
    }

    .woocommerce table.my_account_orders tbody {
        border: unset;
        border-radius: unset;
        row-gap: 16px;
    }

    .woocommerce table.my_account_orders tbody .woocommerce-orders-table__row {
        border: 1px solid var(--border);
        border-radius: 8px;
    }

    .woocommerce-page .woocommerce table.my_account_orders th {
        border-top: unset;
    }

    .woocommerce-account .woocommerce .addresses.col2-set .col-1,
    .woocommerce-account.woocommerce-page .addresses.col2-set .col-1,
    .woocommerce-account .woocommerce .addresses.col2-set .col-2,
    .woocommerce-account.woocommerce-page .addresses.col2-set .col-2 {
        width: 100%;
    }

    .addresses .woocommerce-Address .woocommerce-Address-title {
        flex-wrap: wrap;
        gap: 8px;
    }

    .woocommerce-MyAccount-content .woocommerce-info {
        flex-wrap: wrap;
        gap: 8px;
    }

    .woocommerce-MyAccount-content .button.wc-forward {
        width: auto;
    }

    div.woocommerce form .form-row-first,
    div.woocommerce form .form-row-last,
    div.woocommerce-page form .form-row-first,
    div.woocommerce-page form .form-row-last {
        width: 100%;
    }

    .woocommerce-page fieldset {
        border-radius: 8px;
        padding-inline: 16px;
    }
}

@media screen and (max-width:719px) {
    .woocommerce-page .woocommerce table.my_account_orders td:nth-child(2) {
        border-top: unset;
    }
}

@media screen and (max-width:575px) {
    .kadence-shop-top-item.kadence-woo-ordering {
        max-width: 100%;
    }

    body.woocommerce-page .wc-block-grid ul.wc-block-grid__products,
    body.woocommerce .related.products ul.products,
    body.woocommerce-page .related.products ul.products {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .woocommerce div ul.products.products-list-view li.product .entry-content-wrap {
        padding-left: 0;
    }

    .woocommerce div ul.products.products-list-view li.product {
        align-items: unset;
    }

}

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

    div.wc-block-components-quantity-selector,
    .fkcart-modal#fkcart-modal .fkcart-quantity-selector,
    .woocommerce div div.product form.cart div.quantity {
        width: 100%;
    }

    .woocommerce div div.product .button.single_add_to_cart_button {
        max-width: 100%;
    }

    .woocommerce-account .account-navigation-wrap ul .woocommerce-MyAccount-navigation-link {
        max-width: 100%;
    }
}