/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/*
 /*FONT WEIGHT*/
 .font-weight-500 {font-weight: 500 !important;}
 .font-weight-600 {font-weight: 600 !important;}
 .font-weight-bolder {font-weight: 900 !important;}
  /*FONT SIZE*/
 .fs-3{font-size: 0.3rem !important;}
 .fs-7{font-size: 0.7rem !important;}
 .fs-8{font-size: 0.8rem !important;}
 .fs-9{font-size: 0.9rem !important;}
 .fs-10{font-size: 1rem !important;}
 .fs-11{font-size: 1.1rem !important;}
 .fs-12{font-size: 1.2rem !important;}
 .fs-13{font-size: 1.3rem !important;}
 .fs-14{font-size: 1.4rem !important;}
 .fs-15{font-size: 1.5rem !important;}
 .fs-16{font-size: 1.6rem !important;}
 .fs-18{font-size: 1.8rem !important;}
 .fs-19{font-size: 1.9rem !important;}
 .fs-20{font-size: 2rem !important;}
 .fs-25{font-size: 2.5rem !important;}
 .fs-30{font-size: 3rem !important;}
 .fs-40{font-size: 4rem !important;}
 .fs-50{font-size: 5rem !important;}
 .fs-70{font-size: 7rem !important;}
 .fs-100{font-size: 10rem !important;}
  /*REPLACE*/
 .fa-search:before {font-family: "icons-cp";content: "\E808" !important;font-size: 2rem;}
 .fa-linkedin::before {content: "\f1bc" !important;}
 .cp-arrow_left::before {font-size: 300%;vertical-align: middle;}
 /*HEADER */

.col-mobile-btn-search #search_widget,
.col-header-search #search_widget {
    z-index: 1;
    position: relative;
    cursor: pointer;
}
.col-mobile-btn-search #search_widget .input-group button,
.col-mobile-btn-search #search_widget .input-group input,
.col-header-search #search_widget .input-group button,
.col-header-search #search_widget .input-group input {
    z-index: -1;
}
.row-mobile-header,
.col-mobile-btn-search {
    border: solid 1px #f0f0f0;
    padding: 0.2rem;
}
.col-mobile-btn-search {
    border-top: 0;
}
#mobile-header .row-mobile-header { 
    margin: 0 auto;
}
#mobile-header .col-mobile-btn-menu .m-nav-btn > span {
    margin-top: 0;
    font-size: 0.7rem;
    line-height: 0.4rem;
}
#header .header-nav .language-selector-txt{
    display: none;
   }
 #desktop-header-container {
    background: white;
   }
#desktop-header-container {
    border: 1px solid #DBDBDB;
}
.col-header-search {
    border-left: 1px solid #DBDBDB;
    border-right: 1px solid #DBDBDB;
    height: 50px;
    padding-top: 7px;
   }
 #header img.logo {
    height: 30px;
 }
.ps-shoppingcart .cart-products-count-btn {
    line-height: 13px;
    font-weight: bold;
    width: 15px;
    height: 15px;
    right: -15px;
   }

@media screen and (max-width: 767px) { 
    .ps-shoppingcart .cart-products-count-btn {
        top:unset;
    }
    #mobile-header .m-nav-btn > span {
        margin-top: unset;
    }
    #mobile-cart-toogle > span:nth-child(1) {
        margin-top: 4px;
       }
    .form-search-control {
        border: none;
    }
    #blockcart-content .cart-buttons {
        margin-bottom: 70px;
    }
}
 /*MENU*/
 #cbp-hrmenu .cbp-hropen .cbp-hrsub {
    max-width: 1200px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1px;     
 }
 .menu_row:first-child {
    margin-left: 125px;
 }   
 /*MENU MOBILE*/
 .col-mobile-menu-push.show #mobile_menu_click_overlay {
     background: rgba(0,0,0,0.7);
 }
 #iqitmegamenu-mobile {
 }
 #iqitmegamenu-mobile .menu-first {
     min-height: 65vh;
     max-height: 65vh;
     overflow-y: auto;
 }
 #iqitmegamenu-mobile .menu-first a {
     min-height: auto;
     padding: 0.5rem;
 }
 #iqitmegamenu-mobile .footer-mobile a {
     padding: inherit;
     text-transform: inherit;
     min-height: auto;
 }
 #iqitmegamenu-mobile li ul {
     padding: 0 0 1.5rem;
     margin-left: 0;
     font-size: 1.5rem;
 }
 #iqitmegamenu-mobile .menu-first > li > a,
 #iqitmegamenu-mobile .menu-first > li > .mm_expand {
     text-transform: uppercase;
     font-size: 2rem;
     padding: 0.8rem 1rem;
     width: 100%;
     display: block;
 }
 #iqitmegamenu-mobile ul:not(.menu-first) > li > .mm_expand,
 #iqitmegamenu-mobile li ul:not(.menu-first) a {
     padding: 0.5rem 1rem;
     width: 100%;
     display: block;
 }
 #iqitmegamenu-mobile .menu_1 > li > .mm_expand:after {
     font-family: "icons-pm";
     content: "\e804" !important;
     font-size: 2rem;
     vertical-align: middle;
 }
 .footer-mobile.mt-auto {
     position: relative;
     bottom: 0;
     padding: 1rem 0 2rem;
 }
 .footer-mobile.mt-auto > div {
     padding: 1rem 0;
     border-top: solid 1px #c0c0c0;
 }
 /*CUSTOM LOGIN & SHOPPING CART*/
 #products.showFi .mobile_menu_click_overlay,
 .blocklogin.show .mobile_menu_click_overlay,
 .blockcart.show .mobile_menu_click_overlay,
 #mobile-cart-wrapper.show .mobile_menu_click_overlay {
     background: rgba(0,0,0,0.35);
     width: 100%;
     height: 100%;
     position: fixed;
     top: 0;
     left: 0;
     z-index: 999;
 }
 button.close {
     font-size: 0.9rem;
     opacity: 1;
     font-weight: normal;
     margin-top: 0 !important;
 }
 #blocklogin-content {
     background: #fff;
     border: none 1px;
     box-shadow: 0px 6px 30px 0px rgb(0 0 0 / 15%);
 }
 .blockcart-content .modal-title {
         line-height: 1;
 }
 .modal-title {
     margin-bottom: 0;
     line-height: 1.5;
     text-transform: uppercase;
     font-weight: bold;
     letter-spacing: -0.66px;
 }
 .ps-shoppingcart.side-cart #blockcart-content, 
 .ps-customersignin.side-cart #blocklogin-content {
     top: 0;
 }
 .ps-shoppingcart ul.cart-products {
     height: calc(100% - 290px);
     max-height: calc(100% - 285px);
     padding-right: 15px;
 }
 #blockcart-content .cart-products>li {
     border-bottom: none;
     margin-bottom: 0.3rem;
 }
 .ps-customersignin.side-cart #blocklogin-content {
     display: -webkit-box;
     display: -moz-box;
     display: box;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     flex-direction: column;
     height: 100vh;
     position: fixed;
     z-index: 5005;
     right: 0;
     overflow-x: hidden;
     transform: translate3d(115%,0,0);
     transition: transform .4s;
     transition-timing-function: cubic-bezier(.7,0,.3,1);
     padding-bottom: 50px;
 }
 #blocklogin-content {
     background: #fff;
     border: none 1px;
 }
 #blockcart-content,
 #blocklogin-content {
     padding: 1rem 1.5rem;
     text-align: left;
     min-width: 414px;
     max-width: 414px;
     width: 100%;
 }
 .ps-customersignin.side-cart .show #blocklogin-content {
     transform: translateZ(0);
 }
 .btn-login-register [aria-expanded="true"]  .btn-form-login,
 .btn-login-register [aria-expanded="false"]  .btn-form-register {
     font-weight: 900;
 }
 .ps-customersignin.dropdown #blocklogin-content label {
     font-size: 0.9rem !important;
     color: #9B9B9B;
 }
 .ps-shoppingcart input.js-cart-line-product-quantity {
     max-width: 37px;
     text-align: center;
     padding: 0.6rem;
 }
 #blockcart-content .product-attributes .product-line-info {
     line-height: 1.3rem;
 }
 #blockcart-content .cart-subtotals {
     border: none;
 }
 .list-bullet {
     list-style: disc;
     padding-left: 1rem;
     margin-left: 0.5rem;
 }
 .list-bullet li{
     margin-bottom: 0.2rem;
 }
 @media screen and (max-width: 767px) {
     .col-mobile-menu-push #_mobile_iqitmegamenu-mobile,
     .ps-customersignin.side-cart #blocklogin-content,
     .ps-shoppingcart.side-cart #blockcart-content {
         max-width: 88vw;
         min-width: 88vw;
         max-height: 100vh;
         min-height: 100vh;
     }
     .ps-customersignin.side-cart #blocklogin-content,
     .ps-shoppingcart.side-cart #blockcart-content {
         margin: auto;
         position: fixed;
         left: auto;
         top: 0;
         border: 0;
         right: 0;
     }
     #blockcart-content,
     #blocklogin-content {
         min-width: 100%;
         padding: 1rem 2rem;
     }
 }
/*QUICK BUY*/
.product-miniature-grid .product-quickbuy-buttons .product-variants-thumbs li {
	margin:0 0.1rem 0.2rem;
}
.product-miniature-grid .product-quickbuy-buttons .product-variants-thumbs .input-radio, 
.product-miniature-grid .product-quickbuy-buttons .product-variants-thumbs .radio-label {
    width: 100%;
    height: 100%;
    min-width: 26px;
    min-height: 26px;
}
.product-miniature-grid .product-quickbuy-buttons .product-variants-thumbs li .input-radio {
	outline: none;
}
.product-miniature-grid .product-quickbuy-buttons .product-variants-thumbs li .input-radio+span {
    outline: none;
    padding: 2px 4px;
}
.product-miniature-grid .product-quickbuy-buttons.quickbuy-list .product-variants-thumbs li .input-radio+span,
.product-miniature-grid .product-quickbuy-buttons.quickbuy-grid .product-variants-thumbs li .input-radio+span {
    border: 2px solid transparent;
    width: auto;
    height: auto;
    font-size: 1rem;
    margin: 0;
    white-space: nowrap;
    text-transform: uppercase;
    word-spacing: -5px;
    border-bottom: solid 1px transparent;
    margin: 0;
}
.product-miniature-grid .product-quickbuy-buttons .product-variants-thumbs li.nodispo .input-radio+span {
	color:#919191;
    opacity: 0.6;
    cursor: not-allowed;
}
.product-miniature-grid .product-quickbuy-buttons .product-variants-thumbs li .input-radio {
	left: 0;
}
.product-miniature-grid .product-quickbuy-buttons .btn-quick-buy {
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    background-color: #303030;
    color: #ffffff;
    cursor: pointer;
}
.product-miniature-grid .product-quickbuy-buttons.quickbuy-grid .btn-quick-buy,
.product-miniature-grid .product-quickbuy-buttons.quickbuy-list .btn-quick-buy {
    font-size: 0.9em;
    padding: 0.6rem;
    margin-top: 1rem;
}
.product-miniature-grid .product-quickbuy-buttons .btn-quick-buy.disabled, 
.product-miniature-grid .product-quickbuy-buttons .btn-quick-buy:disabled {
    background: #000;
    color: #fff;
    border: solid 1px #000;
    opacity: .5;
    cursor: not-allowed;
}
.product-miniature-grid:hover .product-availability-txt,
.product-miniature-grid .product-functional-buttons-quickbuy {
    left: auto;
    bottom: 0;
    min-width: auto;
    right: 0;
    transform: none;
    padding: 0;
}

.product-miniature-grid:hover .product-availability-txt,
.product-miniature-grid:hover .product-functional-buttons-quickbuy {
    transform: none;
    opacity: 1;
    visibility: visible;
}
.product-miniature-grid .product-availability-txt,
.product-miniature-grid .product-quickbuy-buttons {
    background-color: rgba(255,255,255,0.73);
    bottom: 75px !important;
    height: fit-content;
    opacity: 0;
    position: absolute;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}
.product-miniature-grid .product-quickbuy-buttons .product-add-cart ul{
    align-items: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}
.product-miniature-grid  .product-quickbuy-buttons .product-add-cart {
    padding: .8rem .4rem;
    margin: 0;
}
@media screen and (max-width: 990px) {
	.product-miniature-grid .product-quickbuy-buttons {
        position: unset;
        opacity: 1;
        visibility: visible;
        margin-left: -5px;
        margin-right: -5px;
    }
    .product-miniature-grid .product-quickbuy-buttons .product-add-cart ul {
        justify-content: start;
    }
    .product-miniature-grid .product-quickbuy-buttons .product-add-cart {
        padding: 0;
        margin: 0;
    }
    .product-miniature-grid .product-quickbuy-buttons .product-variants-thumbs li .input-radio+span {
        padding: 0 !important;
        font-size: 0.9rem !important;
    }
    .product-miniature-grid .product-price {
        font-size: 1.05rem;
    }
    .product-miniature-grid .product-quickbuy-buttons .product-variants-thumbs .input-radio, 
    .product-miniature-grid .product-quickbuy-buttons .product-variants-thumbs .radio-label {
        min-width: 15px;
        min-height: 15px;
    }
}
 /*LOGIN & REGISTER*/
 body.page-contact #main,
 body.page-customer-account #main,
 body.page-authentication #main,
 body.page-stores #main,
 body.page-addresses #main,
 body.page-my-newsletter #main,
 body.page-order-detail #main,
 #module-giftcard-mygiftcards #main,
 #password #main,
 #module-psgdpr-gdpr #main,
 #module-ps_emailalerts-account #main,
 #module-iqitwishlist-view #main {
     padding-top: 50px;
     margin-left: auto;
     margin-right: auto;
     margin-top: 0;
 }
 body.page-contact #main {
     max-width: 1100px;
 }
 body.page-stores #main {
     max-width: 1440px;
 }
 body.page-customer-account #main,
 body.page-authentication #main,
 body.page-addresses #main,
 body.page-my-newsletter #main,
 body.page-order-detail #main,
 #module-giftcard-mygiftcards #main,
 #password #main,
 #module-psgdpr-gdpr #main,
 #module-ps_emailalerts-account #main,
 #module-iqitwishlist-view #main {
     max-width: 1260px;
 }
 #password #main{
     padding-bottom: 50px;
 }
 #password #main .page-title,
 #authentication #main .page-title,
 #password #main .page-title,
 #authentication #main .page-title {
     margin-bottom: 0;
     padding-bottom: 0;
 }
 #password .send-renew-password-link,
 #password .txt-msg-password {
     max-width: 480px;
     margin-left: auto;
     margin-right: auto;
 }
 #password .form-fields,
 #authentication .login-form,
 #authentication .register-form {
     max-width: 600px;
     margin-left: auto;
     margin-right: auto;
 }
 #authentication .content-newsletter {
     margin-top: 20px;
 }
 .page-customer-account #content {
     border: 0;
 }
 /*ACCOUNT & ORDER & HISTORY*/
 .my-account-page-content h2 {
     font-size: 2rem;
 }
 .my-account-page-content-wrapper .content-links {
     max-width: 1260px;
     margin: 0 auto;
 }
 .my-account-page-content-wrapper a.account-link {
     min-height: 175px; 
 }
 .my-account-page-content-wrapper a.account-link:hover {
     background-color: #F9F9F9;
 }
 .my-account-page-content-wrapper,
 .my-account-page-content-wrapper .my-account-side-links,
 .my-account-page-content-wrapper .my-account-side-links > a:not(.btn) {
     border: none !important;
 }
 .my-account-page-content-wrapper .my-account-side-links > a:not(.current) {
     font-weight: 400 !important;
 }
 .page-addresses .address .address-body address {
     min-height: auto;
 }
 #history .table-responsive {
     display: table;
 }
 #history .table td, #history .table th {
     background-color: #ffffff !important;
 }
 #history .table .thead-default  th {
     font-size: 0.9rem;
     color: #878787 !important;
     font-weight: 400;
 }
 #history .table-bordered {
     border: 0;
 }
 #history .table-bordered td, #history .table-bordered th {
     border: 0;
     border-bottom: 1px solid #dee2e6;
 }
 #my-newsletter .mynewsletter-page-newsletter-wrapper {
     max-width: 550px;
 }
 .my-gift-voucher + .form-row:not(.invisible_row) {
     display: contents;
 }
 .send_someone_form {
     max-width: 750px;
     margin: 40px auto;
 }
 @media screen and (max-width: 767px) {
     #history .my-account-side-links, 
     #identity .my-account-side-links, 
     #address .my-account-side-links, 
     #addresses .my-account-side-links, 
     #order-slip .my-account-side-links, 
     #order-detail .my-account-side-links, 
     #order-follow .my-account-side-links, 
     #discount .my-account-side-links, 
     #module-iqitwishlist-view .my-account-side-links, 
     #module-ps_emailalerts-account .my-account-side-links,
     #module-psgdpr-gdpr .my-account-side-links {
         display: none;
     }
     .my-account-page-content-wrapper a.account-link {
         min-height: auto;
         border-left: none !important;
         border-right: none !important;
     }
 }
 /*FOOTER*/
 .social-links li {
	margin-left: 15px;
	margin-right: 15px;
}
.block-iqitlinksmanager a {
    font-size: 1.250rem;
    padding-left: 0 !important;
}
.block-iqitlinksmanager a::before {
    content: "" !important;
}
.elementor-section.elementor-section-content-top .elementor-column-wrap {
    align-items: flex-start !important;
}
@media screen and (max-width: 767px) {
    .footer-container .language_selector {
        width: 100%;
        text-align: center;
    }
}
 /* BUTTONS*/
 .btn {
     padding: 0.4rem 1rem;
     font-weight: bold;
 }
 .btn-lg {
     padding: 0.86rem 1.25rem;
 }
 /*FORMS*/
 .custom-checkbox label,
 .form-control-select {
     cursor: pointer;
 }
 .form-group,
 .form-floating {
     position: relative;
 }
 .form-floating .form-control:not(textarea), 
 .form-floating .form-select {
     height: calc(3.43rem + 2px) !important;
     padding: 1rem .75rem;
     background-image: none;
 }
 .form-floating textarea.form-control {
     padding: 1rem .75rem;
     /* border-color: #c1c1c1 !important; */
 }
 .form-floating  label {
     position: absolute;
     top: 0;
     left: 0;
     pointer-events: none;
     border: 1px solid transparent;
     transform-origin: 0 0;
     transition: opacity .1s ease-in-out,transform .1s ease-in-out;
     z-index: 0;
     color: #202020;
     height: calc(3.43rem + 2px);
     display: flex;
     align-items: center;
 }
 .form-floating .form-control:focus, 
 .form-floating .form-control:not(:placeholder-shown) {
     padding-top: 1.625rem;
     padding-bottom: .625rem;
 }
 .form-floating .form-control:focus~label, 
 .form-floating .form-control:not(:placeholder-shown)~label, 
 .form-floating .custom-select2~label,
 .form-floating .form-select~label {
     opacity: .65;
     transform: scale(.85) translateY(-0.4rem) translateX(-0.2rem);
     z-index: 3;
     height: auto;
 }
 .form-floating  .form-control::-webkit-input-placeholder {
     color: transparent !important;
 }
 .form-floating  .form-control::-moz-placeholder {
     color: transparent !important;
 }
 .form-floating  .form-control::placeholder {
     color: transparent !important;
 }
 input[name="password"] + .input-group-btn,
 input[name="new_password"] + .input-group-btn {
     position: absolute;
     right: 0;
     z-index: 99;
     height: 100%;
     top: 0;
 }
 .form-control.form-control-select {
     background-color: #ffffff;
 }
 .custom-checkbox input[type=checkbox] + span:not(.color), 
 .custom-radio {
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     border-radius: 50%;
 }
 .custom-checkbox input[type=checkbox]+span .checkbox-checked {
     font-size: 0.65rem;
     left: 0;
 }
 .content-password .input-group>.form-control:focus {
     z-index: 0;
 }
 .form-control.form-search-control,
 .form-floating .form-control:focus {
     box-shadow:none;
 }
 .custom-checkbox input[type="checkbox"] + span .checkbox-checked {
	margin-top: 1px;
}
 /*STORES*/
#stores .table-striped.table-bordered {
    display: none;
}
 /* H1 */
  h1.h1.page-title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-weight: normal !important;
    font-size: 2.250rem !important;
    text-align: unset !important;
}
/* RGPD */
label[for="ff_psgdpr"] a, .psgdpr_consent_message a {
	text-decoration: underline;
}
/* PRODUCTS */
.regular-price, .discount-percentage {
    font-size: 1rem !important;
}
/* SUSCRIPCIÓN */
#module-iqitemailsubscriptionconf-subscription h1 {
    display: none;
}
#module-iqitemailsubscriptionconf-subscription .alert {
    font-size: 1.5rem;
}
/*SCROLLBAR*/
/* scroll width */
#main-page-content ::-webkit-scrollbar {
    width: 6px !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
/* scroll track */
#main-page-content ::-webkit-scrollbar-track {
    background: #ffffff;
    box-shadow: inset 0 0 1px #999 !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
#main-page-content ::-webkit-scrollbar-thumb {
    background: #000000 !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
#main-page-content ::-webkit-scrollbar {
    height: 4px;
}
.no-line::after {
    content:"" !important;
    height:0 !important;
}

.uppercase {
    text-transform: uppercase !important;
}

.bold {
    font-weight: bold;
}