:root {
    --main-color: #22D1E1;
    --hover-color: #1a9baa;
}
:root :where(p.has-background,.wp-block-group.has-background){
    padding-left: 0!important;
    padding-right: 0!important;
}
@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1300px!important;
    }
}
.menu li.menu-item, .menu li.page_item{
    padding: 0 12px;
}
.woocommerce-notices-wrapper{
    display: none!important;
}
@media (min-width: 1000px) {
    .hidden-desktop{
        display: none!important;
    }
}
.ct-header-socials{
    display: none!important;
}
body .wc-block-components-address-form{
    display: none!important;
}
body .ct-header-account{
    display: none!important;
}
body .ct-header-search.ct-toggle .ct-icon{
    fill: var(--main-color);
}
body .product li p{
    margin-bottom: 0;
}
/*body header > div{*/
/*    border-bottom: 1px solid #d9d9d9!important;*/
/*}*/
body header .ct-container{
    margin-top: 0;
}
#header{
    background: #161616;
}
/*body:not(.home) #header, body:not(.home) [data-header*="type-1"] .ct-header [data-transparent-row="yes"][data-row*="middle"],*/
/*[data-header*="type-1"] .ct-header [data-row*="middle"]{*/
/*    background: #fff;*/
/*}*/
body:not(.home) #header [data-device=desktop][data-transparent], body [data-device=mobile][data-transparent]{
    position: relative;
}
.mobile-menu .menu-item-type-custom a{
    color: #fff!important;
}
/*#header > div > div, header > div{*/
/*    background-color: #fff;*/
/*}*/
#header [data-row]{
    box-shadow: none!important;
    background-color: unset;
}
/*.ct-breadcrumbs span:not(.first-item) a{*/
/*    pointer-events: none;*/
/*}*/
/*body.home .hero-section{*/
/*    border-radius: 40px;*/
/*    box-shadow: 0 4px 26px 0 rgba(27, 29, 34, .08);*/
/*}*/
body.home [data-device=desktop][data-transparent]{
    position: relative;
}
/*body.home #header{*/
/*    position: absolute;*/
/*    left: 0;*/
/*    right: 0;*/
/*}*/
.site-logo-container img{
    width: 100% !important;
}
.ct-social-box .ct-icon-container{
    background-color: var(--main-color) !important;
}
.gradient-border{
    position: relative;
}
.gradient-border:before{
    position: absolute;
    content: "";
    inset: 0;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    background-image: linear-gradient(0.1deg,#f52536 0.18%,#7b00ff 53.59%,#c088ff);
    border-radius: 8px;
    padding: 2px;
}
/*body.home .hero-section{*/
/*    background: linear-gradient(90deg, #15002d 0%, #0a0017 69.79%, #0b0217 100%) !important;*/
/*}*/
.menu>li>.ct-menu-link{
    color: #fff!important;
    padding: 0;
}
body .menu>li.catalog > a.ct-menu-link{
    pointer-events: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--main-color);
    border-radius: 16px;
    color: #fff!important;
    padding: 0 18px 0 50px;
    transition: all .3s;
    height: 56px!important;
    font-family: Inter, sans-serif;
}
.menu .catalog{
    cursor: pointer;
}
.menu .catalog > a:before, .menu .catalog > a:after{
    content: "";
    position: absolute;
    left: 16px;
    top: calc(50% - 12px);
    width: 20px;
    height: 20px;
    opacity: 1;
    background-color: unset!important;
}
.menu .catalog > a:before{
    background-image: url("../../images/menu.svg");
}
.menu .catalog > a:after{
    background-image: url("../../images/x.svg");
    opacity: 0;
}
.menu .catalog.open > a:before{
    opacity: 0;
}
.menu .catalog.open > a:after{
    opacity: 1;
}
#header [data-row]>div{
    min-height: 72px!important;
}
#header [data-column-set="2"]>div{
    grid-template-columns: max-content 1fr!important;
}
#header [data-column-set="2"]>div .ct-header-text{
    width: 100%;
}
#header .header-custom-block{
    display: flex;
    gap: 10px;
    align-items: center;
}

#header .search-form{
    position: relative;
    padding-right: 40px;
    background-color: var(--main-color);
    border-radius: 4px;
    width: 100%;
    transition: .3s;
    opacity: 1;
}
@media (min-width: 1000px) {
    #header .search-form{
        position: absolute;
        right: 35px;
        background-color: transparent;
        width: 0;
    }
    #header .search-form:not(.desktop-open) .search-field{
        opacity: 0;
    }
    #header .search-form.desktop-open{
        background-color: var(--main-color);
        width: 400px;
    }
    #header .header-custom-block{
        margin-left: 40px;
        justify-content: end;
        position: relative;
    }
}
.search-icon-mobile{
    display: none;
}
@media (max-width: 600px) {
    #header .header-custom-block{
        justify-content: end;
        /*padding-right: 50px;*/
        /*position: relative;*/
    }
    #header .search-form{
        /*order: 2;*/
        width: 0;
        position: absolute;
        right: 110px;
        z-index: 9;
        transition: .4s;
        background-color: unset;
    }
    /*.search-icon-desktop{*/
    /*    display: none;*/
    /*}*/
    /*.search-icon-mobile{*/
    /*    display: flex;*/
    /*}*/

    #header .search-form.open .search-icon-mobile{
        display: none;
    }
    #header .search-form.open .search-icon-desktop{
        display: flex;
    }



    #header [data-column-set="2"]>div .ct-header-text{
        margin-right: 0;
    }
    #header .search-form.open{
        background-color: var(--main-color);
        width: 100vw !important;
        right: 0;
        /*transform: translateX(18%);*/
    }
}


#header .header-small-menu{
    display: flex;
    gap: 12px;
    list-style: none;
    padding: 0;
    text-align: center;
}
@media (max-width: 600px) {
    #header .header-small-menu li:nth-child(2){
        margin-top: 11px;
    }
}


#header .header-small-menu .ct-cart-item{
    display: flex;
    flex-direction: column;
}
#header .header-small-menu .ct-cart-item .ct-icon-container{
    margin-bottom: 4px;
}
#header .header-small-menu a{
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #848e9c;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
#header .search-field{
    border-radius: 4px;
    border-color: var(--main-color) !important;
    border-width: 2px;
    background-color: #fff;
    height: 56px;
    transition: .2s;
}
@media (min-width: 600px) {
    #header .search-field{
        background-color: #313132;
        color: #fff;
        height: 32px;
    }
}
#header .search-button{
    position: absolute;
    top: calc(50% - 12px);
    right: 10px;
    background-color: transparent;
}
@media (max-width: 600px) {
    #header .search-field{
        opacity: 0;
    }
    #header .search-form.open .search-field{
        opacity: 1;
    }
    #header .search-button{
        right: 7px;
    }
}
/*#header [data-column-set="3"]>div, #header [data-column-set="2"]>div{*/
/*    background: #fff!important;*/
/*}*/
/*@media (min-width: 769px) {*/
/*    #header [data-column-set="3"]>div, #header [data-column-set="2"]>div{*/
/*        padding-left: 42px;*/
/*        padding-right: 42px;*/
/*    }*/
/*}*/

@media (max-width: 689px) {
    .order-2-mobile{
        order: 2!important;
    }
    .order-1-mobile{
        order: 1!important;
    }
}
#header .ct-cart-item .ct-icon-container svg{
    width: 20px;
    height: 20px;
}
#header .ct-header-cart .ct-cart-item{
    display: none;
    padding: 15px 17px;
    border-radius: 8px;
    background: #22D1E1;
}
.ct-cart-item .ct-icon-container svg{
    fill: #fff!important;
}
.ct-header-trigger svg{
    fill: #fff!important;
}
.hero-block{
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
header .menu-item-has-children .sub-menu{
    top: 55px!important;
    left: 20px!important;
    background-color: #fff;
    border-radius: 15px;
}
/*header .menu-item-has-children svg{*/
/*    fill: #000!important;*/
/*}*/
header .menu-item-has-children .sub-menu a{
    color: #fff!important;
    padding: 8px 19px;
    transition: .3s;
}
header .menu-item-has-children .sub-menu a:hover{
    color: var(--main-color) !important;
}
header .menu-item-has-children a svg{
    fill: #fff;
    width: 12px;
    height: 12px;
}
header .ct-dynamic-count-cart{
    background-color: #C63147 !important;
    color: #fff;
    min-width: 17px;
    height: 17px;
    padding: 0 4px 1px 4px;
    border: 1px solid #000;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
}
/*body #main h1.stk-block-heading__text{*/
/*    font-size: 90px!important;*/
/*    line-height: 90px!important;*/
/*}*/
/*body #main h2.stk-block-heading__text{*/
/*    font-size: 60px!important;*/
/*    font-weight: 700!important;*/
/*    line-height: 60px!important;*/
/*}*/
/*@media (max-width: 768px) {*/
/*    body #main h1.stk-block-heading__text{*/
/*        font-size: 40px!important;*/
/*        line-height: 40px!important;*/
/*    }*/
/*    body #main h2.stk-block-heading__text{*/
/*        font-size: 32px!important;*/
/*        line-height: 34px!important;*/
/*    }*/
/*}*/
.hero-block .white-text p{
    color: rgba(255, 255, 255, 0.8);
}
.hero-block .hero-first-block{
    max-width: 500px;
}
.hero-block .hero-second-block{
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    /*height: 100%;*/
    width: calc(100% - 560px);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
@media (max-width: 991px) {
    .hero-block .hero-second-block{
        width: 100%;
        min-height: 300px;
    }
}
@media (max-width: 689px) {
    .hero-block .hero-second-block{
        order: 1;
    }
    .hero-block .hero-first-block{
        order: 2;
    }
}
.hero-block .background-image{
    position: absolute;
    top: 0;
    z-index: 99;
}
.hero-block .background-image img{
    width: 85%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hero-block .background-image img{
        width: 100%;
    }
}
.hero-block .hero-second-block .animated-image img{
    max-width: 225px;
    animation: bounce-1 3s infinite ease-in-out;
}
@media only screen and (max-width: 991px) {
    .hero-block .background-image img{
        height: 100%;
        width: 100%;
        object-fit: contain;
    }
    .hero-block .background-image, .hero-block .background-image figure{
        height: 100%;
    }
    .hero-block .hero-second-block .animated-image img{
        max-width: 120px;
    }
}
.hero-block .animated-image{
    z-index: 99;
}
.hero-block .wp-block-button .wp-block-button__link:hover, .hero-block .wp-block-button .wp-block-button__link:focus{
    color: #fff !important;
}
@media only screen and (max-width: 689px) {
    .hero-buttons{
        justify-content: center!important;
    }
}
@media only screen and (min-width: 1400px) {
    .hero-logos-wrap{
        position: relative;
    }
}
.hero-logos-wrap{
    position: relative;
}
.hero-logos{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    padding: 40px;
}
body .wp-block-gallery.has-nested-images figure.wp-block-image{
    flex-grow: initial;
}
body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image img{
    border-radius: 20px;
    max-width: 110px!important;
}
body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:first-child{
    width: 100% !important;
    max-width: 100% !important;
}
body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:nth-child(2),
body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:nth-child(3),
body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:nth-child(4){
    width: 25% !important;
}
body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:first-child img{
    width: 210px !important;
    height: 270px!important;
    max-width: unset !important;
}
body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:nth-child(5){
    position: absolute;
    top: 130px;
    right: 10px;
}
body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:nth-child(6){
    position: absolute;
    bottom: -90px;
    right: 145px;
}
body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:nth-child(7){
    position: absolute;
    bottom: -90px;
    right: 10px;
}

@media only screen and (min-width: 1200px) and (max-width: 1400px){
    body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:first-child img{
        width: 200px !important;
        height: 250px!important;
    }
    body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image img{
        max-width: 112px !important;
    }
}
@media only screen and (min-width: 1000px) and (max-width: 1199px){
    body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:first-child img{
        width: 130px !important;
    }
    body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:nth-child(5){
        top: 50px;
    }
    body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image img{
        max-width: 110px !important;
    }
}
@media only screen and (max-width: 768px){
    body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:first-child img{
        width: 100px !important;
    }
    body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:nth-child(5){
        top: 60px;
        right: -45px;
    }
    body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image img{
        max-width: 82px !important;
    }
    body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:nth-child(6){
        position: absolute;
        bottom: -60px;
        right: 60px;
    }
    body .hero-logos .wp-block-gallery.has-nested-images figure.wp-block-image:nth-child(7){
        position: absolute;
        bottom: -60px;
        right: -45px;
    }
}

.products-block .type-product{
    border-radius: 12px;
    background-color: #fff;
    /*padding: 20px;*/
}
/*.products-block .type-product .ct-media-container{*/
/*    border: 2px solid var(--main-color);*/
/*}*/

.search-results .entries{
    display: grid;
    grid-template-columns: var(--shop-columns);
    grid-column-gap: var(--grid-columns-gap, 30px);
    grid-row-gap: var(--grid-rows-gap, 30px);
}
@media (min-width: 1000px) {
    .search-results .entries{
        --shop-columns: repeat(5, minmax(0, 1fr));
    }
}
@media (max-width: 999.98px) {
    .search-results .entries{
        --shop-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 689.98px) {
    [data-products], .search-results .entries {
        --shop-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.search-results .entries .entry-card{
    padding: 0;
    background: none!important;
    box-shadow: unset!important;
}
.search-results .entries .entry-card .boundless-image{
    border: 2px solid var(--main-color);
    border-radius: 15px !important;
    margin: 0 0 20px 0;
    width: 100%;
}
.search-results .entries .entry-card .boundless-image{
    aspect-ratio: 4 / 4;
}


.tax-product_cat .hero-section, .search-results .hero-section, .archive .hero-section{
    padding: 0;
    background-color: #EFF1F5!important;
}
.tax-product_cat .hero-section h1, .search-results .hero-section h1, .archive .hero-section h1{
    color: #1B1D22;
    line-height: 1.2;
}
@media (min-width: 768px) {
    .tax-product_cat .hero-section h1{
        font-size: 48px;
    }
}

.is-sub-category .products{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.is-sub-category .products .my-product-row{
    width: 100%;
    display: flex;
    align-items: center;
    border-radius: 12px;
    box-shadow: 0 4px 28px 0 rgba(27, 29, 34, .06);
    padding: 15px;
    gap: 40px;
    transition: .3s;
}
.is-sub-category .products .my-product-row:hover{
    box-shadow: 0 4px 28px 0 rgba(27, 29, 34, .14);
}
.is-sub-category .products .my-product-row .product-info{
    display: flex;
    align-items: center;
    width: 100%;
    gap: 30px;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .is-sub-category .products .my-product-row{
        flex-direction: column;
        padding: 20px;
        gap: 20px;
    }
    .is-sub-category .products .my-product-row .product-info{
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 10px;
    }
}
.is-sub-category .products .my-product-row .product-info .product-title{
    margin-bottom: 0;
}
.is-sub-category .products .my-product-row .product-price{
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
}
.is-sub-category .products .my-product-row .product-info .product-button{
    display: flex;
    flex-direction: column;
}
.is-sub-category .products .my-product-row .product-price span{
    font-size: 18px;
    font-weight: bold;
}


.is-sub-category .products .my-product-row .btn-more{
    background-color: var(--main-color);
    color: #fff;
    border-color: var(--main-color);
    min-width: 100px;
    font-size: 16px;
    transition: .3s;
    border-radius: 8px;
    font-weight: 600;
    padding: 10px;
    transition: .3s;
}
.is-sub-category .products .my-product-row .btn-more:hover{
    filter: brightness(.9) contrast(1.2);
}
.is-sub-category .products .my-product-row .product-thumb img{
    max-width: 75px;
}
.single-product .custom-category-block{
    background: #F1F1F1 !important;
}
.custom-category-block h2{
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
}
.custom-category-list{
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.custom-category-list .custom-category-item{
    display: flex;
    flex-direction: column;
    max-width: 90px;
}
@media only screen and (max-width: 500px){
    .custom-category-list{
        gap: 20px;
    }
    .custom-category-list .custom-category-item{
        max-width: calc(25% - 15px);
    }
}
.custom-category-list .slick-track{
    /*margin: 0;*/
}
.custom-category-list .custom-category-item .custom-category-link{
    display: flex;
    justify-content: center;
    font-weight: 600;
}
@media only screen and (max-width: 500px){
    .custom-category-list .custom-category-item .custom-category-link{
        font-size: 13px;
    }
}
.contact-group{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1000px;
    gap: 40px;
}
.support-group{
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 90px!important;
}
.support-group .contact-item{
    background-color: #fff;
    max-width: 605px;
    margin: 0 !important;
    padding: 50px 40px;
}
@media only screen and (min-width: 992px){
    .support-group .contact-item{
        width: calc(50% - 40px);
    }
}

.contact-group .wp-block-group{
    margin: 0!important;
    /*max-width: 400px;*/
    padding: 25px;
    background-color: #fff;
}
/*.content-back{*/
/*    background-image: radial-gradient(at 0% 0%, hsla(184, 38%, 92%, 1) 0px, transparent 50%), radial-gradient(at 29% 42%, hsla(178, 39%, 83%, 1) 0px, transparent 50%), radial-gradient(at 55% 0%, hsl(173deg 53.44% 81.17%) 0px, transparent 50%), radial-gradient(at 96% 42%, hsl(184.62deg 100% 98.61%) 0px, transparent 50%), radial-gradient(at 80% 79%, hsl(54deg 100% 91.54%) 0px, transparent 50%), radial-gradient(at 98% 6%, hsla(80, 19%, 97%, 1) 0px, transparent 50%), radial-gradient(at 8% 86%, hsla(195, 24%, 96%, 1) 0px, transparent 50%);*/
/*}*/

#how-to-buy{
    padding-top: 120px;
}
.group-max-width-900{
    max-width: 900px!important;
}
.group-max-width-800{
    max-width: 800px!important;
}
.group-max-width-700{
    max-width: 700px!important;
}
.group-max-width-600{
    max-width: 600px!important;
}
.group-max-width-500{
    max-width: 500px!important;
}
.centered-group{
    margin: 0 auto;
}

/* animation */
@keyframes bounce-1 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        transform: translateY(-55px);
        -webkit-transform: translateY(-55px);
        -moz-transform: translateY(-55px);
        -ms-transform: translateY(-55px);
        -o-transform: translateY(-55px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.checkmarks-list{
    list-style: none;
    padding: 0;
}
.checkmarks-list li{
    padding-left: 30px;
    position: relative;
    margin-bottom: 10px;
}
@media only screen and (max-width: 689px) {
    .checkmarks-list{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .checkmarks-list li{
        width: fit-content;
    }
}
.checkmarks-list li:before{
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    background-image: url("../../images/checkmark.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}

.colored-text{
    width: max-content;
}
@media only screen and (max-width: 1000px) {
    .stk-block-hero .colored-text{
        margin-left: auto;
        margin-right: auto;
    }
}



/* faq */
.updated-faq summary .stk-column-wrapper{
    margin: 0;
    background-color: transparent;
    box-shadow: none;
    padding-left: 0;
}
.updated-faq .stk-block-accordion__content{
    background-color: transparent !important;
}
.updated-faq .stk-block-accordion__content .stk-column-wrapper{
    margin-top: 0!important;
    box-shadow: none;
    padding: 0;
}
.updated-faq details{
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.updated-faq .wp-block-stackable-icon svg path{
    stroke: var(--main-color)!important;
}


/* footer */
#footer .wp-block-list{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
@media only screen and (max-width: 689px) {
    #footer .wp-block-list{
        flex-direction: column;
    }
}
[data-footer*="type-1"] .ct-footer [data-row*="middle"]{
    background-color: #1e1e1f!important;
}
[data-footer*="type-1"] .ct-footer [data-row*="bottom"]{
    background-color: #1e1e1f !important;
}

footer p{
    font-size: 14px;
    color: #bababa;
}
@media only screen and (max-width: 689px) {
    footer .widget_media_image img{
        max-width: 60% !important;
    }
}

footer a{
    color: #fff!important;
    transition: .3s;
}
footer a:hover{
    color: var(--hover-color) !important;
}
[data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div{
    border-top: 1px solid #cbcbcb47;
    gap: 10px;
}
[data-footer*="type-1"] .ct-footer [data-row*="bottom"] a{
    font-weight: 400;
    font-size: 14px;
    color: #bababa !important;
}

/* product */
.single-product .ct-container-full{
    background-color: #fff;
    padding-top: 0;
}
.single-product .ct-container-full .product-entry-wrapper{
    background-color: #fff;
}
.single-product .woocommerce-tabs{
    max-width: var(--theme-block-max-width);
    margin-inline: auto;
    width: var(--theme-container-width);
    margin-top: 80px;
    background-color: #fff;
}
@media only screen and (max-width: 999px) {
    .single-product .woocommerce-tabs{
        margin-top: 0 !important;
    }
}
@media only screen and (max-width: 576px) {
    .single-product .ct-container-full .product-entry-wrapper, .single-product .woocommerce-tabs{
        padding: 15px!important;
        width: 100%;
    }
}

.single-product .entry-summary-items .price{
    color: #22D1E1;
    margin-bottom: 10px;
    /*position: absolute;*/
    /*left: 674px;*/
    /*top: 12px;*/
}


.single-product .hero-section{
    background: #fff!important;
}
.single-product .hero-section .first-item a, .single-product .hero-section .item-0 a, .single-product .hero-section .item-1 a,
.single-product .hero-section .ct-separator{
    color: #1f1d2d;
}
.single-product .hero-section .last-item span{
    color: #aaa;
}
.single-product .ct-breadcrumbs .ct-separator{
    color: transparent;
    position: relative;
}
.single-product .ct-breadcrumbs .ct-separator:before{
    content: "";
    position: absolute;
    top: calc(50% - 5px);
    left: -4px;
    width: 12px;
    height: 12px;
    background-image: url("../../images/move-right-dark.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.single-product .ct-product-divider {
    border-top-color:  #E2E8F2;
}
@media only screen and (min-width: 767px) {
    .single-product .ct-product-divider {
        display: none;
    }
}
body.single-product .entry-header.ct-container-narrow{
    height: 40px;
    min-height: 70px;
    padding: 32px 0 32px;
    max-width: 1290px;
    align-items: baseline;
}

@media only screen and (max-width: 1000px) {
    .single-product .ct-default-gallery .woocommerce-product-gallery{
        width: 70%;
        margin: 0 auto 40px;
    }
}
@media only screen and (max-width: 576px) {
    .single-product .ct-default-gallery .woocommerce-product-gallery{
        width: 100%;
    }
}
.single-product div.quantity[data-type] input[type=number],
.woocommerce-page .woocommerce-cart-form__contents .coupon input, .woocommerce-page .ct-order-review,
.woocommerce-page table.shop_table thead th, .woocommerce-tabs[data-type*=type-1] .tabs{
    /*border-color: rgba(0, 0, 0, 0.25) !important;*/
    border-color: #E2E8F2!important;
}
.woocommerce-page .ct-woocommerce-cart-form .cart_totals{
    border-width: 1px;
}

.woocommerce-page select, .woocommerce-page textarea, .woocommerce-page input:is([type=url],
[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]),
.woocommerce-page fieldset .wc-stripe-elements-field,
.woocommerce-page .ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple]), th, td{
    /*border-color: rgba(0, 0, 0, 0.25);*/
    border-color: #E2E8F2!important;
}
body.woocommerce-page .wc-block-components-checkout-step__container input, .wp-block-woocommerce-checkout-order-summary-block, .cart_totals {
    border-radius: 8px!important;
    color: rgba(0, 0, 0, 0.9) !important;
}
@media only screen and (max-width: 803px) {
    body .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
        background-color: #fafafa;
    }
}
body.woocommerce-page .wc-block-components-checkout-step__container input{
    border: none !important;
    background-color: #eceff4!important;
}
body.woocommerce-page .wc-block-components-checkout-step__container input:focus{
    background-color: #eceff4!important;
}
body .wc-block-components-checkbox__mark{
    fill: #000!important;
}
.wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity,
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
    border: none!important;
    color: #fff!important;
    background-color: #C63147 !important;
}
.woocommerce-page .ct-woocommerce-cart-form .cart_totals{
    background-color: #fafafa;
}
@media only screen and (min-width: 804px) {
    body .wp-block-woocommerce-checkout-order-summary-block{
        background-color: #fafafa;
    }
}
body .wc-block-components-totals-wrapper,
body .wp-block-woocommerce-checkout-order-summary-totals-block,
body .wc-block-components-totals-wrapper,
body .wc-block-checkout__terms.wc-block-checkout__terms--with-separator{
    border-color: #DDE1E8!important;
}

.woocommerce-page .ct-woocommerce-cart-form .cart_totals, .woocommerce-page .ct-order-review{
    border-radius: 6px;
}
.ct-woocommerce-cart-form .cart_totals .checkout-button,
.woocommerce-checkout-payment .place-order button[type=submit]{
    background-color: var(--main-color);
    color: #fff;
}
.ct-woocommerce-cart-form .cart_totals .checkout-button:hover, .woocommerce-checkout-payment .place-order button[type=submit]:hover{
    filter: brightness(.9) contrast(1.2);
}


body.woocommerce-page .woocommerce-invalid *{
    color: red;
    border-color: red!important;
}
.ct-customer-details .col2-set .col-1, .ct-customer-details .col2-set .col-2{
    width: 100%;
}
.single-product .entry-summary.entry-summary-items{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.single-product .entry-summary.entry-summary-items .ct-product-divider{
    display: none;
}
@media only screen and (min-width: 1000px) {
    .single-product .entry-summary.entry-summary-items{
        padding-right: 450px;
    }
}
.single-product .entry-summary.entry-summary-items > .price{
    display: none;
}

.single-product .ct-product-add-to-cart{
    border-radius: 40px;
    box-shadow: 0 4px 28px 0 rgba(27, 29, 34, .08);
    padding: 24px;
    min-width: 365px;
    margin-bottom: 0 !important;
}
@media only screen and (max-width: 999px) {
    .single-product .entry-summary.entry-summary-items .product_title{
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 1000px) {
    .single-product .ct-product-add-to-cart{
        position: absolute;
        height: 100%;
        top: 0;
        right: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
@media only screen and (max-width: 991px) {
    .single-product .ct-product-add-to-cart{
        right: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .single-product .entry-summary.entry-summary-items{
        padding-right: unset;
    }
    .single-product .ct-product-add-to-cart{
        min-width: 100%;
        position: relative;
        right: unset;
    }
}
.single-product .reset_variations{
    display: none;
}

.safe-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 40px;
    justify-content: space-between;
    border-top: 1px solid #efeded;
    padding-top: 30px;
    position: relative;
    margin-top: 40px;
    font-size: 14px;
    color: #333;
}
.safe-text .right-safe-text{
    min-width: 300px;
}
.safe-title {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    padding-right: 30px;
}
.safe-title span{
    display: flex;
    align-items: center;
    position: relative;
    line-height: 1.3;
}
.safe-title span::before {
    content: "";
    display: inline-block;
    background-image: url("../../images/shield-check.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    margin-right: 13px;
    margin-bottom: -1px;
}
.safe-title span::after{
    content: "";
    position: absolute;
    right: -25px;
    top: calc(50% - 8px);
    display: inline-block;
    background-image: url("../../images/chevron-down.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
}

.safe-tooltip {
    display: block;
    width: 100%;
    background: #fff;
    margin-top: 8px;
    z-index: 100;
}


.ct-cart-actions .safe-text{
    gap: 0;
    padding: 0;
    border: unset;
    margin-top: 10px;
}
.ct-cart-actions .safe-tooltip {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 16px;
    margin-top: 8px;
    border-radius: 24px;
    box-shadow: 0 4px 28px 0 rgba(27, 29, 34, .08);
    z-index: 100;
}
.ct-cart-actions .safe-text:hover .safe-tooltip {
    display: block;
}
.ct-cart-actions .safe-tooltip ul{
    column-count: 1;
}

.safe-tooltip ul {
    column-count: 2;
    list-style: none;
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 500px) {
    .safe-tooltip ul {
        column-count: 1;
    }
}

.safe-tooltip li {
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    padding-left: 25px;
}
.safe-tooltip li:before{
    content: "";
    top: calc(50% - 7px);
    left: 0;
    position: absolute;
    background-image: url("../../images/check.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
}

/*.safe-text:hover .safe-tooltip {*/
/*    display: block;*/
/*}*/




/* custom about block */
.about-block ul li img{
    max-width: 18px;
    width: 100%;
}
.about-block ul li .about-icon{
    display: flex;
    align-items: center;
    margin-right: 12px;
}
.about-block ul li .elementor-icon-box-icon{
    max-width: 18px;
    margin-right: 12px;
    display: flex;
    align-items: center;
}
.about-block ul li .elementor-icon-box-icon i{
    font-size: 24px;
    color: #4D5DDB;
    font-weight: bold;
}
.about-block{
    position: relative;
    -webkit-box-ordinal-group: 1000;
    -ms-flex-order: 999;
    order: 999;
    margin-top: 24px;
    background-color: #F6F6F6;
    padding: 13px 32px 13px;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
@media only screen and (max-width: 575px) {
    .about-block{
        padding: 30px;
    }
}
.about-block ul{
    margin: 0;
    list-style: none;
    display: flex;
    padding: 0;
    flex-wrap: wrap;
    /*flex-direction: column;*/
    width: 100%;
    gap: 12px;
    justify-content: space-between;
}
.about-block ul li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 575px) {
    .about-block ul li{
        width: 100%;
    }
}
.about-block .about-block-top{
    color: #141623;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    font-weight: bold;
}
.about-block .about-contact a{
    font-size: 16px;
    color: #3E58FF;
}
body .contact-section{
    box-shadow: 0 20px 80px 0 #3f8a8363 !important;
}
.about-block .about-block-top .about-shipping{
    margin-right: 30px;
}
.about-block .about-block-top{
    font-size: 20px;
}
.about-block ul li .about-content-title{
    font-size: 14px;
}
.about-block ul li .about-content-text{
    font-size: 14px;
    color: #000;
    font-weight: 500;
}
@media only screen and (max-width: 575px) {
    .about-block ul li .about-content-text br{
        display: none;
    }
}
.about-block ul li h3{
    font-size: 14px;
    margin: 0;
}

/* RANK MATH ACCORDION */
.rank-math-list{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}
.rank-math-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.4s ease, opacity 0.4s ease!important;
}
.rank-math-answer p{
    margin-bottom: 0;
    color: #3F464D;
}

.rank-math-answer.open {
    opacity: 1;
}

.rank-math-question {
    position: relative;
    padding-right: 40px;
    font-size: 18px;
}
h3.rank-math-question{
    color: #1C2228!important;
    margin-bottom: 0;
}

.rank-math-question::after {
    content: "+";
    position: absolute;
    font-weight: 400;
    font-size: 30px;
    line-height: 1px;
    right: 0px;
    top: calc(50% - 15px);
    transition: transform 0.3s;
    background-color: #fff6f6;
    padding: 5px 5px 5px 7px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    align-items: center;
    display: flex;
    justify-content: center;
    color: #22D1E1;
}

.rank-math-list-item.open .rank-math-question::after {
    content: "–";
    padding: 0 5px 5px 7px;
}
.rank-math-list-item{
    cursor: pointer;
    padding: 10px 20px;
    width: 100%;
    height: max-content;
    background-color: #fff;
    border-radius: 12px;
}
@media only screen and (max-width: 768px) {
    .rank-math-list-item{
        width: 100%;
    }
}
/*.rank-math-list-item:last-child{*/
/*    margin-bottom: 0;*/
/*}*/


/* new product block */
.product-top-block{
    display: flex;
    align-items: center;
    gap: 48px;
}
@media only screen and (max-width: 768px) {
    .product-top-block{
        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 500px) {
    .product-top-block{
        gap: 25px;
    }
}
.product-thumb img{
    border: 1px solid #eee;
    border-radius: 12px;
    /*min-width: 165px;*/
}
.product-info-title{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}
.product-buttons a{
    border-radius: 8px;
    padding: 13px 40px 13px 18px;
    font-weight: 500;
    background-color: var(--main-color);
    color: #fff;
    transition: .3s;
    position: relative;
}
.product-buttons a:before{
    content: "";
    position: absolute;
    right: 13px;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    background-image: url("../../images/move-right.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transition: .1s;
}
.product-buttons a:hover{
    color: #fff;
    filter: brightness(0.85);
}
.product-buttons a:hover:before{
    right: 11px;
}
.custom-product-item{
    background-color: #fff;
    margin-bottom: 24px;
    padding: 48px;
    border-radius: 20px;
    transition: .3s;
    box-shadow: 0 5px 25px -2px rgba(0, 0, 0, 0.07);
}
@media only screen and (max-width: 500px) {
    .custom-product-item{
        padding: 35px 20px;
    }
}
.custom-product-item:hover{
    box-shadow: 0 5px 25px -2px rgba(0, 0, 0, 0.27);
}

.hero-logos .wp-block-image img{
    transform: scale(1);
    animation: pulse 2s ease-in-out infinite;
}

.hero-logos .wp-block-image:nth-child(1) img { animation-delay: 0s; }
.hero-logos .wp-block-image:nth-child(2) img { animation-delay: 0.7s; }
.hero-logos .wp-block-image:nth-child(3) img { animation-delay: 1.4s; }
.hero-logos .wp-block-image:nth-child(4) img { animation-delay: 2.1s; }
.hero-logos .wp-block-image:nth-child(5) img{ animation-delay: 2.8s; }
.hero-logos .wp-block-image:nth-child(6) img{ animation-delay: 3.5s; }
.hero-logos .wp-block-image:nth-child(7) img{ animation-delay: 4.2s; }


/* Общая анимация */
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
        opacity: 1;
    }
}
.single-product .ct-cart-actions{
    flex-direction: column;
}
.single-product .ct-cart-actions .quantity{
    display: none;
}
.single-product .single_add_to_cart_button{
    color: #fff!important;
    box-shadow: 0 5px 15px rgba(81, 236, 250, 0.45);
}
.single-product .single_add_to_cart_button:hover,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, .15), rgba(0, 0, 0, .15)), var(--main-color)!important;
    color: #fff!important;
}
.shadowed-group{
    border-radius: 40px;
    box-shadow: 0 4px 28px 0 rgba(27, 29, 34, .08);
    padding: 32px 32px 48px;
}
/*.shadowed-button{*/
/*    box-shadow: 0 5px 15px rgb(0 255 67 / 30%);*/
/*    border-radius: 14px;*/
/*}*/
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a, .woocommerce div.product div.woocommerce-tabs ul.tabs li a:hover{
    color: #000!important;
}
.woocommerce-page .wc-block-components-checkout-place-order-button{
    background-color: var(--main-color);
    color: #fff;
    transition: .3s!important;
}
/*.woocommerce-page .wc-block-components-checkout-place-order-button:hover{*/
/*    filter: brightness(0.85);*/
/*}*/
.woocommerce-page .wc-block-components-checkout-return-to-cart-button{
    border: 1px solid hsla(0,0%,7%,.8);
    border-radius: 6px;
    padding: 13px 15px 13px 30px;
    transition: .3s!important;
}
.woocommerce-page .wc-block-components-checkout-return-to-cart-button:hover{
    color: var(--main-color);
}
.woocommerce-page .wc-block-components-checkout-return-to-cart-button svg{
    left: 5px;
}
.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__label{
    left: 15px!important;
}
.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__container{
    padding: 0!important;
}
.woocommerce-page .wc-blocks-components-select__select{
    padding: 16px 15px 0 15px!important;
}
.woocommerce-page .wp-block-woocommerce-checkout-billing-address-block{
    display: none;
}
.woocommerce-page .wc-block-components-checkbox__label a:hover{
    color: var(--main-color);
}
.post-type-archive-product h1, .post-type-archive-product .ct-breadcrumbs .last-item span,
.tax-product_cat h1{
    color: #fff;
}
.tax-product_cat .ct-breadcrumbs .first-item span, .tax-product_cat .ct-breadcrumbs .item-0 span,
.tax-product_cat .ct-breadcrumbs .item-1 span, .search-results .ct-breadcrumbs .item-1 span, .search-results .ct-breadcrumbs .first-item span,
.search-results .ct-breadcrumbs .item-0 span, .archive .ct-breadcrumbs .item-0 span, .archive .ct-breadcrumbs .first-item span,
.archive .ct-breadcrumbs .item-1 span{
    color: #1B1D22;
}
.tax-product_cat .ct-breadcrumbs .last-item span, .search-results .ct-breadcrumbs .last-item span,
.archive .ct-breadcrumbs .last-item span{
    color: #aaa;
}
body.search-results h1{
    font-size: 30px;
}
body.search-results .ct-breadcrumbs, body.search-results h1{
    text-align: left;
}
body.search-results .entry-header{
    max-width: 1290px!important;
}

/*.archive .products .ct-media-container{*/
/*    border: 2px solid var(--main-color);*/
/*}*/

/*.archive #main .ct-container{*/
/*    padding-bottom: 0!important;*/
/*}*/

/*.related .product .ct-media-container{*/
/*    border: 2px solid var(--main-color);*/
/*}*/
.single-product .related .products .product-thumb{
    margin-bottom: 15px;
}
.single-product .product{
    display: flex;
    flex-direction: column;
}
.single-product .product .woocommerce-tabs{
    order: 3;
}

.post-type-archive .hero-section, .tax-product_cat .hero-section, body.search-results .hero-section,
body.search-results .hero-section{
    padding: 30px!important;
}
body.post-type-archive .hero-section header, body.tax-product_cat .hero-section header,
body.search-results .hero-section header{
    min-height: 50px!important;
    padding: 0 !important;
    /*height: 135px;*/
}
.woo-listing-top{
    flex-wrap: wrap;
}


.categories-block{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.categories-block .category-item{
    width: calc(33% - 20px);
    transition: .3s;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0);
    margin-bottom: 0;
}
.categories-block .category-item:hover{
    border-color: var(--main-color);
}
@media only screen and (max-width: 991px) {
    .categories-block .category-item{
        width: calc(50% - 20px);
    }
}
@media only screen and (max-width: 768px) {
    .categories-block .category-item{
        width: 100%;
    }
}
.categories-block .category-item .stk-block-icon-label .stk-row{
    position: relative;
}
.categories-block .category-item .stk-block-icon-label .wp-block-stackable-icon{
    position: absolute;
}
.categories-block .category-item .stk-block-icon-label .wp-block-stackable-heading{
    padding-left: 64px;
}
.categories-block .category-item .stk-block-icon-label .wp-block-stackable-heading .stk-block-heading__text{
    /*display: flex;*/
    position: relative;
    flex: none;
    width: fit-content;
}
.categories-block .category-item .stk-block-icon-label .wp-block-stackable-heading span{
    color: #4c4c4c;
    font-size: 18px;
    position: relative;
    top: -3px;
    left: 7px;
    transition: .3s;
}
.categories-block .category-item:hover .stk-block-icon-label .wp-block-stackable-heading span{
    color: var(--hover-color)
}



.custom-category-description-block {
    position: relative;
    padding: 80px 0 30px;
    z-index: 1;
}
/* Псевдоэлементы для фона по всей ширине */
.custom-category-description-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background-color: #EFF1F5;
    z-index: -1;
}

.subcat-list{
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    gap: 20px;
}
.subcat-item a{
    color: #1e2332;
    font-size: 16px;
    font-weight: 500;
    padding: 7px 12px;
    border-radius: 87px;
    background: #ebeef3;
    display: inline-block;
    transition: .2s all;
}
.subcat-item.active a, .subcat-item a:hover{
    color: #1e2332;
    background: linear-gradient(0deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .15)), #eceff4;
}



/* advantage block */
.advantages-group, .new-advantages-block{
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.new-advantages-block{
    gap: 40px;
}
.new-advantage-item{
    width: calc(33% - 30px) !important;
}
@media only screen and (max-width: 768px) {
    .new-advantage-item{
        width: 100% !important;
    }
}
.advantages-group:before{
    content: "";
    position: absolute;
    padding: 2px;
    background-image: linear-gradient(#9662cf66,#d2486966);
    background-origin: border-box;
    border-radius: 8px;
    inset: 0;
    mask-clip: content-box, border-box;
    mask-composite: exclude;
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
}
.advantage-item{
    max-width: 25%;
    margin: 0 !important;
    border-image-source: linear-gradient(#9662cf66, #7b00ff, #d2486966);
    border-radius: 0;
    border-right: 1px solid;
    border-image-slice: 1;
    padding: 30px;
    position: relative;
}
@media only screen and (max-width: 991px) {
    .advantages-group{
        gap: 20px;
    }
    .advantages-group:before{
        display: none;
    }
    .advantage-item{
        max-width: calc(50% - 10px);
        border: none;
    }
    .advantage-item:before{
        content: "";
        position: absolute;
        padding: 2px;
        background-image: linear-gradient(#9662cf66,#d2486966);
        background-origin: border-box;
        border-radius: 8px;
        inset: 0;
        mask-clip: content-box, border-box;
        mask-composite: exclude;
        mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    }
}
@media only screen and (max-width: 768px) {
    .advantage-item{
        max-width: 100%;
    }
}
.advantage-item:last-child{
    border: none;
}
.advantage-item .wp-block-stackable-icon-label .stk-inner-blocks{
    flex-direction: column;
    gap: 10px;
}
.advantage-item .wp-block-stackable-text{
    padding: 0;
}


/* выпадающее меню */

/* Базовая обертка */
.shop-mega-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100vw; /* на всю ширину экрана */
    background: #fff;
    padding: 30px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    z-index: 999;
}

/* При наведении показываем */
.menu-item-type-post_type_archive:hover .shop-mega-menu {
    display: flex;
    gap: 40px;
}

/* Колонки */
.shop-mega-col {
    flex: 1;
    min-width: 220px;
}

/* Главная категория */
.mega-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    width: 100%;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    z-index: 999;
    border-radius: 0 0 8px 8px;
}

.menu-item-type-post_type_archive.open > .mega-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 20px 40px;
}

.mega-menu__col {
    flex: 1 1 200px;
}

.mega-menu__col > a {
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
    border: none!important;
}

.mega-menu__col a:hover {
    color: #22D1E1;
}

.mega-menu__col a img{
    width: 50px;
    height: 50px;
}
.mega-subcats a {
    display: block;
    font-size: 14px;
    color: #666;
    margin-bottom: 4px;
    border: none!important;
}
.mega-products a span{
    font-size: 14px;
}
.safe-text .stk-block-content{
    justify-content: center;
}
.safe-text .wp-block-stackable-heading{
    width: auto!important;
}