/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@import url("filter-color.css");

/* LANZAMOS RESPONSIVE */
@import url("responsive.css");

/*VARIABLES*/
:root {
    --effect-btn: all 0.5s ease;
    --color-black: #25282A;
    --color-corp: #A50932;
    --color-alt: #F4D500;
    --input-padding-x: .75rem;
    --input-padding-y: .75rem;
    --font-07em: .7rem;
    --font-1em: 1rem;
    --font-alt: 'Barlow', sans-serif;
}
[role=button] {cursor: pointer;}
.color-corp {color: var(--color-corp) !important;}
.border-corp {border-color: var(--color-corp) !important;}
.color-alt {color: var(--color-alt) !important;}
.bg-f5 {background-color: #f5f5f5;}
.border-alt {border-color: var(--color-alt) !important;}
.zindex-1-negative {z-index: -1;}
.zindex-1 {z-index: 1;}
.zindex-99 {z-index: 99;}
.text-black { color: var(--color-black) !important; }
.star-required {color: #da015f !important;} 
.font-alt { font-family: var(--font-alt) !important; }
.mt-n2 { margin-top: -0.55rem;}

/*FONT WEIGHT*/
.font-weight-500 {font-weight: 500 !important;}
.font-weight-600 {font-weight: 600 !important;}
.font-weight-bolder {font-weight: 900 !important;}

/*FONTAWESOME*/
.fa-xl {font-size: 1.7em !important;vertical-align: middle;}
.fa-lg {font-size: 1.33333em;line-height: 0.75em;vertical-align: -.0667em;}
.fa-xxs {font-size: .5em !important;}
.fa-xs {font-size: .75em !important;}
.fa-sm {font-size: .875em !important;}
.fa-1x {font-size: 1em !important;} 
.fa-2x {font-size: 2em !important;} 
.fa-3x {font-size: 3em !important;}
.fa-4x {font-size: 4em !important;}
.fa-5x {font-size: 5em !important;}
.fa-6x {font-size: 6em !important;} 
.fa-7x {font-size: 7em !important;}
.fa-8x {font-size: 8em !important;}
.fa-9x {font-size: 9em !important;}
.fa-10x {font-size: 10em !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-17{font-size: 1.7rem !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;}

/*FONT PAREDES (AWESOME)*/
.fa-eye-slash:before { position: relative; top:-7px; }
.fa-eye:before {  position: relative; top:-7px; }
.oms-close:before { font-family: 'icons-pd' !important; content: "\e803" !important; }

/*BOOSTRAP 5*/
.translate-middle-x {transform: translateX(-50%)!important;}
.start-50 {left: 50%!important;}
.border-3 {border-width: 3px!important;}
.border-4 {border-width: 4px!important;}

/*FUENTES GENERICAS*/
.modal-title {  font-size: 27px; font-weight: 700; line-height: 32px; letter-spacing: 0px; text-align: left; color: var(--color-black); text-transform: uppercase; }
#content-wrapper .page-title span {text-transform: uppercase; }

/*REPLACE ICONS*/
#header .fa-shopping-bag:before {font-family: 'icons-pd' !important; content: "\e804" !important;}
#header .fa-user:before {font-family: 'icons-pd' !important; content: "\e808" !important;}
#header .fa-heart-o:before {font-family: 'icons-pd' !important; content: "\e810" !important;}
#header .fa-search:before {font-family: 'icons-pd' !important; content: "\e801" !important; font-size: 24px;}
#header .fa-angle-down:before {font-family: 'icons-pd' !important; content: "\e80d" !important;}
.fa-envelope-o:before {font-family: 'icons-pd' !important; content: "\e807" !important;}
#footer .fa-envelope-o:before {font-family: 'icons-pd' !important; content: "\e814" !important;}
.fa-phone:before {font-family: 'icons-pd' !important; content: "\e813" !important;}
.fa-facebook:before {font-family: 'icons-pd' !important; content: "\e80f" !important;}
.fa-youtube-play:before {font-family: 'icons-pd' !important; content: "\e821" !important;}
.fa-angle-right:before {font-family: 'icons-pd' !important; content: "\e80d" !important; font-size: 20px;color:var(--color-corp)}
.fa-times:before {font-family: 'icons-pd' !important; content: "\e803" !important;}
#back-to-top .fa-angle-up:before {font-family: 'icons-pd' !important; content: "\e807" !important; font-size: 20px;}
#back-to-top .fa-angle-up {transform: rotate(-90deg); font-size: 20px; line-height: 40px;}

.ps-emailsubscription-block .fa-envelope-o:before {font-family: 'icons-pd' !important; content: "\e807" !important; font-size: 16px;}

/*MOVING TXT*/
#moving-1{
  overflow: hidden;
}

/*remove p*/
.moving-text {
  width:100%;
  margin:0 auto;
  white-space: nowrap;
}

.marqueeStyle {
  display:inline-block;
  /* Apply animation to this element */
  -webkit-animation: scrolling-left1 20s linear infinite;
  animation: scrolling-left1 20s linear infinite;
}

.marqueeStyle2 {
  display:inline-block;
  /* Apply animation to this element */
  -webkit-animation: scrolling-left2 20s linear infinite;
  animation: scrolling-left2 20s linear infinite;
  animation-delay: 10s;
}
/* scrolling-left is continuous/repeatly text */
@keyframes scrolling-left1 {
    0% {transform: translateX(100%);
        -webkit-transform: translateX(100%);}
      100% {transform: translateX(-100%);
          -webkit-transform: translateX(-100%);}
}
@keyframes scrolling-left2 {
    0% {transform: translateX(0%);
        -webkit-transform: translateX(0%);}
      100% {transform: translateX(-200%);
          -webkit-transform: translateX(-200%);}
}

@-webkit-keyframes scrolling-left1 {
    0% {-webkit-transform: translateX(100%);}
      100% {-webkit-transform: translateX(-100%);}
}
@-webkit-keyframes scrolling-left2 {
    0% {-webkit-transform: translateX(0%);}
      100% {-webkit-transform: translateX(-200%);}
}




/*CHECKBOX*/
.custom-checkbox input[type="checkbox"]+span { box-shadow: none !important; border:0 !important; position: relative; top: -2px; }
.custom-checkbox input[type="checkbox"]+span .fa { display: inline-block; width:16px; height:16px; border-radius: 50%; border: 1px solid var(--color-black); font-size:14px;}
.custom-checkbox input[type="checkbox"]+span .fa:before { font-family: 'icons-pd' !important; content: "\e806" !important; color:#FFF; }
.custom-checkbox input[type="checkbox"]:checked+span .fa:before{color:#BA0B2F !important; }


/* BUTTONS */
.btn-primary { width:100%; max-width: none; margin:0 auto; padding: 0; text-align: center; padding-top: 15px; padding-bottom:15px; font-family:  var(--font-alt); font-size: 16px; font-weight: 600; line-height: 17px; letter-spacing: 0px; text-align: center; }
.product-quantity .add-to-cart:disabled { opacity:0.5 !important; }

.btn-terciary { background:#FFF; text-transform: uppercase; color:#000; width:100%; border: 1px solid #B9B9B9; max-width: none; margin:0 auto; font-family:  var(--font-alt); font-size: 14px; font-weight: 400; line-height: 17px; letter-spacing: 0px;text-align: center; display:inline-block; text-decoration: underline; padding-top:10px !important; padding-bottom: 10px !important; padding-left:15px !important; padding-right:15px !important; white-space: nowrap; text-decoration: none; }

/* Text color */
body, #wrapper, a {color: var(--color-black); }

/* HEADER */
#iqitwishlist-nb {
    text-align: center;
    line-height: 15px;
    border-radius: 30px;
    min-width: 16px;
    height: 16px;
    font-size: 0.8rem;
    position: absolute;
    padding: 1px 5px;
}
#iqitwishlist-nb {
    display: inline-block;
    background: #000000;
    color: #ffffff;
}
#iqitwishlist-nb {
    top: -4px;
    right: -8px;
}
.ps-shoppingcart .cart-products-count-btn, #iqitwishlist-nb { font-family: 'Arial'; }

#desktop_logo a { margin-left: 0 !important; }
body:not(.page-order) .logo { filter: brightness(100); }
#desktop-header.stuck-header { border-bottom:1px solid #F5F5F5 !important; }

#header .fa-angle-down {font-size: 10px;}
#header li.cbp-hrmenu-tab:hover .fa-angle-down:before {content: "\e80e" !important;}
#header .col-search {display: flex; align-items: center;}
#header #iqitwishlist {padding: 0 0.5rem;}
#header #iqitwishlist .link-item {display: inline-block;}
#header .header-btn-w .header-btn { margin-left:0 !important; }
#header .header-btn-w .header-btn .title, #header #iqitwishlist .link-item { margin-top: 0; font-size: 12px; font-weight: 500; line-height: 11px; }
#header input.form-search-control { font-size: 14px; line-height: 38px; padding: 0 18px; border-radius: 20px; width: 278px; }
/* Megamenu */
.cbp-hrmenu .cbp-hrsub-inner .cbp-categories-row .cbp-column-title {font-weight: 400 !important;}
.cbp-hrmenu .cbp-hrsub-inner .cbp-menu-column-inner .cbp-banner-image {width: 100%;}

/* Cropped corner buttons */
.button-cropped a.elementor-button, .button-cropped .rev-btn { font-size: 14px;line-height: 40px !important; font-weight: 500; padding: 0 39px 0 27px !important; -webkit-clip-path: polygon(0 0%, 100% 0%, calc(100% - 30px) 100%, 0% 100%); clip-path: polygon(0 0%, 100% 0%, calc(100% - 30px) 100%, 0% 100%); border-radius: 20px 0px 0px 20px;}
.button-cropped a.elementor-button span.elementor-button-text::after, .button-cropped .rev-btn::after{ font-family: 'icons-pd' !important; content: '\e807'; color: inherit; margin-left: 7px; }

/* MENU MOBILE */
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile {width:326px;}
#cerrarMenuMobile { font-size: 12px !important; font-weight: 400 !important;}
#cerrarMenuMobile i { font-size: 14px !important; position: relative; top:-1px; }

#iqitmegamenu-mobile .mobile-menu__content a { text-transform: uppercase;  font-style: normal; font-weight: 600; font-size: 30px; line-height: 36px; height: auto; min-height: auto; padding: 6px 0;  }
#iqitmegamenu-mobile li ul a { font-size: 14px; padding: 6px 14px; text-transform: initial;min-height: unset !important; line-height: 26px; }
#iqitmegamenu-mobile .mm-expand {  line-height: inherit;  height: 100%;  top: 3px;}
#iqitmegamenu-mobile .mm-expand i { color: #BA0B2F; height: 1.2em; line-height:1.2em; }
#iqitmegamenu-mobile .mm-expand i.fa-angle-down {transform: rotate(-90deg);}
#iqitmegamenu-mobile .mm-expand i.fa-angle-up {transform: rotate(0deg);}
#iqitmegamenu-mobile .mm-expand i.fa-angle-up:before { font-family: 'icons-pd' !important; content: "\e80d" !important; font-size:10px; }
        
#loginMenuMobile {position: absolute; bottom:0;left:0; width:100%; background-color:#BA0B2F; padding: 14px 20px;  font-style: normal; font-weight: 600; font-size: 16px; color:#FFF; }
#loginMenuMobile a { display: inline-block; padding: 0;  font-style: normal; font-weight: 600; font-size: 16px; color:#FFF !important; text-transform: initial; text-decoration: underline; }

/* FOOTER */
#footer-copyrights._footer-copyrights-2 .copyright-txt { margin-bottom: 0; }
#footer-container-main > .container { padding-top: 0; border-top: none; }
#footer-container-main .footer-left-column > .elementor-element-populated { background-size: auto 24px; }
#footer-container-main > .container, #footer-container-main .elementor-section.elementor-section-boxed > .elementor-container { max-width: unset; }
#footer-container-main > .container { padding: 0; }
#footer-container-main .footer-right-column-atencion p { margin-bottom: 0;}
#footer-container-main .footer-link-list a { padding-left: 0; }
#footer-container-main .footer-link-list a::before { display: none !important; }
#footer-container-main .credit-card-icons span::before{ margin-left: 0; margin-right: 0;}

#footer .foot-link-list-left .block-links { padding-bottom: 0 !important; }
#footer .block-content a { font-size:14px !important; }
#checkout-footer {display:none;}

/*COLORS*/
.color-container-cart .color-accessories-holder {
    width: 1rem;
    height: 1rem;
    border: 1px solid #eee;
}
.product-miniature-default .variant-links .color {
    width: 0.9rem;
    height: 0.9rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

/* FILTER TOP CATEGORY-SEARCH */
#category_filters {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.products-selection { border: 0 !important; }


/* FORMS 3DIDS */
.form-control-comment {  }
.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: 45px !important; padding: 0.65rem .75rem; background-color: #FFF; border: 1px solid #B9B9B9 }
.form-floating textarea.form-control { padding: 1rem .75rem; background-color: #FFF; border: 1px solid #B9B9B9  }
.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: var(--color-black); height: 100%; max-height: 48px; display: flex; align-items: center; font-size: 1.15rem; font-family:  var(--font-alt); font-size: 14px; font-weight: 400; line-height: 17px; letter-spacing: 0px; text-align: left; }
.form-floating label .star-required { color: var(--color-black) !important; }

.form-floating .form-control:focus, .form-floating .form-control:not(:placeholder-shown) { padding-bottom: .625rem; }


.form-floating .form-control:-webkit-autofill~label,
.form-floating .form-control:-webkit-autofill:hover~label, 
.form-floating .form-control:-webkit-autofill:focus~label,
.form-floating .form-control:focus~label,
.form-floating .form-control:not(:placeholder-shown)~label,
.form-floating .custom-select2~label,
.form-floating .form-select~label { 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-append, input[name="new_password"] + .input-group-append { position: absolute; right: 0; z-index: 99; height: 100%; top: 0; }
.form-control.form-search-control,.form-floating .form-control:focus { box-shadow:none; }


/* CATEGORIAS */
#content-wrapper .page-title { margin: 0 auto; width: 100%; text-align: center; display: inline-block; margin-top:60px;}
#category_filters #js-product-list-top { float: right; margin:0; }

.clearFilters, .closeSortMobile, .products-selection .products-sort-nb-dropdown .dropdown-menu .title, #search_filters .title { display:none; }


#filters_mobile_links { display: none; }

.products-selection .products-sort-nb-dropdown .dropdown-menu {right: -8px; box-shadow: none; border:1px solid var(--color-black); padding:15px 20px 20px 20px;   }

.product-miniature-default .thumbnail-container { overflow: hidden; }
.product-miniature-default .thumbnail-container a { overflow: hidden; mix-blend-mode: darken;}
.products-grid .product-miniature-default .thumbnail-container a, .products-grid .thumbnail-container .product-miniature a:hover { background:#F5F5F5 !important; }
.products-grid .product-miniature-default .thumbnail-container a img { mix-blend-mode: darken; }
.products-grid .product-miniature-layout-2 .product-description { background: #FFF;}

.product-flags li { position: relative; top:7px; left:7px; background: #FFFFFF; padding:0 20px 0 10px; text-transform:uppercase ; font-style: normal; font-weight: 400; font-size: 14px; padding-right: 35px; }
.product-flags li:after { content:""; display: inline-block; position: absolute; right:0; background: linear-gradient(to bottom right, #fff 0%, #fff 50%, #F5F5F5 50%, #F5F5F5 100%); top:0; height:100%; width:20px; } 

.product-flags .product-flag-11 { padding-left:30px; }
.product-flags .product-flag-11:before {font-family: 'icons-pd' !important; content:"\e819"; font-size: 16px; display:inline-block; position: absolute; left:10px; }
    


.js-product-miniature-wrapper:hover .product-sizes-buy, .product-miniature:hover .product-sizes-buy  { transition: bottom 0.3s; bottom:0px; background: #FFF; }
.product-sizes-buy { width:100%; background: rgba(255, 255, 255, 0.67); position: absolute; bottom:-100px; transition: bottom 0.2s; padding:12px 0;  }
.product-sizes-buy h5 { width:100%; text-align: center; font-size: 18px; font-weight: 400; line-height: 16px; text-align: center; color:#000; }
/* QUITAR EL GRID SI NO SE QUIERE EL AUTOFIT DE ANCHO */
.product-sizes-buy ul { display: grid; grid-template-columns: repeat( auto-fit, minmax(30px, 1fr) ); width:90%; margin-left:5%; text-align: center; align-content: center; }
    .product-sizes-buy ul li { display: inline-block; position: relative; overflow: hidden; }
    .product-sizes-buy ul li:hover { border: 0 !important; }
    .product-sizes-buy ul li:hover * { border: 0 !important; }
        .product-sizes-buy ul li .input-radio { position: absolute; width:100%; height: 100%; top:0; left:0; cursor: pointer; }
        .product-sizes-buy ul li span {font-family:  var(--font-alt); font-size: 18px; font-weight: 400; line-height: 16px; text-align: center; color:#000; padding-left:4px; padding-right: 4px;}
    .product-sizes-buy ul li.noStock { display: inline-block; position: relative; }
        .product-sizes-buy ul li.noStock span { color:#ACB3AE !important }
        .product-sizes-buy ul li.noStock span:after { position: absolute; content: ""; left: 0; top: 50%; right: 0; border-top: 1px solid; border-color:#ACB3AE; -webkit-transform:rotate(-24deg); -moz-transform:rotate(-24deg); -ms-transform:rotate(-24deg); -o-transform:rotate(-24deg); transform:rotate(-24deg);}


.product-description .regular-price {display:inline-block; font-family:  var(--font-alt); font-size: 14px;  font-weight: 400; line-height: 12px; letter-spacing: 0em; text-align: left; color: #C0C0C0 !important; }
.product-description .product-price {font-family:  var(--font-alt) !important; font-size: 20px; font-weight: 600; line-height: 18px; letter-spacing: 0em; text-align: left; color: var(--color-black); }
.product-description .product-price.product-price-red { color: #BA0B2F; }

.product-description .content_accessories .accessory_item { margin-right:5px; }




/* CATEGORY - products-top.tpl FILTROS */
.decoOrdenar { height:30px; line-height: 30px; background-color: #F5F5F5; font-family:  var(--font-alt); font-family:  var(--font-alt); font-size: 16px; font-weight: 600; letter-spacing: 0em; text-align: left; display: inline-block; position: relative; text-transform: capitalize; }
    .decoOrdenar:before { content:""; width:20px; height: 30px; background: linear-gradient(to bottom right, #fff 0%, #fff 50%, #F5F5F5 50%, #F5F5F5 100%); display:inline-block; position: absolute; top:0; left:-20px; }

#category_filters #js-product-list-top .form-control { background-color: #F5F5F5; padding-left:0; text-transform: lowercase; }
#category_filters #js-product-list-top .col.col-auto { background-color: #F5F5F5; height:30px; line-height: 30px; padding-left:0 !important; font-family:  var(--font-alt); font-family:  var(--font-alt); font-size: 16px; font-weight: 600; line-height: 14px;  letter-spacing: 0em; text-align: left; padding-top:0; padding-bottom: 0; }
#category_filters #js-product-list-top .col.col-auto  .expand-more { padding-top:0; padding-bottom: 0; height:30px; line-height: 30px; }

/* AUTHENTICATION */
#authentication #content-wrapper .page-title span { font-family:  var(--font-alt); font-size: 35px; font-weight: 700; line-height: 42px; letter-spacing: 0px; text-align: center; text-transform: uppercase; }
#authentication #content .forgot-password { padding:0; }

button#submit-login { height:46px; padding:0; text-transform: uppercase; font-family:  var(--font-alt); font-size: 14px; font-weight: 600; line-height: 17px; letter-spacing: 0px; text-align: center; }

.no-account a, .no-account a:hover, .backToLogin, .backToLogin:hover {display:inline-block; background: transparent; text-decoration: underline; height: auto; padding:0; font-family:  var(--font-alt); font-size: 14px; font-weight: 400; line-height: 23px; letter-spacing: 0; text-align: center; color: var(--color-black); }

/* REGISTRATION */
.login-form { margin: 0 auto; width: 100% !important; max-width: 100%; flex: 0 0 100%; }
#authentication .register-form { max-width: 600px; margin-left: auto; margin-right: auto; }
#authentication .register-form .entrarEnMiCuenta {font-family:  var(--font-alt); font-size: 14px; font-weight: 400; line-height: 23px; text-align: center; color: var(--color-black); text-decoration: underline;}
#authentication .register-form .checkbox-newsletter label { font-size: 14px; }
#authentication .register-form .checkbox-psgdpr label { font-size:14px; }
#authentication #content { border: 0 !important; max-width: 600px; margin-left: auto; margin-right: auto;  }

/* RECUPERAR CONTRASEÑA */
#password #content-wrapper .page-title span { text-transform: uppercase; }
#password .send-renew-password-link { display:none !important;}
#password #content { border: 0 !important; max-width: 600px; margin-left: auto; margin-right: auto;  }

/* FOOTER - NEWSLETTER */
.content-newsletter.form-group{margin-bottom:1rem !important; }
#footer .ps-emailsubscription-block .newsletter-input-group, #checkout-footer .ps-emailsubscription-block .newsletter-input-group { line-height: 45px; border-radius: 23px 0 0 23px; height: 45px; border: 1px solid var(--color-black); width:450px; max-width:100%; margin-bottom: 1rem;}

#footer .ps-emailsubscription-block .newsletter-input-group .input-subscription, #checkout-footer .ps-emailsubscription-block .newsletter-input-group .input-subscription {padding-top:0; padding-bottom:0;border-radius: 23px 0 0 23px; box-shadow: none !important; background: #FFF !important; height: 43px !important;  }
#footer .ps-emailsubscription-block .newsletter-input-group button, #checkout-footer .ps-emailsubscription-block .newsletter-input-groupbutton button { background-color: var(--color-black);  font-style: normal; font-weight: 400; font-size: 16px; line-height: 88.5%; padding:0; width:130px; position: relative; height:45px; line-height: 45px; color:#FFF !important; top:-1px; float: right; text-transform: uppercase; }
#footer .ps-emailsubscription-block .newsletter-input-group button:before, #checkout-footer .ps-emailsubscription-block .newsletter-input-group button:before { content:""; width:25px; height: 45px; background: linear-gradient(to bottom right, var(--color-black) 50%, var(--color-black) 50%, #fff 50%, #fff 0%); display:inline-block; position: absolute; top:0; right:-20px; }
#footer .ps-emailsubscription-block .newsletter-input-group button[disabled], #checkout-footer .ps-emailsubscription-block .newsletter-input-groupbutton button[disabled] { opacity: 1; border:0 !important; } 
.custom-checkbox label { font-family:  var(--font-alt); font-size: 16px; font-weight: 400; line-height: 14px; letter-spacing: 0em; text-align: center; padding-left:17px; }
.block-newsletter .text-muted {opacity: 1;}

/* MY ACCOUNT */
/*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 a.account-link span.d-block.h2 { font-family:  var(--font-alt); font-size: 18px; font-weight: 600; line-height: 22px; letter-spacing: 0px; text-align: center;}
.my-account-page-content-wrapper a.account-link span.d-block {  font-size: 14px; font-weight: 400; line-height: 18px; text-align: center; color: var(--color-black); }

/* MY ACCOUNT - FAVORITOS LINK */
#desktop-header .account-link, .my-account-side-links .account-link { display:none !important; }
.my-account-page-content-wrapper .header-fav-link { display:none;}
.my-account-side-links .header-fav-link { font-family:  var(--font-alt); font-size: 18px; font-weight: 400; line-height: 22px; letter-spacing: 0px; text-align: left; text-transform: uppercase; }
    .my-account-side-links .header-fav-link i { display: none; }

/* MY ACCOUNT - SIDEBAR */
.my-account-side-links .link-item { font-family:  var(--font-alt); font-size: 18px; font-weight: 400; line-height: 22px; letter-spacing: 0px; text-align: left; text-transform: uppercase; }
.my-account-side-links .current .link-item { font-weight: 700;}

.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; }
#order-detail .table td, #order-detail .table th,
#history .table td, #history .table th { background-color: #ffffff !important; }
#order-detail .table .thead-default th,
#history .table .thead-default th { font-size: 0.9rem; color: #000 !important; font-weight: 600; border: 0; }
#history .table-bordered { border: 0; }
#history .table-bordered td, #history .table-bordered th { border: 0; border-bottom: 1px solid #dee2e6; }

/* MY ACCOUNT - IDENTITY PAGE */
#identity .content-firstname{ order:1;}
#identity .content-lastname{ order:2;}
#identity .content-email{ order:3;}
#identity .content-birthday { order:4;}
#identity .content-password{ order:5;}
#identity .content-new_password{ order:6;}
#identity .content-newsletter{ order:7;}
#identity .content-psgdpr{ order:8;}
#identity .btn-primary { }

/* BLOCKCART */
#blockcart-content { width:415px;}
#_desktop_blockcart-content { position: relative;}
#_desktop_blockcart-content #js-cart-close { position: absolute; top:27px; right:20px; color:var(--color-black); opacity:1; font-family:  var(--font-alt); text-transform: uppercase; font-size: 12px !important; font-weight: 400 !important; text-align: right; }
#_desktop_blockcart-content #js-cart-close i { font-size: 14px !important; position: relative; top:-1px; }

#_desktop_blockcart-content .cartProductName { font-style: normal; font-weight: 600; font-size: 14px; width:100%; display:inline-block; line-height: 14px !important; margin-left:0 !important; }
#_desktop_blockcart-content .cartProductPrice { font-style: normal; font-weight: 600; font-size: 14px; line-height: 14px !important; }
#_desktop_blockcart-content .cartProductTalla {  font-style: normal; font-weight: 400; font-size: 12px; width:100%; display:inline-block;  }
#_desktop_blockcart-content .cartProductColor {  font-style: normal; font-weight: 400; font-size: 12px; width:100%;  display:inline-block; }
#_desktop_blockcart-content .cartProductDelete {  font-style: normal; font-weight: 400; font-size: 12px; text-decoration: underline; margin-left:0 !important; }

#_mobile_blockcart-content { position: relative; }
#_mobile_blockcart-content #js-cart-close { position: absolute; top:27px; right:20px; color:var(--color-black); opacity:1; font-family:  var(--font-alt); text-transform: uppercase; font-size: 12px !important; font-weight: 400 !important; text-align: right; }
#_mobile_blockcart-content #js-cart-close i { font-size: 14px !important; position: relative; top:-1px; }

#_mobile_blockcart-content .cartProductName { font-style: normal; font-weight: 600; font-size: 14px; width:100%; display:inline-block; line-height: 14px !important; }
#_mobile_blockcart-content .cartProductPrice { font-style: normal; font-weight: 600; font-size: 14px; line-height: 14px !important; }
#_mobile_blockcart-content .cartProductTalla {  font-style: normal; font-weight: 400; font-size: 12px; width:100%; display:inline-block;  }
#_mobile_blockcart-content .cartProductColor {  font-style: normal; font-weight: 400; font-size: 12px; width:100%;  display:inline-block; }
#_mobile_blockcart-content .cartProductDelete {  font-style: normal; font-weight: 400; font-size: 12px; text-decoration: underline; }

#mobile-cart-wrapper img {mix-blend-mode:darken;}
#mobile-cart-wrapper .modal-title{text-align: left !important;}    
#mobile-cart-wrapper .cart-products .col-auto {background-color:#F5F5F5;}

.ps-shoppingcart.side-cart #blockcart-content .cart-products {padding-right: 15px; }
.ps-shoppingcart.side-cart .show #blockcart-content .cart-subtotals { border-top:0 !important; }
.ps-shoppingcart.side-cart .show #blockcart-content .cart-buttons a { text-transform: uppercase }



/* VOUCHERS */
.promo-code .input-group>.form-control.input-voucher {border: 1px solid var(--color-black); margin:0 !important; width:calc(100% - 100px); }
.promo-code button { float:left; width:100px; margin:0; padding: 0 13px !important; font-size:14px !important; }



#cms #main .block-links li { margin-bottom:10px; }
#cms #main .block-links ul>li a:before {display:none;}
#cms #main .block-links a { font-family:  var(--font-alt); font-size: 14px; font-weight: 400; padding-left:0; text-transform: uppercase; }
#cms #main .block-links a:hover, #cms #main .block-links a.active { text-decoration: underline; }

/* CONTACT PAGE */
#contact #content-wrapper .page-title { margin-bottom: 35px !important; }
#contact .contact-page-info { padding-left: 0 !important; }
#contact .contact-page-info .contact-rich > br { display:none; }
#contact .contactNoMargin p { margin-bottom:0; }
#contact #iqitcontactpage-map { float: right; }
#contact #main .page-content { flex: 0 0 40% !important; max-width: 40% !important; width: 100%; padding-right: 15px; padding-left: 15px;}
.contact-page-info {border-right:0 !important; }

/* 404 */
#pagenotfound #main .page-header { margin-bottom: 0 !important; }

/*TEXT EFFECT*/
/* .content-string {
  max-height: 1rem;
  overflow: hidden;
}
.string {
  display: flex;
  flex-direction: column;
  text-align: center;
  animation: move 8s infinite;
}
.text-string {
  position: relative;
  top: 10vmin;
  animation: white-out 5s infinite;
}
@keyframes move {
  25% {
    transform: translatey(-11vmin);
    opacity: 1;
  }
  50% {
    transform: translatey(-17vmin);
  }
  75% {
    transform: translatey(-23vmin);
  }
} */


/*BUTTONS*/
.btn-custom-dark:hover,
.btn-custom-dark {
  background-color: #1b1e1f !important;
  color: #fff !important;
  border-radius: 15px 15px 15px 15px;
  padding: 5px 15px 5px 15px;
  font-weight: 400 !important;
}
.btn-custom-grey:hover,
.btn-custom-grey {
  background-color: #fff !important;
  color: #1b1e1f !important;
  border-radius: 15px 15px 15px 15px;
  padding: 5px 15px 5px 15px;
  font-weight: 400 !important;
}

/*SEARCH*/
.autocomplete-suggestions {
  max-height: 300px;
  min-width: 400px;
  margin: 0;
}
.autocomplete-suggestions .col-shop{
  display: none;
}

