/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.leoproductsearch-result .ac_results li .lps-result-img {
    width: 100px !important;
}


/*  MOD #38579 (09/12/2020) */
#soy-icon-bar-block .ApColumn{
	padding: 2%;
}

#soy-icon-bar-block .ApColumn .soy-icon-bar{
	float: right;
}
#soy-icon-bar-block .ApColumn .soy-icon-bar img{
	width: 40%;
	display: inline-block;
	max-width: 100px;
	padding-right: 1rem;
}

#soy-icon-bar-block .ApColumn .soy-icon-bar p{
	width: 60%;
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	padding-top: .9rem;
	line-height: 1.7rem;
}

@media (min-width: 992px) and (max-width: 1200px) {
	
	#soy-icon-bar-block .ApColumn .soy-icon-bar img {
	    max-width: 80px;
	}
	
	#soy-icon-bar-block .ApColumn .soy-icon-bar p {
	    font-size: 14px;
		line-height: 1.4rem;
	}
}

@media (max-width: 991px) {
	
	#soy-icon-bar-block .ApColumn .soy-icon-bar {
	    float: left;
	    margin: 0 auto;
	    /* // MOD #52152 (14/12/21) */
	    display: flex;
		justify-content: center;
		align-items: center;
	}
	
    #soy-icon-bar-block .ApColumn .soy-icon-bar img {
	    max-width: 80px;
	}
	
	#soy-icon-bar-block .ApColumn .soy-icon-bar p {
	    font-size: 13px;
		line-height: 1.2rem;
	}
	
	#soy-icon-bar-block{
		padding: 0 5%;
	}
}

/* END MOD #38579 (09/12/2020) */

/* // MOD #54983 (4/3/22) - Ajustes del bloque anterior iconos a full widt*/

@media screen and (min-width: 768px){
	#soy-icon-bar-block{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-ms-flex-pack: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		align-items: center;

	}
	body#product .soy_bloque_extra div#soy-icon-bar-block{
		-webkit-flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding: 0;
	}
	#soy-icon-bar-block .ApColumn{
		padding: 5px 0;
		max-width: 300px;
	}
	#soy-icon-bar-block .ApColumn .soy-icon-bar img{
		max-width: 70px;
		padding-right: 10px;
	}	
	
	#soy-icon-bar-block.bg-fullwidth::before {
		padding: 0px 2000px;
	}
}
#soy-icon-bar-block .ApColumn .soy-icon-bar p{
	font-size: 16px;
	line-height: 20px;
}

/* Bloque cita previa en contacto */
.soy_cita_previa{
	margin-bottom: 20px;
}
.soy_cita_previa p{
	margin-bottom: 30px;
}
.soy_cita_previa a{
	margin-top: 15px;
}
.soy_cita_previa a span{
	width: 100%;
	display: block;
	text-align: center;
}

@media screen and (min-width: 992px){
	.soy_cita_previa .bloque{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		align-items: center;
	}
	.soy_cita_previa .bloque p{
		float: left;
		margin: 0 20px 0 0;
	}
	.soy_cita_previa a{
		margin-top: 0;
	}
	.soy_cita_previa a span{
		width: auto;
		display: inline-block;
		padding: 10px 20px;
	}
}

@media screen and (min-width: 1200px){
	.soy_cita_previa a span{
		padding: 10px 40px;
	}
}

/* CMS Enlaces */
.bloque_enlaces{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: none;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
}

.bloque_enlaces > div{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	max-width: 300px;
	margin: 0 auto;
	background-color: #F3F3F3;
	text-align: center;
	margin: 10px 15px;
	border-radius: 5px;
	width: 100%;
}

.bloque_enlaces div a{
	font-weight: 500 !important;
	font-size: 18px;
	line-height: 20px;
	color: #4A4A4A!important;
	padding: 20px 10px;
	display: block;
	width: 100%;
}

.bloque_enlaces div.enlace.especial{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	padding: 20px 10px;
}

.bloque_enlaces div.enlace.especial a{
	padding: 0;
	width: auto;
}

.bloque_enlaces div.enlace.especial a:nth-child(1){

	padding-right: 10px;
}

.bloque_enlaces div.enlace.especial a:nth-child(2){

	padding-left: 10px;
}

.bloque_enlaces > div:hover{
	background-color: #e87b14;
	cursor: pointer;
	color: #fff!important;
}
.bloque_enlaces > div:hover a{
	color: #fff!important;
}




@media screen and (min-width: 768px){
	.bloque_enlaces > .enlace{
		width: calc(50% - 30px);
	}
}
@media screen and (min-width: 992px){
	.bloque_enlaces > .enlace{
		width: calc(33.33% - 30px);
	}
}

/* END MOD */

/* MOD #41472 */
.ApColumn .soy_enlaces_categorias {
	margin-top:100px;
}
.ApColumn .soy_enlaces_categorias .title_block {
	font-weight:600;
	font-size:25px;
	color:#012B7F;
	text-transform:uppercase;
	text-align:center;
}
.ApColumn .soy_enlaces_categorias > div {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	max-width:300px;
	margin:0 auto;
}
.ApColumn .soy_enlaces_categorias .soy_enlace_categoria {
	background-color:#F3F3F3;
	text-align: center;
	margin: 10px 15px;
	border-radius: 5px;
	width:100%;
}

.ApColumn .soy_enlaces_categorias .soy_enlace_categoria:hover {
	background-color:#e87b14;
}
.ApColumn .soy_enlaces_categorias .soy_enlace_categoria a {
	font-weight:500;
	font-size:18px;
	line-height:20px;
	color:#444444;
	padding:20px 10px;
	display:block;
}
.ApColumn .soy_enlaces_categorias .soy_enlace_categoria:hover a {
	color:#fff;
}
@media (min-width:768px) {
	.ApColumn .soy_enlaces_categorias > div {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width:none;
	}
	.ApColumn .soy_enlaces_categorias .soy_enlace_categoria {
		width: calc(50% - 30px);
	}
}
@media (min-width:992px) {
	.ApColumn .soy_enlaces_categorias .soy_enlace_categoria {
		width: calc(33.33% - 30px);
	}
}

.cus-title span.soy-h4{
	font-weight: 600;
	font-size: 25px;
	color: #012B7F;
	text-transform: uppercase;
	font-style: normal;
	margin: 0 0 15px;
}

.sidebar .block .title_block.products-section-title{
	display: block;
}

/* // MOD #43076 (8/4/21) - */

/* Ocultación del campo tratamiento en el registro */
#authentication .soy_id_gender,
#identity .soy_id_gender,
#checkout .soy_id_gender{
	display: none;
}

/* Ocultar campo empresa */
#address .soy_company,
#checkout .soy_company{
	display: none;
}
/* CSS título */
.soy_titulo_tiendas{
    font-weight: 600;
    font-size: 25px;
    color: #012B7F;
    text-transform: uppercase;
    font-style: normal;
    margin: 0 0 15px;
    text-align: center;

}

/* // MOD #43076 (26/4/21) - Maquetar CMS */
#cms .soy_contenedor,
#cms .soy_contenedor_imagenes{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#cms .soy_contenedor:nth-child(1){
	-webkit-flex-direction: column-reverse;
	-moz-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
#cms .soy_contenedor_imagenes{
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
}

#cms .soy_contenedor .soy_bloque{
	margin-top: 15px;

}

#cms #wrapper h1,
#cms #wrapper  h2,
#cms #wrapper  a{
	color: #012B7F;
}

#cms #wrapper  a{
	font-weight: bold;
}

.container.soy_texto{
	margin-top: 15px;
}

.soy_subtitulo{
	font-size: 15px;
	color: #012B7F;
	font-weight: bold;
}

#cms .h1{
	color: #012B7F;
	text-align: center;
}

.soy_subtitulo img{
	width: 25px;
	margin-right: 10px;
}

/** 
 * Renponsive a partir de 992px
**/
@media screen and (min-width: 992px){
	#cms .soy_contenedor:nth-child(1){
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	#cms .soy_contenedor .soy_bloque{
		margin-top: 0;
		-webkit-box-flex: 0 0 50%;
		-moz-box-flex: 0 0 50%;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		padding: 15px;
	}
	
	#cms .soy_contenedor_imagenes .soy_bloque{
		-webkit-box-flex: 0 0 32%;
		-moz-box-flex: 0 0 32%;
		-webkit-flex: 0 0 32%;
		-ms-flex: 0 0 32%;
		flex: 0 0 32%;
	}
	#cms .soy_contenedor_mapa{
		-webkit-flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

/* MOD #45134 - Desplegable búsqueda y valoraciones */
#footer .footer-center .soyvaloraciones_footer {
	background-color:#012b7f;
	color:white;
}
@media screen and (max-width:992px) {
	#footer .footer-center .soyvaloraciones_footer {
		padding-bottom:1rem;
	}
	#footer .footer-center .soyvaloraciones_footer p {
		margin:0;
	}
	#header .box-toph1 #leo_search_block_top {
		position:static;
	}
	#header .box-toph1 #leo_search_block_top #leosearchtopbox {
		right:auto;
		width:calc(100% + 60px);
		left:-60px;
	}
	#header .box-toph1 #leo_search_block_top #leosearchtopbox #leo_search_query_top {
		width:100%;
	}
}
@media screen and (max-width:479px) {
	#footer .footer-center .soyvaloraciones_footer {
		padding-bottom:4.35rem; /* hueco para el botón del chat y del carrito */
	}
}

/* MOD #45134 (04/06/21) - Maquetación valoraciones */
.plist-dsimple article.product-miniature .thumbnail-container .product-price-and-shipping {
	margin-bottom:0;
}
article.product-miniature .product-meta {
	margin-bottom:5px;
}
article.product-miniature .soyv_productlist.barraestrellas {
	position: relative;
	background: transparent;
	top:0;
}
body#product #soyvaloraciones {
	margin-top:30px;
	margin-bottom:30px;
}
body#product .product-accessories {
	padding-top:50px;
}

.soyInvitado .leo-dropdown-cart .shipping, #cart.soyInvitado #cart-subtotal-shipping{display: none}

/* // MOD #39670 (25/8/21) - Mostrar una línea más en el nombre de producto en categoría */
#category .thumbnail-container .product-title a{
	-webkit-line-clamp: 3;
}
/* END MOD */

/* MOD #49303 */
#soy_banner_top .soy_contador_top li span {
	font-size:1.1rem;
	line-height:1;
}
.header-top .col-logo.ApColumn {
	position:relative;
}
.off-canvas-nav-megamenu .nav li.dropdown .caret {
	width:100%;
}
.off-canvas-nav-megamenu .nav li.dropdown .caret::before {
	width:50px;
	float:right;
}

#module-sqlpyme-documents .orders .order {
	border:1px solid #eceeef;
	margin-bottom:-1px;
}
#module-sqlpyme-documents .orders .order:last-child {
	border-bottom:1px solid #eceeef;
	margin-bottom:0;
}
#module-sqlpyme-documents .orders .order .serial-number h3,
#module-sqlpyme-documents .orders .order .serial-number p {
	font-size:12px;
	margin-bottom:5px;
	color:#878787;
	font-weight:400;
	text-align:center;
}

/* // MOD #50406 (29/10/21) - Ajustar estilos alertas correo */
body#product .js-mailalert{
	padding-bottom: 30px;
	text-align: left !important;
}

body#product .js-mailalert .btn.btn-primary{
	margin: 15px 0;
}
/* END MOD */


/* // MOD #50406 (25/11/21) - Oculto bloque si tiene esta clase => marca bravery y no logged */
.soy_marca_bravery_nologged{
	display: none!important;
}
/* END MOD */

/* // MOD #52152 (9/12/21) - Ocultar texto "Impuestos incluidos" y poner bloque nuevo en ficha */
body#product .product-prices .tax-shipping-delivery-label{
	display: none;
}

@media screen and (max-width:991px) {
	body#product .soy_bloque_extra #soy-icon-bar-block{
		display: flex;
		flex-wrap: wrap;
	}
}

/* // END MOD */

/* // MOD #39670 (17/12/21) - Bloque de FaQs a una columna */
@media screen and (min-width: 678px){
	.soyfaq{
		width: 100%;
	}
}

/* END MOD */

/* // MOD #53119 (10/1/22) - Ocultar */
/* En MOBILE 
	- Ofertas, novedades, más vendidos y marcas ocultar barra lateral (categorías, novedades y en oferta) 
*/
@media screen and (max-width: 767px){
	#manufacturer #left-column,
	#prices-drop #left-column,
	#new-products #left-column,
	#best-sales #left-column{
		display: none;
	}
}

/* En DESKTOP 
	- Ofertas, novedades, más vendidos y marcas => ocultar bloque de categorías 
	- Ofertas => quitar bloque de ofertas
	- Novedades => quitar bloque de novedades
*/
@media screen and (min-width: 768px){
	#manufacturer #left-column .block-categories,
	#prices-drop #left-column .block-categories,
	#new-products #left-column .block-categories,
	#best-sales #left-column .block-categories,
	#prices-drop #left-column .soy_specials,
	#new-products #left-column .soy_new_products{
		display: none;
	}

}

/* END MOD */


/* MOD #53935 */
#product #add-to-cart-or-refresh .product-quantity {
	display:flex;
}
#product .product-add-to-cart .product-quantity .qty {
	margin:0px;
	width: auto;
}

#product .product-add-to-cart .add .add-to-cart {
	width: auto;
	padding: 0 30px 0 70px;
	margin-left: 15px;
}
#product .product-add-to-cart #quantity_wanted {
	max-width: 60px;
}
@media (max-width: 450px){
	#product .product-add-to-cart .add .add-to-cart {
		padding-left: 5px;
		padding-right: 6px;
	}
	.product-actions .add-to-cart i {
		width: 32px;
	}
	#product #content-wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
	#product .product-add-to-cart .control-label {
		margin-right: 0px;
	}
	#product .product-add-to-cart .add .add-to-cart {
		width: 170px;
		margin-left: 10px;
		padding-left: 35px;
	}
	#product .product-add-to-cart .qty .input-group {
		width: 40px;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	#product .product-add-to-cart #quantity_wanted {
		width: 40px;
	}
}
/* END MOD */
/* // MOD #39670 (14/3/22) - Sangría listado en FaQs y categoría */
#category-description ul,
.soyfaq ul{
	list-style-position: inside;
}
/* END MOD */


/* // MOD #56734 (28/04/22) */
 @media screen and (min-width: 991px) and (max-width: 1199px){
	body#index #wrapper .box-products .product_list.grid .ajax_block_product{
		width: 33.33%;
	}
	.layout-full-width .product_list.grid .ajax_block_product:nth-child(4n+1){
		clear: none;
	}
 }

/* END MOD *
	
	
/* // MOD #58122 (29/06/22) Modificaciones en header*/

#header .soy_telefono{
	display: none;
}
#header .soy_menu_desktop{
	display: none !important;
}
/* SOYMOD #62803 (25/11/22) - Quitar important */
.header-space{
	height: 62px;
}

 @media screen and (min-width: 992px) {
	 /* SOYMOD #62803 (25/11/22) - Quitar important */
	.header-space{
		height: 132px;
	}
	#header .soy_menu_desktop{
		display: block !important;
	}
	#header .leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu{
		margin-top: 25px;
	}
	#header .ApMegamenu .leo-megamenu .navbar-nav{
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
	}
	#header .ApMegamenu .leo-megamenu .leo-top-menu {
		background: #fafafa;
		text-align: center;
	}
	#header .ApMegamenu .leo-megamenu .navbar-nav > li > a{
		padding: 15px 10px; 
		color: #012B7F;
		font-size: 14px;
	}
	#header .col-logo {
		width: 25%;
		padding-left: 30px;

	}
	#header .col-logo .h-logo{
		position: relative;
		width: 200px;
		left: 0;
		transform: inherit;
	}
	#header .col-right{
		width: 75%;
		justify-content: space-between;
	}
	#header .col-right #leo_search_block_top{
		width: 300px;
		margin-right: 90px;
		
	}
	#header .col-right #leo_search_block_top .form-control{
		width: 250px;
	}
	#header .col-right #leo_search_block_top .btn{
		position: relative;
		width: 48px;
		right: 0;
		flex-shrink: 0;
	}
	#header .col-right .soy_telefono{
		display: flex;
		flex-direction: column;
		width: 30%;
		text-align: right;
		margin-right: 20px;
		align-items: flex-end;
	}
	#header .col-right .soy_telefono a{
		width: 145px;
	}
	
	#header .col-right .soy_telefono span{
		color: #012B7F;
		text-transform: uppercase;
		line-height: 15px;
		font-weight: 600;
		font-size: 11px;
	}
	#header .col-right .soy_telefono span:first-of-type{
		color: #E87B14;
		font-size: 19px;
		font-weight: bold;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	#header .col-right .soy_telefono span:first-of-type i{
		color: #012B7F;
		font-size: 25px;
	}
	#header .col-right .userinfo-selector .popup-title{
		height: inherit;
		padding: 0;
	}
	#header .col-right .userinfo-selector{
		width: 60px;
		text-align: center;
		display: flex;
		align-items: center;
	}
	

	#header .col-right .userinfo-selector:before{
		content: "|";
 		float: left; 
 		margin-right: 15px;
 		line-height: 30px;
 		color: #e6e6e6;
 		font-size: 50px;
	}
 }

@media screen and (min-width: 1200px){
	#header .col-right #leo_search_block_top{
		width: 365px;
	}
	#header .col-right #leo_search_block_top .form-control{
		width: 390px;
	}
}

@media screen and (min-width: 1500px){
	body#index.keep-header #header{
		max-width: 1900px;
		margin: 0 auto;
	}
	#header .col-logo {
		width: 20%;
	}
	#header .col-right{
		width: 80%;
	}
	#header .col-right .soy_telefono{
		width: 58%;
	}
	#header .col-right #leo_search_block_top .form-control{
		width: 500px;
	}
}

/* END MOD *
	
	/* // MOD #39670 (30/6/22) - Bloque selección de categorías */
#soy_categorydesc{
	padding: 0;
	padding-bottom: 15px;
}
.soy_navegacion{
	display: flex;
	width: 100%;
}

.soy_navegacion .soy_col{
	width: 33.33%;
	border: 1px solid #e7e7e7;
	text-align: center;
}

.soy_navegacion .soy_col:nth-child(2){
	border-left: 0;
	border-right: 0;
}

.soy_navegacion .soy_col:nth-child(3){
/* 	border-right: 0; */
}

.soy_navegacion .soy_col .soy_titulo{
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 10px;
	width: 100%;
	background-color: #012B7F;
	color: #fff;
	padding: 15px;
}

.soy_navegacion .soy_col .soy_titulo span i{
	display: none;
}

.soy_navegacion .soy_col .soy_listado{
	padding: 15px;
}

.soy_navegacion .soy_col .soy_listado ul li{
	margin-bottom: 5px;
}

.soy_navegacion .soy_col .soy_listado.col_3{
	display: flex;
}

.soy_navegacion .soy_col .soy_listado.col_3 ul{
	width: 50%;	
}

.soy_navegacion .soy_col .soy_listado.col_3 ul:last-child{
/* 	margin-left: 15px; */
}

@media (max-width:991px) {
    .soy_navegacion{
		flex-wrap: wrap;
	}
	
	.soy_navegacion .soy_col{
		width: 50%;
	}

}

@media (max-width:767px) {
	.soy_navegacion .soy_col{
		width: 100%;
		border-left: 0;
		border-right: 0;
	}
	.soy_navegacion .soy_col .soy_titulo{
		margin-bottom: 0;
		cursor: pointer;
	}
	
	.soy_navegacion .soy_col .soy_titulo:hover{
		opacity: 0.5;
	}
	
	.soy_navegacion .soy_col .soy_listado,
	.soy_navegacion .soy_col .soy_listado.col_3{
		display: none;
		border-left: 1px solid #e7e7e7;
		border-right: 1px solid #e7e7e7;

	}
	
	.soy_navegacion .soy_col .soy_titulo span i.fa-angle-down{
		display: block;
	}
	
	.soy_navegacion .soy_col .soy_titulo span{
		display: flex;
		justify-content: space-between;
	}

	.soy_navegacion .soy_col .soy_listado.col_3 ul:first-child{
		float: left;
	}
	
	.soy_navegacion .soy_col .soy_listado.col_3 ul:last-child{
		float: right;
	}
	
	
}

/* // END MOD */

/* MOD #60707 */
#my-account #soy_loyalty .link-item > i {
	display: block;
	font-size:2.6rem;
	width:100%;
	color:#414141;
	padding-bottom:3.4rem;
	height:1em;
	line-height:1;
}
/* End MOD */


/* SOYMOD #39670 (4/1/23) - CMS ID 15, 16 y 17 */
body#cms .soy_contenedor.animales,
body#cms .soy_contenedor.clinica,
body#cms .soy_contenedor.peluqueria{
	display: flex;
	flex-wrap: wrap;
	align-items: initial;
	justify-content: space-between;
	margin-bottom: 50px;
	padding: 15px 0;
}

body#cms .soy_contenedor.animales .animal,
body#cms .soy_contenedor.clinica .servicio,
body#cms .soy_contenedor.peluqueria .servicio{
	width: calc(33.33% - 10px);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background-color: #f8f8f8;
	border-radius: 10px;
	margin-bottom: 15px;
	padding: 15px;
}

body#cms .soy_contenedor.animales .animal img,
body#cms .soy_contenedor.clinica .servicio img,
body#cms .soy_contenedor.peluqueria .servicio img{
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

body#cms .soy_contenedor.animales .animal h3,
body#cms .soy_contenedor.clinica .servicio h3,
body#cms .soy_contenedor.peluqueria .servicio h3{
	width: 100%;
	text-align: center;
	margin: 0;
	color: #012b7f;
	margin: 10px 0;
}

body#cms .soy_contenedor.animales .animal p,
body#cms .soy_contenedor.clinica .servicio p,
body#cms .soy_contenedor.peluqueria .servicio p{
	margin: 0;
	text-align: center;
}

@media screen and (max-width: 767px){
	body#cms .soy_contenedor.animales .animal,
	body#cms .soy_contenedor.clinica .servicio,
	body#cms .soy_contenedor.peluqueria .servicio{
		width: calc(50% - 10px);
	}
}

body#cms .soy_btn_citaonline{
	background-color: #E87B14 !important;
	border-radius: 0px;
	color: #fff !important;
	border: 2px solid #E87B14 !important;
	background: #292929;
	  background-color: rgb(41, 41, 41);
	padding: 10px 20px;
	line-height: 20px;
	transition: all .2s ease-in-out;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
}

body#cms .soy_btn_citaonline:hover{
	background-color: #fff !important;
	color: #E87B14 !important;
}

/* SOYMOD #65513 (27/02/2022) - Ajustar diseño módulo etiquetas a las de Prestashop */
div .plabel_div {
	border-radius: 0;
	padding: 1px 7px;
	left: 13px !important;
}
span.plabel_span {
	font-family: "Poppins", sans-serif !important;
	font-size: 12px !important;
	text-transform: uppercase;
	font-weight: 700;
}
.plabel_img {
	max-width: 16px !important;
	max-height: 16px !important;
}
/* END SOYMOD */

/* SOYMOD #66258 (14/3/23) - Ajuste huecos en blanco */
 @media (max-width: 767px) and (min-width: 320px){
	.product_list.grid .ajax_block_product:nth-child(2n+1) {
        clear: left !important;
    }
}


/* SOYMOD #80580 (20/5/2024) - Ocultamos imagen de transportista en la cover de producto */
body#product .images-container .product-cover .plabel_div{
	display: none !important;
}

/* SOYMOD #82201 (10/07/2024) - Landing mudanza */
:root {
	--main-blue: #042e81;
	--main-yellow: #ffde59;
	--light-blue: #b8e8ff;
	--orange: #E87B14;
	--white: #fff;
	--black: #000;
}
body#cms {
	&.cms-id-30 {
		& #wrapper {
			& .page-header {
				display: none;
			}
		}
		& #moveout {
			max-width: 960px;
			margin-left: auto;
			margin-right: auto;
			& header.page-header {
				display: none;
			}
			& p {
				&.blue-block {
					background-color: var(--light-blue);
					font-size: 22px;
					color: var(--main-blue);
					font-weight: 700;
					text-align: center;
					border: 5px solid var(--main-blue);
					padding: .5em;
				}
			}
			& .moveout__top {
				display: flex;
				justify-content: center;
				& .moveout__left,
				& .moveout__right {
					width: calc(50%);	
				}
				& .moveout__left {
					order: 0;
					background-color: var(--main-blue);
					text-align: center;
					color: var(--white);
					padding: 2em;
					& h1 {
						text-transform: uppercase;
						font-size: 46px;
						color: inherit;
						line-height: 1.6;
						margin: 0 0 .5em;
						& span {
							background-color: var(--main-yellow);
							padding: .125em .25em;
							border: 5px dashed black;
							color: var(--black);
						}
					}
					& p {
						font-size: 22px;
					}
					& form {
						& .input__block {
							width: 100%;
							display: flex;
							justify-content: flex-end;
							align-items: center;
							margin: 0 0 8px;
							& label {
								font-size: 16px;
								color: var(--white);
								margin: 0 1em 0 0;
								cursor: pointer;
								& a {
									color: inherit;
									text-decoration: underline;
								}
							}
							& input[type="checkbox"] {
								margin: 0 .5em 0 0;
								accent-color: var(--light-blue);
							}
							&:not(.checkbox) {
								input {
									padding: 3px 10px;
									width: 70%;
								}
							}
							
						}
						& input[type="submit"] {
							background-color: var(--orange);
							border: 2px solid var(--orange);
							color: var(--white);
							padding: .5em 1.5em;
							box-shadow: none;
							outline: none;
							transition: all .3s ease-in-out;
							cursor: pointer;
							text-transform: uppercase;
							font-weight: 700;
							&:hover {
								background-color: var(--white);
								color: var(--orange);
							}
						}	
					}
				}
				& .moveout__right {
					order: 1;
					& img {
						width: 100%;
						height: 100%;
						object-fit: cover;
					}
				}
			}
			& .moveout__centered {
				margin: 0 0 50px;
				p.blue-block {
					margin:0;
				}
			}
			& .moveout__footer {
				font-size: 22px;
				color: var(--main-blue);
				font-weight: 700;
				text-align: center;
			}
		}
	}
}

@media screen and (max-width:991px) {
	body#cms {
		&.cms-id-30 {
			& #moveout {
				& .moveout__top {
					flex-wrap: wrap;
					& .moveout__left,
					& .moveout__right {
						width: 100%;
					}
					& .moveout__left {
						& h1 {
							font-size: 36px;
						}
					}
				}
			}
		}
	}
}
/* END SOYMOD */

/* SOYMOD #94704 (2/9/25) */
.leo-megamenu .navbar-nav > li.nav-item.cita_previa a span  {
	color: #E87B14;
}
/* End MOD */

/* // SOYMOD #98345 
#google-merchantwidget-iframe-wrapper{
	overflow: visible !important;
}
*/


.contenedor-botones .boton-sabor {
	display: inline-block;
	background-color: #022b7f; 
	color: white;
	padding: 5px 5px;
	font-size: 16px;
	text-decoration: none;
	border-radius: 5px;
	border: none;
	cursor: pointer;
	margin: 5px;
	text-align: center;
}
.contenedor-botones .boton-sabor:hover {
	background-color: #0056b3; 
}

