/*DIAB-29*/

/*COLOR GUIDE

Neutral colors
black:#121212 |  black 2:#333333  |  Dark grey:#838383  |  Dark grey 2:#A9A9A9  |  Grey:#BDBBBC  |  Light grey:#E6E6E6  |  Smoke:#F4F4F4  |  Smoke White: #FFFFFF

Brand colors
Brand:#ff327d  |  Brand light:#F7D5E1  |  Brand Dark:#A62452

Secondary colors

Green:#00A650  |  Red:#D12440  |  Blue:#3483FA  |  Yellow:#FEE600  |  Orange:#FF7733

Alert colors

Green Success:#00A650  |   Blue Info:#0498C7  |  Yellow Warning:#F4C23F  |  Red Danger:#E62222

*/


/* ESTILOS GENERALES */

:root {
  --menu-opt-1-bg-color: #87B84E;
  --menu-opt-2-bg-color: #34B595;
  --menu-opt-3-bg-color: #E382B8;
  --menu-opt-4-bg-color: #4884D3;
  --menu-opt-5-bg-color: #9076D3;
  --menu-opt-6-bg-color: #502CAD;
  --menu-opt-7-bg-color: #536F6E;
  --menu-opt-8-bg-color: #E45260;
}


	/*FONT*/ 
	@font-face {
	  font-family: 'SourceSansPro';
	  src:  url('./fonts/SourceSansPro/SourceSansPro.eot');
	  src:  url('./fonts/SourceSansPro/SourceSansPro.eot') format('embedded-opentype'),
	    url('./fonts/SourceSansPro/SourceSansPro.ttf') format('truetype'),
	    url('./fonts/SourceSansPro/SourceSansPro.woff') format('woff'),
	    url('./fonts/SourceSansPro/SourceSansPro.svg') format('svg');
	  font-weight: normal;
	  font-style: normal;
	}

    /* TIPOGRAFÍA */ 
    body, .product-name, a, p, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, span, div  { font-family: 'SourceSansPro', sans-serif;}
    p {line-height: 22.63px;font-size:18px}
    strong{font-weight: 600;}

    /* TITLES */
    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    	font-weight: 700;
    	letter-spacing: 5%;
      line-height: 1.2;
    }
    h1 span span, h2 span span, h3 span span, h4 span span, h5 span span, h6 span span, .h1 span span, .h2 span span, .h3 span span, .h4 span span, .h5 span span, .h6 span span{
    	color:#A9A9A9;
    }
   	h1, .h1 { font-size: 56px; line-height: 1.2; }
    h2, .h2 { font-size: 48px; line-height: 55px; }
    h3, .h3 { font-size: 32px; line-height: 40px; }
    h4, .h4 { font-size: 28px; line-height: 34px; }
    h5, .h5 { font-size: 24px; line-height: 36px; }
    h6, .h6 { font-size: 21px; line-height: 27px; } 
    

    /* BOTONES Y ENLACES */
    
    .btn { background:#ff327d; color:#ffffff; padding: 15px 30px; border-radius: 8px; font-weight: 400; font-size: 15px; }
    .btn svg{width: 15px; margin-right: 5px; height: 15px; transform: translateY(-2px); fill: #ff327d; transition: fill 0.15s ease-in-out;}
    .btn:disabled { background: #BDBBBC!important; opacity: 1!important; }
    .btn-sm{padding: 7px 15px; font-size: 14px;}
    .btn-secondary{border: 1px solid #ff327d; color:#ff327d; background: none;}
    
    .btn.btn-iconic { background: #000000; color: #ffffff; border: solid 1px #ffffff; padding: 14px;}
    .btn-product-list{padding: 15px 30px;border: 1px solid #ff327d;color:#ff327d;border-radius: 8px;background:none;}
    .btn-product-list.add-to-cart{border: none; color:#fff; background-color: #ff327d;}
    .btn-product-list.add-to-cart svg{fill: #fff;}
    .btn-product-list:hover{background: rgba(216, 47, 107, 0.1);color:#ff327d;}
    .btn-product-list.add-to-cart:hover svg{fill: #ff327d;}
    /* BREADCRUMBS */
    /*
    #wrapper .breadcrumb span { font-weight: 400;}
    #wrapper .breadcrumb a:hover { color: #231E20; opacity: 1; text-decoration: none!important; -webkit-text-fill-color: unset!important; -moz-text-fill-color: unset!important; background-image: unset!important; }
    #wrapper .breadcrumb li:last-child { color: #231E20; }
    #wrapper .breadcrumb li::after { content: "."; opacity: 1; font-size: 12px; vertical-align: text-bottom; margin: 0 .3em; }
*/

    /*FORMS*/

        /* INPUTS */
        .form-control { transition: unset; }
        .form-group input, .input-group input, input.form-control, .input-group input#field-password { padding: 12px 16px;background:#FFFFFF; border: 1px solid #A9A9A9; border-radius: 5px; font-size: 15px; }
        .form-group input::placeholder, .form-group select::placeholder, .input-group input::placeholder { font-weight: 400; color: #BDBBBC; }     
        .form-group.has-error input, .form-group.has-error select, .input-group.has-error input{ outline: unset; }
        .form-control:focus, .form-control:hover { color: #333333; background-color: unset; border-color: unset; outline: unset;box-shadow: unset; }
        

    /*HEADER*/    

   	
   	body.is-sticky .sticky-desktop-wrapper #desktop-header{border:none;}
    .logo{width: 175px;}
    .block-iqitlinksmanager a[href="tel:984249595"]:before{content: "\f879"; font-family: "Font Awesome 5 Pro";}
    body.is-sticky .header-top{padding: 10px 0;}
    @media (min-width: 991px){
      header#header{position: sticky; top: -1px;}
      body:not(.is-sticky) #desktop-header .logo{width: 250px; margin-top: 5px;}
      body.is-sticky #desktop-header{position: relative;}
      .sticky-desktop-wrapper{height: auto !important;}
      body.is-sticky #header .header-nav{padding: 0; transition: padding 0.3s ease-in-out;}
    }
    #search_widget input{ padding: 12px 16px;background:#FFFFFF;width: 250px; border: 1px solid #A9A9A9; border-radius: 5px; font-size: 15px; }
    #search_widget input::placeholder{ font-weight: 400; color: #BDBBBC; }
    #search_widget .form-control:focus,#search_widget .form-control:hover { color: #333333; background-color: unset; border-color: unset; outline: unset;box-shadow: unset; }
    .header-top{padding-top: 0; padding-bottom: 15px;}
    #header #header-wishlist-btn{margin: 9px 0px -8px 0px; order: -1;}
    #header .titulo{display: inline-flex;}
    #header .titulo > *{font-weight: bold; font-size: 16px; margin: 0;}
    #header .header-btn-w .header-btn .title{font-size: 16px;}
    .cbp-horizontal h2.cbp-tab-title{margin-bottom: 0;}
    

    


    /*FOOTER*/

    /*MINIATURA PRODUCTO*/
    .product-miniature{
    	border-radius: 6px;
    	box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.1);
    }
    .product-miniature:hover{
		outline: 1px solid #BDBBBC;
		box-shadow: 3px 6px 15px rgba(0, 0, 0, 0.36);

    }

    .product-miniature .product-thumbnail img{border-radius:6px 6px 0 0;}
    .product-miniature .product-category-name{display:none;}
    .product-miniature .sequra-educational-popup{display:none;}
    .product-miniature .thumbnail-container{border-bottom: solid 2px rgb(230, 230, 230,0.5);}
    .product-miniature .product-title, .product-miniature .product-price-and-shipping{
    	text-align: left;
    }

    .product-miniature .product-title a{
    	font-weight: 300;
		font-size: 18px;
		line-height: 23px;
		font-style: normal;
		color: #333333;
    }
    .product-miniature a:link:not(.nav-link):not(.btn),.product-miniature a:visited:not(.nav-link):not(.btn){
    	color: #333333;
    }
    .product-miniature .product-price{
    	font-style: normal;
      font-weight: bold;
      font-size: 28px;
      line-height: 35px;
      text-transform: uppercase;
      color: #121212;
    }
    .product-miniature .has-discount .regular-price{
    	display:block;
    	font-weight: 400;
		font-size: 16px;
		line-height: 20px;
		text-decoration-line: line-through;
		color: #838383!important;
		
    }
    .product-miniature .product-discount-price{
    	font-style: normal;
      font-weight: 400;
      font-size: 14px;
      color: #fff;
      background-color: #00A650;
      line-height: 1;
      padding: 4px;
      display: inline-block;
      border-radius: 4px;
      vertical-align: text-bottom;
    }

    .products-grid .product-miniature-layout-1 .product-price-and-shipping{margin-top: 0;}
    .products-grid .product-miniature-layout-1 .product-add-cart{margin-top: auto;}

    .product-miniature .product-thumbnail img { max-height: 225px; height: 100%; width: auto; }
    .product-miniature .product-thumbnail { min-height: 225px; align-items: center; display: flex; }
    
    #wrapper .breadcrumb li span{
    	font-weight: 600;
		font-size: 15px;
		line-height: 22px;
		color: #A9A9A9;
    }
    #wrapper .breadcrumb li a:hover{
    	color:#333333;
    	opacity: 1;
    }
    #wrapper .breadcrumb li a:hover span{
    	color:#333333;
    	text-decoration: underline;
    }

    #wrapper .breadcrumb li > span{
    	color:#333333;
    }

    .product-miniature-default .product-title{line-height: 1.2; margin: 5px 0 20px 0 !important;}


/*---DIAB-29*/




/* DIAB-32 cookies */
 #cookiesplus-modal .cookiesplus-accept {
    background-color: #ff327d !important;
    border-color: #ff327d !important;
 }

 #cookiesplus-modal.cookiesplus-center {
    border-color: #ff327d !important;
 }
/* FIN DIAB-32 */

/* PDP */
#ap5-product-list .alert-danger{background-color: transparent;}
#ap5-price-container .current-price{font-size: 2.0625rem; font-weight: bold;}
.ap5-on-product-page .ap5-pack-product-title{margin-bottom: 0;}
.ap5-on-product-page .ap5-pack-product-title a{font-size: 15px; display: block;}
.ap5-on-product-page .ap5-pack-product-quantity, .ap5-on-product-page .ap5-pack-product-price{font-size: 13px;}
#product-details-tab-nav{display: none;}
.has-discount .regular-price{font-size: 19px;}
.discount{
  font-size: 18px; 
  vertical-align: unset !important; 
  font-weight: normal;
  font-size: 16px;
}
.product-unavailable{
  border-radius: 4px;
  line-height: 1;
  padding: 5px 10px;
}

.product_header_container{display: flex; flex-flow: row wrap;}
.product_header_container > .row{flex: 1; order: -1;}
.product_header_container > .product-prices{width: 100%;}
.btn-touchspin i.fa{font-family: "Font Awesome 5 Pro";}
.product-information .product-description h2{
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: inherit;
  margin: 0;
}
/* PDP */

/* PL */
.category-description h2{font-size: inherit; font-weight: inherit;}
.category-sub-menu li a > *{
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: inherit;
  margin: 0;
}
/* PL */

/******************* DIAB-94 ****************/
#product .product-discounts div.button-des {
  border: 1px solid #ff327d;
  height: auto !important;
  line-height: 1.5 !important;
  padding: 12px !important;
  text-align: center !important;
  margin: 0 10px 15px 0 !important;
  color: #000;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  display: inline-block;
  cursor: pointer;
}

#product .product-discounts div.button-des:hover {
  border: 1px solid #ff327d;
  color: #fff;
  background: #ff327d;
}

#product .product-discounts div span.val-unidad {
  float: left;
  width: 100%;
  text-transform: lowercase;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  color: #888;
}

#product .product-discounts div:hover span.val-unidad {
  color: #fff !important;
}

#product .title-discount {
  display: block;
  margin: 15px 0px;
  font-size: 20px;
}
/****************** DIAB-94 *******************/

/*BEGIN DIAB-55 mostrar sticker encima de la imagen de producto*/
.fmm_sticker_base_span {
  z-index: 2;
}
/*END DIAB-55 mostrar sticker encima de la imagen de producto*/

/** BEGIN DIAB-112 Estilos category page **/

article.product-miniature .product-add-cart .btn-product-list {
  padding: 15px 20px;
}

@media (max-width: 767px) {
  #search_filters .facet .facet-label {
    margin-bottom: 15px;
  }

  #category .product-list-subcategories {
    display: none;
  }

  #left-column #search_filter_controls button{
    margin: 0.5rem
  }

}
/** END DIAB-112 Estilos category page **/


/** BEGIN DIAB-113 Estilos product page **/
.wim-btn-description-product-all {
  cursor: pointer;
  font-weight: bold;
}

.wim-btn-description-product-all:hover {
  text-decoration: underline;
}

.wim-show-btn-avisame,
.wim-btn-avisame {
  display: none;
}

.wim-hide-btn-add-to-cart {
  display: block;
}

@media (max-width: 767px){

  .wim-hide-btn-add-to-cart {
    display: none;
  }
  
  .wim-show-btn-avisame {
    display: block;
  }
  
}
/** END DIAB-113 Estilos product page **/

/** BEGIN DIAB-109 Estilos header **/

#iqitmegamenu-mobile .whatsapp {
  text-align: left;
  padding: 0;
}

#iqitmegamenu-mobile .whatsapp span {
  padding: 1em 3em 1em 1em!important;
  text-align: left!important;
  border-radius: 0!important;
  background-color: transparent!important;
  font-size: 1.2rem;
}

#iqitmegamenu-mobile a {
  font-weight: bold;
}

#iqitmegamenu-mobile a:hover {
  opacity: unset;
  font-weight: bold;
}

@media (max-width: 991px){

  #header .header-nav .d-inline-block,
  #header .header-nav .right-nav,
  .col-mobile-btn-wishlist {
    display: none!important;
  }

}
/** END DIAB-109 Estilos header **/

/** BEGIN DIAB-112 Estilos category page **/

article.product-miniature .product-add-cart .btn-product-list {
  padding: 15px 20px;
}

@media (max-width: 767px) {
  #search_filters .facet .facet-label {
    margin-bottom: 15px;
  }

  #category .product-list-subcategories {
    display: none;
  }

  #left-column #search_filter_controls button{
    margin: 0.5rem
  }

}
/** END DIAB-112 Estilos category page **/


/** BEGIN DIAB-113 Estilos product page **/
.wim-btn-description-product-all {
  cursor: pointer;
  font-weight: bold;
}

.wim-btn-description-product-all:hover {
  text-decoration: underline;
}

.wim-show-btn-avisame,
.wim-btn-avisame {
  display: none;
}

.wim-hide-btn-add-to-cart {
  display: block;
}

@media (max-width: 767px){

  .wim-hide-btn-add-to-cart {
    display: none;
  }
  
  .wim-show-btn-avisame {
    display: block;
  }
  
}
/** END DIAB-113 Estilos product page **/
/******************* DIAB-110 *****************/
.block_newsletter_alert {
  border-radius: 5px;
  font-family: 'SourceSansPro', sans-serif;
  color: #000 !important;
}
/* END DIAB-110 */

/** BEGIN DIAB-119 **/
.product-list-subcategories .wim-btn-subcategory {
  margin: 0 10px 10px 0;
}

.product-list-subcategories a.subcategory-name {
  padding: 8px 20px;
  font-weight: 700;
}

/** END DIAB-119 **/

/** DIAB-116 **/
.product-variants .radio-label {
  width: auto !important;
  padding: 0 17px !important;
  border-radius: 10px;
}

.quickview .modal-dialog {
  max-width: 1324px;
}

#quickview-modal-product-content .js-quickview-np-btn {
  display: none;
}

.quickview .modal-content {
  border-radius: 20px;
}
/** END DIAB-116 **/

/** BEGIN DIAB-127 Estilos menu **/
div#iqitmegamenu-horizontal nav#cbp-hrmenu > ul {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding: 8px 0;
}

.cbp-horizontal > ul > li > a{
  border-radius: 10px;
  padding: 5px 10px;
}

div#iqitmegamenu-horizontal .cbp-hrmenu li .cbp-menu-column-inner li div.cbp-category-link-w > a {
  padding: 3px 5px;
}

.cbp-horizontal .cbp-mainlink-iicon {
  display: inline;
  margin: 0 5px 0 0;
}

.cbp-horizontal .cbp-tab-title {
  line-height: inherit;
  display: flex;
  align-items: center;
  gap: 0 5px;
}

.cbp-horizontal .cbp-tab-title img {
  max-width: 100%;
  max-height: 100%;
}

.cbp-hrmenu li .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover {
  width: 100%;
  border-radius: 5px;
}

.cbp-horizontal > ul > li.cbp-hrmenu-tab a .wim-menu-img-main-hover {
  display: none;
}

.cbp-horizontal > ul > li.cbp-hropen a .wim-menu-img-main, 
.cbp-horizontal > ul > li.cbp-hropen > a:hover .wim-menu-img-main {
  display: none;
}

.cbp-horizontal > ul > li.cbp-hropen a .wim-menu-img-main-hover,
.cbp-horizontal > ul > li.cbp-hropen > a:hover .wim-menu-img-main-hover {
  display: inline;
}

.cbp-hrmenu li#cbp-hrmenu-tab-12 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover,
.cbp-hrmenu li#cbp-hrmenu-tab-27 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover {
  background: var(--menu-opt-1-bg-color);
}

.cbp-hrmenu li#cbp-hrmenu-tab-13 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover,
.cbp-hrmenu li#cbp-hrmenu-tab-28 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover {
  background: var(--menu-opt-2-bg-color);
}

.cbp-hrmenu li#cbp-hrmenu-tab-14 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover,
.cbp-hrmenu li#cbp-hrmenu-tab-29 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover {
  background: var(--menu-opt-3-bg-color);
}

.cbp-hrmenu li#cbp-hrmenu-tab-15 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover,
.cbp-hrmenu li#cbp-hrmenu-tab-30 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover {
  background: var(--menu-opt-4-bg-color);
}

.cbp-hrmenu li#cbp-hrmenu-tab-17 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover,
.cbp-hrmenu li#cbp-hrmenu-tab-32 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover {
  background: var(--menu-opt-5-bg-color);
}

.cbp-hrmenu li#cbp-hrmenu-tab-16 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover,
.cbp-hrmenu li#cbp-hrmenu-tab-31 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover {
  background: var(--menu-opt-6-bg-color);
}

.cbp-hrmenu li#cbp-hrmenu-tab-18 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover,
.cbp-hrmenu li#cbp-hrmenu-tab-33 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover {
  background: var(--menu-opt-7-bg-color);
}

.cbp-hrmenu li#cbp-hrmenu-tab-19 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover,
.cbp-hrmenu li#cbp-hrmenu-tab-34 .cbp-menu-column-inner li div.cbp-category-link-w:hover a:hover {
  background: var(--menu-opt-8-bg-color);
}

.cbp-horizontal > ul > li.wim-menu-opt-shoppingcart,
.cbp-horizontal > ul > li.wim-menu-opt-shoppingcart #cart-toogle .info-wrapper {
  display: none;
}

.cbp-horizontal > ul > li.wim-menu-opt-shoppingcart .ps-shoppingcart .cart-products-count-btn{
  right: -30px;
}

.cbp-horizontal > ul > li.wim-menu-opt-shoppingcart .dropdown-menu {
  font-size: 1rem;
}
/** END DIAB-127 Estilos menu **/

/** DIAB-141 **/

#checkout .row.js-carrier-extra-content.carrier-extra-content-gls {
    padding: 0 1rem;
}

#checkout #parcelinfo .panel-title{
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 0px;
}

#checkout #parcelinfo .panel-body{
    font-size: 17px;
}

#checkout .carrier-extra-content-gls .btn{
    height: 55px;
}

@media (min-width: 681px) {
    #checkout #parcelinfo {
        margin-left: 10px
    }
}

/** END DIAB-141 **/