/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 /*#####################*/
 /*#### GENERALES ######*/
 /*#####################*/

/* Sidebar flotante de carrito, MG y botón de arriba */
#sidebar_box #rightbar{
	bottom: 50%;
}

/* Quitar créditos del módulo de Revi */
.revi_widget_wide_99{
	margin-top: 25px;
}

.revi-container{
	max-width: 1440px!important;
}

.revi-container .revi-card-1{
	box-shadow: none;
}

 /*#####################*/
 /*####### MENU ########*/
 /*#####################*/

/* Franja menú superior */
#top_bar .soy_info_header a {
    padding: 5px;
    float: left;
    color: #FFF;
}

@media (min-width: 1200px){
	#header_primary .wide_container,
	#st_header .wide_container{
    	/*max-width: 1000px;*/
	}
}

@media screen and (min-width: 992px) {
	#top_bar_container{
		padding-right: 0;
		padding-left: 0;
	}
}



#top_bar .soy_info_header a i,
.soy_horario_header i{
    margin-right: 3px;
}

#top_bar .soy_info_header a:hover {
    color: #CDA788;
}





/* Ajustar el móvil */
#st_mega_menu_wrap{
	width: 100%;
}

.st_mega_menu_container .container{
	padding: 0;
}

/* Estilo de submenú multilevel aplicado en los submenú de Mega */
#st_mega_menu_wrap .st_mega_menu /*#st_menu_2*/ .stmenu_sub a{
	text-transform: inherit;
	padding: 10px 12px;
    /*border-bottom: 1px solid #f2f2f2;*/
    border-bottom: none;
}

#st_mega_menu_wrap .stmenu_sub.style_wide{
	padding: 0;
}

#st_mega_menu_wrap .stmenu_sub .mu_level_1,
.style_wide .ma_level_1{
	margin-bottom: 0;
}

#st_mega_menu_wrap .st_mega_menu{
	justify-content: space-between;
}

/* Franja superior en móvil */
.soy_info_header_movil {
    display: block;
    width: 100%;
    padding: 5px 0;
    height: 59px;
}

.soy_info_header_movil > span{
    line-height: 25px;
    display: block;
    float: left;
}

.soy_info_header_movil a{
	font-size: 19px;
    margin-left: 8px;
    float: right;
}

.soy_info_header_movil .info_horario i{
	margin-right: 5px;
}



/* Barra buscador */
.form-control::placeholder {
	color: #9d9d9d;
}

/* Sección de barra buscador en tablet y móvil */
#mobile_bar_bottom{
	margin-top: 20px;
}

/* Información Contacto en Desktop*/
.soy_horario_header{

}



/* */

/* Ampliar altura del contenedor */
#st_header #header_primary_container{
	height: auto;
	padding: 15px 0;
    /*margin-bottom: 20px;*/
}

/* Reducir el espacio de la fila principal */
#st_header #header_primary_row{
	height: 80%;
}


/* Información extra horario */

.soy_horario_header{
	height: 20%;
    text-align: center;
    display: none;
    padding: 5px;
}

/* Menú derecha en versión responsive */

#rightbar_5{
	display: none;
}

body#index #body_wrapper .header-container{
	margin-bottom: 0;
}


 /*#####################*/
 /*####### HOME ########*/
 /*#####################*/

/* Top Bar Detalle de banda de color verde*/
.nav_bar.horizontal-s-fullheight .top_bar_item:before, 
.nav_bar.vertical-s .top_bar_item:before{	
	background: #222222;
}

/* Bloque información */
.contenedor_home_informacion > *,
.contenedor_home_caracteristicas > *{
	font-size: 18px;
	font-family: Barlow, Tahoma, sans-serif, Arial;
	color: #000;
    font-weight: normal;
    line-height: 25px;
}

.contenedor_home_informacion h1,
.contenedor_home_caracteristicas h4{
	font-weight: bold;
	font-size: 17px;
}

/* Enlaces de teléfono */
.contenedor_home_informacion a{
	font-weight: bold;
	color: #000;
}

.contenedor_home_informacion a:hover{
	color: #CDA788;
}

.contenedor_home_informacion a:last-child{
	text-decoration: underline;
}

.contenedor_home_informacion a:last-child:hover{
	text-decoration: none;
}




/* Bloque de Categorías */

/* Igualar el espacio entre filas */
.st_banner_row.block{
	margin-bottom: 1.35rem;
}

/* Banner Sequra */
#sequra-banner-invoice.sequra-banner .sqheader,
#sequra-banner-partpayment.sequra-banner .sqheader{
	font-style: normal;
	margin: 10px;
}

#sequra-banner-invoice.sequra-banner #block2,
#sequra-banner-invoice.sequra-banner #block3,
#sequra-banner-invoice.sequra-banner #block4,
#sequra-banner-partpayment.sequra-banner #block2,
#sequra-banner-partpayment.sequra-banner #block3,
#sequra-banner-partpayment.sequra-banner #block4{
    background: white;
    border-bottom: none;
}
.sequra-banner #block4.sqblock .sqnoc.icon-check-paiper{
	opacity: 0;
}

/* Bloque de Información sobre Mundo Alfombra, leer más */
.contenedor_home_informacion_mundo{
	position: relative;
}

.bloque_blanco{
	position: absolute;
    top: 0;
    z-index: 10;
    width: 100%;
    background-image: linear-gradient(transparent 0%, white 25%);
}

.bloque_blanco span{
	color: #000;
    text-align: center;
    margin: 0 auto;
    display: block;
    margin-top: 40px;
    cursor: pointer;
}


.contenedor_home_informacion_mundo{
	transition: height 2s linear;
	transition-timing-function: linear;
}

.contenedor_home_informacion_mundo.show_more_text{
	height: auto!important;
	transition: height 2s linear;
	transition-timing-function: linear;
}



/* Sección características por qué confiar en mundoalfombra */
.easycontent_16{
	margin-top: 50px;
}

.fila_seccion_confianza h4{
	font-size: 15px;
}

.st_banner_block_26 img{
	width: 100%;
}

.swiper-slide .st_image_layered_description_inner{
	background-color: #444444;
    border-color: #444444;
    text-transform: uppercase;
    color: #fff;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 1.333em;
    margin-left: 40px;
}

.swiper-slide .st_image_layered_description_inner:hover{
	background: #CDA788;
}

.swiper-slide .st_image_layered_description_inner p{
	margin-bottom: 0;
}

/* Opiniones */
.weecomments .wee-widget-1{
	width: 100%;
	max-width: 100%;
	margin: 0!important;
    padding: 2%;
    box-shadow: none;
    border: none;
    background: transparent!important;
}

.weecomments .wee-widget-1 .wee_title{
	display: none;
}

.weecomments .wee-widget-1 .wee_comment_box{
	width: 30%;
    margin: 10px 1.5% 5px;
    padding: 15px;
    border: none;
    vertical-align: middle;
}

 /*#####################*/
 /*####### PAG CAT ########*/
 /*#####################*/

/* No efecto hover en las imágenes de categoría */
.category .st_owl_carousel_3 .st_owl_carousel_block:hover img{
	opacity: 1;
}

/* Migas de Pan */
#page_banner_container_1{
	margin-top: 0!important;
}

#page_banner_container_1 .breadcrumb_nav a{
	color: #8D8D8D!important;
}
#page_banner_container_1 .breadcrumb_nav a:hover{
	color: #CDA788!important;
}

/* Quitar el espacio para opiniones */
.product_list_item .revi_product_list_blank{
	height: 0;
	margin-top: 0;
}

/* Precio */
.product_list_item .ajax_block_product .price{
	font-size: 20px;
}

/* IVA */
.product_list_item .tax_label{
	display: none;
}

/* Título con altura mínima */
.product_list_item .s_title_block,
.swiper-wrapper .s_title_block.nohidden{
	min-height: 40px;
	height: auto;
}

 /*#####################*/
 /*##### PRODUCTO ######*/
 /*#####################*/


 /* Título producto */
.product .product_name_wrap .product_name{
	font-family: Barlow, Tahoma, sans-serif, Arial;
	font-size: 20px;
	color: #000000;
}


/* Descripción corta del producto */
.descripcion_movil .product-description-short,
.product .product_page_container .product-information .product-description-short{
	font-family: Barlow, Tahoma, sans-serif, Arial;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #000000;
}

.descripcion_movil .product-description-short{
	display: none;
    padding-right: 15px;
    padding-left: 15px;
}

/* Precio */
.product-information .product-prices,
.product-information .product-price{
	width: 100%;
}
.mp_total_price{
	color: #CDA788;
	font-size: 35px;
    font-weight: 600;
}

/* Cantidad */
.product-quantity .qty_wrap{
	width: 20%;
	display: inline-block;
}

/* Botón Comprar */
.product-quantity .add{
	width: 72%;
	display: inline-block;
	margin-left: 15px;
}

/* IVA */
.product-information .product-prices .product-price .tax_label{
	/*display: none;*/
	font-size: 15px;
}

/* Acordeón */
.mobile_tab .mobile_tab_name{
	cursor: pointer;
}

.mobile_tab .mobile_tab_name:hover{
	color: #CDA788;
}

/* Botón de comprar */
/* Icono add to cart comprar botón*/
.product-quantity .add .add-to-cart{
	background: #CDA788;
	border: none;
	padding: .2rem 1rem;
}

.product-quantity .add .add-to-cart .btn span{
	margin-left: 15px;
}

.product-quantity .add .add-to-cart:hover{
	border-color: #666666;
    background-color: #444444;
}

.product-quantity .add .add-to-cart i{
	margin-right: 20px;
}

/*Icono nuevo botón de comprar */
.fto-glyph:before{
	content: url(../img/icon-add-to-cart-comprar-black.png);
}

#header_right_top .fto-glyph:before{
	/*content: url(../img/icon-add-to-cart-comprar-black.png);*/
}

#header_right_top .ajax_cart_bag .amount_circle{
	right: -14px;
}

#header_right_top .fto-glyph:before,
#rightbar .fto-glyph:before{
	/*content: url(../img/icon-add-to-cart-comprar-black.png);*/
	background-size: 20px 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 1.125rem;
    content: "";
    background-image: url(../img/icon-add-to-cart-comprar-black.png);
}

#rightbar a.icon_wrap:hover .fto-glyph:before{
	/*content: url(../img/icon-add-to-cart-comprar-black.png);*/
	background-size: 20px 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 1.125rem;
    content: "";
    background-image: url(../img/icon-add-to-cart-comprar.png);
}


/* Anterior y Posterior Producto */
section.pro_name_right{
	display: none;
}

/* Atributos */
.product-variants{
	display: flex;
}

.product-variants .control-label{
	color: #000;
}

.product-variants .product-variants-item{
	padding: 0 5px;
	width: 50%;
}

.product-variants .product-variants-item select{
	border: none;
}

.product-variants .product-variants-item select::-webkit-input-placeholder,
.product-variants .product-variants-item select:-ms-input-placeholder,
.product-variants .product-variants-item select::placeholder{
	color: #777;
}


/* Megaproducto Atributos */

/* label */
#product .mega-attrlabel{
	background: transparent;
    border: none;
}

#megagroups .mpstep:not(.mpmovecontainer):not(.mpresize){
	border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}

/* Campo medida input text */
.mp-measure{
	padding: 5px;
}

/* Título de cada atributo */
.mega_title{
	color: #000;
}
.mega-attrlabel .megaattr_name{
	color: #CDA788;
}

/* Borde de los colores */
#product #megagroups a.mp_color_pick{
	outline: 1px solid transparent;
}

#product #megagroups a.mp_color_pick:hover{
	outline: 2px solid transparent;
}

/* Color elegido */
#megagroups a.selectAttr{
	outline: 2px solid #000!important;
}

#megagroups .megacolor_list li a{
	border-radius: 0;
}

.megabuttons_list a{
	background: none;
	box-shadow: none;
	text-shadow: none;
	border-radius: 30px;
	border: 1px solid #ccc;
}

/* Pop up de calcular producto de Megaproducto */
.ui-dialog-titlebar.ui-widget-header{
	border: none;
    background: transparent;
    cursor: inherit;
}

/* Datos de Compartir y QR en página ficha de producto */
.pro_cart_right{
	display: none;
}

/* Corregir la aparición de los iconos en la ficha de producto -no aparecían-*/
/*.category .fto-glyph.icon_btn,*/
.stcompare_add .fto-ajust.icon_btn,
.category .fto-search-1.icon_btn,
.category .fto-heart-4.icon_btn{
	display: block;
}

#product .stcompare_add .fto-ajust.icon_btn,
#product .category .fto-search-1.icon_btn,
#product .category .fto-heart-4.icon_btn{
	display: none;
}

/* Columna Izda Facetas */
#search_filters .facet{
    margin-top: 10px;
}

/* Títulos de los filtros */
#search_filters .facet .facet-title{
    color: #333333;
    display: inline-block;
    font-size: 1.083em;
}

/* Título del filtro */
.st_attr_list_item strong{
	font-weight: bold;
}

/* Tabs */
.sttab_2_2 .nav-tabs .nav-link.active, 
.sttab_2_2 .nav-tabs .nav-link:focus, 
.sttab_2_2 .nav-tabs .nav-link:hover{
	color: #CDA788;
}

.sttab_1_2 .nav-tabs .nav-link.active, 
.sttab_1_2 .nav-tabs .nav-link:focus, 
.sttab_1_2 .nav-tabs .nav-link:hover, 
.sttab_2_2 .nav-tabs .nav-link.active, 
.sttab_2_2 .nav-tabs .nav-link:focus, 
.sttab_2_2 .nav-tabs .nav-link:hover{
	border-top-color: #CDA788;
}


/* Ficha de producto  */
@media (min-width: 768px){
	.col-lg-6 {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 50%;
    	flex: 0 0 50%;
    	max-width: 50%;
	}
}


/* Imagen principal */
.images-container.pro_number_1, .images-container.pro_number_1 .pro_gallery_thumbs_horizontal{
	max-width: 100%!important;
}

/* Bullets */
.product_first_section .swiper-container-horizontal>.swiper-pagination-bullets{
	bottom: 30px;
}
.im_content_gallery{
	display: block;
    margin-top: 30px;
}

/* Flechas en las miniaturas */
.pro_gallery_thumbs_container .swiper-button-lr>.swiper-button-prev{
	left: 0!important;
}

.pro_gallery_thumbs_container .swiper-button-lr>.swiper-button-next{
	right: 0!important;
}

.pro_gallery_thumbs_horizontal .swiper-slide{
	width: 21%;
}

.pro_gallery_thumb_box,
img.pro_gallery_thumb.swiper-lazy.swiper-lazy-loaded{
	width: 100%;
}

/* Título Producto */
.product_name_wrap .product_name {
	text-transform: uppercase;
    font-family: Barlow, Tahoma, sans-serif, Arial;;
    font-size: 2em;
    line-height: 120%;
}


/* Precio de Ficha */
.product-information .product-prices .product-price,
#product .product-prices .current-price .price{
	color: #CDA788;
    font-size: 35px;
    font-weight: 600;
}

/* Botones del Mega Producto */
#megagroups .megabuttons_list a.selectAttr,
#megagroups .megabuttons_list a:hover{
	background: #84d700;
	cursor: pointer;
}

#megagroups a.mp_color_pick:hover {
    outline: 2px solid #444444;
}

#megagroups .megacolor_list li .megazoomsingle:hover{
	cursor: zoom-in;
}

@media screen and (max-width: 992px) {
	.megaattrzoom.megazoomsingle.mobile{
		/* display: none!important;*/
	}
	#megagroups .megacolor_list li .megazoomsingle:hover{
		/* display: none!important;*/
	}
}

/* Simulador Sequra */
.sequra-promotion-widget{
	/*margin-top: 20px;*/
}


/* Iconos */
#product .product-information .add_to_love,
#product .product-information .stcompare_add,
#product .product-information .add_to_wishlit{
    padding: 1rem 1.25rem;
    color: #666666;
    text-align: center;
    font-size: 13px;
    background: #FFFFFF;
	border: 1px solid #777777;
	box-sizing: border-box;
	width: 31.5%;
	margin-right: 9px;
	margin-bottom: 0;
}

#product .product-information .add_to_wishlit{
	margin-right: 0px;
}

#product .product-information .add_to_love:hover,
#product .product-information .stcompare_add:hover,
#product .product-information .add_to_wishlit:hover{
    color: #CDA788;
    background: #fff;
    border: 1px solid #CDA788;
}

/* Iconos de los botones */
#product .fto-heart-4.icon_btn,
#product .stcompare_add .fto-ajust.icon_btn,
#product .fto-star.icon_btn{
	display: inline-block;
}

#product .fto-heart-4:before{
	content: url(../img/icon-like.svg);
}

#product .stcompare_add .fto-ajust.icon_btn:before{
	content: url(../img/icon-list.svg);
}

#product .fto-star:before{
	content: url(../img/icon-deseos.svg);
}

/* Icon botones de ficha me gusta, comparar, deseos 
.img_icon_like
.img_icon_comparar
*/
.producto_icon_sidebar{
	display: block;
    margin: 0 auto;
    width: 15px;
    margin-bottom: 5px;
}

.producto_icon_botones{
    width: 20px;
    margin-right: 10px;
}

.producto_icon_botones.hover{
	display: none;
}

#product .product-information .add_to_love:hover .producto_icon_botones.nohover, 
#product .product-information .stcompare_add:hover .producto_icon_botones.nohover, 
#product .product-information .add_to_wishlit:hover .producto_icon_botones.nohover{
	display: none;
}

#product .product-information .add_to_love:hover .producto_icon_botones.hover, 
#product .product-information .stcompare_add:hover .producto_icon_botones.hover, 
#product .product-information .add_to_wishlit:hover .producto_icon_botones.hover{
	display: inline-block;
}

/* Ajustar el icono de la barra lateral derecha */
#rightbar_2 .icon_wrap .fto-heart-4.icon_btn{
	display: block;
}

/* Botón agregar al carrito o calcular precio */
#mp-step-buttons{
	width: 100%;
	margin-right: 0;
}

#btnAddProduct {
color:white;
}

.boton_add_to_cart_ficha_producto_megaproducto,
.boton_add_to_cart_ficha_producto_megaproducto_ajax,
#megaproduct .btn-primary{
	border-radius: 0px;
    font-size: 1.1rem;
    background: #CDA788;
    border: none;
    padding: 10px 1rem;
    width: 100%;
    height: auto;
}

#megaproduct .btn-primary{
	float: right;
    margin-right: 30px;
}

.product-add-to-cart .product-quantity button.add-to-cart .fto-glyph.icon_btn,
.boton_add_to_cart_ficha_producto_megaproducto .fto-glyph.icon_btn,
.boton_add_to_cart_ficha_producto_megaproducto_ajax .fto-glyph.icon_btn,
#megaproduct .btn-primary .fto-glyph.icon_btn{
	display: inline-block;
	color: #fff;
}

.boton_add_to_cart_ficha_producto_megaproducto:hover,
.boton_add_to_cart_ficha_producto_megaproducto_ajax:hover,
#megaproduct .btn-primary:hover{
	background-color: #444;
	border-color: #444;
}

.boton_add_to_cart_ficha_producto_megaproducto_ajax#btnAddCalculePrice span,
.boton_add_to_cart_ficha_producto_megaproducto#btnCalculePrice span,
#megaproduct .btn-primary span{
	color: #fff;
	text-transform: initial;
    padding-left: 10px;
}


.boton_add_to_cart_ficha_producto_megaproducto_ajax#btnAddCalculePrice:hover,
.boton_add_to_cart_ficha_producto_megaproducto#btnCalculePrice:hover,
#megaproduct .btn-primary:hover{
	background-color: #444;
	border-color: #444;
}

/* Productos relacionados */



 /*#####################*/
 /*##### CHECKOUT ######*/
 /*#####################*/



  /*#####################*/
 /*##### PRODUCTO ######*/
 /*#####################*/

 /*#####################*/
 /*##### OTROS CSS #####*/
 /*#####################*/
.home-tile {
    position: relative;
    border-bottom: 20px solid #fff;
    background-size: cover;
    background-position-y: 80%;
    background-position: 0 100px;
}

.whitestripebg, .whitestripebg2, .whitestripebg3 {
    position: absolute;
    background-color: rgba(255,255,255,0.9);
    width: 100%;
    height: 89px;
    top: 66px;
}

.layer_box {
    width: 450px;
}

b, strong {
    font-weight: bolder;
}



sequra-banner [class^="icon-"]::before, .sequra-banner [class*=" icon-"]::before{
	font-family: sequra;
}

.heading, .page-heading, .page-subheading {
    font-size: 1.5em;
}


 /*#####################*/
 /*##### FOOTER #####*/
 /*##################### */


@media screen and (max-width: 992px) {
	#footer #easycontent_20 .title_block{
		margin: 0 0 6px;
    	padding: 10px 35px 10px 0;
    	border-bottom: 1px solid #f2f2f2;
	}
}

#footer-tertiary .title_block .title_block_inner{
	color: #ffffff;
}

/* Posicionar la información de la tienda en 4º lugar en el footer */
#easycontent_20{
	/*order: 1;*/
}
#multilink_5{
	/*order: 2;*/
}
#multilink_6{
	/*order: 3;*/
}
#multilink_7{
	/*order: 4;*/
}
#multilink_7 .title_block{
	/*border-bottom: none;*/
}

  /*#####################*/
 /*##### RESPONSIVE #####*/
 /*##################### */

/* Menú barra superior*/
@media (max-width: 992px){
	#top_bar .soy_info_header{
	    display: none;
	}
	
	/* Login */
	.login.top_bar_item .header_item span{
		display: none;
	}
	.login.top_bar_item .header_item i{
		font-size: 25px;
	}
}

@media (min-width: 993px){
	.soy_info_header_movil{
	    display: none;
	}
}


/* Sidebar de carrito MG y subir hacia arriba */
@media only screen and (max-width: 991px){
	#sidebar_box{
		width: 50%!important;
		bottom: -1px!important;
 	}
 	/* Mensaje de bienvenida en tablet */
 	.welcome.hidden_extra_small{
		display: none;
	}
}

@media (min-width: 768px){
	#top_bar .soy_info_header{
	    float: left;
	}
}

@media (max-width: 767px){
	.st_banner_row.block{
		margin-bottom: 0rem;
	}
	.pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal{
		/*display: none;*/
	}
	/* Cantidad */
	.product-quantity .qty_wrap{
		width: 20%;
		display: inline-block;
	}
	

	/* Botón Comprar */
	.product-quantity .add{
		width: 75%;
		display: inline-block;
	    margin-left: 15px;
	}

}

/* Situar mejor la cantidad del carrito */
@media only screen and (max-width: 991px){
	.icon_wrap .amount_circle {
	    left: 60%;
	}
	#mobile_bar.stuck{
		background: hsla(0,0%,100%,1);
	}
	#product .product-information .add_to_love,
	#product .product-information .stcompare_add,
	#product .product-information .add_to_wishlit{
		width: 100%;
		margin-bottom: 23px;
	}
}

/* Móvil responsive */
@media only screen and (max-width: 479px){
	.contenedor_home_informacion{
		padding: 0 25px;
	}

	/* Bloque de Sequra alineados */
	.sequra-banner #block2.sqblock,
	.sequra-banner #block3.sqblock,
	.sequra-banner #block4.sqblock{
		justify-content: left;
	}

	/* Slider */
	.st_owl_carousel_block img.st_owl_carousel_image{
		max-width: fit-content;
		max-width: -moz-fit-content!important;
	}

	.product .product_page_container .product-information .product-description-short{
		display: none;
	}
	.descripcion_movil .product-description-short{
		display: block;
	}

}

/* CSS extra */
.titulo_extra_imagen{
	display: none;
}
.st_owl_carousel_block .st_owl_carousel_image{width:100%;}
#steasy_element_107.sttext_block .sttext_item_image_inner img{width:100%;}

.pbc-button-card--pill-bottom {
    bottom: 25px !important;
    left: 10px !important;
}

