/*-----------------Fonts-----------------*/
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff'),
        url('../fonts/Poppins-Regular.ttf') format('truetype'),
        url('../fonts/Poppins-Regular.svg#Poppins') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff'),
        url('../fonts/Poppins-SemiBold.ttf') format('truetype'),
        url('../fonts/Poppins-SemiBold.svg#Poppins') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff'),
        url('../fonts/Poppins-Bold.ttf') format('truetype'),
        url('../fonts/Poppins-Bold.svg#Poppins') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/*-----------------Component-----------------*/
.container{
    padding-left: 16px;
    padding-right: 16px;
}

#main .page-content {
    margin-bottom: 0px;
}


.row{
    margin-right: -16px;
    margin-left: -16px;
}
/* .row.no-gutters, .row.extra-small-gutters ,*/
.card>hr{
    margin-right: 0px !important;
    margin-left: 0px !important;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-xs-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto{
    padding-right: 16px;
    padding-left: 16px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    font-family: "Poppins";
    font-weight: 600;
}
p{
    margin-bottom: 8px;
}
.header-top a:not(.btn):not(.nav-link),
.header-top a:not(.btn):not(.nav-link):hover,
a:link:not(.nav-link):not(.btn), 
a:visited:not(.nav-link):not(.btn){
    color: #1c1c1c;
    opacity: 1;
}
.btn.btn-primary, .btn.btn-secondary:not(.btn-iqitwishlist-add):not(.btn-iqitcompare-add):not([data-button-action = open-iqitsizecharts]):not(#ws_wishlist_button):not(#wishlist_button):not(.wishlist_button), .btn.btn-tertiary{
    font-weight: 600;
    border-radius: 40px;
}
.custom-radio{
    box-shadow: none;
}
.custom-radio:hover,
section#products #facets_search_center .products-sort-order .tlg_sort_order >.sort-label:hover .custom-radio{
    border-color: #B5202A;
}
.custom-radio input[type=radio]:checked + span{
    background-color: #fff;
    width: 16px;
    height: 16px;
    left: -1px;
    border: 4px solid #B5202A;
}
.custom-radio,
.custom-radio input[type=radio] + span,
.custom-radio input[type=radio]{
    transition: 0s all;
}
.custom-checkbox input[type=checkbox] + span:not(.color){
    border-radius: 3px;
    border-color: #1C1C1C;
    box-shadow: none;
    background-color: #fff;
    margin-right: 5px !important;
    min-width: 16px;
    min-height: 16px;
    top: -1px;
}
.custom-checkbox input[type=checkbox]{
    min-width: 16px;
    min-height: 16px;
}
.custom-checkbox input[type="checkbox"]:hover + span:not(.color){
    border: 1px #59471A solid;
}
.custom-checkbox input[type="checkbox"]:active + span:not(.color),
.custom-checkbox input[type="checkbox"]:checked + span:not(.color){
    border: 1px #1C1C1C solid;
}
.custom-checkbox input[type="checkbox"]:checked + span:not(.color){
    background-color: #FFFFFF;
}
.custom-checkbox input[type="checkbox"]{
    margin-top: 0px;
    top: -1px;
}
.custom-checkbox a{
    text-decoration: underline;
}
.custom-checkbox a:hover{
    text-decoration: none;
}

input[type = checkbox] ~ span i.checkbox-checked:before{
    content: "";
}
input[type = checkbox] ~ span i.checkbox-checked{
    background-image: url("../img/icon-check.svg");
    background-repeat: no-repeat;
    position: initial !important;
    height: 8px;
    width: 10px;
    margin: 3px 2px !important;
    font-size: 0px !important;
}
.custom-checkbox label{
    line-height: 1.2;
    color: #1C1C1C;
    margin-bottom: 0px;
}
.hidden{
    display: none!important;
}
p{
    margin-bottom: 8px;
}
b, strong{
    font-weight: 600;
}
.elementor-column-gap-default .elementor-element-populated{
    padding: 0px;
}
.swiper-pagination .swiper-pagination-bullet{
    width: 12px;
    height: 2px;
    border-radius: 0;
    margin: 0px 2px;
}
.swiper-pagination .swiper-pagination-bullet-active{
    width: 16px;
    height: 3px;
}
.swiper-pagination{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -ms-grid-row-align: baseline;
    align-items: baseline;
    min-height: initial;
    padding: 0px;
    padding-top: 12px;
}
.swiper-button-prev:after,
.swiper-button-next:after{
    content: "";
}
.swiper-button-prev,
.swiper-button-next{
    width: 32px;
    height: 32px;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
}
.swiper-button-disabled{
    opacity: 0.2 !important;
}
.swiper-button-prev{
    background-image: url("../img/icon-angle-left.svg") !important;
}
.swiper-button-next{
    background-image: url("../img/icon-angle-right.svg") !important;
}

body:not(#index) #inner-wrapper.container{
    max-width: 100%;
    padding: 8px 102px;
    padding-bottom: 0px;
}
#content-wrapper .page-header > h1.page-title{
    display: none;
}
@media (max-width: 479px) {
    #content-wrapper .page-title{
        padding-bottom: 0px;
    }
}
@media (max-width: 767px){
    .hidden-xs {
        display: none!important;
    }
    .tlg-mb-col-6 .elementor-column{
        width: 50%;
    }
}
@media (max-width: 991px){
    body:not(#index) #inner-wrapper.container{
        padding: 0px 16px;
    }
}
@media (max-width: 1311px) {
    #header #desktop-header,
    #header .header-nav,
    body:not(#index) #inner-wrapper.container,
    #wrapper .breadcrumb{
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

}
@media (min-width: 768px) and (max-width: 991px){
    .hidden-sm {
        display: none!important;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .hidden-md {
        display: none!important;
    }
}
@media (min-width: 1200px) {
    .hidden-lg{
        display: none !important;
    }
}
/*-----------------bootstrap-touchspin-----------------*/
.bootstrap-touchspin{
    position: relative;
    padding: 0px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #C9C9C9;
    border-radius: 200px;
    min-height: 32px;
    max-width: initial !important;
}
.bootstrap-touchspin .input-group-btn-vertical{
    position: static;
}
.bootstrap-touchspin .input-qty,
.bootstrap-touchspin .block-cart-product-quantity,
.bootstrap-touchspin .js-cart-line-product-quantity{
    border: 0px;
    padding: 0px 4px !important;
    text-align: center;
}
.bootstrap-touchspin .input-group-btn-vertical> .btn.bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical> .btn.bootstrap-touchspin-down{
    position: absolute;
    left: 0px;
    width: 24px;
    height: 24px;
    border: 0px;
    padding: 0px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-color: transparent;
}
.bootstrap-touchspin .input-group-btn-vertical> .btn.bootstrap-touchspin-up{
    left: initial;
    right: 0px;
}
.bootstrap-touchspin .touchspin-up:before,
.bootstrap-touchspin .touchspin-down:before{
    content: "";
}
.bootstrap-touchspin .input-group-btn-vertical i.touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical i.touchspin-down{
    width: 16px;
    height: 16px;
    left: initial;
    top: 50%;
    right: 0px;
    bottom: initial;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}
.bootstrap-touchspin .input-group-btn-vertical i.touchspin-up{
    left: 0px;
    right: initial;
}
.bootstrap-touchspin .touchspin-up{
    background-image: url("../img/icon-plus-2.svg");
    background-repeat: no-repeat;
}
.bootstrap-touchspin .touchspin-down{
    background-image: url("../img/icon-minus-2.svg");
    background-repeat: no-repeat;
}
/*-----------------blockcart-content-----------------*/
#blockcart-content .col-info a{
    font-weight: 600;
}
#blockcart-content .cart-totals{
    font-weight: 600;
}
/*-----------------Header Top Bar-----------------*/
#header .header-nav #language_selector{
    padding: 0px;
}
#header .header-nav  #language_selector .expand-more{
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
}
#header .header-nav  #language_selector:before{
    content: "";
    width: 16px;
    height: 16px;
    background-image: url("../img/icon-language.svg");
    display: block;
}
#header .header-nav #language_selector:after{
    display: none;
}
#header .header-nav #language_selector{
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    line-height: 16px;
}
#header .header-nav #language_selector .fa-angle-down:before{
    font-size: 16px;
}
#header .header-nav .right-nav{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    gap: 16px;
}
#header .header-nav .d-inline-block{
    line-height: 16px;
    font-size: 14px;
}
#desktop-header #blockcart{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 991px) {
    .header-nav .left-nav,
    .header-nav .right-nav{
        display: none !important;
    }
    .header-nav .center-nav{
        width: 100%;
    }
    .header-nav .center-nav p{
        line-height: 16px;
        font-size: 12px;
    }
}

/*-----------------Header Desktop-----------------*/
#desktop-header-container .col-header-right .fa-contact-o:before,
#desktop-header-container .col-header-right .header-user-btn > .fa-user:before,
#desktop-header-container .col-header-right .fa-shopping-bag:before,
#desktop-header-container #search_widget .fa-search:before,
#iqitmegamenu-wrapper #cart-toogle .fa-shopping-bag:before,
#mobile-header .mobile-buttons-bar .fa-search:before,
#mobile-header .mobile-buttons-bar .fa-user:before,
#mobile-header .mobile-buttons-bar .fa-shopping-bag:before,
#mobile-header .mobile-buttons-bar .fa-bars:before {
    content: "";
}
#desktop-header-container .col-header-right .fa-contact-o:before,
#desktop-header-container .col-header-right .header-user-btn > .fa-user:before,
#desktop-header-container .col-header-right .fa-shopping-bag:before,
#iqitmegamenu-wrapper #cart-toogle .fa-shopping-bag,
#mobile-header .mobile-buttons-bar .fa-search,
#mobile-header .mobile-buttons-bar .fa-user,
#mobile-header .mobile-buttons-bar .fa-shopping-bag,
#mobile-header .mobile-buttons-bar .fa-bars {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}
#desktop-header-container .col-header-right > .row{
    display: grid;
    grid-template-areas:
    'user contact cart';
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    margin: 0px -7px;
}
#desktop-header-container .col-header-right #header-contact-btn{
    grid-area: contact;
}
#desktop-header-container .col-header-right #header-user-btn{
    grid-area: user;
}
#desktop-header-container .col-header-right #ps-shoppingcart-wrapper{
    grid-area: cart;
    padding: 0px;
}
#mobile-header .mobile-buttons-bar .fa-search{
    background-image: url("../img/icon-search-mb.svg");
    background-repeat: no-repeat;
}
#mobile-header .mobile-buttons-bar .fa-bars{
    background-image: url("../img/icon-menu.svg");
    background-repeat: no-repeat;
}
/*#desktop-header-container .col-header-right .fa-heart-o,
#mobile-header .mobile-buttons-bar .fa-heart-o{
    background-image: url("../img/icon-wishlist.svg");
    background-repeat: no-repeat;
}*/
#desktop-header-container .col-header-right .fa-contact-o{
    background-image: url("../img/icon-contact.svg");
    background-repeat: no-repeat;
}
#desktop-header-container .col-header-right .header-user-btn > .fa-user{
    background-image: url("../img/icon-user.svg");
    background-repeat: no-repeat;
}
#mobile-header .mobile-buttons-bar .fa-user{
    background-image: url("../img/icon-user-03.svg");
    background-repeat: no-repeat;
}
#mobile-header .mobile-buttons-bar .fa-shopping-bag{
    background-image: url("../img/icon-cart-03.svg");
    background-repeat: no-repeat;
}
#desktop-header-container .col-header-right .fa-shopping-bag,
#iqitmegamenu-wrapper #cart-toogle .fa-shopping-bag{
    background-image: url("../img/icon-cart.svg");
    background-repeat: no-repeat;
}
#mobile-header .mobile-buttons-bar .globe-icon
{
    background-image: url("../img/icon-lang-selector.svg");
    background-repeat: no-repeat;
}
#header #desktop-header,
#header .header-nav{
    padding-left: 102px;
    padding-right: 102px;
}
#header .header-nav .col-auto{
    padding: 0px;
}
/*#header .header-nav > .container > .row{
    margin: 0px;
}*/
#desktop-header .iqit-megamenu-container{
    padding: 0px;
}
#desktop-header-container #search_widget input[type=text]{
    padding: 12px 16px;
    padding-right: 28px !important;
    height: 40px;
}
#desktop-header-container #search_widget .fa-search{
    width: 16px;
    height: 16px;
    background-image: url("../img/icon-search.svg");
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}
#mobile-header-sticky{
    border-top: 1px solid #c9c9c9;
}
#mobile-header-sticky .col-mobile-btn .m-nav-btn,
#mobile-header-sticky .tlg_mobile_label_lang{
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.mobile-main-bar .logo {
    width: 132px;
}
#mobile-header-sticky .tlg_mobile_label_lang{
    position: relative;
}
#mobile-header-sticky .tlg-language-selector-dropdown{
    position: absolute;
    top: 100%;
    padding: 6px 0px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
    background-color: #fff;
}
#mobile-header-sticky .tlg-language-selector-dropdown .mobile-menu__link{
    padding: 8px 24px;
    font-size: 14px;
}
#mobile-header-sticky .row-mobile-buttons .col-mobile-btn-cart{
    height: 40px;
}
#desktop-header-container{
    padding: 0px;
}
#mobile-header .mobile-main-bar{
    padding: 12px 0px;
}
/*-----------------Menu Desktop-----------------*/
.container-iqitmegamenu{
    padding: 0px;
}
#iqitmegamenu-horizontal .cbp-hrmenu-tab .cbp-tab-title{
    font-weight: 600;
}
#iqitmegamenu-horizontal #cbp-hrmenu > ul > li.cbp-hrmenu-tab:last-child .cbp-tab-title.pull-right .cbp-tab-title{
    border: 1px solid #B5202A;
    padding: 8px 12px;
    border-radius: 24px;
}
#iqitmegamenu-horizontal #cbp-hrmenu > ul > li.cbp-hrmenu-tab:last-child .cbp-tab-title{
    border: 1px solid #B5202A;
    padding: 8px 12px;
    border-radius: 24px;
    color: #B5202A;
}
#iqitmegamenu-horizontal #cbp-hrmenu > ul > li.cbp-hrmenu-tab:last-child .cbp-tab-title:hover{
    color: #ffffff;
    background-color: #B5202A;
}
#iqitmegamenu-wrapper.stuck-menu #cbp-hrmenu > ul > li.cbp-hrmenu-tab.cbp-pulled-right{
    padding-right: 48px;
}
#iqitmegamenu-horizontal ul.cbp-manufacturers.row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 78px;
}
#iqitmegamenu-horizontal ul.cbp-manufacturers.row > li{
    width: auto;
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    max-width: initial;
}
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container{
    padding: 32px 90px;
}
#iqitmegamenu-horizontal .cbp-hrmenu .cbp-menu-column{
    margin-top: 16px;
}
#iqitmegamenu-horizontal .cbp-categories-row .cbp-category-title{
    display: none;
}
#iqitmegamenu-horizontal .cbp-category-link-w > a,
#iqitmegamenu-horizontal .cbp-valinks a{
    padding-left: 0px;
}
#iqitmegamenu-horizontal .cbp-category-link-w > a:before,
#iqitmegamenu-horizontal .cbp-valinks a:before{
    display: none;
}
#iqitmegamenu-horizontal ul.cbp-valinks > li{
    width: 100%;
}
#iqitmegamenu-horizontal .cbp-column-title{
    font-weight: 600;
    color: #1C1C1C;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 22px;
}
#iqitmegamenu-horizontal ul.cbp-links{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}
#iqitmegamenu-horizontal .cbp-hrmenu .cbp-categories-row{
    margin-top: 0px;
}
#iqitmegamenu-horizontal .cbp-hrmenu .cbp-links li{
    margin: 0px;
    padding: 0px;
}
#iqitmegamenu-horizontal .cbp-hrmenu .cbp-categories-row > div{
    margin-top: 0px
}
#iqitmegamenu-horizontal .cbp-hrsub-inner{
    padding: 0px;
}
#iqitmegamenu-horizontal .cbp-show{
    margin-top: 1px;
}
#iqitmegamenu-horizontal #cbp-hrmenu > ul{
    margin: 0px -16px;
}
@media (max-width: 1199px) {
    #iqitmegamenu-horizontal .iqitmegamenu-submenu-container{
        padding: 12px 48px;
    }
}
@media (max-width: 1299px) {
    #iqitmegamenu-horizontal #cbp-hrmenu > ul{
        margin: 0px -12px;
    }
}


/*-----------------Menu Mobile-----------------*/
#mobile-header{
    border: none;
}
#mobile-header #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile .tlgHeaderMobileMenu,
#mobile-header .mobile-menu__header{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
}
#mobile-header .mobile-menu__header,
#mobile-header .mobile-menu__back-btn{
    -webkit-transition: 0s all !important;
    transition: 0s all !important;
}
#mobile-header #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile.mobile-menu--active .tlgHeaderMobileMenu{
   display: none;
}
#iqitmegamenu-mobile .mm-panel__header .tlgHeaderMobileMenu,
#mobile-header .mobile-menu__header{
    padding: 16px;
}
#mobile-header .mobile-menu__header .mobile-menu__back-btn{
    padding: 0px !important;
}
#mobile-header .mobile-menu__header--active {
    width: 100%;
}
#mobile-header .mobile-menu__header--active .mobile-menu__back-btn{
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 100%;
    color: #fff !important;
}
#mobile-header .mobile-menu__header--active .fa-angle-left{
    margin-right: 8px !important;
}
#mobile-header .mobile-menu__header--active + .mobile-menu__close{
    display: none;
}
#iqitmegamenu-mobile .mobile-menu__content .mm-panel__scroller .mobile-menu__link img{
    display: none;
}
#iqitmegamenu-mobile .mobile-menu__content .mm-panel__scroller .mobile-menu__link{
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.1em;
    text-align: left;
    padding: 16px;
}
#iqitmegamenu-mobile .mobile-menu__content .mm-panel__scroller .tlg_mm_extra_tab.mobile-menu__language-selector{
    border-top: 0px solid #c9c9c9;
}
#iqitmegamenu-mobile .mobile-menu__content .mm-panel__scroller li.tlg_mm_extra_tab{
    border-bottom: 0.5px solid #c9c9c9;
}
#iqitmegamenu-mobile .mobile-menu__content .mm-panel__scroller .mobile-menu__tab{
    align-items: center;
    background-color: white;
}
#iqitmegamenu-mobile .mobile-menu__content .mm-panel__scroller .mobile-menu__tab .mobile-menu__arrow{
    padding: 8px;
    padding-right: 24px;
    color: #1c1c1c;
}
#iqitmegamenu-mobile .tlg_wishlist_mobile_menu > a,
#iqitmegamenu-mobile .mobile-menu__content .mm-panel__scroller .mobile-menu__language-selector .tlg_mobile_label_lang{
    gap: 16px;
    color: #1c1c1c;
}
#iqitmegamenu-mobile .mobile-menu__content .mm-panel__scroller .mobile-menu__language-selector .tlg_mobile_label_lang i::before{
    content: "";
    display: block;
    width: 16px;
    height: 16px;
}
#iqitmegamenu-mobile .mobile-menu__close .fa-times:before{
    content: "";
}
#iqitmegamenu-mobile .mobile-menu__close .fa-times{
    background-image: url("../img/icon-cross.svg");
    width: 24px;
    height: 24px;
}
#iqitmegamenu-mobile .mobile-menu__close{
    padding: 0px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#_mobile_iqitmegamenu-mobile{
    width: 360px !important;
    max-width: 100% !important;
}
#iqitmegamenu-mobile .tlg-language-selector-dropdown > ul{
    margin: 6px 32px;
    margin-bottom: 0px;
}
#iqitmegamenu-mobile .tlg-language-selector-dropdown > ul > li{
    margin-top: 0px;
    padding: 0px !important;
    padding-top: 8px !important;
}
#iqitmegamenu-mobile .fa-angle-down:before,
#iqitmegamenu-mobile .fa-angle-up:before{
    font-size: 18px;
}
#iqitmegamenu-mobile .tlg-language-selector-dropdown li.current{
    color: #000 !important;
}
#iqitmegamenu-mobile .mobile-menu__language-selector{
    padding-right: 24px !important;
}
#iqitmegamenu-mobile .mobile-menu__submenu{
    padding: 0px !important;
}
#iqitmegamenu-mobile .mobile-menu__title{
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
#iqitmegamenu-mobile .mobile-menu__column-categories > .mobile-menu__column-title{
    display: none;
}
#iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__column-title{
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
}
#iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__links-list {
    font-size: 14px;
    line-height: 16px;
}
#iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__row{
    padding: 16px;
}
#iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__brands-row{
    margin: 0px -8px;
}
#iqitmegamenu-mobile .mobile-menu__submenu .mobile-menu__brands-row > .col{
    padding: 8px !important;
}


/*-----------------ps-emailsubscription-block-----------------*/
#footer #footer-container-first .block-newsletter > h5{
    font-size: 32px;
    line-height: 36px;
    font-weight: 700;
    margin: 0px;
    color: #1C1C1C;
}
.ps-emailsubscription-block form .col-12{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0px;
}
.ps-emailsubscription-block form .elementor-newsletter-btn{
    min-height: 38px;
    font-size: 14px;
    line-height: 20px;
    background: #F4F4F4 !important;
    color: #111214 !important;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 32px;
    margin-left: 8px;
}
.ps-emailsubscription-block form .elementor-newsletter-btn:hover,
.ps-emailsubscription-block form .elementor-newsletter-btn:active{
    background: #B5202A !important;
}
.ps-emailsubscription-block form .elementor-newsletter-btn .icon-email{
    width: 16px;
    height: 16px;
    background-image: url("../img/icon-email.svg");
    display: block;
    background-repeat: no-repeat;
    margin: 0px;
    margin-right: 8px;
}
#footer #footer-container-first .block-newsletter .ps-emailsubscription-block{
    max-width: 447px;
    margin-left: 64px;
}
#footer #footer-container-first .block-newsletter .elementor-newsletter-btn:hover{
    color: #fff !important;
}
#footer #footer-container-first .block-newsletter .elementor-newsletter-btn{
    -webkit-transition: none;
    transition: none;
}
.ps-emailsubscription-block form .elementor-newsletter-btn:hover .icon-email{
    background-image: url("../img/icon-email-white.svg");
}
.ps-emailsubscription-block .elementor-newsletter-input{
    background-color: transparent;
    color: #686868;
    border: 0px;
    padding: 4px 16px;
}
.ps-emailsubscription-block .newsletter-input-group{
    border-radius: 32px;
}
.ps-emailsubscription-block .elementor-newsletter-input::placeholder {
    color: #1C1C1C;
}
.ps-emailsubscription-block .elementor-newsletter-input::-ms-input-placeholder { /* Edge 12 -18 */
    color: #1C1C1C;
}
.ps-emailsubscription-block .custom-checkbox label.psgdpr_consent_message{
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.ps-emailsubscription-block  .custom-checkbox label.psgdpr_consent_message > span:not(.psgdpr_consent_checkbox_span){
    margin-top: 2px;
    font-size: 12px;
}
.ps-emailsubscription-block  .custom-checkbox .psgdpr_consent_message a{
    color: #1C1C1C;
    text-decoration: underline;
}
.ps-emailsubscription-block  .custom-checkbox .psgdpr_consent_message a:hover{
    text-decoration: none;
}
@media (max-width: 1024px) {
    #footer #footer-container-first .block-newsletter{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        padding: 0px 30px;
    }
    #footer #footer-container-first .block-newsletter .ps-emailsubscription-block{
        margin-left: 0px;
        margin-top: 20px;
        min-width: initial;
    }
    .ps-emailsubscription-block form .col-12{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 600px;
    }
    .ps-emailsubscription-block .elementor-newsletter-input{
        height: 38px;
    }
    .ps-emailsubscription-block form .elementor-newsletter-btn{
        margin-left: 0px;
        margin-top: 8px;
    }
    .ps-emailsubscription-block form .elementor-newsletter-btn{
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    #footer #footer-container-first .block-newsletter > h5{
        font-size: 24px;
        line-height: 28px;
    }
}
/*-----------------Footer-----------------*/
#footer .block-links ul>li a:before{
    display: none;
}
#footer .block-links ul>li a{
    padding-left: 0px;
}
#footer .block-links ul>li{
    margin-bottom: 12px;
}
#footer #footer-container-main .block-title{
    font-weight: 600;
    padding-bottom: 0px;
    margin-bottom: 16px;
}
#footer #footer-container-main{
    padding: 0px;
    padding-top: 48px;
}
#footer #footer-container-main .block-social-links{
    text-align: center;
    margin-top: 62px;
    border-top: 1px solid #DDDDE2;
    padding: 32px 0px;
}
#footer #footer-container-main .social-links{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 32px;
}
#footer #footer-container-main .block-links._toggled{
    padding-bottom: 32px;
}
#footer #footer-container-main .contact-rich{
    color: #1c1c1c;
}
#footer #footer-container-main .contact-rich .data-addr{
    margin-top: 32px;
    font-size: 12px;
    line-height: 20px;
    color: #686868;
}
#footer #footer-container-main .contact-rich .data-additional p{
    line-height: 24px;
    font-size: 14px;
}
#footer #footer-container-main .contact-rich p{
    margin-bottom: 4px;
}
#footer #footer-container-main .contact-rich .data.email{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
}
#footer #footer-container-main .row-after .iqithtmlandbanners-block{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    gap: 32px;
    margin-top: 32px;
    margin-bottom: 32px;
}
#footer #footer-container-main .row-after .iqithtmlandbanners-block img{
    margin-bottom: 0px !important;
}
#footer #footer-container-main .block-iqitlinksmanager,
#footer #footer-container-main .block-iqitcontactpage{
    padding-bottom: 24px;
}
#footer #footer-container-main .contact-rich .data.tel{
    font-size: 16px;
    line-height: 22px;
}
#footer-copyrights .copyright-txt{
    margin: 0px;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.2px;
    margin-bottom: 0px !important;
}
#footer-copyrights{
    padding: 7px 0px;
}
@media (max-width: 767px) {
    #footer #footer-container-main{
        padding: 32px 0px;
    }
    #footer #footer-container-main .contact-rich{
        text-align: center;
    }
    #footer #footer-container-main .contact-rich .data.email{
        justify-content: center;
    }
    #footer #footer-container-main .block-iqitcontactpage{
        padding-bottom: 32px;
    }

    #footer #footer-container-main .row-center .block-iqitlinksmanager{
        padding: 14px 8px;
        margin: 0px 16px;
        border-top: 1px solid #C9C9C9;
    }
    #footer #footer-container-main .block-title{
        margin-bottom: 0px;
        font-size: 16px;
        line-height: 21px;
        color: #686868;
        font-weight: 400;
    }
    #footer .block-toggle .block-content{
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        height: 0px;
        display: block;
    }

    #footer .block-toggle._toggled,
    #footer .block-toggle._toggled .block-content{
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        height: auto;
        -webkit-transition: height 0.3s, opacity 0.3s;
        transition: height 0.3s, opacity 0.3s;
    }
    #footer .block-toggle._toggled .block-content ul{
        padding: 8px 0px;
    }
    #footer .block-toggle .block-content ul,
    #footer .block-toggle .block-content .contact-rich{
        display: none;
    }
    #footer .block-toggle._toggled .block-content .contact-rich,
    #footer .block-toggle._toggled .block-content ul{
        display: block;
        padding-top: 16px;
        padding-bottom: 0px;
    }
    #footer .block-toggle._toggled{
        padding-bottom: 0px;
    }
    #footer .block-toggle > .block-title span::after{
        content: "";
        background-image: url('../img/icon-plus.svg');
        width: 16px;
        height: 16px;
        position: absolute;
        right: 0px;
        top: 50%;
        -webkit-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
    }
    #footer .block-toggle._toggled .block-title span::after{
        content: "";
        background-image: url('../img/icon-minus.svg');
    }
    #footer #footer-container-main .row-after .iqithtmlandbanners-block{
        margin-top: 32px;
        margin-bottom: 0px !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media (max-width: 479px) {
    /*#footer .ps-emailsubscription-block .newsletter-input-group, 
    #checkout-footer .ps-emailsubscription-block .newsletter-input-group{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #footer .footer-style-3 .col-newsletter .form-control[type=email]{
        width: 100%;
    }
    #footer .ps-emailsubscription-block .btn{
        margin-top: 14px;
    }
    #footer .footer-style-3 .col-newsletter .form-control[type=email]{
        margin-right: 0px;
    }*/
}

/*-----------------ProductsListTabs-----------------*/
.elementor-widget-prestashop-widget-ProductsListTabs .elementor-products-tabs .nav-link{
    border: 0px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    padding: 8px 16px;
    opacity: 1;
}
.elementor-widget-prestashop-widget-ProductsListTabs .elementor-products-tabs .nav-link.active{
    border-radius: 40px;
    border: 1px solid #000;
}
.elementor-widget-prestashop-widget-ProductsListTabs .elementor-products-tabs .nav-tabs{
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    margin-bottom: 24px;
    border: 0px;
    gap: 26px;
}
.elementor-widget-prestashop-widget-ProductsListTabs .elementor-products-tabs .nav-tabs li.nav-item{
    margin: 0px;
}
@media (max-width: 767px) {
    .elementor-widget-prestashop-widget-ProductsListTabs .elementor-products-tabs .nav-tabs{
        gap: 16px;
    }
}
/*-----------------product-miniature-----------------*/
.products-grid .product-miniature > .product-description .row.extra-small-gutters{
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    margin: 0px -8px;
    margin-bottom: 12px;
}
.products-grid .product-miniature > .product-description .row.extra-small-gutters:not(.haveManufacture){
    float: right;
}
.products-grid .product-miniature > .product-description .row.extra-small-gutters:not(.haveManufacture) > .product-miniature-right{
    padding-left: 12px;
}  
.products-grid .product-miniature > .product-description .row.extra-small-gutters > .col{
    padding: 0px;
}
.products-grid .product-miniature .product-brand{
    margin: 0px !important;
    font-size: 12px;
    line-height: 17px;
    color: #1C1C1C;
}
.products-grid .product-miniature .product-price{
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #1C1C1C;
}
.products-grid .product-miniature .product-title > a{
    color: #1C1C1C !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.products-grid .product-miniature .product-title{
    margin-bottom: 12px;
}
.products-grid .product-miniature .product-description-short{
    padding-top: 0px;
    margin-bottom: 0px;    
    font-size: 12px;
    line-height: 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.products-grid .product-miniature .product-add-cart{
    margin: 0px;
    padding: 0px;
    margin-top: 12px;
}
.products-grid .product-miniature .btn.add-to-cart,
.products-grid .product-miniature .btn-product-list{
    border-radius: 8px;
    padding: 6.5px 12px;
    line-height: 17px;
    font-size: 12px;
    text-transform: uppercase;
}
.products-grid .product-miniature .btn-product-list{
    width: 100%;
}
.products-grid .product-miniature .btn.add-to-cart{
    width: 80%;
}
.products-grid .product-miniature .product-description{
    padding: 24px 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.products-grid .product-miniature .product-flag{
    border-radius: 20px;
    font-size: 10px;
    font-weight: 600;
    padding: 6px 8px;
}
.products-grid .product-miniature .product-flags{
    left: 8px;
    top: 8px;
}
.products-grid .product-miniature .product-buttons-links{
    position: absolute;
    right: 8px;
    bottom: 8px;
    z-index: 1;
}
.products-grid .product-miniature .product-buttons-links .btn-iqitwishlist-add{
    width: 32px;
    height: 32px;
    display: block;
}
.products-grid .product-miniature .product-buttons-links  .btn-iqitwishlist-add .fa-heart-o:before,
.products-grid .product-miniature .product-buttons-links  .btn-iqitwishlist-add .fa-heart.added:before{
    content: "";
}
.products-grid .product-miniature .product-buttons-links .btn-iqitwishlist-add .fa-heart-o,
.products-grid .product-miniature .product-buttons-links .btn-iqitwishlist-add .fa-heart.added{
    background-image: url("../img/icon-wishlist-normal.svg");
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
}
.products-grid .product-miniature .product-buttons-links .btn-iqitwishlist-add .fa-heart-o:hover{
    background-image: url("../img/icon-wishlist-hover.svg");
}
.products-grid .product-miniature .product-buttons-links .btn-iqitwishlist-add .fa-heart.added{
    background-image: url("../img/icon-wishlist-selected.svg");
}
.products-grid .product-miniature .input-group-add-cart .input-group{
    margin-right: 8px;
}
.products-grid .product-miniature .product-price-and-shipping.product-discount{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    gap: 8px;
}
.products-grid .product-miniature .product-price-and-shipping.product-discount .product-price{
    color: #E94949;
}
.products-grid .product-miniature .product-price-and-shipping.product-discount .regular-price{
    font-size: 14px;
    line-height: 20px;
    color: #8A8A8A !important;
    font-weight: 400;
    padding: 0px;
}
.products-grid .product-miniature .add-to-cart .fa-shopping-bag,
.products-grid .product-miniature .add-to-cart .fa-circle-o-notch{
    display: none;
}
@media (max-width: 480px) {
    .products-grid .product-miniature .product-description{
        padding: 16px 8px;
    }
}
/*-----------------swiper-products-carousel-----------------*/
.swiper-container-wrapper .products.swiper-container{
    padding: 0px;
}
.elementor-widget-prestashop-widget-ProductsList .swiper-button-prev,
.elementor-widget-prestashop-widget-ProductsListTabs .swiper-button-prev{
    left: -24px;
    -webkit-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%);
}
.elementor-widget-prestashop-widget-ProductsList .swiper-button-next,
.elementor-widget-prestashop-widget-ProductsListTabs .swiper-button-next{
    right: -24px;
    -webkit-transform: translate(100%, 0%);
    transform: translate(100%, 0%);
}

@media (min-width: 1500px) {
    .elementor-widget-prestashop-widget-ProductsList .swiper-pagination,
    .elementor-widget-prestashop-widget-ProductsListTabs .swiper-pagination{
        display: none;
    }
}
@media (max-width: 1499px) {
    .elementor-widget-prestashop-widget-ProductsList .swiper-button,
    .elementor-widget-prestashop-widget-ProductsListTabs .swiper-button{
        display: none;
    }
}
/*-----------------elementor-widget-image-carousel-----------------*/

.elementor-widget-image-carousel .swiper-container{
    padding: 0px;
    position: initial;
}
.elementor-widget-image-carousel .swiper-button-prev:after,
.elementor-widget-image-carousel .swiper-button-next:after{
    content: "";
}
.elementor-widget-image-carousel .swiper-button-prev{
    left: -102px;
    top: 50%;
    -webkit-transform: translate(-100%, 50%);
    transform: translate(-100%, 50%);
    background-image: url("../img/icon-long-arrow-left.svg") !important;
}
.elementor-widget-image-carousel .swiper-button-next{
    right: -102px;
    top: 50%;
    -webkit-transform: translate(100%, 50%);
    transform: translate(100%, 50%);
    background-image: url("../img/icon-long-arrow-right.svg") !important;
}
.elementor-widget-image-carousel.filter-gray img{
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.elementor-widget-image-carousel .swiper-wrapper{
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    -ms-grid-row-align: center !important;
    align-items: center !important;
}
@media (min-width: 1500px) {
    .elementor-widget-image-carousel .swiper-pagination{
        display: none;
    }
}
@media (max-width: 767px) {
    .elementor-widget-image-carousel .elementor-image-carousel-wrapper{
        padding: 0px !important;
    }
}
@media (max-width: 1499px) {
    .elementor-widget-image-carousel .swiper-button{
        display: none;
    }
}
/*-----------------elementor-widget-button-----------------*/
.elementor-widget-button a.elementor-button{
    border-radius: 40px;
    padding: 8px 24px;
}
/*-----------------elementor-widget-image-carousel-----------------*/
.tlg-image-box-01 > .elementor-column-wrap{
    min-height: 400px !important;
    border-radius: 8px;
}
.tlg-image-box-01 .elementor-widget-button{
    position: absolute;
    left: 50%;
    bottom: 40px;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    width: 100%;
}
.tlg-image-box-01 .elementor-button-link{
    border-radius: 40px !important;
}
.tlg-image-box-01 .elementor-button-link:active{
    background-color: rgba(255,255,255,0.82);
    color: #000000;
}
.tlg-image-box-01 .elementor-button-link span:active{
    background-color: transparent;
    color: #000000;
}
/*-----------------blockreassurance-----------------*/
#block-reassurance > ul > li{
    border: 0px;
}
#block-reassurance > ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 24px;
    height: 100%;
}
#block-reassurance .block-reassurance-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    padding: 0px !important;
}
#block-reassurance .block-reassurance-item > img{
    width: 32px;
}
#block-reassurance .block-content > .title{
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 10px;
}
#block-reassurance .block-content > p{
    color: #686868;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0px;
}
#block-reassurance{
    margin-bottom: 0px;
}
#block-reassurance > ul > li{
    width: 100%;
    padding: 16px 24px;
    border: 1px solid #E3E3E3 !important;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 991px) {
    #block-reassurance > ul{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
    }
}

/*-----------------Breadcrumb-----------------*/
#wrapper .breadcrumb{
    padding: 8px 102px 8px;
    margin: 0px;
}
#wrapper .breadcrumb .container-fluid{
    padding: 0px;
}
#wrapper .breadcrumb{
    font-size: 12px;
    line-height: 16px;
}
#wrapper .breadcrumb .container-fluid > .row{
    display: block;
}
@media (max-width: 991px) {
    #wrapper .breadcrumb{
        padding: 8px 16px;
        padding-top: 10px;
    }
}
/*-----------------Product Page-----------------*/
body#product .col-left-product-thumbs{
    flex: initial;
    max-width: 110px;
}
body#product .col-left-product-cover{
    flex: initial;
    max-width: calc(100% - 110px);
}
body#product .col-left-product-thumbs #product-images-thumbs{
    margin-right: 24px;
    width: 100%;
}
body#product #product-images-thumbs.swiper-container-vertical .thumb-container{
    padding: 8px 0px;
}
#content-wrapper .product_header_container .page-title{
    font-weight: 600;
}
.product_header_container .product-price, 
.product_p_price_container .product-price{
    font-weight: 400;
}
.product_header_container .product-discount > .regular-price{
    color: #8A8A8A;
    font-size: 14px;
    line-height: 20px;
    padding: 0px;
    padding-left: 8px;
}
.product_header_container .product-prices .badge-discount{
    background: transparent;
    color: #E94949;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    padding: 0px;
}
.product_header_container .product-prices > .has-discount{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}
.product-manufacturer-next{
    margin-left: 16px;
}
.product-manufacturer-next .manufacturer-logo{
    max-width: 47px;
}
.product-manufacturer-next > a{
    padding: 8px;
    border: 1px solid #C9C9C9;
    border-radius: 4px;
    height: auto;
    display: block;
}
.badge-success{
    background-color: transparent;
    color: #4caf50;
}
.badge-warning{
    background-color: transparent;
    color: #FF9800;
}
.badge-danger{
    background-color: transparent;
    color: #e94949;
}
#product-availability .fa-point,
.product-availability .fa-point{
    width: 7px;
    height: 7px;
    background-color: #1c1c1c;
    border-radius: 50%;
}
.product-availability  > span{
    font-size: 11px;
}
#product-availability.badge-success .fa-point,
.product-availability .badge-success .fa-point{
    background-color: #4CAF50;
}
#product-availability.badge-warning .fa-point,
.product-availability .badge-warning .fa-point{
    background-color: #FF9800;
}
#product-availability.badge-danger .fa-point,
.product-availability .badge-danger .fa-point{
    background-color: #e94949;
}
#product-availability,
.product-availability{
    padding: 0px;
    margin: 0px !important;
    margin-top: 11px !important;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}
.product_header_container{
    padding: 0px;
    margin: 0px;
    border: 0px;
    margin-bottom: 11px;
}
.product-information .product-description{
    color: #686868;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
}
.product-information .product-description > *:last-child{
    margin-bottom: 11px;
}
.product-variants > .product-variants-item{
    margin: 0px;
    margin-top: 20px;
    width: 100%;
}
.product-variants > .product-variants-item > span{
    padding-top: 0px;
    padding-bottom: 8px;
}
.product-variants > .product-variants-item > ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}
.product-variants > .product-variants-item > ul > li{
    margin: 0px;
}
.product-variants > .product-variants-item > div > .form-control-label{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #1C1C1C;
}
.product-variants .input-color:checked+span, 
.product-variants .input-color:hover+span, 
.product-variants .input-radio:checked+span, 
.product-variants .input-radio:hover+span{
    border: 2px solid #B5202A;
}
.product-variants .input-radio:not(:checked):hover+span{
    padding: 6px 16px !important;
}
.product-variants .input-radio:not(:checked)+span{
    padding: 7px 17px;
}
.product-variants>.product-variants-item .color,
.product-variants .input-radio+span{
    border-radius: 24px;
}
.product-variants .input-radio+span{
    padding: 6px 16px;
    font-size: 14px;
    line-height: 1 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #DBDBDD;
}
.product-variants{
    margin-bottom: 11px;
}
.product-information .product-actions .product-add-to-cart{
    padding-top: 20px !important;
}
.product-information .bootstrap-touchspin{
    background-color: #F4F4F4;
    padding: 0px 48px;
}
.product-information .product-quantity .qty{
    width: 144px;
    height: 48px;
}
.product-information .bootstrap-touchspin .input-group-btn-vertical> .btn.bootstrap-touchspin-up, 
.product-information .bootstrap-touchspin .input-group-btn-vertical> .btn.bootstrap-touchspin-down{
    width: 48px;
    height: 48px;
}
.product-information .bootstrap-touchspin .input-group-btn-vertical i.touchspin-up, 
.product-information .bootstrap-touchspin .input-group-btn-vertical i.touchspin-down{
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.product-information .bootstrap-touchspin .input-group-btn-vertical i.touchspin-up{
    left: 50%;
    right: initial;
}
.product-information .bootstrap-touchspin .input-group-btn-vertical i.touchspin-down{
    left: 50%;
    right: initial;
}
.product-information .bootstrap-touchspin #quantity_wanted{
    display: block;
    border: 0px;
    text-align: center;
    padding: 4px;
    width: 48px;
}
.product-information .add-to-cart > i{
    margin-right: 0px;
}
.product-information .add-to-cart{
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    border-radius: 8px;
    padding: 12px 16px;
}
.product-information .product-quantity .col-add-btn{
    /* width: calc(100% - 226px); */
}
.product-add-to-cart .add-to-cart > i.fa-shopping-bag::before{
    content: "";
}
.product-add-to-cart .add-to-cart > i.fa-shopping-bag{
    width: 24px;
    height: 24px;
    background-image: url("../img/icon-cart-01.svg");
    background-repeat: no-repeat;
}
.product-add-to-cart .add-to-cart{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
/* .product-information .product-add-to-cart > .row{
    margin: 0px -6px !important;
} */
.product-information .product-add-to-cart > .row > .col{
    padding: 0px 4px;
}
.product-information .col-add-wishlist{
    padding: 0px;
}
.product-information .col-add-wishlist > .btn-iqitwishlist-add{
    padding: 0px;
    border: 0px;
}
.product-information .col-add-wishlist > .btn-iqitwishlist-add > i:before{
    content: "";
}
.product-information .col-add-wishlist > .btn-iqitwishlist-add > i{
    width: 48px;
    height: 48px;
    background-image: url("../img/icon-wishlist-normal.svg") !important;
    background: no-repeat;
}
.product-information .col-add-wishlist > .btn-iqitwishlist-add > i.fa-heart-o.not-added:hover{
    background-image: url("../img/icon-wishlist-hover.svg") !important;
}
.product-information .col-add-wishlist > .btn-iqitwishlist-add{
    background: transparent !important;
}
.product-information .col-add-wishlist > .btn-iqitwishlist-add.iqitwishlist-added i.added{
    background-image: url("../img/icon-wishlist-selected.svg") !important;
}
.product-additional-info{
    border: 0px;
}
.product-lmage-large .expander{
    display: none;
}
.product-tabs .nav-tabs{
    border: 0px;
    margin-bottom: 0px;
}
.product-tabs .nav-tabs .nav-item{
    margin: 0px;
}
.product-tabs .nav-tabs .nav-link{
    padding-bottom: 0px;
    padding: 13px 32px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    opacity: 1;
}
.product-tabs .nav-tabs .nav-link.active{
    color: #B5202A;
}
.product-tabs .tab-content{
    border: 1px solid #C9C9C9;
    padding: 32px;
    margin-top: -2px;
}
.product-tabs .tab-content p{
    margin-bottom: 32px;
}
.nav-tabs .nav-link:not(.active):hover{
    color: #1C1C1C;
    border-bottom: none;
}
.product-info-row{
    margin-bottom: 64px;
}
.product-tabs{
    margin-top: 64px;
    margin-bottom: 64px;
}
.images-container-left{
    margin-bottom: 0px;
}
.iqit-accordion .nav-tabs .nav-link{
    background: #fff;
    border: 0px;
    font-size: 14px;
    padding: 8px 0px;
    padding-right: 2px;
    font-weight: 600;
    color: #1C1C1C;
    margin-top: 14px;
}
.iqit-accordion .nav-tabs{
    border-bottom: 2px solid #b5202a;
}
.iqit-accordion .tab-content{
    padding: 12px 0px;
}
body#product #product-infos-tabs-content .rte-content table,
body#product .iqit-accordion .rte-content table{
    border: 1px solid #dcdcdc;
    background-color: #fff;
}
body#product .iqit-accordion .rte-content table{
    width: 100% !important;
}
body#product #product-infos-tabs-content .rte-content table td,
body#product .iqit-accordion .rte-content table td{
    border: 1px solid #dcdcdc;
    padding: 12px 20px;
    line-height: 24px;
}
body#product .iqit-accordion .rte-content table td{
    padding: 6px 16px;
}
body#product #product-images-large .swiper-button-arrow{
    visibility: visible;
    opacity: 1;
}
body#product #product-infos-tabs-content .product-attachments p{
    margin-bottom: 16px;
}
@media (max-width: 767px) {
    .col-left-product-thumbs{
        display: none;
    }
    body#product .col-left-product-cover{
        flex: initial;
        max-width: 100%;
    }
    .product-information .product-quantity .col-sm-auto{
        flex: initial;
        max-width: initial;
        width: auto;
        margin-bottom: 16px;
    }
    /* .product-information .product-quantity .col-add-btn{
        width: calc(100% - 226px);
    } */
    .product-info-row{
        margin-bottom: 0px;
    }
    .iqit-accordion{
        margin: 0px
    }
    .product-tabs{
        margin: 0px;
    }
    .product-lmage-large .expander{
        display: block !important;
    }
}
@media (max-width: 479px) {
    /* .product-information .product-quantity .col-add-btn{
        width: calc(100% - 60px);
    } */
}
/*-----------------product accessories, crossselling-products-----------------*/
#content-wrapper .product-accessories .section-title,
#content-wrapper .crossselling-products .section-title{
    padding: 0px;
    margin: 0px;
    margin-bottom: 24px;
    text-align: center;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
}
.product-accessories .swiper-button-prev,
.crossselling-products .swiper-button-prev{
    left: -24px;
    -webkit-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%);
}
.product-accessories .swiper-button-next,
.crossselling-products .swiper-button-next{
    right: -24px;
    -webkit-transform: translate(100%, 0%);
    transform: translate(100%, 0%);
}
.product-accessories,
.crossselling-products{
    position: relative;
    margin-top: 64px;
    margin-bottom: 64px;
    width: 100%;
}
.product-accessories .swiper-container,
.crossselling-products .swiper-container{
    position: initial;
}
@media (min-width: 1312px) {
    .product-accessories .swiper-pagination,
    .crossselling-products .swiper-pagination{
        display: none;
    }
}
@media (max-width: 1311px) {
    .product-accessories .swiper-button,
    .crossselling-products .swiper-button{
        display: none;
    }
}
@media (max-width: 767px) {
    #content-wrapper .product-accessories .section-title, 
    #content-wrapper .crossselling-products .section-title{
        font-size: 20px;
        line-height: 24px;
    }
}


/*-----------------Category-----------------*/
section#products #search_center_filter_toggler .fa-filter:before{
    content: "";
}
section#products #search_center_filter_toggler .fa-filter{
    background-image: url("../img/icon-filter.svg");
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    margin: 0px;
    background-color: transparent !important;
}
section#products #search_center_filter_toggler:hover .fa-filter{
    background-image: url("../img/icon-filter-white.svg");
}
section#products #search_center_filter_toggler{
    padding: 8px 12px;
    border-radius: 24px;
    border: 1px solid #B5202A;
    color: #B5202A;
    background-color: transparent !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
}
section#products #search_center_filter_toggler:hover,
section#products #search_center_filter_toggler:active{
    color: #ffffff;
    background-color: #B5202A !important;
}
section#products #js-product-list-top > .row{
    margin: 0px -7px;
}
section#products #js-product-list-top{
    border-color: #e3e3e3;
    padding: 14px 0px;
    margin: 0px;
    margin-bottom: 32px;
}
#content-wrapper .page-title{
    padding-bottom: 0px;
    margin-bottom: 24px;
}
section#products .products-selection .form-control{
    border-radius: 24px;
    border-color: #B5202A;
    color: #B5202A;
    font-size: 13px;
    padding: 8px 12px;
    line-height: 18px;
}
section#products .showing{
    font-size: 13px;
}
.dropdown-menu:not(.dropdown-menu-custom), 
.autocomplete-suggestions{
    border: solid 1px #e3e3e3;
}
.dropdown-menu:not(.dropdown-menu-custom) .dropdown-item, 
.autocomplete-suggestions .dropdown-item{
    border-bottom: 0px;
}
.dropdown-menu:not(.dropdown-menu-custom){
    margin-top: 8px !important;
}
#wrapper #search_filters .block-title{
    font-weight: 600;
}

section#products #js-product-list > .pagination{
    margin-bottom: 32px;
    margin-top: 24px;
}
section#products #js-product-list > .pagination .page-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
section#products #js-product-list > .pagination .page-list > li{
    margin: 0px;
    border: 1px solid #e3e3e3;
    padding: 4px 12px 4px 12px;
    display: block;
    width: 32px;
    height: 32px;
    line-height: 24px;
}
section#products #js-product-list > .pagination .page-list > li > a{
    padding: 0px;
    font-size: 14px;
    font-weight: 400;
}
section#products #js-product-list > .pagination .page-list > li.current > a{
    color: white;
}
section#products #js-product-list > .pagination .page-list > li.current{
    background-color: #B5202A;
    border: 0px;
}
section#products #js-product-list > .pagination .page-list > li:first-child{
    border-radius: 6px 0px 0px 6px;
}
section#products #js-product-list > .pagination .page-list > li:last-child{
    border-radius: 0px 6px 6px 0px;
}
section#products #facets_search_center{
    background-color: white;
    box-shadow: none;
    padding: 0px;
    margin: 0px;
    margin-bottom: 32px;
}
section#products #facets_search_center #search_filters .facet{
    width: 20%;
    padding: 0px 32px;
    padding-bottom: 16px;
}
section#products .filter-block > a{
    border-radius: 24px;
}
section#products #active-search-filters{
    margin-bottom: 12px;
}
section#products #search_filters  .facet-label .color{
    border-radius: 50%;
}
section#products #search_filters .facet_color{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
}
@media (max-width: 1599px) and (min-width: 992px){
    section#products .products-grid .js-product-miniature-wrapper{
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media (max-width: 991px){
    body#category #products #js-product-list-top:before{
        margin-left: -16px;
    }
    .products-grid .product-miniature .product-flags > .product-flag + .product-flag{
        margin-top: 4px;
    }
    section#products #facets_search_center #search_filters .facet{
        width: auto;
        padding-bottom: 18px;
    }
}
@media (max-width: 767px){
    #facets_search_center .tlg_sort_order .facet-label{
        font-size: 14px;
        line-height: 24px;
    }
    body#category .product-list-subcategories > .row > div.swiper-slide{
        font-size: 14px;
    }
    body#category .products-grid > .js-product-miniature-wrapper{
        margin-top: 8px;
        margin-bottom: 8px;
    }
    section#products #facets_search_center .products-sort-order > span,
    section#products #facets_search_center #search_filters .h6.facet-title{
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    section#products #facets_search_center .products-sort-order > span,
    section#products #facets_search_center .products-sort-order > .tlg_sort_order{
        width: 100%;
    }
    section#products #facets_search_center .products-sort-order{
        margin-bottom: 32px;
    }
    section#products #facets_search_center .products-sort-order .tlg_sort_order > label,
    #facets_search_center .facet:not(.attribute_group) > ul a{
        font-size: 14px;
        line-height: 24px;
        padding-right: 0px;
    }
}
@media (max-width: 559px){
    section#products .products-grid .product-miniature .bootstrap-touchspin{
        display: none;
    }
    section#products .products-grid .product-miniature .btn.add-to-cart{
        width: 100%;
    }
}


/*-----------------Page authentication-----------------*/
body#registration #content.page-content,
body#authentication #content.page-content{
    border: none;
    padding: 0px;
}
body#registration .custom-radio{
    margin-right: 3px;
}
body#authentication .login-form hr{
    margin: 30px 0px;
}
body#authentication .login-form + hr{
    margin-top: 30px;
    margin-bottom: 20px;
    display: block;
}
body#authentication .login-form .form-group.row .form-control{
    border-radius: 32px;
    height: 45px;
}
body#authentication .login-form .form-group.row .form-control#field-password{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
body#authentication .login-form .form-group.row .btn-outline-secondary{
    border-top-right-radius: 32px !important;
    border-bottom-right-radius: 32px !important;
}
body#authentication .login-form label{
    color: #1c1c1c;
    font-size: 14px;
}
body#authentication .login-form .forgot-password > a,
body#authentication .no-account > a{
    font-size: 14px;
}
body#registration .col-md-2.form-control-comment,
body#identity .col-md-2.form-control-comment,
body#address .col-md-2.form-control-comment,
body#checkout .form-control-comment
{
    display: none;
}
body#checkout form .col-md-8{
    padding: 0px;
}
body#address .my-account-page-content > h2,
body#addresses .my-account-page-content > h2{
    margin-bottom: 24px;
    margin-top: 8px;
}
body#identity #customer-form .col-md-8,
body#address .address-form .col-md-8,
body#registration .register-form .col-md-8,
body#checkout form .col-md-8{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
}
body#registration .col-form-label.required:not([for=field-customer_privacy]):not([for=field-psgdpr])::after,
body#identity .col-form-label.required:not([for=field-customer_privacy]):not([for=field-psgdpr])::after,
body#address .col-form-label.required::after,
body#checkout .col-form-label.required:not([for=field-customer_privacy]):not([for=field-psgdpr])::after{
    content: "*";
    color: #9d2235;
    font-style: normal;
}
body#registration #field-firstname ~ .form-control-comment,
body#registration #field-lastname ~ .form-control-comment,
body#identity #field-firstname ~ .form-control-comment,
body#identity #field-lastname ~ .form-control-comment{
    display: none;
}
body#registration .register-form .form-group.row,
body#identity #customer-form .form-group.row,
body#address .address-form .form-group.row,
body#checkout form .form-group.row{
    display: inline-block;
    width: 100%;
    margin: 0px;
}
body#checkout form .col-form-label{
    padding: 6px 0px;
}
body#registration .register-form .col-form-label,
body#identity #customer-form .col-form-label,
body#address .address-form .col-form-label,
body#checkout form .col-form-label{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 12px;
}
body#registration #create-account_form .icon-user{
    display: none;
}
body#identity .form-footer,
body#checkout .forgot-password{
    margin-top: 15px;
}
body#address .form-footer,
body#checkout .form-footer{
    margin-top: 20px;
}
body#checkout .js-address-form .col-md-9{
    padding: 0px;
}
body#checkout form > div > p{
    margin-top: 15px;
}
body#checkout section.checkout-step .forgot-password{
    margin: 0px;
}
body#checkout .js-address-form > form > p{
    margin-bottom: 15px;
}
body#checkout #invoice-address{
    margin-top: 15px;
}
body#addresses .address{
    border: 1px solid #9e9e9e;
}
body#registration .register-form .form-group.row .col-form-label,
body#identity #customer-form .col-form-label{
    padding: 6px 0px 8px 0px;
}
body#registration .register-form .form-group label:not([for=ff_optin]):not([for=ff_customer_privacy]):not([for=ff_newsletter]):not([for=ff_psgdpr]),
body#registration .register-form .field-password-policy > .form-group label,
body#identity #customer-form .form-group label:not([for=ff_optin]):not([for=ff_customer_privacy]):not([for=ff_newsletter]):not([for=ff_psgdpr]),
body#identity #customer-form .field-password-policy > .form-group label,
body#address .address-form .form-group label,
body#checkout #login-form .form-group label,
body#checkout #customer-form .form-group label:not([for=ff_optin]):not([for=ff_customer_privacy]):not([for=ff_newsletter]):not([for=ff_psgdpr]),
body#checkout .js-address-form .form-group label:not([for=use_same_address]),
body#stores .pfg-forms .form-group label{
	font-weight: normal;
	font-size: 11px;
	position: absolute;
	top: 6px;
	left: 15px;
	margin-left: 1px;
	margin-bottom: 0;
	line-height: 1.1;
	z-index: 10;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
    padding: 0px;
    color: #878789;
}
body#registration .register-form .form-group.row .form-control,
body#identity #customer-form .form-group.row .form-control,
body#address .address-form .form-group.row .form-control,
body#checkout #login-form .form-group.row .form-control,
body#checkout #customer-form .form-group.row .form-control,
body#checkout .js-address-form .form-group.row .form-control,
.pfg-forms .form-group.row input{
    height: 46px;
    padding: 20px 15px 5px;
    border-radius: 32px;
}
body#registration .register-form .field-password-policy label,
body#identity #customer-form .field-password-policy label{
    padding: 0px !important;
}
body#registration .register-form .field-password-policy > .form-group.row .form-control,
body#identity #customer-form .field-password-policy > .form-group.row .form-control,
body#checkout #customer-form  .field-password-policy > .form-group.row .form-control{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
body#registration .register-form .field-password-policy  .btn-outline-secondary,
body#identity #customer-form .field-password-policy  .btn-outline-secondary,
body#checkout #customer-form .field-password-policy  .btn-outline-secondary{
    border-top-right-radius: 32px;
    border-bottom-right-radius: 32px;
}
body#registration .register-form .form-group.row,
body#identity #customer-form .form-group.row,
body#address .address-form .form-group.row,
body#checkout #login-form .form-group.row,
body#checkout #customer-form .form-group.row,
body#checkout .js-address-form .form-group.row,
.pfg-forms .form-group.row{
    margin-bottom: 15px;
    position: relative;
}
body#checkout .js-address-form .alert{
    margin-bottom: 0px;
}
body#registration #ff_customer_privacy ~ label br{
    display: none;
}
body#registration #ff_customer_privacy ~ label em{
    font-size: 16px; 
    opacity: 1;
    font-style: normal;
}
@media (max-width: 479px) {
    body#registration #content.page-content,
    body#identity #content.page-content{
        padding-top: 14px;
    }
    body#authentication .login-form label{
        font-size: 14px;
        padding-bottom: 8px;
    }
}
@media(min-width: 768px) {
    body#registration .register-form .form-group.row:nth-child(2),
    body#registration .register-form .form-group.row:nth-child(3),
    body#identity #customer-form .form-group.row:nth-child(2),
    body#identity #customer-form .form-group.row:nth-child(3),
    body#address .address-form .form-group.row:nth-child(4),
    body#address .address-form .form-group.row:nth-child(5),
    body#address .address-form .form-group.row:nth-child(7),
    body#address .address-form .form-group.row:nth-child(8),
    body#checkout #customer-form .form-group.row:nth-child(2),
    body#checkout #customer-form .form-group.row:nth-child(3),
    body#checkout .js-address-form .form-group.row:nth-child(4),
    body#checkout .js-address-form .form-group.row:nth-child(5),
    body#checkout .js-address-form .form-group.row:nth-child(7),
    body#checkout .js-address-form .form-group.row:nth-child(8) {
        width: calc(50% - 4px);
    }
    body#registration .register-form .form-group.row:nth-child(4),
    body#registration .register-form .field-password-policy{
        width: 100%;
    }
    body#registration .register-form .form-group.row:nth-child(2),
    body#registration .register-form .form-group.row:nth-child(4),
    body#identity #customer-form .form-group.row:nth-child(2),
    body#address .address-form .form-group.row:nth-child(4),
    body#address .address-form .form-group.row:nth-child(7),
    body#checkout #customer-form .form-group.row:nth-child(2),
    body#checkout .js-address-form .form-group.row:nth-child(4),
    body#checkout .js-address-form .form-group.row:nth-child(7){
        float: left;
    }
    
    body#registration .register-form .form-group.row:nth-child(3),
    body#registration .register-form .form-group.row:nth-child(5),
    body#registration .register-form .field-password-policy,
    body#identity #customer-form .form-group.row:nth-child(3),
    body#address .address-form .form-group.row:nth-child(5),
    body#address .address-form .form-group.row:nth-child(8),
    body#checkout #customer-form .form-group.row:nth-child(3),
    body#checkout .js-address-form .form-group.row:nth-child(5),
    body#checkout .js-address-form .form-group.row:nth-child(8){
        float: right;
    }
}

/*-----------------Page addresses-----------------*/
body#addresses .address .address-footer{
    border-color: #e3e3e3;
}
body#addresses .addresses-footer > a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
body#addresses .addresses-footer > a > span{
    margin: 0px;
    line-height: 1;
    margin-left: 5px;
}
body#addresses .addresses-footer{
    margin: 15px;
}

/*-----------------Page history-----------------*/
body#history .my-account-page-content > h6{
    font-weight: 400;
    padding-top: 8px;
}

/*-----------------Page cart-----------------*/
body#cart .cart-item-header,
body#cart .cart-item,
body#cart .cart-grid-right .cart-summary{
    border-color: #e3e3e3;
}
body#cart .unit-price{
    color: #1c1c1c;
}
body#cart .product-discount > .discount{
    display: none;
}
body#cart .cart-summary-line.cart-total{
    line-height: 32px;
    color: #1c1c1c;
    font-weight: 600;
}
body#cart .cart-item .product-line-info-secondary{
    margin-top: 4px;
}
body#cart .product-line-info > a{
    font-size: 16px;
    font-weight: 600;
}
body#cart .product-line-info > a:hover{
    color: #1c1c1c;
}
body#cart .cart-line-product-actions{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
body#cart .cart-line-product-actions .wishlist .fa-heart-o{
    margin-left: 0px;
}
body#cart .product-line-grid{
    position: relative;
}
body#cart .product-line-grid-right,
body#cart .product-line-grid-right > .row,
body#cart .product-line-grid-right > .row > .col:last-child{
    position: initial;
}
body#cart .product-line-grid-right > .row > .col:last-child > .cart-line-product-actions .wishlist,
body#cart .product-line-grid-right > .row > .col:last-child > .cart-line-product-actions .wrap_allert{
    position: absolute;
    top: 0px;
}
body#cart .wl_block_product_info{
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
body#cart .remove_from_wishlist{
    margin: auto 0px;
}
body#cart #ws_wishlist_block_list .products > dt + dt{
    border-top: 1px solid rgba(160,160,160,0.25);
}
body#cart .wl_block_product{
    margin: 0px 14px;
    padding: 14px 0px;
}
body#cart .wl_block_product_info{
    margin-right: 25px;
}
body#cart .cart-detailed-actions div{
    z-index: 2;
}
body#cart .crossselling-products{
    margin-top: 48px;
}
#promo-code .form-control{
    border-radius: 4px;
    margin-right: 16px;
}
body#cart .cart-grid.row{
    margin: 0px;
}
body#cart .cart-item .bootstrap-touchspin{
    max-width: 100px !important;
}
@media (max-width: 1200px) {
    body#cart .wl_block_product_info .add_cart{
        margin-right: -35px;
    }
    body#cart .wl_block_product_info .add_cart{
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        margin-top: 15px;
    }
}
@media (max-width: 991px) {
    body#cart .cart-grid-body{
        margin-bottom: 32px;
    }
}
@media (max-width: 479px) {
    body#cart .wishlist_product_qty{
        margin-top: 15px;
    }
}
@media(min-width: 992px) {
    body#cart .wl_block_product_info .add_cart{
        margin-bottom: 10px;
        margin-left: auto;
        min-height: 40px;
        width: 100%;
    }
}
@media (min-width: 1200px) {
    body#cart .cart-grid-body{
        padding-right: 32px;
    }
    body#cart .wl_block_product_info .add_cart{
        max-width: 200px;
    }
}

/*-----------------Page checkout-----------------*/
body#checkout #header{
    display: block !important;
}
body#checkout #wrapper{
    margin-top: 32px;
}
body#checkout #checkout-header{
    padding: 24px 0px;
}
body#checkout #wrapper{
    background-color: #fff;
}
body#checkout .card, 
body#checkout section.checkout-step{
    background-color: #ffffff;
}
body#checkout #cart-summary-product-list .cart-summary-product{
    padding: 16px 0px;
    padding-right: 4px;
}
body#checkout #cart-summary-product-list .cart-summary-product .product-line-info-secondary{
    font-size: 12px;
    margin-top: 4px;
    text-transform: uppercase;
}
body#checkout #cart-summary-product-list .cart-summary-product .product-line-info-secondary + .product-line-info-secondary{
    margin-top: 1px;
}
body#checkout #cart-summary-product-list .media-left{
    max-width: 60px;
}
body#checkout #checkout-payment-step{
    margin-bottom: 64px;
}
body#checkout .text-muted.text-nowrap > i.fa-angle-left{
    margin-right: 4px;
}
body#checkout .text-muted.text-nowrap{
    font-size: 14px;
}
body#checkout .text-muted{
    color: #1c1c1c !important;
    font-size: 14px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
body#checkout .product-quantity{
    margin-right: 8px;
}
body#checkout .text-muted:first-letter{
    text-transform: uppercase;
}
body#checkout .text-muted:hover{
    color: #1c1c1c !important; 
}
body#checkout section.checkout-step .delivery-option .carrier-delay{
    font-size: 14px;
}
body#checkout #checkout-payment-step .custom-checkbox label{
    display: block;
}
body#checkout #checkout-payment-step .custom-checkbox{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
body#checkout i.fa-plus,
body#checkout i.fa-pencil,
body#checkout i.fa-trash-o{
    margin-right: 3px;
}
body#checkout .radio-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
body#checkout .custom-radio{
    margin-right: 8px !important;
}
body#checkout small{
    font-size: 12px;
}
body#checkout .custom-checkbox{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
body#checkout #checkout-header .container > .row > .col:first-child{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
body#checkout section.checkout-step .address-alias{
    color: #1c1c1c;
}
body#checkout .cart-summary-line.cart-total{
    color: #1c1c1c;
    line-height: 32px;
    font-weight: 600;
}
body#checkout .cart-summary-totals + hr{
    border:0px;
}
body#checkout .block-promo .promo-name.card-body,
body#cart .block-promo .promo-name.card-body{
    padding-top: 14px;
    padding-bottom: 7px;
}
body#checkout .block-promo .cart-voucher > .promo-name.card-body ~ .cart-voucher-area,
body#cart .block-promo .cart-voucher > .promo-name.card-body ~ .cart-voucher-area{
    padding-top: 7px;
}
body#checkout .block-promo .cart-voucher-area,
body#cart .block-promo .cart-voucher-area{
    background-color: #fff;
}
body#checkout .block-promo .voucher-icon,
body#cart .block-promo .voucher-icon{
    display: none;
}
body#checkout #main > h1.page-title{
    padding-bottom: 0px;
}
body#checkout #main > .row{
    padding-top: 20px;
}
body#checkout section.checkout-step .delivery-option>label>.row>div:first-child img{
    max-width: 120px;
    margin-right: 30px;
}
body#checkout #order-summary-content h4.black{
    font-size: 16px;
}
body#checkout #order-summary-content h5.h5{
    font-size: 14px;
}
body#checkout .step-title{
    font-size: 18px;
}
body#checkout .cart-summary-products .cart-summary-product,
body#checkout .cart-summary-subtotals-container{
    font-weight: 600;
    color: #1c1c1c;
}
@media (max-width: 991px) {
    body#checkout section.checkout-step .address-item{
        margin: 2px;
    }
    body#checkout #wrapper{
        margin-top: 0px;
    }
}
@media (max-width: 767px) {
    body#checkout #main > .row{
        padding-top: 10px;
    }
    body#checkout #checkout-header .row{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }
    body#checkout #checkout-payment-step{
        margin-bottom: 16px;
    }
    body#checkout .card{
        margin-bottom: 32px;
    }
    body#checkout section.checkout-step .delete-address, 
    body#checkout section.checkout-step .edit-address{
        font-size: 12px;
    }
    body#checkout #checkout-delivery-step .carriere-name-container{
        padding: 0px;
    }
}
@media(min-width: 992px) {
    body#checkout #inner-wrapper.container{
        padding: 0px 90px;
    }
}
@media (min-width: 1200px) {
    body#checkout #inner-wrapper.container{
        width: 70%;
        padding: 0px;
    }
}

/*-----------------Page order confirmation-----------------*/
body#order-confirmation .order-line{
    color: #1c1c1c;
}
body#order-confirmation .order-confirmation-table > table{
    font-weight: 600;
    color: #1c1c1c;
}
body#order-confirmation .order-confirmation-table > table tr.totals > td{
    font-weight: 700;
    padding-top: 24px;
    font-size: 20px;
}

/*-----------------Page contact-----------------*/
body#contact .contact-rich .email > a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
body#contact .contact-rich .email > a > .icon{
    width: 14px;
    height: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
body#contact .contact-rich .email > a .fa-envelope-o:before{
    font-size: 14px;
    line-height: 14px;
    display: block;
}
body#contact .contact-page-info > hr,
body#contact .contact-page-info > .part{
    display: none;
}



/*--------------- Wishlist Modal ----------------*/

#iqitwishlist-modal #login-form-modal
{
    margin-top: 1rem;
}

#iqitwishlist-modal .modal-body .form-group
{
    text-align: left;
}

#iqitwishlist-modal .modal-body .form-group div,
#iqitwishlist-modal .modal-body .form-group .col-form-label
{
    flex: 0 0 auto;
    max-width: unset;
}

/*-------------Recargo Equivalencia -------- */

body#identity .form-identity-recargo-equivalencia
{
    display: flex !important;
    position: static !important;
}

body#identity .form-identity-recargo-equivalencia  div,
body#identity .form-identity-recargo-equivalencia .col-form-label
{
    flex: 0 0 auto;
    max-width: unset;
}

body#identity .form-identity-recargo-equivalencia > :where(.form-control-label,.form-control-valign,.form-control-comment),
body#identity .form-identity-recargo-equivalencia label
{
    position: static !important;
    pointer-events:auto !important;
}

#module-sldquickorder-quickorderform .form-control.qty
{
    border:0px;
}


@media (max-width: 991px) {
    .elementor-reverse-tablet>.elementor-container>.elementor-row {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}



.tlgCaducityWrapper
{
    gap: 4px;
    padding-top: 20px;
}

/*  */
.iqitproductvariants__products
{
    gap: 4px;
}

.iqitproductvariants__product:hover::before, .iqitproductvariants__product--current::before
{
    border: 2px solid #B5202A;
}