:root{
    --color-black: ;
    --color-green: #359F25;
    --color-green-dark: #27731B;
    --color-green-light: #D7ECD3;
    --color-gray: #818181;
    --color-gray-light: #D9D9D9;
    --color-silver: #F9F9F9;
    --color-red: #FF6201;
    --font-txt: 16px;
    --font-menu: 18px;
    --font-h1: 30px;
    --font-h2: 27px;
    --font-h3: 24px;
    --font-h1-mob: 24px;
    --font-h2-mob: 20px;
    --font-h3-mob: 18px;
}
body{
    font-family: "Manrope", sans-serif; ;
}
ul{
    padding: 0;
    margin: 0;
}
ul li{
    list-style: none;
}
p{
    margin-bottom: 12px;
}
h1.h1{
    font-size: var(--font-h1);
}
#wrapper .breadcrumb{
    margin-top: 9px;
    margin-bottom: 20px;
    line-height: 24px;
}
.container{

}

p{
    color: var(--color-black);
    margin-bottom: 14px;
    font-size: var(--font-txt);
}
.breadcrumb ol li:first-child span{
    display: none;
}
#wrapper .breadcrumb ol{
    position: relative;
    padding-left: 26px;

}
#wrapper .breadcrumb ol li:first-child a:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url("/img/custom/m-ico-white.svg") center no-repeat;
    background-size: cover;
}
/* header start */
#header #cart-toogle{
    line-height: 40px;
}
#header .ps-shoppingcart .cart-products-count-btn{
    height: 16px;
    width: 16px;
    border-radius: 6px;
    background: var(--color-red);
    color: #fff;
    font-size: 12px;
    padding: 0;
    text-align: center;
    bottom: auto;
    top: 0;
}
#header #search_widget input.form-search-control{
    border-radius: 6px;
    width: 440px;
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
    margin-right: 15px;
}
#header #search_widget .search-btn{
    background: var(--color-green);
    border-radius: 0 6px 6px 0;

}
#header #search_widget .search-btn:hover{
    background: var(--color-red);
}
#cbp-hrmenu1 .cbp-vertical-title{
    width: 195px;
    height: 40px;
    border-radius: 6px;
    padding: 0 40px;
    margin-top: 20px;
}
#cbp-hrmenu1 .cbp-vertical-title span{
    display: inline-block;
    line-height: 24px;
    text-align: center;
    padding: 0;
    position: relative;
    padding-left: 42px;
}

#cbp-hrmenu1 .cbp-vertical-title span:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url("/img/custom/burger.svg") center no-repeat;
    background-size: cover;
}

ul#cbp-hrmenu1-ul{
    padding: 24px 0;
    top: 60px;
}
ul#cbp-hrmenu1-ul > li > a{
    padding: 8px 30px;
}
ul#cbp-hrmenu1-ul > li > a img{
    margin-right: 16px;
}
 ul#cbp-hrmenu1-ul > li.cbp-hropen > a img{
     filter: brightness(0) invert(1);
}
#cbp-hrmenu1-ul li.cbp-hrmenu-tab .cbp-hrsub-wrapper .cbp-category-link-w a,
#cbp-hrmenu ul .cbp-has-submeu a.cbp-category-title{
font-weight: 400;
    text-transform: none;
    margin-bottom: 0;
}
#cbp-hrmenu1-ul li.cbp-hrmenu-tab .cbp-hrsub-wrapper .cbp-category-link-w a:hover,
#cbp-hrmenu ul .cbp-has-submeu a.cbp-category-title:hover{
    text-decoration: underline;
}
#cbp-hrmenu .cbp-has-submeu .cbp-empty-mlink .cbp-valinks-vertical li{
    display: block;
}
#cbp-hrmenu .cbp-has-submeu .cbp-empty-mlink .cbp-valinks-vertical li a{
    font-weight: 400;
    text-transform: none;
    margin-bottom: 0;
    position: relative;
}
#cbp-hrmenu .cbp-has-submeu .cbp-empty-mlink  .cbp-valinks-vertical li a:before{
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 1px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: var(--color-green);
}
.cbp-hrsub-wrapper .cbp-hrsub-inner,
#cbp-hrmenu .cbp-has-submeu .cbp-hrsub{
    box-shadow: 0 0 40px 4px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 40px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 40px 4px rgba(0, 0, 0, 0.15);
}
#cbp-hrmenu > ul > li > a{
    padding-top: 20px;
    padding-bottom: 20px;
}
#blockcart-content .cart-products .cart_buy_line .bootstrap-touchspin{
    max-width: 100%;
}
#blockcart-content .cart-products .cart_buy_line .input-group-btn-vertical{
    display: none;
}
#blockcart-content .cart-products .cart_buy_line input.block-cart-product-quantity{
    padding: 0 5px;
    width: 100%;
    text-align: center;
    border-radius: 6px;
    border: 1px solid var(--color-gray-light);
}
.cart_buy_line .prod_price span{
    font-weight: 600;
    text-align: center;
}
#blockcart-content .cart-products>li{
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--color-silver);
}
#blockcart-content .cart-totals{
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid var(--color-gray-light);
    font-size: var(--font-txt);
}
#blockcart-content .cart-totals span.value{
    font-weight: 600;
}
#blockcart-content .cart-buttons a.btn{
    margin-top: 12px;
    background: var(--color-green);
    border-radius: 6px;
    height: 44px;
    line-height: 44px;
    font-size: var(--font-menu);
    font-weight: 500;
    padding: 0;
}
#blockcart-content .cart-buttons a.btn:hover{
    background: var(--color-green-dark);
}
#blockcart-content .cart-title .close img:hover{
    transform: rotate(180deg);
    transition: all 0.35s ease-in;
}
@media(max-width: 768px){
    #mobile-header-sticky .mobile-main-bar{
        padding: 19px 0;
    }
    .mobile-menu__header-wrapper {
        height: 80px;
        padding: 19px 12px;
    }
    .col-mobile-menu-push #_mobile_iqitmegamenu-mobile{
        width: 100%;
    }

    #mobile-header-sticky .mobile-menu__tab-icon--img{
        max-height: 100%;
        max-width: 24px;
    }
    #mobile-header-sticky .mobile-menu__tab span.js-mobile-menu__tab-title{
        font-size: var(--font-txt);
    }
    #mobile-header-sticky .mobile-menu__back-btn{
        padding: 0;
    }
    #mobile-header-sticky .mobile-menu__back-btn span.mobile-menu__title,
    #mobile-header-sticky .mobile-menu-return{
        color: #fff;
        font-size: var(--font-menu);
        line-height: 42px;
    }
    #iqitmegamenu-mobile li.mobile-menu__tab{
        border-bottom: 2px solid var(--color-gray-light);
        height: 40px;
        padding: 0 12px;
        min-height: 24px;

    }
    #iqitmegamenu-mobile li.mobile-menu__tab:last-child{
        border-bottom: none;
    }
    #iqitmegamenu-mobile li.mobile-menu__tab.mobile-menu__tab--has-submenu a {
        position: relative;
    }
    #iqitmegamenu-mobile li.mobile-menu__tab.mobile-menu__tab--has-submenu > a:after{
        display: block;
        width: 24px;
        height: 24px;
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background: url("/img/custom/arrow_right.svg") center no-repeat;
        background-size: cover;

    }


    #iqitmegamenu-mobile li.mobile-menu__tab a{
        padding: 0;
        display: block;
        line-height: 40px;
        height: 40px;
    }
    #iqitmegamenu-mobile li.mobile-menu__tab .subtitle_header_link a{
        padding: 12px 12px 0;
        color: var(--color-green-dark)!important;
        font-weight: 500;
        font-size: var(--font-h3-mob);
        display: inline-block;
    }
    #iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__row{
        padding: 12px 12px;
    }
    #iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__row .mobile-menu__column{
        margin-bottom: 8px;
    }
    #iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__column-title{
        font-size: var(--font-txt);
        font-weight: normal;
        text-transform: none;
        color: var(--color-black);
        padding-left: 14px;
        position: relative;
        line-height: 24px;
        height: 24px;
    }
    .mobile-menu__column
    #iqitmegamenu-mobile li.mobile-menu__tab span.js-mobile-menu__tab-title{
        display: inline-block;
        font-size: 16px;
        line-height: 24px;
    }
    #iqitmegamenu-mobile .mob-menu-info{
        padding: 24px 12px;
        background: var(--color-silver);

    }
    #iqitmegamenu-mobile .mob-menu-info .cms_page a{
        display: block;
       position: relative;
        padding-left: 14px;
        line-height: 24px;
        font-size: var(--font-txt);
        margin-bottom: 8px;
    }
    #iqitmegamenu-mobile .mob-menu-info .cms_page a:before,
    #iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__column-title:before{
        display: block;
        width: 6px;
        height: 6px;
        border-radius: 1px;
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background: var(--color-green);
    }
    #iqitmegamenu-mobile  .messengers{
        display: flex;
        max-width: 100px;
        justify-content: space-between;
        margin-top: 24px;
    }
    .mobile-menu__column-categories:not(:last-child){
        margin-bottom: 8px;
    }

}
/* header end */
/* product start */
#product .product-info-row{
    margin: 0 -24px 80px;
}
#product .product-info-row > div{

}
#product .product-info-row > div > .bg-white{
    padding: 24px;
    border-radius: 6px;
    height: 100%;
}
#product #product-images-large img{
    width: 100%;
}
.product-stan{
    position: relative;
}
.product-stan p{
    position: absolute;
    right: 0;
    display: inline-block;
    width: 110px;
    text-align: center;
    border-radius: 6px;
    line-height: 38px;
    z-index: 10;
    font-weight: 500;
    margin-bottom: 0;
}
.product-stan p.new{
    background: var(--color-green-light);
    color: var(--color-black);
}
.product-stan p.sale{
    background: var(--color-red);
    color: #fff;
    top: 42px
}
#product  .product_header_container{
    margin-bottom: 12px;
    padding-bottom: 0;
    border-bottom: none;

}
#product h1.product-title{
    margin-bottom: 0;
}
.product-manufacturer-next img{
    max-width: 110px;
}
#product .product-adititional-info{
    margin-bottom: 32px;
    max-width: 500px;
}
#product .product-adititional-info .product_availability span{
    display: inline-block;
    line-height: 24px;
    position: relative;
    padding-left: 34px;
}
#product .product-adititional-info .product_availability span:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;

}
#product .product-adititional-info .product_availability span.in_stock{
  color: var(--color-green);
}
#product .product-adititional-info .product_availability span.in_stock:before{
    background: url("/img/custom/instock.svg") center no-repeat;
    background-size: cover;
}
#product .product-adititional-info .product_availability span.out_stock{
    color: var(--color-gray);
}
#product .product-adititional-info .product_availability span.out_stock:before{
    background: url("/img/custom/outstock.svg") center no-repeat;
    background-size: cover;
}
#product .product-adititional-info .iqitreviews-rating span{
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
}
#product .product-adititional-info .iqitreviews-nb span,
#product .product-adititional-info .product_reference span{

    line-height: 24px;
    display: inline-block;
}

#product .product-adititional-info .iqitreviews-nb .label,
#product .product-adititional-info .product_reference .label{
    color: var(--color-gray);
    font-weight: 400;

}
#product .product-adititional-info .iqitreviews-nb .value,
#product .product-adititional-info .product_reference .value{
    color: var(--color-black);
    font-weight: 600;
    padding-left: 2px;
}
#product .product-adititional-info .iqitreviews-nb .value,
#iqit-reviews-top span.review{
    position: relative;
    display: inline-block;
    line-height: 23px;
    margin-left: 12px;
    width: 38px;
    text-align: center;
    font-size: 16px;

}
#product .product-adititional-info .iqitreviews-nb .value:before,
#iqit-reviews-top span.review:before{
    display: block;
    height: 27px;
    width: 38px;
    content: '';
    /*border-radius: 0 5px 0 5px;

    border: 1px solid var(--color-gray);*/
    background: url("/img/custom/review-cloud.svg") center no-repeat;
    background-size: cover;
    position: absolute;

    left: 0;
    top: 0;
    /*transform: translateX(-50%);*/

}
#product .same_product_variants > div{
    width: 50%;
}
#product .same_product_variants #another-memory ul li,
#product .same_product_variants #another-colors  ul li{
    display: inline-block;
}
#product .same_product_variants #another-colors li img{
    max-width: 60px;
}
#product .same_product_variants #another-colors li a{
    border: 1px solid var(--color-gray-light);
    border-radius: 6px;
    text-align: center;
    display: inline-block;
    padding: 8px;
    margin-right: 12px;
    margin-bottom: 12px;
    font-weight: 600;
}

#product .same_product_variants #another-memory li a{
border: 1px solid var(--color-gray-light);
    border-radius: 6px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    padding: 0 10px;
    margin-right: 12px;
    margin-bottom: 12px;
}
#product .same_product_variants #another-colors li.out_of_stock a,
#product .same_product_variants #another-memory li.out_of_stock a{
    opacity: 0.4;
    position: relative;
}
#product .same_product_variants #another-colors li.out_of_stock a:before,
#product .same_product_variants #another-memory li.out_of_stock a:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom right, transparent calc(50% - 1px), var(--color-red), transparent calc(50% + 1px));
    pointer-events: none;
}
#product .same_product_variants #another-colors li a.current,
#product .same_product_variants #another-memory li a.current{
border: 1px solid var(--color-green);
    color: var(--color-green);
}
#product .same_product_variants #another-colors li a:hover,
#product .same_product_variants #another-memory li a:hover{
    border: 1px solid var(--color-green);
    color: var(--color-black);
}
#product .same_product_variants #another-memory li a:active{
    border-bottom: none;
}
#product .same_product_variants span.h3{
display: block;
    color: var(--color-gray);
    margin-bottom: 12px;
    font-size: var(--font-txt);
    font-weight: 600;
}
#product .product_p_price_container{
    border-top: none;
    padding: 24px;
    background: #F5FAF4;
    border-radius: 6px;
    margin: 32px 0;
}
#product .product_p_price_container .buy_block .buy_block_price{
    display: flex;
    vertical-align: middle;
    margin-bottom: 16px;
}
#product .product_p_price_container .buy_block .buy_block_price span{
    display: inline-block;
    line-height: 24px;
    height: 24px;
}

#product .product_p_price_container .buy_block span.discount{
    border-radius: 6px;
    padding: 0 6px;
    margin-left: 8px;
}

#product .buy_block .qty{
    width: auto;
}
#product .buy_block .qty .input-group{
    position: relative;
    width: 100px;
    height: 45px;
    border-radius: 6px;
    border: 1px solid var(--color-gray-light);
    background: #fff;
}

#product .buy_block .qty  .input-group input[name=qty]{
    padding: 8px;
    border: none;
    max-width: 60px;
    margin: 0 auto;
    text-align: center;
    height: 43px;
    line-height: 43px;

}
#product .buy_block .qty button.btn-touchspin{
    position: absolute;
    top: 0;
    height: 43px;
    width: 11px;
    border: none;
    padding: 0;
    min-width: 11px;
}

#product .buy_block .qty button.btn-touchspin.bootstrap-touchspin-down{
    left: -80px;
}
#product .buy_block .qty button.btn-touchspin.bootstrap-touchspin-up{
    left: -20px;
}

#product .buy_block .qty button.btn-touchspin i{
    position: relative;
    top: 0;
    left: 0;
    width: 11px;
    display: inline-block;
    height: 25px;
}
#product .buy_block .qty button.btn-touchspin i:before{
    display: block;
    width: 11px;
    height: 25px;
    content: '';
    position: absolute;
    left: 0;
   top: 3px;
}

#product .buy_block .qty button.btn-touchspin.bootstrap-touchspin-down i:before{
background: url("/img/custom/qnt_minus.svg") center no-repeat;
    background-size: cover;
}
#product .buy_block .qty button.btn-touchspin.bootstrap-touchspin-up i:before{
    background: url("/img/custom/qnt_plus.svg") center no-repeat;
    background-size: cover;
}
#product .buy_block button.add-to-cart{
    width: 168px;
    height: 45px;
    padding: 0;
    text-align: center;
    border-radius: 6px;
    margin-left: 16px;
}
#product .buy_block button.add-to-cart span{
    position: relative;
    padding-left: 44px;
    line-height: 24px;
}
#product .buy_block button.add-to-cart span:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom/cart_white.svg') center no-repeat;
    background-size: cover;
}
#product .buy_block .delivery_rules,
#product .delivery_block .adreses{
    position: relative;
    line-height: 24px;
    padding-left: 32px;
}

#product .delivery_block .adreses .subtitle{
    font-weight: 600;
}
#product .buy_block .delivery_rules:before,
#product .delivery_block .adreses:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom/information.svg') center no-repeat;
    background-size: cover;
}
#product .delivery_block .adreses.post{
    margin-top: 24px;
}
#product .delivery_block .adreses:before{
    background: url('/img/custom/location.svg') center no-repeat;
    background-size: cover;
}
#product .delivery_block .adreses.post:before{
    background: url('/img/custom/delivery-track.svg') center no-repeat;
    background-size: cover;
}
#product .buy_block .delivery_rules a{
    color: var(--color-green);
    text-decoration: underline;
}
#product .buy_block .delivery_rules a:hover{
    color: var(--color-green);
    text-decoration: none;
}

#product .products_relateon {
    display: flex;
    margin-bottom: 16px;
}
#product .products_relateon .manufacturer{
    padding-left: 24px;
}
#product .products_relateon a{
    color: var(--color-green);
    text-decoration: underline;
}
#product .products_relateon a:hover{
    text-decoration: none;
}
.product-information .product-description ul,
.product-description-section ul{
    padding: 0;
    margin-bottom: 16px;
}
.product-information .product-description ul li,
.product-description-section ul li{
    list-style: none;
    position: relative;
    padding-left: 16px;
}
.product-information .product-description ul li:before,
.product-description-section ul li:before{
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 1px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: var(--color-green);
}
#product section.product-accessories{
    margin-bottom: 80px;
}
#product section.product-accessories .accessories-slider,
#product section.viewed-products .swiper-container-wrapper,
#product section.category-products .swiper-container-wrapper{
    margin: 0 -36px;
}
#product section.product-accessories .swiper-container-wrapper .products.swiper-container{
   /* margin: 0 -12px;*/
}
#product section.block-section p.section-title{
    display: block;
    font-weight: 600;
    font-size: var(--font-h2);
    margin: 0;
    padding: 0;
    line-height: 37px;
    margin: 0 -12px;
}
#product .tabs.product-sections{
    margin-top: 0;
    margin-bottom: 80px;
}
#product .tabs.product-sections > .row{
    margin: 0 -24px;
}
#product .tabs.product-sections .bg-white{
    padding: 24px;
    height: 100%;
    border-radius: 6px;
    margin-bottom: 0;
}
#product .tabs.product-sections .bg-white h3{
    margin-bottom: 16px;
    font-size: var(--font-h3);
}
#product .tabs.product-sections h4.product_feature_title{
    font-size: var(--font-h2-mob);
}
#product .additional_info .product-features ul li{

    margin-bottom: 8px;
}
#product .additional_info .product-features ul li span{
    width: 50%;
}
#product .additional_info .product-features ul li .label{
    position: relative;
    padding-left: 14px;
    line-height: 24px;
    height: 24px;
    font-weight: 500;
    margin: 0;
}
#product .additional_info .product-features ul li .label:before{
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 1px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: var(--color-green);

}
#product .additional_info .product-features ul li .value{
    /*color: var(--color-gray);*/
    font-weight: 700;
}
@media (max-width: 768px) {
    #product .additional_info .product-features ul li{
        margin-bottom: 14px;
        align-items: center;
    }
    #product .additional_info .product-features ul li .label{

        font-weight: 400;
        width: 80%;
        white-space: nowrap;
        font-size: 13px;
    }
    #product .additional_info .product-features ul li .value{
       font-weight: 600;
        font-size: 13px;
    }
}
#product .additional_info .product-features ul{
    height: 250px;
    overflow-y: hidden;
}
#product  .show_feature{
    color: var(--color-green);
    text-decoration: underline;
    margin-top: 36px;
}
#product  .show_feature:hover{
    cursor: pointer;
    text-decoration: none;
}
#product .additional_info .product-features ul.show{
    height: 100%;
}
#iqit-reviews-modal .rating-input i{
    display: inline-block;
    width: 24px;
    height: 24px;
    position: relative;
}
#iqit-reviews-modal .rating-input i:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url("/img/custom/star.svg") center no-repeat;
    background-size: cover;
}
#iqit-reviews-modal .rating-input i.fa-star-o:before{
    background: url("/img/custom/star-emmty.svg") center no-repeat;
    background-size: cover;
}
#iqit-reviews-modal .modal-content{
    border-radius: 6px;
}
#iqit-reviews-modal .modal-header{
    border: none;
}
#iqit-reviews-modal .modal-content .input-txt input{
    margin-top: 8px;
    height: 36px;
    line-height: 36px;
    width: 100%;
    padding: 0 24px;
    border-radius: 6px;
    border: 1px solid var(--color-gray-light);
}
#iqit-reviews-modal .modal-content .input-txt .form-control{
    width: 100%;
    padding: 16px 24px;
    border-radius: 6px;
    border: 1px solid var(--color-gray-light);
}
#iqit-reviews-modal .modal-footer{
    display: block;
    border: none;
}
#iqit-reviews-modal .modal-footer input.btn-primary{
    border-radius: 6px;
    background: var(--color-green);
}
#iqit-reviews-modal .modal-footer input.btn-primary:hover{
    background: var(--color-green-dark);
}
#iqit-reviews-tab{
    margin: 0 -12px;
}
#iqit-reviews-tab .iqit-reviews-wrapp{
    background: #fff;
    padding: 24px;
    margin-top: 24px;
}
#iqit-reviews #iqitreviews-productreview-form-success-alert{
    border: 1px solid var(--color-green);
    padding: 16px;
    border-radius: 6px;
    color: var(--color-green-dark);
}
#iqit-reviews #iqitreviews-productreview-form-success-alert.hide{
    max-height: 0;
    padding: 0;
    border: none;
    overflow: hidden;
    transition: all 0.5s ease-in;
}
#iqit-reviews-tab span.h3{
    display: inline-block;
    font-size: var(--font-h3);
    line-height: 33px;
    margin-bottom: 14px;
}
#iqit-reviews-tab .iqit-reviews-wrapp .revie-btn button{
    padding: 0 24px;
    width: 222px;
    height: 45px;
    border-radius: 6px;
    background: var(--color-green);

}
#iqit-reviews-tab .iqit-reviews-wrapp .revie-btn button:hover{
    background: var(--color-green-dark);
}
#iqit-reviews-tab .iqit-reviews-wrapp .revie-btn button span{
    position: relative;
    padding-left: 34px;
    line-height: 24px;
    display: inline-block;
}
#iqit-reviews-tab .iqit-reviews-wrapp .revie-btn button span:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url("/img/custom/pensil.svg") center no-repeat;
    background-size: cover;
}
#iqit-reviews-tab #iqitreviews-list.row{
    margin: 24px 0 0;
    /*justify-content: space-between;*/
}
#iqit-reviews-tab .iqit-reviews-wrapp .author{
    display: inline-block;
    line-height: 32px;
    font-size: 20px;
    font-weight: 400;
    position: relative;
    padding-left: 44px;
    margin-bottom: 16px;
}
#iqit-reviews-tab .iqit-reviews-wrapp .author:before{
    display: block;
    width: 32px;
    height: 32px;
    content: '';
    background: url("/img/custom/review-person.svg") center no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
}
#iqit-reviews-tab .iqit-reviews-wrapp .title{
    font-size: 20px;
    margin-bottom: 14px;
    font-weight: 500;
}
#iqit-reviews-tab .iqit-reviews-wrapp .review-info{
    margin-bottom: 14px;
    line-height: 24px;
}

.iqit-reviews-wrapp #iqitreviews-list{
    /*justify-content: space-between;*/
}
.iqit-reviews-wrapp #iqitreviews-list .iqitreviews-review{
    max-width: 32%;
    padding: 24px;
    margin: 0 0 24px;
    border-radius: 6px;
    display: block;
    margin-right: 1%;
    background: #F5FAF4;


}
.iqit-reviews-wrapp #iqitreviews-list .iqitreviews-review .iqitreviews-review-wrapp{
    /*background: #F5FAF4;
    padding: 24px;*/
}
.iqit-reviews-wrapp #iqitreviews-list .iqitreviews-review.hiden{
    display: none;
}
.iqit-reviews-wrapp .show_review{
    margin-top: 24px;
    color: var(--color-green);
    text-decoration: underline;
}
.iqit-reviews-wrapp .show_review:hover{
    cursor: pointer;
    text-decoration: none;
}
@media (max-width: 768px) {
    .product-manufacturer-next img{
        max-width: 56px;
    }
    #product h1.product-title{
        font-size: var(--font-h2-mob);
    }
    #product .product-adititional-info .product_availability{
        margin-bottom: 8px;
    }
    #product .product-adititional-info .product_rating{
        float: left;
    }
    #product .product-adititional-info .product_reference{
        float: right;
    }
    #product .same_product_variants > div{
        width: 100%;
    }
    #product .buy_block .qty .input-group{
        width: 100%;
    }
    #product .buy_block .qty .input-group input[name=qty]{
        width: 100%;
        max-width: 100%;
    }
    #product .buy_block .qty button.btn-touchspin.bootstrap-touchspin-down{
        left: -120px;
    }
    #product section.product-accessories,
    #product .tabs.product-sections{
        margin-bottom: 40px;
    }
    #product section.block-section p.section-title{
        font-size: var(--font-h3);
        margin: 0;
    }
    #product section.product-accessories .accessories-slider,
    #product section.viewed-products .swiper-container-wrapper,
    #product section.category-products .swiper-container-wrapper{
       margin:  0 -21px;
    }
    #product .tabs.product-sections > .row{
        margin: 0 -0.75rem;
    }
    #iqit-reviews-tab{
        margin: 0;
    }
    .iqit-reviews-wrapp #iqitreviews-list .iqitreviews-review{
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }
}
/* product end */


/* product card start */

article.product_card{
    background: #fff;
    border-radius: 6px;
}
article.product_card:hover{
    box-shadow: 0 0 15px 10px rgba(212,212,212,0.25);
    -webkit-box-shadow: 0 0 15px 10px rgba(212,212,212,0.25);
    -moz-box-shadow: 0 0 15px 10px rgba(212,212,212,0.25);
}
article.product-miniature-default.product_card .product-description{
    padding-top: 24px;
}
article.product_card span.product-title.h3{
    display: inline-block;
    font-weight: 600;
    min-height: 50px;
    margin-bottom: 12px;
    line-height: 1.4;
}
article.product_card .product_rating{
    margin-bottom: 16px;
    height: 20px;
    line-height: 20px;
}
article.product_card .product_rating #iqitreviews-rating-product{
    margin-bottom: 0;
}
article.product_card .product_rating #iqitreviews-rating-product span{
    display: inline-block;
    line-height: 20px;
}
article.product_card .product_rating #iqitreviews-rating-product span.iqitreviews-nb{
    display: none;
}
article.product_card .product_info .product_availability span{
    display: inline-block;
    line-height: 24px;
    position: relative;
    padding-left: 34px;
    color: var(--color-green);
}
article.product_card .product_info .product_availability span:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}
article.product_card .product_info .product_availability span.in_stock:before{
    background: url("/img/custom/instock.svg") center no-repeat;
    background-size: cover;
}
article.product_card .product_info .product_availability span.out_stock{
    color: var(--color-gray);
}
article.product_card .product_info .product_availability span.out_stock:before{
    background: url("/img/custom/outstock.svg") center no-repeat;
    background-size: cover;
}
article.product_card .product_reference span.label{
    color: var(--color-gray);
}
article.product_card .product_reference span.value{
    font-weight: 600;
}
article.product_card .product_card_buy-block{
    margin-top: 15px;
}
article.product_card .add-to-cart,
article.product_card .view_btn{
width: 168px;
    height: 44px;
    line-height: 44px;
    padding: 0;
    text-align: center;
    border-radius: 6px;
}
article.product_card a.view_btn{
    background: var(--color-gray);
    color: #fff;
}
article.product_card .add-to-cart span{
    display: inline-block;
    position: relative;
    padding-left: 34px;
    font-size: var(--font-menu);
    line-height: 24px;

}
article.product_card .view_btn span{
    display: inline-block;
    font-size: var(--font-menu);
    line-height: 24px;
}
article.product_card .add-to-cart span:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url("/img/custom/cart_white.svg") center no-repeat;
    background-size: cover;
}
article.product_card .btn-product-list{
    background: var(--color-green);
}
article.product_card .btn-product-list:hover{
    background: var(--color-green-dark);

}
article.product_card .btn-product-list.view_btn:hover{
    background: var(--color-gray-light);
    color: var(--color-gray);
}
article.product_card span.current-price .current-price-value:not(.sale_price){
    display: inline-block;
    line-height: 44px;
    font-weight: 700;
}
article.product_card .current-price .sale_price{
    margin-top: 4px;
    display: inline-block;
}
.swiper-container-wrapper .swiper-pagination{
    margin-top: 12px;
}
.swiper-container-wrapper .swiper-pagination .swiper-pagination-bullet{
    opacity: 1;
    width: 14px;
    height: 14px;
    border-radius: 2px;
}
.swiper-container-wrapper .swiper-pagination .swiper-pagination-bullet:hover{
    background: var(--color-green-light);
}
.swiper-container-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: var(--color-green);
}
#product-images-thumbs.swiper-vertical .img-fluid{
    height: auto;
}

/* product card end*/
/* category start */
#left-column{
    background: #fff;
    padding: 24px;
    border-radius: 6px;
}
#left-column .block-links .category-top-menu  ul>li a{
    margin-bottom: 8px;
    padding-left: 0;
}
#left-column .block-links .category-top-menu  ul>li a:hover{
    text-decoration: underline;
}
#left-column .block-links .category-top-menu ul>li a:before{
    display: none;
}
#left-column .block-links .category-top-menu li{
    display: block;
}
#left-column .block-links .category-top-menu li.hiden{
   display: none;
}
#left-column .block-links .category-top-menu .show_cat_tree{
    margin-top: 8px;
    color: var(--color-green);
    text-decoration: underline;
}
#left-column .block-links .category-top-menu .show_cat_tree:hover{
    text-decoration: none;
    cursor: pointer;
}
#search_filters p.facet-title.h4{
    font-size: var(--font-menu);
    font-weight: 600;
    margin-bottom: 16px;
    padding-bottom: 0;
}
#search_filters  aside.facet{
    margin-bottom: 16px;
}
.facet-type-checkbox:not(.facet_color) .custom-checkbox,
.facet-type-checkbox:not(.facet_color) .custom-radio,
.facet-type-radio:not(.facet_color) .custom-checkbox,
.facet-type-radio:not(.facet_color) .custom-radio {
    display: none;
}
#search_filters ul.facet-type-checkbox li a{
    position: relative;
    padding-left: 34px;
}
#search_filters ul.facet-type-checkbox li a:before {
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom/checker.svg') center no-repeat;
    background-size: cover;
}
#search_filters ul.facet-type-checkbox li .active a:before{
    background: url('/img/custom/checker_check.svg') center no-repeat;
    background-size: cover;
}
#search_filters .noUi-target{
    background: var(--color-gray-light);
}
#search_filters .noUi-connect{
    background: var(--color-green);
}
#left-column #search_filters .noUi-horizontal .noUi-handle{
    display: block;
    width: 24px;
    height: 24px;
    background: url("/img/custom/price_flip.svg") center no-repeat;
    background-size: cover;
    border: none;
    border-radius: 0;
}
#left-column #search_filters .noUi-horizontal .noUi-handle:focus{
    background: url("/img/custom/price_flip_active.svg") center no-repeat;
    background-size: cover;
}
#search_filters .price_range_text{
    margin-top: 16px;
}
#category #js-product-list-top,
#manufacturer #js-product-list-top,
#module-iqitsearch-searchiqit #js-product-list-top{
   padding: 0;
    border: none;
    margin: 24px 0;
}
#category #js-product-list-top .sort-by_wrapp a.form-control,
#manufacturer #js-product-list-top .sort-by_wrapp a.form-control,
#module-iqitsearch-searchiqit #js-product-list-top a.form-control{
    padding: 6px 30px;
    text-align: center;
    width: 200px;
    height: 36px;
    border: 1px solid var(--color-gray-light);
    border-radius: 6px;

}
#category #js-product-list-top .sort-by_wrapp a.form-control .select-title-name,
#manufacturer #js-product-list-top .sort-by_wrapp a.form-control .select-title-name,
#module-iqitsearch-searchiqit #js-product-list-top a.form-control .select-title-name{
    max-width: 100%;
}
#category #js-product-list-top .sort-by_wrapp a.form-control:hover,
#manufacturer #js-product-list-top .sort-by_wrapp a.form-control:hover,
#module-iqitsearch-searchiqit #js-product-list-top a.form-control:hover{
    background: var(--color-green-light);
    border: 1px solid var(--color-green);
}
#category #js-product-list-top .sort-by_wrapp a .sort-by-title,
#manufacturer #js-product-list-top .sort-by_wrapp a .sort-by-title,
#module-iqitsearch-searchiqit #js-product-list-top a .sort-by-title{
    position: relative;
    padding-left: 34px;
    line-height: 24px;
}
#category #js-product-list-top .sort-by_wrapp a .sort-by-title:before,
#manufacturer #js-product-list-top .sort-by_wrapp a .sort-by-title:before,
#module-iqitsearch-searchiqit #js-product-list-top a .sort-by-title:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom/sort.svg') center no-repeat;
    background-size: cover;
}
#js-product-list-top .filter-button #search_filter_toggler{
    padding: 6px 30px;
    text-align: center;
    width: 164px;
    height: 36px;
    /*border: 1px solid var(--color-gray-light);*/
    border-radius: 6px;
}
#js-product-list-top .filter-button #search_filter_toggler span{
    position: relative;
    padding-left: 34px;
    line-height: 24px;
    display: inline-block;
}
#js-product-list-top .filter-button #search_filter_toggler span:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom/filter.svg') center no-repeat;
    background-size: cover;
}
#category .category_top_wrapp{
    padding: 24px;
    border-radius: 6px;
}
#category .category_top_wrapp .category-description-top{
    margin-bottom: 0;
}
#category h1.h1.page-title,
#manufacturer h1.h1.page-title,
#module-iqitsearch-searchiqit h1.h1.page-title{
   font-size: var(--font-h1);
    padding-bottom: 0;
    margin-bottom: 16px;
}
#manufacturer h1.h1.page-title .brand_name{
    padding-left: 8px;
    color: var(--color-red);
}
#module-iqitsearch-searchiqit h1.h1.page-title .searchtitle{
    color: var(--color-red);
}
#active-search-filters span.active-filter-title{
    font-weight: 600;
}
#active-search-filters .filter-blocks li.filter-block{
    margin: 0 8px 8px 0;

}
#active-search-filters .filter-blocks li.filter-block a{
display: block;
    line-height: 36px;
    height: 36px;
    background: var(--color-green);
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    position: relative;
    padding: 0 64px 0 30px;
    border: 1px solid transparent;
}
#active-search-filters .filter-blocks li.filter-block a:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    right: 30px;
    top: 6px;
    background: url('/img/custom/close_white.svg') center no-repeat;
    background-size: cover;
}
#active-search-filters .filter-blocks li.filter-block a:hover{
    background: var(--color-green-dark);
}
#active-search-filters .filter-blocks li.filter-block.filter-block-all{
    border-left: none;;
    padding-left: 0;
}
#active-search-filters .filter-blocks li.filter-block.filter-block-all a{
    background: transparent;
    border: 1px solid var(--color-green);
    color: var(--color-green);
    padding: 0 30px;

}
#active-search-filters .filter-blocks li.filter-block.filter-block-all a:hover{
    background: var(--color-green-dark);
    color: #fff;
}
#active-search-filters .filter-blocks li.filter-block.filter-block-all a:before{
    display: none;
}
#category .category-footer{
    margin-top: 80px;
    background: #fff;
    padding: 24px;
    border-radius: 6px;
}
#category .category-footer.hide{
    display: none;
}
#category .category-footer .show_additional{
    display: block;
    margin-top: 16px;
    color: var(--color-green);
    text-decoration: underline;
}
#category .category-footer .show_additional:hover{
    cursor: pointer;
    text-decoration: none;
}
#category .category-footer .category-additional-description{
    max-height: 100%;
}
#category .category-footer .category-additional-description.mask {
    max-height: 250px;
    overflow-y: hidden;
    position: relative;
}
#category .category-footer .category-additional-description.mask:after{
    display: block;
    height: 68%;
    width: 100%;
    content: '';
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 250, 255, 0.6) 50%, rgba(255, 255, 255, 1) 75%, rgba(255, 255, 255, 1) 100%);
    position: absolute;
    bottom: 0;
}
#category .category-footer .category-additional-description:after{
    display: none;
}
#category .category-footer ul{
    padding: 0;
    margin-bottom: 16px;
}
#category .category-footer ul li{
    position: relative;
    margin-bottom: 8px;
    font-weight: 500;
    padding-left: 16px;
}
#category .category-footer ul li:before{
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 1px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: var(--color-green);
}
#category #wrapper{
    margin-bottom: 50px;
}
@media (max-width: 768px) {
    #category #wrapper{
        margin-bottom: 30px;
    }
    #left-column{
        background: transparent;

    }
    #left-column #facets_search_wrapper{
        background: #fff;
        padding: 24px;
        border-radius: 6px;
    }
    #left-column #facets_search_wrapper #search_filter_controls{
        margin-bottom: 16px;
        display: flex;
        justify-content: space-between;
    }
    #left-column #facets_search_wrapper #search_filter_controls button{
        width: 125px;
        height: 34px;
        text-align: center;
        padding: 0;
        line-height: 34px;
        border: 1px solid var(--color-green);
        border-radius: 6px;
        background: transparent;
        color: var(--color-green);

    }
    #left-column #facets_search_wrapper #search_filter_controls button.btn-primary{
        background: var(--color-green);
        color: #fff;
    }
}

/* category end */

/* footer start */
.footer_logo-wrapp .elementor-widget-wrap{
    display: flex;
    width: 410px;
    justify-content: space-between;
    position: relative;
    margin-bottom: 40px;
}
.footer_logo-wrapp .elementor-widget-wrap .logo img{
    height: 80px;
}
.footer_logo-wrapp .elementor-widget-wrap .telegram,
.footer_logo-wrapp .elementor-widget-wrap .whatsapp{

}
.footer_logo-wrapp .elementor-widget-wrap .telegram img,
.footer_logo-wrapp .elementor-widget-wrap .whatsapp img{
    padding-top: 18px;
}
.footer_cms_link .block-links ul li{
    display: inline-block;
    margin-bottom: 60px;
}
.footer_cms_link .block-links ul a{
display: block;
    height: 40px;
    line-height: 40px;
    border: 1px solid var(--color-silver);
    border-radius: 6px;
    margin-right: 16px;
    padding: 0 30px;
}
.footer_cms_link .block-links ul a:before{
    display: none;
}
.footer_brans_wrapp .elementor-widget-wrap{
    display: flex;
    margin-bottom: 24px;
}
.footer_brans_wrapp .elementor-widget-wrap .elementor-widget-image{
    margin-right: 16px;
}
.footer_category_link .block-links ul{
    display: flex;
    margin-bottom: 60px;
}
.footer_category_link .block-links ul a{
    position: relative;
    padding-left: 22px;
    margin-right: 16px;
    display: inline-block;
    line-height: 24px;
}
.footer_category_link .block-links ul a:before{
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 1px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: var(--color-green);
    margin: 0;
}
.block-links ul>li a:hover:before{
    left: 0;
}
.footer_cms_link .block-links ul a:hover{
    border: 1px solid var(--color-green);
}
.footer_category_link .block-links ul a:hover{
    text-decoration: underline;
}
.footer_section .elementor-column-wrap{
    padding: 0;
}

.custom_footer .footer_copyright span{
    display: inline-block;
    margin-left: 22px;
    padding-left: 16px;
    position: relative;
}
.custom_footer .footer_copyright span:before{
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 1px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: var(--color-green);
    margin: 0;
}
.custom_footer .footer_copyright span a:hover{
    text-decoration: underline;
}
#footer{
    padding: 40px 0 0;
}
#footer #footer-container-main .custom_footer{
    background-image: url("/img/custom/footer_bg.svg");
    background-repeat: no-repeat;
    background-position: 93% bottom;
    background-size: contain;
}
.custom_footer .footer_copyright{
    padding-bottom: 26px;
}
@media(max-width: 768px){
    #footer{
        padding: 24px 0;
    }
    .footer_logo-wrapp .elementor-widget-wrap{
        justify-content: start;
    }
    .footer_logo-wrapp .elementor-widget-wrap > div{
        margin-right: 16px;
    }
    .footer_logo-wrapp .elementor-widget-wrap .logo img{
        max-height: 40px;
        width: auto;
    }
    #footer #footer-container-main .custom_footer{
        background-image: none;
    }
    .footer_logo-wrapp .elementor-widget-wrap .telegram img,
    .footer_logo-wrapp .elementor-widget-wrap .whatsapp img{
        padding-top: 0;
    }
    .footer_cms_link .block-links ul li{
        margin-bottom: 16px;
    }
    .footer_brans_wrapp .elementor-widget-wrap,
    .footer_category_link .block-links ul{
        display: block;
        margin-bottom: 24px;
    }
    .footer_brans_wrapp .elementor-widget-wrap .elementor-widget-image,
    .footer_category_link .block-links ul li{
        display: inline-block;
    }
    .custom_footer .footer_copyright span{
        display: block;
        margin-left: 0;
        margin-top: 24px;
    }
    .custom_footer .footer_copyright p{
        font-size: 14px;
    }
}
/* footer end */
@media(max-width: 1540px) and (min-width: 999px){
    #cbp-hrmenu1 .cbp-vertical-title{
        max-width: 160px;
        padding: 0 25px;
    }
    #search_widget.search_widget{
        margin-right: 10px;
    }
    #header #search_widget input.form-search-control{
        max-width: 320px;
    }
    #product .buy_block .qty .input-group{
        width: 85px;
    }
    #product .buy_block .qty button.btn-touchspin.bootstrap-touchspin-down{
        left: -75px;
    }
    #product .buy_block button.add-to-cart{
        max-width: 125px;
        margin-left: 10px;
    }
    #product .product-info-row{
        margin: 0 -12px 60px;
    }
    #product section.block-section p.section-title{
        margin: 0;
    }
    #product section.product-accessories .accessories-slider,
    #product section.viewed-products .swiper-container-wrapper,
    #product section.category-products .swiper-container-wrapper{
        margin: 0 -24px;
    }
    #product .tabs.product-sections > .row{
        margin: 0 -12px;
    }
    article.product_card{
        padding: 25px;
    }
    article.product_card .add-to-cart, article.product_card .view_btn{
        width: 120px;
    }
    article.product_card .add-to-cart span{
        font-size: var(--font-txt);
    }
    article.product_card .product_info .product_availability span,
    article.product_card .product_reference{
        font-size: 13px;
        white-space: nowrap;
    }
    article.product_card .product_info .product_availability span{
        padding-left: 30px;
    }
    article.product_card .product_reference span.value{
        font-weight: 500;
    }
    article.product_card .view_btn span{
        font-size: var(--font-txt);
    }
    #iqit-reviews-tab{
        margin: 0;
    }
    #footer .footer_logo-wrapp .elementor-widget-wrap .logo img{
        max-height: 65px;
        width: auto;
    }
    .footer_cms_link .block-links ul a{
        height: 32px;
        line-height: 32px;
        margin-right: 12px;
        padding: 0 25px;
    }
    #footer #footer-container-main .custom_footer{
        background-size: 25%;
    }
    .footer_brans_wrapp .elementor-widget-wrap .elementor-widget-image{
        margin-right: 12px;
       ;
    }
    #footer .footer_brans_wrapp .elementor-widget-wrap .elementor-widget-image img{
        max-width: 75%
    }
    .custom_footer .footer_copyright p{
        font-size: var(--font-txt);
    }
}
/* homepage start */
.home-section.section-banner .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{
    opacity: 1;
    width: 14px;
    height: 14px;
    border-radius: 2px;
}

.home-section.section-banner .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active{
    background: var(--color-green);
}
.home-section .home-h2 span{
font-size: var(--font-h2);
    font-weight: 600;
}
.home-section.section-description{
    padding: 9px;
}
.home-section.section-description #home_seo_show,
.home-section.section-description #home_seo_close{
    margin-top: 24px;
    margin-bottom: 0;
    color: var(--color-green);
    text-decoration: underline;
    display: block;
}
.home-section.section-description #home_seo_show:hover,
.home-section.section-description #home_seo_close:hover{
    text-decoration: none;
    cursor: pointer;
}
.home-section.section-description .home-seo{
    position: relative;
    max-height: 250px;
    overflow-y: hidden;
}
.home-section.section-description .home-seo.open{
    max-height: 100%;
}
.home-section.section-description .home-seo.open:after{
    display: none;
}
.home-section.section-description .home-seo:after{
    display: block;
    height: 68%;
    width: 100%;
    content: '';
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 250, 255, 0.6) 50%, rgba(255, 255, 255, 1) 75%, rgba(255, 255, 255, 1) 100%);
    position: absolute;
    bottom: 0;
}
.home-section.section-description #home_seo_close.hiden,
.home-section.section-description #home_seo_show.hiden{
    display: none;
}
.home-section.section-description .home-seo h1{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 16px;
    line-height: 33px;

}
.home-section.section-description .home-seo h2{
    font-size: 20px;
    font-weight: 600;
    margin-top: 16px;
    margin-bottom: 8px;
    line-height: 24px;
}
.home-section.section-description .home-seo h3{
    font-size: 18px;
    font-weight: 400;
    margin-top: 16px;
    margin-bottom: 8px;
    line-height: 24px;
}
.home-section.section-description .home-seo ul{
    padding: 0;
}
.home-section.section-description .home-seo ul li{
    position: relative;
    padding-left: 12px;
    margin-bottom: 8px;
}
.home-section.section-description .home-seo ul li:before{
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 1px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: var(--color-green);
}
.home-section.section-description .home-seo a{
    color: var(--color-green);
    text-decoration: underline;
}
.home-section.section-description .home-seo a:hover{
    text-decoration: none;
}
.home-section.section-brands{
    margin: 0 -15px;
}
.elementor .home-section.section-banner img{
    max-width: 99%;
}
@media(max-width: 768px){
    .home-section.section-banner .swiper-slide-inner{
        text-align: center;
    }
    .home-section.section-brands{
        margin: 0;
    }
    .home-section.section-brands img{
        width: 98%;
    }
}
/* homepage end*/
/* all pages start */
span.current-price .sale_price{
    color: var(--color-red);
    font-weight: 700;
}
span.product-discount .old-price{
    color: var(--color-gray);
    line-height: 24px;
}
.product-discount-wrapp span.discount{
    display: inline-block;
    line-height: 24px;
    margin-left: 8px;
    border-radius: 6px;
    padding: 0 6px;
}
#blockcart-notification.ns-box{
    background: var(--color-green-dark);
    border-radius: 6px;
    font-size: 14px;
}
#back-to-top{

    border-radius: 4px;
}
#back-to-top:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    background: url("/img/custom/arrow_right.svg");

}
.alert-warning{
    margin-top: 16px;
    margin-bottom: 0;
    padding: 24px;
    border-radius: 6px;
    border: 2px solid var(--color-green-dark);
    background: transparent;
}
/* all pages end */
#order-confirmation  #content-wrapper{
    background: #fff;
    padding: 24px;
    border-radius: 6px;
}
#order-confirmation #content-hook_order_confirmation {
max-width: 60%;
    margin: 0 auto;
    text-align: center;
}
#order-confirmation .h1 {
    font-size: var(--font-h1-mob);
}
#order-confirmation .card-title.h3{
    font-size: var(--font-h3-mob);
    font-weight: 500;
    margin-top: 16px;
}
#order-confirmation .image img{
    margin-bottom: 0;
    height: 85px;
    width: auto;
}
#order-confirmation .pay_total{
    max-width: 60%;
    margin: 36px auto 20px;
    font-size: var(--font-menu);
}
#order-confirmation .order-confirmation-title-payment{
    border-right: none;
}
#order-confirmation #order-details{
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}
@media (max-width: 768px) {
    #order-confirmation #content-hook_order_confirmation{
        max-width: 100%;
    }
    #order-confirmation .image img{
        width: 85px;
    }
}
.autocomplete-suggestions {
    display: none!important;
}
#order-reference-value{
    margin: 16px 0;
}
#order-reference-value .value{
    font-weight: 600;
}
#order-confirmation .home_page a{
    width: 200px;
    height: 36px;
    line-height: 36px;
    padding: 0;
    text-align: center;
    border-radius: 4px;
    background: var(--color-green);
    color: #fff;
    display: block;
    margin: 0 auto;
}
#order-confirmation .home_page a:hover{
    background: var(--color-green-dark);
}
#sitemap .block-links ul>li{
    margin-bottom: 6px;
}
#sitemap .block-links ul>li a{
    font-size: var(--font-txt);
}
#sitemap .block-links ul>li a:before{
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    background: var(--color-green);

}
#sitemap .block-links ul>li a:hover{
    text-decoration: underline;
}
#pagenotfound .notfound{
    padding: 70px 90px;
    margin-top: 16px;
    border-radius: 6px;
}
#pagenotfound .notfound h1{
    font-size: 100px;
    color: var(--color-green);
    margin-bottom: 8px;
    font-weight: 700;

}
#pagenotfound .notfound h2{
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 30px;
}
#pagenotfound .notfound p.to_home a{
  display: inline-block;
    width: 290px;
    height: 45px;
    line-height: 45px;
    padding: 0;
    background: var(--color-green);
    border-radius: 6px;
    text-align: center;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 30px;
}
#pagenotfound .notfound  a.contacts{
    color: var(--color-green);
}
#pagenotfound .notfound  a.contacts:hover{
    text-decoration: underline;
}
#pagenotfound .notfound p.to_home a:hover{
    background: var(--color-green-dark);
}
#cms h1{
    font-size: var(--font-h1);

    padding: 0;
}
#cms h2{
    font-size: var(--font-h2);
}
#cms h3{
    font-size: var(--font-h3);
}
#cms .cms-wrapp{
    padding: 10px;
    background: #fff;
    border-radius: 6px;
}
#cms .cms-wrapp ul{
    padding: 0;
    margin-bottom: 20px;
}
#cms .cms-wrapp ul li{
    padding-left: 16px;
    position: relative;
    margin-bottom: 8px;
}
#cms .cms-wrapp ul li:before{
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 1px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: var(--color-green);
}
#cms .cms-wrapp .subtitle{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}
#cms .cms-wrapp a{
    color: var(--color-green);
    text-decoration: underline;
}
#cms .cms-wrapp a:hover{
    text-decoration: none;
}
#cms .cms-wrapp ul.cms-messengers li{
    padding-left: 0;
}
#cms .cms-wrapp ul.cms-messengers li:before{
    display: none;
}
#cms .cms-wrapp ul.cms-messengers li a:hover img{
    scale: 1.15;
    transition: scale 0.3s ease-in;
}
@media (max-width: 768px) {
    #pagenotfound .notfound{
        padding: 50px 24px;
    }
    #pagenotfound .notfound h1{
        font-size: 60px;
    }
    #pagenotfound .notfound h2{
        margin-bottom: 24px;
    }
    #pagenotfound .notfound p.to_home a{
        margin: 24px 0;
    }
    #pagenotfound .notfound img{
        max-width: 100%;
    }
    #cms h1{
        font-size: var(--font-h1-mob);
    }
    #cms h2{
        font-size: var(--font-h2-mob);
    }
    #cms h3{
        font-size: var(--font-h3-mob);
    }
}
.supercheckout-empty-page-content .permanent-warning{
    margin: 36px 0;
    padding: 24px;
    background: transparent!important;
    border-radius: 6px!important;
    border: 1px solid var(--color-red)!important;
    font-size: var(--font-h2-mob)!important;
    font-weight: 500;
}
#manufacturer .ms-grid{
    padding: 16px;
    border-radius: 6px;
    background: #fff;
}
#manufacturer .ms-grid .brand-img a{
    padding: 5px;
    display: block;
}
#manufacturer .ms-grid .brand-img a:hover{
    box-shadow: 0 0 15px 10px rgba(212, 212, 212, 0.25);
    -webkit-box-shadow: 0 0 15px 10px rgba(212, 212, 212, 0.25);
}