:root{
    --black: #333333;
    --blue-dark: #305770;
    --blue-light: #28A3BB;
    --blue-sea: #009FA6;
    --orange: #DF9D1F;
    --yellow: #DED050;
    --gray: #777777;
    --silver: #f1f1f1;
    --text-p: 16px;
    --text-p-m: 14px;
    --text-small: 12px;
    --title-h1: 32px;
    --title-h2: 28px;
    --title-h3: 24px;
    --title-h4: 20px;
    --title-h-1m: 24px;
    --title-h2-m: 20px;
    --title-h3-m: 18px;
    --title-h4-m: 16px;
    --text-subtitle: 18px;
    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-extrabold: 800;
    --fw-black: 900;
}
body{
    font-family: "Noto Sans", sans-serif;
}
#wrapper{
    padding: 15px 0 50px;
}
.product_slider_wrapper{
    margin: 0 -15px;
}
#wrapper .breadcrumb{
    margin: 0;
    padding: 0 0 15px;
}
p{
    font-size: var(--text-p-m);
    color: var(--black);
    line-height: 1.4;
}

.section-margin{
    margin: 0 -15px;
}
#blockcart-notification{
background: var(--yellow);
    border-radius: 20px;
    font-weight: var(--fw-light);
}
#blockcart-notification img {
    border-radius: 20px;
}
@media (max-width: 540px) {
    #wrapper .container{
        padding: 0 12px;
    }
    #wrapper{
        padding: 15px 0 0;
    }
}
/* header + menu */

#search_widget .input-group{
height: 40px;
    width: 220px;
    position: relative;

}
#search_widget .input-group .search-btn{
    position: absolute;
    left: 0;
    right: auto;
}
#search_widget .input-group input{
    height: 40px;
    line-height: 40px;
    font-size: var(--text-p-m);
    width: 220px;
    border-radius: 20px;
    padding: 5px 16px 5px 50px;
}
#search_widget .input-group input:focus{
    border: 1px solid var(--blue-dark);
}
.col-header-right .header-ico{
    line-height: 40px;
    max-width: 40px;
    display: inline-block;
    text-align: center;
    padding: 0 5px;
}
.col-header-right > .row .header-ico .header-btn:hover > img{
    filter: brightness(0.2);
    cursor: pointer;
}
#header-user-btn div.dropdown-menu{
    padding: 20px 35px;
    box-shadow: 0 10px 20px 0 rgba(75, 75, 79, 0.25);
    border-radius: 20px;

}
#header-user-btn a.dropdown-item{
    padding: 0;
    line-height: 32px;
    color: var(--blue-dark);
    font-size: var(--text-p);
    border-bottom: none;
}
#header-user-btn a.dropdown-item:hover{
    background: none;
    text-decoration: underline;
}
.col-header-right #header-user-btn .header-user-btn{
    display: block;
    position: relative;
}
.col-header-right #header-user-btn span.title{
    position: absolute;
    color: var(--blue-dark);
    font-size: 12px;
    font-weight: var(--fw-medium);
    right: -10px;
    bottom: -4px;
    line-height: 12px;
}
.col-header-right #cart-toogle,
.col-header-right .wishlist{
    position: relative;
}
#cart-toogle .cart-products-count,
.col-header-right .wishlist #iqitwishlist-nb{
    position: absolute;
    top: 5px;
    right: -5px;
    display: inline-block;
    width: 18px;
    height: 18px;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    background: var(--orange);
    border-radius: 50%;

}
#cart-toogle .cart-products-count.empty,
.col-header-right .wishlist #iqitwishlist-nb.empty{
    background: var(--gray);
}
#ps-shoppingcart-wrapper{
    padding: 0;
}
#desktop-header .cbp-vertical-on-top #cbp-hrmenu1 .cbp-vertical-title{
    width: 200px;
    text-align: center;
}
#desktop-header .cbp-vertical-on-top #cbp-hrmenu1 .cbp-vertical-title span{
    background: var(--blue-dark);
    display: block;
    color: #fff;
    padding: 0 16px;
    line-height: 40px;
    height: 40px;
    margin-top: 10px;
    border-radius: 20px;
}
#desktop-header .cbp-vertical-on-top #cbp-hrmenu1 .cbp-vertical-title span:hover{
    background: var(--blue-light);
}
#desktop-header .cbp-vertical-on-top #cbp-hrmenu1 .cbp-vertical-title span img{
    margin-right: 8px;
}
#desktop-header  #cbp-hrmenu li.cbp-has-submeu{
    position: relative;
    padding-right: 15px;
}
#desktop-header  #cbp-hrmenu li.cbp-has-submeu:after{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background: url("/img/custom_icon/down.svg") center no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
#desktop-header .iqitmegamenu-submenu-container .cbp-valinks-vertical li{
    display: block;
}
#cbp-hrmenu1-ul{
    width: 1320px;
    max-width: 1320px;
    margin-left: -330px;
}
#iqitmegamenu-wrapper #iqitmegamenu-horizontal #cbp-hrmenu>ul{
    display: flex;
    justify-content: space-around;
    height: 60px;
}

.cbp-hrmenu .cbp-hrsub-inner{
    width: 252px;
    padding: 20px 35px;
    box-shadow: 0 10px 20px 0 rgba(75, 75, 79, 0.25);
    border-radius: 20px;
}
.vertical_-hrsub-wrapper .cbp-hrsub-inner{
    box-shadow: none;
    width: 100%;
    border-radius: 0;
    padding: 0;
}
#cbp-hrmenu1-ul > li.cbp-hrmenu-tab:hover{
    background: none;

}
#cbp-hrmenu1-ul > li.cbp-hrmenu-tab > a{
    font-size: var(--text-p);
    color: var(--blue-dark);
    font-weight: var(--fw-semibold);
    line-height: 30px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--silver);
    margin-bottom: 12px;
    margin-top: 20px;
}
#cbp-hrmenu1-ul > li.cbp-hrmenu-tab > a:hover{
    border-bottom: 1px solid var(--blue-dark);
}
#cbp-hrmenu1-ul > li.cbp-hrmenu-tab ul.cbp-category-tree li{
    position: relative;
    padding-left: 18px;
    font-weight: var(--fw-medium);
    margin-bottom: 6px;
    margin-top: 0;
}
#cbp-hrmenu1-ul > li.cbp-hrmenu-tab ul.cbp-category-tree li a{
    display: block;
    color: var(--black);
}
#cbp-hrmenu1-ul > li.cbp-hrmenu-tab ul.cbp-category-tree li a:hover{
    color: var(--blue-light)!important;
}
#cbp-hrmenu1-ul > li.cbp-hrmenu-tab ul.cbp-category-tree{
    width: 100%;
    margin-bottom: 14px;
}
#cbp-hrmenu1-ul > li.cbp-hrmenu-tab ul.cbp-category-tree li:before{
    position: absolute;
    width: 8px;
    height: 8px;
    content: '';
    width: 8px;
    height: 8px;
    background: url("/img/custom_icon/menu_marker.svg") center no-repeat;
    background-size: cover;
    left: 0;
    top: 6px;
}
#cbp-hrmenu .cbp-has-submeu ul.cbp-valinks-vertical > li{
    padding-left: 20px;
    position: relative;
    margin-bottom: 12px;
    line-height: 18px;
}
#cbp-hrmenu .cbp-has-submeu ul.cbp-valinks-vertical > li:before{
    display: block;
    width: 10px;
    height: 18px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url(/img/custom_icon/mark_blue.svg) center no-repeat;
    background-size: cover;
}
#cbp-hrmenu .cbp-has-submeu ul.menu_contacts li{
    list-style: none;
    position: relative;
    padding-left: 34px;
    margin-bottom: 12px;
    line-height: 24px;
}

#cbp-hrmenu .menu_contacts li.phone:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom_icon/phone.svg') center no-repeat;
    background-size: cover;
}
#cbp-hrmenu .menu_contacts li.mail:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom_icon/mail.svg') center no-repeat;
    background-size: cover;
}
#cbp-hrmenu .menu_social a:hover img{
    transform: scale(1.15);
    transition: all 0.25s ease-out;
}
#blockcart-content button.close{
    position: relative;
    width: 24px;
    height: 24px;
}
#blockcart-content button.close:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom_icon/close.svg') center no-repeat;
    background-size: cover;
}
#blockcart-content button.close:hover:before{
    background: url('/img/custom_icon/close_hov.svg') center no-repeat;
    background-size: cover;
}
#blockcart-content a.product_name{
    font-weight: var(--fw-medium);
    font-size: var(--title-h4-m);
    display: inline-block;
    margin-bottom: 14px;
    line-height: 1.4;
    color: var(--blue-dark);
}
#blockcart-content .alert.alert-warning{
    background: none;
    border: 2px solid var(--orange);
    border-radius: 20px;
    padding: 0 6px;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: var(--black);
    text-align: center;
}
@media (max-width: 540px) {
    #blockcart-content .alert.alert-warning{
        margin-left: 0;
    }
}
#blockcart-content .product-line-info{
    color: var(--gray);
    font-size: var(--text-p-m);
}
#blockcart-content .product_price{
    font-weight: var(--fw-semibold);
    font-size: var(--title-h3-m);
    line-height: 1.4;
    color: var(--blue-dark);
    margin-top: 4px;
}
#blockcart-content .cart-products>li{
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--silver);
}
#blockcart-content .cart-totals{
    border-top: 1px solid var(--silver);
    padding: 8px 0;
    font-size: var(--title-h4);
    font-weight: var(--fw-regular);
}
#blockcart-content .cart-totals .value{
    color: var(--blue-dark);
    font-weight: var(--fw-medium);
}
#blockcart-content .cart-title{
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--blue-dark);
    line-height: 24px;
}
#blockcart-content  .cart-buttons a{
    padding: 0;
    margin: 16px 0 0;
    width: 100%;
    display: block;
    line-height: 40px;
    border-radius: 20px;
}
#blockcart-content .remove-from-cart:hover img{
    filter: brightness(0.2);
}
@media (max-width: 540px) {
    #iqitmegamenu-mobile{
        padding: 18px 12px;
        height: 100vh;
    }
    #iqitmegamenu-mobile .mm-panel__header{
       /* display: block;
        margin-bottom: 30px;*/
        display: none;
    }
    #iqitmegamenu-mobile .mobile-menu_user-wrapp{
        margin-bottom: 30px;
    }
    #iqitmegamenu-mobile .mobile-menu_user-wrapp .mob_menu_user{
        margin: 12px 0;
    }
    #iqitmegamenu-mobile .mobile-menu_user-wrapp ul{
        display: flex;
    }
    #iqitmegamenu-mobile .mobile-menu_user-wrapp ul li{
        width: 45%;
        display: flex;
    }
    #iqitmegamenu-mobile .mobile-menu_user-wrapp a{
        font-size: var(--text-p-m);
        color: var(--blue-dark);
        padding-left: 10px;
        line-height: 24px;
    }
    #iqitmegamenu-mobile .mobile-menu_user-wrapp li{
        position: relative;
        line-height: 24px;
    }
    #iqitmegamenu-mobile .mob_search #search_widget .input-group{
        width: 100%;
    }
    #iqitmegamenu-mobile .mob_search #search_widget .input-group input{
        border: 1px solid var(--blue-light);
    }
    #iqitmegamenu-mobile .mobile-menu__scroller li a{
        padding: 0;
    }
    #iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab{
        min-height: 30px;

        margin-bottom: 8px;
    }

    #iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab a{
        position: relative;
        padding: 8px 0 8px 40px;
        border-bottom: 1px solid var(--silver);
        font-size: var(--text-p);
        color: var(--blue-dark);
        font-weight: var(--fw-semibold);
        line-height: 30px;
    }
    #iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab a:before{
        display: block;
        width: 30px;
        height: 30px;
        content: '';
        position: absolute;
        left: 0;
        top: 8px;
        background: #eee;
    }
    #iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab.step-CAT153 > a:before{
        background: url("/img/custom_icon/menu_zahist-ecranu.svg") center no-repeat;
        background-size: cover;
    }

    #iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab.step-CAT254 > a:before{
        background: url("/img/custom_icon/menu_zahist-ecranu.svg") center no-repeat;
        background-size: cover;
    }
    #iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab.step-CAT154 > a:before{
        background: url("/img/custom_icon/menu_chohly.svg") center no-repeat;
        background-size: cover;
    }
    #iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab.step-CAT192 > a:before{
        background: url("/img/custom_icon/menu_zaryadki.svg") center no-repeat;
        background-size: cover;
    }
    #iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab.step-CAT239 > a:before{
        background: url("/img/custom_icon/menu_trimachi.svg") center no-repeat;
        background-size: cover;
    }
    #iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab.step-CAT196 > a:before{
        background: url("/img/custom_icon/menu_navushniki.svg") center no-repeat;
        background-size: cover;
    }
    #iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab.step-CAT197 > a:before{
        background: url("/img/custom_icon/menu_remin.svg") center no-repeat;
        background-size: cover;
    }
    #iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab > a.js-mobile-menu__link-accordion--has-submenu:after{
        display: block;
        width: 24px;
        height: 24px;
        content: '';
        position: absolute;
        right: 0;
        top: 8px;
        background: url("/img/custom_icon/right_hov.svg") center no-repeat;
        background-size: cover;
    }
    #iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab.mobile-menu__tab--active > a:after{
        background: url("/img/custom_icon/down.svg") center no-repeat;
        background-size: cover;
    }
    .mobile-menu li>.mobile-menu__submenu--accordion{
        padding-left: 0;

    }
    #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion{
        padding: 8px 0;
    }
    #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__tab{
        min-height: 20px;
        margin-bottom: 12px;
    }
    #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__tab:last-child{
        margin-bottom: 0;
    }
    #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__link{
        line-height: 20px;
        position: relative;
        font-weight: var(--fw-medium);

        margin-top: 0;
        padding: 0 0 0 14px;
        display: inline-block;
        font-size: var(--text-p-m);
        border-bottom: none;

    }
    #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__link:before{
        position: absolute;
        width: 8px;
        height: 8px;
        content: '';
        width: 8px;
        height: 8px;
        background: url('/img/custom_icon/menu_marker.svg') center no-repeat;
        background-size: cover;
        left: 0;
        top: 6px;
    }
    .mobile-main-bar .col-mobile-btn-menu.show .m-nav-btn img{
        transform: rotate(90deg);
    }
    #iqitmegamenu-mobile .mob_menu_cmsinfo{
        margin: 30px 0;
    }
    #iqitmegamenu-mobile .mob_menu_cmsinfo li a{
        color: var(--blue-dark);
        position: relative;
        padding-left: 20px;
        font-weight: var(--fw-regular);
        display: inline-block;
        line-height: 18px;
        margin-bottom: 6px;
        font-size: var(--text-p-m);
    }
    #iqitmegamenu-mobile .mob_menu_cmsinfo li a:before{
        display: block;
        width: 10px;
        height: 18px;
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        background: url('/img/custom_icon/mark_blue.svg') center no-repeat;
        background-size: cover;
    }
    #iqitmegamenu-mobile .mob_menu_social ul{

        max-width: 60%;
        justify-content: space-between;
    }
}
/* header + menu  end*/


/* product */
#product .product-info-row{
border-radius: 20px;
    margin-bottom: 60px;
}
.product-info-row>div{
    padding: 22px;
}
#product .product-cover{
    position: relative;
}
.product-mitka .product-flag{
    position: absolute;
    content: '';
    top: 0;
    line-height: 36px;
    border-radius: 20px;
    padding: 0 10px;
    background: var(--blue-light);
}
.product-mitka .product-flag.discount{
    background: var(--orange);
    right: 0;
    left: auto;
}

#product-images-thumbs.swiper-container-horizontal .thumb-container{
    padding: 0;
    position: relative;

}
#product-images-thumbs .swiper-button-arrow.swiper-button-prev,
#product-images-thumbs .swiper-button-arrow.swiper-button-next{
    opacity: 1;
    visibility: visible;
    background: transparent;

}
.swiper-button-prev:after,
.swiper-button-next:after
{
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 32px;
    background: url("/img/custom_icon/left_hov.svg") center no-repeat;
    background-size: cover;
    content: '';
    top: 10px;
}
.swiper-button-prev:after{
    left: -12px;
}
.swiper-button-next:after{
    background: url("/img/custom_icon/right_hov.svg") center no-repeat;
    background-size: cover;
    right: -12px;
}
#product .images-container .swiper-button-arrow:hover{
    opacity: 1;
}
#product-images-thumbs.swiper-container-horizontal{
    /*max-width: 429px;
    margin: 0 auto;*/
}
#product-images-thumbs .swiper-slide,
#product-images-thumbs .swiper-slide img{
    min-width: 104px;
}
#product-images-thumbs .swiper-slide-thumb-active{
    border-bottom: 1px solid var(--blue-dark);
}
#product .product_header_container{
    padding: 0;
    margin: 0;
    border: none;
}
#product #col-product-info h1{
    font-weight: var(--fw-semibold);
    margin-bottom: 16px;
    padding: 0;
}
@media (max-width: 540px) {
    #product .product-info-row,
    .product_slider_wrapper{
        margin: 0 0 40px;
    }
    #product #col-product-info h1{
        font-size: var(--title-h-1m);
    }
    .product-info-row>div{
        padding: 12px;
    }
    .swiper-container-wrapper .product-carousel{
        padding: 0 15.5px;
    }

}
#product .product-reference{
    display: inline-block;
    line-height: 36px;
    padding: 0 16px;
    background: var(--silver);
    border-radius: 20px;
    margin-bottom: 24px;
    margin-top: 0;
}
.product-reference .label{
    color: var(--gray);
    margin: 0;
    line-height: 36px;
    display: inline-block;
}
.product-reference span{
    font-weight: var(--fw-medium);
    padding-left: 8px;
}
#product .product-price-wrapp{
    margin-bottom: 24px;
}
#product .product-price-wrapp span{
    display: inline-block;
    line-height: 45px;
}
#product .product-price-wrapp .product-price{
    font-weight: var(--fw-medium);
}
#product .product-price-wrapp .product-discount{
    text-decoration: line-through;
    font-size: var(--title-h3);
    color: var(--gray);
    padding-left: 20px;
}
@media (max-width: 540px) {
    #product .product-price-wrapp .product-price{
        font-size: var(--title-h-1m);
    }
    #product .product-price-wrapp .product-discount{
        font-size: var(--title-h3-m);
    }
    #product .product-reference,
    #product .product-price-wrapp,
    #product .availability span,
    #product .product-information .product-description{
        margin-bottom: 16px;
    }
}
#product .availability span{
    display: inline-block;
    border-radius: 20px;
    line-height: 34px;
    padding: 0 16px;
    font-weight: var(--fw-semibold);
    margin-bottom: 24px;
    border: 1px solid transparent;
}
#product .availability span.in_stock{
   background: var(--blue-sea);
    color: #fff;
}
#product .availability span.out_of_stock{

    color: var(--gray);
    border: 1px solid var(--gray);
}
#product .product-information .product-description{
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 24px;
}
#product .product-variants .color.texture{
    background-position: center center;
    margin: 0;
    padding: 0;
    border: none;
}
#product .product-variants .product-variants-item{
    margin: 0 0 24px;
}
#product .product-variants li.input-container{
    margin-right: 8px;
    margin-bottom: 8px;

    border: none;
    /*height: 62px;*/
    height: 40px;
    border-bottom: 1px solid transparent;


}
#product .product-variants li.input-container:hover{
   /* border-bottom: 1px solid var(--blue-dark);*/
    transform: scale(1.1);
    transition: all 0.35s ease-out;
}
#product .product-variants .color,
#product .product-variants .input-color {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    border: none;
    outline-color: transparent;
    border-bottom: 1px solid transparent;
}
#product .product-variants .input-color[checked='checked'] + span{
    position: relative;
}
#product .product-variants .input-color[checked='checked'] + span:before{
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 4px solid #fff;
    box-shadow: 0px 0px 1px 4px rgba(204,204,204,0.33);
}
#product .product-add-to-cart{
    max-width: 620px;
}
#product .product-add-to-cart.outofstock{
    display: none;
}
#product  .product-add-to-cart > .row{
    margin: 0;
}
#product  .product-add-to-cart > .row > div{
    padding: 0 8px;
}
#product .col-add-qty{
    padding: 0;
    margin: 0;
}
#product .col-add-qty .qty{
    position: relative;
    width: 143px;
    height: 44px;
    /*border: 1px solid var(--silver);*/
}
#product .qty div.input-group{
    border: 1px solid var(--silver);
    border-radius: 20px;
    padding: 0 36px;
}

#product .qty #quantity_wanted{
    border: none;
    line-height: 44px;
    padding: 0;
    text-align: center;
    color: var(--blue-dark);
    font-weight: var(--fw-medium);
    font-size: 18px;
}
#product .qty .input-group-btn-vertical{
    position: initial;
}
#product .qty .input-group-btn-vertical button{
    border: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    padding: 0;

}
#product .qty .input-group-btn-vertical button:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';

}
#product .qty .input-group-btn-vertical button:hover{
    background: none;
    cursor: pointer;
}
#product .qty .input-group-btn-vertical button.bootstrap-touchspin-down{
    left: 12px;
}
#product .qty .input-group-btn-vertical button.bootstrap-touchspin-up{
    right: 12px;
}
#product .qty .input-group-btn-vertical button.bootstrap-touchspin-down:before{
    background: url("/img/custom_icon/minus.svg") center  no-repeat;
    background-size: cover;
}
#product .qty .input-group-btn-vertical button.bootstrap-touchspin-down:hover:before{
    background: url("/img/custom_icon/minus_hov.svg") center  no-repeat;
    background-size: cover;
}
#product .qty .input-group-btn-vertical button.bootstrap-touchspin-up:before{
    background: url("/img/custom_icon/plus.svg") center  no-repeat;
    background-size: cover;
}
#product .qty .input-group-btn-vertical button.bootstrap-touchspin-up:hover:before{
    background: url("/img/custom_icon/plus_hov.svg") center  no-repeat;
    background-size: cover;
}
#product .add button.add-to-cart{
    width: 100%;
    padding: 0 30px 0 54px;
    height: 44px;
    line-height: 44px;
    position: relative;
    font-size: var(--title-h3-m);
    font-weight: var(--fw-semibold);
    border-radius: 20px;
}
#product .add button.add-to-cart:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background: url("/img/custom_icon/cart_btn-white.svg") center no-repeat;
    background-size: cover;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}
#product .add button.add-to-cart:hover:before{
    background: url("/img/custom_icon/cart_btn.svg") center no-repeat;
    background-size: cover;
}
#product .product-add-to-cart .col-add-wishlist button{
    height: 44px;
    width: 100%;
    max-width: 189px;
    background: none;
    border: 1px solid var(--blue-light);
    border-radius: 20px;
    color:var(--blue-light);
    font-size: var(--title-h3-m);
    font-weight: var(--fw-semibold);
    position: relative;
    padding: 0 20px 0 40px;
}

#product .col-add-wishlist button span{
    display: inline-block;
    line-height: 24px;
    position: relative;
    width: 100%;
}
.product-add-to-cart .col-add-wishlist button:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background: url("/img/custom_icon/heart_btn.svg") center no-repeat;
    background-size: cover;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}
#product .col-add-wishlist button:hover{
    border: 1px solid var(--blue-dark);
    color: var(--blue-dark);
}
#product .col-add-wishlist button:hover:before{
    background: url("/img/custom_icon/heart_btn_hov.svg") center no-repeat;
    background-size: cover;
}

#product .product-tabs{
    margin: 40px 0 20px;
}
@media (max-width: 540px) {
    #product .product-add-to-cart .col-add-qty{

        margin-bottom: 14px;
    }
    #product .col-add-qty .qty{
        width: 100%;
    }
    #product .product-add-to-cart .col-add-wishlist button{
        width: 44px;
        height: 44px;
        padding: 0;
        margin-left: 8px;
    }
    #product .col-add-wishlist button:before{
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    #product .col-add-wishlist button span{
        display: none;
    }
    #product .product-add-to-cart > .row > div{
        padding: 0;
    }
}
#product .product-tabs #product-infos-tabs{
border-bottom: none;
    margin-bottom: 16px;
    color: var(--black);
}
#product .product-tabs #product-infos-tabs .empty-product-details{
    display: none;
}
#product .product-tabs #product-infos-tabs a{
    padding: 0;
    font-size: var(--text-p-m);
    line-height: 28px;
    padding: 0 16px;
    font-weight: var(--fw-medium);
    opacity: 1;
}
#product .product-tabs #product-infos-tabs a.active{
    border-bottom: 1px solid var(--blue-dark);
    color: var(--blue-dark);
}

#product #product-infos-tabs-content{
    background: var(--silver);
    padding: 16px;
    border-radius: 20px;
}
#product #product-infos-tabs-content .product-description-short p{
  line-height: 20px;
    margin-bottom: 0;
}
#product #product-infos-tabs-content .product-features{
    margin-top: 0;
}
#product #product-infos-tabs-content .product-features li,
#product #product-infos-tabs-content .product-manufacturer {
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    max-width: 100%;
}
#product #product-infos-tabs-content .product-manufacturer{
    margin-top: 18px;
}
#product #product-infos-tabs-content .product-features li:last-child{
    margin-bottom: 0;
}
#product #product-infos-tabs-content .product-features li span,
#product #product-infos-tabs-content .product-manufacturer .label,
#product #product-infos-tabs-content .product-manufacturer span{
    display: inline-block;
    width: 50%;
    text-align: left;

}
#product #product-infos-tabs-content .product-features li .name,
#product #product-infos-tabs-content .product-manufacturer .label{
 color: var(--gray);
}
#product #product-infos-tabs-content .product-features li .value,
#product #product-infos-tabs-content .product-manufacturer span{
    color: var(--black);
    font-weight: var(--fw-medium);
    text-align: left;
}
#product #product-infos-tabs-content  .product-description{
    margin-bottom: 0;
}
#product #product-infos-tabs-content .product-delivery .subtitle{
    font-weight: var(--fw-semibold);
    color: var(--blue-dark);
    line-height: 24px;
    position: relative;
    padding-left: 34px;
    margin-bottom: 8px;
}
@media (max-width: 540px) {
    .product-tabs .nav-tabs{
        flex-direction: row;
    }
    #product .product-tabs #product-infos-tabs a{
        padding: 0 8px;
        font-weight: var(--fw-regular);
    }
    #product #product-infos-tabs-content .product-features li{
        max-width: 100%;
    }
}
#product #product-infos-tabs-content .product-delivery .subtitle:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}
#product #product-infos-tabs-content .product-delivery .subtitle.delivery:before{
    background: url("/img/custom_icon/delivery.svg") center no-repeat;
    background-size: cover;
}
#product #product-infos-tabs-content .product-delivery .subtitle.payment{
    margin-top: 14px;
}
#product #product-infos-tabs-content .product-delivery .subtitle.payment:before{
    background: url("/img/custom_icon/payment.svg") center no-repeat;
    background-size: cover;
}
#product-infos-tabs-content .product-delivery .marker li{
    position: relative;
    padding-left: 20px;
    margin-bottom: 4px;
    line-height: 18px;
    margin-left: 14px;
}
#product-infos-tabs-content .product-delivery .marker li:before{
    display: block;
    width: 10px;
    height: 18px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url(/img/custom_icon/mark_blue.svg) center no-repeat;
    background-size: cover;
}
#product .product_advantage{
    border: 1px solid var(--blue-dark);
    border-radius: 20px;
    padding: 16px;
}
.product_advantage .advantage_wrapp{
    margin: 0;
}
.product_advantage .advantage_wrapp span{
color: var(--blue-dark);
    line-height: 24px;
}
#product p.title-h4{
    font-size: var(--title-h2);
    font-weight: var(--fw-semibold);
    color: var(--blue-dark);
    padding: 0;
    margin-bottom: 10px;
    line-height: 39px
}
.swiper-pagination .swiper-pagination-bullet{
    width: 28px;
    height: 3px;
    opacity: 1;
    border-radius: 3px;
    background: var(--gray);

}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
background: var(--blue-dark);
}
section.category-products .swiper-container-wrapper{
    margin: 0 -15px;
}
section.category-products .swiper-container-wrapper .products-grid {
    padding: 0;
}
section.category-products .swiper-container-wrapper .swiper-wrapper{
    margin: 0 -10px;
}
#product section.category-products h3.section-title.product-related_products{
    font-size: var(--title-h3);
    color: var(--blue-dark);
    padding: 0;
    margin-bottom: 16px;
    font-weight: var(--fw-medium);
}
@media (max-width: 540px) {
    #product p.title-h4{
        font-size: var(--title-h2-m);
        margin-bottom: 14px;
    }
    section.category-products .swiper-container-wrapper{
        margin: 0;
    }
    #product section.category-products h3.section-title.product-related_products{
        font-size: var(--title-h3-m);
        margin-bottom: 12px;
    }
}
/* product end */

/* product card */
article.product-card{
    background: #fff;
    border-radius: 20px;
    padding: 15px;
}
article.product-card .product-mitka .product-flag{
    line-height: 30px;
    font-size: 10px;
}
article.product-card  .product-description{
    padding-top: 8px;
}
article.product-card .product-title.product_name{
    display: block;
    margin-bottom: 8px;
    padding: 0;
    height: 100%;
    min-height: 75px;
}
article.product-card .product-title.product_name a{
    font-size: var(--title-h3-m);
    font-size: var(--fw-medium);
    color: var(--blue-dark);
    display: block;
    line-height: 1.4;

}
article.product-card .product-title.product_name a:hover{
    color: var(--blue-light);
}
#product article.product-card .product-reference,
article.product-card .product-reference{
    line-height: 29px;
    padding: 0 12px;
    margin-bottom: 16px;
    display: inline-block;
    background: var(--silver);
    border-radius: 20px;
}
article.product-card .product-price{
    font-weight: var(--fw-medium);
    line-height: 25px;
}
article.product-card .product-discount{
    font-size: var(--text-p-m);
    padding-left: 18px;
    line-height: 25px;
}
article.product-card .product-price-and-shipping{
    padding-bottom: 0!important;
    margin-top: 10px;

    margin-bottom: 16px;

}
article.product-card button.add-to-cart{
    line-height: 44px;
    height: 44px;
    padding: 0 30px 0 54px;
    border-radius: 20px;
    position: relative;
    width: 227px;
}
article.product-card button.add-to-cart:before {
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background: url('/img/custom_icon/cart_btn-white.svg') center no-repeat;
    background-size: cover;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}
article.product-card button.add-to-cart:hover:before{
    background: url('/img/custom_icon/cart_btn.svg') center no-repeat;
    background-size: cover;
}
article.product-card .out_of_stock{
    line-height: 44px;
    height: 44px;
    border-radius: 20px;
    padding: 0 30px;
    width: 227px;
    background: #bbb;
    /*background: #df9d1f45;*/
    /*color: var(--gray);*/
}
article.product-card .out_of_stock:hover{
    background: #aaa;
    color: #fff;
}
article.product-card .col-add-wishlist{
    padding: 0;
}

article.product-card .col-add-wishlist button.btn-iqitwishlist-add{
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--blue-light);
    border-radius: 50%;
    position: relative;
    background: none;

}
article.product-card .outofstock .col-add-wishlist button.btn-iqitwishlist-add{
display: none;
}
article.product-card .col-add-wishlist button.btn-iqitwishlist-add:hover{
    border: 1px solid var(--blue-dark);
}

article.product-card .col-add-wishlist button.btn-iqitwishlist-add:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background: url('/img/custom_icon/heart_btn.svg') center no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

article.product-card .col-add-wishlist button.btn-iqitwishlist-add:hover:before{
    background: url('/img/custom_icon/heart_btn_hov.svg') center no-repeat;
    background-size: cover
}
/* product card end */

/* category */
#category h1.h1.page-title,
#module-iqitsearch-searchiqit h1.h1.page-title{
    line-height: 1.4;
    margin-bottom: 24px;
    padding: 0;
}
.search_title{
    display: inline-block;
    margin-left: 8px;
    background: var(--blue-sea);
    color: #fff;
    font-weight: var(--fw-regular);
    padding: 0 8px;
    border-radius: 20px;
}
#left-column{
    background: #fff;
    border-radius: 20px;
    padding: 20px 16px;
}
@media (max-width: 540px) {
    #left-column{
        padding: 0;
        margin-top: 0;
    }
}
#category #content-wrapper{
    padding: 0 0 0 15px;
}
#category .category-banner,
#category .category-banner img{
    border-radius: 20px;
}


#category .category-banner .elementor-column-wrap .elementor-iqit-banner-content{
    position: absolute;
    max-width: 35%;
    text-align: left;
    margin: 0 50px;
}
#category .category-banner .elementor-column-wrap .elementor-iqit-banner-content h1{
    font-size: 32px;
    color: var(--blue-dark);
    line-height: 1.4;
    font-weight: var(--fw-semibold);
    margin-bottom: 24px;
}
#category.category-id-2506 .category-banner .elementor-column-wrap .elementor-iqit-banner-content h1,
#category.category-id-2462 .category-banner .elementor-column-wrap .elementor-iqit-banner-content h1{
    color: #fff;
}
#category .category-banner .elementor-column-wrap .elementor-iqit-banner-content .elementor-iqit-banner-description{
    color: #fff;
    font-size: var(--title-h3);
    font-weight: var(--fw-medium);
    line-height: 1.4;
}
@media (max-width: 540px) {
    #category .cat_row{
        margin: 0;
    }
    #category #content-wrapper{
        padding: 0;
    }
    #category .category-banner .elementor-column-wrap .elementor-iqit-banner-content{
        max-width: 60%;
        margin: 0 30px;
    }
    #category .category-banner .elementor-column-wrap .elementor-iqit-banner-content h2{
        color: var(--blue-dark);
        line-height: 1.4;
        font-weight: var(--fw-semibold);
        margin-bottom: 14px;
        font-size: var(--title-h1);
    }
    #category .category-banner .elementor-column-wrap .elementor-iqit-banner-content .elementor-iqit-banner-description{
        font-size: var(--title-h3-m);
        font-weight: var(--fw-regular);
    }
    #category .category-banner{
        padding: 15px;
    }
}
#js-product-list-top{
    padding: 0;
    margin: 20px 0;
    border: none;
}
#js-product-list-top .products_top .avtivefilters{
max-width: 80%;
}
#js-product-list-top .products_top .category-sort_by{
    max-width: 20%;
}
#category .products-sort-order,
#module-iqitsearch-searchiqit .products-sort-order{
    position: relative;

}
#category .products-sort-order a,
#module-iqitsearch-searchiqit .products-sort-order a{
    display: inline-block;
    width: 200px;
    line-height: 24px;
    border-radius: 20px;
    color: var(--black);
    font-weight: var(--fw-semibold);
    padding: 8px 20px;
    border: none;
}
#category .products-sort-order .dropdown-menu,
#module-iqitsearch-searchiqit .products-sort-order .dropdown-menu{
    box-shadow: 0 10px 20px 0 rgba(75, 75, 79, 0.25);
    border: none;
    border-radius: 20px;
    padding: 8px 20px;
}
#category .products-sort-order .dropdown-menu a,
#module-iqitsearch-searchiqit .dropdown-menu a{
    display: block;
    font-weight: var(--fw-regular);
    font-size: var(--text-p-m);
    line-height: 24px;
    margin-bottom: 8px;
    padding: 0;
}
#category .products-sort-order .dropdown-menu a:hover,
#module-iqitsearch-searchiqit .products-sort-order .dropdown-menu a:hover{
    background: none;
    color: var(--blue-light);
    text-decoration: underline;
}
#category .products-sort-order:before,
#module-iqitsearch-searchiqit .products-sort-order:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background: url('/img/custom_icon/down.svg') center no-repeat;
    background-size: cover;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
#search_filters_wrapper p.h5{
    position: relative;
    font-size: var(--title-h3);
    line-height: 24px;
    padding-left: 34px;
    color: var(--blue-dark);
    margin-bottom: 12px;
    font-weight: var(--fw-semibold);
}
#search_filters_wrapper p.h5:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background: url('/img/custom_icon/filter.svg') center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
}
#search_filters_wrapper p.block-title.facet-title{
    color: var(--blue-dark);
    font-size: var(--title-h3-m);
    font-weight: var(--fw-medium);
    padding-bottom: 0;
    margin-bottom: 10px;
    border-bottom: none;
}
#search_filters_wrapper #search_filters .facet{
    padding-top: 0;
    margin-bottom: 24px;
}
#facets_search_wrapper aside.facet .facet-label {
    display: flex;
}

.custom-checkbox input[type=checkbox]{
    width: 24px;
    height: 24px;
    margin: 0;
}
#facets_search_wrapper input[type=checkbox] + span{
    position: relative;
    border: none;
    box-shadow: none;
    width: 24px;
    height: 24px;
    display: inline-block;
}
#facets_search_wrapper input[type=checkbox] + span:before{
    position: absolute;
    display: inline-block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    background: url('/img/custom_icon/checker.svg') center no-repeat;
    background-size: cover;
    left: 0;
    top: 0;
}
#facets_search_wrapper input[type=checkbox]:checked + span:before{
    position: absolute;
    display: inline-block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    background: url('/img/custom_icon/checker_check.svg') center no-repeat;
    background-size: cover;
    left: 0;
    top: 0;
}
#facets_search_wrapper aside.facet .active .custom-checkbox input[type=checkbox] + span {
    border-color: var(--blue-light);
}
#search_filters_wrapper #search_filters .facet .facet-label a{
    font-size: var(--text-p);
    color: var(--gray);
    line-height: 24px;
    position: relative;
}
#facets_search_wrapper #search_filters .noUi-horizontal{
    height: 1px;
    margin: 0;
}
#facets_search_wrapper #search_filters .price-range{
    font-size: var(--text-p);
    line-height: 1.4;
    color: var(--black);
    margin-bottom: 10px;
}
#search_filters .noUi-connects{
    background: #B7B7B7;
    border-radius: 0;
}
#search_filters .noUi-connect{
background: var(--blue-light);
    border-radius: 0;
}
#search_filters .noUi-horizontal .noUi-handle{
    width: 10px;
    height: 16px;
    background: var(--blue-light);
    border-radius: 6px;
    top: -8px;
}
#category .cat_subcategories{
    margin: 20px 0;
    background: #fff;
    border-radius: 20px;
    padding: 20px 20px 10px;
}
#category .cat_subcategories .row > div{
    margin-bottom: 10px;
}
#category .cat_subcategories a.subcategory-name{
    display: block;
    color: var(--blue-light);
    font-size: var(--title-h4-m);
    font-weight: var(--fw-semibold);
    line-height: 40px;
    height: 40px;
    border: 1px solid var(--blue-light);
    border-radius: 20px;
    text-align: center;
}
#category .cat_subcategories a.subcategory-name:hover{
    color: var(--blue-dark);
    border: 1px solid var(--blue-dark);
}
#active-search-filters li.filter-block{
    margin: 0 12px 12px 0;
}
@media (max-width: 540px) {
    #category .cat_subcategories{
        margin: 15px 0;
        padding: 15px;
    }
    #category .cat_subcategories a.subcategory-name{
        font-size: var(--text-small);
    }

    #js-product-list-top .products_top .category-sort_by{
        max-width: 100%;
    }
    #category #search_filter_toggler{
        padding: 0;
        width: 125px;
        height: 40px;
        background: var(--blue-dark);
        border-radius: 20px;
        line-height: 40px;
        color: #fff;
    }
    #facets_search_wrapper{
        padding: 15px;
    }
}
#active-search-filters li.filter-block a{
    display: block;
    margin: 0;
    padding: 0 48px 0 20px;
    line-height: 40px;
    height: 40px;
    background: #fff;
    font-size: var(--text-p-m);
    border-radius: 20px;
    color: var(--gray);
    font-weight: var(--fw-regular);
    position: relative;

}
#active-search-filters li.filter-block a .value{
    color: var(--blue-light);
    font-weight: var(--fw-medium);
}
#active-search-filters li.filter-block.filter_item a:after{
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background: url("/img/custom_icon/close.svg") center no-repeat;
    background-size: cover;
    right: 20px;
    top: 8px;
}
#active-search-filters li.filter-block.filter_item:hover a:after{
    background: url("/img/custom_icon/close_hov.svg") center no-repeat;
    background-size: cover;
}
#active-search-filters li.filter-block-all{
    padding: 0;
    margin: 0;
    border: none;
}
#active-search-filters li.filter-block-all a{
    text-decoration: underline;
}
#active-search-filters li.filter-block a:hover{
    box-shadow: 0 10px 20px 0 rgba(75, 75, 79, 0.25);
}


nav.pagination .page-list li{
    border: 1px solid var(--blue-light);
    border-radius: 50%;
    margin: 0 12px;
    width: 44px;
    height: 44px;
    text-align: center;
    background: #fff;
}
nav.pagination .page-list li:hover{
    border: 1px solid var(--blue-dark);
}
nav.pagination .page-list li.current{
    border: 1px solid var(--orange);
}
nav.pagination ul.page-list{
    display: flex;
    margin-top: 16px;
}
nav.pagination .page-list li a,
nav.pagination .page-list .spacer span{
    position: relative;
    display: inline-block;
    font-size: 18px;
    height: 44px;
    line-height: 44px;
    width: 100%;
    color: var(--blue-dark)!important;
    padding: 0;
}

nav.pagination .page-list li a:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
nav.pagination .page-list li a.next:before {
    background: url('/img/custom_icon/right_hov.svg') center no-repeat;
    background-size: cover;
}
nav.pagination .page-list li a.previous:before{
    background: url('/img/custom_icon/left_hov.svg') center no-repeat;
    background-size: cover;
}
@media (max-width: 540px) {
    #active-search-filters{
        margin-top: 0;
        margin-bottom: 15px;
    }
    #active-search-filters li.filter-block{
        margin: 0 6px 6px 0;
    }
    #active-search-filters li.filter-block a{
        font-size: var(--text-small);
        padding: 0 32px 0 16px;
    }
    #active-search-filters li.filter-block.filter_item a:after{
        right: 4px;
    }
    nav.pagination .page-list li{
        width: 30px;
        height: 30px;
        margin: 0 6px;
    }
    nav.pagination .page-list li a,
    nav.pagination .page-list .spacer span{
        font-size: 15px;
        line-height: 30px;
        height: 30px;
    }
    nav.pagination .page-list li a:before{
        width: 16px;
        height: 16px;
    }
}
/*category end */


/* home-page start */
.home-page_banner .elementor-column-wrap{
    padding: 10px;
}
.home-page_banner .elementor-iqit-banner{
    position: relative;
}
.home-page_banner img{
    border-radius: 20px;
}
#index .elementor .home-page_banner .elementor-iqit-banner-content{
    position: absolute;
    right: 40px;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    max-width: 240px;
}
.elementor-button-link{
    position: relative;
    padding: 0;
    background: transparent;
    min-width: 40px;
    height: 40px;
    border-radius: 20px;
    border: 1px solid #fff;
}
.elementor-button-link .elementor-button-text{
    max-width: 0;
    overflow: hidden;
    line-height: 40px;


}
.elementor-button-link .elementor-button-text:before{
display: block;
    width: 24px;
    height: 24px;
    content: '';
    background: url("/img/custom_icon/right_white.svg") center no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.elementor-iqit-banner > a:hover .elementor-button-link .elementor-button-text{
    max-width: 100%;
    transition: all 0.3s ease-out;
    padding-left: 58px;
    padding-right: 24px;
}
.elementor-iqit-banner span.btn-primary:hover{
    background: transparent;
    border-color: #fff;
    color: #fff;
}
.elementor-iqit-banner > a:hover .elementor-button-link .elementor-button-text:before{
    left: 24px;
    transform: translate(0, -50%);
}
.home-page_banner span.elementor-iqit-banner-title{
    display: block;
    color: #fff;
    font-size: var(--title-h1);
    margin-bottom: 20px;
    line-height: 1.4;
}
.elementor .home-page_subtitle span{
    display: block;
    font-size: var(--title-h2);
    line-height: 1.4;
    margin-bottom: 16px;
    color: var(--blue-dark);
    font-weight: var(--fw-semibold);
}
.home-page_seo{
    border-radius: 20px;
    padding: 5px;
}
.elementor .home-page_seo h1{
    font-weight: var(--fw-semibold);
    font-size: var(--title-h-1m);
    margin-bottom: 16px;
    color: var(--blue-dark);
    line-height: 1.4;
}
.elementor .home-page_seo h2{
    font-size: var(--title-h4);
    margin-bottom: 16px;
    font-weight: var(--fw-semibold);
    color: var(--blue-dark);
    line-height: 1.4;
}
.elementor .home-page_seo .elementor-image img{
    border-radius: 20px;
}
.home-page_seo .seo_advantage ul{
    padding: 0;
    margin: 0;

}
.home-page_seo .seo_advantage ul li{
    position: relative;
    padding-left: 20px;
    display: inline-block;
    line-height: 18px;
    margin-bottom: 10px;
}
.home-page_seo .seo_advantage ul li:before{
    display: block;
    width: 10px;
    height: 18px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom_icon/mark_blue.svg') center no-repeat;
    background-size: cover;
}
.home-page_seo .seo_category ul{
column-count: 2;
}
.home-page_seo .seo_category ul li{
    margin-bottom: 16px;
}
.elementor .home-page_seo .seo_category ul li a{
    position: relative;
    padding-left: 40px;
    line-height: 30px;
    display: inline-block;
    font-weight: var(--fw-semibold);
    color: var(--blue-dark);

}
.home-page_seo .seo_category ul li a span{
    display: block;
    line-height: 30px;
}
.home-page_seo .seo_category ul li a:before{
    display: block;
    width: 30px;
    height: 30px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url("/img/custom_icon/menu_chohly.svg") center no-repeat;
    background-size: cover;
}
.home-page_seo .seo_category ul li a:hover{
    color: var(--blue-dark);
    text-decoration: underline;
}
.home-page_seo .seo_category ul li:nth-child(2) a:before{
    background: url("/img/custom_icon/menu_zaryadnipristroi.svg") center no-repeat;
    background-size: cover;
}
.home-page_seo .seo_category ul li:nth-child(3) a:before{
    background: url("/img/custom_icon/menu_zaryadki.svg") center no-repeat;
    background-size: cover;
}

.home-page_seo .seo_category ul li:nth-child(4) a:before{
    background: url("/img/custom_icon/menu_navushniki.svg") center no-repeat;
    background-size: cover;
}
.elementor .home_readmore .elementor-widget-container a{
    display: inline-block;
    position: relative;
    padding-left: 34px;
    color: var(--blue-dark);
    font-weight: var(--fw-semibold);
    line-height: 24px;
}
.elementor .home_readmore a:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background: url('/img/custom_icon/right_hov.svg') center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.25s ease-out;
}
.elementor .home_readmore .elementor-widget-container a:hover{
    /*text-decoration: underline;*/

}
.elementor .home_readmore .elementor-widget-container a:hover:before{
    transform: translateX(10px);
    transition: all 0.25s ease-out;
}
@media (max-width: 540px) {
    .home-page_banner span.elementor-iqit-banner-title,
    .elementor .home-page_subtitle span{
        font-size: var(--title-h2-m);
    }
   .elementor .home-page_product{
       padding: 0 12px;
   }
   .elementor .home-page_seo{
       padding: 15px;
   }
    .elementor .home-page_seo h1{
        font-size: var(--title-h2-m);
    }
    .elementor .home-page_seo h2{
        font-size: var(--title-h3-m);
    }
    .home-page_seo .seo_category ul li a span{
        line-height: 1.4;
    }

}
/* home-page end */

/* cms start */
 #cms #content{
     margin: 0 -15px;
     background: #fff;
     border-radius: 20px;
     padding: 20px;
 }
#cms .elementor-column-wrap{
    padding: 0;

 }
#cms h1{
    font-weight: var(--fw-semibold);
    margin-bottom: 20px;
    color: var(--blue-dark);
    font-weight: var(--fw-semibold);
}
#cms h2{
    margin-bottom: 20px;
    color: var(--blue-dark);
    margin-bottom: 20px;
    font-weight: var(--fw-semibold);
}
#cms .h2-title h2{
position: relative;
    padding-left: 50px;
    line-height: 40px;
}
#cms .h2-title h2:before{
    display: block;
    width: 40px;
    height: 40px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url("/img/custom_icon/cms-delivery.svg") center no-repeat;
    background-size: cover;
}
#cms .h2-title.payment h2:before{
    background: url("/img/custom_icon/cms_payment.svg") center no-repeat;
    background-size: cover;
}

#cms h3{
    font-weight: var(--fw-semibold);
    font-size: var(--title-h4);
    margin-bottom: 16px;
    color: var(--black);

}
#cms .delivery-h3 h3{
    padding-left: 50px;
}
#cms .ul-mark ul{
    padding: 0 0 0 50px;
}
#cms .ul-mark ul li{
    list-style: none;
    color: var(--black);
    position: relative;
    padding-left: 20px;
    font-weight: var(--fw-regular);
    line-height: 18px;
    margin-bottom: 16px;
    font-size: var(--text-p);
}
#cms .ul-mark ul li:before{
    display: block;
    width: 10px;
    height: 18px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom_icon/mark_blue.svg') center no-repeat;
    background-size: cover;
}
#cms .important_info{
    border: 1px solid var(--blue-dark);
    border-radius: 20px;
    padding: 20px;
    margin-left: 50px;
}
#cms .important_info p{
    font-weight: var(--fw-regular);
    font-size: var(--text-p-m);
    color: var(--blue-dark);
}
#cms .important_info .subtitle{
    margin-bottom: 14px;
    font-size: var(--title-h4);
    font-weight: var(--fw-semibold);
}
#cms  .subtitle p{
    font-size: var(--title-h3);
    color: var(--blue-dark);
    font-weight: var(--fw-semibold);
}
#cms .contact p.subtitle,
#cms .social p.subtitle{
    font-size: var(--title-h4);
    font-weight: var(--fw-semibold);
    color: var(--blue-dark);
    margin-bottom: 18px;
}
#cms .social p.subtitle{
    margin-bottom: 12px;
}

#cms .contact a{
    line-height: 24px;
    padding-left: 34px;
    color: var(--blue-dark);
    font-weight: var(--fw-regular);
    display: block;
    position: relative;
}
#cms .contact a:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}
#cms .contact a:hover{
    text-decoration: underline;
}
#cms .contact.phone a:before{
    background: url('/img/custom_icon/phone.svg') center no-repeat;
    background-size: cover;
}
#cms .contact.mail a:before{
    background: url('/img/custom_icon/mail.svg') center no-repeat;
    background-size: cover;
}
#cms .social ul{
    display: flex;
    justify-content: space-around;
    max-width: 190px;
    margin-top: 24px;
    padding: 0;
}
#cms .social ul li{
    list-style: none;
}
#cms .social a:hover img{
    transform: scale(1.15);
    transition: all 0.25s ease-out;
}
#cms .img-round img{
    border-radius: 20px;
}
.elementor-element.elementor-element-tujzeqg.about_us{
    margin: -20px;
    padding: 20px;
    border-radius: 20px;
}

#cms .elementor .subtitle.marker span{
    position: relative;
    font-size: var(--title-h4);
    margin-bottom: 16px;
    line-height: 28px;
    padding-left: 72px;
    display: block;
}
#cms .elementor .subtitle.marker span:before{
    display: block;
    width: 56px;
    height: 16px;
    content: '';
    background: url("/img/custom_icon/about_mark.svg") center no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
#cms .elementor .title-h2 h2{
  font-size: var(--title-h2);
    margin-bottom: 16px;
}
#cms.cms-id-2 #content{

}
@media (max-width: 540px) {
    #cms #content{
        margin: 0;
    }
    #cms h1{
        font-size: var(--title-h-1m);
    }
    #cms h2{
        font-size: var(--title-h2-m);
    }
    #cms h3{
        font-size: var(--text-p);
    }
    #cms .delivery-h3 h3,
    #cms .ul-mark ul{
        padding: 0;
    }
    #cms .important_info{
        margin-left: 0;
        margin-bottom: 40px;
    }
    #cms .subtitle p{
        font-size: var(--title-h3-m);
    }
    #cms .contact p.subtitle,
    #cms .social p.subtitle{
        margin-bottom: 8px;
        font-size: var(--text-p);

    }
    #cms .elementor .title-h2 h2{
        font-size: var(--title-h2-m);
        margin-bottom: 14px;
    }
    #cms .elementor .subtitle.marker span{
        font-size: var(--text-p);
        margin-bottom: 14px;
        line-height: 22px;
    }
    #cms .elementor .subtitle.marker span:before{
        width: 35px;
        height: 10px;
    }
    #cms .elementor .subtitle.marker span{
        padding-left: 45px;
    }
    .elementor-element.elementor-element-tujzeqg.about_us{
        background-image: url("/img/custom_icon/about_bg_mob.webp");
        background-size: cover;
    }
}
#cms .data_security h2,
#cms .offerta h2,
#cms .offerta h3{
    margin-top: 16px;
}
#cms .data_security a,
#cms .offerta a{
    color: var(--blue-dark);
    font-weight: var(--fw-semibold);

}
#cms .data_security a:hover{
    text-decoration: underline;
    color: var(--blue-dark);

}
#cms .data_security ul,
#cms .offerta ul{
    padding: 0;
}
#cms .data_security ul li,
#cms .offerta ul li{
    position: relative;
    padding-left: 20px;
    font-weight: var(--fw-medium);
    display: block;
    line-height: 18px;
    margin-bottom: 6px;
    list-style: none;
}
#cms .data_security ul li:before,
#cms .offerta ul li:before{
    display: block;
    width: 10px;
    height: 18px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url(/img/custom_icon/mark_blue.svg) center no-repeat;
    background-size: cover;
}

/*cms end */
/* 404 */
#pagenotfound #inner-wrapper{
    background: url("/img/custom_icon/page_not-found-bg.webp") center no-repeat;
    background-size: cover;
    height: 660px;
    padding: 100px 115px;
    border-radius: 12px;
    margin-top: 5px;
}
#pagenotfound #inner-wrapper h1{
    font-size: var(--title-h1);
    color: var(--blue-dark);
    font-weight: var(--fw-semibold);
    margin-bottom: 16px;
}
#pagenotfound #inner-wrapper p{
    color: #fff;
}
#pagenotfound #inner-wrapper a.to_home{
    width: 220px;
    text-align: center;
    border-radius: 20px;
    background: var(--orange);
    line-height: 44px;
    height: 44px;display: inline-block;
    color: #fff;
    margin-top: 30px;
}
#pagenotfound #inner-wrapper a.to_home:hover{
    background: var(--yellow);
}
@media (max-width: 540px) {
    #pagenotfound #inner-wrapper{
        background: url("/img/custom_icon/page_not-found-bg-mob.webp") center no-repeat;
        background-size: cover;
        padding: 30px;
        margin: 5px 12px;
    }
    #pagenotfound #inner-wrapper img{
        max-width: 100%;
        margin: 0 auto 20px;
    }
    #pagenotfound #inner-wrapper h1{
        font-size: var(--title-h-1m);
    }
    #pagenotfound #inner-wrapper a.to_home{
        margin: 20px auto 0;
        width: 100%;
    }
}
/* 404 end */
/* user */
.modal-content{
    border-radius: 12px;
}
#login-form-modal label{
    font-size: var(--text-p-m);
    line-height: 42px;
    padding: 0;
}
#login-form-modal #submit-login{
    height: 44px;
    line-height: 44px;
    text-align: center;
    padding: 0 12px;
    border-radius: 20px;
    width: 200px;
}
#login-form-modal input{
    height: 40px;
    line-height: 40px;
    border: 1px solid var(--silver);
    border-radius: 20px;
}
#login-form-modal span.input-group-append{
    display: none;
}
.modal-content .no-account a{
    color: var(--blue-dark)!important;
}
.modal-content.no-account a:hover{
    color: var(--blue-light)!important;
    text-decoration: underline;
}
.modal-content .close{
    filter: brightness(0.2);
}
#authentication #content,
#registration #content,
.my-account-page-content-wrapper,
#password #content{
    border: none;
    border-radius: 20px;
    background: #fff;
    padding: 20px;
}
.my-account-page-content .alert{
    padding: 20px;
    background: var(--yellow);
    color: #fff;
    font-weight: var(--fw-medium);
    font-size: var(--title-h3-m);
    border-radius: 20px;
}
#authentication .form-group.row,
#registration .form-group.row,
#identity .form-group.row{
    margin: 0 0 15px;
}
#authentication  #login-form label,
#registration .register-form label,
#identity #customer-form label,
#password label{
    font-size: var(--text-p-m);
    line-height: 42px;
    padding: 0;
}
#authentication  #login-form input,
#registration .register-form input,
#identity #customer-form input,
#password input{
    height: 40px;
    line-height: 40px;
    border: 1px solid var(--silver);
    border-radius: 20px;
}
#password input{
    width: 300px;
}
#authentication  #login-form #submit-login,
#registration .register-form .form-control-submit,
#identity #customer-form .form-control-submit,
#password #send-reset-link{
    height: 44px;
    line-height: 44px;
    text-align: center;
    padding: 0 12px;
    border-radius: 20px;
    width: 220px;
}
@media (max-width: 540px) {
    #password #send-reset-link{
        width: 100%;
        margin-top: 16px;
    }
}
#password #back-to-login{
    font-size: var(--title-h4-m);
    color: var(--blue-dark);
    text-decoration: underline;
    margin-top: 16px;
    display: inline-block;
}
#password #back-to-login:hover{
    text-decoration: none;
}
#authentication  .input-group button.btn-outline-secondary,
#registration .input-group button.btn-outline-secondary,
#identity .input-group button.btn-outline-secondary{
    border: none;
    background: none;
    position: relative;
    padding: 0;
    right: 24px;
    height: 38px;

}
#authentication  .input-group button.btn-outline-secondary i:before,
#registration .input-group button.btn-outline-secondary i:before,
#identity .input-group button.btn-outline-secondary i:before{
    content: '👁';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    color: var(--blue-dark);
    font-size: 24px;
    line-height: 38px;
    font-style: normal;
}
.input-group button.btn-outline-secondary i:hover:before{
    color: var(--blue-light);
}
#registration .form-control-comment,
#identity .form-control-comment{
    display: none;
}
.my-account-page-content-wrapper .my-account-side-links > a{
    font-size: var(--title-h3-m);
    font-weight: var(--fw-medium);
    line-height: 1.4;
    padding: 10px 0;
    border-bottom: none;
    color: var(--blue-dark)!important;
}
.my-account-page-content-wrapper .my-account-side-links > a:hover{
    text-decoration: underline;
}
.my-account-page-content h2{
    font-weight: var(--fw-medium);
    font-size: var(--title-h3);
    margin-bottom: 20px;
    color: var(--blue-dark);
}
#iqitwishlist-user-products .miniature-btn-wrapp .add-to-cart{
    line-height: 44px;
    height: 44px;
    padding: 0 30px 0 54px;
    border-radius: 20px;
    position: relative;
    width: 100%;
    max-width: 200px;
}
#iqitwishlist-user-products .miniature-btn-wrapp .add-to-cart:before {
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background: url('/img/custom_icon/cart_btn-white.svg') center no-repeat;
    background-size: cover;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}
#iqitwishlist-user-products .miniature-btn-wrapp .out_of_stock{
    line-height: 44px;
    height: 44px;
    border-radius: 20px;
    padding: 0 30px;
    width: 200px;
    background: #df9d1f45;
    color: var(--gray);
}
#iqitwishlist-user-products .miniature-btn-wrapp .out_of_stock:hover{
    background: var(--yellow);
}
    /* user end */
#order-confirmation #content-hook_order_confirmation{
    padding: 20px;
    border-radius: 20px;
    background: #fff;
}
#order-confirmation h1{
    padding-bottom: 0;
    margin-bottom: 16px;
    color: var(--blue-dark);
}
#order-confirmation .text_block{
    border-radius: 20px;
    background: url("/img/custom_icon/confirmation.webp") center no-repeat;
    background-size: cover;
    padding: 50px;
    color: #fff;
    height: 360px;
}
#order-confirmation .text_block h2{
    margin-bottom: 30px;
    font-size: var(--title-h4);
}
#order-confirmation .text_block p{
    color: #fff;
    width: 70%;
}
#order-confirmation #order-details{
    border: 1px solid var(--blue-dark);
    border-radius: 20px;
    padding: 20px;
}
#order-confirmation #order-details h3{
    position: relative;
    padding-left: 50px;
    line-height: 40px;
    color: var(--blue-dark);
    font-size: var(--title-h4);
    margin-bottom: 16px;
}
#order-confirmation #order-details h3:before{
    display: block;
    width: 40px;
    height: 40px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url("/img/custom_icon/order_details.svg") center no-repeat;
}
#order-confirmation #order-details .order_total{
    color: var(--blue-dark);
    line-height: 28px;
    font-size: var(--title-h4-m);
    margin-top: 40px;
}
#order-confirmation #order-details .order_total .value{
    font-weight: var(--fw-semibold);
    font-size: var(--title-h4);
    line-height: 28px;
}

#order-confirmation #order-details ul li{
    color: var(--gray);
    padding-left: 50px;
    margin-bottom: 10px;
    font-size: var(--text-p);
}
#order-confirmation #order-details ul li .value{
    color: var(--black);
}
#order-confirmation a.home_btn{
    display: block;
    margin-top: 30px;
    background: var(--orange);
    border-radius: 20px;
    color: #fff;
    width: 200px;
    text-align: center;
    line-height: 40px;
}
@media (max-width: 540px) {
    #order-confirmation .text_block{
        padding: 20px;
    }
    #order-confirmation #order-details ul li{
        padding-left: 0;
    }
    #order-confirmation #order-details ul li{
        font-size: var(--text-p-m);
    }
}
#order-confirmation a.home_btn:hover{
    background: var(--yellow);
}
/* footer */
#footer .custom-footer .footer-logo img{
    height: 60px;
}
#footer .custom-footer .footer-slogan p{
    font-size: var(--title-h3-m);
    color: var(--blue-dark);
    font-weight: var(--fw-medium);
}
#footer .custom-footer .foter-title span{
    font-size: var(--title-h3-m);
    color: var(--blue-dark);
    line-height: 60px;
    font-weight: var(--fw-semibold);
}
#footer-container-main{
    background: #fff;
    padding: 20px 0;
}
#footer-container-main .footer_nav li a{
     color: var(--black);
     position: relative;
     padding-left: 20px;
     font-weight: var(--fw-medium);
     display: inline-block;
     line-height: 18px;
     margin-bottom: 6px;
 }
#footer-container-main .footer_nav li a:hover{
    text-decoration: underline;
}
#footer-container-main .footer_nav li a:before{
    display: block;
    width: 10px;
    height: 18px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url("/img/custom_icon/mark_blue.svg") center no-repeat;
    background-size: cover;
}
#footer-container-main .footer_nav.footer_contacts li a{
    line-height: 24px;
    padding-left: 34px;
    color: var(--blue-dark);
    font-weight: var(--fw-regular);
    margin-bottom: 12px;
}
#footer-container-main .footer_nav.footer_contacts li:first-child a:before{
    background: url("/img/custom_icon/phone.svg") center no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
}
#footer-container-main .footer_nav.footer_contacts li:last-child a:before{
    background: url("/img/custom_icon/mail.svg") center no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
}
#footer .foter_social ul{
    display: flex;
    justify-content: space-around;
    max-width: 190px;
    margin-top: 24px;
    padding: 0;
}
#footer .foter_social ul li{
    list-style: none;
}
#footer .foter_social ul li a:hover img{
    transform: scale(1.15);
    transition: all 0.25s ease-out;
}
#footer .copyright{
    padding: 16px;
    text-align: center;
}
#footer .copyright p{
    color: var(--gray);
    margin: 0;
}
#footer .copyright p a:hover{
    text-decoration: underline;
}
#back-to-top{
    border-radius: 50%;
}
/* footer end */

@media (max-width: 540px) {
    #mobile-header .col-mobile-logo img{
        height: 50px;

    }
    #mobile-header #mobile-cart-toogle{
        padding: 0;
        position: relative;
        right: 5px;
    }
    #category #footer,
    #cms #footer{
        margin-top: 40px;
    }
}
#wrapper.hidden,
#footer.hidden{
    max-height: 0;
    overflow-y: hidden;
    padding: 0;
}
.alert.alert-noproduct{
    background: var(--blue-sea);
    padding: 15px;
    border-radius: 20px;
    font-size: var(--text-p);
    font-weight: var(--fw-medium);
    color: #fff;
}
.ns-box{
    padding: 15px;
    border-radius: 20px;
    font-size: var(--text-p);
    font-weight: var(--fw-medium);
    color: #fff;
    background: var(--orange);
}
#sitemap .sitemap{
    background: #fff;
    border-radius: 20px;
    padding: 30px;
}
#sitemap h2{
    font-size: var(--title-h2-m);
    margin-bottom: 16px;
    color: var(--blue-dark);
}
.block-links ul>li a{
    line-height: 18px;
    padding-left: 16px;
    margin-bottom: 8px;
}
.block-links ul>li a:hover{
    text-decoration: underline;
    color: var(--black)!important;
}
.block-links ul>li a:before{
    content: '';
    display: block;
    width: 10px;
    height: 18px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url(/img/custom_icon/mark_blue.svg) center no-repeat;
    background-size: cover;
}
.block-links ul>li a:hover:before{
    left: 0;
}
#products_variant p.subtitle{
    font-size: var(--title-h4);
    font-weight: var(--fw-semibold);
    color: var(--blue-dark);
}
#products_variant ul li.hide{
    display: none;
}
#products_variant ul li{
    margin-bottom: 6px;
}
#products_variant ul a{
    display: inline-block;
white-space: nowrap;
    font-size: 12px;
   line-height: 24px;
    text-align: center;
    width: 100%;
    background: none;
    border: 1px solid var(--blue-light);
    border-radius: 20px;
    color: var(--blue-light);
    position: relative;


}
#products_variant ul a.current{
    border: 1px solid var(--blue-dark);
    color: var(--blue-dark);
    font-weight: var(--fw-semibold);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 16px;
}
#products_variant ul a:hover{
    background: var(--silver);
}
#products_variant p.show_all{
    display: block;
    width: 100%;
    padding-left: 15px;
    text-decoration: underline;
    color: var(--blue-dark);
    margin-top: 8px;
}
#products_variant p.show_all:hover{
    text-decoration: none;
    cursor: pointer;
}
.miniature-btn-wrapp .miniature-btn-wrapp + .add-to-wishlist {
    display: none !important;
}
.miniature-btn-wrapp .miniature-btn-wrapp .add-to-wishlist{
    margin-left: 7px;
}


/* Принудительные стили для вариантов товара */
#products_variant ul li a.variant_name,
#products_variant .variant_name {
    display: inline-block !important;
    width: auto !important;
    min-width: 80px !important;
    max-width: 100% !important;
    padding: 6px 16px !important;
    border-radius: 30px !important;
    background: #f1f1f1 !important;
    border: 1px solid #ddd !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    word-break: break-word !important;
    text-align: center !important;
    text-decoration: none !important;
    margin: 4px !important;
    box-sizing: border-box !important;
}

/* Активный вариант */
#products_variant .variant_name.current {
    background: #28A3BB !important;
    color: #fff !important;
    border-color: #28A3BB !important;
}

/* Для мобильных */
@media (max-width: 768px) {
    #products_variant .variant_name {
        font-size: 12px !important;
        padding: 4px 12px !important;
        min-width: 60px !important;
    }
}