/*GENERAL*/


/* reglas css creadas por icervera Mi Rebotica 2022*/

.mrucrania {
    font-size: 150%;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px){
    .mrucrania {

        font-size: 80%;
    }
}
#store-pickup-select{display:none}
#storepickup-cal-wrapper label{margin: 9px 0px}

 #pickup-stores img{margin: 0 auto;width:100%;display: block;}
.d-flex {display: flex;}
.align-items-center{align-items: center;}
.text-center {text-align: center;}
.justify-content-center {justify-content:center}
.justify-content-end {
  -webkit-box-pack: justify!important;
  -ms-flex-pack: justify!important;
  justify-content: end!important;
}
.justify-content-between {
  -webkit-box-pack: justify!important;
  -ms-flex-pack: justify!important;
  justify-content: space-between!important;
}

.d-none {display: none;}



/*.grecaptcha-badge { visibility: hidden; }*/
.grecaptcha-badge { z-index: 99999999999; }

@media (min-width:992px) { .hidden-from-md-to-large {display:none !important; } }
.page-home .ApColumn .title_block {margin:50px 0 30px!important; }
 div.leo-cart-item-info > div.product-price > div.product-quantity {color:#222222 !important;}

@media (min-width:1200px) { .container-fullwidth {max-width:100%!important;  }}
@media (min-width: 992px) { .container-fullwidth {width:100%!important; }}
.container-noborder {padding-right:0!important; padding-left:0!important ;}
.nopadding {padding:0;}
.nomargin {margin:0;}

#blockcart-modal .cart-content .cart-content-btn .btn {border-radius:0 !important; }
@media (max-width: 991px){ 
  
  #blockcart-modal .product-image { width: 40%;}
  .modal-dialog { margin:50px auto !important;} 
  .justify-content-sm-center {justify-content:center}
  .justify-content-sm-end {justify-content:end}

}

.btn,
.product-quantity #quantity_wanted
  {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.btn-primary {background-color:#000 !important;}
.btn-primary:hover {background-color:#906958 !important;}
.btn-primary:active, .btn-primary.active, .open>.btn-primary.dropdown-toggle {background-color: #906958 !important;}
.btn-primary:active i, .btn-primary.active i, .open>.btn-primary.dropdown-toggle i   {background-color: #906958 !important;}

.leo-megamenu .navbar-toggler {border:none;}
@media (max-width:480px) { .menuhamburguesa {padding: 0 5px; } }

.breadcrumb-bg {min-height: 25px;}
.breadcrumb-bg .breadcrumb {font-size: 12px;}

.custom-radio {    border: 1px solid #9e9e9e; }
.block-promo .promo-code-button {
    padding-left: 0;
    margin-bottom: 10px;}
label {font-family:Poppins;}
@media (max-width:620px) { #js-delivery > div > div.order-options > span.custom-checkbox > span {margin-top:-15px;} }
@media (max-width:352px) { #js-delivery > div > div.order-options > span.custom-checkbox > span {margin-top:-30px;} }
@media (min-width:621px) { #js-delivery > div > div.order-options > span.custom-checkbox > span {margin-top:2px;} }
#js-delivery > div > div.order-options > span.custom-checkbox {width:100%;}
#js-delivery #gift {    margin-top: 10px;  margin-left: 17px;}

/* Titulares Caligrafia DANCING SCRIPT */
.scripttypo-header {font-family:"Dancing Script" !important; font-weight: 700 !important; font-size:50px !important; line-height:52px !important;}
.scripttypo h4 {font-family:"Dancing Script" !important; font-weight: 700 !important; font-size:50px !important; line-height:52px !important;}
@media (max-width:480px) {.scripttypo h4 { font-size:36px !important; line-height:38px !important;}}

/* MARGIN TOP SLIDER */
.ofertatopbar2 marquee {
  line-height: 0.8rem;
}

@media (min-width: 1200px) {
header.navbar-fixed-top ~ section#wrapper .margintopcabecera {/* margin-top: 233px!important; */}}
@media (min-width: 992px) {
header.navbar-fixed-top ~ section#wrapper .margintopcabecera {margin-top: 95px;}}
@media (max-width: 991px) {
header.navbar-fixed-top ~ section#wrapper .margintopcabecera {margin-top: 110px;}}
@media (max-width: 480px) {
header.navbar-fixed-top ~ section#wrapper .margintopcabecera{margin-top: 135px!important;} }
@media (max-width: 349px) {
header.navbar-fixed-top ~ section#wrapper .margintopcabecera{margin-top: 178px!important; } }
@media (max-width: 300px) {
header.navbar-fixed-top ~ section#wrapper .margintopcabecera {margin-top:0!important;} }

/* GALERIA HOME NUEVA */
.galeria-inicio-row {    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }

.galeria-inicio { display:grid; grid-template-rows: min-content;}
.galeria-col {display:grid;}
.galeria-caption {
    text-align: center;
    margin-top: 15px;   }

.galeria-caption h5 {    
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.5px;
    font-size: 18px ; }

.galeria-caption p {color: #111; padding: 0 15px;}
.galeria-inicio .btn {padding: 8px 8px ; width:100% ;  align-self: end;}
@media (max-width:767px) { .galeria-inicio .btn {padding: 8px 8px ; font-size:12px; }
.galeria-caption h5 {font-size:16px;}
.galeria-caption p {font-size:12px} } 

/*SLIDER HOME*/
@media (max-width:480px) {.home-header1 {font-size:16px;} }
.home-header1 {text-align:center; line-height: 1.35em;}
.home-header1 .resaltado {font-weight:800;}
.header-inicio .block.ApRawHtml {margin-bottom:0!important;}
.pre-home-header1 {text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    color: #4f3a30;
    letter-spacing: 1px;
    font-weight: 800;}

/*TESTIMONIALS HOME*/
.testimonial-home img {display:inline-block;  }
.testimonial-home div.title { float:left; font-size: 24px; line-height:28px; margin: 5px 0 5px;;}
.testimonial-home div.title h5 {font-size: 24px;}
.testimonial-home .descript {float: right; }
.testimonial-home p.sub-title {display:inline-block;  float:left;     letter-spacing: 0.2px;
    line-height: 18px; margin-bottom: 5px;}
.testimonial-home div.descript {display:inline-block; float:left; margin-top:10px;}
@media (min-width: 768px) {.testimonial-home img {width:30%; padding-right:20px; float: left;} .testimonial-home div.title{width:70%;padding-left: 20px;display:inline-block; }  .testimonial-home div.descript {width:70%;padding-left: 32px;} }
@media (max-width: 767px) { .testimonial-home img {width:50%; } .testimonial-home {text-align:center !important;} .testimonial-home div.title{width:100%; margin: 20px 0 -10px !important;} .testimonial-home div.descript{width:100%;}  }
@media (max-width: 400px) { .testimonial-home img {width: 65% !important;} 
                                                     .testimonial-home div.title {margin: 20px 0 5px !important;} .testimonial-home div.title h5{font-size:18px; line-height:22px;}}
.home-opinion-fecha {color: #999;
    padding-left: 5px;}
@media (max-width:575px) {div.opiniones-clientes.block h4.title_block {margin: 45px 0 0 !important} 
.opiniones-clientes { margin-bottom: 10px; } }

#readmoreBtnES1, #readmoreBtnES2, #readmoreBtnES3, #readmoreBtnES4, #readmoreBtnEN1, #readmoreBtnEN2, #readmoreBtnEN3, #readmoreBtnEN4, #readmoreBtnFR1, #readmoreBtnFR2, #readmoreBtnFR3, #readmoreBtnFR4 {     background: transparent;
    border: none;
    margin-bottom: 15px;
    font-family: 'Poppins';
    text-transform: uppercase;
    font-size: 10px;
    text-decoration-line: underline;
    color: #666; 
    outline-color: transparent; 
    transition: 0.3s all 0s ease}

#readmoreBtnES1:hover, #readmoreBtnES2:hover, #readmoreBtnES3:hover, #readmoreBtnES4:hover {color:#222;}

#readmoreBtnES1:before, #readmoreBtnES2:before, #readmoreBtnES3:before, #readmoreBtnES4:before, #readmoreBtnFR1:before, #readmoreBtnFR2:before, #readmoreBtnFR3:before, #readmoreBtnFR4:before, #readmoreBtnEN1:before, #readmoreBtnEN2:before, #readmoreBtnEN3:before, #readmoreBtnEN4:before {
    content: "> ";
}

/*ICONOS REASSURANCE HOME*/

.textoreassurance {margin-top:6%;} 
@media (max-width:575px) { .textoreassurance {margin-top:3%; padding-left:7px;} .iconos-reassurance {margin-bottom: 5px !important; margin-left: 3%;}  #content  div.iconos-comprasegura > div{padding-top:15px!important;}
.textoreassurance p {font-size:12px !important;} 
.textoreassurance h5 {font-size:14px !important; margin-bottom:4px !important;}
}
.iconos-reassurance .row.enviogratis {max-height:95px;}
.iconoreassurance {padding-left:1%;}



/*NUESTROS PRINCIPIOS HOME*/
.home-principios .row, .home-principio .row, .home-principiofirst .row, .home-prinicipiolast .row {display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row; }
@media (max-width:991px) {.home-principio , .home-principiofirst, .home-principiolast {margin-bottom:15px !important;} }
.home-principios .row h4.title_block {text-align:left !important; color:#ffffff !important; margin:40px 0 20px!important; }
.home-principios p {color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    text-align: left; margin-bottom: 0}
 div.home-principios .scripttypo {margin-bottom:0;}
.home-principios-icono img {max-width:125px !important ; width: 100% !important; }
@media (max-width:575px) {.home-principios-texto {margin-top:0 !important;} .home-principios-texto p {font-size:14px; line-height:16.5px;} }

/* NUESTRA HISTORIA HOME */
.home-historia .row h4.title_block {text-align:left !important;     margin: 30px 0 0!important; }
.home-historia-imagen .block.ApImage {margin-bottom:0px; visibility:hidden;}
.home-historia-imagen { background: url(/themes/at_nova/assets/img/modules/appagebuilder/images/baner-estibaliz-nuestra-historia-mirebotica.jpg);
    background-position: center;
    background-size: cover;}
@media (min-width: 1200px) {.home-historia-imagen {height:400px;}}
@media (max-width: 1199px) and (min-width:992px) {.home-historia-imagen {height:440px;}}
@media (max-width: 991px) and (min-width:768px) {.home-historia-imagen {height:490px;}}
@media (max-width: 480px) {.home-historia-imagen {height:180px;}}
@media (max-width: 767px) and (min-width:481px) {.home-historia-imagen {height:300px;}}
@media (min-width: 768px ) {.home-historia-right {padding-left:40px;}}
.home-historia .scripttypo .block_content {display:none;}
.home-historia-titular p {    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #906958;
    text-transform: uppercase;}
.home-historia-boton {    text-align: center;
    margin-top: 30px;}

/*CABECERA*/
.mr_suavizaranimacion {transition: all 0.3s ease 0s ;}
.mr_logowidth {max-width: 100px !important; width:100%; padding: 5px}
.forzar-align-center {text-align:center;}
.fullwidthimg {width:100%;}
@media (max-width:1199px) and (min-width:992px) {
   .bandera-logo-europa { max-width:28px !important; padding-left: 2px !important;}
   #header.navbar-fixed-top.mini-navbar .bandera-logo-europa {max-width:28px !important;}  
}
div.leo-top-menu div.menu-title {display:none;}
.topnav-links ul li {display:inline;}
.topnav-links ul li a {color:#75716A;}
.topnav-links ul li:first-child:after  {content:"|";     padding-left: 5px;
    padding-right: 3px;}
.topnav-links ul li:nth-child(2n):after  {content:"|";     padding-left: 5px;
    padding-right: 3px;}
@media (max-width:991px){
.header-nav {background-color:#ededed;}
.ofertatopbarmovil {text-align:left; font-size:11px;}
.ofertatopbarmovil.fr {    font-size: 10px;
    letter-spacing: -0.4px;}
.bannerofertas {font-size:11px; padding: 6px 0 !important;}
}
@media (min-width:992px) {
.bannerofertas {padding:5px 0 0 0 !important;}
}

.ofertatopbar1, .ofertatopbar2 {display:inline ; margin: 0 10px;}
.divisorofertas {display:inline;}


#bandera-logo {text-align: center;}
#bandera-logo-europa {padding: 0; transition: all 0.3s ease 0s;}
img.bandera-logo-europa {transition: all 0.3s ease 0s;}

.header-nav .topnav {color:#e6e6e6;}

@media (min-width: 1200px){ 
#header.navbar-fixed-top.mini-navbar .bandera-logo-europa {
    max-width: 35px !important; }
 }
#header.navbar-fixed-top.mini-navbar #bandera-logo{
    padding-right: 0;}
@media (max-width:1400px) {#bandera-logo {padding-right:0;}}
@media (max-width:500px) {#bandera-logo {padding-left:0;}}
@media (max-width:450px) {.nosidepadding {padding-right:3px; padding-left:7px;}}
@media (max-width: 480px) { .header-flex .left-header {padding-top: 0 !important; padding-bottom: 0 !important; padding-left: 5px; padding-right:5px; } }

.dropdown-menu.language-drop {
  top: -115px;
}

#language-selector-label > a:before {content: '';
    background: url(../../../../img/union_europea.jpeg);
    height: 35px;
    width: 35px;
    position: absolute;
    left: -25px;
    background-size: 35px;
    background-repeat: no-repeat;
}

@media (max-width:992px) {
#language-selector-label > a:before {
    content: '';
    background: url(../../../../img/union_europea.jpeg);
    height: 30px;
    width: 35px;
    position: absolute;
    left: -20px;
    top: 12px;
    background-size: 30px;
    background-repeat: no-repeat;}
}

/*FOOTER*/

#gdpr_consent {margin-top:10px; margin-left: 10px; }
#gdpr_consent > span > label > span:nth-child(3) {color:#000000; }
#gdpr_consent .custom-checkbox input[type="checkbox"]+span .checkbox-checked {color:#000000;}

/*Cambios para notificar al cliente cuando no hay stock*/

#gdpr_consent.gdpr_module_110 .custom-checkbox label {width: 100% !important;}
#gdpr_consent.gdpr_module_110 .custom-checkbox input[type="checkbox"]+span .checkbox-checked {color:#000000;}
#gdpr_consent.gdpr_module_110 > span > label > span:nth-child(3) {color:#000000; }

.block-social ul#footer_block_social li a:before {font-size: 22px;}

@media (max-width:480px) {
.ApColumn .block.block_newsletter .title-newsletter .title_block:before {content:" ";}
.ApColumn .block.block_newsletter .title-newsletter .title_block {text-align: center; }
.ApColumn .block.block_newsletter .sub-letter {text-align:center; padding: 0 ;}
}

@media (max-width:1200px) and (min-width: 991px) {
.ApColumn .block.block_newsletter .title-newsletter .title_block {text-indent: -1.8em; padding-left: 1.65em;}
}

@media (min-width:768px) {
.footer-infolegal {padding-right:40px;}}
.footer-infolegal h5 {color:#666666 !important;}
.footer-links ul {margin-top:-5px;}
.footer-links ul li a {font-weight: 500;
    padding-left: 10px !important;}
.footer-links ul li a:before {content:"·"; padding-right:3px;}
p.underflag-eu {line-height: 10px;
    font-size: 10px;
    margin-top: 5px;
    color: darkblue;
    font-weight: 600;
    text-align: center;}
p.texto-europa {
    font-size: 14px;
    line-height: 16px;
}

@media (max-width: 480px) { p.underflag-eu {text-align:left !important; font-size:9px;} }

@media (max-width:767px) {
.mrlogo-footer {width:30%; margin-top:30px; margin-bottom:30px;}}
@media (max-width:480px) {
.mrlogo-footer {width:45%; margin-top:30px;margin-bottom:30px;}}

.copyright-footer {font-size:11px;}
.formasdepago-footer div {padding:2px; text-align:right; }

.footer-top h4 {color:#fafafa !important;}
.footer-top p {color:#e0e0e0;}
.footer-top a {color:#fafafa !important;}
.footer-top button:hover {background: #030303 !important;}

/*MINIATURA DE PRODUCTO*/
.thumbnail-container .functional-buttons,
.thumbnail-container .functional-buttons > div {
  /*visibility: visible !important;*/
  /*opacity: 1 !important !important;*/
  /*-ms-opacity: 1 !important;*/
  /*-o-opacity: 1 !important;*/
  /*-moz-opacity: 1 !important;*/
  /*-webkit-opacity: 1 !important;*/
  /*filter: alpha(opacity=100)  !important;*/
  /*-webkit-transform: scale(1);*/
  /*-moz-transform: scale(1);*/
  /*-ms-transform: scale(1);*/
  /*-o-transform: scale(1);*/
  /*transform: scale(1);*/
}
.thumbnail-container .functional-buttons > div .btn-product i {
  font-size: 18px;
}
#gsr-review-list {
  display: flex;
  align-items: center;
}
div [class*="rating-star-yellow"] {
 margin-right: 0.4rem;
}
@media (max-width:370px) {
  #gsr-review-list {display: grid;}
  div [class*="gsr-review-"] {display: block;}
  div [class*="rating-star-size-"] {margin-bottom: 0;}
  .rating-star-yellow, .rating-star-green, .rating-star-blue {float: none !important;}
}


.plist-mr h2.h3 a {font-size:16px !important; font-weight: 600 !important; color:#222222 !important;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
display: inherit;
margin-bottom: 10px;  }
@media (max-width:510px) { .plist-mr h2.h3 a {font-size:12px !important; } }
.plist-mr span .nova-shopping-cart {display:none;}
.plist-mr button.add-to-cart {background-color: #906958; transition: all 0.3s ease 0s;}
.plist-mr button.add-to-cart:hover {background-color:#222222; color:#fafafa !important;} 
.plist-mr button.add-to-cart {padding:10px 10% ;} 

@media (max-width:510px) { 
button.add-to-cart {padding:8px 5px !important;} 
button.add-to-cart span.btn-title {font-size:10px;}
.thumbnail-container .functional-buttons { top:10px; right:-2px; background: transparent ;}
.functional-buttons .leo-wishlist-bt-content i.nova-heart {color:#585858;}
}

@media (max-width:767px) { 
.thumbnail-container .functional-buttons > div .btn-product {border-bottom:none;} }

.product-subtitle h3 {    font-weight: 400;
    font-size: 14px;
    margin-bottom: 10px; margin-top:-2px;}
@media (max-width: 510px) {
.product-subtitle h3 {font-size:11px;}
} 

/*PAGINA DE CATEGORIA*/
.products-sort-order.dropdown div.dropdown-menu a[href$="?order=product.name.asc"],
.products-sort-order.dropdown div.dropdown-menu a[href$="?order=product.name.desc"] {display: none;}

@media (max-width:767px) { 
.h1categorylisting { text-align:center ;}
}
@media (max-width:510px) { 
               #js-product-list-top > div > div.col-lg-6.col-md-9 > div > div.col-sm-8.col-xs-8.col-sp-12.col-md-12.col-lg-8.products-sort-order.dropdown > button  {font-size:10px;}
               #search_filter_toggler {font-size:15px;}
                 }
@media (max-width:767px) {
.products-selection { background: transparent ;     margin: 0 0 15px;
    padding: 0;}
.botonfiltromovil {text-align:center;}
.botonfiltromovil button {width:auto !important; 
                                             background-color:transparent;
                                             color: #666666;
                                             text-transform: capitalize;}
.botonfiltromovil button:before {content:"\f1de" ; 
                                                          font-family: 'FontAwesome';
                                                          padding-right: 5px;
                                                          font-size: 0.95em; }
}
body#category .breadcrumb-bg {margin-bottom: 20px;}
@media (max-width: 767px) {
body#category #wrapper > .container {
    margin-top: 20px; } }
@media (max-width: 575px) {
.products-selection .products-sort-order, .products-selection .filter-button {
    margin-top:0;} }
body#category .thumbnail-container .product-title {margin-bottom:5px;}

/*PAGINA DE PRODUCTO*/
body#product div.tax-shipping-delivery-label {    display: inline;
    padding-left: 10px; } 
body#product div.product-quantities {;}
body#product div#product-availability {display: none;}
body#product .product-attributes-label > div.product-reference .label { ;}
body#product h1.h1.product-detail-name {display:inline-block;  padding-right:20px;}
body#product div#leo_product_reviews_block_extra {display:inline-block;}
body#product div#leo_product_reviews_block_extra ul {display:inline-block; }
body#product div.card#product-detail {display:none !important;}
.description-short {color:#585858;}
.product-description {color:#666666;}
.product-reference {font-family: Poppins, sans-serif; color: #999999}
.product-reference label {font-weight: 300; color: #999999!important;}
.product-reference span {font-weight: 400; color: #999999!important;}
.leo-compare-button.added, .leo-wishlist-button.added i:before {content:"\f004" ; font-family: 'FontAwesome'; color:#222222;}
@media (max-width:510px) { 
body#product button.add-to-cart {padding:8px 25px !important; font-size:12px; letter-spacing:1px;} 
}
@media (max-width: 480px) {  
#add-to-cart-or-refresh > div.product-add-to-cart > div.product-quantity.clearfix > div.add { display:inline;}
.leo-compare-wishlist-button {display:inline;}
#add-to-cart-or-refresh > div.product-add-to-cart > div.product-quantity.clearfix > div.leo-compare-wishlist-button > div {display:inline;}
.product-actions .add-to-cart {display:inline;}
}
body#product .breadcrumb-bg {margin-bottom: 15px;}
@media (max-width: 991px) {
body#product #wrapper > .container {
    margin-top: 15px; } }
@media (max-width: 991px) { body#product .breadcrumb-bg .breadcrumb {display: none !important;} 
                                                     body#product .breadcrumb-bg {display: none !important;} }
@media (max-width:991px) {
body#product .product-add-to-cart {
    padding: 0 0 20px;
    border-width: 0px 0 1px;
    border-style: dashed;
    border-color: #ddd;
    margin: -15px 0 0 0; } }

body#product .product-actions .add-to-cart {font-family: Poppins;     font-weight: 600;
    letter-spacing: normal;}

body#product h3.products-section-title {font-family: "Dancing Script" !important ; font-size: 50px !important;}
@media (max-width: 767px) {
body#product h3.products-section-title {    font-size: 38px !important; }
}

body#product div.products-accordion a[aria-expanded=true] {    font-size: 1.30em; } 
body#product div.products-accordion a[aria-expanded=true], body#product div.products-accordion a[aria-expanded=false] { transition: all 0.3s ease 0s; }
body#product  .products-accordion .card, body#product .card {border:none !important;}
@media (max-width: 767px) {
.category-products, .product-accessories, .viewed-products {
    margin-top: 50px;
} }


body#product div.tax-shipping-delivery-label {display:none !important;}
body#product #main .images-container .list-images-mobile img {padding: 0 14%;}

/*@media (max-width:480px){body#product #main .images-container .product-cover img {padding: 0 15%;} }
@media (max-width:991px) and (min-width:481px) {body#product #main .images-container .product-cover img {padding: 0 25%;} }*/
body#product .slick-arrows .slick-arrow.slick-prev { margin-left: 5px; }
body#product .slick-arrows .slick-arrow.slick-next { margin-right: 5px; }

@media (max-width:991px) {
/*body#product .product-prices { margin-top: -12px; }*/
body#product .product-detail-name {margin: 0 0 -2px; font-size:22px}
body#product .product-actions { margin-top: 15px; }
body#product .product-actions .control-label {width:65px !important;}
body#product .product-price {font-size:22px;}
body#product .product-variants > .product-variants-item {margin: 0 0 20px;}
}

body#product .detail-padding-left div#gsr-review-list div.rating-star-yellow { margin-top: 2px; }
body#product #gsr > div.block-review > div > div:nth-child(3) > span:nth-child(6) {font-size:8px;}
body#product .card-block{ padding:0 1.25rem !important;}
body#product .products-accordion .card-header {padding: 20px 20px 5px !important;}

body#product p.product-unit-price.sub {    font-size: 12px;
    font-weight: 400;
    margin-top: 5px;
    margin-bottom: 0; }

.product-actions .product-add-to-cart .product-quantity{
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {

  .product-actions .product-add-to-cart.fixed-addtocart {
      padding: 10px 0 !important;
      background: #fff;
      position: fixed;
      bottom: 0;
      z-index: 9999;
      width: 100%;
      left: 0;
      border-top:solid 1px #c8c8c8;
  }
  .product-actions .product-add-to-cart.fixed-addtocart .product-quantity{
      justify-content: center;
  }

}

/* INSTAGRAM HOME */
.page-home .instagram-block .title_block {margin-bottom:5px!important;}
.ApColumn .instagram-block img {width: 100% !important;
    height: 340px !important;
    object-fit: cover !important;
    object-position: center !important;}
    
@media (max-width:1500px) {.ApColumn .instagram-block img { height: 290px !important; } }
@media (max-width:1400px) {.ApColumn .instagram-block img { height: 270px !important; } }
@media (max-width:1300px) {.ApColumn .instagram-block img { height: 250px !important; } }
@media (max-width:1199px) {.ApColumn .instagram-block img { height: 188px !important; } }
@media (max-width:991px) {.ApColumn .instagram-block img { height: 225px !important; } }
@media (max-width:575px) {.ApColumn .instagram-block img { height: 192px !important; } }

/* PAGINA CONOCENOS */
body.cms-id-8  div.breadcrumb-bg.brleft.breadcrumb-full {display:none ;}
body.cms-id-8 #main .page-header {display: none ;}
body.cms-id-8 #wrapper > .container {margin-top:0;}
body.cms-id-8 .page-content.page-cms {padding-top:0;}
body.cms-id-8 .scripttypo h1 span {font-family:"Dancing Script" !important; font-weight: 700 !important; font-size:78px !important; line-height:86px !important;}
body.cms-id-8 .scripttypo h2 span {font-family:"Dancing Script" !important; font-weight: 700 !important; font-size:46px !important; line-height:52px !important;}
body.cms-id-8 .linea-divisora-bottom div.elementor-widget-container:before {content: "";
    position: absolute;
    left: 25%;
    bottom: 0;
    height: 1px;
    width: 50%;
    border-bottom: 1px solid #906958; }

/* PAGINA REUSE AND RECYCLE */
body.cms-id-10  div.breadcrumb-bg.brleft.breadcrumb-full {display:none ;}
body.cms-id-10 #main .page-header {display: none ;}
body.cms-id-10 #wrapper > .container {margin-top:0;}
body.cms-id-10 .page-content.page-cms {padding-top:0;}
body.cms-id-10 .scripttypo h1 span {font-family:"Dancing Script" !important; font-weight: 700 !important; font-size:78px !important; line-height:86px !important;}
@media (max-width:767px) {body.cms-id-10 .scripttypo h2.elementor-heading-title span { font-size:32px !important; line-height:36px !important;} }
body.cms-id-10 .scripttypo h2 span {font-family:"Dancing Script" !important; font-weight: 700 !important; font-size:46px !important; line-height:52px !important;}
body.cms-id-10 h4 {font-size:16px; font-weight:500;}

/*PAGINA PUNTOS DE VENTA */
body.cms-id-7  div.breadcrumb-bg.brleft.breadcrumb-full {display:none ;}
body.cms-id-7 #main .page-header {display: none ;}
body.cms-id-7 #wrapper > .container {margin-top:0;}
body.cms-id-7 .page-content.page-cms {padding-top:0;}
body.cms-id-7 .scripttypo h1 span {font-family:"Dancing Script" !important; font-weight: 700 !important; font-size:78px !important; line-height:86px !important;}
body.cms-id-7 .scripttypo h2 span {font-family:"Dancing Script" !important; font-weight: 700 !important; font-size:46px !important; line-height:52px !important;}

/*BLOG*/
@media (min-width: 1200px) {
body#module-leoblog-blog #wrapper > .container {max-width:970px;} }
body#module-leoblog-blog .blog-description {margin-bottom:30px;}
#blogpage > article > div.blog-meta > span.blog-created > span {display:none;}
body#module-leoblog-blog .blog-detail .blog-title {
    font-size: 36px; }
body#module-leoblog-blog .extra-blogs {display:none;}
body#module-leoblog-blog #blog-localengine > p.alert-success {
background-color: transparent; 
border-color: transparent;  color: #666666; }
body#module-leoblog-blog #blog-localengine > p.alert-success:before {content:" ";}
.blog-detail .social-share .itemFacebookButton {max-width:87px !important; }
body#module-leoblog-list .blog-item .blog-bottom .more {color:#999!important; border-bottom:none !important;}
body#module-leoblog-list .blog-item .blog-bottom .more:hover {color:#906958!important; }
.blog-description {font-family:Poppins;}
body#module-leoblog-blog  nav.breadcrumb > ol > li:nth-child(3) {display:none;}
body#module-leoblog-blog .breadcrumb li:last-child {margin:0;}
button.btn.btn-secondary.btn-outline.btn-submit-comment-wrapper {
  width: auto;
}

/*BLOG PAGINA INCIO */
body#index .latest-blogs .blog-container .blog-meta {padding: 10px 0 !important;}
.latest-blogs .blog-container:hover .blog-title a {color:#906958 !important;}
.latest-blogs .blog-container:hover .blog-meta > span {
    color: #909090 !important;}
.latest-blogs .blog-container {border:none !important;  transition: all 0.3s ease 0s;}
.latest-blogs .blog-image-container .blog_img_link {moz-box-shadow: none !important; -webkit-box-shadow: none!important; o-box-shadow:none !important ; -ms-box-shadow:none !important; box-shadow: none !important; transition: all 03.s ease 0s;}
body#index .latest-blogs .blogmeta {padding: 0 10px 1px;}
.latest-blogs .blog-container .blog-title {margin: 10px 0 -5px !important;
    font-size: 18px  !important;
    line-height: 24px  !important;
    font-family: 'Poppins'  !important;
    font-weight: 500  !important;}
.latest-blogs .blog-container .blog-meta > span > span {padding-left:0 !important;}
body#index .latest-blogs .blogmeta span.icon-calendar {display:none;}
body#index .latest-blogs .blogmeta  div.readmorebox {text-align:right;}
body#index .blog-viewall {float: none !important;
    text-align: center;}
body#index .blog-viewal a.btn {font-size:12px;}

/* OPINIONES PRODUCTO */
#gsr {max-width: 940px;
    margin: 0 auto;}
#gsr div[itemprop=reviewRating] {display:none;}
#gsr p[itemprop=name] strong {font-size:16px; padding-left:10px;}
#gsr span[itemprop=author] {font-size:15px; color:#666666}
#gsr div.text-muted {margin-bottom:10px;} 
#gsr p[itemprop=description] {border-left:0 !important; padding-left: 0 !important;}


#gsr.productReassurance .block-review-item {    background-color: floralwhite; }
#gsr.productReassurance .block-review-item .title {    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    border: none;}
#gsr.productReassurance  .rating-star-yellow > label.product-block:before,  #gsr.productReassurance .rating-star-yellow > label.product-block {font-size:1.25em !important;}
#gsr > div.block-review > div > div:nth-child(3) > span:nth-child(2), #gsr > div.block-review > div > div:nth-child(3) > meta, #gsr > div.block-review > div > div:nth-child(3) > span:nth-child(4), #gsr > div.block-review > div > div:nth-child(3) > span:nth-child(5) {font-weight:600 !important;}
#gsr > div.block-review > div > div:nth-child(3) > span:nth-child(6) {font-style: italic;}
#gsr > div.block-review > div > div:nth-child(3) > a {display:none;}
@media (max-width: 420px) {
#bt_btn-review-list {padding: 8px 10px !important;}
#bt_btn-review-form {padding: 8px 10px !important;}
}
#bt_btn-review-list {border: solid 1px #906958;
    background-color: transparent;
    color: #ffffff; padding: 8px 20px; }
#bt_btn-review-list:hover {color: #fafafa;}
#bt_btn-review-form {background-color:transparent !important; color: #906958; padding: 8px 20px; width: 50%; float: right;}
#bt_btn-review-form:hover {color: #906958; width: 50%;}
#bt_comment-form > div.product > p > img {max-width:285px;}
#gsr.list-review {padding-top:0;}
#gsr .review-line {border-bottom:none;}

/*PAGINA DE BUSQUEDA*/
@media (max-width:992px) and (min-width:511px) {
body#module-leoproductsearch-productsearch h1.page-heading {font-size:1.6em} }
@media (max-width: 510px){
body#module-leoproductsearch-productsearch h1.page-heading {font-size:1.1em} }

/* Banner cookies */
input:checked + .lgcookieslaw-slider, .lgcookieslaw-slider-checked, .lgcookieslaw-accept-all {background-color:#906958 !important;}
.lgcookieslaw-banner .lgcookieslaw-btn:hover  {background-color: #222222 !important;}
.lgcookieslaw-section-description ul li:before {color: #906958 !important;}
.lgcookieslaw_banner_click_overlay {
  background: rgba(0,0,0,0.35);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5001;
}

/* Aviso restante para envio gratis*/
.abfd_custom_widget_block {width:300px;}
#abfd_checkout_summary_top {margin-bottom:15px; text-transform: uppercase; text-align: center; font-weight:600;}
#abfd_checkout_subtotal_details {margin:10px; font-size: 15px !important; text-align:center !important; text-transform:uppercase; padding:10px !important; font-weight:600;}

/* Paginas de textos legales */
.texto-legal p {
    line-height: 1.6em;
}
.texto-legal h2, .texto-legal h3 {
    text-align: left;
}

/* Eliminar color negro botón MOSTRAR DETALLES CARRITO y añadir botones extra*/
.btn-outline {
  color: #ffffff;
  background-color: #000;
  border-color: #000;
  width: 100%;
}
input.btn.btn-outline {
  width: auto;
}
@media (max-width:992px) {
.btn.btn-primary.continue.float-xs-right {
  width: 100%;
} }
@media (max-width:992px) {
#payment-confirmation button.btn {
  width: 100%;
} }
@media (min-width:992px) {
.btn-outline.mov {
  display: none;
} }
@media (min-width:992px) {
.btn-outline.movcart {
  display: none;
} }
@media (max-width:992px) {
.btn-primary.pccart {
  display: none;
} }
.btn-outline.pc {
  line-height: 1.25;
  float: right;
  font-size: 14px;
  box-sizing: inherit;
  width: 300px;
} 
 .btn-outline.pc .material-icons {
  margin-left: 10px;
}
@media (max-width:992px) {
.btn-outline.pc {
  display: none;
} }
/* Eliminar  cuerpo pop-up carrito */
.btn-primary-modal {
  width: 100%;
  background: #906958;
  color: #ffffff;
  margin-top: 10px;
}
.btn-primary-modal:hover {
  width: 100%;
  background: #906958;
  color: #ffffff;
  margin-top: 10px;
}
.btn-primary-modal:focus {
  width: 100%;
  background: #906958;
  color: #ffffff;
  margin-top: 10px;
}
}
.btn-primary-modal:visited {
  width: 100%;
  background: #906958;
  color: #ffffff;
  margin-top: 10px;
}
.btn-secondary-modal {
  width: 100%;
}
.btn-secondary-modal:hover {
  width: 100%;
}
/* Hacer que añadir al carrito no quede demasiado cerca de la parte inferior en el desplegable izquierdo */
.leo-cart-dropdown-action .btn {
  margin-bottom; 20px
}
/*Cambiar tamaño color precio total en carrito*/
.cart-summary-line .value_total {
  color: #906858;
  float: right;
  font-size: 18px;
  font-weight: 900;
}
/*Bajar grosor texto código promocional en carrito*/
.block-promo .cart-summary-line .label, .block-promo .promo-name {
  font-weight: 400;
  color: #a47a5e;
}
.thumbnail-container .product-price-and-shipping .price {
  color: #906958;
  font-size: 18px;
}
/*Alinear cuadros de pasos en checkout movil*/
body#checkout section.checkout-step .step-title .step-number {
  margin-bottom: 5px;
}
body#checkout section.checkout-step .step-title {
  line-height: 15px;
}
#cart-summary-product-list .media-list {
  padding-right: 20px;
  max-height: 280px;
  overflow-x: hidden;
  overflow-y: auto;
}
body#checkout #cart-summary-product-list .media-list .media {
  padding: 0 0 10px 0;
  border-bottom: 1px dotted #000;
}



/*Bloque introducir código promocional alineado en móvil*/
.block-promo .promo-input {
  width: 65%;
  text-indent: 5px;
  margin: 7px;
  margin-right: 0px;
  margin-left: 0px;
}
.text-xs-center-mov {
  display: none;
}
/*Margen inferior mensaje añadir comentarios a pedido*/
#delivery_message {
  margin-bottom: 10px;
}
/*Margen en descripción categoría*/
#category-description {
  margin-top: 15px;
}
/*Estilo texto debajo de H1 en blog*/
.intro {
  margin-bottom: 15px;
  text-align: justify;
}
.blog-lastest-title, .section-title {
  margin-bottom: 15px;
}
/*Título del producto como párrafo*/
.thumbnail-container .h3.product-title a {
  font-size: 16px;
  text-decoration: none;
  font-weight: 600 !important;
  color: #222222 !important;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inherit;
  margin-bottom: 10px;
 }
/*Cambio color botón continuar*/
#continuar {
  color: #906958;
  background-color: transparent !important;
  border: 1px solid #906958;
}
#continuarmov {
  color: #906958;
  background-color: transparent !important;
  border: 1px solid #906958;
}
/*Color envío gratis*/
.free-delivery{
  font-weight: 800;
  color: #906958;
}
/*Eliminar banner Newsletter*/
body#checkout .footer-top {
  display: none;
}
body#cart .footer-top {
  display: none;
}

/*Boton fijo crealizar pedido carrito*/
@media (max-width:  768px){
    #cart .cart-summary-totals{
        position: fixed;
        bottom: 58px;
        width: 100%;
        background: white;
        left: 0%;
        z-index: 90;
    }
    #cart .cart-detailed-actions {
        position: fixed;
        bottom: 0px;
        width: 100%;
        left: 0%;
        background: white;
        z-index: 90;
        padding-bottom: 15px;
    }
    #cart .whatsapp_1{
        bottom: 200px;
    }
    #cart #livechat-wrapper{
        bottom: 200px !important;
    }
    #cart #back-top{
        bottom: 148px;
    }
   #back-top {
       bottom: 20px;
    }
    #cart .float.float-bottom-right.float-floating.whatsapp-offline {
         bottom: 200px;
    }
    #cart .btn.disabled, .btn.disabled:hover {
          position: fixed;
          bottom: 0px;
          width: 100%;
          left: 0%;
          /*background: white;
          background-color: white;*/
          z-index: 90;
          min-height: 60px;
          opacity: 1;
}
}

/*Mayúsculas en bloque que muestra resto para envío gratuito*/
.abfd_block.abfd_ajax_block.abfd_custom_widget_block {
  text-transform: uppercase;
  font-size: 13px !important;
  font-weight: 550;
  text-align: center;
}

/*Añadir título a carrito de la compra*/
@media (min-width: 768px) {
.cart-title .cart-resumen {
  text-align: center;
  display: block;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 600;
  color: #000;
  background: #ebebeb;
  padding: 20px;
  margin-bottom: 10px;
  max-height: 53px;
}
}

@media (max-width: 768px) {
.cart-title .cart-resumen {
  text-align: center;
  display: block;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 600;
  color: #000;
  background: #ebebeb;
  padding: 20px;
}
}

@media (min-width: 768px) {
.cart-title .cart-checkout {
  text-align: center;
  display: block;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 600;
  color: #000;
  background: #ebebeb;
  padding: 20px;
  margin-top: -16px;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: 10px;
  max-height: 53px;
}
}

@media (max-width: 768px) {
	.cart-title .cart-checkout {
		text-align: center;
		display: block;
		text-transform: uppercase;
		font-size: 22px;
		font-weight: 600;
		color: #000;
		background: #ebebeb;
		padding: 20px;
		margin-bottom: 10px !important;
		line-height: 20px;
		margin: -16px;
}
}

/*Modificar presencia bloque añadir código promocional*/
.block-promo .promo-code {
  padding: 0px;
  text-align: center;
  background: #fff;
}

.block-promo .promo-input + button {
  background: #d4ab98 !important;
  margin: 7px;
  margin-left: 0px;
  margin-right: 0px;
  min-height: 40px;
}

.card-block {
  padding-bottom: 0px;
}

.block-promo {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
@media (min-width: 768px) {
	.checkout.cart-detailed-actions.card-block {
		padding-bottom: 20px;
		padding-top: 0px;
}
}
.cart-summary-line .label {
  font-size: 15px;
}

.cart-summary-line .value {
  font-size: 15px;
}

.cart-summary-line {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
	.checkout.cart-detailed-actions.card-block .text-xs-center .btn.btn-outline {
		padding-top: 14px;
		min-height: 45px;
}
}
.cart-grid-body .card-block {
  padding-bottom: 5px;
}

/*Cambio negrita en total carrito*/
#checkout .card-block.cart-summary-totals .label {
  font-weight: 600;
}

#cart .card-block.cart-summary-totals .label {
  font-weight: 600;
}

/*No mostrar bloque en el que se incluyen los datos estructurados de organización*/
.block.no-mostrar.ApRawHtml {
  display: none;
}

/*Mostrar captcha en blog*/
.ipts-captcha input {
  width: 40% !important;
  display: block !important;
}

/*Quitar la palabra filtro del módulo navegación por facetas*/

@media (min-width: 768px){
.text-uppercase.h6.hidden-sm-down.pc {
display: none;
}
.active_filters .filter-block .close {
color: #fff;
}
.active_filters .filter-block {
color: #fff;
background: #906958;
border-radius: 20px;
font-weight: 600;
}
.sidebar .block .btn, .sidebar #search_filters .btn {
background: #906958;
color: #fff;
border-radius: 20px;
font-weight: 600;
}
.sidebar .block .btn i, .sidebar #search_filters .btn i {
font-weight: 600;
}
#search_filters .facet {
margin: 10px 0 10px;
}
#Categorías.facet.clearfix {
display: none;
}
#Categories.facet.clearfix {
display: none;
}
#Catégories.facet.clearfix {
display: none;
}
}

/*No mostrar determinadas subcategorias*/
.Tipos.de.piel {
display: none !important;
}
.Preocupación {
display: none !important;
}
.Skin.Types {
display: none !important;
}
.Concerns {
display: none !important;
}
.Types.de.Peau {
display: none !important;
}
.Preoccupation {
display: none !important;
}
.Tipo.de.Pelo {
display: none !important;
}
.Hair.Type {
display: none !important;
}

/*Cambio en tabla modificación opiniones*/
@media (max-width: 930px){
#block-history.block-center .table.table-bordered th:nth-child(2) {
display: none;
}
#block-history.block-center .table.table-bordered th:nth-child(3) {
display: none;
}
#block-history.block-center .table.table-bordered th:nth-child(4) {
display: none;
}
#block-history.block-center .table.table-bordered th:nth-child(5) {
display: none;
}
#block-history.block-center .table.table-bordered th:nth-child(7) {
display: none;
}
#block-history.block-center .table.table-bordered td:nth-child(2) {
display: none;
}
#block-history.block-center .table.table-bordered td:nth-child(3) {
display: none;
}
#block-history.block-center .table.table-bordered td:nth-child(4) {
display: none;
}
#block-history.block-center .table.table-bordered td:nth-child(5) {
display: none;
}
#block-history.block-center .table.table-bordered td:nth-child(7) {
display: none;
}
#gsr .text-center, .gsr-text-center {
max-width: 150px;
}
#block-history .btn-info {
padding: 10px;
max-width: 100%;
}
}

/*Cambio en cartel preventa*/
#fmmPreorder_label_17 {
top: 0px;
}

#product .fmmPreorder_wrapper {
display: none;
}
.fmmpreorderButton {
width: 80% !important;
}

/*Color fuente mensaje newsletter*/



/*Formulario sorteo*/
#wpcf7-f3-o1.wpcf7 h3 {
display: none;
}
#wpcf7-f3-o1.wpcf7 {
display: flex;
justify-content: center;
text-align: center;
}
#wpcf7-f3-o1 .wpcf7-form-control.wpcf7-submit {
width: 50%;
}

/*Color borde menú*/

.navbar-default {
border-color: white !important;
}

/*Color módulo entrega estimada*/

.ed_countdown {
color: #906958 !important;
}
.date_green {
color: #906958 !important;
}

/*Tamaño precio descuento*/

@media (max-width: 444px) {
body#category .thumbnail-container .product-price-and-shipping {
min-height: 37px;
}
}

/*Eliminar nombre transportista en entrega estimada*/
.ed_carrier_name {display:none;}

/*Subir flecha desplegable menú superior en móvil*/

.clearfix.level2.dropdown .caret {
top: 0px !important;
}

/*Margen superior precio en producto*/

.product-prices {
margin-top: 6px;
}

@media (max-width: 444px) {
.product-prices {
margin-top: 0px;
}
.product-cover {
margin-bottom: 2px;
}
.product-thumb-images .thumb {
max-width: 75%;
}
#main .images-container {
margin-bottom: -15px;
}
}