:root {
    --h1: 60px;
    --h2: 48px;
    --h3: 36px;
    --h4: 30px;
    --h5: 24px;
    --h6: 20px;
    --p: 18px;
    --span: 16px;

    --inter: 'Inter';
}

*::-webkit-scrollbar {
    width: 8px
}

*::-webkit-scrollbar-track {
    background: #f3f9eb
}

*::-webkit-scrollbar-thumb {
    background: #719e32
}

* {
    scrollbar-width: thin;
    scrollbar-color: #719e32 #f3f9eb
}

body.kadence-form-success-open {
    overflow: hidden
}

input[type="file"]::-webkit-file-upload-button {
    cursor: pointer
}

input[type="file"]::-moz-file-upload-button {
    cursor: pointer
}

input[type="file"]::-ms-file-upload-button {
    cursor: pointer
}

input[type="file"]::-o-file-upload-button {
    cursor: pointer
}

input[type="file"] {
    cursor: pointer
}

a,
div a:hover,
div a:active,
div a:focus,
button {
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease
}

a,
span,
div a:hover,
div a:active,
button {
    text-decoration: none
}

*::after,
*::before,
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block
}

body * {
    margin: 0;
    box-sizing: border-box
}

svg {
    width: 100%;
    height: 100%
}

body .clearfix,
body .clear {
    clear: both;
    line-height: 100%
}

body .clearfix {
    height: auto
}

* {
    outline: none !important
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

iframe {
    display: block;
    width: 100%
}

main .content-area {
    margin: 0
}

body {
    background-color: var(----global-palette9);
    font-family: var(--inter);
}

button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.wp-element-button:hover,
.wp-element-button:focus,
.wp-element-button:active,
input[type=button]:hover,
input[type=button]:focus,
input[type=button]:active,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=reset]:active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
    box-shadow: unset !important;
}

div p {
    line-height: 150%;
}

div h1 {
    font-size: var(--h1);
}

div h2 {
    font-size: var(--h2);
}

div h3 {
    font-size: var(--h3);
}

div h4 {
    font-size: var(--h4);
}

div h5 {
    font-size: var(--h5);
}

div h6 {
    font-size: var(--h6);
}
div h2 {
    line-height: 120%;
}
div h1,

div h3,
div h4,
div h5,
div h6,
div span {
    line-height: 130%;
}

body span,
body div {
    font-family: var(--inter);
}

div p {
    font-size: var(--p);
    color: var(--global-palette3);
    line-height: 150%;
    font-family: var(--inter);
}

/* header css start  */
header.kb-header-placeholder-wrapper {
    z-index: 999;
}

.kadence-header-row-inner {
    width: 100%;
    max-width: 1624px;
}

header#masthead {
    z-index: 999;
}

.modalopen header#masthead {
    z-index: 9;
}

.site-header .main-navigation .primary-menu-container>ul>li.menu-item>ul.sub-menu li:hover a {
    background: var(--global-palette7);
    color: var(--global-palette3);
    border: 1px solid var(--global-palette8);
}

.site-header .main-navigation .primary-menu-container>ul>li.menu-item>ul.sub-menu li a {
    font-size: 14px;
    font-family: var(--inter);
    padding: 8px 10px;
    line-height: 130%;
    font-weight: 400;
    border-radius: 4px;
    color: var(--global-palette5);
    background: var(--global-palette9);
    border: 1px solid transparent;
}

.site-header .main-navigation .primary-menu-container>ul>li.menu-item>ul.sub-menu {
    background: #FFFFFF;
    box-shadow: 0px 4px 25px 0px #0000001A;
    width: auto;
    padding: 8px !important;
    border-radius: 8px !important;
}

.site-header .main-navigation .primary-menu-container>ul>li.menu-item:hover>a {
    background: var(--global-palette7);
}

ul#primary-menu {
    gap: 7px;
}

.site-header .main-navigation .primary-menu-container>ul>li.menu-item>a {
    font-size: var(--span);
    font-family: var(--inter);
    padding: 12px;
    line-height: 130%;
    border-radius: 4px;
    font-weight: 400;
    background: var(--global-palette9);
    color: var(--global-palette3);
}

header .wp-block-kadence-navigation .menu {
    gap: 7px;
}

header .wc-block-cart-link .wc-block-cart-link__text {
    display: none;
}

header .wc-block-cart-link .wc-block-mini-cart__icon {
    width: 30px;
    height: 30px;
}

header a.wc-block-cart-link {
    border: 1px solid var(--global-palette8);
    border-radius: 50%;
    width: 50px;
    height: 50px;
}

header .wp-block-kadence-header-row .kadence-header-row-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
}

header .kadence-header-row-inner>div:last-child {
    justify-content: flex-end;
}

.kadence-header-row-inner>div {
    width: 100%;
    max-width: max-content;
}

.site-header .site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button {
    border-radius: 50%;
    border: 1px solid #E9E9E9;
    position: relative;
}

.header-mobile-cart-wrap .header-cart-button .header-cart-total,
.site-header .site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button span.header-cart-total {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 20px;
    height: 20px;
    font-size: 10px;
}

/* header css end  */

.kb-blocks-advanced-carousel.kt-blocks-carousel ul.splide__pagination.slick-dots {
    position: absolute;
    right: 30px;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    flex-direction: column;
    background: #000000B2;
    width: 100%;
    max-width: 24px;
    padding: 0;
    height: 64px;
    border-radius: 1000px;
    gap: 12px;
}

.kb-blocks-advanced-carousel.kt-blocks-carousel {
    position: relative;
}

.kb-blocks-advanced-carousel.kt-blocks-carousel .kb-splide .splide__pagination__page {
    height: 8px;
    margin: 0;
    padding: 0;
    width: 8px;
}

.kb-blocks-advanced-carousel.kt-blocks-carousel .kb-splide .splide__pagination li {
    display: inline-block;
    line-height: 0;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
}

/* home page sttart  */
/* industry sec start  */
.sw-industries-exp-top h2 {
    line-height: 120%;
}

span.sw-head-tag {
    font-weight: 700;
    font-size: var(--span);
    line-height: 130%;
}

.sw-industries-exp-bottom .kt-blocks-info-box-link-wrap {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.sw-industries-exp-bottom .kt-blocks-info-box-media-container {
    width: 100%;
    max-width: 53%;
}

.sw-industries-exp-bottom span.kt-blocks-info-box-learnmore::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
    background-image: url("../img/green-right.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.sw-industries-exp-bottom .wp-block-kadence-infobox span.kt-blocks-info-box-learnmore {
    position: relative;
    font-size: var(--span);
    margin: 0;
    font-weight: 500;
    line-height: 120%;
}

.sw-industries-exp-bottom .wp-block-kadence-infobox .kt-blocks-info-box-learnmore-wrap {
    position: absolute;
    bottom: 0;
    transform: translateY(60px);
    transition: all .4s ease;
    opacity: 0;
    visibility: hidden;
    left: 0;
    height: 100%;
    display: block;
    width: max-content;
}

.sw-industries-exp-bottom .kt-infobox-textcontent {
    position: relative;
}

.sw-industries-exp-bottom .wp-block-kadence-infobox {
    border-left: 2px solid transparent;
    transition: all .4s ease;
    border-radius: 16px;
}

.sw-industries-exp-bottom .wp-block-kadence-infobox:hover .kt-blocks-info-box-learnmore-wrap {
    transform: translateY(40px);
    opacity: 1;
    visibility: visible;
}

.sw-industries-exp-bottom .wp-block-kadence-infobox:hover .kadence-info-box-image-inner-intrisic {
    transform: scale(1.1);
}

.sw-industries-exp-bottom .wp-block-kadence-infobox .kadence-info-box-image-inner-intrisic {
    overflow: hidden;
    border-radius: 16px;
    transition: all .4s ease;
}

.sw-industries-exp-bottom .wp-block-kadence-infobox:hover h5 {
    transform: translateY(-10px);
}

.sw-industries-exp-bottom .wp-block-kadence-infobox h5 {
    line-height: 130%;
    transform: translateY(0px);
    transition: all .4s ease;
}

.sw-industries-exp-bottom .wp-block-kadence-infobox:hover {
    border-left: 2px solid var(--global-palette4)
}

.sw-industries-exp-bottom .wp-block-kadence-infobox {
    border-left: 2px solid transparent;
    transition: all .4s ease;
}

div.sw-industries-exp-bottom .kt-blocks-info-box-link-wrap .kadence-info-box-image-intrisic.kt-info-animate-none {
    padding-bottom: 56.6%;
}

/* industry sec end  */

/* our-product-sec start  */
.sw-our-product-bottom {
    width: 100%;
}

.sw-our-product-bottom>.kt-inside-inner-col {
    gap: 24px;
}

.sw-our-product-bottom>.kt-inside-inner-col>.wp-block-kadence-column {
    width: 100%;
    max-width: calc(100%/3);
    background: var(--global-palette9);
    border: 1px solid var(--global-palette8);
    border-radius: 16px;

}

.sw-our-product-bottom>.kt-inside-inner-col>.wp-block-kadence-column:hover .wp-block-kadence-column figure img {
    filter: brightness(100);
}

.sw-our-product-bottom>.kt-inside-inner-col>.wp-block-kadence-column:hover .wp-block-kadence-column figure {
    background: var(--global-palette1);
}

.sw-our-product-bottom>.kt-inside-inner-col>.wp-block-kadence-column .wp-block-kadence-column figure {
    background: var(--global-palette2);
    border-radius: 8px;
    transition: all .4s ease;
}

.sw-our-product-bottom>.kt-inside-inner-col>.wp-block-kadence-column .wp-block-kadence-column img {
    border-radius: 8px;
    width: 80px;
    min-width: 80px;
    height: 80px;
    padding: 16px;
    transition: all .4s ease;
}

.sw-our-product-bottom>.kt-inside-inner-col>.wp-block-kadence-column .wp-block-kadence-column p {
    font-size: var(--p);
    color: var(--global-palette3);
    font-weight: 700;
}

.sw-our-product-bottom>.kt-inside-inner-col>.wp-block-kadence-column .wp-block-kadence-column {
    padding: 24px;
}

div .sw-our-product-bottom .wp-block-kadence-iconlist .kt-svg-icon-list li .kt-svg-icon-list-text {
    font-size: 14px;
    font-weight: 500;
    color: var(--global-palette3);
}

div .sw-our-product-bottom .wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap:hover .kt-svg-icon-list-single {
    opacity: 1;
    visibility: visible;
}

div .sw-our-product-bottom .wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single {
    padding: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
}

div .sw-our-product-bottom .wp-block-kadence-iconlist .kt-svg-icon-list li {
    border-bottom: 1px solid var(--global-palette8);
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    gap: 10px;
}

div .sw-our-product-bottom .wp-block-kadence-iconlist .kt-svg-icon-list li a {
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    gap: 10px;
    width: 100%;
}

.sw-our-product-bottom .wp-block-kadence-iconlist .kt-svg-icon-list {
    gap: 0;
    margin: 0;
}

.sw-all-product-bottom .kt-blocks-product-carousel-block {
    width: 100%;
}

body.woocommerce .content-bg .product.entry.loop-entry:hover,
body.woocommerce-page .content-bg .product.entry.loop-entry:hover {
    box-shadow: 0px 4px 20px 0px #00000014;
}

.woocommerce ul.products li.product:hover {
    box-shadow: 0px 4px 20px 0px #00000014;
    border: 1px solid transparent;
}

body.content-style-unboxed.single.single-product .entry-content-wrap.product:not(.loop-entry),
body.content-style-unboxed .entry-content-wrap.product:not(.loop-entry) {
    padding: 16px;
}

.woocommerce ul.products li.product {
    padding: 16px !important;
    background: var(--global-palette9);
    border: 1px solid var(--global-palette8);
    border-radius: 16px;
    box-shadow: unset;
    transition: all .4s ease;
}

.woocommerce ul.product li.product:focus-within .entry-content-wrap,
.woocommerce ul.products li.product:hover div.product-details.content-bg {
    transform: unset;
}

.woocommerce ul.products li.product .product-details.content-bg {
    background: transparent;
    margin: 16px 0 0 0;
    transition: unset;
    padding: 0;
    transform: none !important;
}

.woocommerce ul.products li.product>a.woocommerce-loop-image-link {
    position: relative;
    padding-top: 69%;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.woocommerce ul.products li.product>a.woocommerce-loop-image-link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 10px;
    background: #fff;
}

.woocommerce ul.products li.product .product-dimensions {
    font-size: 12px;
    font-weight: 400;
    color: var(--global-palette5);
    margin-bottom: 12px;
    font-family: var(--inter);
}

.woocommerce ul.products.woo-archive-action-on-hover li.product div.product-action-wrap-cols .price span,
.woocommerce ul.products.woo-archive-action-on-hover li.product div.product-action-wrap-cols .price {
    font-weight: 500;
    font-size: var(--span);
    margin-bottom: 0px;
    line-height: 150%;
    color: var(--global-palette3);
    font-family: var(--inter);
}

.woocommerce ul.products li.product div.woocommerce-loop-product__title {
    font-weight: 500;
    padding: 0;
    font-size: var(--span);
    margin-bottom: 8px;
    line-height: 130%;
    color: var(--global-palette3);
    font-family: var(--inter);
}

.woocommerce ul.products.woo-archive-action-on-hover li.product:hover div.product-action-wrap-cols {
    bottom: 0;
}

.woocommerce ul.products.woo-archive-action-on-hover li.product div.product-action-wrap-cols {
    width: 100%;
    position: relative;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    opacity: 1;
    visibility: visible;
    transform: unset;
    bottom: 0;
    flex-wrap: wrap;
}

.woocommerce ul.products.woo-archive-action-on-hover li.product:hover div.product-action-wrap {
    bottom: 0;
}

.woocommerce ul.products.woo-archive-action-on-hover li.product:hover div.product-action-wrap {
    opacity: 1;
    visibility: visible;
}

.woocommerce ul.products.woo-archive-action-on-hover li.product div.product-action-wrap a::before {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-image: url("../img/arrow-left.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    transform: rotate(-45deg);
    filter: brightness(0) saturate(100%) invert(96%) sepia(26%) saturate(5928%) hue-rotate(26deg) brightness(96%) contrast(56%);
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    padding: 0 0 8px 0;
    font-size: 16px;
    font-weight: 500;
    color: var(--global-palette3);
    line-height: 130%;
}

.archive ul.products.content-wrap.products-list-view li.product .product-details {
    margin-top: 0;
}

.archive ul.products.content-wrap.products-list-view li.product {
    max-width: 100%;
}

.woocommerce ul.products.woo-archive-action-on-hover li.product div.product-action-wrap a {
    font-size: var(--span);
    font-weight: 500;
    font-family: var(--inter);
    line-height: 100%;
    color: var(--global-palette1);
    padding-right: 24px;
    position: relative;
    transition: all .4s ease;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: capitalize;
}

.woocommerce ul.products.woo-archive-action-on-hover li.product div.product-action-wrap {
    position: relative;
    transition: all .4s ease;
    padding: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    margin-top: 0;
    line-height: 120%;
    margin-right: 0;
    margin-left: auto;
}

.woocommerce ul.products.woo-archive-action-on-hover.products-list-view li.product .product-excerpt p {
    font-size: var(--span);
    font-weight: 400;
    line-height: 150%;
    color: var(--global-palette3);
}

.woocommerce ul.products.woo-archive-action-on-hover.products-list-view li.product .product-excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.woocommerce ul.products.woo-archive-action-on-hover.products-list-view li.product div.product-action-wrap-cols {
    margin-top: 12px;
}

.kt-blocks-product-carousel-block .kt-product-carousel-wrap {
    display: flex;
    flex-direction: column-reverse;
}

.kt-blocks-product-carousel-block .kt-product-carousel-wrap .splide__arrows {
    margin-top: 28px;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.kt-blocks-product-carousel-block .kt-product-carousel-wrap button.splide__arrow svg {
    display: none;
}

.kt-blocks-product-carousel-block .kt-product-carousel-wrap button.splide__arrow::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background-image: url("../img/arrow-left.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.kt-blocks-product-carousel-block .kt-product-carousel-wrap button.splide__arrow:hover::before {
    filter: brightness(100);
}

.kt-blocks-product-carousel-block .kt-product-carousel-wrap button.splide__arrow:hover {
    background-color: var(--global-palette1);
    border: 1px solid var(--global-palette1);
}

.kt-blocks-product-carousel-block .kt-product-carousel-wrap button.splide__arrow.splide__arrow--prev::before {
    transform: rotate(180deg);
}

.kt-blocks-product-carousel-block .kt-product-carousel-wrap button.splide__arrow {
    position: relative;
    top: 0;
    left: 0;
    transform: unset;
    width: 50px;
    height: 50px;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid var(--global-palette8);
    transition: all .4s ease;
}

/* our-product-sec end */
/* our-service-sec start */
.sw-our-services-top {
    width: 100%;
}

div.sw-our-services-bottom>.kt-inside-inner-col {
    gap: 24px;
}

div.sw-our-services-bottom>.kt-inside-inner-col .sw-services-cols {
    flex: unset !important;
    width: 100%;
    max-width: calc(100%/3 - 16px);
    transition: all .4s ease;
}

.sw-services-cols div.sw-services-img-wrap figure.wp-block-kadence-image {
    margin-bottom: 0;
    border-radius: 8px;
    position: relative;
    padding-top: 58.7%;
    overflow: hidden;
    transition: all .4s ease;
}

.sw-services-cols:hover div.sw-services-img-wrap figure.wp-block-kadence-image img {
    transform: scale(1.1);
    transition: all .4s ease;
}

.sw-services-cols div.sw-services-img-wrap figure.wp-block-kadence-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
    transition: all .4s ease;
}

.sw-services-cols:hover .wp-block-kadence-column.sw-services-img-wrap .wp-block-kadence-advancedbtn {
    transform: translateY(-30px);
}

.sw-services-cols .wp-block-kadence-column.sw-services-img-wrap .wp-block-kadence-advancedbtn {
    position: absolute;
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    transform: translateY(60px);
    transition: all .5s ease;
}

.wp-block-kadence-column.sw-services-img-wrap {
    position: relative;
    overflow: hidden;
}

.sw-services-cols:hover p.kt-adv-heading-has-icon .kb-svg-icon-wrap {
    opacity: 1;
    visibility: visible;
}

.sw-services-cols p.kt-adv-heading-has-icon .kb-svg-icon-wrap {
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
}

.sw-services-cols p.kt-adv-heading-has-icon {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
}

/* our-service-sec end */
/* our-automation-sec strat */
.sw-automation-right {
    background: var(--global-palette9);
    border-radius: 16px;
    padding: 48px;
}
.popup-box .wpforms-field-container .wpforms-field.wpforms-field-textarea,
.popup-box .wpforms-field-container .wpforms-field.wpforms-field-name {
    width: 100%;
}
.popup-box .wpforms-field-container .wpforms-field {
    width: calc(100%/2 - 10px);
}
.popup-box .wpforms-field-container {
    display: flex;
    column-gap: 20px;
    flex-wrap: wrap;
}
#request-popup .wpforms-container-full form legend,
#quote-popup .wpforms-container-full form legend {
    display: none;
}
#request-popup .wpforms-container-full form label,
#quote-popup .wpforms-container-full form label,
.sw-automation-right div.wpforms-container-full div.wpforms-field-layout>.wpforms-field-layout-rows>.wpforms-layout-row>.wpforms-layout-column>.wpforms-field label {
    font-size: var(--span);
    color: var(--global-palette3);
    margin-bottom: 8px;
    font-weight: 500;
    font-family: var(--inter);
}

.sw-automation-right div.wpforms-container-full div.wpforms-field-layout>.wpforms-field-layout-rows>.wpforms-layout-row>.wpforms-layout-column>.wpforms-field {
    padding: 0;
}

.sw-automation-right div.wpforms-container-full div.wpforms-field-layout>.wpforms-field-layout-rows>.wpforms-layout-row>.wpforms-layout-column {
    padding: 0;
}

.sw-automation-right div.wpforms-container-full div.wpforms-field-layout>.wpforms-field-layout-rows>.wpforms-layout-row {
    gap: 24px;
}

.sw-automation-right div.wpforms-container-full div.wpforms-field-layout {
    margin-bottom: 24px;
}

.sw-automation-right div.wpforms-container-full:not(:empty) {
    margin: 0;
    width: 100%;
}
#request-popup .wpforms-container-full form input,
#request-popup .wpforms-container-full form .wpforms-field-row,
#request-popup .wpforms-container-full form input,
#quote-popup .wpforms-container-full form .wpforms-field-row {
    width: 100% !important;
    max-width: 100% !important;
}
#request-popup .wpforms-container-full form .wpforms-field-row-block.wpforms-one-half label,
#quote-popup .wpforms-container-full form .wpforms-field-row-block.wpforms-one-half label {
    order: 1;
}

#request-popup .wpforms-container-full form .wpforms-field-row-block.wpforms-one-half,
#quote-popup .wpforms-container-full form .wpforms-field-row-block.wpforms-one-half {
    display: flex;
    flex-direction: column;
}

#request-popup .wpforms-container-full form .wpforms-field-row-block.wpforms-one-half input,
#quote-popup .wpforms-container-full form .wpforms-field-row-block.wpforms-one-half input {
    order: 2;
}
#request-popup .wpforms-container-full form textarea,
#request-popup .wpforms-container-full form input,
#quote-popup .wpforms-container-full form textarea,
#quote-popup .wpforms-container-full form input,
body .woocommerce form.lost_reset_password input,
#customer_login .woocommerce-form-row input,
#customer_login .woocommerce-form-row textarea,
.sw-automation-right div.wpforms-container-full input[type=date],
.sw-automation-right div.wpforms-container-full input[type=datetime],
.sw-automation-right div.wpforms-container-full input[type=datetime-local],
.sw-automation-right div.wpforms-container-full input[type=email],
.sw-automation-right div.wpforms-container-full input[type=month],
.sw-automation-right div.wpforms-container-full input[type=number],
.sw-automation-right div.wpforms-container-full input[type=password],
.sw-automation-right div.wpforms-container-full input[type=range],
.sw-automation-right div.wpforms-container-full input[type=search],
.sw-automation-right div.wpforms-container-full input[type=tel],
.sw-automation-right div.wpforms-container-full input[type=text],
.sw-automation-right div.wpforms-container-full input[type=time],
.sw-automation-right div.wpforms-container-full input[type=url],
.sw-automation-right div.wpforms-container-full input[type=week],
.sw-automation-right div.wpforms-container-full select,
.sw-automation-right div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type=date],
.wp-core-ui div.wpforms-container-full input[type=datetime],
.wp-core-ui div.wpforms-container-full input[type=datetime-local],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full input[type=month],
.wp-core-ui div.wpforms-container-full input[type=number],
.wp-core-ui div.wpforms-container-full input[type=password],
.wp-core-ui div.wpforms-container-full input[type=range],
.wp-core-ui div.wpforms-container-full input[type=search],
.wp-core-ui div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=time],
.wp-core-ui div.wpforms-container-full input[type=url],
.wp-core-ui div.wpforms-container-full input[type=week],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea {
    background-color: var(--global-palette7);
    border: 1px solid var(--global-palette8);
    border-radius: 4px;
    padding: 15px;
    font-size: 14px;
    color: var(--global-palette5);
    font-weight: 400;
    font-family: var(--inter);
    height: 50px;
}
#request-popup .wpforms-container-full form textarea:focus,
#request-popup .wpforms-container-full form textarea:focus:invalid,
#request-popup .wpforms-container-full form input:focus,
#request-popup .wpforms-container-full form input:focus:invalid,
#quote-popup .wpforms-container-full form textarea:focus,
#quote-popup .wpforms-container-full form textarea:focus:invalid,
#quote-popup .wpforms-container-full form input:focus,
#quote-popup .wpforms-container-full form input:focus:invalid,
body .woocommerce form.lost_reset_password input:focus,
#customer_login .woocommerce-form-row input:focus,
#customer_login .woocommerce-form-row textarea:focus,
body .woocommerce form.lost_reset_password input:focus:invalid,
#customer_login .woocommerce-form-row input:focus:invalid,
#customer_login .woocommerce-form-row textarea:focus:invalid,
.sw-automation-right div.wpforms-container-full input[type=date]:focus,
.sw-automation-right div.wpforms-container-full input[type=datetime]:focus,
.sw-automation-right div.wpforms-container-full input[type=datetime-local]:focus,
.sw-automation-right div.wpforms-container-full input[type=email]:focus,
.sw-automation-right div.wpforms-container-full input[type=month]:focus,
.sw-automation-right div.wpforms-container-full input[type=number]:focus,
.sw-automation-right div.wpforms-container-full input[type=password]:focus,
.sw-automation-right div.wpforms-container-full input[type=range]:focus,
.sw-automation-right div.wpforms-container-full input[type=search]:focus,
.sw-automation-right div.wpforms-container-full input[type=tel]:focus,
.sw-automation-right div.wpforms-container-full input[type=text]:focus,
.sw-automation-right div.wpforms-container-full input[type=time]:focus,
.sw-automation-right div.wpforms-container-full input[type=url]:focus,
.sw-automation-right div.wpforms-container-full input[type=week]:focus,
.sw-automation-right div.wpforms-container-full select:focus,
.sw-automation-right div.wpforms-container-full textarea:focus,
.wp-core-ui div.wpforms-container-full input[type=date]:focus,
.wp-core-ui div.wpforms-container-full input[type=datetime]:focus,
.wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus,
.wp-core-ui div.wpforms-container-full input[type=email]:focus,
.wp-core-ui div.wpforms-container-full input[type=month]:focus,
.wp-core-ui div.wpforms-container-full input[type=number]:focus,
.wp-core-ui div.wpforms-container-full input[type=password]:focus,
.wp-core-ui div.wpforms-container-full input[type=range]:focus,
.wp-core-ui div.wpforms-container-full input[type=search]:focus,
.wp-core-ui div.wpforms-container-full input[type=tel]:focus,
.wp-core-ui div.wpforms-container-full input[type=text]:focus,
.wp-core-ui div.wpforms-container-full input[type=time]:focus,
.wp-core-ui div.wpforms-container-full input[type=url]:focus,
.wp-core-ui div.wpforms-container-full input[type=week]:focus,
.wp-core-ui div.wpforms-container-full select:focus,
.wp-core-ui div.wpforms-container-full textarea:focus .sw-automation-right div.wpforms-container-full input[type=date]:focus:invalid,
.sw-automation-right div.wpforms-container-full input[type=datetime]:focus:invalid,
.sw-automation-right div.wpforms-container-full input[type=datetime-local]:focus:invalid,
.sw-automation-right div.wpforms-container-full input[type=email]:focus:invalid,
.sw-automation-right div.wpforms-container-full input[type=month]:focus:invalid,
.sw-automation-right div.wpforms-container-full input[type=number]:focus:invalid,
.sw-automation-right div.wpforms-container-full input[type=password]:focus:invalid,
.sw-automation-right div.wpforms-container-full input[type=range]:focus:invalid,
.sw-automation-right div.wpforms-container-full input[type=search]:focus:invalid,
.sw-automation-right div.wpforms-container-full input[type=tel]:focus:invalid,
.sw-automation-right div.wpforms-container-full input[type=text]:focus:invalid,
.sw-automation-right div.wpforms-container-full input[type=time]:focus:invalid,
.sw-automation-right div.wpforms-container-full input[type=url]:focus:invalid,
.sw-automation-right div.wpforms-container-full input[type=week]:focus:invalid,
.sw-automation-right div.wpforms-container-full select:focus:invalid,
.sw-automation-right div.wpforms-container-full textarea:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid,
.wp-core-ui div.wpforms-container-full select:focus:invalid,
.wp-core-ui div.wpforms-container-full textarea:focus:invalid {
    border-color: var(--global-palette4);
    box-shadow: unset;
    outline: none;
}
#request-popup .wpforms-submit-container button[type=submit]:focus:after,
#quote-popup .wpforms-submit-container button[type=submit]:focus:after,
.sw-automation-right div.wpforms-container-full input[type=submit]:focus:after,
.sw-automation-right div.wpforms-container-full button[type=submit]:focus:after,
.sw-automation-right div.wpforms-container-full .wpforms-page-button:focus:after,
.wp-core-ui div.wpforms-container-full input[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full button[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after {
    position: relative;
    border: unset;
}

.sw-automation-right div.wpforms-container-full input,
.sw-automation-right div.wpforms-container-full select,
.sw-automation-right div.wpforms-container-full textarea {
    color: var(--global-palette5);
    opacity: 1;
}

.sw-automation-right div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row,
.sw-automation-right div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-row {
    margin-right: 0;
    margin-left: 0;
}
#request-popup .wpforms-submit-container button[type=submit]:not(:hover):not(:active),
#quote-popup .wpforms-submit-container button[type=submit]:not(:hover):not(:active),
.sw-automation-right div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
.sw-automation-right div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
.sw-automation-right div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: var(--global-palette4);
    color: var(--wpforms-button-text-color);
    background: var(--global-palette4) !important;
}
#request-popup .wpforms-submit-container button[type=submit],
#quote-popup .wpforms-submit-container button[type=submit],
.sw-automation-right div.wpforms-container-full input[type=submit],
.sw-automation-right div.wpforms-container-full button[type=submit],
.sw-automation-right div.wpforms-container-full .wpforms-page-button,
.wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit],
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
    background-color: var(--global-palette1);
    color: var(--wpforms-button-text-color);
    font-size: var(--span);
    font-weight: 500;
    padding: 12px 24px;
    border-radius: 4px;
    background: var(--global-palette1) !important;
    height: 48px;
}

.sw-automation-right li.wp-block-kadence-listitem.kt-svg-icon-list-item-wrap {
    color: var(--global-palette5);
    font-size: 14px;
}
#request-popup .wpforms-container .wpforms-field,
#quote-popup .wpforms-container .wpforms-field{
    padding: 0;
    margin-bottom: 20px;
}
.sw-automation-right .wp-block-kadence-iconlist ul.kt-svg-icon-list svg {
    width: 20px;
    height: 20px;
}

/* our-automation-sec end */
/* footer start */
.site-footer .site-middle-footer-inner-wrap {
    padding: 84px 0 40px 0;
    border-bottom: 1px solid #7070705c;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 48px;
}

.site-footer .widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
    text-decoration: none;
}

.site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-1 li a:hover {
    color: var(--global-palette4);
}

.site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-1 li a {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    color: var(--global-palette5);
}

.site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-1 p {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    color: var(--global-palette5);
    margin-bottom: 24px;
}

.site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-1 {
    width: 100%;
    max-width: 378px;
}

.site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-4,
.site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-3,
.site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-2 {
    width: 100%;
    max-width: 354px;
}

.site-footer .site-middle-footer-inner-wrap .wp-block-kadence-image {
    margin: 0;
}

.site-footer .site-middle-footer-inner-wrap img.kb-img {
    width: 100%;
    max-width: 284px;
    margin-bottom: 48px;
}

.site-footer-middle-section-4 section.widget,
.site-footer-middle-section-3 section.widget,
.site-footer-middle-section-2 section.widget {
    margin-bottom: 0;
}

#menu-footer-copyright li a:hover,
.site-footer-middle-section-4 ul li a:hover,
.site-footer-middle-section-3 ul li a:hover,
.site-footer-middle-section-2 ul li a:hover {
    color: var(--global-palette4);
}

.site-footer-middle-section-4 ul li a,
.site-footer-middle-section-3 ul li a,
.site-footer-middle-section-2 ul li a {
    font-size: var(--span);
    color: var(--global-palette3);
    font-weight: 400;
    padding: 10px;
    line-height: 140%;
}

.site-footer-middle-section-4 p.wp-block-kadence-advancedheading,
.site-footer-middle-section-3 p.wp-block-kadence-advancedheading,
.site-footer-middle-section-2 p.wp-block-kadence-advancedheading {
    font-size: var(--p);
    color: var(--global-palette3);
    font-weight: 700;
    padding: 10px;
    line-height: 140%;
}

#menu-footer-copyright li a,
.site-bottom-footer-inner-wrap.site-footer-row .footer-html-inner p {
    font-size: var(--span);
    font-weight: 400;
    color: var(--global-palette5);
    line-height: 130%;
}

.site-bottom-footer-inner-wrap .footer-html {
    margin: 0;
}

.site-bottom-footer-inner-wrap.site-footer-row {
    padding: 48px 0 62px 0;
}

.site-footer-bottom-section-2 .footer-widget-area-inner.site-info-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.site-footer .site-bottom-footer-inner-wrap .widget,
.site-bottom-footer-inner-wrap ul.wp-block-social-links {
    margin: 0 !important;
}

.site-footer .wp-block-social-links .wp-block-social-link.wp-social-link {
    background-color: transparent;
    color: #fff;
}

.site-footer .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover {
    color: var(--global-palette4);
    fill: var(--global-palette4);
}

.site-footer .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor {
    color: var(--global-palette5);
    fill: var(--global-palette5);
    padding: 0;
    width: 24px;
    height: 24px;
}

#menu-footer-copyright {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-right: 24px;
}

/* footer end */
/* end-to-end start */
.wp-block-kadence-column.sw-end-to-end-bottom svg > g circle[opacity="0.2"] {
    transform-origin: center;
    transform-box: fill-box;
    animation: swPulse 1.5s infinite ease-in-out;
}

@keyframes swPulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.4);
    }

    100% {
        transform: scale(1);
    }
}

div.sw-modal-details-main {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #020202c7;
    z-index: 999999;
    bottom: 0;
    right: 0;
    margin: auto;
    align-items: center;
    justify-content: center;
}

div.sw-modal-details-main>div {
    width: 100%;
    max-width: 823px;
    background: #fff;
    padding: 36px;
    min-height: max-content;
    overflow: auto;
    z-index: 99999999;
    border-radius: 16px;
}

div.sw-modal-details-main .kt-svg-icon-wrap.sw-modal-close {
    width: max-content;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

body.modalopen {
    overflow: hidden;
}

circle.sw-circle-wrap {
    cursor: pointer;
}

div.sw-modal-details-main figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 16px;
    object-fit: cover;
}

div.sw-modal-details-main figure {
    position: relative;
    padding-top: 56%;
    width: 100%;
}

div.sw-modal-details-main p {
    font-size: var(--span);
    font-weight: 400;
    color: var(--global-palette3);
}

div.sw-modal-details-main p.sw-modal-head {
    font-size: 20px;
    font-weight: 700;
    color: var(--global-palette3);
}

.sw-end-to-end-sec {
    z-index: 99;
}

/* end-to-end end */
/* testimonial start */
.sw-trusted-bottom {
    width: 100%;
}

.ap-testimonial-wrapper {
    max-width: 100%;
    margin: auto;
}

.ap-testimonial-slider .owl-stage {
    display: flex;
    align-items: stretch;
}

.ap-testimonial-card {
    background: #0F172A;
    color: #fff;
    padding: 24px;
    border-radius: 16px;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ap-quote img {
    max-width: 30px;
    height: 30px;
    margin-bottom: 8px;
}

.ap-text {
    font-size: var(--span);
    line-height: 150%;
    font-weight: 400;
    margin-bottom: 18px !important;
    color: var(--global-palette9);
}

.ap-stars img {
    max-width: 116px;
    margin-bottom: 14px;
}

.ap-author-text {
    line-height: 140%;
}

.ap-author {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-top: auto;
}

.ap-author-text strong {
    display: block;
    font-size: var(--p);
    font-weight: 500;
    color: var(--global-palette9);
    margin-bottom: 8px;
    line-height: 120%;

}

.ap-author-text span {
    font-size: 14px;
    font-weight: 400;
    color: var(--global-palette9);

}

.ap-author-img img {
    width: 100%;
    height: 60px;
    border-radius: 50%;
    max-width: 60px;
    min-width: 60px;
    object-fit: cover;
}

/* arrows bottom center */

.ap-carousel-nav {
    text-align: center;
    margin-top: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.ap-carousel-nav button:hover {
    background: var(--global-palette4);
    border: 1px solid var(--global-palette4);
}

.ap-carousel-nav button::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-image: url("/wp-content/uploads/2026/04/arrow.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.ap-carousel-nav button {
    width: 50px;
    height: 50px;
    background: transparent;
    border: 1px solid #E9E9E9;
    padding: 13px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.ap-carousel-nav button:hover span.ap-arrow {
    color: var(--global-palette9);
}

.ap-carousel-nav button span.ap-arrow {
    font-size: 24px;
    color: var(--global-palette5);
}

/* testimonial end */
.site-header-main-section-left-center.site-header-section.site-header-section-left-center,
.site-header-main-section-right-center.site-header-section.site-header-section-right-center {
    display: none !important;
}

.site-main-header-inner-wrap.site-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.sw-automation-left .kt-svg-icon-list li svg path {
    fill: transparent;
    stroke: var(--global-palette4);
    stroke-width: 2px;
}

.site-footer-section ul li.current-menu-item a {
    color: var(--global-palette4);
}

/* home page end  */
/* about page start  */
.voltz-banner-06-content p {
    font-size: var(--h6);
}

.voltz-banner-mini .wp-block-kadence-image .kb-is-ratio-image {
    padding-bottom: 18.3%;
}

.sw-about-standard-bottom>.kt-inside-inner-col {
    gap: 24px;
}

.sw-about-standard-bottom .wp-block-kadence-infobox h6 {
    font-size: var(--p);
    font-weight: 700;
    margin-bottom: 12px;
}

.sw-about-standard-bottom .wp-block-kadence-infobox:hover .kt-blocks-info-box-media {
    color: var(--global-palette9);
    background: var(--global-palette1);
}

.sw-about-standard-bottom .wp-block-kadence-infobox:hover .kt-info-svg-icon svg path[stroke-width] {
    fill: transparent;
    stroke: var(--global-palette9);
}

.wp-block-kadence-infobox .kt-info-svg-icon svg path[stroke-width] {
    fill: transparent;
    stroke: var(--global-palette4);
}

.sw-about-standard-bottom .wp-block-kadence-infobox .kt-blocks-info-box-media {
    transition: all .4s ease;
}

.sw-about-standard-bottom .wp-block-kadence-infobox .kt-blocks-info-box-media-container {
    margin: 0 0 20px 0;
}

.sw-about-standard-bottom .wp-block-kadence-infobox>span {
    padding: 24px;
    height: 100%;
}

.sw-about-standard-bottom>.kt-inside-inner-col .wp-block-kadence-infobox {
    width: 100%;
    max-width: calc(100%/3 - 16px);
    transition: all .4s ease;
}

div.sw-our-mission-wrap.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col .sw-our-mission-left {
    width: 100%;
    max-width: 49.25%;
    flex: unset;
}

div.sw-our-mission-wrap figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

div.sw-our-mission-wrap figure {
    position: relative;
    padding-top: 72%;
    width: 100%;
}

div.sw-our-mission-wrap .sw-our-mission-right {
    width: 100%;
    max-width: 48%;
}

div.sw-our-mission-wrap>.kt-inside-inner-col {
    gap: 48px;
}

.sw-our-process-bottom .wp-block-kadence-infobox:hover .kt-blocks-info-box-link-wrap {
    background: linear-gradient(61.99deg, rgba(141, 198, 63, 0) 6.78%, rgba(141, 198, 63, 0.2) 98.22%);
}

.sw-our-process-bottom .wp-block-kadence-infobox:last-child .kt-blocks-info-box-link-wrap::after {
    content: unset;
}

.sw-our-process-bottom .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    right: -48px;
    bottom: 0;
    margin: auto;
    background-image: url("../img/arrow-left.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.sw-our-process-bottom .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap {
    background: var(--global-palette9);
    transition: all .4s ease;
    position: relative;
    height: 100%;
}

.sw-our-process-bottom.wp-block-kadence-column.kb-section-dir-horizontal .wp-block-kadence-infobox {
    width: 100%;
    max-width: 21.6%;
}

.kt-blocks-info-box-learnmore-wrap {
    position: absolute;
    top: 24px;
    right: 24px;
}

.sw-about-inquires-bottom .sw-about-inquires-cols:hover>.kt-inside-inner-col {
    background: linear-gradient(61.99deg, rgba(141, 198, 63, 0) 6.78%, rgba(141, 198, 63, 0.2) 98.22%);
}

.sw-about-inquires-bottom .sw-about-inquires-cols>.kt-inside-inner-col {
    transition: all .4s ease;
    padding: 24px;
    background: var(--global-palette9);
    height: 100%;
}

.sw-about-inquires-bottom {
    width: 100%;
}

.sw-about-inquires-cols>.kt-inside-inner-col>.wp-block-kadence-iconlist:last-child>ul.kt-svg-icon-list li a:hover svg {
    color: var(--global-palette4);
}

.sw-about-inquires-cols>.kt-inside-inner-col>.wp-block-kadence-iconlist:last-child>ul.kt-svg-icon-list li a:hover {
    color: var(--global-palette4);
}

.sw-about-inquires-cols>.kt-inside-inner-col>.wp-block-kadence-iconlist:last-child>ul.kt-svg-icon-list li a {
    font-size: var(--span);
}

.sw-about-inquires-cols>.kt-inside-inner-col>.wp-block-kadence-iconlist:first-child>ul.kt-svg-icon-list {
    border-bottom: 1px solid #E9E9E9;
}

.sw-about-inquires-cols:hover>.kt-inside-inner-col>.wp-block-kadence-iconlist:first-child>ul.kt-svg-icon-list li .kb-svg-icon-wrap {
    background: var(--global-palette1);
}

.sw-about-inquires-cols:hover>.kt-inside-inner-col>.wp-block-kadence-iconlist:first-child>ul.kt-svg-icon-list svg path {
    stroke: var(--global-palette9);
}

.sw-about-inquires-cols>.kt-inside-inner-col>.wp-block-kadence-iconlist:first-child>ul.kt-svg-icon-list svg path {
    stroke: var(--global-palette4);
    fill: transparent;
}

.sw-about-inquires-cols>.kt-inside-inner-col>.wp-block-kadence-iconlist:first-child>ul.kt-svg-icon-list li .kb-svg-icon-wrap {
    background: var(--global-palette2);
    transition: all .4s ease;
}

.sw-about-inquires-cols>.kt-inside-inner-col>.wp-block-kadence-iconlist:last-child>ul.kt-svg-icon-list li a svg {
    width: 18px;
    height: 18px;
    transition: all .3s ease;
}

.sw-about-standard-bottom>.kt-inside-inner-col {
    gap: 72px;
    flex-wrap: nowrap;
}

.sw-our-mission-left ul li span.kb-svg-icon-wrap {
    padding: 0 !important;
}

/* about page end  */
figure.sw-mobile-show-img,
div.sw-mobile-show-btn {
    display: none;
}

/* industry page start  */
.sw-right-mini-card-industry figure.wp-block-kadence-image {
    position: relative;
    padding-top: 56%;
    width: 100%;
}

.sw-right-mini-card-industry figure.wp-block-kadence-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.sw-detail-industry-sec div.sw-our-mission-right {
    position: sticky;
    height: 100%;
    top: 100px;
    transition: all .8s ease;
}

/* industry page end */
/* solution page start */
div.sw-our-mission-wrap.sw-our-solution-detail-wrap.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col .sw-our-mission-left {
    max-width: 67.2%;
}

div.sw-our-mission-wrap.sw-our-solution-detail-wrap.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col .sw-our-mission-right {
    max-width: 30%;
}

/* div.sw-our-mission-wrap.sw-our-solution-detail-wrap figure video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 8px;
} */

div.sw-our-mission-wrap.sw-our-solution-detail-wrap figure img {
    border-radius: 8px;
}

div.sw-our-mission-wrap.sw-our-solution-detail-wrap figure {
/*     padding-top: 96%; */
    border-radius: 8px;
    border: 1px solid var(--global-palette8);
    margin-bottom: 16px;
}

.sw-our-solution-detail-wrap ul li {
    font-size: var(--p);
}

/* solution page end */

/* privacy page start */
.wp-block-kadence-column.sw-privacy-static-content-head {
    width: 100%;
}

.wp-block-kadence-column.sw-privacy-detail-toc li {
    padding: 6px 0;
}

body .single-content .wp-block-kadence-column.sw-privacy-detail-toc ul {
    list-style: none;
    padding-left: 0;
}

.wp-block-kadence-column.sw-privacy-detail-toc {
    width: 100%;
    max-width: 24%;
    border-right: 1px solid var(--global-palette8);
    padding-right: 50px;
}

.wp-block-kadence-column.sw-privacy-detail-toc-info>.kt-inside-inner-col>.wp-block-kadence-column ul li,
.wp-block-kadence-column.sw-privacy-detail-toc-info>.kt-inside-inner-col>.wp-block-kadence-column p {
    font-size: var(--span);
    color: var(--global-palette3);
    line-height: 150%;
}

.wp-block-kadence-column.sw-privacy-detail-toc-info {
    width: 100%;
    max-width: 58%;
}
div.sw-product-detail-info-sec>div.kt-row-column-wrap .sw-product-detail-info-des .kwt-add-to-cart-wrap p.stock {
    background: #E9E9E9;
    width: max-content;
    padding: 0 10px;
    border-radius: 1000px;
    font-size: 12px;
    color: #707070;
    font-weight: 500;
    line-height: 190%;
}
.wp-block-kadence-column.sw-all-product-top {
    line-height: 120%;
}
/* privacy page end */
/* casestudy start  */
.sw-casestudy-head-wrap>.kt-inside-inner-col>.wp-block-kadence-column {
    justify-content: flex-end;
    display: flex;
    align-items: flex-end;
}
.sw-casestudy-head-wrap > .kt-inside-inner-col > .wp-block-kadence-column {
    width: max-content;
}
.sw-casestudy-head-wrap > .kt-inside-inner-col h2 {
    width: max-content;
}
.sw-casestudy-head-wrap {
    margin-bottom: 48px;
}

.sw-casestudy-head-wrap .kb-filter-search-wrap {
    position: relative;
}

.ap-carousel-nav button:focus span.ap-arrow {
    color: var(--global-palette9);
}

.sw-casestudy-head-wrap div.kadence-query-filter .kb-filter-search-wrap input.kb-filter-search {
    background: var(--global-palette9);
    border: 1px solid var(--global-palette8);
    border-radius: 8px;
    padding: 12px 10px 12px 44px;
    font-size: 16px;
    font-weight: 400;
    color: var(--global-palette5);
}

.sw-header-none-casestudy .wp-block-kadence-column.sw-casestudy-head-wrap {
    display: none;
}

.sw-casestudy-head-wrap button.kb-filter-search-btn {
    position: absolute;
    left: 0;
    width: 24px;
    height: 24px;
    font-size: 18px;
}

.sw-casestudy-card div.sw-casestudy-image-wrap figure .kb-is-ratio-image {
    padding-bottom: 63.25%;
}

.sw-casestudy-card>.kt-inside-inner-col {
    gap: 24px;
}

.wp-block-kadence-column.sw-casestudy-image-wrap {
    width: 100%;
    max-width: 100%;
}

.wp-block-kadence-column.sw-casestudy-image-details {
    width: 100%;
    max-width: 100%;
}

.sw-casestudy-card div.sw-casestudy-image-wrap {
    margin-bottom: 0 !important;
}

.sw-casestudy-image-details span.kt-adv-heading-has-icon span,
.sw-casestudy-image-details span.kt-adv-heading-has-icon div {
    font-size: 12px;
    font-weight: 400;
    color: var(--global-palette5);
}

.sw-casestudy-image-details .kb-adv-heading-icon svg {
    width: 14px !important;
    height: 14px !important;
}

.sw-casestudy-image-details span.kt-adv-heading-has-icon {
    gap: 0;
}

.sw-casestudy-listing-wrap .kb-query-item:hover {
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
}

.sw-casestudy-listing-wrap a.prev.page-numbers:focus,
.sw-casestudy-listing-wrap a.prev.page-numbers:hover,
.sw-casestudy-listing-wrap a.next.page-numbers:focus,
.sw-casestudy-listing-wrap a.next.page-numbers:hover {
    border: unset;
    color: var(--global-palette4);
}

.kb-query-item:hover div.sw-casestudy-image-details>.kt-inside-inner-col .wp-block-kadence-advancedbtn {
    opacity: 1;
    visibility: visible;
}

.kb-query-item div.sw-casestudy-image-details>.kt-inside-inner-col .wp-block-kadence-advancedbtn {
    justify-content: flex-end;
    align-items: flex-end;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
}

div.sw-casestudy-image-details>.kt-inside-inner-col .wp-block-kadence-advancedbtn a {
    font-size: var(--span);
}

div.sw-casestudy-image-details>.kt-inside-inner-col .wp-block-kadence-dynamichtml p{
    font-size: 14px;
    font-weight: 400;
    color: var(--global-palette3);
}

div.sw-casestudy-image-details>.kt-inside-inner-col a h2 {
    font-size: 16px !important;
    color: var(--global-palette3);
    font-weight: 500;
    line-height: 130% !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.sw-casestudy-image-details>.kt-inside-inner-col>.wp-block-kadence-column:first-child {
    margin-bottom: 12px;
}

.sw-casestudy-head-main-bottom .dt-social_share>.wp-block-group__inner-container a svg {
    padding: 10px;
}

.sw-casestudy-head-main-bottom .dt-social_share>.wp-block-group__inner-container {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sw-casestudy-detail-bottom-table>.kt-inside-inner-col>.sw-privacy-detail-toc .kb-table-of-content-wrap {
    padding: 0;
}

.sw-casestudy-detail-bottom-table>.kt-inside-inner-col>.sw-privacy-detail-toc {
    width: 100%;
    max-width: 23.9%;
    padding-right: 24px;
}

.sw-casestudy-detail-bottom-table>.kt-inside-inner-col>.single-right-col ul li,
.sw-casestudy-detail-bottom-table>.kt-inside-inner-col>.single-right-col p {
    font-size: 16px;
}

.sw-casestudy-detail-bottom-table>.kt-inside-inner-col>.single-right-col {
    width: 100%;
    max-width: 58%;
}

div.sw-casestudy-detail-bottom-table>div.kt-inside-inner-col {
    gap: 48px;
}

.sw-casestudy-detail-bottom-table .single-right-col figure.wp-block-post-featured-image {
    padding-top: 63% !important;
    position: relative;
    width: 100%;
}

.sw-casestudy-detail-bottom-table .single-right-col .wp-block-kadence-dynamichtml p:last-child {
    margin-bottom: 0;
}

.sw-casestudy-detail-bottom-table .single-right-col .wp-block-kadence-dynamichtml h4+p+p {
    margin: 24px 0 16px 0;
}

/* .sw-casestudy-detail-bottom-table .single-right-col .wp-block-kadence-dynamichtml p {
    margin: 0;
} */
.sw-casestudy-detail-bottom-table .single-right-col .wp-block-kadence-dynamichtml h4:first-child {
    margin: 0 0 16px 0;
}

.sw-casestudy-detail-bottom-table .single-right-col .wp-block-kadence-dynamichtml h4 {
    margin: 48px 0 16px 0;
}

.sw-casestudy-detail-bottom-table .single-right-col figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

/* div.post-navigation-link-next.wp-block-post-navigation-link a {
color: var(--global-palette9);
    font-size: 16px;
}
div.post-navigation-link-previous.wp-block-post-navigation-link a {
    color: var(--global-palette5);
    font-size: 16px;
} */
div.post-navigation-link-next.wp-block-post-navigation-link a:hover {
    background: var(--global-palette4);
    border: 1px solid var(--global-palette4);
}

div.post-navigation-link-previous.wp-block-post-navigation-link a:hover {
    background: var(--global-palette7);
}

div.post-navigation-link-previous.wp-block-post-navigation-link a::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 19px;
    margin: auto;
    width: 23px;
    height: 24px;
    background-image: url("../img/arrow-left.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    transform: rotate(180deg);
    filter: grayscale(2);
}

div.post-navigation-link-next.wp-block-post-navigation-link a::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 24px;
    margin: auto;
    width: 12px;
    height: 12px;
    background-image: url("../img/green-right.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    filter: brightness(100);
    transform: rotate(45deg);
}

div.post-navigation-link-next.wp-block-post-navigation-link a {
    font-weight: 500;
    position: relative;
    padding: 10px 50px 10px 24px;
    border: 1px solid var(--global-palette1);
    font-size: 16px;
    display: flex;
    align-items: center;
    color: var(--global-palette9);
    border-radius: 4px;
    background: var(--global-palette1);
}

div.post-navigation-link-previous.wp-block-post-navigation-link a {
    font-weight: 500;
    position: relative;
    padding: 10px 24px 10px 50px;
    border: 1px solid var(--global-palette5);
    font-size: 16px;
    display: flex;
    align-items: center;
    color: var(--global-palette5);
    border-radius: 4px;
    background: var(--global-palette9);
    margin-right: 24px;
}

.post-navigation-link-next.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron),
.post-navigation-link-previous.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron) {
    transform: scale(1.3);
}

.sw-casestudy-deatil-info-wraped .sw-casestudy-deatil-info-wraped-left {
    width: 100%;
    max-width: 50%;
}

.sw-casestudy-deatil-info-wraped .sw-casestudy-deatil-info-wraped-right figure {
    padding-top: 69%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.sw-casestudy-deatil-info-wraped .sw-casestudy-deatil-info-wraped-right {
    width: 100%;
    max-width: 48%;
}

.home section.kb-row-layout-wrap.sw-all-product-sec.wp-block-kadence-rowlayout {
    display: none;
}

.sw-casestudy-listing-wrap .wp-block-kadence-query-pagination {
    display: none;
}

#sw-loader {
    text-align: center;
    padding: 20px;
    position: absolute;
    top: 7px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9;
    padding: 0;
}

#sw-loader:after {
    content: "";
    width: 30px;
    height: 30px;
    border: 3px solid #ccc;
    border-top: 3px solid #000;
    border-radius: 50%;
    display: inline-block;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

.fade-item {
    opacity: 0;
    transform: translateY(20px);
    transition: 0.4s;
}

div#sw-load-more-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 48px;
    position: relative;
}

.fade-item.show {
    opacity: 1;
    transform: none;
}

/* casestudy end */
/* MY ACCOUNT START  */
body.woocommerce-account .account-navigation-wrap {
    background: #FBFBFB;
    padding: 16px;
    border-radius: 12px;
    border: unset;
    width: 100%;
    max-width: 256px;
    float: left;
}

body.woocommerce-account .woocommerce {
    padding-bottom: 40px;
    padding-top: 40px;
    width: 80%;
    margin: 0 auto;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    max-width: calc(100% - 256px);
    padding-left: 24px;
    float: right;
    padding-right: 0;
}

body.woocommerce-account .account-navigation-wrap .kadence-customer-image img {
    left: -20px;
}

body.woocommerce-account .account-navigation-wrap .kadence-account-avatar {
    padding-left: 10px;
}

body.woocommerce-account .account-navigation-wrap nav.woocommerce-MyAccount-navigation {
    margin-top: 30px;
}

body.woocommerce-account .account-navigation-wrap li.is-active a,
body.woocommerce-account .account-navigation-wrap li.is-active a:hover {
    border-left: unset;
    background: var(--global-palette1);
    color: var(--global-palette9);
    font-weight: 400;
}

body.woocommerce-account .account-navigation-wrap li a {
    border-left: unset;
    margin-left: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--global-palette3);
}

body.woocommerce-account .account-navigation-wrap li:hover a {
    border-left: unset;
    color: var(--global-palette1);
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads.menu-item {
    display: none;
}

.woocommerce .col2-set .col-2 header h2,
.woocommerce-page .col2-set .col-2 header h2,
.woocommerce .col2-set .col-1 header h2,
.woocommerce-page .col2-set .col-1 header h2 {
    font-size: 24px;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    background: var(--global-palette7);
    padding: 20px;
    border-radius: 10px;
    text-align: left;
}

body .woocommerce form .form-row .select2-selection__rendered,
body .woocommerce form .form-row input.input-text,
body .woocommerce form .form-row textarea {
    background-color: var(--global-palette7);
    border: 1px solid var(--global-palette8);
    border-radius: 4px;
    padding: 15px;
    font-size: 14px;
    color: var(--global-palette5);
    font-weight: 400;
    font-family: var(--inter);
    height: 50px;
}

div .select2-container--default .select2-selection--single {
    height: auto;
    border-color: unset;
    background: unset;
    border: unset;
}

div .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
}

div .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 20px;
}

body .woocommerce .woocommerce-MyAccount-content h2 {
    font-size: 24px;
    margin-bottom: 30px;
}

body .woocommerce form .form-row {
    margin: 0 0 20px;
}

body .woocommerce-EditAccountForm fieldset {
    border: unset;
    background: var(--global-palette9);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.woocommerce form.lost_reset_password a,
.woocommerce form.lost_reset_password p,
#customer_login form p,
#customer_login form a {
    line-height: 120%;
    font-size: var(--span);
    font-weight: 400;
}

#customer_login form [type=checkbox],
#customer_login form [type=radio] {
    accent-color: var(--global-palette4);
}

body .woocommerce form .form-row label {
    line-height: 120%;
    font-size: var(--span);
    color: var(--global-palette3);
    margin-bottom: 8px;
    font-weight: 500;
    font-family: var(--inter);
}

#customer_login form p.form-row {
    display: flex;
    flex-direction: column;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-bottom: 20px;
}

.woocommerce-privacy-policy-text+p.form-row {
    margin: 20px 0 0 0 !important;
}

#customer_login form {
    border: unset;
    margin: 0;
    padding: 0;
}

.woocommerce form.lost_reset_password {
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    border-radius: 8px;
    padding: 24px;
    width: 100%;
    max-width: 50%;
    margin: 0 auto;
}

#customer_login>div {
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    border-radius: 8px;
    padding: 24px;
}

#customer_login h2 {
    font-size: var(--h3);
    margin-bottom: 30px;
}

#customer_login {
    display: flex;
    align-items: stretch;
    gap: 30px;
}

#customer_login::after,
#customer_login::before {
    display: none;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin-right: 0 !important;
}

.woocommerce form.lost_reset_password button,
.woocommerce form.lost_reset_password .form-row {
    width: 100% !important;
}

body .woocommerce .woocommerce-error::after,
body .woocommerce .woocommerce-error::before {
    content: unset;
}

body .woocommerce .woocommerce-error {
    background: #ff000026;
    color: #b81c23;
    padding: 10px 20px;
}

.single-content .woocommerce-notices-wrapper ul.woocommerce-error br+br {
    display: none;
}

body .woocommerce .woocommerce-info {
    background: #8dc63f14;
    padding: 10px 20px;
}

/* MY ACCOUNT end  */
/* shop page css start */
section.entry-hero.product-archive-hero-section.entry-hero-layout-standard {
    display: none;
}

.archive div#primary {
    padding: 0 0 140px 0;
}
.kadence-breadcrumb-container span {
    line-height: 20px;
}
/* #kadence-breadcrumbs .kadence-breadcrumb-container {
    display: flex;
    align-items: center;
} */

.custom-shop-header nav.woocommerce-breadcrumb {
    font-size: var(--span);
    font-weight: 400;
    color: var(--global-palette5);
    margin-bottom: 0;
    display: flex;
    align-items: center;
    line-height: 110%;
}   
.archive .kadence-shop-top-row {
    padding-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}

.kadence-shop-top-row .kadence-shop-top-item.kadence-woo-ordering {
    order: 1;
}

.kadence-shop-top-row .kadence-shop-top-item.kadence-woo-toggle {
    order: 2;
    margin-left: auto;
    margin-right: 24px;
}

.kadence-shop-top-row .kadence-shop-top-item.kadence-woo-results-count {
    order: 3;
    width: auto;
    flex-grow: unset;
}

.kadence-shop-top-row .kadence-shop-top-item .kadence-product-toggle-container .kadence-toggle-shop-layout:hover .kadence-svg-iconset svg,
.kadence-shop-top-row .kadence-shop-top-item .kadence-product-toggle-container .kadence-toggle-shop-layout.toggle-active .kadence-svg-iconset svg {
    fill: var(--global-palette3);
}

.custom-shop-header nav.woocommerce-breadcrumb a:hover {
    color: var(--global-palette4);
}

body.woocommerce nav.woocommerce-pagination {
    margin: 48px 0 0 0;
}

.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers {
    align-items: center;
    justify-content: center;
    display: flex;
}

.woocommerce .woocommerce-pagination ul.page-numbers li a.next:hover,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a.next:hover,
.woocommerce .woocommerce-pagination ul.page-numbers li a.prev:hover,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a.prev:hover {
    color: var(--global-palette4);
}

.woocommerce .woocommerce-pagination ul.page-numbers li a.next,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a.next,
.woocommerce .woocommerce-pagination ul.page-numbers li a.prev,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a.prev {
    border: unset;
}

.kadence-shop-top-row .kadence-shop-top-item .kadence-product-toggle-container .kadence-toggle-shop-layout:hover,
.kadence-shop-top-row .kadence-shop-top-item .kadence-product-toggle-container .kadence-toggle-shop-layout.toggle-active {
    border: 1px solid var(--global-palette1);
}

.kadence-shop-top-row .kadence-shop-top-item .kadence-product-toggle-container .kadence-toggle-shop-layout {
    color: var(--global-palette6);
    margin-left: 8px;
    border: 1px solid var(--global-palette8);
    height: 48px;
    width: 48px;
    justify-content: center;
    border-radius: 8px;
}

.kadence-shop-top-row .kadence-shop-top-item .kadence-svg-iconset svg {
    height: 24px;
    width: 24px;
    fill: var(--global-palette5);
}

.kadence-shop-top-row .kadence-shop-top-item.kadence-woo-ordering select.orderby {
    border: 1px solid var(--global-palette8);
    border-radius: 8px;
    padding: 10px 16px;
    width: 326px;
    font-size: var(--span);
    font-weight: 400;
    color: var(--global-palette3);
}

.kadence-shop-top-item.kadence-woo-results-count p {
    margin: 0;
    width: max-content;
    font-size: var(--span);
    font-weight: 400;
    color: var(--global-palette5);
    margin-right: 0;
}

.custom-shop-header h1 {
    font-size: var(--h2);
    font-weight: 900;
    color: var(--global-palette3);
}

.custom-shop-header {
    max-width: 1624px;
    width: 100%;
    margin: 140px auto 48px auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.custom-shop-header {
    max-width: 1624px;
    width: 100%;
    margin: 140px auto 48px auto;
    padding: 0 20px;
}

.archive aside#secondary {
    width: 100%;
    max-width: 378px;
    padding: 0 24px 0 0;
    border-right: 1px solid var(--global-palette8);
    height: 100%;
    position: sticky;
    top: 140px;
}

.archive .content-container.site-container {
    display: flex;
    flex-direction: row-reverse;
    gap: 24px;
}

.archive main#main {
    max-width: calc(100% - 378px - 24px);
    width: 100%;
}

.archive ul.products.content-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
}

.archive ul.products.content-wrap li.product {
    width: 100%;
    max-width: calc(100%/3 - 16px);
}

#product-filter #search_text.plugincy-filter-group .plugincy_title {
    display: none;
}

#product-filter #search_text.plugincy-filter-group {
    padding: 0;
}

#product-filter #search_text.plugincy-filter-group .items {
    border-top: unset;
    padding: 0;
    margin-top: 0;
}

#product-filter .items .search-container {
    position: relative;
    top: 0;
}

#product-filter #plugincy-search-field.search-field {
    background: var(--global-palette9);
    border: 1px solid var(--global-palette8);
    border-radius: 8px;
    width: 100%;
    height: 48px;
    padding: 12px 10px 12px 40px;
    font-size: var(--span);
    font-weight: 400;
    color: var(--global-palette5);
}

#product-filter #search_text .plugincy-search-submit::before {
    content: "";
    position: absolute;
    background-image: url("../img/search-md.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#product-filter #price-range .price-input .field:last-child {
    align-items: center;
    flex-basis: 100%;
}

#product-filter #price-range .price-input .field:first-child {
    align-items: center;
    flex-basis: 100%;
}

#product-filter #price-range .price-input .field input::placeholder {
    opacity: 1 !important;
    color: var(--global-palette5) !important;
}

#product-filter #price-range .price-input .field input {
    background: var(--global-palette9);
    border: 1px solid var(--global-palette8);
    border-radius: 8px;
    width: 100%;
    height: 40px;
    padding: 10px;
    font-size: 14;
    font-weight: 400;
    color: var(--global-palette5);
    min-width: 100%;
    opacity: 1;
    text-align: center;
}

#product-filter #price-range .price-input .field span {
    font-size: 14px;
    margin-bottom: 4px;
}

#product-filter #price-range .price-input {
    margin: 0;
}

#product-filter #price-range.plugincy-filter-group .plugincy_title div {
    display: none;
}

#product-filter #price-range.plugincy-filter-group .items .range-input,
#product-filter #price-range.plugincy-filter-group .items .plugincy_slider {
    display: none;
}

#product-filter #search_text.plugincy-filter-group .items,
#product-filter #price-range.plugincy-filter-group .items {
    border-bottom: unset;
}

#product-filter>div.plugincy-filter-group .items,
#product-filter #product-category.plugincy-filter-group .items,
#product-filter #price-range.plugincy-filter-group .items {
    width: 100%;
    border-top: unset;
    padding: 0;
    margin-top: 8px;
    border-bottom: unset;
}

#product-filter #search_text .plugincy-search-submit {
    width: 20px;
    font-size: 0;
    height: 20px;
    padding: 0;
    position: absolute !important;
    left: 10px;
    background-color: transparent !important;
    position: relative;
}

form#product-filter>div {
    padding: 0 !important;
}

#product-filter>div.plugincy-filter-group .plugincy_title,
#product-filter #price-range.plugincy-filter-group .plugincy_title {
    padding: 16px 0 0 0;
    margin: 16px 0 0 0;
    font-size: 16px;
    font-weight: 500;
    color: var(--global-palette3);
    border-top: 1px solid var(--global-palette8);
}

#product-filter #product-category.plugincy-filter-group .plugincy_title {
    padding: 16px 0 0 0;
    margin: 16px 0 0 0;
    font-size: 16px;
    font-weight: 500;
    color: var(--global-palette3);
}

#product-filter #plugincy-search-field.search-field:focus {
    box-shadow: unset;
    background: var(--global-palette7);
}

#product-filter div.plugincy-filter-group .items label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0;
    padding: 6px 0;
}

#product-filter div.plugincy-filter-group .items label .option_title {
    font-size: 14px;
    font-weight: 400;
    color: var(--global-palette5);
    font-family: var(--inter);
}

form#product-filter>div span.color-box {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50%;
    border: 1px solid #ccc !important;
}

div.items.plugincy_color label:hover .value:before,
form#product-filter div.items.color_no_border label:hover .value:before,
form#product-filter div.items.color_circle label:hover .value:before {
    bottom: -5px;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid #dfdfdf;
}

form#product-filter button.dapfforwc-reset-filters-btn {
    background: var(--global-palette5);
    border-radius: 2px;
}

form#product-filter button.dapfforwc-reset-filters-btn svg {
    width: 16px;
    height: 16px;
    color: var(--global-palette5);
    fill: var(--global-palette5);
    transition: all .3s ease;
}

form#product-filter button.dapfforwc-reset-filters-btn:hover,
form#product-filter button.dapfforwc-reset-filters-btn:focus {
    color: var(--global-palette3);
    border: 1px solid var(--global-palette8);
}

form#product-filter button.dapfforwc-reset-filters-btn:hover svg,
form#product-filter button.dapfforwc-reset-filters-btn:focus svg {
    color: var(--global-palette3);
    fill: var(--global-palette3);
}

form#product-filter button.dapfforwc-reset-filters-btn {
    background: var(--global-palette7);
    border-radius: 4px;
    border: unset;
    width: 100%;
    margin-top: 16px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: var(--global-palette5);
    display: flex;
    gap: 4px;
    border: 1px solid var(--global-palette7);
    transition: all .3s ease;
}

form#product-filter div.items.plugincy_color label:hover .value,
form#product-filter div.items.color_no_border label:hover .value,
form#product-filter div.items.color_circle label:hover .value {
    top: -30%;
    background: #dfdfdf;
    left: 9px;
}

form#product-filter>div .collaps {
    transform: rotate(-90deg);
}

form#product-filter label input[type="checkbox"].filter-checkbox {
    width: 20px;
    height: 20px;
    border: 1px solid var(--global-palette8);
    border-radius: 4px;
    accent-color: var(--global-palette4);
}

form#product-filter>div div[data-collapse-state="collapsed"] .collaps {
    transform: rotate(0deg);
}

body.woocommerce ul.products.products-list-view li.product .woocommerce-loop-product__title {
    font-size: var(--h5);
}

/* shop page css end  */


/* cart start  */
.sw-cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 48px;
    gap: 10px;
}

/* Continue Shopping */
.sw-cart-breadcrumb a svg,
.sw-continue-shopping a svg {
    width: 20px;
    height: 20px;
}

.sw-continue-shopping a {
    color: var(--global-palette1);
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Breadcrumb */
.sw-cart-breadcrumb a:hover {
    color: var(--global-palette1);
}

.sw-cart-breadcrumb a,
.sw-cart-breadcrumb span {
    font-size: 16px;
    font-weight: 400;
    color: var(--global-palette5);
}

.sw-cart-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;

}

.woocommerce-cart .woocommerce {
    margin-top: 48px;
}

.kadence-woo-cart-form-wrap {
    padding: 0 0 84px 0;
}

/* Layout */
.sw-cart-wrapper {
    display: flex;
    gap: 0;
    align-items: flex-start;
    flex-wrap: wrap;
}

/* section#get-in-touch {
    overflow: hidden;
    width: 100%;
} */
.sw-cart-left {
    width: 67.7%;
    padding-right: 24px;
}

.kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row .value {
    color: var(--global-palette3);
    text-align: right;
}

.kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row li {
    justify-content: flex-end;
}

body div.woocommerce .kadence-woo-cart-form-wrap form.woocommerce-shipping-calculator p button {
    padding: 6px 10px;
    font-size: 14px;
}

body div.woocommerce .kadence-woo-cart-form-wrap form.woocommerce-shipping-calculator .form-row {
    margin: 0 0 14px;
}

body .select2-results__option {
    padding: 4px;
    font-size: 12px;
}

body div.woocommerce .kadence-woo-cart-form-wrap form.woocommerce-shipping-calculator .select2-selection__rendered,
body .woocommerce .kadence-woo-cart-form-wrap form.woocommerce-shipping-calculator input {
    border: 1px solid var(--global-palette8);
    background-color: var(--global-palette9);
    border-radius: 4px;
    padding: 10px;
    font-size: 14px;
    color: var(--global-palette5);
    text-align: left;
    height: 40px;
}

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

body .woocommerce .kadence-woo-cart-form-wrap form.woocommerce-shipping-calculator label {
    font-size: 14px;
    color: var(--global-palette3);
    text-align: left;
}

.sw-cart-product-detail-wrap .variation .cstm_variation span:first-child {
    font-weight: 500;
}

.kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row ul,
.kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row li,
.kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row label .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row .value p,
.kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row p,
.kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row span {
    font-size: 16px;
    color: var(--global-palette3);
    line-height: 130%;
    text-align: right;
}

.kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 16px;
    color: var(--global-palette5);
    line-height: 130%;
    margin-bottom: 12px;
}

.kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .order-total.row {
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid var(--global-palette8);
}

.kadence-woo-cart-form-wrap div.cart-collaterals {
    width: 32.3%;
}

.kadence-woo-cart-form-wrap .cart-collaterals .wc-proceed-to-checkout {
    padding-bottom: 0;
}

/* Title */
.woocommerce-cart .sw-cart-wrapper .sw-cart-title {
    margin-bottom: 24px;
    width: 100%;
}

.woocommerce-cart .sw-cart-wrapper .sw-cart-desc {
    margin-bottom: 48px;
    width: 100%;
}

div.cart-collaterals h2 {
    font-size: var(--h4);
}

.sw-cart-product-detail-wrap .variation .cstm_variation span:last-child {
    color: var(--global-palette3);
}

.sw-cart-product-detail-wrap .variation .cstm_variation span p,
.sw-cart-product-detail-wrap .variation .cstm_variation span {
    font-size: 14px;
    font-weight: 400;
    color: var(--global-palette5);
    line-height: 130%;
    display: flex;
    align-items: center;
}

input:focus,
input {
    box-shadow: unset;
}

.sw-cart-left form.woocommerce-cart-form .coupon #coupon_code {
    border: 1px solid var(--global-palette8);
    background-color: var(--global-palette9);
    border-radius: 4px;
    padding: 11px 20px;
    font-size: 16px;
    color: var(--global-palette5);
}

.sw-cart-left form.woocommerce-cart-form {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    gap: 24px;
    justify-content: space-between;
}

.sw-cart-product-detail-wrap .variation .cstm_variation {
    display: flex;
    gap: 2px;
    flex-direction: column;
}

.sw-cart-product-detail-wrap .variation {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 12px;
}

div.cart-collaterals,
.sw-cart-left form.woocommerce-cart-form {
    border: 1px solid var(--global-palette8);
    background: var(--global-palette9);
    padding: 36px;
    border-radius: 16px;
}

/* Wrapper */
.sw-cart-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

/* Card */
.sw-cart-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid var(--global-palette8);
    padding: 16px;
    border-radius: 8px;
    background: var(--global-palette9);
    transition: all .4s ease;
}

/* Remove button */
.sw-cart-card .sw-remove {
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: 24px;
    width: 24px;
    height: 24px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--global-palette5);
}

/* Image */
.sw-cart-img {
    position: relative;
    border-radius: 10px;
    background-color: var(--global-palette7);
    width: 160px;
    height: 110px;
}

.sw-cart-img img {
    width: 100%;
    height: 100% !important;
    border-radius: 10px;
    object-fit: cover;
}

/* Content */
.sw-cart-content {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
}

.sw-cart-content .sw-cart-product-detail-wrap .sw-title {
    font-size: 16px;
    font-weight: 500;
    color: var(--global-palette3);
    margin-bottom: 8px;
    font-family: var(--inter);
}

.sw-cart-content .sw-cart-product-detail-wrap .sw-dimension {
    font-size: 12px;
    color: var(--global-palette5);
    margin-bottom: 12px;
}

.sw-qty-custom {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Buttons */
.sw-qty-custom button {
    width: 40px;
    height: 40px;
    border: 1px solid #ddd;
    border-radius: 50%;
    background: #fff;
    color: #7bbf43;
    font-size: 28px;
    padding: 0;
    cursor: pointer;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Input */
body.woocommerce-cart .sw-qty-custom input.qty {
    width: 50px;
    text-align: center;
    border: none;
    font-weight: 500;
    font-size: 16px;
    background: transparent;
    color: var(--global-palette3);
}

/* Remove arrows */
.sw-qty-custom input::-webkit-outer-spin-button,
.sw-qty-custom input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.sw-qty-custom input {
    -moz-appearance: textfield;
}

/* Price */
.sw-cart-content .sw-price span,
.sw-cart-content .sw-price span bdi {
    font-size: 16px;
    color: var(--global-palette3);
    line-height: 130%;
    font-weight: 500;
}

.sw-cart-content .sw-price {
    padding: 8px 0;
}

/* Optional: match spacing from image */
.sw-cart-card:hover {
    background: var(--global-palette7);
}

/* Summary Box */


.sw-summary-row span:last-child {
    color: var(--global-palette3);
}

.sw-summary-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 400;
    color: var(--global-palette5);
}

.sw-cart-right .sw-summary-box h4 {
    margin-bottom: 24px;
}

div.sw-summary-total strong:last-child {
    color: var(--global-palette4);
}

.sw-summary-total strong {
    font-weight: 500 !important;
    font-size: var(--p);
    color: var(--global-palette3);
}

.sw-summary-total {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--global-palette8);
    margin-bottom: 24px;
}

/* Buttons */
.sw-checkout-btn:focus,
.sw-checkout-btn:hover {
    background: var(--global-palette4);
    color: var(--global-palette9);
}

.sw-checkout-btn {
    display: block;
    background: var(--global-palette1);
    color: var(--global-palette9);
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
    transition: all .4s ease;
}

.sw-support-btn svg {
    width: 20px;
    height: 20px;
}

.sw-support-btn:focus,
.sw-support-btn:hover {
    background: var(--global-palette9);
    border: 1px solid var(--global-palette1);
    color: var(--global-palette5);
}

.sw-support-btn::before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("/wp-content/uploads/2026/05/phone-call-01.webp");
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: inline-block;
}
.sw-support-btn {
    display: block;
    background: var(--global-palette7);
    border: 1px solid var(--global-palette8);
    color: var(--global-palette5);
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    transition: all .4s ease;
    margin-top: 16px;
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* Actions */
.sw-cart-actions {
    margin-top: 15px;
}

body .woocommerce .woocommerce-message,
body .woocommerce .woocommerce-error,
body .woocommerce .woocommerce-info {
    background-color: var(--global-palette7);
    padding: 14px;
    font-size: var(--span);
}

.woocommerce-cart .wc-empty-cart-message {
    display: none;
}

.return-to-shop-no-cart a {
    background: var(--global-palette1);
    color: var(--global-palette9);
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
    transition: all .4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: max-content;
}

.return-to-shop-no-cart a:focus,
.return-to-shop-no-cart a:hover {
    background: var(--global-palette4);
    color: var(--global-palette9);
}

.woocommerce-cart .return-to-shop-no-cart p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 24px;
    text-align: center;
}

.woocommerce-cart .return-to-shop-no-cart h4 {
    margin: 0 0 16px 0;
    text-align: center;
}

.return-to-shop-no-cart svg {
    width: 40px;
    height: 40px;
    margin: 0 auto 24px auto;
    display: flex;
}

.return-to-shop-no-cart {
    width: 100%;
    max-width: 916px;
    margin: 0 auto 84px auto;
    background: var(--global-palette9);
    border: 1px solid var(--global-palette8);
    padding: 36px;
    border-radius: 16px;
}

/* cart end  */
/* checkout start  */
.woocommerce-checkout form.wc-block-components-form .wc-blocks-components-select select:focus,
.woocommerce-checkout form.wc-block-components-form .wc-blocks-components-select select:focus-within,
.woocommerce-checkout form.wc-block-components-form .wc-block-components-text-input input:focus-within,
.woocommerce-checkout form.wc-block-components-form .wc-block-components-text-input input:focus {
    border: 1px solid var(--global-palette4);
}

.woocommerce-checkout div.wc-block-checkout__order-notes .wc-block-components-textarea {
    padding: 6px 12px 6px 12px;
    height: 70px;
}

.woocommerce-checkout .wc-block-checkout__order-notes .wc-block-components-textarea,
.woocommerce-checkout form.wc-block-components-form .wc-blocks-components-select select,
.woocommerce-checkout form.wc-block-components-totals-coupon__form .wc-block-components-text-input input,
.woocommerce-checkout form.wc-block-components-form .wc-block-components-text-input input {
    background-color: var(--global-palette7);
    border: 1px solid var(--global-palette8);
    border-radius: 4px;
    padding: 22px 12px 6px 12px;
    font-size: 14px;
    color: var(--global-palette5);
    font-weight: 400;
    font-family: var(--inter);
    height: 50px;
    box-shadow: unset;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: 48px;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    margin: 0 0 16px 0;
}

.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-sidebar .slot-wrapper .wc-block-components-panel,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0;
    padding-right: 0;
}

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

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border: 1px solid var(--global-palette8);
    border-radius: 8px;
    padding: 24px;
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
    color: var(--global-palette4);
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg {
    fill: var(--global-palette4);
    width: 20px;
}

button.wc-block-components-checkout-place-order-button {
    padding: 8px 30px;
}

.woocommerce-checkout .wc-block-components-notice-banner.is-error>svg {
    width: 22px;
}

.woocommerce-checkout form.wc-block-components-totals-coupon__form .wc-block-components-text-input label,
.woocommerce-checkout form.wc-block-components-form .wc-block-components-text-input label {
    font-size: 14px;
}

.woocommerce-checkout .wc-block-components-radio-control--highlight-checked:after {
    border: unset;
}

.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: var(--global-palette4);
}

.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border: 1px solid var(--global-palette4);
}

.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 4px;
    box-shadow: unset;
    border: 1px solid var(--global-palette8);
    background: var(--global-palette7);
}

.woocommerce-checkout form.wc-block-components-totals-coupon__form .wc-block-components-text-input.is-active label,
.woocommerce-checkout form.wc-block-components-form .wc-block-components-text-input.is-active label {
    left: 12px;
    top: 5px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 0;
}

.woocommerce-checkout .wc-block-components-checkbox label {
    align-items: center;
}

.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__expand {
    top: 0;
    width: 24px;
    height: 24px;
    margin: auto;
    bottom: 0;
    transform: unset;
}

/* checkout end  */
/* mini cart start */
#cart-drawer.popup-drawer .drawer-header {
    padding: 0 20px;
        border-bottom: 1px solid #e7e7e7;
}

body.woocommerce ul.cart_list li a:hover,
body.woocommerce ul.product_list_widget li a:hover {
    text-decoration: none;
}

body.woocommerce ul.cart_list li a,
body.woocommerce ul.product_list_widget li a {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
}

body.woocommerce.widget_shopping_cart .cart_list li,
body.woocommerce .widget_shopping_cart .cart_list li {
    padding-bottom: 16px;
    margin-bottom: 16px;
}

body.woocommerce ul.cart_list li .quantity,
body.woocommerce ul.product_list_widget li .quantity {
    margin-top: 8px;
}

body.woocommerce.widget_shopping_cart .total,
body.woocommerce .widget_shopping_cart .total {
    padding: 15px 0;
}

body.woocommerce.widget_shopping_cart .cart_list li a.remove,
body.woocommerce .widget_shopping_cart .cart_list li a.remove {
    top: 0;
    font-size: 18px;
    height: 20px;
    width: 20px;
    line-height: 18px;
    display: flex;
    justify-content: center;
}

/* mini cart end */
/* product detail start  */
.sw-all-product-sec.sw-faq-product-detail:not(:has(.product-faq)) {
    display: none;
}
.sw-all-product-sec.sw-faq-product-detail:not(:has(.product-faq)) + .sw-related-product-detail > .kt-row-column-wrap {
    padding-top: 0;
}

section.kb-row-layout-wrap.sw-all-product-sec.sw-faq-product-detail>.kt-row-column-wrap,
section.kb-row-layout-wrap.sw-all-product-sec.sw-related-product-detail>.kt-row-column-wrap {
    padding-top: 80px;
}

.wp-block-kadence-column.sw-product-single-top-header .kwt-breadcrumbs-wrap {
    padding-bottom: 0;
}

.wp-block-kadence-column.sw-product-single-top-header {
    margin-bottom: 28px;
}

div.sw-product-detail-info-sec>div.kt-row-column-wrap {
    margin-top: 24px;
    padding: 48px 0;
    border-top: 1px solid var(--global-palette8);
    gap: 48px;
    display: flex;
    align-items: flex-start;
}

div.sw-product-detail-info-sec>div.kt-row-column-wrap .sw-product-detail-info-image {
    width: 100%;
    max-width: 40.8%;
    position: sticky;
    top: 100px;
}

div.sw-product-detail-info-sec>div.kt-row-column-wrap .sw-product-detail-info-des {
    width: 100%;
    max-width: 57%;
}

div.sw-product-detail-info-sec>div.kt-row-column-wrap .sw-product-detail-info-des button#get-quote-btn {
    margin-bottom: 20px;
}

.woocommerce-product-gallery .flex-viewport {
    background: #FFFFFF;
    border: 0.4px solid #E9E9E9;
    border-radius: 12px;
    margin-bottom: 48px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs {
    max-width: 100%;
    transform: unset;
    margin-top: 0;
    left: 1px;
}

.single-product.woocommerce div.product div.images img {
    width: 100%;
}

.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 20px;
    right: 20px;
    font-size: 22px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    background: #8dc63f;
    top: 25px;
    left: 28px;
}

.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    width: 10px;
    height: 10px;
    border: 2px solid #8dc63f;
    top: 14px;
    left: 14px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li:first-child {
    padding-left: 4px;
    width: 23%;
    height: 100px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border: 1px solid var(--global-palette1);
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li img {
    margin: 0 !important;
    object-fit: cover;
    opacity: 1;
    width: 100%;
    height: 100%;
    border: 1px solid var(--global-palette8);
    border-radius: 4px;
    padding: 4px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li {
    width: 23%;
    height: 100px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 12px;
}

input.filter-color {
    accent-color: var(--global-palette4);
}

#loader {
    background: conic-gradient(#0000 10%, #8dc142) !important;
}

.sw-product-title-single>.kt-row-column-wrap>div {
    width: 100%;
}

body.woocommerce div.product form.cart .variations>div {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    margin-bottom: 20px;
}

body.woocommerce div.product form.cart .variations>div>div {
    width: 100%;
    max-width: 50%;
    position: relative;
}

.sw-product-title-single>.kt-row-column-wrap h1.product_title {
    font-size: var(--h4);
    text-transform: capitalize !important;
    font-weight: 900 !important;
}

.sw-product-title-single>.kt-row-column-wrap {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    flex-wrap: nowrap;
}

/* .sw-product-detail-info-des .product-full-description,
.sw-product-detail-info-des .custom-extra-attributes,
.sw-product-detail-info-des .variations {
    display: none;
} */
.sw-product-title-single>.kt-row-column-wrap>div.wp-block-kadence-column p.price {
    margin-right: 24px;
}

button.stw-share-btn {
    background: var(--global-palette9);
    border: 1px solid var(--global-palette5);
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
    color: var(--global-palette5);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    display: flex;
    min-width: 93px;
}

body.woocommerce .sw-product-detail-info-des .ppls-row.ppls-actions button.single_add_to_cart_button:hover,
button.stw-share-btn:hover {
    background: var(--global-palette7);
    border: 1px solid var(--global-palette5);
    color: var(--global-palette5);
}

.product-dimensions .dimension-label {
    color: var(--global-palette3);
}

.product-dimensions {
    margin-bottom: 16px;
    color: var(--global-palette5);
}

div .kwt-add-to-cart-single {
    margin-bottom: 24px;
}

.wp-block-kadence-column.inner-column-1.sw-product-detail-list {
    width: 100%;
    max-width: 100%;
}

body.woocommerce .sw-product-detail-list>div.kt-inside-inner-col .wp-block-kadence-iconlist ul.kt-svg-icon-list li .kb-svg-icon-wrap svg {
    width: 100%;
    height: 100%;
    fill: none;
   stroke: #719E32;
}

body.woocommerce .sw-product-detail-list>div.kt-inside-inner-col .wp-block-kadence-iconlist ul.kt-svg-icon-list li .kb-svg-icon-wrap {
    margin: 0;
    padding: 0;
    width: 24px;
    height: 24px;
}

body.woocommerce .sw-product-detail-list>div.kt-inside-inner-col .wp-block-kadence-iconlist ul.kt-svg-icon-list li {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: calc(100%/4 - 18px);
    text-align: center;
}

body.woocommerce .sw-product-detail-list>div.kt-inside-inner-col .wp-block-kadence-iconlist ul.kt-svg-icon-list {
    margin-bottom: 0 !important;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 24px;
    flex-direction: row;
}

.sw-product-detail-list>.kt-inside-inner-col {
    padding: 16px;
}

.sw-product-detail-info-des .woocommerce-variation-price {
    margin-bottom: 24px;
}

.sw-product-detail-info-des .single_variation_wrap .price,
.sw-product-detail-info-des .single_variation_wrap bdi,
.sw-product-detail-info-des .single_variation_wrap span,
.sw-product-title-single>.kt-row-column-wrap>div.wp-block-kadence-column p.price bdi,
.sw-product-title-single>.kt-row-column-wrap>div.wp-block-kadence-column p.price span,
.sw-product-title-single>.kt-row-column-wrap>div.wp-block-kadence-column p.price {
    font-size: var(--h4);
    color: var(--global-palette4);
    font-weight: 900;
    font-family: Nexa-heavy;
    display: flex;
}

.sw-product-title-single>.kt-row-column-wrap>div.wp-block-kadence-column:last-child>div {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 0;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: flex-end;
}

.sw-product-detail-info-des .ppls-row.ppls-actions {
    display: flex;
    align-items: center;
    gap: 24px;
}

body.woocommerce .sw-product-detail-info-des .ppls-row.ppls-actions button.single_add_to_cart_button {
    background: var(--global-palette9);
    border: 1px solid var(--global-palette5);
    color: var(--global-palette5);
    font-size: 16px;
    font-weight: 500;
    width: 50% !important;
    border-radius: 4px;
    line-height: 149%;
    padding: 12px;
}

.sw-product-detail-info-des .ppls-row.ppls-actions button.ppls-buy-now {
    display: block;
    width: 50%;
    font-size: 16px;
    font-weight: 500;
}

.sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab {
    border: unset;
    padding: 0;
    text-align: left;
}

.sw-product-details-feature-info-tab .wp-block-kadence-tabs .kt-tabs-id1158_5b1a37-89>.kt-tabs-title-list {
    margin-right: 0;
    justify-content: flex-start;
    margin-bottom: 48px;
    border-bottom: 1px solid var(--global-palette8);
}

.sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab ul li::before {
    position: absolute;
    content: "";
    width: 22px;
    height: 22px;
    top: 2px;
    left: 0;
    background-image: url("../img/checks.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab ul li {
    font-size: var(--span);
    color: var(--global-palette3);
    padding-left: 30px;
    position: relative;
    margin-bottom: 16px;
    display: table;
}

div.sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab .technical-specs .spec-item>div:first-child {
    font-weight: 500;
}

.sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab .technical-specs .spec-item>div {
    font-size: var(--span);
    font-weight: 400;
    color: var(--global-palette3);
    padding: 12px;
    width: 50%;
}

div.sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab .technical-specs {
    column-count: 1;
}

.sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab .technical-specs .spec-item:nth-child(odd) {
    background: #F5F5F580;
}

.sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab .technical-specs .spec-item {
    display: flex;
    align-items: center;

}

h4.product-key-features-title {
    margin-bottom: 24px;
}

.sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab .product-resources .resource-item {
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    justify-content: space-between;
}

.product-resources .resource-item span.resource-title {
    margin-left: 0;
    margin-right: auto;
    font-size: 16px;
    font-weight: 500;
    color: var(--global-palette3);
    line-height: 180%;
}

.sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab .product-resources,
.sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab .technical-specs,
.sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab ul {
    column-count: 2;
    width: 100%;
    max-width: 914px;
    margin: 0;
    list-style: none;
}

/* Grid Layout */
.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px 24px;
}

/* Item */
.faq-item {
    border-bottom: 1px solid var(--global-palette5);
    padding: 0 0 15px 0;
}

/* Question */
.faq-question {
    font-size: var(--p);
    font-weight: 500;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Toggle (+ / -) */
.faq-toggle {
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--global-palette5);
    border-bottom: 2px solid var(--global-palette5);
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    display: inline-flex;
}

.faq-item.active .faq-toggle {
    transform: rotate(-135deg);
}

body.woocommerce div.product div.images.woocommerce-product-gallery {
    height: auto !important;
}

/* Answer */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    font-weight: 400;
    font-size: var(--span);
    color: var(--global-palette5);
    line-height: 1.6;
    transition: all 0.3s ease;
}

/* Active */
.faq-item.active .faq-answer {
    max-height: 200px;
    opacity: 1;
    margin-top: 16px;
}

/* product detail end  */
.sw-product-detail-info-des .variations {
    display: table !important;
}

#pa_color-dropdown {
    display: none;
}

.sw-product-detail-info-des .product-full-description p {
    font-size: 16px;
    color: var(--global-palette3);
    margin-bottom: 24px;
}

.custom-color-dropdown {
    position: relative;
    width: 250px;
    border: 1px solid #ccc;
    background: #fff;
    cursor: pointer;
    min-width: 100%;
    margin-right: 0;
    border: 1px solid var(--global-palette8);
    padding: 10px 14px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 180%;
}

body.woocommerce div.product form.cart .value>.custom-color-dropdown,
body.woocommerce div.product form.cart .variations select {
    min-width: 100%;
    margin-right: 0;
    border: 1px solid var(--global-palette8);
    padding: 10px 14px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 180%;
}

body.woocommerce div.product .my_color label,
body.woocommerce div.product form.cart .label label,
body.woocommerce div.product form.cart .variations .label label {
    font-size: 18px;
    font-weight: 500 !important;
    color: var(--global-palette3);
    line-height: 130%;
    margin-bottom: 8px;
    display: block;
}

body.woocommerce div.product form.cart .label,
body.woocommerce div.product form.cart .variations .label {
    padding-right: 0;
    width: 200px;
    text-align: left;
    line-height: 130%;
    vertical-align: middle;
}

body.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}

/* Selected item (top visible) */
/* Dropdown list */
.custom-color-list {
    display: none;
    background: #fff;
    position: absolute;
    width: 100%;
    z-index: 999;
    left: 0px;
    top: 47px;
    box-shadow: 0px 4px 25px 0px #0000001A;
    border-radius: 8px;
    padding: 8px;
}

.custom-color-dropdown.open .custom-color-list {
    display: block;
}

.custom-color-item {
    display: flex;
    align-items: center;
    padding: 10px;
    gap: 10px;
}

.custom-color-dropdown .custom-color-selected {
    display: flex;
    align-items: center;
    gap: 10px;
}

.custom-color-dropdown .custom-color-selected span {
    line-height: 180%;
}

body div div.woocommerce .woocommerce-message,
body div div.woocommerce .woocommerce-info {
    background-color: var(--global-palette2);
    border: 1px solid #d5eab7;
    border-radius: 4px;
    color: var(--global-palette3);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

body.content-style-unboxed.single.single-product .entry-content-wrap.product:not(.loop-entry),
body.content-style-unboxed .entry-content-wrap.product:not(.loop-entry) {
    padding: 0;
}

div.woocommerce .woocommerce-message::before,
div.woocommerce .woocommerce-message::after,
div.woocommerce .woocommerce-error::before,
div.woocommerce .woocommerce-error::after,
div.woocommerce .woocommerce-info::before,
div.woocommerce .woocommerce-info::after {
    content: unset;
}

body.woocommerce div.product form.cart .variations a.reset_variations {
    margin-left: 10px;
    opacity: 1;
    color: var(--global-palette4);
    position: absolute;
    bottom: -24px;
    left: 0;
}

body.woocommerce div.product form.cart .variations+div {
    width: 49%;
    margin-bottom: 20px;
}

.custom-color-item:hover {
    background: #f5f5f5;
}

.color-circle {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #ccc !important;
}

.color-circle.white {
    border: 1px solid #ccc;
}

div.sw-casestudy-head-main-top>.kt-inside-inner-col {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.kb-row-layout-wrap.sw-product-title-single.wp-block-kadence-rowlayout {
    width: 100%;
}

body.content-style-unboxed.single-product .entry-content-wrap.product:not(.loop-entry) {
    padding: 0;
}

.mini-cart-container .variation {
    padding-left: 57px;
}

.mini-cart-container .cstm_variation p,
.mini-cart-container .cstm_variation .price,
.mini-cart-container .cstm_variation .price bdi,
.mini-cart-container .cstm_variation .price span {
    font-size: 14px;
    color: var(--global-palette5);
    line-height: 130%;
}

body .woocommerce ul.cart_list li .quantity,
body .woocommerce ul.cart_list li .quantity p,
body .woocommerce ul.cart_list li .quantity bdi,
body .woocommerce ul.cart_list li .quantity span {
    font-size: 14px;
    color: var(--global-palette3);
    line-height: 130%;
    font-weight: 500;
}

body .woocommerce.widget_shopping_cart .total,
body .woocommerce .widget_shopping_cart .total {
    padding: 15px 0;
}

body .woocommerce ul.cart_list li a:hover,
body .woocommerce ul.product_list_widget li a:hover {
    text-decoration: none;
}

body .woocommerce ul.cart_list li a,
body .woocommerce ul.product_list_widget li a {
    font-size: 16px;
    text-decoration: none;
    line-height: 130%;
    margin-bottom: 10px;
    font-weight: 500;
}

body .woocommerce.widget_shopping_cart .cart_list li,
body .woocommerce .widget_shopping_cart .cart_list li {
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.mini-cart-container .cstm_variation {
    display: flex;
    gap: 6px;
    align-items: center;
    font-size: 14px;
    color: var(--global-palette5);
    line-height: 130%;
    margin-bottom: 5px;
}

.blockUI.blockOverlay {
    background-color: transparent !important;
}

body.woocommerce-account #cart-drawer .woocommerce {
    width: 100%;
    padding: 24px;
}

body .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    margin-left: 2px;
    margin-top: -3px;
}

.woocommerce-cart section#get-in-touch {
    overflow: hidden;
    width: 100%;
    margin: 0;
}

/* product  */

.sw-automation-right .wpforms-submit-container {
    width: auto;
    max-width: max-content;
    position: relative;
}

.sw-automation-right div.wpforms-container-full .wpforms-form .wpforms-submit-spinner {
    max-width: 20px;
    position: absolute;
    left: 0;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.sw-automation-sec {
    z-index: 100;
}

.sw-automation-sec .sw-automation-right .wpforms-confirmation-container-full {
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
}

body div.wpforms-container-full div.sw-thankyou-message-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
}

body div.wpforms-container-full div.sw-thankyou-message-popup .sw-meassge-wrapper h4+p {
    margin-bottom: 36px
}

body div.wpforms-container-full div.sw-thankyou-message-popup .sw-meassge-wrapper h4 {
    margin: 36px 0 24px 0;
    font-size: 30px;
    font-weight: 900;

}

body div.wpforms-container-full div.sw-thankyou-message-popup .sw-meassge-wrapper {
    background: #fff;
    padding: 18px 48px;
    border-radius: 16px;
    max-width: 772px;
    width: 90%;
    text-align: left;
    position: relative;
}

body.sw-popup-open {
    overflow: hidden;
}

body div.wpforms-container-full div.sw-thankyou-message-popup button.sw-popup-close {
    position: absolute;
    right: 20px;
    top: 10px;
    color: var(--global-palette5);
    font-size: 26px;
    font-family: cursive;
    transform: revert-layer;
}

.error404 .entry-content-wrap {
    background: var(--global-palette9);
    border-radius: 16px;
    padding: 48px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.error404 .entry {
    box-shadow: unset;
    border-radius: 0;
    margin: 2rem;
}

.error404 .entry p {
    margin-bottom: 20px;
    text-align: center;
}

.error404 .entry header {
    margin-bottom: 20px;
}

.error404 .entry h1 {
    font-size: var(--h3);
    text-align: center;
}

.error404 .entry .search-form input.search-field {
    background-color: var(--global-palette7);
    border: 1px solid var(--global-palette8);
    border-radius: 4px;
    padding: 15px;
    font-size: 14px;
    color: var(--global-palette5);
    font-weight: 400;
    font-family: var(--inter);
    height: 50px;
}

section.sw-design-own-sec div.sw-our-product-top {
    width: 100%;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select {
    padding-right: 30px;
}

div.sw-automation-right>div.kt-inside-inner-col form {
    margin-bottom: 24px;
}

div.sw-automation-right>div.kt-inside-inner-col {
    gap: 0;
}


/* START THANK YOU PAGE DESIGN CODE */
.thankyou-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-block: 42px 84px;
    width: 100%;
    row-gap: 48px;
}

.thankyou-wrapper .thankyou-icon {
    width: 100%;
    max-width: 200px;
}

.thankyou-wrapper .thankyou-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    max-width: unset;
}

.thankyou-wrapper .woocommerce-notice-title {
    font-size: var(--h2);
}

.single-content .thankyou-seb-info p {
    margin-bottom: 0;
}

.thankyou-wrapper p a {
    color: var(--global-palette4);
}

.thankyou-wrapper p a:hover {
    color: var(--global-palette1);
}

.single-content .thankyou-seb-info>*+* {
    margin-top: 8px;
}

.thankyou-wrapper .custom_links p {
    margin: 0;
    flex-grow: 1;
}

.thankyou-wrapper .custom_links {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.thankyou-wrapper .custom_links a {
    font-size: 16px;
    font-weight: 500;
    border: 1px solid;
    padding: 10px 37px;
    border-radius: 4px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.thankyou-wrapper .custom_links a.thank-you-continue-shopping {
    background-color: var(--global-palette1);
    color: var(--global-palette9);
    border-color: var(--global-palette1);
}

.thankyou-wrapper .custom_links a.thank-you-continue-shopping:hover {
    background-color: var(--global-palette4);
    border-color: var(--global-palette4);
}

.thankyou-wrapper .custom_links a.pdf-invoice {
    position: relative;
    border-color: var(--global-palette4);
    color: var(--global-palette4);
}

.thankyou-wrapper .custom_links a.pdf-invoice::before {
    content: '';
    position: relative;
    display: inline-flex;
    width: 24px;
    height: 24px;
    background-image: url("../img/file-download-03.svg");
    margin-right: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: all .1s linear;
}

.thankyou-wrapper .custom_links a.pdf-invoice:hover {
    background-color: var(--global-palette4);
    color: var(--global-palette9);
}

.thankyou-wrapper .custom_links a.pdf-invoice:hover::before {
    filter: brightness(0) invert(1);
}

.custom_help {
    max-width: 1048px;
    width: 100%;
    border-top: 1px solid var(--global-palette8);
    padding-top: 28px;
}

.custom_help .custom_help-inner {
    background-color: var(--global-palette7);
    border: 1px solid var(--global-palette8);
    padding: 24px;
    border-radius: 4px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
}

.single-content .custom_help h2 {
    margin: 0;
    font-size: 18px;
}

.custom_help .custom_help-inner p {
    font-weight: 400;
    font-size: 16px;
    color: var(--global-palette5);
    text-align: left;
}

/* END THANK YOU PAGE DESIGN CODE */
.wp-block-kadence-column .sw-privacy-static-content-head h1,
.wp-block-kadence-column .sw-casestudy-head-wrap h1,
.kb-row-layout-wrap.voltz-banner-mini h1 {
    font-size: var(--h2);
}
.wp-block-kadence-column.sw-end-to-end-bottom figure.wp-block-kadence-image {
    width: 100%;
    margin: 0;
}
.wp-block-kadence-column.sw-end-to-end-bottom figure.wp-block-kadence-image img {
    width: 100%;
}
.wp-block-kadence-column.sw-end-to-end-bottom {
    position: relative;
    width: 100%;
}
.wp-block-kadence-column.sw-end-to-end-bottom > div > div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.wp-block-kadence-column.sw-end-to-end-bottom svg > g > g > g:first-child {
    cursor: pointer;
}
.wp-block-kadence-column.sw-end-to-end-bottom svg > g > g > g:first-child:hover + g{
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transition: all .4s ease;
}
.wp-block-kadence-column.sw-end-to-end-bottom svg > g > g > g:last-child {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .4s ease;
}
.wp-block-kadence-column.sw-end-to-end-list {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
    display: none;
}
.sw-casestudy-listing-wrap ul.kb-query-grid-wrap li figure.wp-block-kadence-image img {
    width: 100%;
    height: 100%;
}
.sw-casestudy-listing-wrap ul.kb-query-grid-wrap li figure.wp-block-kadence-image {
    width: 50px;
    height: 50px;
    min-width: 50px;
    padding: 14px;
    background: var(--global-palette8);
    border-radius: 4px;
}
.sw-casestudy-listing-wrap ul.kb-query-grid-wrap .sw-casestudy-card .wp-block-kadence-column {
    min-height: unset;
}
.sw-casestudy-listing-wrap ul.kb-query-grid-wrap .wp-block-kadence-column.sw-casestudy-tags {
    margin: 0;
}
.sw-casestudy-listing-wrap ul.kb-query-grid-wrap .wp-block-kadence-column.sw-casestudy-tags .taxonomy-post_tag.wp-block-post-terms {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    flex-wrap: wrap;
}
.sw-casestudy-listing-wrap ul.kb-query-grid-wrap .wp-block-kadence-column.sw-casestudy-tags .taxonomy-post_tag.wp-block-post-terms a:hover {
    background: #ffffff;
}
.sw-casestudy-listing-wrap ul.kb-query-grid-wrap .wp-block-kadence-column.sw-casestudy-tags .taxonomy-post_tag.wp-block-post-terms a {
    padding: 6px 10px;
    background: #e9e9e99e;
    border-radius: 4px;
    font-size: 14px;
    color: var(--global-palette3);
    line-height: 120%;
    border: 1px solid var(--global-palette8);
    transition: all .4s ease;
    pointer-events: none;
}
.sw-casestudy-listing-wrap ul.kb-query-grid-wrap .sw-casestudy-card,
.sw-casestudy-listing-wrap ul.kb-query-grid-wrap .sw-casestudy-card > div {
    height: 100%;
}
.sw-casestudy-listing-wrap ul.kb-query-grid-wrap .wp-block-kadence-column.sw-casestudy-image-details {
    width: 100%;
    max-width: 100%;
    background: #f1f1f1ab;
    border-radius: 6px;
    border: 1px solid var(--global-palette8);
    padding: 7px 12px;
    margin-top: auto;
}
.wp-block-kadence-column.sw-casestudy-tags .taxonomy-post_tag.wp-block-post-terms span {
    display: none;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a > img {
    height: 455px !important;
    width: auto !important;
}
.wc-block-checkout__form svg {
    width: auto;
}
.wc-block-components-notice-banner.is-warning svg {
    width: 20px;
}
.wc-block-components-validation-error p {
    font-size: 14px;
}
body.active_popup {
    overflow: hidden;
}
#request-popup .wpforms-container-full form .wpforms-field-row-block.wpforms-one-half,
#quote-popup .wpforms-container-full form .wpforms-field-row-block.wpforms-one-half em {
    order: 3;
}

.voltz-banner-06-detail .wp-block-group h6 {
    margin-top: 0;
}
.voltz-banner-06-detail .wp-block-group {
    gap: 20px;
    margin: 20px 0 0 0  !important;
    padding: 20px;
    border: 1px solid #d8f3b4;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 0 10px #8dc63f59;
}
.voltz-banner-06-detail figure.wp-block-kadence-image {
    width: 140px;
    margin: 0;
}
body div.iti--fullscreen-popup.iti--container{
    z-index: 99999;
}
body.single-product.woocommerce div.product div.images .flex-control-thumbs li img {
    object-fit: contain;
}

@media (max-width: 1550px) {
    :root {
        --h1: 48px;
        --h2: 38px;
        --h3: 30px;
        --h4: 26px;
        --h5: 20px;
        --h6: 18px;
        --p: 16px;
        --span: 16px;

        --inter: 'Inter';
    }

    header .site-container,
    footer .site-container,
    section.kb-row-layout-wrap>.kt-row-column-wrap {
        width: 92%;
        margin: 0 auto;
    }

    .woocommerce-account .woocommerce,
    .woocommerce-checkout .content-wrap .entry-content,
    .woocommerce-cart .woocommerce,
    .woocommerce main#inner-wrap>.custom-shop-header {
        margin-right: auto;
        margin-left: auto;
        width: 92%;
    }

    .woocommerce main#inner-wrap>div>div,
    .woocommerce main#inner-wrap>section>div {
        width: 92%;
        margin: 0 auto;
    }

    section.kb-row-layout-wrap.sw-all-product-sec.sw-faq-product-detail>.kt-row-column-wrap,
    section.kb-row-layout-wrap.sw-all-product-sec.sw-related-product-detail>.kt-row-column-wrap {
        padding-top: 60px;
    }

    section.kb-row-layout-wrap>.kt-row-column-wrap {
        padding-top: 60px;
        padding-bottom: 60px;
    }

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

    .header-cart-wrap .kadence-svg-iconset svg {
        height: 20px;
        width: 20px;
    }

    .site-header .site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button {
        padding: 10px;
    }

    .site-header .site-main-header-wrap .site-header-row-container-inner>.site-container {
        padding: 20px;
    }

    .voltz-banner-06-content>.kt-inside-inner-col>.wp-block-kadence-column>.kt-inside-inner-col {
        padding-top: 30px;
        padding-right: 40px;
        padding-bottom: 60px;
        padding-left: 40px;
    }

    .voltz-banner-06 div.voltz-banner-06-content div.voltz-banner-06-head {
        flex: 0 1 50% !important;
    }

    .sw-our-product-bottom>.kt-inside-inner-col>.wp-block-kadence-column .wp-block-kadence-column {
        padding: 20px;
    }

    .sw-our-product-bottom>.kt-inside-inner-col>.wp-block-kadence-column .wp-block-kadence-column img {
        width: 64px;
        min-width: 64px;
        height: 64px;
        padding: 10px;
    }

    div .sw-our-product-bottom .wp-block-kadence-iconlist .kt-svg-icon-list li {
        padding: 10px 14px;
    }

    .ap-testimonial-card {
        padding: 20px;
    }

    .ap-author-img img {
        height: 59px;
        max-width: 59px;
        min-width: 59px;
    }

    .ap-author-text strong {
        font-size: 14px;
        margin-bottom: 0;
    }

    .sw-automation-right {
        padding: 38px;
    }

    .site-footer .site-middle-footer-inner-wrap {
        padding: 54px 0 20px 0;
    }

    .site-bottom-footer-inner-wrap.site-footer-row {
        padding: 28px 0 32px 0;
    }

    .sw-services-cols span.kb-adv-text-inner {
        font-size: 18px;
    }

    section.kb-row-layout-wrap.sw-all-product-sec>.kt-row-column-wrap {
        padding-top: 0px;
    }

    /* about page start  */
    .voltz-banner-mini .wp-block-kadence-image .kb-is-ratio-image {
        padding-bottom: 26.3%;
    }

    .sw-our-mission-left ul li .kt-svg-icon-list-text {
        font-size: 16px;
    }

    .sw-about-standard-bottom>.kt-inside-inner-col {
        gap: 42px;
    }

    .sw-our-process-bottom .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap::after {
        right: -40px;
    }

    .kt-blocks-info-box-learnmore-wrap {
        font-size: 16px;
    }

    .voltz-banner-06.voltz-banner-mini div.voltz-banner-06-content div.voltz-banner-06-detail p {
        font-size: 18px;
    }

    div.voltz-banner-06-content>.kt-inside-inner-col>.wp-block-kadence-column {
        margin-top: -137px;
    }

    /* about page end  */
    body.woocommerce-account .woocommerce {
        width: 90%;
    }

    .woocommerce-account .woocommerce div,
    .woocommerce-account .woocommerce p {
        font-size: 16px;
    }

    .woocommerce .col2-set .col-2 header h2,
    .woocommerce-page .col2-set .col-2 header h2,
    .woocommerce .col2-set .col-1 header h2,
    .woocommerce-page .col2-set .col-1 header h2 {
        font-size: 20px;
    }

    body .woocommerce .woocommerce-MyAccount-content h2 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .woocommerce-page .col2-set address {
        font-size: 14px;
    }

    .custom-shop-header {
        margin: 90px auto 48px auto;
    }

    .archive div#primary {
        padding: 0 0 100px 0;
    }

    .archive aside#secondary {
        max-width: 300px;
    }

    .archive main#main {
        max-width: calc(100% - 300px - 24px);
    }

    div.sw-product-detail-info-sec>div.kt-row-column-wrap {
        padding: 48px 0 0 0;
    }

    .sw-product-details-feature-info-tab ul.kt-tabs-title-list.kb-tab-title-columns-8>li {
        flex: 0 1 16.5%;
    }

    button.stw-share-btn img {
        width: 18px;
    }

    button.stw-share-btn {
        padding: 9px;
    }

    .sw-product-title-single>.kt-row-column-wrap {
        flex-wrap: wrap;
    }
}
@media (max-width: 1280px) {
body.woocommerce div.product form.cart .variations>div {
    flex-wrap: wrap;
}
body.woocommerce div.product form.cart .variations>div>div {
    max-width: 48%;
}
}
@media (max-width: 1200px) {
    :root {
        --h1: 38px;
        --h2: 30px;
        --h3: 26px;
        --h4: 24px;
        --h5: 18px;
        --h6: 16px;
        --p: 16px;
        --span: 14px;
        --inter: 'Inter';
    }

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

    .sw-our-product-bottom>.kt-inside-inner-col>.wp-block-kadence-column .wp-block-kadence-column img {
        width: 44px;
        min-width: 44px;
        height: 44px;
        padding: 8px;
    }

    .sw-services-cols .kt-inside-inner-col p {
        font-size: 14px !important;
    }

    .sw-services-cols span.kb-adv-text-inner {
        font-size: 16px;
    }

    .ap-quote img {
        max-width: 30px;
        height: 30px;
    }

    .ap-stars img {
        max-width: 106px;
        margin-bottom: 14px;
    }

    .ap-author-img img {
        height: 50px;
        max-width: 50px;
        min-width: 50px;
    }

    .ap-carousel-nav {
        margin-top: 32px;
    }

    .ap-carousel-nav button {
        width: 44px;
        height: 44px;
        padding: 8px;
    }

    .ap-carousel-nav button span.ap-arrow {
        font-size: 20px;
    }

    .sw-automation-right {
        padding: 30px;
    }
#request-popup .wpforms-container-full form,
#quote-popup .wpforms-container-full form,
    .sw-automation-right div.wpforms-container-full div.wpforms-field-layout>.wpforms-field-layout-rows>.wpforms-layout-row>.wpforms-layout-column>.wpforms-field label {
        font-size: 14px;
    }

    #customer_login .woocommerce-form-row input,
    #customer_login .woocommerce-form-row textarea,
    .sw-automation-right div.wpforms-container-full input[type=date],
    .sw-automation-right div.wpforms-container-full input[type=datetime],
    .sw-automation-right div.wpforms-container-full input[type=datetime-local],
    .sw-automation-right div.wpforms-container-full input[type=email],
    .sw-automation-right div.wpforms-container-full input[type=month],
    .sw-automation-right div.wpforms-container-full input[type=number],
    .sw-automation-right div.wpforms-container-full input[type=password],
    .sw-automation-right div.wpforms-container-full input[type=range],
    .sw-automation-right div.wpforms-container-full input[type=search],
    .sw-automation-right div.wpforms-container-full input[type=tel],
    .sw-automation-right div.wpforms-container-full input[type=text],
    .sw-automation-right div.wpforms-container-full input[type=time],
    .sw-automation-right div.wpforms-container-full input[type=url],
    .sw-automation-right div.wpforms-container-full input[type=week],
    .sw-automation-right div.wpforms-container-full select,
    .sw-automation-right div.wpforms-container-full textarea,
    .wp-core-ui div.wpforms-container-full input[type=date],
    .wp-core-ui div.wpforms-container-full input[type=datetime],
    .wp-core-ui div.wpforms-container-full input[type=datetime-local],
    .wp-core-ui div.wpforms-container-full input[type=email],
    .wp-core-ui div.wpforms-container-full input[type=month],
    .wp-core-ui div.wpforms-container-full input[type=number],
    .wp-core-ui div.wpforms-container-full input[type=password],
    .wp-core-ui div.wpforms-container-full input[type=range],
    .wp-core-ui div.wpforms-container-full input[type=search],
    .wp-core-ui div.wpforms-container-full input[type=tel],
    .wp-core-ui div.wpforms-container-full input[type=text],
    .wp-core-ui div.wpforms-container-full input[type=time],
    .wp-core-ui div.wpforms-container-full input[type=url],
    .wp-core-ui div.wpforms-container-full input[type=week],
    .wp-core-ui div.wpforms-container-full select,
    .wp-core-ui div.wpforms-container-full textarea {
        padding: 11px;
        font-size: 13px;
        height: 45px;
    }

    .sw-automation-left .wp-block-kadence-iconlist.kt-svg-icon-list-items24_ba5d5e-ce ul.kt-svg-icon-list {
        grid-row-gap: 8px !important;
    }

    .site-footer .site-middle-footer-inner-wrap {
        gap: 30px;
    }

    .site-footer .site-middle-footer-inner-wrap img.kb-img {
        max-width: 200px;
        margin-bottom: 18px;
    }

    footer .site-middle-footer-inner-wrap .widget {
        margin-bottom: 20px;
    }

    .site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-1 li a,
    .site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-1 p {
        font-size: 14px;
    }

    .voltz-banner-06.voltz-banner-mini div.voltz-banner-06-content div.voltz-banner-06-detail {
        flex: 0 1 60% !important;
    }

    .voltz-banner-06.voltz-banner-mini div.voltz-banner-06-content div.voltz-banner-06-head {
        flex: 0 1 30% !important;
    }

    .sw-about-standard-bottom .wp-block-kadence-infobox>span,
    .sw-about-inquires-bottom .sw-about-inquires-cols>.kt-inside-inner-col {
        padding: 20px;
    }

    .voltz-banner-06.voltz-banner-mini div.voltz-banner-06-content div.voltz-banner-06-detail p {
        font-size: 16px;
    }

    div.sw-about-standard-bottom>div.kt-inside-inner-col {
        gap: 18px;
    }

    .sw-our-process-bottom.wp-block-kadence-column.kb-section-dir-horizontal .wp-block-kadence-infobox {
        max-width: 23.6%;
    }

    .sw-our-process-bottom .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap::after {
        right: -20px;
        width: 18px;
        height: 18px;
    }

    .kt-blocks-product-carousel-block .kt-product-carousel-wrap button.splide__arrow {
        width: 44px;
        height: 44px;
    }

    .kt-blocks-product-carousel-block .kt-product-carousel-wrap button.splide__arrow::before {
        width: 22px;
        height: 22px;
    }

    .wp-block-kadence-column.sw-privacy-detail-toc {
        max-width: 28%;
        padding-right: 24px;
    }

    .wp-block-kadence-column.sw-privacy-detail-toc-info {
        max-width: 70%;
    }

    .wp-block-kadence-column.sw-privacy-detail-toc .kb-table-of-content-nav li {
        padding: 4px 0;
        margin-bottom: 6px !important;
        font-size: 14px;
    }

    .wp-block-kadence-column.sw-privacy-detail-toc-info>.kt-inside-inner-col>.wp-block-kadence-column ul li,
    .wp-block-kadence-column.sw-privacy-detail-toc-info>.kt-inside-inner-col>.wp-block-kadence-column p {
        font-size: 16px;
    }

    .kb-query-item div.sw-casestudy-image-details>.kt-inside-inner-col .wp-block-kadence-advancedbtn svg {
        width: 18px;
        height: 18px;
    }

    div.sw-casestudy-detail-bottom-table>div.kt-inside-inner-col {
        gap: 24px;
    }

    .sw-casestudy-detail-bottom-table>.kt-inside-inner-col>.single-right-col {
        max-width: 74%;
    }

    body.woocommerce-account .woocommerce {
        width: 100%;
    }

    body.woocommerce-account .account-navigation-wrap li a {
        padding: 8px 10px;
        font-size: 14px;
    }

    body.woocommerce-account .account-navigation-wrap nav.woocommerce-MyAccount-navigation {
        margin-top: 20px;
    }

    .custom-shop-header {
        margin: 50px auto 32px auto;
    }

    .archive div#primary {
        padding: 0 0 50px 0;
    }

    .archive aside#secondary {
        padding-right: 16px;
        max-width: 280px;
    }

    .archive .content-container.site-container {
        gap: 16px;
    }

    .archive main#main {
        max-width: calc(100% - 280px - 16px);
    }

    form#product-filter label input[type="checkbox"].filter-checkbox {
        width: 18px;
        height: 18px;
    }

    .kadence-shop-top-row .kadence-shop-top-item .kadence-product-toggle-container .kadence-toggle-shop-layout {
        height: 40px;
        width: 40px;
    }

    .kadence-shop-top-row .kadence-shop-top-item .kadence-svg-iconset svg {
        height: 20px;
        width: 20px;
    }

    .kadence-shop-top-row .kadence-shop-top-item.kadence-woo-ordering select.orderby {
        padding: 8px 16px;
    }

    .woocommerce ul.products.woo-archive-action-on-hover li.product div.product-action-wrap a::before {
        width: 18px;
        height: 18px;
    }

    .woocommerce ul.products.woo-archive-action-on-hover li.product div.product-action-wrap-cols {
        gap: 3px;
    }

    body.woocommerce nav.woocommerce-pagination {
        margin: 32px 0 0 0;
    }

    .sw-cart-header {
        margin-bottom: 32px;
    }

    .woocommerce-cart .sw-cart-wrapper .sw-cart-desc {
        margin-bottom: 32px;
    }

    .kadence-woo-cart-form-wrap div.cart-collaterals,
    .sw-cart-left form.woocommerce-cart-form {
        padding: 24px;
    }

    .woocommerce-cart .sw-cart-wrapper .sw-cart-title {
        margin-bottom: 16px;
    }

    .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row .label {
        width: 70px;
    }

    .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row ul,
    .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row li,
    .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row label .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row .value p,
    .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row p,
    .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row span,
    .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row {
        font-size: 14px;
    }

    .sw-cart-content .sw-price {
        width: 21%;
        text-align: right;
        padding: 0;
    }

    .sw-qty-custom button {
        width: 34px;
        height: 34px;
        font-size: 24px;
    }

    .return-to-shop-no-cart {
        margin: 0 auto 48px auto;
    }

    div.sw-product-detail-info-sec>div.kt-row-column-wrap {
        padding: 32px 0 0 0;
        gap: 24px;
    }

    .woocommerce-product-gallery .flex-viewport {
        margin-bottom: 24px;
    }

    body.woocommerce div.product form.cart .label label,
    body.woocommerce div.product form.cart .variations .label label {
        font-size: 14px;
    }

    .product-dimensions {
        font-size: 16px;
    }

    body.woocommerce .sw-product-detail-list>div.kt-inside-inner-col .wp-block-kadence-iconlist ul.kt-svg-icon-list {
        gap: 12px;
    }

    body.woocommerce .sw-product-detail-list>div.kt-inside-inner-col .wp-block-kadence-iconlist ul.kt-svg-icon-list li {
        gap: 12px;
        width: calc(100%/4 - 9px);
    }

    .sw-product-details-feature-info-tab ul.kt-tabs-title-list.kb-tab-title-columns-8>li {
        flex: 0 1 19.5%;
    }

    .sw-product-details-feature-info-tab .wp-block-kadence-tabs .kt-tabs-id1158_5b1a37-89>.kt-tabs-title-list {
        margin-bottom: 32px;
    }

    .faq-grid {
        gap: 32px 24px;
    }

    .single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
        width: 36px;
        height: 36px;
    }

    .single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
        top: 19px;
        left: 21px;
    }

    .single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
        top: 9px;
        left: 8px;
    }

    .sw-cart-product-detail-wrap .variation {
        gap: 14px;
    }

    .sw-cart-card {
        gap: 12px;
    }

    .woocommerce-account .woocommerce,
    .woocommerce-checkout .content-wrap .entry-content,
    .woocommerce-cart .woocommerce,
    .woocommerce main#inner-wrap>.custom-shop-header,
    header .site-container,
    footer .site-container,
    section.kb-row-layout-wrap>.kt-row-column-wrap,
    .woocommerce main#inner-wrap>div>div,
    .woocommerce main#inner-wrap>section>div {
        width: 100%;
    }
}


@media (max-width: 1024px) {
    :root {
        --h1: 34px;
        --h2: 28px;
        --h3: 24px;
        --h4: 24px;
        --h5: 18px;
        --h6: 16px;
        --p: 16px;
        --span: 14px;
        --inter: 'Inter';
    }

    section.kb-row-layout-wrap>.kt-row-column-wrap {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .site-header .site-main-header-wrap .site-header-row-container-inner>.site-container {
        padding: 15px 20px;
    }

    div.header-mobile-cart-wrap .header-cart-inner-wrap .header-cart-button {
        border: 1px solid var(--global-palette8);
        border-radius: 50%;
        position: relative;
    }

    #cart-drawer.popup-drawer .drawer-header {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
    }

    #cart-drawer.popup-drawer .drawer-content {
        padding: 0 20px 20px 20px;
        margin: 0;
    }

    div.mobile-toggle-open-container .menu-toggle-open.menu-toggle-style-bordered {
        border: 1px solid var(--global-palette8);
        border-radius: 50%;
        position: relative;
    }

    div#mobile-drawer .drawer-header .drawer-toggle {
        border-radius: 50%;
        top: 5px;
    }

    div .mobile-navigation {
        padding-top: 24px;
    }
.custom-shop-header nav.woocommerce-breadcrumb > a::before {
    width: 16px;
    height: 16px;
}
    div .mobile-navigation ul li>a,
    div .mobile-navigation ul li.menu-item-has-children>.drawer-nav-drop-wrap {
        color: var(--global-palette3);
    }

    div .mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap,
    div .mobile-navigation ul li:not(.menu-item-has-children) a {
        border-bottom: transparent;
    }

    div .popup-drawer .drawer-content {
        overflow: auto;
    }

    div .mobile-navigation ul li a {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    div .mobile-navigation ul ul {
        padding-left: 20px;
        margin-bottom: 20px;
    }

    .voltz-banner-06-content>.kt-inside-inner-col>.wp-block-kadence-column>.kt-inside-inner-col {
        padding-top: 24px;
        padding-right: 20px;
        padding-bottom: 50px;
        padding-left: 20px;
    }

    .sw-industries-exp-bottom .wp-block-kadence-infobox:hover .kt-blocks-info-box-learnmore-wrap {
        transform: translateY(20px);
    }

    .sw-industries-exp-bottom .kt-blocks-info-box-link-wrap h5 {
        font-size: 16px;
    }

    div.sw-modal-details-main>div {
        max-width: 90%;
        padding: 20px;
    }

    .sw-our-product-bottom>.kt-inside-inner-col>.wp-block-kadence-column .wp-block-kadence-column {
        padding: 12px;
    }

    .sw-services-cols div.sw-services-img-wrap figure.wp-block-kadence-image {
        padding-top: 70.7%;
    }

    .sw-services-cols:hover .wp-block-kadence-column.sw-services-img-wrap .wp-block-kadence-advancedbtn {
        transform: translateY(-15px);
    }

    .ap-stars img {
        max-width: 96px;
    }

    .sw-automation-right {
        padding: 30px 15px;
    }

    .sw-automation-right div.wpforms-container-full input[type=submit],
    .sw-automation-right div.wpforms-container-full button[type=submit],
    .sw-automation-right div.wpforms-container-full .wpforms-page-button,
    .wp-core-ui div.wpforms-container-full input[type=submit],
    .wp-core-ui div.wpforms-container-full button[type=submit],
    .wp-core-ui div.wpforms-container-full .wpforms-page-button {
        padding: 8px 18px;
        height: 42px;
    }

    .sw-automation-right div.wpforms-container-full div.wpforms-field-layout>.wpforms-field-layout-rows>.wpforms-layout-row {
        gap: 15px;
    }

    .site-footer .site-middle-footer-inner-wrap {
        padding: 40px 0 20px 0;
    }

    .site-bottom-footer-inner-wrap.site-footer-row {
        padding: 20px 0 25px 0;
        flex-direction: row;
        display: flex;
        justify-content: space-between;
    }

    .site-footer .site-middle-footer-inner-wrap {
        gap: 30px;
        flex-wrap: wrap;
    }

    .site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-1 {
        width: 100%;
        max-width: 46%;
    }

    .site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-4,
    .site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-3,
    .site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-2 {
        width: 100%;
        max-width: 46%;
    }

    footer .site-middle-footer-inner-wrap .widget {
        margin-bottom: 0px;
    }

    .site-footer-middle-section-4 ul li a,
    .site-footer-middle-section-3 ul li a,
    .site-footer-middle-section-2 ul li a,
    .site-footer-middle-section-4 p.wp-block-kadence-advancedheading,
    .site-footer-middle-section-3 p.wp-block-kadence-advancedheading,
    .site-footer-middle-section-2 p.wp-block-kadence-advancedheading {
        padding: 8px 0;
    }

    .voltz-banner-mini .wp-block-kadence-image .kb-is-ratio-image {
        padding-bottom: 50.3%;
    }

    .sw-about-standard-bottom .wp-block-kadence-infobox>span,
    .sw-about-inquires-bottom .sw-about-inquires-cols>.kt-inside-inner-col {
        padding: 18px;
    }

    div.sw-our-mission-wrap>.kt-inside-inner-col {
        gap: 28px;
    }

    .sw-our-process-bottom.wp-block-kadence-column.kb-section-dir-horizontal .wp-block-kadence-infobox {
        max-width: 23%;
    }

    .sw-about-standard-bottom .kt-infobox-textcontent .kt-blocks-info-box-text {
        font-size: 14px;
    }

    .sw-about-inquires-cols>.kt-inside-inner-col>.wp-block-kadence-iconlist:last-child>ul.kt-svg-icon-list li a svg {
        width: 16px;
        height: 16px;
    }

    .kt-blocks-product-carousel-block .kt-product-carousel-wrap .splide__arrows {
        margin-top: 18px;
    }

    .voltz-banner-06-bg .kb-slider-size-ratio.kb-slider-ratio-3-1 .kb-advanced-slide {
        padding-bottom: 53.33%;
    }

    body .popup-drawer .drawer-inner .drawer-content {
        overflow: auto;
    }

    body .popup-drawer .drawer-inner {
        top: 68px;
        box-shadow: unset;
        overflow: visible;
    }

    body .popup-drawer .drawer-overlay {
        background-color: transparent !important;
    }

    body .popup-drawer .drawer-header {
        padding: 0 1.5em;
        width: max-content;
        padding: 0;
        text-align: end;
        position: absolute;
        top: -54px;
        right: 20px;
        background: var(--global-palette9);
    }

    div .mobile-navigation ul li button {
        font-size: 20px;
    }

    div .mobile-navigation ul li {
        font-size: 18px;
    }

    div .mobile-navigation ul ul li {
        font-size: 16px;
    }

    .wp-block-kadence-column.sw-privacy-detail-toc-info>.kt-inside-inner-col>.wp-block-kadence-column ul li,
    .wp-block-kadence-column.sw-privacy-detail-toc-info>.kt-inside-inner-col>.wp-block-kadence-column p {
        font-size: 14px;
    }

    .wp-block-kadence-column.sw-privacy-detail-toc {
        padding-right: 16px;
    }

    .sw-casestudy-head-wrap div.kadence-query-filter .kb-filter-search-wrap input.kb-filter-search {
        padding: 8px 10px 8px 44px;
    }

    .sw-casestudy-head-main-bottom .dt-social_share>.wp-block-group__inner-container a span.heateor_sss_svg {
        width: 30px !important;
        height: 30px !important;
    }

    .sw-casestudy-head-main-bottom .dt-social_share>.wp-block-group__inner-container a svg {
        padding: 0px;
    }

    .sw-casestudy-detail-bottom-table .single-right-col .wp-block-kadence-dynamichtml h4 {
        margin: 24px 0 16px 0;
    }

    .wp-block-kadence-column.sw-casestudy-deatil-info-wraped {
        margin: 24px 0;
    }

    div.post-navigation-link-previous.wp-block-post-navigation-link a {
        padding: 8px 20px 8px 40px;
    }

    div.post-navigation-link-previous.wp-block-post-navigation-link a::before {
        width: 18px;
        height: 18px;
        left: 13px;
    }

    div.post-navigation-link-next.wp-block-post-navigation-link a {
        padding: 8px 40px 8px 20px;
    }

    div.post-navigation-link-next.wp-block-post-navigation-link a::before {
        right: 18px;
        width: 10px;
        height: 10px;
    }

    div#sw-load-more-wrap {
        margin-top: 32px;
    }

    body.woocommerce-account .account-navigation-wrap {
        max-width: 210px;
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        max-width: calc(100% - 210px);
    }

    .woocommerce-account .woocommerce div,
    .woocommerce-account .woocommerce p {
        font-size: 14px;
    }

    body.woocommerce-account .account-navigation-wrap .kadence-account-avatar .kadence-customer-name {
        padding-left: 38px;
    }

    body .woocommerce .woocommerce-MyAccount-content h2 {
        font-size: 18px;
        margin-bottom: 14px;
    }

    .woocommerce .col2-set .col-2 header h2,
    .woocommerce-page .col2-set .col-2 header h2,
    .woocommerce .col2-set .col-1 header h2,
    .woocommerce-page .col2-set .col-1 header h2 {
        font-size: 18px;
    }

    body .woocommerce form .form-row .select2-selection__rendered,
    body .woocommerce form .form-row input.input-text,
    body .woocommerce form .form-row textarea {
        padding: 10px;
        height: 40px;
    }

    div .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 14px !important;
    }

    #customer_login h2 {
        margin-bottom: 20px;
    }

    .archive aside#secondary {
        max-width: 240px;
    }

    .archive main#main {
        max-width: calc(100% - 240px - 16px);
    }

    .archive ul.products.content-wrap li.product {
        max-width: calc(100%/2 - 12px);
    }

    .kadence-shop-top-row .kadence-shop-top-item.kadence-woo-ordering select.orderby {
        width: 200px;
    }

    .kadence-shop-top-row .kadence-shop-top-item.kadence-woo-toggle {
        margin-right: 16px;
    }

    body.woocommerce nav.woocommerce-pagination ul li .page-numbers {
        min-width: 40px;
        height: 40px;
        line-height: 40px;
    }

    .sw-cart-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 24px;
    }

    .kadence-woo-cart-form-wrap div.cart-collaterals {
        width: 100%;
    }

    .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row ul,
    .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row li,
    .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row label .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row .value p,
    .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row p,
    .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row span,
    .kadence-woo-cart-form-wrap div.cart-collaterals .shop_table .row {
        font-size: 16px;
    }

    .sw-cart-right {
        width: 100%;
        padding-top: 24px;
    }

    .woocommerce-cart .woocommerce {
        margin-top: 24px;
    }

    .kadence-woo-cart-form-wrap {
        padding: 0 0 32px 0;
    }

    .sw-cart-header {
        margin-bottom: 24px;
    }

    .sw-continue-shopping a {
        font-size: 14px;
    }

    .sw-cart-breadcrumb a,
    .sw-cart-breadcrumb span {
        font-size: 14px;
    }

    .woocommerce-cart .sw-cart-wrapper .sw-cart-title {
        margin-bottom: 12px;
    }

    .woocommerce-cart .sw-cart-wrapper .sw-cart-desc {
        margin-bottom: 24px;
    }

    .woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
        flex-wrap: wrap;
        gap: 10px;
    }

    .woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding: 4px 0 12px 0;
        width: 100%;
    }

    section.kb-row-layout-wrap.sw-all-product-sec.sw-faq-product-detail>.kt-row-column-wrap,
    section.kb-row-layout-wrap.sw-all-product-sec.sw-related-product-detail>.kt-row-column-wrap {
        padding-top: 50px;
    }

    body.woocommerce div.product form.cart .label,
    body.woocommerce div.product form.cart .variations .label {
        width: 130px;
    }

    .sw-product-detail-info-des .woocommerce-variation-price {
        margin-bottom: 16px;
    }

    body.woocommerce .sw-product-detail-info-des .ppls-row.ppls-actions button.single_add_to_cart_button {
        padding: 8px;
    }

    .sw-product-detail-info-des .ppls-row.ppls-actions button.ppls-buy-now {
        padding: 7px;
    }

    body.woocommerce .sw-product-detail-list>div.kt-inside-inner-col .wp-block-kadence-iconlist ul.kt-svg-icon-list li {
        width: calc(100%/2 - 9px);
    }

    .sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab .product-resources .resource-item .resource-item-file {
        width: 16px;
        height: 16px;
    }

    .product-resources .resource-item span.resource-title {
        font-size: 14px;
        line-height: 150%;
    }

    .sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab .product-resources .resource-item a.resource-download {
        width: 18px;
        height: 18px;
    }

    .faq-grid {
        gap: 24px;
        display: flex;
        flex-direction: column;
    }

    .single-product.woocommerce div.product div.images .flex-control-thumbs {
        justify-content: flex-start;
    }

    .single-product.woocommerce div.product div.images .flex-control-thumbs li:first-child,
    .single-product.woocommerce div.product div.images .flex-control-thumbs li {
        height: 80px;
    }

    .sw-cart-content {
        align-items: flex-end;
    }

    body.woocommerce-cart .sw-qty-custom input.qty {
        width: 44px;
    }

    .thankyou-wrapper .thankyou-icon {
        max-width: 172px;
    }
}

@media (max-width: 769px) {
    .archive aside#secondary {
        max-width: 0;
        padding: 0;
    }

    .archive .content-container.site-container {
        gap: 0;
    }

    .archive main#main {
        max-width: 100%;
    }

    .custom-shop-header {
        margin: 24px auto 24px auto;
    }

    .archive div#primary {
        padding: 0 0 24px 0;
    }

    .archive .kadence-shop-top-row {
        gap: 8px;
    }

    .kadence-shop-top-row .kadence-shop-top-item.kadence-woo-toggle {
        display: none;
    }

    .mobile-filter.open button.filter-cancel-button {
        border: unset;
        width: 24px;
        height: 24px;
    }

    .mobile-filter.open .sm-top-btn {
        margin-bottom: 0 !important;
    }

    button#filter-button {
        background-color: var(--global-palette4) !important;
        border-radius: 8px !important;
    }

    .mobile-filter.open .plugincy_filter_wrapper {
        padding: 0 10px 20px 10px;
    }

    form#product-filter .dapfforwc-apply-reset-container {
        position: sticky;
        bottom: 0;
        height: 100%;
        padding-top: 20px;
        background: #fff;
        margin-bottom: 20px;
    }

    body.woocommerce nav.woocommerce-pagination {
        margin: 24px 0 0 0;
    }

    .woocommerce-checkout .wc-block-components-notice-banner {
        font-size: 14px;
    }

    .woocommerce-checkout .wc-block-components-notice-banner.is-error>svg {
        width: 18px;
    }
}

@media (max-width: 767px) {
    :root {
        --h1: 36px;
        --h2: 24px;
        --h3: 24px;
        --h4: 22px;
        --h5: 20px;
        --h6: 16px;
        --p: 16px;
        --span: 14px;
        --inter: 'Inter';
    }

    section.kb-row-layout-wrap>.kt-row-column-wrap {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .error404.content-style-boxed .content-bg:not(.loop-entry) {
        margin-left: 0rem;
        margin-right: 0rem;
    }

    .error404 .entry-content-wrap {
        padding: 24px;
    }

    .sw-cart-content {
        align-items: flex-start;
    }

    figure.sw-desktop-show-img,
    div.sw-desktop-show-btn {
        display: none;
    }

    figure.sw-mobile-show-img,
    div.sw-mobile-show-btn {
        display: block;
    }

    .sw-our-mission-wrap>div {
        gap: 0 !important;
    }

    body div div.woocommerce .woocommerce-message,
    body div div.woocommerce .woocommerce-info {
        gap: 10px;
    }

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

    h2 br {
        display: none;
    }

    div.voltz-banner-06-content>.kt-inside-inner-col>.wp-block-kadence-column {
        margin-top: 0;
    }

    div.sw-modal-details-main p.sw-modal-head {
        font-size: 18px;
    }
    .sw-casestudy-card>.kt-inside-inner-col {
    gap: 18px;
}

    .sw-our-product-bottom>.kt-inside-inner-col {
        gap: 16px;
        flex-direction: column !important;
    }

    div.sw-our-services-bottom>.kt-inside-inner-col .sw-services-cols,
    .sw-our-product-bottom>.kt-inside-inner-col>.wp-block-kadence-column {
        max-width: 100%;
        flex: unset !important;
    }

    .site-footer .site-middle-footer-inner-wrap {
        gap: 10px;
    }

    .site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-1 {
        max-width: 100%;
        text-align: center;
    }

    .site-footer .site-middle-footer-inner-wrap img.kb-img {
        max-width: 230px;
        margin: 0 0 14px 0;
    }




    .site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-1 .kt-svg-icon-list li {
        justify-content: flex-start;
    }

    .site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-1 .kt-svg-icon-list {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        text-align: center;
        align-items: flex-start;
        margin: 0 !important;
    }

    .site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-4,
    .site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-3,
    .site-footer .site-middle-footer-inner-wrap .site-footer-middle-section-2 {
        max-width: 48%;
        text-align: center;
    }

    .site-bottom-footer-inner-wrap.site-footer-row {
        flex-direction: column-reverse;
        gap: 10px;
        align-items: flex-start;
    }

    #menu-footer-copyright {
        gap: 14px;
        margin-right: 14px;
    }

    .site-footer .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor {
        width: 22px;
        height: 22px;
    }

    .voltz-banner-mini .wp-block-kadence-image .kb-is-ratio-image {
        padding-bottom: 80.3%;
    }

    div.sw-our-mission-wrap.sw-our-solution-detail-wrap.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col .sw-our-mission-right,
    div.sw-our-mission-wrap.sw-our-solution-detail-wrap.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col .sw-our-mission-left,
    .sw-our-process-bottom.wp-block-kadence-column.kb-section-dir-horizontal .wp-block-kadence-infobox,
    div.sw-our-mission-wrap .sw-our-mission-right,
    .sw-about-standard-bottom>.kt-inside-inner-col .wp-block-kadence-infobox {
        max-width: 100%;
    }

    div.sw-about-standard-bottom.sw-our-process-bottom>div.kt-inside-inner-col {
        gap: 44px;
    }

    div.sw-about-standard-bottom>div.kt-inside-inner-col {
        gap: 24px;
    }

    .sw-our-process-bottom .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap::after {
        right: 0;
        left: 0;
        bottom: -35px;
        top: auto;
        transform: rotate(90deg);
        margin: auto;
        width: 24px;
        height: 24px;
    }

    .sw-about-inquires-bottom.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col>.wp-block-kadence-column {
        flex: unset;
    }

    .kt-blocks-product-carousel-block .woocommerce ul.products li.product {
        padding: 12px;
    }

    .kt-blocks-product-carousel-block .woocommerce ul.products li.product .product-dimensions {
        margin-bottom: 8px;
    }

    .kt-blocks-product-carousel-block .woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap a::before {
        width: 20px;
        height: 20px;
    }

    .kb-splide[data-slider-dots=true] {
        margin-bottom: 0 !important;
    }

    .kadence-column24_bdff35-a7,
    .kt-inside-inner-col>.kadence-column24_bdff35-a7:not(.specificity) {
        margin-top: 0;
    }

    .voltz-banner-06-content>.kt-inside-inner-col>.wp-block-kadence-column>.kt-inside-inner-col {
        padding-right: 0;
        padding-left: 0;
        text-align: left;
        padding-bottom: 24px;
    }

    .kb-blocks-advanced-carousel.kt-blocks-carousel ul.splide__pagination.slick-dots {
        right: 0;
        left: 0;
        top: auto;
        bottom: 10px;
        flex-direction: row;
        flex-wrap: nowrap;
        max-width: max-content;
        padding: 5px 8px;
        height: auto;
        gap: 12px;
    }

    .kt-blocks-product-carousel-block .kt-product-carousel-wrap .splide__arrows {
        margin-top: 0;
        display: none;
    }

    .wp-block-kadence-column.sw-all-product-top>div {
        gap: 0;
    }

    .sw-all-product-bottom span.kb-button {
        width: 100%;
    }

    .sw-industries-exp-bottom .kt-blocks-info-box-link-wrap {
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
        padding: 20px;
    }

    .sw-industries-exp-bottom .kt-blocks-info-box-media-container>div {
        margin-right: 0;
    }

    .sw-industries-exp-bottom .kt-blocks-info-box-media-container {
        max-width: 100%;
    }

    .sw-industries-exp-bottom .wp-block-kadence-infobox:hover {
        border-left: 2px solid transparent;
    }

    .sw-industries-exp-bottom .wp-block-kadence-infobox:hover .kt-blocks-info-box-learnmore-wrap,
    .sw-industries-exp-bottom .wp-block-kadence-infobox:hover h5 {
        transform: unset;
    }

    .sw-industries-exp-bottom .wp-block-kadence-infobox .kt-blocks-info-box-learnmore-wrap {
        position: relative;
        transform: unset;
        opacity: 1;
        visibility: visible;
        top: 0px;
        margin-top: 10px;
    }

    .sw-our-product-bottom>.kt-inside-inner-col>.wp-block-kadence-column .wp-block-kadence-column p {
        font-size: 18px;
    }

    .sw-our-product-bottom>.kt-inside-inner-col>.wp-block-kadence-column .wp-block-kadence-column img {
        width: 80px;
        min-width: 80px;
        height: 80px;
        padding: 14px;
    }

    .sw-our-services-bottom .wp-block-kadence-advancedbtn,
    .sw-our-services-bottom .wp-block-kadence-advancedbtn>span {
        width: 100%;
        max-width: 100%;
    }

    .sw-about-standard-bottom .wp-block-kadence-infobox>span,
    .sw-about-inquires-bottom .sw-about-inquires-cols>.kt-inside-inner-col {
        padding: 24px;
    }

    .sw-about-standard-bottom .wp-block-kadence-infobox h6 {
        font-size: 18px;
    }

    .sw-about-standard-bottom .kt-infobox-textcontent .kt-blocks-info-box-text {
        font-size: 16px;
    }

    .sw-services-cols .wp-block-kadence-advancedbtn>span {
        width: max-content;
    }

    .sw-industries-exp-bottom .kt-infobox-textcontent {
        width: 100%;
    }

    .wp-block-kadence-column.sw-privacy-detail-toc-info {
        max-width: 100%;
    }

    /* Fixed bottom container */
    .sw-casestudy-detail-bottom-table div.wp-block-kadence-column.sw-privacy-detail-toc,
    section div div.wp-block-kadence-column.sw-privacy-detail-toc {
        position: fixed !important;
        bottom: 0;
        left: 0;
        width: 100% !important;
        z-index: 9999 !important;
        padding: 0;
        border: unset;
        top: auto !important;
        max-width: 100%;
    }

    /* Button */
    .sw-casestudy-detail-bottom-table .sw-privacy-detail-toc:before {
        content: "Article Outline";
    }

    .sw-privacy-detail-toc:before {
        content: "On this page";
        display: block;
        background: #6c9f2e;
        color: #fff;
        padding: 24px;
        font-weight: 600;
        cursor: pointer;
        font-size: 16px;
    }

    /* Menu wrapper */
    .sw-privacy-detail-toc .kb-table-of-content-wrap {
        position: absolute;
        bottom: 100%;
        margin-bottom: 72px !important;
        left: 0;
        width: 100%;
        padding: 0 !important;
        background: #fff;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease;
        box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.15);
    }

    .wp-block-kadence-column.sw-privacy-detail-toc .kb-table-of-content-nav ul {
        padding: 24px !important;
    }

    .wp-block-kadence-column.sw-privacy-detail-toc .kb-table-of-content-nav li {
        font-size: 16px;
    }

    .sw-privacy-detail-toc:after {
        content: "";
        color: #fff;
        position: absolute;
        right: 20px;
        top: 3px;
        bottom: 0;
        width: 22px;
        height: 22px;
        display: block;
        margin: auto;
        background-image: url("../img/down-arrow.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
    }

    /* When open */
    .sw-privacy-detail-toc.active .kb-table-of-content-wrap {
        max-height: 524px;
        overflow-y: auto;
    }

    section.sw-z-index-static {
        z-index: 0;
    }

    .kt-blocks-product-carousel-block .woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap {
        opacity: 1;
        visibility: visible;
    }

    .kt-blocks-product-carousel-block .woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap-cols {
        gap: 0px;
    }

    footer .site-middle-footer-inner-wrap .widget {
        text-align: left;
    }

    .site-footer-middle-section-4 ul li a,
    .site-footer-middle-section-3 ul li a,
    .site-footer-middle-section-2 ul li a {
        font-size: 14px;
    }

    .wp-block-kadence-column.sw-casestudy-image-details,
    .wp-block-kadence-column.sw-casestudy-image-wrap {
        max-width: 100%;
    }

    .kb-query-item div.sw-casestudy-image-details>.kt-inside-inner-col .wp-block-kadence-advancedbtn {
        opacity: 1;
        visibility: visible;
    }

    .sw-casestudy-listing-wrap .wp-block-kadence-query-pagination .pagination .page-numbers {
        line-height: 32px;
        min-width: 36px;
        font-size: 16px;
    }

    .sw-casestudy-detail-bottom-table>.kt-inside-inner-col>.single-right-col {
        max-width: 100%;
    }

    .wp-block-kadence-column.sw-casestudy-deatil-info-wraped>.kt-inside-inner-col {
        flex-direction: column;
        gap: 20px;
    }

    .sw-casestudy-deatil-info-wraped .sw-casestudy-deatil-info-wraped-right,
    .sw-casestudy-deatil-info-wraped .sw-casestudy-deatil-info-wraped-left {
        max-width: 100%;
    }

    .sw-casestudy-detail-bottom-table .wp-block-kadence-column.sw-privacy-detail-toc .kb-table-of-content-nav ul {
        padding: 0 24px 24px !important;
    }

    .sw-casestudy-detail-bottom-table .wp-block-kadence-column.sw-privacy-detail-toc .kb-table-of-contents-title-wrap {
        display: none;
        border: unset;
    }

    div#sw-load-more-wrap #case-study-load-more {
        width: 100%;
    }

    div#sw-load-more-wrap {
        margin-top: 24px;
    }

    body.woocommerce-account .account-navigation-wrap {
        max-width: 100%;
    }

    body.woocommerce-account .woocommerce {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    body.woocommerce-account .account-navigation-wrap nav.woocommerce-MyAccount-navigation {
        margin-top: 10px;
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        max-width: 100%;
        padding: 0;
    }

    body .woocommerce .woocommerce-message,
    body .woocommerce .woocommerce-error,
    body .woocommerce .woocommerce-info {
        padding: 10px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    #customer_login {
        flex-direction: column;
    }

    .woocommerce .lost_reset_password,
    #customer_login>div {
        padding: 20px;
        margin: 0;
        width: 100%;
    }

    .woocommerce form.lost_reset_password {
        padding: 20px;
        max-width: 100%;
    }

    .sw-our-services-bottom .sw-services-cols+.wp-block-kadence-advancedbtn a {
        width: 100%;
    }

    .sw-cart-breadcrumb a svg,
    .sw-continue-shopping a svg {
        width: 16px;
        height: 16px;
    }

    .sw-cart-right .sw-summary-box,
    .sw-cart-left form.woocommerce-cart-form {
        padding: 0;
        border: unset;
        border-radius: 0;
    }
    div.popup-box {
        max-width: 90%;
    }
    .sw-cart-list {
        gap: 0;
        border-top: 1px solid var(--global-palette8);
    }

    .sw-cart-card {
        gap: 16px;
        padding: 24px 0;
        border-radius: 0;
        border-width: 0 0 1px 0;
    }

    .sw-cart-content .sw-cart-product-detail-wrap .sw-title {
        font-size: 14px;
        padding-right: 30px;
    }

    .sw-cart-left form.woocommerce-cart-form .coupon #coupon_code {
        padding: 10px;
        font-size: 14px;
        width: 187px;
    }

    .sw-cart-content {
        flex-direction: column;
    }

    .sw-cart-content .sw-price {
        width: 100%;
        text-align: left;
        padding: 0;
    }

    .sw-cart-card .sw-remove {
        top: 20px;
        right: 0px;
    }

    .sw-cart-content .sw-cart-product-detail-wrap .sw-dimension {
        margin-bottom: 8px;
    }

    .return-to-shop-no-cart {
        margin: 0 auto 24px auto;
        border: unset;
        padding: 0;
        border-radius: 0;
    }

    .sw-product-single-top-box-btn .wp-block-kadence-advancedbtn>span.kb-button {
        width: 100%;
        max-width: 100%;
    }

    div.sw-product-detail-info-sec>div.kt-row-column-wrap {
        padding: 24px 0 0 0;
        border: unset;
        flex-direction: column;
        margin-top: 0;
    }

    div.sw-product-detail-info-sec>div.kt-row-column-wrap .sw-product-detail-info-image {
        max-width: 100%;
        position: relative;
        top: 0;
    }

    div.sw-product-detail-info-sec>div.kt-row-column-wrap .sw-product-detail-info-des {
        max-width: 100%;
    }

    .sw-product-title-single>.kt-row-column-wrap>div.wp-block-kadence-column:last-child>div {
        align-items: flex-start;
        gap: 5px;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    body.woocommerce div.product form.cart .variations {
        margin-bottom: 20px;
    }

    button.stw-share-btn {
        padding: 6px 10px;
        font-size: 14px;
    }

    button.stw-share-btn img {
        width: 13px;
    }

    div.product .sw-product-detail-info-des form.cart table tr .value .custom-color-dropdown,
    div.product .sw-product-detail-info-des form.cart table tr .value select {
        width: 100%;
    }

    div.product .sw-product-detail-info-des form.cart table tr .value {
        width: 100%;
    }

    div.product .sw-product-detail-info-des form.cart table tr {
        display: flex;
        flex-direction: column;
        gap: 4px;
        margin-bottom: 16px;
    }

    body.woocommerce div.product form.cart .variations .value {
        position: relative;
    }

    body.woocommerce div.product form.cart .variations a.reset_variations {
        position: absolute;
        bottom: 0;
        top: 48px;
        left: 0;
        margin: 0;
        font-size: 12px;
    }

    body.woocommerce div.product form.cart .variations>div {
        width: 100%;
        margin-bottom: 0;
        flex-direction: column;
    }

    body.woocommerce div.product form.cart .variations>div>div {
        max-width: 100%;
    }

    body.woocommerce div.product form.cart .variations+div {
        width: 100%;
    }

    body.woocommerce div.product form.cart table {
        margin-bottom: 0;
    }

    .sw-product-detail-info-des .ppls-row.ppls-actions {
        flex-direction: column;
    }

    .sw-product-detail-info-des .ppls-row.ppls-actions button.ppls-buy-now,
    body.woocommerce .sw-product-detail-info-des .ppls-row.ppls-actions button.single_add_to_cart_button {
        width: 100% !important;
    }

    body.woocommerce .sw-product-detail-list>div.kt-inside-inner-col .wp-block-kadence-iconlist ul.kt-svg-icon-list li {
        font-size: 12px;
    }

    .sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab .product-resources,
    .sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab .technical-specs,
    .sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab ul {
        column-count: 1;
    }

    .sw-product-details-feature-info-tab .wp-block-kadence-tabs .kt-tabs-id1158_5b1a37-89>.kt-tabs-title-list {
        overflow: auto;
        white-space: nowrap;
        width: 100%;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }

    .sw-product-details-feature-info-tab .kt-tabs-wrap .wp-block-kadence-tab .product-resources .resource-item {
        width: 100%;
        margin-bottom: 10px;
    }

    body div.sw-thankyou-message-popup .sw-meassge-wrapper {
        padding: 18px 20px;
    }

    .thankyou-wrapper .custom_links {
        gap: 16px;
    }

    .thankyou-wrapper {
        padding-bottom: 45px;
    }
    div.rfilterbuttons li label,
    div.rfilterselected li label {
        font-size: 13px;
    }
    .mobile-filter .rfilterselected,
    .mobile-filter #product-filter {
        margin-top: 10px;
    }
    .sw-casestudy-head-wrap > .kt-inside-inner-col > .wp-block-kadence-column >div {
        width: 100%;
        max-width: 100%;
    }
    .sw-casestudy-head-wrap > .kt-inside-inner-col > .wp-block-kadence-column {
    width: 100%;
    max-width: 100%;
    flex: unset !important;
    justify-content: flex-start;
    align-items: flex-start;
}
.wp-block-kadence-column.sw-end-to-end-list .wp-block-kadence-iconlist {
    width: 100%;
    margin-bottom: 0 !important;
}
.wp-block-kadence-column.sw-end-to-end-list .wp-block-kadence-iconlist li .kb-svg-icon-wrap {
    font-size: 7px;
}
.wp-block-kadence-column.sw-end-to-end-list .wp-block-kadence-iconlist li {
    margin-bottom: 2px;
    font-size: 14px;
}
.wp-block-kadence-column.sw-end-to-end-list {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
    display: block;
}
div.popup-box .wpforms-field-container .wpforms-field {
    width: 100%;
}
.voltz-banner-06-detail figure.wp-block-kadence-image {
    width: 140px;
}
.voltz-banner-06-detail .wp-block-group h6 {
    text-align: left;
}
.voltz-banner-06-detail .wp-block-group {
    gap: 20px;
    margin: 0 0 20px 0  !important;
    padding: 20px;
    border: 1px solid #d8f3b4;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 0 10px #8dc63f59;
}
}

@media (max-width: 739px) {
    body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
        margin: 0;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
        border-bottom: unset;
    }

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

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
        border: unset;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
        padding-bottom: unset;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
        padding: 20px;
    }

    .woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row {
        margin-top: 20px;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon,
    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item,
    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary {
        padding: 0;
    }

    section.kb-row-layout-wrap.sw-all-faq-sec.sw-related-product-detail>.kt-row-column-wrap,
    section.kb-row-layout-wrap.sw-all-product-sec.sw-related-product-detail>.kt-row-column-wrap {
        padding-top: 40px;
    }
}

@media (max-width: 520px) {
    .archive ul.products.content-wrap li.product {
        max-width: 100%;
    }

    .archive .kadence-shop-top-row {
        flex-direction: column;
    }

    .kadence-shop-top-row .kadence-shop-top-item.kadence-woo-ordering select.orderby {
        width: 100%;
    }

    .kadence-shop-top-row .kadence-shop-top-item.kadence-woo-ordering {
        width: 100%;
    }

    .sw-cart-card {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

#product-category .plugincy_title span::after {
    content: "Product Type";
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
    width: max-content;
}
#product-category .plugincy_title span {
    visibility: hidden;
    position: relative;
}
#quote-popup,#request-popup {

    position: fixed;

    inset: 0;

    z-index: 99999;

}



.popup-overlay,.request-popup-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.7);

}


.popup-box {
    position: fixed; /* keep it fixed to viewport */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 500px;
    background: #fff;
    padding: 20px;
    z-index: 2;
    border-radius: 8px;
    height: auto;
    width: 100%;
}

.cstm_case_studies .kb-button.loading {
    position: relative;
}

/* overlay spinner */
.cstm_case_studies .kb-button.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: kb-spin 0.6s linear infinite;
}

/* optional: dim content slightly */
.cstm_case_studies .kb-button.loading > * {
    opacity: 0.4;
}

@keyframes kb-spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
.close-popup,.close-request-popup {

    position: absolute;

    right: 10px;

    top: 10px;

    cursor: pointer;

    font-size: 28px;

}
.woocommerce-checkout .wc-block-checkout-empty{
    display: none;
}
body.woocommerce .sw-product-detail-info-des .ppls-row.ppls-actions button.single_add_to_cart_button {
    position: relative;
}
body.woocommerce .sw-product-detail-info-des .ppls-row.ppls-actions button.single_add_to_cart_button::before {
    content: "";
    width: 20px;
    height: 20px;
    /* margin: auto; */
    display: inline-block;
    background-image: url("/wp-content/uploads/2026/04/shopping-cart-01.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    gap: 9px;
    top: 3px;
    position: relative;
}
.wp-block-kadence-column.sw-product-single-top-header .kwt-breadcrumbs-wrap .kadence-bc-home::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: -12px;
    left: 0;
    bottom: 0;
    margin: auto;
    background-image: url("/wp-content/uploads/2026/04/home.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.custom-shop-header nav.woocommerce-breadcrumb > a::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background-image: url("/wp-content/uploads/2026/04/home.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.wp-block-kadence-column.sw-product-single-top-header .kwt-breadcrumbs-wrap .kadence-bc-home,
.custom-shop-header nav.woocommerce-breadcrumb > a {
    padding-left: 25px;
    position: relative;
    font-size: 0;
}