:root{
    --ff-main: "Montserrat", sans-serif;
    --fs-text: 14px;
    --fs-text-mob: 12px;
    --fs-subtitle: 18px;
    --fs-menu: 16px;
    --fs-h1: 28px;
    --fs-h1-mob: 24px;
    --fs-h2: 26px;
    --fs-h2-mob: 20px;
    --fs-h3: 24px;
    --fs-h3-mob: 18px;
    --color-black: #212121;
    --color-silver: #F0F0F0;
    --color-gray: #AAAAAA;
    --color-red: #B72828;

}

body{
    font-family: var(--ff-main);
    font-size: var(--fs-text);
    line-height: 1.5;
}

ul{
    padding: 0;
}
ul li{
    list-style: none;
}
body div p{
    margin-bottom: 5px;

}
#desktop-header{
    font-size: var(--fs-text);
}
#desktop-header #language_selector ul,
#desktop-header #currency_selector ul,
#desktop-header ul.top_info_link{
    display: flex;
}
#desktop-header ul.top_info_link{
    justify-content: space-between;
    max-width: 380px;
}
#desktop-header #language_selector{
    margin-right: 24px;
}
#desktop-header #currency_selector{
    margin-right: 48px;
}


#desktop-header #language_selector ul li,
#desktop-header #currency_selector ul li{

    text-align: center;
    line-height: 28px;
    height: 28px;
    margin: 0 2px;
    border: 1px solid transparent;
}
#desktop-header #language_selector ul li a,
#desktop-header #currency_selector ul li a,
#desktop-header #language_selector ul li span,
#desktop-header #currency_selector ul li span{
    color: #fff;
    font-size: var(--fs-menu);
    display: block;
    line-height: 26px;
    height: 28px;
    min-width: 28px;
    padding: 0 4px;
    font-weight: 400;
    border: 1px solid transparent;
}
#desktop-header #language_selector ul li a:hover,
#desktop-header #currency_selector ul li a:hover{
    border: 1px solid var(--color-red);
}
#desktop-header #language_selector ul li.current span,
#desktop-header #currency_selector ul li.current span{
    font-weight: 500;
    border: 1px solid var(--color-red);
}
#desktop-header #language_selector ul li:last-child,
#desktop-header #currency_selector ul li:last-child{
   /* padding-right: 0;
    border-right: none;
    margin-right: 0;*/
}
#desktop-header #iqitmegamenu-wrapper nav#cbp-hrmenu{
    padding-top: 30px;
    padding-bottom: 25px;
}
#desktop-header #iqitmegamenu-wrapper nav#cbp-hrmenu > ul > li > a span{
    text-transform: uppercase;
    font-weight: 500;
}
#desktop-header ul a:hover span{
   text-decoration: underline;
}
#desktop-header #iqitmegamenu-wrapper .menu-element-id-7 a{
    display: block;
    margin-top: 20px;
    text-decoration: underline;
    color: var(--color-red)!important;
}
#desktop-header #iqitmegamenu-wrapper .menu-element-id-7 a:hover{
    text-decoration: none;
}
#desktop-header #cbp-hrmenu > ul{
    text-align: center;
}
#desktop-header-container li{
    font-size: var(--fs-menu);
}
#header-search-btn .dropdown-search{
    right: 150px;
    left: auto;
    top: 70px !important;
    padding: 14px;

}
#header-search-btn .dropdown-search input.form-search-control:focus{
    box-shadow: none;
}
#wrapper .breadcrumb{
    padding-bottom: 0;
    margin-bottom: 30px!important;
    text-align: center;
}
#wrapper .breadcrumb ol:last-child{
    color: var(--color-black);
}
#product .product-description ul,
#product section.product-features ul {
    padding: 0;

}
#product section.product-features ul{
    margin-bottom: 30px;
}
#product .product-description ul li{
    display: block;
    margin-bottom: 12px;
}
#product section.product-features ul li{
    display: flex;
    margin-bottom: 12px;
}
#product section.product-features ul li span.name{
    font-weight: 600;
    padding-right: 12px;
    width: 100px;
    display: inline-block;
}

#product #col-product-info{
    position: initial;
    top: 0;
}
#product h1{
    font-size: var(--fs-h1);
    line-height: 1.5;
    margin-bottom: 22px;
    text-transform: uppercase;
}
@media (max-width: 992px) {
    #wrapper .breadcrumb{
        padding-top: 8px;
        margin-bottom: 12px;
    }
    #product h1{
        font-size: var(--fs-h1-mob);
        margin-bottom: 12px;
    }
}
#product .col-product-info,
#product .product-sidebar{
    padding-top: 80px;
}
#product ul.product_tags.bestsellery li a{
    display: inline-block;
    line-height: 22px;
    padding: 0 6px;
    color: #fff;
    background: var(--color-red);
    font-size: var(--fs-text-mob);
    font-weight: 500;
    transition: all 0.2s ease-out;
}
#product ul.product_tags.bestsellery li a:hover{
   background: var(--color-black);
}
#product .product-manufacturer{
    margin-top: 13px;
    margin-bottom: 8px;
    font-size: var(--fs-text);
}
#product .product-manufacturer span.value a,
#product .product-code-wrapp span.value{
    font-weight: 600;
    padding-left: 4px;
}
#product .product-manufacturer span.value a:hover{
    text-decoration: underline;
}
#product  .product-code-wrapp{
    display: flex;

}
#product .product-code-wrapp .product-mpn{
    padding-left: 24px;
}
#product .product_price_container{
    margin-top: 36px;
    margin-bottom: 36px;
}
#product #product-availability{
    background: none;
    padding: 0;
    color: var(--color-black);
    font-size: var(--fs-text);
    margin-bottom: 14px;
}
#product #product-availability span.availability{
position: relative;
    padding-left: 36px;
    line-height: 24px;
    display: inline-block;
}
#product #product-availability span.availability:before{
display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}
#product #product-availability span.availability.instock:before{
    background: url("/img/custom/aviability.svg") center no-repeat;
    background-size: cover;
}
#product #product-availability span.availability.outofstock{
    color: var(--color-gray);
}
#product #product-availability span.availability.outofstock:before{
    background: url("/img/custom/outofstock.svg") center no-repeat;
    background-size: cover;
}
#product section.product-features{
    margin-top: 24px;
}

#product section.product-features ul li.show{
    display: block;
}
#product section.product-features ul li.visible{
    display: flex;
}
#product section.product-features ul li.hiden{
    display: none;
}

#product section.product-features .hidefeatures,
#product section.product-features .allfeatures.hiden{
    display: none;
}
#product section.product-features .hidefeatures.show{
    display: block;
}
#product #product-description-short .alltext,
#product #product-description-short .hidetext,
#product section.product-features .allfeatures,
#product section.product-features .hidefeatures{
    text-decoration: underline;
    margin-top: 12px;
    font-weight: 300;
}
#product #product-description-short .alltext.hiden,
#product #product-description-short .hidetext.hiden{
    display: none;
}
#product .description-short-wrapp{
    max-height: 220px;
    overflow-y: hidden;
}
#product .description-short-wrapp.open{
    max-height: 100%;
    overflow: initial;
}
#product  .picture_comment{
    max-width: 525px;
    margin: 0 auto;
    padding-top: 12px;
    font-size: var(--fs-text-mob);
    text-align: center;
}
#content-wrapper .product-accessories p.section-title,
#product .viewed-products p.section-title,
#product .elementor h2{
    margin-bottom: 14px;
    padding-bottom: 0;
    font-size: var(--fs-h2);
    text-transform: uppercase;
}
#product .product-bestsellers{
    margin-bottom: 80px;
}
#product section.product-features .allfeatures:hover,
#product section.product-features .hidefeatures:hover,
#product #product-description-short .alltext:hover,
#product #product-description-short .hidetext:hover{
    cursor: pointer;
    text-decoration: none;
}
#product .product_price_wrapp .current-price{
    font-size: var(--fs-h1-mob);
    font-weight: 500;
    color: var(--color-black);
    line-height: 1.5;
}
#product .product_price_wrapp .current-price.has-discount{
    color: var(--color-red);
}
#product .product_price_wrapp .product-discount{
    display: inline-block;
    margin: 0 8px;
    line-height: 1.5;
    font-size: var(--fs-text);
}
#product .product_price_wrapp .discount-amount,
#product .product_price_wrapp .discount-percentage{
    display: inline-block;
    line-height: 1.5;
    padding: 0 6px;
    font-size: var(--fs-text-mob);
}
#product .product-quantity .col-add-btn{
    margin-bottom: 0;
}
#product .product-variants{
    margin-bottom: 26px;
}
#product .product-variants ul{
    width: 180px;
    display: flex;
    justify-content: space-between;

}
#product .product-variants li{
    height: 32px;
    margin-bottom: 0;

}
#product .product-variants li input{
width: 100%;
    height: 100%;
    line-height: 32px;
}
#product .product-variants li span{
    display: inline-block;
    width: 50px;
    text-align: center;
    height: 32px;
    line-height: 32px;
    border: 1px solid var(--color-gray);
    padding: 0 4px;
    margin: 0;
    color: var(--color-black) !important;
}
#product .product-variants li input[checked] + span{
    border: 1px solid var(--color-red);
    background: var(--color-red);
    color: #fff!important;
    font-weight: 500;

}
#product .product-variants li:hover input + span{
    border: 1px solid var(--color-red);
}
.product-add-to-cart button.add-to-cart{
    padding: 0;
    width: 239px;
    height: 48px;
    line-height: 48px;
    text-align: center;

}
#product .product_cms_page{
    margin-top: 36px;
}
#product .freedelivery{
    max-width: 238px;
    border: 1px solid var(--color-gray);
    padding: 12px 16px 12px 52px;
    margin-top: 36px;

}
#product .freedelivery span.text{
    font-weight: 300;
    font-size: 14px;
    position: relative;
}
#product .freedelivery span.text:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background: url("/img/custom/freedelivery.svg") center no-repeat;
    background-size: cover;
    position: absolute;
    left: -36px;
    top: 0;
}
@media (max-width: 991px) {
    #product .product_cms_page{
        margin-top: 18px;
    }
}
#product .product_cms_page ul a{
    text-decoration: underline;
    font-weight: 300;
    display: block;
    margin-bottom: 8px;
}
#product .product_cms_page ul li:first-child{
    margin-bottom: 16px;
}
#product .product_cms_page ul a:hover{
    text-decoration: none;
}
#product button.add-to-cart span{
    display: inline-block;
    font-size: var(--fs-subtitle);
    font-weight: 500;
    line-height: 24px;
    vertical-align: middle;
    position: relative;
    padding-left: 34px;
}
#product 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 button.add-to-cart:hover span:before{
    background: url("/img/custom/cart_black.svg") center no-repeat;
    background-size: cover;
}
#product .product-variants .product-variants-item{
    margin: 0;
}
#product .product-variants .product_militraje{
    max-width: 239px;
    margin-bottom: 12px;
}
#product .product-variants .product_militraje select{
    width: 239px;
    height: 48px;
    padding: 8px 12px;
    background: var(--color-silver)!important;
    border: 1px solid transparent;

}
#product .product-variants .product_militraje select:hover{
    border: 1px solid var(--color-black);
    cursor: pointer;
}
#product .product-variants .product_militraje select.form-control:focus{
    box-shadow: none;
}
#product .product-variants .product_militraje:after{
    position: absolute;
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url("/img/custom/arrow_down.svg") center no-repeat;
    background-size: cover;
    z-index: 10;
}
#product .product_category-img{
    margin: 50px 0 110px;
}
#product .product_category-img img{
    width: 100%;
}
@media(max-width: 540px) {
    #product .product_category-img img{
        width: auto;
    }
}
/* category and manufacturer start */
article.producr-card .input-group-add-cart button.add-to-cart{
    width: 100%;
    height: 48px;
    padding: 0;


}
article.producr-card .input-group-add-cart button.add-to-cart span{
    position: relative;
    display: inline-block;
    line-height: 24px;
    padding-left: 32px;
}
article.producr-card .input-group-add-cart 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;
}
article.producr-card .input-group-add-cart button.add-to-cart:hover span:before{
    background: url('/img/custom/cart_black.svg') center no-repeat;
    background-size: cover;
}
article.producr-card span.h3.product-title{
    font-weight: 500;
    margin-top: 16px;

    display: block;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.3;
}
#footer article.producr-card span.h3.product-title a{
    color: #121212;

}
article.producr-card .product-code-wrapp{
    margin-bottom: 14px;
    margin-top: 14px;
    justify-content: space-around;
}
article.producr-card .product-code-wrapp .product-code{
    display: flex;
}
article.producr-card .product-code-wrapp .product-code .value{
    font-weight: 600;
    padding-left: 4px;
}
article.producr-card .product-code.product-reference{
    margin: 0;
    white-space: nowrap;
}
article.producr-card  .product-quantity span.availability{
    position: relative;
    padding-left: 36px;
    line-height: 24px;
    display: inline-block;
    font-weight: 500;
}
.products-grid article.producr-card .product-description{
    padding-top: 0;
}
.products-grid article.producr-card .product-price-and-shipping{
    padding-top: 8px;
   padding-bottom: 14px;
}
article.producr-card  .product-quantity span.availability:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}
article.producr-card  .product-quantity span.availability.instock:before{
    background: url('/img/custom/aviability.svg') center no-repeat;
    background-size: cover;
}


article.producr-card .buy_block_wrapp select.form-control{
    height: 48px;
    line-height: 48px;
    padding: 0 12px;
    margin: 0;
    position: relative;
    max-width: 185px;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    background-image: url('/img/custom/arrow_down.svg');
    background-size: 26px;
    background-position: 98% center;
    background-repeat: no-repeat;
    border-radius: 0;
}
article.producr-card .buy_block_wrapp select:hover{
    cursor: pointer;
}
article.producr-card .buy_block_wrapp select.form-control:focus{
    box-shadow: none;
}
article.producr-card .variant-links{
    margin-bottom: 8px;
}
article.producr-card .variant-links a.color{
width: auto;
    height: 24px;
    line-height: 24px;
    border: 1px solid var(--color-gray);
    padding: 0 7px;
    margin: 0;
    color: var(--color-black) !important;
}
article.producr-card .variant-links a.active_variant {
    background-color: var(--color-red);
    border-color: var(--color-red);
    color: #fff!important;
    font-weight: 500;

}
article.producr-card .variant-links a.active_variant:hover{
    cursor: default;
    border: 1px solid var(--color-gray);
    opacity: 0.85;

}
article.producr-card .variant-links a:focus{
    text-decoration: none;
}
article.producr-card .variant-links a.color:hover{
    border: 1px solid var(--color-black);
}
#category .category-additional-description{
    margin: 80px 0;
}
#category .category-description h2,
#category .category-additional-description h2{
    font-size: var(--fs-h2);
    text-align: center;
    margin-bottom: 30px;
}
#category .category-description h3,
#category .category-additional-description h3{
    font-size: var(--fs-h3);
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}
#category .category-additional-description h4{
    font-size: var(--fs-subtitle);
    text-align: center;
    margin-bottom: 20px;
}
#category .category-additional-description ul{
    padding: 0;
    margin-bottom: 15px;
}
#category .category-additional-description ul li{
    position: relative;
    padding-left: 18px;
    line-height: 20px;
    margin-bottom: 12px;
}
#category .category-additional-description ul li:before{
    display: block;
    width: 10px;
    height: 21px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url('/img/custom/ul-mark.svg') center no-repeat;
    background-size: cover;

}
#js-product-list-top{
    border-top: none;
    border-bottom: none;
    padding: 24px 0;
    margin: 0;
}
#js-product-list-top .products-sort-nb-dropdown>.dropdown-menu{
    -webkit-box-shadow: 0px 0px 2px 2px rgba(240, 240, 240, 0.3);
    -moz-box-shadow: 0px 0px 2px 2px rgba(240, 240, 240, 0.3);
    box-shadow: 0px 0px 2px 2px rgba(240, 240, 240, 0.3);
}
button#search_filter_toggler{
    background: var(--color-black);
    width: 130px;
    height: 29px;
    line-height: 29px;
    padding: 0;
}
button#search_filter_toggler span{
    display: inline-block;
    position: relative;
    line-height: 16px;
    padding-left: 28px;
}
button#search_filter_toggler span:before{
    display: block;
    width: 16px;
    height: 16px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom/filter_white.svg') center no-repeat;
    background-size: cover;
}
button#search_center_filter_toggler:hover span{
    color: var(--color-black);
}
button#search_center_filter_toggler span:active{
    background: transparent;
}

#search_filters span.facet-title{
    min-width: 80px;
    line-height: 28px;
    padding: 0 12px;
    text-align: center;
    background: var(--color-silver);
}
#search_filters span.facet-title:hover{
    background: var(--color-gray);
}
#search_filters aside ul.dropdown-menu{
    padding: 14px;
    -webkit-box-shadow: 0px 0px 10px 10px rgba(240, 240, 240, 0.3);
    -moz-box-shadow: 0px 0px 10px 10px rgba(240, 240, 240, 0.3);
    box-shadow: 0px 0px 10px 10px rgba(240, 240, 240, 0.3);
    top: 40px!important;

}
#search_filters aside ul.faceted-slider .noUi-horizontal .noUi-handle{
    border: 1px solid var(--color-gray);
    background: var(--color-silver);
    border-radius: 0;
}
#facets_search_center{
    background: var(--color-silver);
    padding: 15px;
}
#facets_search_center #search_filters h4.facet-title{
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 12px;
    font-size: var(--fs-menu);
    color: var(--color-black);
}
#search_filters ul li{
    display: block;
    margin-bottom: 4px;
    height: 20px;
    line-height: 20px;
}

#facets_search_center ul.facet-type-checkbox li label.facet-label{
    border: none;
    margin-bottom: 0;
}
#search_filters ul.facet-type-checkbox li a{

    display: block;
    font-size: var(--fs-text);
    color: var(--color-black);
    background: none;
    position: relative;
   padding: 0 0 0 32px;
    line-height: 24px;
    letter-spacing: -0.5px;
    white-space: nowrap;
}
.category-top-menu .category-sub-menu a{
    text-transform: uppercase;
    font-weight: 500;
    padding-left: 0;
    margin-bottom: 8px;
    font-size: var(--fs-menu);
}
.category-top-menu .category-sub-menu a:before{
    display: none;
}
.category-top-menu .category-sub-menu a:hover{
    text-decoration: underline;
}
#search_filters aside{
    margin-top: 15px;
}
#search_filters aside:first-child{
    margin-top: 0;
}
#search_filters p.facet_title{
    padding-bottom: 0;
    margin-bottom: 12px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: var(--fs-menu);
    line-height: 24px;

}
#search_filters .facet > ul.facet-type-checkbox.type-manufacturer{
    max-height: 1400px;
}
#search_filters ul.facet-type-checkbox li label{
    border: none;
}
#search_filters p.show_all,
#search_filters p.hide_filter{
    margin-top: 10px;
    font-size: var(--fs-text-mob);
    font-weight: 500;
    color: var(--color-gray);
    text-decoration: underline;
}
#search_filters p.show_all:hover,
#search_filters p.hide_filter:hover{
    color: var(--color-black);
    cursor: pointer;
}
#search_filters p.hide,
#search_filters li.hide{
    display: none;
}
#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 ul.facet-type-checkbox li a:hover{

    text-decoration: underline;
}
#active-search-filters{
    margin-top: 50px;
   margin-bottom: 24px;

}
#active-search-filters li.filter-block{
    margin: 5px 5px;
    padding: 0;
}
#active-search-filters li.filter-block.filter-block-all{
    padding-left: 18px;
    border-left: none;
}
#active-search-filters li.filter-block.filter-block-all a{
    background: var(--color-red);
    color: #fff;
}
#active-search-filters a.js-search-link{
    padding: 0 30px 0 15px;
    line-height: 28px;
    height: 28px;
    text-align: center;
    position: relative;
}
#active-search-filters a.js-search-link:after{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    background: url("/img/custom/close_white.svg") center no-repeat;
    background-size: cover;
    position: absolute;
    right: 4px;
    top: 2px;
}
#active-search-filters a.js-search-link:hover:after{
    background: url("/img/custom/close_black.svg") center no-repeat;
    background-size: cover;
}
#manufacturer h1.page-title{
  font-size: var(--fs-h1);
    text-align: center;
    display: block;
}
.products-sort-order a.select-title{

    height: 29px;
    line-height: 29px;
    padding: 0 10px;
    width: 100%;
    text-align: center;
}
.products-sort-order a.select-title span{
   position: relative;
    padding-right: 28px;
    display: inline-block;
    max-width: 220px;

}
.products-sort-order a.select-title span:after{
    display: block;
    width: 16px;
    height: 16px;
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url('/img/custom/sorting.svg') center no-repeat;
    background-size: cover;
}

#left-column #search_filter_controls button{
    width: 120px;
    height: 30px;
    line-height: 30px;
    padding: 0;
}
.products-sort-order a.select-title img{
    position: relative;
    top: -2px;
}
#manufacturer .brand-infos a{
    font-size: var(--fs-menu);
    font-weight: 500;
    display: block;
    line-height: 32px;
    white-space: nowrap;
    border: 1px solid var(--color-silver);
}
#manufacturer .brand-infos a:hover{
border: 1px solid var(--color-black);
}
#manufacturer .ms-alphabetical .ms-letter-selector{

    text-align: center;
    border-bottom: none;
}
#manufacturer .ms-alphabetical .ms-letter-selector a{
    padding: 0 6px;
    line-height: 29px;
    display: inline-block;
    background: var(--color-silver);
    margin-right: 6px;
    margin-bottom: 10px;
}
#manufacturer .ms-alphabetical .ms-letter-selector a:hover{
    background: var(--color-gray);
}
#manufacturer .ms-alphabetical  .ms-letter{
    margin-top: 30px;
    font-size: var(--fs-h2);
    margin-bottom: 22px;
    text-align: center;
}
#manufacturer .ms-alphabetical .ms-letter-list{
    padding: 14px 0;
    border-bottom: 1px solid var(--color-silver);
}
#manufacturer .ms-alphabetical .ms-letter-brands li{
    margin-bottom: 12px;
}
#manufacturer .ms-alphabetical .ms-letter-brands a:hover{
    text-decoration: underline;
}
@media (max-width: 540px) {
    #manufacturer .ms-alphabetical  .ms-letter{
        margin-top: 14px;
        font-size: var(--fs-menu);
        margin-bottom: 14px;
    }
    #facets_search_wrapper{
       /* border: 2px solid var(--color-gray);
        padding: 10px;
        background: var(--color-silver);*/
        box-shadow: 0px 0px 500px #aaa;
        padding: 16px 10px;
        background: var(--color-silver)

    }
}
#category h1.category-title,
#manufacturer h1.h1,
#module-iqitsearch-searchiqit h1{
    font-size: var(--fs-h1);
    margin-bottom: 30px;
    text-transform: uppercase;
}
#module-iqitsearch-searchiqit h1 span{
    padding-left: 12px;
   color: var(--color-red);
}
section#products .alert{
    margin-top: 36px;
    text-align: center;
    font-size: var(--fs-subtitle);
    padding: 32px;
    border: 2px solid var(--color-gray);

}
section#products .alert.alert-warning{
    border: 2px solid var(--color-red);
}
#module-supercheckout-supercheckout .supercheckout-empty-page-content .permanent-warning{ 
	display: none !important;
    border: 2px solid var(--color-red);
    background: none!important;
    text-align: center;
    font-size: var(--fs-h3);
    border-radius: 0!important;
    padding: 12px;
    margin: 20px 0;
}
section#products{
    margin-bottom: 80px;
}
/* category end */
/* footer start */
#footer-container-main > .container{
    padding-top: 0;
    border-top: none;
}
#footer-container-main .custom-footer h5 span{
    color: #fff;
    display: block;
    line-height: 40px;
}
#footer .custom-footer .block{
    padding-bottom: 0;
}
.custom-footer .footer-ul{
    padding: 0;
}
.custom-footer .footer-ul.social{
    max-width: 150px;
    justify-content: space-between;
    margin: 0 auto;
}

.custom-footer .footer-ul.social a:hover img{
    scale: 1.2;
    transition: all 0.3s ease-out;
}
.custom-footer .footer-ul.menu ul a{
    position: relative;
    line-height: 20px;
    padding-left: 0;

}
.custom-footer .footer-ul.menu ul{
    display: flex;
    justify-content: center;
    text-align: center;
}
.custom-footer .footer-ul.menu ul li{
    margin-right: 32px;
    margin-bottom: 0;
}
.custom-footer .footer-ul.menu ul a:before{
    display: none;
}
.custom-footer .footer-ul.info ul{
  column-count: 2;
    display: block;
    text-align: left;
}
.custom-footer .footer-ul.info ul li{
    margin-right: 0;
    margin-bottom: 8px;
}
.custom-footer .footer-info{
    border-top: 1px solid var(--color-red);
    padding-top: 24px;
    margin-top: 24px;
}
.custom-footer .footer-gdpr .rte-content{
    column-count: 2;
}
.custom-footer .footer-gdpr .rte-content a{
    text-decoration: underline;
}
.custom-footer .footer-gdpr .rte-content a:hover{
    text-decoration: none;
}
.custom-footer .footer-ul.menu a:hover{
    text-decoration: underline;
}


.custom-footer .footer_copyright{
    margin: 0 auto;
    text-align: center;
    color: #fff;
    line-height: 24px;
}
.custom-footer .footer_copyright span{
    line-height: 24px;
    display: inline-block;
}
.custom-footer .footer_copyright span:not(.year){
    padding-left: 14px;
    margin-left: 14px;
    position: relative;
}
.custom-footer .footer_copyright span:not(.year):before{
    display: block;
    width: 10px;
    height: 20px;
    content: '';
    position: absolute;
    left: -9px;
    top: 2px;
    background: url('/img/custom/ul-mark.svg') center no-repeat;
    background-size: cover;
}
.custom-footer .footer_copyright span.chisla a{
    color: var(--color-red)!important;
    line-height: 24px;
    display: inline-block;
}
.custom-footer .footer_copyright span a:hover{
    text-decoration: underline;
}
/* footer end */

/* homepage */
.elementor .home-page.seo-text p{
    line-height: 24px;
}
.elementor .home-page h1,
.elementor .home-page h2,
.elementor .home-page h3 {
    text-align: center;
    margin-bottom: 30px;
}
.elementor .home-page h1{
    font-size: var(--fs-h1);
}
.elementor .home-page h2{
    margin-top: 30px;
    font-size: var(--fs-h2);
}
.elementor .home-page h3{
    margin-top: 30px;
    font-size: var(--fs-h3);
}
.elementor .home-page ul{
    padding: 0;
}
.elementor .home-page ul li{
    position: relative;
    padding-left: 18px;
    line-height: 20px;
    margin-bottom: 12px;
}
.elementor .home-page ul li:before{
    display: block;
    width: 10px;
    height: 20px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom/ul-mark.svg') center no-repeat;
    background-size: cover;
}
.elementor .home-page.seo-text p a{
    color: var(--color-red);
    text-decoration: underline;
}
.elementor .home-page.seo-text p a:hover{
    text-decoration: none;
}
#seo-wrapper{
    max-height: 250px;
    overflow-y: hidden;
    position: relative;
}
#seo-wrapper.open{
    max-height: 100%;
}
.elementor .home-page p#read-all{
    margin-top: 30px;
    text-decoration: underline;
    font-weight: 300;
    display: inline-block;
}
.elementor .home-page p#read-all:hover{
    text-decoration: none;
    cursor: pointer;
}
.elementor #seo-wrapper: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;
}
.elementor #seo-wrapper.open:after{
    display: none;
}
.elementor span.swiper-pagination-bullet{
    background: var(--color-gray);
    opacity: 1;
}
.elementor span.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: var(--color-red);
}
/* homepage end */


/* cms start*/
#cms h1{
    text-align: center;
    font-size: var(--fs-h1);
    margin-bottom: 36px;
    text-transform: uppercase;
}

#cms .about_us_bg h1{
    font-size: var(--fs-h1-mob);
    font-weight: 500;
    text-transform: uppercase;
    text-align: left;
    line-height: 1.2;
    margin-bottom: 40px;

}
#cms .page-cms .about_us_bg h2{
    text-align: left;
}
#cms .about_us_bg{
    background: url('/img/custom/about_us-bg.jpg') center no-repeat;
    background-size: cover;
}
#cms.cms-id-4 #main .page-content{
    margin-bottom: 0;
}
#cms .page-cms ul{
    padding: 0;
    margin-bottom: 36px;
}
#cms .page-cms h2,
#cms .page-cms h3{
    text-align: center;
    margin-top: 24px ;
    margin-bottom: 16px;
}
#cms .page-cms h2{
    font-size: var(--fs-h2);
}
#cms .page-cms h3{
    font-size: var(--fs-h3);
}
#cms .page-cms ul li{
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
}
#cms .page-cms  .text_bg{
    background: var(--color-silver);
    padding: 24px;
    margin: 36px 0;
    text-align: justify;
}
#cms .faq-wrapp .elementor-accordion-item{
    border: none;
}
#cms .page-cms ul li:before{
    display: block;
    width: 10px;
    height: 21px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom/ul-mark.svg') center no-repeat;
    background-size: cover;
}
#cms .faq-wrapp .elementor-accordion-item{
    margin-bottom: 20px;
}
#cms .faq-wrapp .elementor-accordion-title{
    color: var(--color-black);
    font-size: var(--fs-h2-mob);
    font-weight: 500;
}
#cms .faq-wrapp .elementor-accordion-title:hover{
    text-decoration: underline;
}
#cms .faq-wrapp .elementor-accordion-title .fa:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    right: 0;
    top: 0;
    background: url('/img/custom/arrow_down.svg') center no-repeat;
    background-size: cover;
    transition: all 0.3s ease-in;
}
#cms .faq-wrapp .elementor-accordion-title.active .fa:before{
   transform: rotate(180deg);
    transition: all 0.3s ease-in;
}
#cms .faq-wrapp .elementor-accordion-content{
    font-size: var(--fs-menu);
    font-weight: 400;
    border-top: none;
}
#cms .contacts-mail a{
    color: var(--color-red);
    text-decoration: underline;
}
#cms .contacts-mail a:hover{
    text-decoration: none;
}
#cms .subtitle span{
    font-size: var(--fs-subtitle);
    font-weight: 500;
}
#cms p.subtitle{
    font-size: var(--fs-menu);
    font-weight: 500;
    margin-top: 12px;

}
#cms .cms-delivery h2{
    position: relative;
    padding-left: 38px;
    line-height: 30px;
    margin: 0;
    display: inline-block;
}
#cms .cms-delivery a{
    color: var(--color-red);
    display: inline-block;
    padding-left: 2px;
}
#cms .cms-contacts a{
    color: var(--color-red);
    display: inline-block;
}
#cms .cms-delivery a:hover,
#cms .cms-contacts a:hover
{
    text-decoration: underline;
}
#cms .cms-contacts .contact-infopage li a{
    color: var(--color-black);
}
#cms .cms-delivery h2:before{
    display: block;
    width: 30px;
    height: 30px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
}
#cms .cms-delivery .payment h2:before{
    background: url("/img/custom/cash.svg") center no-repeat;
    background-size: cover;
}
#cms .cms-delivery .delivery h2:before{
    background: url("/img/custom/delivery.svg") center no-repeat;
    background-size: cover;
}
#cms .cms-delivery .return h2:before{
    background: url("/img/custom/return.svg") center no-repeat;
    background-size: cover;
}
#cms .cms-delivery .mail h2:before{
    background: url("/img/custom/mail.svg") center no-repeat;
    background-size: cover;
}
#cms .regulamin a{
    color: var(--color-red);
    text-decoration: underline;
}

/* cms end */
#pagenotfound #main .page-content{
    margin-bottom: 0;
}
#pagenotfound .notfound-wrapp{
    background: url("/img/custom/page404.jpg") center no-repeat;
    background-size: cover;
}
#pagenotfound .notfound-wrapp .content{
    padding: 230px 0 200px;
}
#pagenotfound .notfound-wrapp .content h1{
    font-size: var(--fs-h1);
    margin-bottom: 70px;
}
#pagenotfound .notfound-wrapp .content p.subtitle{
    font-size: var(--fs-menu);
    margin-bottom: 14px;
    font-weight: 500;
}
#pagenotfound .notfound-wrapp .homebtn a{
   display: inline-block;
    margin-top: 40px;
    color: #fff;
    width: 239px;
    line-height: 44px;
    background: var(--color-black);
    text-align: center;
    font-weight: 600;
}
#pagenotfound .notfound-wrapp .homebtn a:hover{
    background: var(--color-gray);
}
#cart h1{
    text-transform: uppercase;
    font-size: var(--fs-h1);
    margin-bottom: 16px;
}

#cart #cart-subtotal-shipping{
    display: none;
}
#cart .product-line-info a.product-name{
   text-transform: uppercase;
    font-weight: 500;
    font-size: var(--fs-subtitle);
    margin-bottom: 8px;
    display: block;
}
#cart .cart-item .remove-from-cart:hover img{
    transform: rotate(180deg);
    transition: all 0.3s ease-in;
}
#cart li.cart-item .input-group.bootstrap-touchspin{
    max-width: 150px;
    position: relative;
}
#cart li.cart-item .input-group.bootstrap-touchspin input{
    width: 100%;
    max-width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
}
#cart li.cart-item .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
#cart li.cart-item .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
    width: 15px;
    min-width: 15px;
    height: 40px;
    padding: 0;
    position: absolute;
}
#cart li.cart-item .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
    left: -135px;
    top: 0;
    background: url("/img/custom/arrow_down.svg") center no-repeat;
}
#cart li.cart-item .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{
    right: 10px;
    top: 0;
    background: url("/img/custom/arrow_up.svg") center no-repeat;
}
#module-supercheckout-supercheckout h1{
    font-size: var(--fs-h1);
    margin-bottom: 16px;
    text-transform: uppercase;
}
#module-supercheckout-supercheckout #supercheckout-columnleft .checkout_h2{
    font-size: var(--fs-h1-mob);
    text-transform: uppercase;
    padding: 0;
    position: relative;
    padding-left: 38px;
    margin-bottom: 14px;
    line-height: 30px;
    background: none;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--color-silver);

}
#module-supercheckout-supercheckout #supercheckout-columnleft .checkout_h2.adres{
    margin-top: 30px;
}
#module-supercheckout-supercheckout #supercheckout-columnleft .checkout_h2.person{
    margin-top: 0;
}
#module-supercheckout-supercheckout #supercheckout-columnleft .checkout_h2:before{
    display: block;
    width: 30px;
    height: 30px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;

}
#module-supercheckout-supercheckout #supercheckout-columnleft .checkout_h2.person:before{
    background: url("/img/custom/checkout_person.svg") center no-repeat;
    background-size: cover;
}
#module-supercheckout-supercheckout #supercheckout-columnleft .checkout_h2.adres:before{
    background: url("/img/custom/checkout_adres.svg") center no-repeat;
    background-size: cover;
}
#module-supercheckout-supercheckout #supercheckout-columnleft .checkout_h2.delivery:before{
    background: url("/img/custom/checkout_delivery.svg") center no-repeat;
    background-size: cover;
}
#module-supercheckout-supercheckout #supercheckout-columnleft .checkout_h2.payment:before{
    background: url("/img/custom/checkout_cash.svg") center no-repeat;
    background-size: cover;
}
#module-supercheckout-supercheckout #supercheckout-columnleft .checkout_h2.cart:before{
    background: url("/img/custom/checkout_cart.svg") center no-repeat;
    background-size: cover;
}
#module-supercheckout-supercheckout #shipping-new input,
#module-supercheckout-supercheckout #checkoutLogin input{
    border-radius: 0;
    border: 1px solid var(--color-gray);
    padding: 7px 12px ;
    height: 36px;
    background: none;
}
#module-supercheckout-supercheckout #shipping-new input.btn,
#module-supercheckout-supercheckout #checkoutLogin input.btn{
    margin: 12px 0 0;
    border: none;
    padding: 0;
    width: 100%;
    background: var(--color-black);
    color: #fff;
}
#module-supercheckout-supercheckout #shipping-new input.btn:hover,
#module-supercheckout-supercheckout #checkoutLogin input.btn:hover{
    background: var(--color-gray);
}
#module-supercheckout-supercheckout #shipping-new input:focus,
#module-supercheckout-supercheckout #checkoutLogin input:focus{
    color: var(--color-black);
    box-shadow: none;
    background: var(--color-silver);
}
#module-supercheckout-supercheckout #supercheckout-option .radio-inline label{
    border-radius: 0;
    height: 29px;
    line-height: 29px;
    padding: 0 10px;
    background: var(--color-silver);
    color: var(--color-black);
    border: none;
}
#module-supercheckout-supercheckout #supercheckout-option .radio-inline input:checked + label{
    background: var(--color-black);
    color: #fff;
}

#module-supercheckout-supercheckout input#use_for_invoice{
    display: none;
}
#module-supercheckout-supercheckout .ckeckout_agree label{
    position: relative;
    display: block;
    padding-left: 32px;
    line-height: 24px;
    font-weight: 400;
}
#module-supercheckout-supercheckout .ckeckout_agree label:hover{
    cursor: pointer;
}
#module-supercheckout-supercheckout .ckeckout_agree label: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;
}
#module-supercheckout-supercheckout .ckeckout_agree input:checked + label:before{
    background: url('/img/custom/checker_check.svg') center no-repeat;
    background-size: cover;
}
#back-to-top{
    width: 40px;
    height: 40px;
    background-color: var(--color-black);

}
#back-to-top:before{
    display: block;
    width: 15px;
    height: 36px;
    content: '';

    background-image: url("/img/custom/arrow_up_-white.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#back-to-top:hover{
    background-color: var(--color-gray);
}
#sitemap #wrapper h1{
    text-align: center;
    text-transform: uppercase;
    font-size: var(--fs-h1);
    margin-bottom: 16px;
    display: block;
}
#sitemap #wrapper h2{
    color: var(--color-black);
    text-transform: uppercase;
}
#sitemap .block-links ul>li a{
    padding-left: 0;
}

.block-links ul>li a:before{
    display: none;
}
#blockcart-content .modal-title{
    text-transform: uppercase;
}
#blockcart-content .close{
    opacity: 1;
}
#blockcart-content  .remove-from-cart img{
  max-width: 16px;
}
#blockcart-content .close img:hover,
#blockcart-content  .remove-from-cart img:hover{
transform: rotate(180deg);
    transition: all 0.3s ease-in;
}
#blockcart-content .product-name a{
    text-transform: uppercase;
    font-size: var(--fs-text);
    margin-bottom: 10px;
}
#blockcart-content .product-line-info span{
    color: var(--color-black);
    font-size: var(--fs-text-mob);
}
#blockcart-content .cart-buttons a.btn{
    width: 100%;
    height: 44px;
    line-height: 44px;
    padding: 0;
    text-align: center;
    font-weight: 500;
    border: 1px solid var(--color-black);
}
#blockcart-content .cart-buttons a.btn.btn-primary{
background: var(--color-black);
    margin-bottom: 12px;
}
#blockcart-content .cart-buttons a.btn.btn-secondary{
background: #fff;
    color: var(--color-black);
}
#blockcart-content .cart-buttons a.btn.btn-primary:hover,
#blockcart-content .cart-buttons a.btn.btn-secondary:hover{
    background: var(--color-silver);
}
#order-confirmation h1{
    text-transform: uppercase;
    font-size: var(--fs-h1);
    margin-bottom: 32px;
}
#order-confirmation h2{
font-size: var(--fs-h2);
    margin-bottom: 20px;
    position: relative;
    padding-left: 42px;
    line-height: 30px;
}
#order-confirmation h2:before{
    display: block;
    width: 30px;
    height: 30px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom/aviability.svg') center no-repeat;
    background-size: cover;

}
#order-confirmation .mail-sent-information{
   border: 1px solid var(--color-silver);
    padding: 10px;
    text-align: center;
    margin-bottom: 20px;
}
#order-confirmation .mail-sent-information span{
    display: inline-block;
    position: relative;
    padding-left: 32px;
    line-height: 24px;
}
#order-confirmation .mail-sent-information span:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom/mail_confirm.svg') center no-repeat;
    background-size: cover;
}
#order-confirmation .mail-sent-information span a{
    color: var(--color-red);
    text-decoration: underline;
}
#order-confirmation .mail-sent-information span a:hover{
    text-decoration: none;
}
#order-confirmation h3.h3.card-title{
    margin-bottom: 20px;
}
#order-confirmation h3.h3.details{
    font-size: var(--fs-h3);

    position: relative;
    padding-left: 42px;
    line-height: 32px;
}
#order-confirmation h3.h3.details:before{
    display: block;
    width: 30px;
    height: 30px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom/order_info.svg') center no-repeat;
    background-size: cover;
}
#order-confirmation #order-details{
    border-top: none;
}
#order-confirmation #order-details ul{
    max-width: 500px;
}
#order-confirmation #order-details ul li{
    position: relative;
    padding-left: 21px;
    display: flex;
    justify-content: space-between;
}
#order-confirmation #order-details ul li span{
    display: inline-block;
    width: 50%;
}
#order-confirmation #order-details ul li span:last-child{
    font-weight: 600;
}

#order-confirmation #order-details ul li:before{
    display: block;
    width: 10px;
    height: 21px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url('/img/custom/ul-mark.svg') center no-repeat;
    background-size: cover;
}
#order-confirmation #order-items{
    margin-top: 24px;
    margin-bottom: 50px;
}
#order-confirmation .order-confirmation-table img{
    max-width: 80px;
}
#order-confirmation .order-confirmation-table .totals{

    font-weight: 600;
    color: var(--color-black);
}
#order-confirmation .order-confirmation-table .totals td{
    padding-top: 20px;
}
#manufacturer #manufacturer-description{
    text-align: justify;
    margin-top: 36px;
    margin-bottom: 36px;
    background-color: #fafafa;
    max-height: 300px;
    padding: 16px;
    overflow-y: scroll;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0.35)));
}
#manufacturer #manufacturer-description h2,
#manufacturer #manufacturer-description h3{
    text-transform: uppercase;
    text-align: center;
}
#manufacturer #manufacturer-description h2{
    font-size: var(--fs-h2);
    margin-bottom: 20px;
}
#manufacturer #manufacturer-description h3{
    font-size: var(--fs-h3);
    margin-top: 24px;
    margin-bottom: 12px;
}
#manufacturer #manufacturer-description ul{
    padding: 0;
    margin: 12px 0 16px;
}

#manufacturer #manufacturer-description ul li{
    position: relative;
    padding-left: 18px;
    line-height: 20px;
    margin-bottom: 12px;
}
#manufacturer #manufacturer-description ul li:before{
    display: block;
    width: 10px;
    height: 21px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url('/img/custom/ul-mark.svg') center no-repeat;
    background-size: cover;

}
@media (max-width: 991px) {
   #product .product-info-row{
        flex-direction: column-reverse;
       margin-bottom: 50px;
    }
    #product .col-product-info, #product .product-sidebar{
        padding-top: 0;
    }
    #product .product_price_container{
        margin-top: 18px;
        margin-bottom: 18px;
    }
    #product .product_price_wrapp .current-price{
        font-size: var(--fs-subtitle)
    }
    #product #col-product-info{
        margin-top: 15px;
    }
    #product .product_category-img{
        margin: 0 0 50px;
    }
    #content-wrapper .product-accessories p.section-title,
    #product .elementor h2{
        font-size: var(--fs-h2-mob);
    }
    article.producr-card .buy_block_wrapp select.form-control{
        max-width: 70%;
    }
    #footer #footer-container-main .custom-footer > .elementor-container{
        max-width: 90%;
    }

    .custom-footer .footer-ul.menu ul{
        display: block;
        column-count: 2;
        text-align: left;
        max-width: 90%;
        margin: 0 auto;
    }
    .custom-footer .footer-ul.menu ul li{
        margin-bottom: 8px;
    }
    #search_filters{
        text-align: justify;
    }

    #search_filters aside.facet{
        margin-bottom: 6px;
        margin-right: 6px;
    }
    #header-search-btn .dropdown-search-mobile{
        top: 0;
    }
    .mobile-menu__header-wrapper{
        line-height: 30px;

        margin: 0;
        padding: 15px 0;
    }
    .js-mobile-menu__close{
        padding: 0;
        text-align: center;
        font-size: initial;
        height: 30px;
    }
    .js-mobile-menu__close span{
        line-height: 30px;
        height: 30px;
        display: inline-block;
    }
    #header-search-btn.mobmenu-search .dropdown-search{
        top: 71px!important;
        left: 0;
        right: 0;
        padding: 0;
        min-width: 50px;
        max-width: 100%;
    }
    #search_widget,
    #search_widget form{
        max-width: 100%;
    }
.mobile-menu__header-wrapper > div{
   max-height: 30px;
}
    #header-search-btn.mobmenu-search .dropdown-search input{
        height: 40px;
        line-height: 40px;
        padding: 0 15px;
        font-size: 16px;
    }
    #header-search-btn.mobmenu-search .dropdown-search .search-btn{
        margin: 0;
        background: url('/img/custom/search_black.svg') center no-repeat;
        width: 24px;
        height: 24px;
        line-height: 30px;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
    }
    #iqitmegamenu-mobile .mobile-menu__content{
        padding: 18px 14px;
    }
    #iqitmegamenu-mobile .mobile-menu__content ul.mob-menu-nav{
        margin-bottom: 24px;
    }
    #iqitmegamenu-mobile .mobile-menu__content p.h4{
        font-size: var(--fs-subtitle);
        margin-bottom: 12px;
    }
    #iqitmegamenu-mobile .mobile-menu__content ul.mob-menu-nav li{
        position: relative;
        padding-left: 22px;
        min-height: 21px;
        line-height: 21px;
        margin-bottom: 12px;
    }
    #iqitmegamenu-mobile .mobile-menu__content ul.mob-menu-nav li a{
        padding: 0;
        font-size: var(--fs-text-mob);
        line-height: 21px;
    }
    #iqitmegamenu-mobile .mobile-menu__content ul.mob-menu-nav li:before{
        display: block;
        width: 10px;
        height: 21px;
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background: url('/img/custom/ul-mark.svg') center no-repeat;
        background-size: cover;
    }

    #iqitmegamenu-mobile ul.menu-social li a{
        display: block;
        margin-bottom: 14px;
        position: relative;
        padding-left: 36px;
        line-height: 24px;
        font-weight: 500;
    }
    #iqitmegamenu-mobile ul.menu-social li a:before{
        display: block;
        width: 24px;
        height: 24px;
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        background: url('/img/custom/whatsapp.svg') center no-repeat;
        background-size: cover;
    }
    #iqitmegamenu-mobile ul.menu-social li.instagram a:before{
        background: url('/img/custom/instagram-red.svg') center no-repeat;
        background-size: cover;
    }
    #iqitmegamenu-mobile .mobile-menu__footer{
        padding: 14px;
    }
    #iqitmegamenu-mobile .mobile-menu__footer #language_selector ul,
    #iqitmegamenu-mobile .mobile-menu__footer #currency_selector ul{
        display: flex!important;
    }
    #iqitmegamenu-mobile .mobile-menu__footer #currency_selector{
        margin-left: 20px;
    }
    #iqitmegamenu-mobile .mobile-menu__footer #language_selector li,
    #iqitmegamenu-mobile .mobile-menu__footer #currency_selector li{
        text-align: center;
        line-height: 28px;
        height: 28px;
        margin: 0 2px;
        border: 1px solid transparent;
        vertical-align: middle;
    }
    #iqitmegamenu-mobile .mobile-menu__footer #language_selector a,
    #iqitmegamenu-mobile .mobile-menu__footer #currency_selector a,
    #iqitmegamenu-mobile .mobile-menu__footer #language_selector span,
    #iqitmegamenu-mobile .mobile-menu__footer #currency_selector span{
        color: #fff;
        font-size: var(--fs-menu);
        display: block;
        line-height: 26px;
        height: 28px;
        min-width: 28px;
        padding: 0 4px;
    }
    #iqitmegamenu-mobile .mobile-menu__footer #language_selector .current,
    #iqitmegamenu-mobile .mobile-menu__footer #currency_selector .current{
        font-weight: 500;
        border: 1px solid var(--color-red);
    }
    .custom-footer .footer-gdpr .rte-content{
        column-count: 1;
        max-width: 90%;
        margin: 20px auto 30px;
    }
    #manufacturer #manufacturer-description h2{
        font-size: var(--fs-h2-mob);
    }
    #manufacturer #manufacturer-description h3{
        font-size: var(--fs-h3-mob);
    }
    #order-confirmation #order-details ul li span.name{
        width: 40%;
    }
    #order-confirmation #order-details ul li span.value{
        width: 60%;
    }
    #order-confirmation h3.h3.card-title{
        margin-top: 20px;
        margin-bottom: 15px;
    }
}
@media (max-width: 540px) {
    #cms h1{
        text-align: center;
        font-size: var(--fs-h1-mob);
        margin-bottom: 24px;
    }
    #cms .about_us_bg h1{
        font-size: var(--fs-subtitle);
        margin-bottom: 18px;
    }
    #cms .page-cms ul{
        padding: 0;
        margin-bottom: 24px;
    }
    #cms .page-cms h2,
    #cms .page-cms h3{
        text-align: center;
        margin-top: 20px ;
        margin-bottom: 16px;
    }
    #cms .page-cms h2{
        font-size: var(--fs-h2-mob);
    }
    #cms .page-cms h3{
        font-size: var(--fs-h3-mob);
    }
    #manufacturer .col-6.brand{
        padding: 7px;
    }
    #manufacturer .brand-infos a{
        font-size: var(--fs-text-mob);
        line-height: 24px;
    }

    section#products{
        margin-bottom: 30px;
    }
    #cms .cms-delivery h2{
        line-height: 24px;
        padding-left: 32px;
    }
    #cms .cms-delivery h2:before{
        width: 24px;
        height: 24px;
    }
    #cms .cms-delivery a{
        display: block;
        padding-left: 0;
    }
    #pagenotfound .notfound-wrapp{
        background: none;
    }
    #pagenotfound .notfound-wrapp .mob-bg{
        background: url("/img/custom/page404_mob.jpg") center no-repeat;
        background-size: cover;
        height: 332px;
    }
    #pagenotfound .notfound-wrapp .content{
        padding: 30px 15px 50px;
    }
    #pagenotfound .notfound-wrapp .content h1{
        font-size: var(--fs-h1-mob);
        margin-bottom: 30px;
        text-align: center;
    }
    #pagenotfound .notfound-wrapp .homebtn a{
        margin-top: 20px;
        width: 100%;
    }
    #facets_search_center #search_filters .facet{
        width: 100%;
    }
    #active-search-filters{
        margin-top: 0;
    }
    #active-search-filters li.filter-block.filter-block-all{
        display: block;
        padding-left: 0;
        /*margin-top: 18px;*/
    }

    #category h1.category-title,
    #manufacturer h1.h1,
    #module-iqitsearch-searchiqit h1{
        font-size: var(--fs-h1-mob);
        margin-bottom: 24px;
        text-transform: uppercase;
        text-align: center;
    }
    #category .category-description .category-description-content{
        height: 100px;
        overflow-y: hidden;
        position: relative;

    }
    article.producr-card span.h3.product-title{
        font-size: 15px;
    }
    #category .category-description .category-description-content.open{
        height: 100%;
    }
    #category .category-description .category-description-content: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-description .category-description-content.open:after{
        display: none;
    }

    #category .category-description p.read_all{
        margin-top: 8px;
    }
    #module-supercheckout-supercheckout h1{
        margin-top: 12px;
        margin-bottom: 12px;
        font-size: var(--fs-h1-mob);
    }
    .category-top-menu .category-sub-menu{
        display: flex;
        justify-content: space-around;
    }
    .category-top-menu .category-sub-menu li{
        text-decoration: deepskyblue;

    }
    #module-supercheckout-supercheckout #supercheckout-columnleft .checkout_h2,
    #module-supercheckout-supercheckout #supercheckout-columnleft .checkout_h2.adres{
        font-size: var(--fs-h2-mob);
        margin-top: 16px;
    }
    .totalAmount p.total_amount{
        font-size: var(--fs-menu);
    }
    #sitemap #wrapper h1{
        font-size: var(--fs-h1-mob);
    }
    #order-confirmation h1{
        font-size: var(--fs-h1-mob);
        margin-bottom: 24px;
    }
    #order-confirmation h2{
        font-size: var(--fs-h2-mob);
        margin-bottom: 18px;
    }
    #order-confirmation .mail-sent-information{
        font-size: var(--fs-text-mob);
    }
    #order-confirmation #order-details{

    }
    #order-confirmation h3.h3.details{
        font-size: var(--fs-h3-mob);
    }
    #order-confirmation #order-items{
        margin-bottom: 24px;
    }
    #left-column{
        margin-top: 5px;
        max-width: 75%;
        position: absolute;
        z-index: 99;
        background: #fff;
        top: 75px;
    }
    #left-column #facets_search_wrapper{
        background: #fff;
    }
    #js-product-list-top{
        padding: 5px 0;
    }
}

#gritter-notice-wrapper .gritter-item-wrapper{
    background: var(--color-black);
    color: #fff;
    border-radius: 0;
    padding: 12px;
}
#module-supercheckout-supercheckout #supercheckout-fieldset .permanent-warning,
#module-supercheckout-supercheckout .supercheckout-empty-page-content .permanent-warning{
    border-radius: 0!important;
    font-size: 12px!important;
    background: none!important;
    border: 1px solid var(--color-red)!important;
    padding: 8px!important;
    margin: 10px 0 15px!important;
    text-align: center;
    color: var(--color-black)!important;
}
#authentication #content,
#registration #content,
#password #content{
    border: none;
}
#authentication h1.page-title,
#registration h1.page-title,
#password h1.page-title{
    display: block;

    margin-bottom: 12px;

}
#authentication h1.page-title span,
#registration h1.page-title span,
#password h1.page-title span{
    display: block;
    line-height: 1.3;
    font-size: var(--fs-h1-mob);
}
#authentication #login-form label,
#registration #login-form label,
#password label{
    display: inline-block;
    line-height: 36px;
    padding: 0;
}
#authentication #login-form input,
#registration #login-form input,
#password input{
    background: none;
    border: 1px solid var(--color-black);
    padding: 0 12px;
    line-height: 36px;
    height: 36px;
}
#password  #send-reset-link{
    margin: 12px 0 20px;
}
#authentication button[data-action='show-password'],
#registration button[data-action='show-password']{
    padding: 0;
    width: 36px;
    height: 36px;
}
#authentication button[data-action='show-password'] span,
#registration button[data-action='show-password'] span{
    line-height: 36px;
    height: 36px;
    display: inline-block;
    font-size: 18px;
}
#authentication footer.form-footer,
#registration footer.form-footer{
    margin: 12px 0;
}
#authentication  .no-account{
    margin-top: 12px;
}
#authentication  .no-account a,
#registration .user_registration_wrapper a,
#password a#back-to-login{
    color: var(--color-red);
}
#authentication  .no-account a:hover,
#registration .user_registration_wrapper a:hover,
#password a#back-to-login:hover{
    text-decoration: underline;
}
.user_cabitet_wrapper .form-group{
    padding-left: 6px;
}
.user_cabitet_wrapper .form-group input{
    background: none;
    border: 1px solid var(--color-black);
    padding: 0 12px;
    line-height: 36px;
    height: 36px;
}
.user_cabitet_wrapper .form-group label{
    display: inline-block;
    line-height: 36px;
    padding: 0;
}
.user_cabitet_wrapper .form-control-comment,
.user_registration_wrapper .form-control-comment{
    display: none;
}
.user_cabitet_wrapper .form-group .custom-checkbox input{
    line-height: normal;
}
.user_cabitet_wrapper .form-group span.custom-checkbox{
    align-items: center;
}
#identity .form-group:last-child,
#registration .form-group:nth-last-child(-n + 2){
    /*display: none;*/
}
#registration .already-an{
    margin-bottom: 12px;
}
#registration input{
    height: 36px;
}
.form-control:focus{
    box-shadow: none;
    background: #eee;
}
#registration  span.custom-checkbox input[type=checkbox]{
    margin-top: 0;
    width: 18px;
    height: 18px;
    opacity: 1 !important;
}
#registration  span.custom-checkbox input[type=checkbox]+span{
	box-shadow: none;
    margin: 0;
    position: relative;
    width: 18px;
    height: 18px;
	opacity: 0;

}
input#ff_customer_privacy[data-gtm-form-interact-field-id="0"]+span:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: -3px;
    top: -3px;
    background: url('/img/custom/checker_check.svg') center no-repeat;
    background-size: cover;
}
/*#registration #customer-form .custom-checkbox span{
    display: none;
}
#registration input[name=customer_privacy]{
    display: block;
    width: 24px;
    height: 24px;
    min-width: 24px;
}*/
/*#registration span.custom-checkbox label{
    position: relative;
    padding-left: 32px;
}
#registration span.custom-checkbox label:before{
    display: block;
    width: 24px;
    height: 24px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url('/img/custom/checker_check.svg') center no-repeat;
    background-size: cover;
}*/
@media (max-width: 768px) {
    .user_cabitet_wrapper .form-group{
        padding-left: 0;
    }

    .user_cabitet_wrapper .form-group label,
    .user_cabitet_wrapper .form-group .col-md-8{
        padding: 0 12px;
    }
    #mobile-header .mobile-main-bar a.m-nav-btn{
        padding: 5px;
    }
    #mobile-header .mobile-main-bar .col-mobile-logo,
    #mobile-header .mobile-main-bar .col-mobile-logo img{
        max-width: 200px;
    }
    #mobile-header .row-mobile-header{
        justify-content: space-between;
    }

}
#blockcart-content .deliveryPercent {
    width: 100%;
    margin-top: 12px;
    height: 12px;
    border-radius: 6px;
    border: 1px solid #999999;
    padding: 2px 4px;
    position: relative;
}

#mobile-header a#mobile-cart-toogle{
    position: relative;
}
#mobile-header .m-nav-btn > span.cart-products-count-btn {
    display: block!important;
    margin: 0;
    top: -3px;
    right: 2px;
}
@media (max-width: 414px) {
    #iqitcookielaw p{
        font-size: 10px;
    }
    #iqitcookielaw .btn-primary#iqitcookielaw-accept{
        padding: 6px 10px;
        font-size: 13px;
    }
}