/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap');

.h1, .h2, .h3, h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    color: #3a3a3a;
}
label, .label {
    color: #3a3a3a;
    font-weight: 400;
}

.color-blanco, .color-blanco > a {
	color:#fff !important;
 }
.cabecera,.pie {
	background-color:#6e6071;
}
.lh-30 {
	line-height:30px;
}
.lh-50 {
    line-height:50px;
 }
.pl-20 {
	padding-left:20px;
}
.pl-40 {
	padding-left:40px;
}
.pr-20 {
	padding-right:20px;
}
.pr-40 {
	padding-right:40px;
}
.mt-15 {
	margin-top:15px;
}
.ml-15 {
	margin-left:15px;
}
.mr-15 {
	margin-right:15px;
}
.mb-15 {
	margin-bottom:15px;
}
.ancho-90 {
	margin:auto;
	float:none;
}
.izquierda {
	text-align:left;
}
.centro {
	text-align:center;
}
.derecha {
	text-align:right;
}
@media (min-width: 992px) {
  .box-top .col-info {
    width: auto;
  }
}

.notification.notification-success {
  background: #6e6071 !important;
  opacity:0.6;
}
input.form-control {
  height: 40px;
}

.box-top .col-info {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  padding-top: 5px;
  position: static;
}
.box-top .col-info .popup-over a.popup-title i,
.box-top .col-info .wislish-button .ap-btn-wishlist i, 
.box-top .col-info #_desktop_cart .header i {
    color: #fff !important;
}

#blockcart-modal .cart-content a.btn, 
.product-add-to-cart .product-quantity .add-to-cart, 
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout, 
.continue.btn, button.btn.btn-primary.center-block, 
.checkout.cart-detailed-actions.card-block .btn,
#blockcart-modal .modal-header,
.btn-outline, .btn-primary {
    background: #6e6071 !important;
}
.leo-wishlist-button {
    background:#fff !important;
}	
.canastillas,
.bautizos,
.regalos {
    width: 32.5%;
    margin: 0 5px;
	padding:0;
}
.contenido-home {
  position:absolute;
  top:30px;
  left:30px;
}  
.canastillas h4,
.bautizos h4,
.regalos h4 {
  font-size: calc(12px + (46 - 12) * ((100vw - 320px) / (1880 - 320))) !important;
  margin-bottom: calc(3px + (15 - 3) * ((100vw - 320px) / (1880 - 320))) !important;
  text-align: left !important;
  font-family: "Playfair Display";
  font-weight: 400;
  color: #4a4a4a;
}
.canastillas .sub-title-widget,
.bautizos .sub-title-widget,
.regalos .sub-title-widget {
	font-size:calc(8px + (25 - 8) * ((100vw - 320px) / (1880 - 320))) !important;
	font-weight:200;
	text-align:left !important;
	color: #4a4a4a;
}
.separadores {
	text-align:center;
}
.separadores h4 {
  position:relative;
  display:inline-block;
  margin-bottom: 2rem;
  line-height: 100%;
  text-transform: capitalize !important;
  font-family: "Playfair Display";
  letter-spacing: 1.5px;
  font-size: calc(20px + 11 * ((100vw - 320px) / 1560)) !important;	
  font-weight:400;
}
.separadores h4:before,
.separadores h4:after {
  content: "";
  width: calc(20px + 23 * ((100vw - 320px) / 1560));
  height: 1px;
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  background-color: #3a3a3a;
}
.separadores h4:after {
  right: calc(-30px - 30 * ((100vw - 320px) / 1560));
}
.separadores h4:before {
  left: calc(-30px - 30 * ((100vw - 320px) / 1560));
}
#footer_contact,#footer_contact a {
	color:#fff;
	font-size:14px;
}
#footer_contact li {
	margin-bottom:10px;
}
#footer_contact li i {
	margin-right:10px;
	font-size:18px;
}
.footer-info .title_block,
.footer-info li a,
#block_myaccount_infos a,
#blockEmailSubscription_displayFooter h3,
#blockEmailSubscription_displayFooter .block_content {
	color:#fff;
}
.footer-info li,
#block_myaccount_infos li {
	margin-bottom:10px;
}
#block_myaccount_infos .myaccount-title {
	font-weight:bold;
}

/* menu */
.leo-megamenu .navbar-nav {
  text-align: center;
}
.menu-recien-nacido .navbar-nav > li > a {
    color:#fff;
    padding:30px 8px;
}	

#leo_search_block_top .title_block {
  color: #fff;
}

/* redes sociales */
.redes-sociales li {
  display: inline-block;
  vertical-align: top;
}
.redes-sociales li i {
  font-size:24px;
  color:#fff;
}
.redes-sociales li i,
.redes-sociales li img {
	margin-right:15px;
}

/* product page */
.product-detail-name {
    font-size: 26px;
    color: #3a3a3a;
    font-weight: 200;
}
.product-prices .current-price {
    color: #3a3a3a;
    font-weight: 400;
}
.product-information {
    margin: 0;
    padding: 0;
}
/*.product-actions .product-variants {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
  gap: 8px;
}
.product-variants > .product-variants-item {
  flex: 0 0 45%;
  margin: 0 1.66% 1.6%;
}
.product-variants > .product-variants-item {
	display:flex;
	align-items: center;
}*/
.product-actions .control-label,
.product-actions .product-variants > .product-variants-item ul {
    display: inline-block;
	margin-right:15px;
	min-width:150px;
}
.product-actions .product-variants > .product-variants-item ul li {
  margin-top: -15px;
}
.product-customization {
    margin: 0;
    position: absolute;
    width: 92%;
	bottom:150px;
}
.product-variants > .product-variants-item > span {
	margin: 0 10px 0 0;
}
.product-actions .product-variants.contador-1,
.description-short.contador-noatt-1 {
    margin-bottom: 300px;
}
.product-actions .product-variants.contador-2,
.description-short.contador-noatt-2 {
    margin-bottom: 410px;
}
.product-actions .product-variants.contador-3,
.description-short.contador-noatt-3 {
    margin-bottom: 510px;
}
.product-actions .product-variants.contador-4,
.description-short.contador-noatt-4 {
    margin-bottom: 610px;
}
.product-actions .product-variants.contador-5,
.description-short.contador-noatt-5 {
    margin-bottom: 710px;
}
.product-actions .product-variants.contador-6,
.description-short.contador-noatt-6 {
    margin-bottom: 810px;
}
.product-actions .product-variants.contador-7,
.description-short.contador-noatt-7 {
    margin-bottom: 910px;
}
.product-actions .product-variants.contador-8,
.description-short.contador-noatt-8 {
    margin-bottom: 1010px;
}
select.form-control:not([size]):not([multiple]) {
    height: 40px;
	display:inline-block;
}

/* checkout page */
section.checkout-step .form-control-comment {
  display: none;
}
#checkout #customer-form .form-group {
  margin-bottom: 10px;
}
#checkout .input-group .input-group-btn > .btn {
  height: 40px;
  padding: 12px 15px;
}
body#checkout .radio { /* Para que los radios aparezcan en la misma línea */
    margin:0 15px 0 0 !important;
	display:inline-block;
	padding-top:10px;
}
#delivery-address .form-fields .form-group:nth-child(6),
#delivery-address .form-fields .form-group:nth-child(14) {
	display:none;
}

/* quick login module */
.leo-quicklogin-modal .modal-header {
  background: url("../img/sing-in.jpg") center no-repeat;
}

@media (min-width: 450px) {
  .movil {
    display: none;
  }
}

@media (min-width: 1200px) {
    .box-top {
        padding: 0 !important;
    }
}

@media (max-width: 480px) {
	.cabecera {
		padding-top:0 !important;
	}
	.cabecera .mobile-center img {
	  width:50% !important;
	  padding: 0;
	  position: absolute;
	  top: 15px;
	  left: 40%;
	  transform: translateX(-50%);
	}
	.mobile-center {
		text-align:center;
		padding:0;
	}
	.mobile-center > a {
		color:#fff;
		display:block;
		line-height:1;
	}
	.mobile-center img {
		width:70% !important;
	}
	.navbar-header .navbar-toggler:before {
		background:#fff;
	}
	.navbar-header .navbar-toggler:after {
		border: 2px solid #fff;
		border-width:2px 0;
	}
	.canastillas,
	.bautizos,
	.regalos {
		width: 90%;
        margin-left: 5%;
	}
	.canastillas > div,
	.bautizos > div,
	.regalos > div {
		margin-bottom:10px !important;
	}
	.canastillas h4, .bautizos h4, .regalos h4 {
		font-size: 28px !important;
	}
	.canastillas .sub-title-widget, .bautizos .sub-title-widget, .regalos .sub-title-widget {
		font-size: 16px !important;
	}
	.lggooglereviews_place {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.padding-mobile {
		padding:10px 40px !important;
	}
	.mobile-100 img {
		width:85% !important;
	}
	.izquierda,.derecha {
		text-align:center;
	}
	.product-actions .product-variants.contador-1,
	.description-short.contador-noatt-1 {
		margin-bottom: 390px;
	}
	.product-actions .product-variants.contador-2,
	.description-short.contador-noatt-2 {
		margin-bottom: 490px;
	}
	.product-actions .product-variants.contador-3,
	.description-short.contador-noatt-3 {
		margin-bottom: 590px;
	}
	.product-actions .product-variants.contador-4,
	.description-short.contador-noatt-4 {
		margin-bottom: 690px;
	}
	.product-actions .product-variants.contador-5,
	.description-short.contador-noatt-5 {
		margin-bottom: 790px;
	}
	.product-actions .product-variants.contador-6,
	.description-short.contador-noatt-6 {
		margin-bottom: 890px;
	}
	.product-actions .product-variants.contador-7,
	.description-short.contador-noatt-7 {
		margin-bottom: 990px;
	}
	.product-actions .product-variants.contador-8,
	.description-short.contador-noatt-8 {
		margin-bottom: 1120px;
	}
	.product-actions .control-label, 
	.product-actions .product-variants > .product-variants-item ul {
	  min-width: 125px;
	}
	.product-actions .control-label,
	.product-actions .product-variants > .product-variants-item ul {
		display: block;
	}
	.product-actions .product-variants > .product-variants-item ul li {
	  margin-top: -10px;
	}
}