/****** Comunes *********************************/
.btn_std { background: #008FBE; border: 2px solid #008FBE; color: #FFFFFF; cursor: pointer; display: inline-block; font-size: 1.667em; font-weight: 500; min-width: 200px; padding: 1.1em; position: relative; text-align: center; text-transform: uppercase; }
input[type="submit"].btn_std { font-family: 'Kanit', sans-serif; }
.btn_std.peq { max-width: 220px; padding: 0 25px; font-size: 1.4em; line-height: 40px; }
.btn_std:hover { background: #FFFFFF; color: #008FBE; }
.btn_std.btn_trazo { border-color: #000; color: #000; background: #fff; }
.btn_std.btn_trazo:hover { border-color: #008FBE; color: #fff; background: #008FBE; }

/****** Migas de pan *********************************/
.migas_pan { background-position: center; background-repeat: no-repeat; background-size: cover; padding: 7.1em 0; position: relative; }
.migas_pan.migas_producto { background: #EDEDED !important; padding: 2em 0 0 0; }
.migas_pan:after { background: rgba(0, 0, 0, 0.2); bottom: 0; content: ''; left: 0; position: absolute; right: 0; top: 0; z-index: 1; }
.migas_pan.migas_producto:after { display: none; }
.migas_pan .migas_pan_izquierda { position: relative; float: left; z-index: 2; }
.migas_pan .migas_pan_derecha { position: relative; float: right; z-index: 2; }
.migas_pan h1.nombre_pagina { border-left: 1px solid #FFFFFF; color: #FFFFFF; font-family: 'Taviraj', serif; font-size: 5.417em; font-weight: 200; line-height: 0.7em; margin: 0 0 15px 0; padding: 0 0 0 25px; position: relative; }
.migas_pan.migas_producto h2.nombre_pagina { font-size: 2.2em; padding-left: 0; line-height: 45px; margin: 0; color: #008FBE; border: none; display: none; font-weight: 300; padding-top: 3px; }
.migas_pan .links { color: #FFFFFF; font-family: 'Kanit', sans-serif; font-size: 1.542em; font-weight: 300; line-height: 1em; padding-left: 25px; position: relative; }
.migas_pan.migas_producto .links { border-left: 1px solid #000000; color: #000000; padding-bottom: 12px; padding-top: 12px; }
.migas_pan .links a { color: inherit; display: inline-block; position: relative; }
.migas_pan .links a:after { -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; background: #FFFFFF; top: 115%; content: ''; height: 1px; left: 0; margin: 0 auto; position: absolute; right: 0; width: 0; transition: all 250ms linear; }
.migas_pan.migas_producto .links a:after { background: #000000; }
.migas_pan .links a:hover:after { width: 65%; }
.migas_pan .boton_volver { background-color: #008FBE; border-radius: 50%; border: 1px solid #008FBE; color: #FFFFFF; display: block; font-size: 2em; height: 66px; line-height: 66px; position: relative; text-align: center; width: 66px; }
.migas_pan .boton_volver:hover { background-color: #FFFFFF; color: #008FBE; }
.migas_pan .btn_cambiar_ficha { background-color: #008FBE; border-radius: 50%; border: 1px solid #008FBE; color: #FFFFFF; display: inline-block; font-size: 1.5em; height: 40px; line-height: 40px; position: relative; text-align: center; width: 40px; }
.migas_pan .btn_cambiar_ficha.next { margin-left: 10px; }
.migas_pan .btn_cambiar_ficha:hover { background-color: #FFFFFF; color: #008FBE; }

/****** Cabecera *********************************/
div.cabecera { border: 20px solid #ededed; position: relative; margin: -4em -4em 0 -4em; }
div.cabecera .encabezado {	/*padding: 2.5em 0;*/
background: #FFFFFF; padding: 2em 2% 0; position: relative; padding-bottom: 0; }
div.cabecera .encabezado .logo { position: relative; display: block; float: left; }
div.cabecera .encabezado .logo img { display: block; height: auto; width: 100%; }
div.cabecera .encabezado .acciones { position: relative; display: block; float: right; }
div.cabecera .encabezado .acciones .top { position: relative; border-bottom: 1px solid #dde0e4; padding: 0 11em 2em 2.5em; }
div.cabecera .boton_menu { background-color: #008FBE; background-image: url(../img/web/ico_menu.png); background-position: center center; background-repeat: no-repeat; border-radius: 50%; border: 1px solid #008FBE; display: block; height: 66px; position: absolute; right: 0; top: -8px; width: 66px; }
div.cabecera .boton_menu:hover { background-image: url(../img/web/ico_menu_a.png); background-color: #FFFFFF; }
div.cabecera .boton_menu.fixed { position: fixed; right: 4em; top: 4em; z-index: 10; opacity: 0; pointer-events: none; }
div.cabecera .boton_menu.fixed.visible { opacity: 1; pointer-events: auto; }
div.cabecera .idiomas { float: left; position: relative; }
div.cabecera .idiomas .desplegar { background-image: url(../img/web/ico_globe.png); background-repeat: no-repeat; background-position: 20px center; border-radius: 25px; color: #008FBE; display: block; font-size: 1.5em; font-weight: 500;	/*margin: 12.5px 0;*/	/*padding: 4px 0 4px 35px;*/
padding: 16.5px 20px 16.5px 55px; position: relative; text-transform: uppercase; }
div.cabecera .idiomas .desplegar:hover, div.cabecera .idiomas .desplegar:focus, div.cabecera .idiomas .desplegar:active { background-image: url(../img/web/ico_globe_w.png); background-color: #008FBE; color: #FFFFFF; }
div.cabecera .idiomas .ul_idiomas, div.cabecera .combo_categorias .ul_categorias, div.cabecera .usuario .mi_area .ul_area { font-family: 'Kanit', sans-serif; -moz-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, .25); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, .25); -webkit-transform: translate(-50%, 0); background: #008FBE; border: 1px solid #008FBE; box-shadow: 0 3px 15px 0px rgba(0, 0, 0, .25); color: #FFFFFF; display: none; left: 50%; list-style: none; margin: 0; padding: 1em 0; position: absolute; top: 50px; transform: translate(-50%, 0); z-index: 3; }
div.cabecera .idiomas .ul_idiomas, div.cabecera .usuario .mi_area .ul_area { top: 62px; }
div.cabecera .idiomas .ul_idiomas:after, div.cabecera .combo_categorias .ul_categorias:after, div.cabecera .usuario .mi_area .ul_area:after { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(178, 139, 10, 0); border-bottom-color: #008FBE; border-width: 10px; margin-left: -10px; }
div.cabecera .idiomas:hover .ul_idiomas, div.cabecera .combo_categorias:hover .ul_categorias, div.cabecera .usuario .mi_area:hover .ul_area {	/*display: block;*/ }
div.cabecera .idiomas .ul_idiomas li, div.cabecera .combo_categorias .ul_categorias li, div.cabecera .usuario .mi_area .ul_area li { display: block; position: relative; }
div.cabecera .idiomas .ul_idiomas li a, div.cabecera .combo_categorias .ul_categorias li a, div.cabecera .usuario .mi_area .ul_area li a { color: #FFFFFF; display: block; font-size: 1.4em; font-weight: 500; padding: 0.5em 1.5em; position: relative; text-transform: uppercase; white-space: nowrap; }
div.cabecera .idiomas .ul_idiomas li a { text-transform: none; padding: 0.5em 1em 0.5em 3em; line-height: 1.8em; }
div.cabecera .idiomas .ul_idiomas li a:after { position: absolute; display: block; left: 5px; content: ''; width: 20px; height: 20px; border: 2px solid #fff; border-radius: 100%; top: 0; bottom: 0; margin: auto 0; }
div.cabecera .idiomas .ul_idiomas li a.es:after { background: url('../img/web/flag_es.png') center no-repeat; background-size: 20px 20px; }
div.cabecera .idiomas .ul_idiomas li a.en:after { background: url('../img/web/flag_en.png') center no-repeat; background-size: 20px 20px; }
div.cabecera .idiomas .ul_idiomas li a:hover, div.cabecera .combo_categorias .ul_categorias li a:hover, div.cabecera .usuario .mi_area .ul_area li a:hover { background: #FFFFFF; color: #008FBE; }
div.cabecera .combo_categorias .ul_categorias li a.sel { background: #FFFFFF; color: #008FBE; }
div.cabecera .ico_buscar_mvl { display: none; background: url(../img/web/ico_lupa_azul.png) center no-repeat; background-size: 62%; height: 35px; text-align: center; width: 35px; float: left; }
div.cabecera .buscador { background: #008FBE; border-radius: 25px; float: left; margin-left: 5.5em; padding: 1.3em 5em 1.3em 3em; position: relative; }
div.cabecera .buscador .cerrar_buscador_mvl { display: none; background: #008FBE; border-radius: 100%; position: absolute; width: 35px; height: 35px; color: #fff; left: 0; right: 0; margin: 0 auto; top: 40%; text-align: center; line-height: 35px; font-size: 1.7em; }
div.cabecera .combo_categorias { border-right: 1px solid #FFFFFF; border-bottom: 0 dashed #FFFFFF; float: left; position: relative; width: 163px; }
div.cabecera .combo_categorias:hover { border-width: 1px; }
div.cabecera .combo_categorias .categorias { color: #FFFFFF; display: block; font-size: 1.5em; font-weight: 500; padding: 3px 45px 3px 0; position: relative; text-align: left; white-space: nowrap; line-height: 1em; overflow: hidden; text-overflow: ellipsis; }
div.cabecera .combo_categorias .categorias i { -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); display: block; position: absolute; right: 24px; top: 50%; transform: translate(0, -50%); }
div.cabecera .buscador .input { float: left; margin-left: 2em; position: relative; }
div.cabecera .buscador .input label { position: absolute; color: rgba(255, 255, 255, 0); z-index: -1; }
div.cabecera .buscador .input input { color: #FFFFFF; display: block; position: relative; background: #008FBE; border-bottom: 1px solid #008FBE; font-size: 1.5em; font-weight: 500; padding: 3px; text-align: left; width: 400px; }
div.cabecera .buscador .input input::-webkit-input-placeholder { color: #FFFFFF; opacity: 1; }
div.cabecera .buscador .input input:-moz-placeholder { color: #FFFFFF; opacity: 1; }
div.cabecera .buscador .input input::-moz-placeholder { color: #FFFFFF; opacity: 1; }
div.cabecera .buscador .input input:-ms-input-placeholder { color: #FFFFFF; opacity: 1; }
div.cabecera .buscador .input input:focus { border-color: #FFFFFF; }
div.cabecera .buscador .buscar { background: url(../img/web/ico_lupa.png) center no-repeat; border-radius: 50%; border: 1px solid transparent; color: #FFFFFF; height: 40px; position: absolute; right: 6px; text-align: center; top: 5px; width: 40px; }
div.cabecera .buscador .buscar:hover { border-color: #FFFFFF; }
div.cabecera .usuario {	/*margin: 1.35em 0 1.35em 6em;*/
float: left; margin-left: 6em; position: relative; }
div.cabecera .usuario .mi_area { float: left; position: relative; }
div.cabecera .usuario .mini_cesta { float: left; margin-left: 4em; position: relative; }
div.cabecera .usuario .mi_area .desplegar, div.cabecera .usuario .mini_cesta .desplegar { background-image: url(../img/web/ico_user.png); background-position: center center; background-repeat: no-repeat; border-radius: 50%; display: block; height: 50px; position: relative; width: 50px; }
div.cabecera .usuario .mini_cesta .desplegar { background-image: url(../img/web/ico_cart.png); }
div.cabecera .usuario .mi_area .desplegar:hover, div.cabecera .usuario .mi_area .desplegar:focus, div.cabecera .usuario .mi_area .desplegar:active { background-color: #008FBE; background-image: url(../img/web/ico_user_w.png); }
div.cabecera .usuario .mini_cesta .desplegar:hover, div.cabecera .usuario .mini_cesta .desplegar:focus, div.cabecera .usuario .mini_cesta .desplegar:active { background-color: #008FBE; background-image: url(../img/web/ico_cart_w.png); }
div.cabecera .usuario .mini_cesta .desplegar .n_productos_cesta { background: #008FBE; border-radius: 50%; color: #FFFFFF; display: block; font-size: 1.2em; height: 16px; line-height: 16px; position: absolute; right: 0; text-align: center; top: 0; width: 16px; }
div.cabecera .encabezado .acciones .menu { position: relative; }
div.cabecera .encabezado .acciones ul.menu_cabecera { list-style: none; margin: 0; padding: 0; position: relative; font-family: 'Kanit', sans-serif; }
div.cabecera .encabezado .acciones ul.menu_cabecera > li { display: block; float: left; position: relative; padding: 3em 4.1em 3em 4.1em; }
div.cabecera .encabezado .acciones ul.menu_cabecera > li.limpia { padding: 0; margin: 0; line-height: 0; }
div.cabecera .encabezado .acciones ul.menu_cabecera > li.li_contacto { padding-right: 0; }
div.cabecera .encabezado .acciones ul.menu_cabecera > li > a { color: #535353; display: block; font-size: 1.6em; font-weight: 500; padding: 0.3em 0; position: relative; }
div.cabecera .encabezado .acciones ul.menu_cabecera > li > a:hover, div.cabecera .encabezado .acciones ul.menu_cabecera > li > a.sel { color: #008FBE; }
div.cabecera .encabezado .acciones ul.menu_cabecera > li > a:after { -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; background-color: #535353; bottom: 0; content: ''; height: 2px; left: 0;	/*margin: 0 auto;*/ position: absolute; right: 0; width: 0; transition: all 250ms linear; }
div.cabecera .encabezado .acciones ul.menu_cabecera > li > a.sel:after, div.cabecera .encabezado .acciones ul.menu_cabecera > li > a:hover:after { background-color: #008FBE; width: 18px; }
div.cabecera .encabezado .acciones ul.menu_cabecera > li > ul.desplegable_sub { -moz-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, .25); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -webkit-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, .25); background: #008FBE; box-shadow: 0 3px 15px 0px rgba(0, 0, 0, .25); filter: alpha(opacity=0); left: 50%; list-style: none; opacity: 0; position: absolute; transform: translate(-50%, 0); visibility: hidden; margin: 0; padding: 0; padding: 10px 0; top: 100%; z-index: 3; }
div.cabecera .encabezado .acciones ul.menu_cabecera > li > ul.desplegable_sub:after { background: #008FBE; content: ''; height: 30px; left: 0; margin: 0 auto; position: absolute; right: 0; top: -20px; width: 2px; }
div.cabecera .encabezado .acciones ul.menu_cabecera > li:hover > ul.desplegable_sub { filter: alpha(opacity=100); opacity: 1; visibility: visible; }
div.cabecera .encabezado .acciones ul.menu_cabecera > li > ul.desplegable_sub > li { display: block; position: relative; }
div.cabecera .encabezado .acciones ul.menu_cabecera > li > ul.desplegable_sub > li > a { color: #FFFFFF; display: block; font-size: 1.4em; font-weight: 500; padding: 0.5em 1.5em; position: relative; white-space: nowrap; }
div.cabecera .encabezado .acciones ul.menu_cabecera > li > ul.desplegable_sub > li > a:hover, div.cabecera .encabezado .acciones ul.menu_cabecera > li > ul.desplegable_sub > li > a.sel { background: #FFFFFF; color: #008FBE; }
div.cabecera .contiene_banners { position: relative; min-height: 80vh; overflow: hidden; }
div.cabecera .contiene_banners .banners { position: relative; }
div.cabecera .contiene_banners .owl-controls, div.cabecera .contiene_banners .contiene_dots_banners { display: none; }
div.cabecera .contiene_banners .contiene_nav_banners div { -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); border-left: 1px solid #FFFFFF; color: #FFFFFF; cursor: pointer; display: block; font-size: 3.333em; font-weight: 300; left: 8.333%; padding: 7px 15px; position: absolute; top: 50%; transform: translate(0, -50%); z-index: 4; }
div.cabecera .contiene_banners .contiene_nav_banners div.owl-next { border-left: none; border-right: 1px solid #FFFFFF; left: auto; right: 8.333%; }
div.cabecera .contiene_banners .banners .banner { background-size: cover; position: relative; background-position: center; min-height: 80vh; overflow: hidden; position: relative; }
div.cabecera .contiene_banners .banners .banner .texto { -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); top: 50%; left: 0; margin: 0 auto; position: absolute; right: 0; transform: translate(0, -50%); z-index: 2; }
div.cabecera .contiene_banners .banners .banner .texto .titulo { color: #FFFFFF; font-family: 'Taviraj', serif; font-size: 7.5em; font-weight: 200; line-height: 1em; position: relative; text-align: center; max-width: 80%; margin: 0 auto; margin-bottom: 35px; }
div.cabecera .contiene_banners .banners .banner .texto .texto_1 { color: #008ebe; display: block; font-family: 'Kanit', sans-serif; font-size: 1.667em; font-weight: 200; margin-bottom: 35px; position: relative; text-align: center; }
div.cabecera .contiene_banners .banners .banner .texto .enlaces { position: relative; text-align: center; }
div.cabecera .contiene_banners .banners .banner .texto .enlaces.doble { padding: 5em 0; }
div.cabecera .contiene_banners .banners .banner .texto .enlaces.doble .separador { display: none;	/*-moz-transform: skew(-20deg) translate(-3px, 0);
	-ms-transform: skew(-20deg) translate(-3px, 0);
	-o-transform: skew(-20deg) translate(-3px, 0);
	-webkit-transform: skew(-20deg) translate(-3px, 0);
	background: #FFFFFF;
	bottom: 0;
	height: 100%;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 0;
	transform: skew(-20deg) translate(-3px, 0);
	width: 2px;
	z-index: 2;*/ }
div.cabecera .contiene_banners .banners .banner .texto .enlaces .enlace { border-radius: 30px; color: #FFFFFF; display: inline-block; font-family: 'Kanit', sans-serif; font-size: 1.667em; font-weight: 200; line-height: 1em; padding: 25px 40px; position: relative; text-transform: uppercase; vertical-align: top; white-space: nowrap; z-index: 1; }
div.cabecera .contiene_banners .banners .banner .texto .enlaces .enlace.enlace_1 { background: #008FBE; border-color: #008FBE; }
div.cabecera .contiene_banners .banners .banner .texto .enlaces .enlace.enlace_1:hover { background: #FFFFFF; color: #008FBE; }
div.cabecera .contiene_banners .banners .banner .texto .enlaces .enlace.enlace_2 { background: #1b698f; border-color: #1b698f; }
div.cabecera .contiene_banners .banners .banner .texto .enlaces .enlace.enlace_2:hover { background: #FFFFFF; color: #1b698f; }
div.cabecera .contiene_banners .banners .banner .texto .enlaces.doble .enlace.enlace_1 { border-radius: 30px 0 0 30px; margin-right: 5px; margin-top: 38px; padding-right: 30px; }
div.cabecera .contiene_banners .banners .banner .texto .enlaces.doble .enlace.enlace_1:before { -moz-transform: skew(-20deg) translate(-3px, 0); -ms-transform: skew(-20deg) translate(-3px, 0); -o-transform: skew(-20deg) translate(-3px, 0); -webkit-transform: skew(-20deg) translate(-3px, 0); background: #FFFFFF;	/*bottom: -50px;*/ height: 300%; margin: 0 auto; position: absolute; content: ''; right: -22px; top: -125%; transform: skew(-20deg) translate(-3px, 0); width: 2px; z-index: 2; }
div.cabecera .contiene_banners .banners .banner .texto .enlaces.doble .enlace.enlace_1:after { -moz-transform: skew(-20deg); -ms-transform: skew(-20deg); -o-transform: skew(-20deg); -webkit-transform: skew(-20deg); background: #008FBE; bottom: 0; content: ''; height: 100%; position: absolute; right: -13px; top: 0; transform: skew(-20deg); width: 35px; -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
div.cabecera .contiene_banners .banners .banner .texto .enlaces.doble .enlace.enlace_1:hover:after, div.cabecera .contiene_banners .banners .banner .texto .enlaces.doble .enlace.enlace_2:hover:after { background: #FFFFFF; }
div.cabecera .contiene_banners .banners .banner .texto .enlaces.doble .enlace.enlace_2 { border-radius: 0 30px 30px 0; margin-left: 35px; padding-left: 30px; }
div.cabecera .contiene_banners .banners .banner .texto .enlaces.doble .enlace.enlace_2:after { -moz-transform: skew(-20deg); -ms-transform: skew(-20deg); -o-transform: skew(-20deg); -webkit-transform: skew(-20deg); background: #1b698f; bottom: 0; content: ''; height: 100%; left: -13px; position: absolute; top: 0; transform: skew(-20deg); width: 35px; -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
div.cabecera .contiene_banners .luto { background: rgba(0, 0, 0, 0.4); bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 1; }
div.cabecera .contiene_banners .go_down { background: url(../img/web/down.png) center top no-repeat; bottom: 5em; display: block; height: 21px; left: 0; margin: 0 auto; position: absolute; right: 0; text-align: center; width: 39px; z-index: 3; }
div.cabecera .contiene_banners .go_down:hover { background-position: center bottom; height: 40px; }

/***************** Bienvenida tienda portada ****************************/
.bienvenida_tienda { position: relative; margin: 4em 0; font-family: 'Kanit', sans-serif; }
.bienvenida_tienda .textos { position: relative; width: 32%; }
.bienvenida_tienda .textos .intro { color: #868686; font-family: 'Kanit', sans-serif; font-size: 1.417em; font-weight: 500; line-height: 1em; margin-bottom: 25px; position: relative; text-transform: uppercase; }
.bienvenida_tienda .textos h1, .bienvenida_tienda .textos h2 { font-size: 5.833em; font-weight: 600; line-height: 1em; margin: 0; padding: 0; }
.bienvenida_tienda .textos .titulo, .bienvenida_tienda .textos .subtitulo { display: block; position: relative; }
.bienvenida_tienda .textos .subtitulo { color: #008ebe; }
.bienvenida_tienda .textos .descripcion { color: #868686; font-size: 1.458em; font-weight: 300; line-height: 1.7em; margin-top: 2em; position: relative; }
.bienvenida_tienda .textos .descripcion p { margin: 0 0 10px 0; }
.bienvenida_tienda .redes { position: absolute; right: 0; top: 1em; }
.bienvenida_tienda .redes .rss { display: block; margin-bottom: 45px; position: relative; line-height: 1em; font-size: 1.6em; color: #868686; }
.bienvenida_tienda .redes .rss:last-child { margin-bottom: 0; }
.bienvenida_tienda .redes .rss i { -moz-transform: rotate(-90deg); -moz-transition: all 250ms linear; -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transform: rotate(-90deg); transition: all 250ms linear; }
.bienvenida_tienda .redes .rss:hover { color: #008ebe; }
.bienvenida_tienda .redes .rss:hover i { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }

/************ Módulos info envíos ***********************/
.modulo_info_envios { position: relative; margin: 5.5em 0 7.5em 0; font-family: 'Kanit', sans-serif; }
.modulo_info_envios .contiene_info { position: relative;	/*margin: 0 12.5%;*/ }
.modulo_info_envios .bloque { float: left; position: relative; text-align: center; width: 33.3333%; }
.modulo_info_envios .bloque .cajita { background-position: left center; background-repeat: no-repeat; display: inline-block; padding-left: 8.5em; position: relative; text-align: left; }
.modulo_info_envios .bloque .cajita.envio { background-image: url(../img/web/ico_camion.png); }
.modulo_info_envios .bloque .cajita.pago { background-image: url(../img/web/ico_maletin.png); }
.modulo_info_envios .bloque .cajita.clientes { background-image: url(../img/web/ico_auricular.png); }
.modulo_info_envios .bloque .cajita .adorno { background: #1b698f; height: 2px; position: relative; width: 50px; }
.modulo_info_envios .bloque .cajita .rotulo { font-size: 2.083em; font-weight: 700; line-height: 1em; padding: 1.2em 0; position: relative; }
.modulo_info_envios .bloque .cajita .rotulo a { color: #000; }
.modulo_info_envios .bloque .cajita .rotulo a:hover { color: #008fbe; }
.modulo_info_envios .bloque .cajita .info { color: #1b698f; font-family: 'Kanit', sans-serif; font-size: 1.667em; font-weight: 300; line-height: 1em; }

/******* Destacados ************************/
.destacados_listado { position: relative; margin: 8em 0 12em 0; }
.destacados_listado .titulo { font-size: 5em; font-weight: 600; line-height: 1em; margin-bottom: 35px; position: relative; text-align: center; font-family: 'Kanit', sans-serif; }
.destacados_listado .pestanias { position: relative; text-align: center; font-family: 'Kanit', sans-serif; }
.destacados_listado .pestanias .tab { color: #868686; display: inline-block; font-family: 'Kanit', sans-serif; font-size: 1.417em; line-height: 1em; margin: 0 25px; padding: 5px; position: relative; text-transform: uppercase; }
.destacados_listado .pestanias .tab:after { -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; background: #000000; bottom: 0; content: ''; height: 1px; left: 0; margin: 0 auto; position: absolute; right: 0; transition: all 250ms linear; width: 0; }
.destacados_listado .pestanias .tab.sel, .destacados_listado .pestanias .tab:hover { color: #000; }
.destacados_listado .pestanias .tab:hover:after { width: 60%; }
.destacados_listado .contenedor_tabs { position: relative; margin-top: 3em; }
.destacados_listado .contenedor_tabs .pestania { position: relative; display: none; }
.destacados_listado .contenedor_tabs .pestania.activa { display: block; text-align: center; }
.destacados_listado .ver_todos { padding-top: 45px; position: relative; text-align: center; font-family: 'Kanit', sans-serif; }
.destacados_listado .ver_todos:after { background: #868686; content: ''; height: 25px; left: 0; margin: 0 auto; position: absolute; right: 0; top: 10px; width: 1px; }
.destacados_listado .ver_todos a { color: #868686; font-size: 1.25em; font-weight: 300; position: relative; text-transform: uppercase; display: none; }
.destacados_listado .ver_todos a:hover { color: #000; }
.destacados_listado .ver_todos a.enlace_activo { display: inline-block; }
.destacados_listado .cuadricula.owl-carousel .owl-stage-outer { padding: 15px 0; }
.destacados_listado div.cuadricula.cuadricula_destacados .item_producto.centrar { margin: 0 1% 2.5% 1%; }

/************ Cuadricula productos ***********************/
div.cuadricula { position: relative; text-align: left; }
div.cuadricula .item_producto { display: inline-block; vertical-align: top; margin: 0 2% 2.5% 0; max-width: 385px; position: relative; width: 23.5%; font-family: 'Kanit', sans-serif; backface-visibility: hidden; }
div.cuadricula .item_producto:nth-child(4n) { margin-right: 0; }
div.cuadricula.owl-loaded .item_producto { margin: 0 3% 3% 3%; max-width: 385px; width: auto; }
div.cuadricula .item_producto .box .bola_agotado { background-color: #FFFFFF; border-radius: 50%; border: 6px solid #c2c2c2; bottom: 5.2%; color: #008ebe; height: 70px; line-height: 58px; right: 5.2%; position: absolute; text-align: center; width: 70px; z-index: 1; }
div.cuadricula .item_producto .box .descuento_listado { background-color: #008FBE; border-radius: 50%; top: 5px; left: 5px; color: #fff; height: 50px; font-size: 1.458em; line-height: 50px; position: absolute; text-align: center; width: 50px; z-index: 1; }
div.cuadricula .item_producto:hover { -webkit-box-shadow: 12px 12px 20px 0px rgba(1, 1, 2, 0.15); -moz-box-shadow: 12px 12px 20px 0px rgba(1, 1, 2, 0.15); box-shadow: 12px 12px 20px 0px rgba(1, 1, 2, 0.15); }
div.cuadricula .item_producto .box { overflow: hidden; position: relative; }
div.cuadricula .item_producto .box a { position: relative; display: block; }
div.cuadricula .item_producto .box a img { position: relative; display: block; width: 100%; height: auto; }
div.cuadricula .item_producto:hover .box a img { -moz-transform: scale(1.03); -ms-transform: scale(1.03); -o-transform: scale(1.03); -webkit-transform: scale(1.03); transform: scale(1.03); }
div.cuadricula .item_producto .box .icon_bandera { background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 50%; bottom: 5.2%; display: block; height: 23px; left: 5.2%; position: absolute; width: 23px; }
div.cuadricula .item_producto .box .icon_bandera.es { background-image: url(../img/web/flag_es.png); }
div.cuadricula .item_producto .box .icon_bandera.en { background-image: url(../img/web/flag_en.png); }
div.cuadricula .item_producto .box .icon_bandera.pt { background-image: url(../img/web/flag_pt.png); }
div.cuadricula .item_producto .box .icon_bandera.cat { background-image: url(../img/web/flag_cat.png); }
div.cuadricula .item_producto .box .fechas { background-color: #FFFFFF; border-radius: 50%; border: 8px solid #c2c2c2; bottom: 5.2%; color: #008ebe; height: 100px; left: 5.2%; padding-top: 9px; position: absolute; text-align: center; width: 100px; }
div.cuadricula .item_producto .box .fechas.mes_dist, div.cuadricula .item_producto .box .fechas.anio_mes_dist { padding-top: 13px; }
div.cuadricula .item_producto .box .fechas span.linea { display: block; position: relative; }
div.cuadricula .item_producto .box .fechas span.linea.linea_1, div.cuadricula .item_producto .box .fechas span.linea.linea_3 { font-size: 1.458em; }
div.cuadricula .item_producto .box .fechas span.linea.linea_2 { font-size: 2.75em; font-weight: 300; text-transform: uppercase; line-height: 1em; }
div.cuadricula .item_producto .box .fechas.mes_dist span.linea.linea_1, div.cuadricula .item_producto .box .fechas.mes_dist span.linea.linea_2, div.cuadricula .item_producto .box .fechas.anio_mes_dist span.linea.linea_1, div.cuadricula .item_producto .box .fechas.anio_mes_dist span.linea.linea_2 { font-size: 1.875em; font-weight: 400; text-transform: capitalize; }
div.cuadricula .item_producto .box .fechas.mes_dist span.linea.linea_1 em, div.cuadricula .item_producto .box .fechas.mes_dist span.linea.linea_2 em, div.cuadricula .item_producto .box .fechas.anio_mes_dist span.linea.linea_1 em, div.cuadricula .item_producto .box .fechas.anio_mes_dist span.linea.linea_2 em { font-style: normal; font-weight: 300; }
div.cuadricula .item_producto .box .fechas.anio_mes_dist span.linea.linea_3 { font-size: 1.2em; }
div.cuadricula .item_producto .txt { position: relative;	/*padding: 3em 2em 4em 2em;*/ padding: 7% 5.2% 9% 5.2%; }
div.cuadricula .item_producto .txt .fechas_movil { text-align: center; margin-bottom: 15px; display: none; }
div.cuadricula .item_producto .txt .fechas_movil .fecha_inicio, div.cuadricula .item_producto .txt .fechas_movil .fecha_fin { display: inline-block; vertical-align: middle; color: #868686; font-size: 1.3em; font-weight: 500; line-height: 2em; }
div.cuadricula .item_producto .txt .fechas_movil .separador { display: inline-block; vertical-align: middle; width: 5px; height: 1px; background: #868686; margin: 0 6px; }
div.cuadricula .item_producto .txt .nombre_item { color: #000; display: block; font-size: 1.667em; font-weight: 600; height: 48px; margin: 0 0 25px 0; overflow: hidden; position: relative; text-align: center; }
div.cuadricula .item_producto .txt .nombre_item:hover { color: #008ebe; }
div.cuadricula .item_producto .txt .categoria_item { color: #868686; display: block; font-size: 1.25em; font-weight: 700; height: 1.2em; margin: 0 0 25px 0; overflow: hidden; position: relative; text-align: center; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
div.cuadricula .item_producto .txt .categoria_item a { color: inherit; }
div.cuadricula .item_producto .txt .categoria_item.cap { text-transform: capitalize; }
div.cuadricula .item_producto .txt .precio_item { color: #008ebe; font-size: 1.667em; font-weight: 700; line-height: 1em; position: relative; text-align: center; }
div.cuadricula .item_producto .txt .precio_item .precio_desde { color: #868686; margin-right: 6px; }
div.cuadricula .item_producto .txt .precio_item .precio_ant {	/*text-decoration:line-through;*/
color: #868686; margin-left: 15px; position: relative; }
div.cuadricula .item_producto .txt .precio_item .precio_ant small { position: relative; }
div.cuadricula .item_producto .txt .precio_item .precio_ant small:after { background: #008ebe; content: ''; height: 1px; left: -2%; margin-top: -1px; position: absolute; right: 0; top: 50%; width: 110%; }
div.cuadricula .sin_productos { font-size: 17px; position: relative; text-align: center; font-weight: 500; margin: 6em 0 0 0; padding-top: 140px;	/*background:url('../img/web/exclamation.png') top center no-repeat;*/ background: url('../img/web/icon_no_articulos.png') top center no-repeat; background-size: 120px 120px; padding-bottom: 3em; }

/************ Listado productos ***********************/
div.lista { position: relative; text-align: left; }
div.lista .item_producto { display: block; margin-bottom: 2%; position: relative; border: 15px solid rgba(237, 237, 237, 1); font-family: 'Kanit', sans-serif; }
div.lista .item_producto .box .bola_agotado { background-color: #FFFFFF; border-radius: 50%; border: 6px solid #c2c2c2; bottom: 5.2%; color: #008ebe; height: 70px; line-height: 58px; right: 5.2%; position: absolute; text-align: center; width: 70px; z-index: 1; }
div.lista .item_producto .box .descuento_listado { background-color: #008FBE; border-radius: 50%; top: 5px; left: 5px; color: #fff; height: 50px; font-size: 1.458em; line-height: 50px; position: absolute; text-align: center; width: 50px; z-index: 1; }
div.lista .item_producto:hover { border-color: transparent; }
div.lista .item_producto .box { display: block; float: left; overflow: hidden; position: relative; width: 18%; }
div.lista .item_producto .box a { position: relative; display: block; }
div.lista .item_producto .box a img { backface-visibility: hidden; display: block; height: auto; max-width: 100%; position: relative; }
div.lista .item_producto:hover .box a img { -moz-transform: scale(1.03); -ms-transform: scale(1.03); -o-transform: scale(1.03); -webkit-transform: scale(1.03); transform: scale(1.03); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
div.lista .item_producto .box .icon_bandera { background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 50%; bottom: 5.2%; display: block; height: 23px; left: 5.2%; position: absolute; width: 23px; }
div.lista .item_producto .box .icon_bandera.es { background-image: url(../img/web/flag_es.png); }
div.lista .item_producto .box .icon_bandera.en { background-image: url(../img/web/flag_en.png); }
div.lista .item_producto .box .icon_bandera.pt { background-image: url(../img/web/flag_pt.png); }
div.lista .item_producto .box .icon_bandera.cat { background-image: url(../img/web/flag_cat.png); }
div.lista .item_producto .box .fechas { background-color: #FFFFFF; border-radius: 50%; border: 8px solid #c2c2c2; bottom: 5.2%; color: #008ebe; height: 100px; left: 5.2%; padding-top: 15px; position: absolute; text-align: center; width: 100px; }
div.lista .item_producto .box .fechas.mes_dist, div.lista .item_producto .box .fechas.anio_mes_dist { padding-top: 13px; }
div.lista .item_producto .box .fechas span.linea { display: block; position: relative; line-height: 1; }
div.lista .item_producto .box .fechas span.linea.linea_1, div.lista .item_producto .box .fechas span.linea.linea_3 { font-size: 1.458em; }
div.lista .item_producto .box .fechas span.linea.linea_2 { font-size: 2.75em; font-weight: 300; text-transform: uppercase; }
div.lista .item_producto .box .fechas.mes_dist span.linea.linea_1, div.lista .item_producto .box .fechas.mes_dist span.linea.linea_2, div.lista .item_producto .box .fechas.anio_mes_dist span.linea.linea_1, div.lista .item_producto .box .fechas.anio_mes_dist span.linea.linea_2 { font-size: 1.875em; font-weight: 400; text-transform: capitalize; }
div.lista .item_producto .box .fechas.mes_dist span.linea.linea_1 em, div.lista .item_producto .box .fechas.mes_dist span.linea.linea_2 em, div.lista .item_producto .box .fechas.anio_mes_dist span.linea.linea_1 em, div.lista .item_producto .box .fechas.anio_mes_dist span.linea.linea_2 em { font-style: normal; font-weight: 300; }
div.lista .item_producto .box .fechas.anio_mes_dist span.linea.linea_3 { font-size: 1.2em; }
div.lista .item_producto .box a.quitar_favorito { -moz-border-radius: 50%; -webkit-border-radius: 50%; background-color: #008ebe; border-radius: 50%; border: 2px solid #008ebe; color: #FFFFFF; font-size: 1.6em; height: 35px; line-height: 31px; position: absolute; right: 10px; text-align: center; top: 10px; width: 35px; z-index: 1; }
div.lista .item_producto .box a.rm_fav:hover { background-color: #FFFFFF; color: #008ebe; }
div.lista .item_producto .txt { float: left; padding: 2% 1.5%; position: relative; width: 82%; }
div.lista .item_producto .txt .fechas_movil { text-align: center; margin-bottom: 15px; display: none; }
div.lista .item_producto .txt .fechas_movil .fecha_inicio, div.lista .item_producto .txt .fechas_movil .fecha_fin { display: inline-block; vertical-align: middle; color: #868686; font-size: 1.3em; font-weight: 500; line-height: 2em; }
div.lista .item_producto .txt .fechas_movil .separador { display: inline-block; vertical-align: middle; width: 5px; height: 1px; background: #868686; margin: 0 6px; }
div.lista .item_producto .txt .nombre_item { color: #000; display: block; font-size: 1.8em; font-weight: 700; margin-bottom: 1em; overflow: hidden; position: relative; }
div.lista .item_producto .txt .nombre_item:hover { color: #008ebe; }
div.lista .item_producto .txt .categoria_item { color: #868686; display: block; font-size: 1.5em; font-weight: 700; height: 1.2em; margin-bottom: 1.5em; overflow: hidden; position: relative; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
div.lista .item_producto .txt .categoria_item a { color: inherit; }
div.lista .item_producto .txt .categoria_item.cap { text-transform: capitalize; }
div.lista .item_producto .txt .descripcion_corta { font-size: 1.4em; color: #000; font-weight: 400; line-height: 1.4em; margin-bottom: 1.5em; }
div.lista .item_producto .txt .descripcion_corta h2, div.lista .item_producto .txt .descripcion_corta h3, div.lista .item_producto .txt .descripcion_corta h4 { margin: 6px 0; font-weight: 500; font-size: 1.4em; }
div.lista .item_producto .txt .descripcion_corta ul { margin: 5px 0; }
div.lista .item_producto .txt .descripcion_corta p { margin: 0; }
div.lista .item_producto .txt .precio_item { color: #008ebe; font-size: 1.667em; font-weight: 700; line-height: 1em; position: relative; }
div.lista .item_producto .txt .precio_item .precio_ant {	/*text-decoration:line-through;*/
color: #868686; margin-left: 15px; position: relative; }
div.lista .item_producto .txt .precio_item .precio_ant small { position: relative; }
div.lista .item_producto .txt .precio_item .precio_ant small:after { background: #008ebe; content: ''; height: 1px; left: -2%; margin-top: -1px; position: absolute; right: 0; top: 50%; width: 110%; }
div.lista .sin_productos { font-size: 17px; position: relative; text-align: center; font-weight: 500; margin: 6em 0 0 0; }

/****************** Newsletter ***************************/
div.newsletter { background-image: url(../img/web/bg_newsletter.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; padding: 13.5em 0 8em 0; font-family: 'Kanit', sans-serif; }
div.newsletter .titulo { color: #008ebe; display: block; font-family: 'Taviraj', serif; font-size: 4.583em; font-weight: 200; line-height: 1em; text-align: center; }
div.newsletter .descripcion { color: #FFFFFF; display: block; font-size: 1.667em; font-weight: 300; line-height: 1.2em; margin: 40px auto 60px auto; text-align: center; width: 30%; }
div.newsletter .form_news { display: block; margin: 0 auto; position: relative; max-width: 420px; }
div.newsletter .form_news label.del_email { position: absolute; color: rgba(255, 255, 255, 0); z-index: -1; }
div.newsletter .form_news .input { background: none; border-bottom: 1px solid #FFFFFF; color: #FFFFFF; display: block; font-size: 1.458em; font-weight: 300; margin-bottom: 33px; padding: 10px; text-align: center; width: 100%; }
div.newsletter .form_news .input::-webkit-input-placeholder { color: #FFFFFF; text-transform: lowercase; }
div.newsletter .form_news .input:-moz-placeholder { color: #FFFFFF; text-transform: lowercase; }
div.newsletter .form_news .input::-moz-placeholder { color: #FFFFFF; text-transform: lowercase; }
div.newsletter .form_news .input:-ms-input-placeholder { color: #FFFFFF; text-transform: lowercase; }
div.newsletter .form_news .pie_formulario { position: relative; text-align: center; }
div.newsletter .form_news .pie_formulario .check_this { margin-bottom: 15px; position: relative; text-align: center; }

/****** Pie ********************/
div.pie { padding: 8em 0 4em 0; position: relative; }
div.pie .contiene_datos { margin: 0 auto; max-width: 1070px; position: relative; font-family: 'Kanit', sans-serif; }
div.pie .redes { position: relative; margin-bottom: 10.5em; text-align: center; }
div.pie .redes .rss { color: #000000; display: inline-block; font-size: 1.6em; line-height: 1em; margin: 0 2em; position: relative; }
div.pie .redes .rss:hover { color: #008ebe; }
div.pie .bloque_enlaces { margin-bottom: 4em; position: relative; }
div.pie .bloque_enlaces .bloque { float: left; position: relative; text-align: center; width: 25%; }
div.pie .bloque_enlaces .bloque:nth-child(1) { text-align: left; }
div.pie .bloque_enlaces .bloque:nth-child(4) { text-align: right; }
div.pie .bloque_enlaces .bloque .wrap_bloque { display: inline-block; position: relative; text-align: center; }
div.pie .bloque_enlaces .bloque .titulo { font-size: 1.667em; font-weight: 700; line-height: 1em; margin-bottom: 20px; position: relative; text-align: left; }
div.pie .bloque_enlaces .bloque ul { display: block; list-style: none; margin: 0; padding: 0; position: relative; }
div.pie .bloque_enlaces .bloque ul li { display: block; padding-right: 1em; position: relative; text-align: left; }
div.pie .bloque_enlaces .bloque:nth-child(4) ul li { padding-right: 0; }
div.pie .bloque_enlaces .bloque ul li a { color: #000; display: inline-block; font-family: 'Kanit', sans-serif; font-size: 1.458em; line-height: 1em; overflow: hidden; padding: 6px 0; position: relative; text-overflow: ellipsis; white-space: nowrap; }
div.pie .bloque_enlaces .bloque ul li a:hover { color: #008ebe; }
div.pie .bloque_enlaces .bloque ul li a:after { -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; background: #000; bottom: 0; content: ''; height: 1px; left: 0;	/*margin: 0 auto;*/ position: absolute; right: 0; width: 0; transition: all 250ms linear; }
div.pie .bloque_enlaces .bloque ul li a:hover:after { background: #008ebe; width: 65%; }
div.pie .sub_pie { border-top: 1px solid #000; font-size: 1.4em; font-weight: 300; line-height: 1em; padding-top: 60px; position: relative; }
div.pie .sub_pie .registrado { position: relative; float: left; }
div.pie .sub_pie .sgm { position: relative; float: right; }
div.pie .sub_pie a { color: #000; }
div.pie .sub_pie a:hover { color: #008ebe; }

/************** Cuadros portada *********************************/
div.cuadros_portada { position: relative; font-family: 'Kanit', sans-serif; }
div.cuadros_portada .fila_1, div.cuadros_portada .fila_2 { position: relative; }
div.cuadros_portada .cuadros_izq { float: left; position: relative; width: 75%; }
div.cuadros_portada .banner_der { float: left; position: relative; width: 25%; }
div.cuadros_portada .fila_1 .cuadros_izq, div.cuadros_portada .fila_1 .banner_der {	/*height: 860px;*/ }
div.cuadros_portada .fila_2 .cuadros_izq, div.cuadros_portada .fila_2 .banner_der {	/*height: 430px;*/ }
div.cuadros_portada .cuadro { position: relative; float: left; }
div.cuadros_portada .cuadro.blanco { color: #FFFFFF; }
div.cuadros_portada .cuadro.negro { color: #000000; }
div.cuadros_portada a.cuadro { display: block; }
div.cuadros_portada .cuadro a, div.cuadros_portada .cuadro .titulo a { color: inherit; }
div.cuadros_portada .cuadro .titulo a:hover { color: #008FBE; }
div.cuadros_portada .cuadro.cuadro_1 { width: 66.667%; }
div.cuadros_portada .cuadro.cuadro_1 .lista { font-family: 'Kanit', sans-serif; font-size: 1.583em; font-weight: bold; left: 9.6%; padding-top: 30px; position: absolute; text-transform: uppercase; top: 15%; z-index: 2; }
div.cuadros_portada .cuadro.cuadro_1 .lista:after { content: ''; height: 4px; left: 0; position: absolute; top: 0; width: 35px; }
div.cuadros_portada .cuadro.cuadro_1.blanco .lista:after { background: #FFFFFF; }
div.cuadros_portada .cuadro.cuadro_1.negro .lista:after { background: #000000; }
div.cuadros_portada .cuadro.cuadro_1 .bloque_enlace { bottom: 23.25%; left: 9.6%; position: absolute; width: 43.75%; z-index: 2; }
div.cuadros_portada .cuadro.cuadro_1 .bloque_enlace .titulo { font-size: 4.583em; font-weight: bold; margin: 0 0 35px 0; padding: 0; position: relative; }
div.cuadros_portada .cuadro.cuadro_1 .bloque_enlace .enlace, div.cuadros_portada .cuadro.cuadro_3 .bloque_enlace .enlace, div.cuadros_portada .cuadro.cuadro_5 .bloque_enlace .enlace, div.cuadros_portada .cuadro.cuadro_6 .bloque_enlace .enlace { display: inline-block; font-family: 'Kanit', sans-serif; font-size: 1.583em; font-weight: bold; letter-spacing: 1px; padding-right: 50px; position: relative; text-transform: uppercase; }
div.cuadros_portada .cuadro.negro .bloque_enlace .enlace { background-image: url(../img/web/arrow_n.png); background-repeat: no-repeat; }
div.cuadros_portada .cuadro.blanco .bloque_enlace .enlace { background-image: url(../img/web/arrow_b.png); background-repeat: no-repeat; }
div.cuadros_portada .cuadro.cuadro_1 .bloque_enlace .enlace, div.cuadros_portada .cuadro.cuadro_3 .bloque_enlace .enlace, div.cuadros_portada .cuadro.cuadro_5 .bloque_enlace .enlace, div.cuadros_portada .cuadro.cuadro_6 .bloque_enlace .enlace { background-position: center right; }
div.cuadros_portada .cuadro.cuadro_4 .bloque_enlace .enlace { background-position: center left; }
div.cuadros_portada .cuadro.cuadro_1 .bloque_enlace .enlace:after, div.cuadros_portada .cuadro.cuadro_3 .bloque_enlace .enlace:after, div.cuadros_portada .cuadro.cuadro_5 .bloque_enlace .enlace:after, div.cuadros_portada .cuadro.cuadro_6 .bloque_enlace .enlace:after { -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; content: ''; height: 2px; left: 0; position: absolute; top: 100%; transition: all 250ms linear; width: 0; }
div.cuadros_portada .cuadro.cuadro_1.negro .bloque_enlace .enlace:after, div.cuadros_portada .cuadro.cuadro_3.negro .bloque_enlace .enlace:after, div.cuadros_portada .cuadro.cuadro_5.negro .bloque_enlace .enlace:after, div.cuadros_portada .cuadro.cuadro_6.negro .bloque_enlace .enlace:after { background: #000000; }
div.cuadros_portada .cuadro.cuadro_1.blanco .bloque_enlace .enlace:after, div.cuadros_portada .cuadro.cuadro_3.blanco .bloque_enlace .enlace:after, div.cuadros_portada .cuadro.cuadro_5.blanco .bloque_enlace .enlace:after, div.cuadros_portada .cuadro.cuadro_6.blanco .bloque_enlace .enlace:after { background: #FFFFFF; }
div.cuadros_portada .cuadro.cuadro_1 .bloque_enlace .enlace:hover:after, div.cuadros_portada .cuadro.cuadro_3 .bloque_enlace .enlace:hover:after, div.cuadros_portada .cuadro.cuadro_5 .bloque_enlace .enlace:hover:after, div.cuadros_portada .cuadro.cuadro_6 .bloque_enlace .enlace:hover:after { width: 25%; }
div.cuadros_portada .cuadro.cuadro_1 .bloque_enlace .enlace:hover, div.cuadros_portada .cuadro.cuadro_3 .bloque_enlace .enlace:hover, div.cuadros_portada .cuadro.cuadro_5 .bloque_enlace .enlace:hover, div.cuadros_portada .cuadro.cuadro_6 .bloque_enlace .enlace:hover { padding-right: 70px; }
div.cuadros_portada .cuadro.cuadro_2 { bottom: 50%; float: none; position: absolute; right: 0; top: 0; width: 33.334%; }
div.cuadros_portada .cuadro.cuadro_2 .titulo { background-position: 0 15%; background-repeat: no-repeat; bottom: 9.3%; font-size: 2.917em; font-weight: 700; margin: 0; padding: 0 0 0 50px; position: absolute; right: 8.334%; width: 37.45%; z-index: 2; }
div.cuadros_portada .cuadro.cuadro_2 .titulo:hover { background-position: 10% 15%; }
div.cuadros_portada .cuadro.cuadro_2.negro .titulo { background-image: url(../img/web/arrow_n.png); }
div.cuadros_portada .cuadro.cuadro_2.blanco .titulo { background-image: url(../img/web/arrow_b.png); }
div.cuadros_portada .cuadro.cuadro_3 { bottom: 0; float: none; position: absolute; right: 0; top: 50%; width: 33.334%; }
div.cuadros_portada .cuadro.cuadro_3 .bloque_enlace { bottom: 9.3%; left: 8.334%; position: absolute; z-index: 2; }
div.cuadros_portada .cuadro.cuadro_3 .bloque_enlace .titulo { font-size: 4.167em; font-weight: 700; line-height: 1em; margin: 0 0 15px 0; padding: 0; }
div.cuadros_portada .cuadro.cuadro_4 { width: 100%; }
div.cuadros_portada .cuadro.cuadro_5 { width: 33.334%; }
div.cuadros_portada .cuadro.cuadro_5 .bloque_enlace { bottom: 7%; position: absolute; right: 6.25%; text-align: right; width: 55%; z-index: 2; }
div.cuadros_portada .cuadro.cuadro_5 .bloque_enlace .titulo { font-size: 2.917em; font-weight: 500; line-height: 1em; margin: 0 0 25px 0; padding: 0; }
div.cuadros_portada .cuadro.cuadro_5 .bloque_enlace .titulo span { display: block; }
div.cuadros_portada .cuadro.cuadro_5 .bloque_enlace .enlace { background-position: left center; padding-left: 70px; padding-right: 0; }
div.cuadros_portada .cuadro.cuadro_5 .bloque_enlace .enlace:after { left: auto; right: 0; }
div.cuadros_portada .cuadro.cuadro_5 .bloque_enlace .enlace:hover { padding-left: 50px; padding-right: 0; }
div.cuadros_portada .cuadro.cuadro_6 { width: 66.667%; }
div.cuadros_portada .cuadro.cuadro_6 .bloque_enlace { bottom: 7%; left: 6.25%; position: absolute; z-index: 2; }
div.cuadros_portada .cuadro.cuadro_6 .bloque_enlace .titulo { font-size: 3.75em; font-weight: 700; line-height: 1em; margin: 0 0 25px 0; padding: 0; }
div.cuadros_portada .cuadro.cuadro_6 .bloque_enlace .enlace { padding-bottom: 45px; }
div.cuadros_portada .cuadro.cuadro_6.negro .bloque_enlace .enlace, div.cuadros_portada .cuadro.cuadro_6.blanco .bloque_enlace .enlace { background-position: left bottom; }
div.cuadros_portada .cuadro.cuadro_6.negro .bloque_enlace .enlace:hover, div.cuadros_portada .cuadro.cuadro_6.blanco .bloque_enlace .enlace:hover { background-position: 15% bottom; }
div.cuadros_portada .cuadro.cuadro_6 .bloque_enlace .enlace:after { top: 1.4em; }
div.cuadros_portada .cuadro.cuadro_7 { width: 100%; }
div.cuadros_portada .cuadro img { display: block; height: auto; position: relative; width: 100%; }
div.cuadros_portada .cuadro .luto { background: transparent; bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 1; }
div.cuadros_portada .cuadro.cuadro_1:hover .bloque_enlace, div.cuadros_portada .cuadro.cuadro_3:hover .bloque_enlace, div.cuadros_portada .cuadro.cuadro_6:hover .bloque_enlace { -webkit-transform: translate(15%, 0); -moz-transform: translate(15%, 0); -ms-transform: translate(15%, 0); -o-transform: translate(15%, 0); transform: translate(15%, 0); }
div.cuadros_portada .cuadro.cuadro_2:hover .titulo, div.cuadros_portada .cuadro.cuadro_5:hover .bloque_enlace { -webkit-transform: translate(-15%, 0); -moz-transform: translate(-15%, 0); -ms-transform: translate(-15%, 0); -o-transform: translate(-15%, 0); transform: translate(-15%, 0); }
div.cuadros_portada .cuadro:hover .titulo { color: #008FBE; }

/*
div.cuadros_portada .cuadro.blanco:hover .luto {
	background: rgba(0, 0, 0, 0.5);
}
div.cuadros_portada .cuadro.negro:hover .luto {
	background: rgba(255, 255, 255, 0.5);
}
*/

/************** Listado *********************************/
.listado_productos { border-bottom: 1px solid #008FBE; margin-bottom: 8em; margin-top: 5.6em; position: relative; }
.listado_productos .opciones_listado { font-family: 'Kanit', sans-serif; margin-bottom: 2em; position: relative; }
.listado_productos .opciones_listado .num_productos { float: left; font-size: 1.417em; font-weight: 700; position: relative; text-transform: uppercase; }
.listado_productos .opciones_listado .num_productos span { color: #008FBE; }
.listado_productos .opciones_listado .filtros { float: right; position: relative; }
.listado_productos .opciones_listado .filtros .cabecera_filtros_mvl { display: none; padding: 1em 2em; background: #008FBE; }
.listado_productos .opciones_listado .filtros .cabecera_filtros_mvl .titulo_cabecera { color: #fff; font-size: 1.8em; font-weight: 500; text-transform: uppercase; text-align: left; }
.listado_productos .opciones_listado .filtros .cerrar_filtros { color: #fff; font-size: 2.2em; width: 30px; height: 30px; line-height: 30px; display: block; margin: 0 auto; text-align: center; position: absolute; right: 20px; top: 10px; }
.listado_productos .opciones_listado .filtros .cerrar_filtros:hover { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.listado_productos .opciones_listado .filtros .cerrar_filtros.btn_filtrar { background: #008FBE; font-size: 1.5em; width: auto; max-width: 150px; height: auto; line-height: 35px; padding: 6px 15px; display: inline-block; border: 1px solid #008FBE; margin: 0 auto; text-align: center; position: absolute; right: 0; left: 0; margin: 0 auto; top: auto; bottom: 0.5em; text-transform: uppercase; display: none; }
.listado_productos .opciones_listado .filtros .cerrar_filtros.btn_filtrar:hover { -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; background: #fff; color: #008FBE; }
.listado_productos .opciones_listado .volver_mvl { float: left; display: none; color: #868686; text-align: center; font-size: 1.4em; font-weight: 500; }
.listado_productos .opciones_listado .volver_mvl .fas { margin-right: 10px; color: #008FBE; }
.listado_productos .opciones_listado .lanza_filtros_mvl { display: none; float: right; position: relative; background: url('../img/web/ico-filter.png') left center no-repeat; background-size: 20px 20px; padding-left: 25px; color: #868686; font-weight: 500; font-size: 1.4em; }
.contiene_paginador .total_items .filtro { display: inline-block; position: relative; }
.listado_productos .opciones_listado .filtros .filtro { float: left; margin-left: 8em; position: relative; }
.listado_productos .opciones_listado .filtros .filtro .rotulo, .contiene_paginador .total_items .filtro .rotulo { display: inline-block; font-size: 1.417em; font-weight: 700; margin-right: 20px; position: relative; text-transform: uppercase; }
.contiene_paginador .total_items .filtro .rotulo { font-size: 1em; }
.listado_productos .opciones_listado .filtros .filtro.grid .rotulo { display: none; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro, .contiene_paginador .total_items .filtro .contiene_filtro { display: inline-block; position: relative; vertical-align: top; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.rango { padding: 9px 20px 9px 0; width: 255px; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro #rango_precios { background: #868686; border: none; border-radius: 3px; height: 3px; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro #rango_precios:after { background: #868686; content: ''; height: 3px; position: absolute; right: -18px; top: 0; width: 20px; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro #rango_precios .ui-slider-range { background: #008FBE; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro #rango_precios .ui-slider-handle { background: #000; border-radius: 50%; border: 5px solid #FFFFFF; height: 19px; margin-left: 0; top: -8px; width: 19px; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro #rango_precios .ui-slider-handle:nth-child(3) { background: #008FBE; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.rango .contiene_inputs { position: absolute; left: 0; right: 0; top: 100%; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.rango .contiene_inputs .valor_rango { color: #868686; font-size: 1.417em; font-weight: 500; max-width: 50px; position: relative; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.rango .contiene_inputs .valor_rango input { color: inherit; display: inline-block; font-weight: 500; max-width: 35px; font-family: 'Kanit', sans-serif; }
.listado_productos .opciones_listado .filtros .filtro.fechas { margin-left: 0; }
.listado_productos .opciones_listado .filtros .filtro.fechas .contiene_fecha { display: inline-block; vertical-align: top; margin-right: 10px; position: relative; }
.listado_productos .opciones_listado .filtros .filtro.fechas .contiene_fecha .rotulin { color: #008FBE; position: absolute; left: 15%; font-size: 1.7em; font-weight: 500; display: none; }
.listado_productos .opciones_listado .filtros .filtro.fechas .input_fecha { color: #868686; font-family: 'Kanit', sans-serif; display: inline-block; vertical-align: top; font-size: 1.417em; font-weight: 500; min-width: 25px; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; max-width: 80px; cursor: pointer; }
.listado_productos .opciones_listado .filtros .filtro.fechas .input_fecha::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: #868686; opacity: 1; }
.listado_productos .opciones_listado .filtros .filtro.fechas .input_fecha:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #868686; }
.listado_productos .opciones_listado .filtros .filtro.fechas .input_fecha::-ms-input-placeholder { /* Microsoft Edge */
color: #868686; }
.listado_productos .opciones_listado .filtros .filtro.fechas .input_fecha.fecha_fin { margin-left: 15px; }
.listado_productos .opciones_listado .filtros .filtro.fechas .ui-datepicker-trigger { display: inline-block; vertical-align: top; cursor: pointer; margin-top: 7px; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.num_registros_listado .sel_num_per_page, .contiene_paginador .total_items .filtro .contiene_filtro.num_registros_listado .sel_num_per_page { color: #868686; display: inline-block; font-size: 1.417em; font-weight: 500; position: relative; margin: 0 10px; }
.contiene_paginador .total_items .filtro .contiene_filtro.num_registros_listado .sel_num_per_page { font-size: 1em; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.num_registros_listado .sel_num_per_page:first-child, .contiene_paginador .total_items .filtro .contiene_filtro.num_registros_listado .sel_num_per_page:first-child { margin-left: 0; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.num_registros_listado .sel_num_per_page:last-child, .contiene_paginador .total_items .filtro .contiene_filtro.num_registros_listado .sel_num_per_page:last-child { margin-right: 0; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.num_registros_listado .sel_num_per_page:hover, .listado_productos .opciones_listado .filtros .filtro .contiene_filtro.num_registros_listado .sel_num_per_page.sel, .contiene_paginador .total_items .filtro .contiene_filtro.num_registros_listado .sel_num_per_page:hover, .contiene_paginador .total_items .filtro .contiene_filtro.num_registros_listado .sel_num_per_page.sel { color: #000; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.tipo_vista { position: relative; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.tipo_vista .type { color: #868686; font-size: 1.49em; display: inline-block; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.tipo_vista .type.lista { margin-left: 20px; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.tipo_vista .type:hover, .listado_productos .opciones_listado .filtros .filtro .contiene_filtro.tipo_vista .type.sel { color: #000; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.tipo_vista .type.cuadricula { background: url('../img/web/vista_cuadricula.png') center no-repeat; background-size: 15px 15px; width: 15px; height: 15px; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.tipo_vista .type.lista { background: url('../img/web/vista_listado.png') center no-repeat; background-size: 18px 13px; width: 18px; height: 13px; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.tipo_vista .type.cuadricula:hover, .listado_productos .opciones_listado .filtros .filtro .contiene_filtro.tipo_vista .type.cuadricula.sel { background: url('../img/web/vista_cuadricula_sel.png') center no-repeat; background-size: 15px 15px; }
.listado_productos .opciones_listado .filtros .filtro .contiene_filtro.tipo_vista .type.lista:hover, .listado_productos .opciones_listado .filtros .filtro .contiene_filtro.tipo_vista .type.lista.sel { background: url('../img/web/vista_listado_sel.png') center no-repeat; background-size: 18px 13px; }

/********* Select personalizados listados *********************/
.listado_productos .select_listado { position: relative; }
.listado_productos .select_listado .rotulo_ordenacion { color: #868686; position: relative; display: inline-block; font-size: 1.417em; font-weight: 500; max-width: 200px; min-width: 25px; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; padding-right: 20px; }
.listado_productos .select_listado .rotulo_ordenacion.rotulo_corto { display: none; }
.listado_productos .select_listado .rotulo_ordenacion .ico-filtro { display: none; vertical-align: middle; width: 30px; height: 30px; }
.listado_productos .select_listado .rotulo_ordenacion .ico-filtro.categorias { background: url('../img/web/ico-filter.png') center no-repeat; background-size: 30px 30px; }
.listado_productos .select_listado .rotulo_ordenacion .ico-filtro.ordenar { background: url('../img/web/ico-order.png') center no-repeat; background-size: 30px 30px; }
.listado_productos .select_listado .rotulo_ordenacion:after { border-style: solid; border-width: 6px 5px 0 5px; border-color: #868686 transparent transparent transparent; content: ''; display: block; height: 0; position: absolute; right: 0; top: 9px; width: 0; }
.listado_productos .select_listado ul.lista_desplegar { -moz-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, .25); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -webkit-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, .25); background: #FFFFFF; box-shadow: 0 3px 15px 0px rgba(0, 0, 0, .25); display: none; left: 50%; list-style: none; position: absolute; transform: translate(-50%, 0); margin: 0; padding: 0; padding: 10px 0; top: 100%; z-index: 2; }
.listado_productos .select_listado ul.lista_desplegar > li { display: block; position: relative; }
.listado_productos .select_listado ul.lista_desplegar > li > a { color: #868686; display: block; font-size: 1.4em; font-weight: 500; padding: 0.5em 1.5em; position: relative; text-transform: uppercase; white-space: nowrap; }
.listado_productos .select_listado ul.lista_desplegar > li > a:hover, .listado_productos .select_listado ul.lista_desplegar > li > a.sel { background: #868686; color: #FFFFFF; }

/*** Ficha del Producto **************************************************************************/
.ficha_producto { border-bottom: 1px solid #008FBE; margin-bottom: 8em; padding-bottom: 2em; padding-top: 10em; position: relative; font-family: 'Kanit', sans-serif; }
.ficha_producto .ficha_producto_izquierda { float: left; position: relative; width: 46.3%; }
.ficha_producto .ficha_producto_izquierda .contiene_principal { text-align: right; }
.ficha_producto.ficha_sin_secundarias .ficha_producto_izquierda { width: 37.5%; }
.ficha_producto .ficha_producto_izquierda .contiene_principal .trigger_secundaria, .ficha_producto .ficha_producto_izquierda .imagenes_contenido .trigger_secundaria { display: block; }
.ficha_producto .ficha_producto_izquierda .contiene_principal .trigger_principal { display: inline-block; }
.ficha_producto.ficha_sin_secundarias .ficha_producto_izquierda .contiene_principal .trigger_principal { display: block; }
.ficha_producto .ficha_producto_izquierda .imagenes_contenido .trigger_principal, .ficha_producto .ficha_producto_izquierda .imagenes_contenido .trigger_secundaria { margin-bottom: 2em; }
.ficha_producto .ficha_producto_izquierda .contiene_principal .trigger_principal img, .ficha_producto .ficha_producto_izquierda .contiene_principal .trigger_secundaria img, .ficha_producto .ficha_producto_izquierda .imagenes_contenido .trigger_secundaria img { display: block; height: auto; max-width: 100%; }
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .contiene_principal .trigger_principal img, .ficha_producto .ficha_producto_izquierda.tiene_secundarias .contiene_principal .trigger_secundaria img, .ficha_producto .ficha_producto_izquierda.tiene_secundarias .imagenes_contenido .trigger_secundaria img { opacity: 0; }
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .contiene_principal .trigger_principal.slick-slide img, .ficha_producto .ficha_producto_izquierda.tiene_secundarias .contiene_principal .trigger_secundaria.slick-slide img, .ficha_producto .ficha_producto_izquierda.tiene_secundarias .imagenes_contenido .trigger_secundaria.slick-slide img { opacity: 1; }
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .contiene_principal .btn_slick { -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); border-radius: 50%; color: #FFFFFF; cursor: pointer; font-size: 3em; height: 40px; left: 2%; line-height: 40px; position: absolute; text-align: center; top: 50%; transform: translate(0, -50%); width: 40px; z-index: 1; }
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .contiene_principal .btn_slick.slick-next { left: auto; right: 2%; }
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .contiene_principal .btn_slick:hover { filter: alpha(opacity=100); opacity: 1; }
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .contiene_principal { float: right; position: relative; width: 81%; }
.ficha_producto .ficha_producto_izquierda .compartir, .ficha_producto .ficha_producto_izquierda .links_grises { display: none; }
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .imagenes_contenido { float: left; position: relative; width: 16.22%; }
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .imagenes_contenido .fotos_secundarias { max-height: 600px; overflow: hidden; }
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .imagenes_contenido .fotos_secundarias .item { margin-bottom: 15px; }
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .imagenes_contenido .fotos_secundarias.slick-initialized .slick-list.draggable img { width: 100%; height: auto; }

/*
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .imagenes_contenido .fotos_secundarias.slick-initialized .slick-list.draggable {
	height: auto !important;
}
*/
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .imagenes_contenido .nav_slick { margin-top: 13%; position: relative; }
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .imagenes_contenido .nav_slick .btn_slick { border: 1px solid #868686; color: #FFFFFF; cursor: pointer; float: left; font-size: 2em; height: 44px; line-height: 42px; margin-right: 1%; position: relative; text-align: center; width: 48%; background: url('../img/web/flecha_slick_img_w.png') center no-repeat #868686; background-size: 13px 7px; }
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .imagenes_contenido .nav_slick .btn_slick.slick-next { float: right; margin-left: 1%; margin-right: 0; -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .imagenes_contenido .nav_slick .btn_slick:hover { color: #868686; background: url('../img/web/flecha_slick_img.png') center no-repeat #fff; }
.ficha_producto .ficha_producto_izquierda.tiene_secundarias .imagenes_contenido.sin_nav .nav_slick { display: none; }
.ficha_producto .ficha_producto_derecha { float: right; width: 51%; position: relative; }
.ficha_producto.ficha_sin_secundarias .ficha_producto_derecha { width: 60%; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos { float: left; padding-top: 3em; width: 63.2%; }
.ficha_producto.ficha_visita .ficha_producto_derecha .ficha_modulo_textos { width: 100%; float: none; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .nombre_producto { color: #000000; font-size: 2.292em; font-weight: normal; margin: 0; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .subtitulo_producto { color: #868686; font-size: 2em; line-height: 1.5em; font-weight: normal; margin: 0; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .modulo_precios .precios { margin: 3em 0 1em 0; position: relative; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .modulo_precios .precios span { font-family: 'Ubuntu', sans-serif; color: #008FBE; display: inline-block; vertical-align: middle; font-size: 2.9em; font-weight: 700; position: relative; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .modulo_precios .precios .precio_por_persona { font-family: 'Kanit', sans-serif; color: #868686; display: block; font-size: 1.3em; font-weight: 400; margin-top: 15px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .modulo_precios .precios span.precio_anterior { color: #868686; font-size: 2em; margin-left: 15px; font-weight: 500; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .modulo_precios .precios span.precio_anterior:after { background: #008ebe; content: ''; height: 2px; left: -2%; margin-top: -1px; position: absolute; right: 0; top: 50%; width: 110%; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .modulo_precios .precios .linea_reserva { font-size: 1.5em; padding: 5px 10px; -moz-box-shadow: 0px 0px 15px 2px rgba(89, 89, 89, 0.14); -webkit-box-shadow: 0px 0px 15px 2px rgba(89, 89, 89, 0.14); box-shadow: 0px 0px 15px 2px rgba(89, 89, 89, 0.14); margin-top: 20px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .modulo_precios .precios .linea_reserva span.precio_reserva { font-size: 1.1em; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .producto_caracteristicas { padding: 2em 0; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .producto_caracteristicas .item_caracteristica { font-size: 1.458em; padding: 4px 0; font-weight: 500; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .producto_caracteristicas .item_caracteristica table { border-collapse: collapse; width: 100%; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .producto_caracteristicas .item_caracteristica table td { padding: 10px 10px 10px 0; vertical-align: top; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .producto_caracteristicas .item_caracteristica i { color: #3A3A3A; font-size: 0.7em; margin-right: 12px; vertical-align: 1px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_textos .producto_caracteristicas .item_caracteristica span { color: #5F5F5F; }
.ficha_producto .descripcion_corta { font-weight: 300; color: #868686; font-size: 1.458em; line-height: 1.5em; position: relative; text-align: justify; margin-top: 2em; }
.ficha_producto .descripcion_corta p { margin: 0 0 1em 0; }
.ficha_producto .ficha_producto_derecha .formulario_compra_visitas .modulo_detalles .nombre_propiedad { color: #000; font-size: 1.4em; font-weight: 300; text-transform: uppercase; }
.ficha_producto .ficha_producto_derecha .formulario_compra_visitas .modulo_detalles .detalles_propiedad { margin-top: 35px; }
.ficha_producto .ficha_producto_derecha .formulario_compra_visitas .modulo_detalles .detalles_propiedad:first-child { margin-top: 0; }
.ficha_producto .ficha_producto_derecha .formulario_compra_visitas .modulo_detalles .detalles_propiedad .titulo { display: block; font-size: 2.5em; line-height: 1em; }
.ficha_producto .ficha_producto_derecha .formulario_compra_visitas .modulo_detalles .detalles_propiedad ul { margin: 0; margin-top: 10px; padding: 0; }
.ficha_producto .ficha_producto_derecha .formulario_compra_visitas .modulo_detalles .detalles_propiedad ul li { display: block; margin-bottom: 8px; }
.ficha_producto .ficha_producto_derecha .formulario_compra_visitas .modulo_detalles .detalles_propiedad ul li a { position: relative; display: block; max-width: 100%; padding-left: 30px; font-size: 1.4em; font-weight: 300; text-transform: uppercase; line-height: 25px; color: #000; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.ficha_producto .ficha_producto_derecha .formulario_compra_visitas .modulo_detalles .detalles_propiedad ul li a:before { content: ''; position: absolute; top: 50%; left: 5px; width: 10px; height: 10px; border: 1px solid #868686; border-radius: 100%; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.ficha_producto .ficha_producto_derecha .formulario_compra_visitas .modulo_detalles .detalles_propiedad ul li.prop_sel a:before { background: #008FBE; }
.ficha_producto .ficha_producto_derecha .formulario_compra_visitas .cantidad_entradas { margin-top: 2.5em; }
.ficha_producto .ficha_producto_derecha .btn_informacion { font-size: 1.4em; }
.ficha_producto .producto_caracteristicas_viaje { padding-top: 4em; }
.ficha_producto .producto_caracteristicas_viaje .item_caracteristica { font-size: 1.458em; padding: 4px 0; font-weight: 500; }
.ficha_producto .producto_caracteristicas_viaje .item_caracteristica i { color: #3A3A3A; font-size: 0.7em; margin-right: 12px; vertical-align: 1px; }
.ficha_producto .producto_caracteristicas_viaje .item_caracteristica span { color: #5F5F5F; }
.ficha_producto .descripcion_completa { display: block; color: #000; position: relative; text-align: justify; margin-top: 5em; width: 84%; }
.ficha_producto .descripcion_completa .rotulo { font-size: 2.6em; font-weight: 400; margin-bottom: 20px; }
.ficha_producto .descripcion_completa .texto p { margin: 0 0 1em 0; font-size: 1.5em; font-weight: 300; }
.ficha_producto .descripcion_completa .texto h3, .ficha_producto .descripcion_completa .texto h4, .ficha_producto .descripcion_completa .texto h5 { color: #000; font-weight: 400; margin: 0; line-height: 1em; margin-bottom: 1em; }
.ficha_producto .descripcion_completa .texto h3 { font-size: 2.2em; }
.ficha_producto .descripcion_completa .texto h4 { font-size: 2em; }
.ficha_producto .descripcion_completa .texto h5 { font-size: 1.8em; }
.ficha_producto .descripcion_completa .texto ul { list-style: none; padding: 0; margin: 0; margin-bottom: 1.5em; }
.ficha_producto .descripcion_completa .texto ul li { padding-left: 15px; background: url('../img/web/flecha_listado.png') left center no-repeat; background-size: 10px 10px; font-size: 1.45em; line-height: 2em; font-weight: 300; }
.ficha_producto .descripcion_completa .texto strong { font-weight: 500; }
.ficha_producto .modulo_documentos { position: relative; margin-top: 4em; }
.ficha_producto .modulo_documentos .rotulo { font-size: 2.6em; font-weight: 400; margin-bottom: 20px; }
.ficha_producto .modulo_documentos .contiene_documentos { margin-top: 2em; }
.ficha_producto .modulo_documentos .contiene_documentos .link_documento { display: inline-block; position: relative; font-size: 1.6em; line-height: 2em; font-weight: 300; color: #000; padding-left: 15px; background: url(../img/web/flecha_listado.png) left center no-repeat; background-size: 10px 10px; }
.ficha_producto .modulo_documentos .contiene_documentos .link_documento:after { content: ''; display: block; position: absolute; left: 15px; bottom: 0; background: #000; height: 1px; width: 0; -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.ficha_producto .modulo_documentos .contiene_documentos .link_documento:hover:after { width: 50%; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones { -moz-box-shadow: 0px 0px 15px 2px rgba(89, 89, 89, 0.14); -webkit-box-shadow: 0px 0px 15px 2px rgba(89, 89, 89, 0.14); box-shadow: 0px 0px 15px 2px rgba(89, 89, 89, 0.14); float: right; padding: 3em 2em 4em 2em; position: relative; width: 28.85%; position: absolute; right: 0; top: 0; }
.ficha_producto.ficha_sin_secundarias .ficha_producto_derecha .ficha_modulo_acciones { width: 26.85%; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones.modulo_oculto { display: none; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .descuento-ficha, .ficha_producto .ficha_producto_izquierda .descuento-ficha-mvl { -moz-border-radius: 50%; -webkit-border-radius: 50%; background-color: #008FBE; border-radius: 50%; color: #FFFFFF; font-size: 1.458em; font-weight: 500; height: 67px; left: -40px; line-height: 67px; position: absolute; text-align: center; top: -40px; width: 67px; display: none; }
.ficha_producto .ficha_producto_izquierda .descuento-ficha-mvl { display: none; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .info_envio { color: #008FBE; font-size: 1.458em; line-height: 1.4em; margin-top: 2.1em; text-align: justify; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .links_grises, .ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .compartir, .ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .etiquetas, .ficha_producto .ficha_producto_izquierda .compartir { border-top: 1px solid #bfbfbf; margin-top: 2.5em; padding-top: 2.5em; position: relative; text-align: center; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .links_grises > a, .ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .compartir > a, .ficha_producto .ficha_producto_izquierda .compartir > a { background-color: #868686; border-radius: 50%; border: 1px solid #868686; color: #FFFFFF; display: inline-block; font-size: 1.7em; height: 47px; line-height: 45px; margin: 0 7.5px; position: relative; text-align: center; width: 47px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .compartir .rotulito { font-size: 1.45em; color: #868686; text-align: center; display: block; margin-bottom: 6px; font-weight: 300; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .links_grises > a { height: 67px; line-height: 65px; width: 67px; vertical-align: top; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .links_grises > a.favorito.fav { background-color: #ff0000; border-color: #ff0000; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .links_grises > a.favorito.fav:hover { background-color: #FFFFFF; color: #ff0000; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .links_grises > a:hover, .ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .compartir > a:hover, .ficha_producto .ficha_producto_izquierda .compartir > a:hover { background-color: #FFFFFF; color: #868686; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .links_grises > a.email_share_link { background: url(../img/web/share.png) center no-repeat #868686; background-size: 22px 16px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .links_grises > a.email_share_link:hover { background: url(../img/web/share_gris.png) center no-repeat #fff; background-size: 22px 16px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .etiquetas { color: #000000; font-size: 1.375em; line-height: 1.5em; text-align: left; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .etiquetas a { color: #5f5f5f; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .etiquetas a:hover { color: #008FBE; text-decoration: underline; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .modulo_compra .acciones { position: relative; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .modulo_compra .acciones .boton_tramitar, .ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .modulo_compra .acciones .anadir_cesta { -moz-border-radius: 25px; -webkit-border-radius: 25px; background: #000; border-radius: 50px; border: 1px solid transparent; color: #FFFFFF; display: block; font-size: 1.458em; font-weight: 500; padding: 1.1em; position: relative; text-align: center; text-transform: uppercase; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .modulo_compra .acciones .anadir_cesta { border: none; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .modulo_compra .acciones .boton_tramitar { border-color: #000000; color: #FFFFFF; margin-top: 1em; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .modulo_compra .acciones .anadir_cesta:hover { background: #FFFFFF; color: #008FBE; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .modulo_compra .acciones .boton_tramitar:hover { background: #FFFFFF; color: #000000; }
.ficha_producto .destacados_listado { margin: 12em 0 0 0; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_acciones .modulo_compra .precios_fix_movil { display: none; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas { padding: 20px 0; position: relative; width: 100%; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .modulo_seleccion_entradas { width: 50%; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .modulo_seleccion_visita { width: 45%; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo { position: relative; width: 100%; margin-bottom: 4em; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .modulo_seleccion_visita .caja_modulo { margin-bottom: 2em; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas.modulo_grupos .caja_modulo { margin-bottom: 3em; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas.modulo_viajes .caja_modulo { float: none; display: block; margin-bottom: 3em; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo .rotulo_caja { font-weight: 400; color: #000; font-size: 1.3em; line-height: 2em; margin-bottom: 6px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo .nota_caja { color: #868686; display: block; font-size: 1.2em; font-weight: 400; margin-bottom: 10px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo .caja_input { border: 1px solid #868686; position: relative; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.error .caja_input { border-color: #ff0000 }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo .caja_input:after { position: absolute; right: 15px; top: 0; bottom: 0; margin: auto 0; width: 13px; height: 7px; content: ''; display: block; background: url('../img/web/flecha_desplegable.png') center no-repeat; background-size: 13px 7px; pointer-events: none; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo .caja_input:before { position: absolute; left: 15px; top: 0; bottom: 0; margin: auto 0; width: 21px; height: 19px; content: ''; display: block; pointer-events: none; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_fecha .caja_input:before { background: url('../img/web/calendario.png') center no-repeat; background-size: 21px 19px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_hora .caja_input:before { background: url('../img/web/horario.png') center no-repeat; background-size: 21px 19px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_hora .caja_input:after, .ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_cantidad .caja_input.entradas_a_mano:after { display: none; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_cantidad .caja_input:before { background: url('../img/web/entradas.png') center no-repeat; background-size: 21px 19px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_input input { color: #000; font-family: 'Kanit', sans-serif; text-transform: uppercase; display: inline-block; vertical-align: top; font-size: 1.4em; font-weight: 400; width: 100%; height: 56px; padding: 0 30px 0 60px; -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_input input::-webkit-input-placeholder { -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_input input:-moz-placeholder { -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_input input::-moz-placeholder { -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_input input:-ms-input-placeholder { -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_input input:focus::-webkit-input-placeholder { opacity: 0.5; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_input input:focus:-moz-placeholder { opacity: 0.5; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_input input:focus::-moz-placeholder { opacity: 0.5; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_input input:focus:-ms-input-placeholder { opacity: 0.5; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_cantidad .caja_input .desplegar_n_entradas, .ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_hora .caja_input .desplegar_horarios { line-height: 56px; text-transform: uppercase; font-size: 1.4em; font-weight: 400; display: block; color: #000; padding: 0 30px 0 60px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo:hover .caja_input { border-color: #008FBE; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_cantidad .desplegable_n_entradas, .ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_hora .desplegable_horarios { display: none; position: absolute; left: 0; right: 0; text-align: left; list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid #868686; border-top: none; z-index: 1; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_cantidad .desplegable_n_entradas .n_entrada, .ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_hora .desplegable_horarios .fila_horario { display: block; color: #000; font-size: 1.5em; font-weight: 400; line-height: 2em; padding-left: 60px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_cantidad .desplegable_n_entradas .n_entrada:hover, .ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_cantidad .desplegable_n_entradas .n_entrada.sel, .ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_hora .desplegable_horarios .fila_horario:hover, .ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_hora .desplegable_horarios .fila_horario.sel { background: #008FBE; color: #fff; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_input input.input_fecha { cursor: pointer; }
#ui-datepicker-div.posicion_visitas { left: auto !important; right: -1px; top: 100% !important; border: 1px solid #868686 !important; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_input .ui-datepicker-trigger { display: none; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caja_modulo.caja_solicitar { padding-top: 0; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas.modulo_viajes .caja_modulo.caja_solicitar { padding-top: 0; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .btn_std { padding: 0; line-height: 54px; width: 100%; font-size: 1.4em; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .btn_std.btn_informacion { width: auto; margin-top: 15px; display: block; max-width: 250px; font-size: 1.2em; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .compartir { border-top: 1px solid #bfbfbf; margin-top: 3em; padding-top: 3em; position: relative; text-align: left; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .compartir > a { background-color: #868686; border-radius: 50%; border: 1px solid #868686; color: #FFFFFF; display: inline-block; font-size: 1.7em; height: 47px; line-height: 45px; margin: 0 7.5px; position: relative; text-align: center; width: 47px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .compartir > a:hover { background-color: #FFFFFF; color: #868686; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .cantidad_entradas .change-units { display: inline-block; vertical-align: top; width: 33px; height: 33px; background: #fff; color: #868686; text-align: center; font-size: 1.2em; border: 1px solid #868686; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .cantidad_entradas .change-units:hover { background: #008FBE; color: #fff; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .cantidad_entradas .change-units .fas { line-height: 31px; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .cantidad_entradas #unidades_articulo_entradas { display: inline-block; vertical-align: top; width: 35px; height: 35px; margin: 0 10px; font-size: 2em; line-height: 33px; text-align: center; color: #008FBE; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caracteristicas_entradas { color: #000; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caracteristicas_entradas .mas_info { display: none; text-decoration: underline; color: #008FBE; font-size: 1.3em; font-weight: 400; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caracteristicas_entradas .rotulo { font-size: 1.45em; margin-bottom: 1.5em; font-weight: 300; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .caracteristicas_entradas .texto { font-size: 1.25em; line-height: 1.3em; font-weight: 300; display: block; }
.ficha_producto .ficha_producto_derecha .ficha_modulo_entradas .cantidad_entradas .txt_entradas { color: #000; line-height: 33px; font-size: 1.4em; font-weight: 400; display: inline-block; vertical-align: top; margin-left: 2em; }

/*** Propiedades compra */
.ficha_producto .modulo_detalles { position: relative; margin-bottom: 20px; }
.ficha_producto .modulo_detalles .detalles_propiedad { position: relative; margin-top: 20px; }
.ficha_producto .modulo_detalles .detalles_propiedad:first-child { margin-top: 0; }
.ficha_producto .modulo_detalles .detalles_propiedad .nombre_propiedad { display: block; font-size: 1.4em; font-weight: 500; margin-bottom: 5px; position: relative; text-transform: uppercase; }
.ficha_producto .modulo_detalles .detalles_propiedad ul { list-style: none; margin: 0; padding: 0; position: relative; }
.ficha_producto .modulo_detalles .detalles_propiedad ul > li > a { color: #000; display: inline-block; font-size: 1.4em; margin-bottom: 3px; position: relative; vertical-align: middle; }
.ficha_producto .modulo_detalles .detalles_propiedad ul > li > a:before { color: #008FBE; content: "\f111"; display: inline-block; font-family: Font Awesome\ 5 Free; font-size: 19px; height: 19px; margin-right: 10px; vertical-align: middle; width: 19px; }
.ficha_producto .modulo_detalles .detalles_propiedad ul > li.prop_sel > a:before { content: "\f192"; }

/*************** Pestañas de la ficha de visitas ***********************/
.ficha_producto .bloque_tabs { margin-top: 3em; padding-bottom: 5em; border-bottom: 1px solid #868686; }
.ficha_producto .bloque_tabs .tabs_cabecera { border-bottom: 1px solid #868686; }
.ficha_producto .bloque_tabs .tabs_cabecera .tab_rotulo { color: #868686; font-size: 2.3em; line-height: 3em; font-weight: 300; display: inline-block; margin-right: 7%; position: relative; }
.ficha_producto .bloque_tabs .tabs_cabecera .tab_rotulo:last-child { margin-right: 0; }
.ficha_producto .bloque_tabs .tabs_cabecera .tab_rotulo:after { content: ''; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: -6px; background: url('../img/web/caret-down.png') center no-repeat; background-size: 10px 6px; opacity: 0; width: 10px; height: 6px; -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.ficha_producto .bloque_tabs .tabs_cabecera .tab_rotulo:hover, .ficha_producto .bloque_tabs .tabs_cabecera .tab_rotulo.sel { color: #000; }
.ficha_producto .bloque_tabs .tabs_cabecera .tab_rotulo:hover:after, .ficha_producto .bloque_tabs .tabs_cabecera .tab_rotulo.sel:after { opacity: 1; }
.ficha_producto .bloque_tabs .contiene_tabs { }
.ficha_producto .bloque_tabs .contiene_tabs .contenido_tab { display: none; padding-top: 60px; backface-visibility: hidden; }
.ficha_producto .bloque_tabs .contiene_tabs .contenido_tab .texto_tab { width: 62%; }
.ficha_producto .bloque_tabs .contiene_tabs .contenido_tab .texto_tab p { font-size: 1.45em; line-height: 1.8em; font-weight: 300; }
.ficha_producto .bloque_tabs .contiene_tabs .contenido_tab .texto_tab h2, .ficha_producto .bloque_tabs .contiene_tabs .contenido_tab .texto_tab h3, .ficha_producto .bloque_tabs .contiene_tabs .contenido_tab .texto_tab h4 { margin: 0; line-height: 1em; margin-bottom: 1.5em; font-size: 2.23em; font-weight: 300; }
.ficha_producto .bloque_tabs .contiene_tabs .contenido_tab .imagen_tab { width: 28%; height: auto; display: block; }
.ficha_producto .bloque_tabs .contiene_tabs .contenido_tab .imagen_tab img { width: 100%; height: auto; display: block; }
.ficha_producto .bloque_tabs .contiene_tabs .contenido_tab .rotulo_tab_movil { font-size: 2.5em; line-height: 1.8em; font-weight: 300; display: none; border-bottom: 1px solid #ededed; margin-bottom: 25px; }

/******* Búsqueda de producto (listado) ***********/
.listado_productos .rotulo { margin-bottom: 40px; }
.listado_productos .rotulo .titulo, .listado_productos .rotulo .subtitulo { font-size: 4.583em; font-weight: bold; margin: 0 0 35px 0; padding: 0; position: relative; }
.listado_productos .rotulo .subtitulo { color: #008ebe; }
.listado_productos.busqueda .rotulo .subtitulo { font-size: 3.8em; }
.listado_productos.busqueda .rotulo .cat_busqueda { font-size: 2.4em; color: #000; font-weight: 500; display: block; line-height: 2em; }

/******* Cursor para los lanzadores de desplegables *******/
.lanza-combo { cursor: pointer; }

/*** Acceso ************************************************************/
.acceso { padding: 60px 0; text-align: center; font-family: 'Kanit', sans-serif; border-bottom: 1px solid #000; }
.acceso .rotulo_general { font-size: 2.3em; font-weight: 400; margin-bottom: 35px; }
.acceso .rotulo_bloque { font-size: 1.95em; font-weight: 400; margin-bottom: 35px; }
.acceso .descripcion_bloque { font-size: 1.4em; font-weight: 400; margin-bottom: 40px; line-height: 2em; }
.acceso .campo { width: 47%; float: left; margin: 0 auto; margin-top: 4%; }
.acceso .campo.invitado { display: none; }
.acceso .campo .check_this { text-align: justify; }
.acceso .superior .campo { margin-top: 0; }
.acceso .campo.campo_full { width: 100%; }
.acceso .campo.campo_derecha { float: right; }
.acceso .campo:nth-of-type(1) { margin-top: 0; }
.acceso .campo .lbl_campo { font-size: 1.4em; text-transform: uppercase; font-weight: 400; margin-bottom: 10px; }
.acceso .campo input[type="text"], .acceso .campo input[type="password"], .acceso .campo input[type="tel"], .acceso .campo input[type="email"], .acceso .campo input[type="text"] { font-family: 'Kanit', sans-serif; display: block; width: 100%; padding: 0 10px; border: 1px solid #868686; font-size: 1.5em; line-height: 54px; color: #868686; background: none; text-align: center; }
.acceso .campo input::-webkit-input-placeholder { color: #868686; opacity: 1; }
.acceso .campo input:-moz-placeholder { color: #868686; opacity: 1; }
.acceso .campo input::-moz-placeholder { color: #868686; opacity: 1; }
.acceso .campo input:-ms-input-placeholder { color: #868686; opacity: 1; }
.acceso .campo input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #ffffff inset; }
.acceso .superior { width: 40%; margin: 0 auto; }
.acceso .superior .pie_acceso { margin-top: 35px; text-align: center; }
.acceso .superior .pie_acceso .boton_recordar { font-size: 1.4em; font-weight: 400; display: inline-block; line-height: 1em; color: #000000; margin-bottom: 40px; }
.acceso .superior .pie_acceso .boton_recordar:hover { color: #008FBE; }
.acceso .pie_acceso .boton_acceso { font-weight: 400; font-size: 1.4em; padding: 1.1em 8.5em; }
.acceso .inferior { width: 40%; margin: 0 auto; margin-top: 80px; }
.acceso .inferior .pie_acceso { position: relative; margin-top: 35px; }
.acceso .inferior .pie_acceso .check_this { text-align: left; margin-bottom: 10px; }
.acceso .inferior .pie_acceso .boton_acceso { margin-top: 20px; }
.fondo_mensaje_error { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .85); z-index: 500; }
.mensaje_error { position: absolute; left: 0; right: 0; width: 100%; max-width: 400px; margin: 0 auto; color: #a4a4a4; background: #ffffff; z-index: 1; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.mensaje_error .cabecera_error { background: #008FBE; position: relative; padding: 10px 15px; }
.mensaje_error .rotulo_error { font-size: 2em; font-weight: 400; color: #fff; }
.mensaje_error .contenido_error { padding: 15px; }
.mensaje_error .texto { font-size: 1.5em; font-weight: 400; }
.mensaje_error ul { font-size: 1.5em; font-weight: 400; line-height: 25px; margin: 0; padding: 0 0 0 20px; }
.mensaje_error .cerrar_error { display: block; position: absolute; top: 0; bottom: 0; margin: auto 0; right: 10px; width: 30px; height: 30px; line-height: 30px; color: #fff; cursor: pointer; text-align: center; font-size: 2.2em; background: url(../img/no_borrar/kross_w.png) center no-repeat; background-size: 16px; }
.mensaje_error .cerrar_error:hover { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.acceso .campo.campo_tarifas { text-align: left; background: #ededed; padding: 1em; }
.acceso .campo.campo_tarifas .radios { margin-top: 2em; }
.acceso .campo.campo_tarifas input { position: relative; text-align: left; display: inline-block; width: auto; display: none; }
.acceso .campo.campo_tarifas label { text-align: left; display: inline-block; margin-right: 3%; }
.acceso .campo.campo_tarifas .txt { font-size: 1em; }

/*** Recordar contraseÃ±a ************************************************************/
.recordar form { width: 50%; margin: 0 auto; }
.recordar form .campo { float: none; }
.recordar .texto { font-family: 'Avenir', sans-serif; font-size: 1.5em; text-align: center; }
.recordar .pie_acceso { margin-top: 35px; text-align: center; }

/*********************** Área Usuario **************************/
div.links_usuario { text-align: left; font-family: 'Kanit', sans-serif; }
div.links_usuario.modales { display: block; }
div.link_usuario { display: block; width: 100%; color: #000; text-align: left; font-size: 1.3em; text-transform: uppercase; font-weight: 400; line-height: 30px; margin-bottom: 12px; }
div.link_usuario a { display: inline-block; vertical-align: middle; color: inherit }
div.link_usuario a.icono { font-size: 1.8em; color: #868686; width: 24px; height: 24px; margin-right: 15px; }
div.link_usuario.link_compras a.icono { background: url('../img/web/ico_compras.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_compras_abandonadas a.icono { background: url('../img/web/ico_compras_abandonadas.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_facturas a.icono { background: url('../img/web/ico_facturas.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_visto a.icono { background: url('../img/web/ico_reciente.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_direcciones a.icono { background: url('../img/web/ico_direcciones.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_favoritos a.icono { background: url('../img/web/ico_fav.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_datos_personales a.icono { background: url('../img/web/ico_datos_personales.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_datos_acceso a.icono { background: url('../img/web/ico_datos_acceso.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_suscripcion a.icono { background: url('../img/web/ico_suscripcion.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_newsletter a.icono { background: url('../img/web/ico_news.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_cerrar_sesion a.icono { background: url('../img/web/ico_cerrar_sesion.png') center no-repeat; background-size: 100%; }
div.link_usuario a i { padding-right: 10px }
div.link_usuario:hover, div.link_usuario.sel { background: #fff; color: #008FBE; }
div.link_usuario.link_compras:hover a.icono, div.link_usuario.link_compras.sel a.icono { background: url('../img/web/ico_compras_sel.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_compras_abandonadas:hover a.icono, div.link_usuario.link_compras_abandonadas.sel a.icono { background: url('../img/web/ico_compras_abandonadas_sel.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_facturas:hover a.icono, div.link_usuario.link_facturas.sel a.icono { background: url('../img/web/ico_facturas_sel.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_visto:hover a.icono, div.link_usuario.link_visto.sel a.icono { background: url('../img/web/ico_reciente_sel.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_direcciones:hover a.icono, div.link_usuario.link_direcciones.sel a.icono { background: url('../img/web/ico_direcciones_sel.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_favoritos:hover a.icono, div.link_usuario.link_favoritos.sel a.icono { background: url('../img/web/ico_fav_sel.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_datos_personales:hover a.icono, div.link_usuario.link_datos_personales.sel a.icono { background: url('../img/web/ico_datos_personales_sel.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_datos_acceso:hover a.icono, div.link_usuario.link_datos_acceso.sel a.icono { background: url('../img/web/ico_datos_acceso_sel.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_suscripcion:hover a.icono, div.link_usuario.link_suscripcion.sel a.icono { background: url('../img/web/ico_suscripcion_sel.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_newsletter:hover a.icono, div.link_usuario.link_newsletter.sel a.icono { background: url('../img/web/ico_news_sel.png') center no-repeat; background-size: 100%; }
div.link_usuario.link_cerrar_sesion:hover a.icono, div.link_usuario.link_cerrar_sesion.sel a.icono { background: url('../img/web/ico_cerrar_sesion_sel.png') center no-repeat; background-size: 100%; }
div.links_usuario .cabecera_links_movil { display: none; background: #008FBE; position: relative; }
div.links_usuario .cabecera_links_movil .rotulo_links_movil { color: #fff; font-size: 2em; line-height: 2em; padding: 0 20px; }
.area_usuario .mostrar_opciones_usuario { display: none; color: #000; font-size: 2.3em; position: absolute; right: 0; z-index: 1; }
.area_usuario .mostrar_opciones_usuario:hover { color: #008FBE; }
div.links_usuario .cabecera_links_movil .cerrar_opciones { position: absolute; right: 10px; width: 18px; height: 18px; top: 0; bottom: 0; margin: auto 0; font-size: 2em; color: #fff; z-index: 10; }
div.links_usuario .cabecera_links_movil .cerrar_opciones .fas { line-height: 20px; display: block; }
div.area_usuario { padding-bottom: 80px; padding-top: 60px; position: relative; border-bottom: 1px solid #000; font-family: 'Kanit', sans-serif; }
.mensaje { font-size: 1.5em; text-align: center; color: #000000; padding: 2% 0; }
.area_usuario .area_interna { margin-left: 158px; max-width: 73%; position: relative; }
.area_usuario .area_interna .volver { color: #000; display: inline-block; font-size: 1.458em; line-height: 1; padding: 6px 0; position: absolute; right: 0; text-transform: uppercase; top: 4px; z-index: 1; }
.area_usuario .area_interna .volver:after { -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; background: #000; bottom: 0; content: ''; height: 1px; left: 0; position: absolute; right: 0; width: 0; transition: all 250ms linear; }
.area_usuario .area_interna .volver:hover:after { width: 30%; }
.area_usuario .area_interna.mis_favoritos { width: 100%; }
.area_usuario .area_interna .rotulo { font-size: 2.3em; font-weight: 400; }
.area_usuario .area_interna .rotulo.pequeño { font-size: 1.4em; font-weight: 700; margin: 3% 0; }
.area_usuario .area_interna .descripcion_area { font-size: 1.4em; font-weight: 400; line-height: 1.2em; margin: 2em 0; }
.area_usuario .btn_std { font-family: 'Kanit', sans-serif; font-size: 1.4em; font-weight: 400; padding: 1.1em 2em; }
.area_usuario #cancelar_suscripcion { margin-bottom: 20px; }
.area_usuario .area_interna .menu_principal_usuario { list-style: none; margin: 0; padding: 0; margin-top: 35px; }
.area_usuario .area_interna .menu_principal_usuario > li { display: block; margin-bottom: 30px; }
.area_usuario .area_interna .menu_principal_usuario > li .opcion_menu { display: block; font-size: 1.95em; color: #000; }
.area_usuario .area_interna .menu_principal_usuario > li .opcion_menu:hover { color: #008FBE; }
.area_usuario .area_interna .menu_principal_usuario > li .lbl_opcion { display: block; font-size: 1.4em; color: #000; margin-top: 6px; }
.area_usuario .area_interna .scroll_it { margin-top: 50px; }
.area_usuario .area_interna table th { padding: 10px 0; padding-right: 50px; font-size: 1.5em; font-weight: 400; text-transform: uppercase; color: #000; border-bottom: solid 1px; letter-spacing: 0.05em; text-align: left; }
.area_usuario .area_interna table td { padding: 10px 35px 0 0; letter-spacing: 0.05em; font-size: 1.3em }
.area_usuario .area_interna table td.acciones { padding-right: 0; }
.area_usuario .area_interna table td.direccion_cell { max-width: 240px; }
.area_usuario .area_interna table td.foto { max-width: 100px }
.area_usuario .area_interna table td.foto img { height: auto; width: 100% }
.area_usuario .area_interna table td .total { font-size: 1.6em }
.area_usuario .area_interna table td a { color: #000; margin-left: 6px; }
.area_usuario .area_interna table td a.visto_reciente { margin-left: 0; }
.area_usuario .area_interna table td a.accion { margin-right: 15px; color: #000000; display: inline-block; vertical-align: top; border: 1px solid #868686; text-align: center; font-size: 1.1em; line-height: 2.5em; text-transform: uppercase; padding: 0 30px; }
.area_usuario .area_interna table td a.accion.accion_icono { height: 30px; line-height: normal; margin-right: 5px; padding: 0; width: 30px; }
.area_usuario .area_interna table td a.accion.accion_icono .fas, .area_usuario .area_interna table td a.accion.accion_icono .far, .area_usuario .area_interna table td a.accion.accion_icono .fab, .area_usuario .area_interna table td a.accion.accion_icono .fa { line-height: 28px; }
.area_usuario .area_interna table td a.accion:last-child { margin-right: 0; }
.area_usuario .area_interna table td a:hover { color: #008FBE; border-color: #008FBE; }
.area_usuario .area_interna table tr td .lbl_campo_mvl { display: none; font-size: 1.2em; font-weight: 600; }
.area_usuario .area_interna table td.importe { text-align: right; white-space: nowrap; }
.area_usuario .area_interna table td.acciones { text-align: right; }
.area_usuario .area_interna table td.cantidad_td { width: 80px; }

/***** Área interna con formoulario de datos *****/
.area_usuario .area_interna.form_datos { max-width: 630px; }
.area_usuario .area_interna .contiene_formulario { margin-top: 25px; }
.area_usuario .area_interna form { margin-bottom: 40px; }
.area_usuario .area_interna form .campo { float: left; width: 48%; margin-top: 30px; font-family: 'Kanit', sans-serif; }
.area_usuario .area_interna form .titulo { display: block; margin-top: 80px; font-size: 2em; color: #000000; letter-spacing: 0.05em; text-transform: uppercase; position: relative }
.area_usuario .area_interna form .titulo:first-child { margin-top: 0 }
.area_usuario .area_interna form .campo.campo_full { width: 100%; }
.area_usuario .area_interna form .campo.campo_derecha { float: right; }
.area_usuario .area_interna form .campo .lbl_campo { font-size: 1.4em; text-transform: uppercase; font-weight: 400; margin-bottom: 10px; }
.area_usuario .area_interna form .campo input:not([type="submit"]) { font-family: 'Kanit', sans-serif; display: block; width: 100%; padding: 0 10px; border: 1px solid #868686; font-size: 1.5em; line-height: 54px; color: #868686; background: none; }
.area_usuario .area_interna form .campo input:not([type="submit"])::-webkit-input-placeholder { color: #868686; opacity: 1; }
.area_usuario .area_interna form .campo input:not([type="submit"]):-moz-placeholder { color: #868686; opacity: 1; }
.area_usuario .area_interna form .campo input:not([type="submit"])::-moz-placeholder { color: #868686; opacity: 1; }
.area_usuario .area_interna form .campo input:not([type="submit"]):-ms-input-placeholder { color: #868686; opacity: 1; }
.area_usuario .area_interna form .campo input:not([type="submit"]):-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #ffffff inset; }
.area_usuario .area_interna form .campo input[type='text'], .area_usuario .area_interna form .campo input[type='email'], .area_usuario .area_interna form .campo input[type='tel'], .area_usuario .area_interna form .campo input[type='password'] { display: block; width: 100%; height: 50px; padding: 0 20px; border-bottom: 1px solid #a4a4a4; font-size: 1.6em; line-height: 50px; color: #a4a4a4; background: none; text-align: center; letter-spacing: 0.05em }
.area_usuario .area_interna form .campo input[type='text']:focus, .area_usuario .area_interna form .campo input[type='password']:focus { color: #000000; border-color: #000000 }
.area_usuario .area_interna form .campo select, .area_usuario .area_interna form .campo input[type='text'], .area_usuario .area_interna form .campo input[type='email'], .area_usuario .area_interna form .campo input[type='tel'], .area_usuario .area_interna form .campo input[type='password'] { font-family: 'Kanit', sans-serif; display: block; width: 100%; padding: 0 10px; border: 1px solid #868686; font-size: 1.5em; line-height: 54px; height: 54px; background: none; text-align: center; }
.area_usuario .area_interna form .pie_formulario { margin-top: 30px; }
.area_usuario .area_interna form .pie_formulario .info { display: block; margin-bottom: 2.5em; font-size: 1.2em; font-weight: 400; }
.area_usuario .area_interna form .no_modificar_pwd { font-size: 1.2em; text-align: center; display: block }
.area_usuario .area_interna.form_datos .btn_std { width: 48%; }
.area_usuario .area_interna .nueva_direccion { display: inline-block; margin: 0 auto; margin-top: 30px; padding: 0 30px; font-size: 1.6em; line-height: 50px; text-align: center; color: #ffffff; background: #cc4141; min-width: 220px; float: right; font-weight: 300; border-radius: 10px }
.area_usuario .area_interna .nueva_direccion:hover { background: #000000 }
.area_usuario .area_interna .pagar { display: inline-block; min-width: 220px; margin: 0 auto; margin-top: 30px; padding: 0 30px; font-size: 1em; line-height: 50px; text-align: center; color: #ffffff; background: #008FBE; border: 2px solid #008FBE; font-weight: 500; }
.area_usuario .area_interna .pagar:hover { background: #fff; color: #008FBE; }
.area_interna .direcciones { font-size: 0.75em; margin: 4% 0 }
.area_interna .direcciones .direccion { float: left; width: 33.3% }
.area_interna .direcciones .direccion .titulo { display: block; padding: 10px; font-size: 2em; font-weight: 400; text-transform: uppercase; color: #fff; letter-spacing: 0.05em; border-bottom: solid 1px }
.area_interna .direcciones .direccion .texto { padding: 10px; font-size: 1.6em; letter-spacing: 0.05em; line-height: 1.5em }
.area_usuario .area_interna .mensaje { padding: 50px 0 }
.area_usuario .ui-widget { font-family: 'Kanit', sans-serif !important; margin-top: 20px; }

/*********** Listado de detalles en el área ************/
.area_usuario .area_interna .info_detalles_area { margin: 2em 0; }
.area_usuario .area_interna .info_detalles_area .lista_info { list-style: none; padding: 0; margin: 0; }
.area_usuario .area_interna .info_detalles_area .lista_info li { padding-left: 20px; background: url('../img/web/flecha_listado.png') left 9px no-repeat; background-size: 12px; line-height: 2em; font-size: 1.458em; font-weight: 500; color: #5f5f5f; }
.area_usuario .area_interna .info_detalles_area .lista_info li strong { color: #000; font-weight: 500; }

/******** Contenidos *********/
.contenido { padding: 3em 0; font-family: 'Kanit', sans-serif; }
.contenido.principal { padding-top: 6em; }
.contenido .caja_contenido .caja_textos { position: relative; width: 100%; }
.contenido.solo_texto .caja_contenido .caja_textos { width: 100%; float: none; }
.contenido .caja_contenido .caja_textos .caja_titulos { position: relative; }
.contenido .caja_contenido .caja_textos .caja_titulos .titulo { line-height: 1em; margin: 0; padding: 0; font-size: 2.3em; font-weight: 400; margin-bottom: 35px; }
.contenido .caja_contenido .caja_textos .caja_titulos .subtitulo { color: #868686; font-size: 1.417em; font-weight: 500; line-height: 1em; margin-bottom: 0.5em; position: relative; text-transform: uppercase; }
.contenido .caja_contenido .caja_textos .descripcion_texto { margin: 2em 0; font-size: 1.4em; font-weight: 300; color: #000; }
.contenido .caja_contenido .caja_textos .descripcion_texto p { margin: 0; line-height: 2em; }
.contenido .caja_contenido .caja_textos .descripcion_texto p strong { font-weight: 600; }
.contenido .caja_contenido .caja_textos .descripcion_texto ul { padding: 0; margin: 0; list-style: none; }
.contenido .caja_contenido .caja_textos .descripcion_texto ul li { padding-left: 20px; background: url('../img/web/flecha_listado.png') left top 6px no-repeat; background-size: 12px; line-height: 2em; }
.contenido .caja_contenido .caja_textos .descripcion_texto h3, .contenido .caja_contenido .caja_textos .descripcion_texto h4, .contenido .caja_contenido .caja_textos .descripcion_texto h5 { font-size: 1.95em; margin: 0; margin-bottom: 15px; font-weight: 300; }
.contenido .caja_contenido .caja_textos .descripcion_texto a { color: #000; word-break: break-all; text-decoration: underline; -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.contenido .caja_contenido .caja_textos .descripcion_texto a:hover { color: #008fbe; }
.contenido .caja_contenido .caja_imagen { width: 27%; }
.contenido .caja_contenido .caja_imagen .img_principal_contenido { display: block; }
.contenido .caja_contenido .caja_imagen .img_principal_contenido img { display: block; width: 100%; height: auto; }
.contenido .caja_imagenes { position: relative; padding: 3em 0; text-align: left; }
.contenido .caja_imagenes .imagen_secundaria { display: inline-block; position: relative; margin-right: 2em; width: 24%; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; overflow: hidden; }
.contenido .caja_imagenes .imagen_secundaria:hover { -moz-box-shadow: 0 4px 20px 5px rgba(0, 0, 0, .30); -webkit-box-shadow: 0 4px 20px 5px rgba(0, 0, 0, .30); box-shadow: 0 4px 20px 5px rgba(0, 0, 0, .30); }
.contenido .caja_imagenes .imagen_secundaria:nth-child(4n) { margin-right: 0; }
.contenido .caja_imagenes .imagen_secundaria img { display: block; width: 100%; height: auto; backface-visibility: hidden; }
.contenido .caja_imagenes .imagen_secundaria:hover img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.subcontenidos .contenido { padding: 2em 0; }

/**** Pop-up ****/
.fondo_pop_up { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .85); z-index: 500; display: none; }
.pop_up { position: absolute; left: 15px; right: 15px; width: auto; max-width: 1440px; margin: 0 auto; color: #a4a4a4; background: #ffffff; z-index: 1; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.pop_up.pop_pequeno { max-width: 450px; text-align: center; }
.pop_up .cabecera_pop_up { background: #008FBE; position: relative; padding: 10px 15px; }
.pop_up .rotulo_pop_up { font-size: 2em; font-weight: 400; color: #fff; }
.pop_up .contenido_pop_up { padding: 15px; font-size: 1.4em; overflow: auto; max-height: 500px; color: #000; font-family: 'Kanit', sans-serif; font-weight: 300; }
.pop_up .contenido_pop_up strong { font-weight: 500; }
.pop_up .contenido_pop_up a { overflow-wrap: break-word; color: #000; text-decoration: underline; }
.pop_up .contenido_pop_up .btn_std { color: #fff; text-decoration: none; display: block; max-width: 200px; font-size: 1em; margin: 0 auto; margin-top: 10px; }
.pop_up .contenido_pop_up .btn_std:hover { color: #008FBE; }
.pop_up.pop_pequeno .contenido_pop_up .btn_std { margin-top: 35px; }
.pop_up .texto { font-size: 1.5em; font-weight: 400; }
.pop_up ul { line-height: 25px; margin-bottom: 0; font-size: 1.5em; font-weight: 400; }
.pop_up .cerrar_pop_up { display: block; position: absolute; top: 0; bottom: 0; margin: auto 0; right: 10px; width: 30px; height: 30px; line-height: 30px; color: #fff; cursor: pointer; text-align: center; font-size: 2.2em; background: url(../img/no_borrar/kross_w.png) center no-repeat; background-size: 16px; }
.pop_up .cerrar_pop_up:hover { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }

/******** Cesta ********/
.contiene_cesta { padding-bottom: 40px; border-bottom: 1px solid #000; font-family: 'Kanit', sans-serif; }
.contiene_cesta.resultado_pago { padding-top: 40px; text-align: center; }
div.contiene_cesta .proceso_compra { position: relative; display: table; width: 100%; background: #ffffff; margin-bottom: 40px; border-bottom: 1px solid #ededed; }
div.contiene_cesta .proceso_compra .item_proceso { position: relative; display: table-cell; height: 105px; }
div.contiene_cesta .proceso_compra .item_proceso:before { position: absolute; top: 50%; left: 50%; font-size: 7.25em; font-weight: 500; color: #979797; opacity: .25; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }
div.contiene_cesta .proceso_compra .item_proceso.sel { border-bottom: 5px solid #008FBE; }
div.contiene_cesta .proceso_compra .item_proceso:nth-of-type(1):before { content: '1'; }
div.contiene_cesta .proceso_compra .item_proceso:nth-of-type(2):before { content: '2'; }
div.contiene_cesta .proceso_compra .item_proceso:nth-of-type(3):before { content: '3'; }
div.contiene_cesta .proceso_compra .item_proceso .texto { font-family: 'Kanit', sans-serif; position: absolute; top: 50%; left: 50%; padding-left: 50px; font-size: 1.5em; font-weight: 500; line-height: 30px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }
div.contiene_cesta .proceso_compra .item_proceso:nth-of-type(1) .texto { background: url('../img/web/proceso_cesta.png') no-repeat center left; background-size: contain; }
div.contiene_cesta .proceso_compra .item_proceso:nth-of-type(2) .texto { background: url('../img/web/proceso_configuracion.png') no-repeat center left; background-size: contain; }
div.contiene_cesta .proceso_compra .item_proceso:nth-of-type(3) .texto { background: url('../img/web/proceso_resumen.png') no-repeat center left; background-size: contain; }
.contiene_cesta .rotulo { margin-bottom: 40px; }
.contiene_cesta .rotulo .titulo { font-size: 2.3em; font-weight: 400; padding-top: 10px; }
.contiene_cesta.resumen .rotulo .titulo { text-align: center; float: none; display: block; }
.contiene_cesta .rotulo .btn_std { margin-left: 15px; font-size: 1.4em; }
.contiene_cesta form { position: relative; }
.cesta { width: 100%; border-collapse: collapse; }
.cesta .cabecera_cesta { border-bottom: 1px solid #c9c9c9; background: #000; }
.cesta .linea_a { border-bottom: 1px solid #000; }
.cesta .linea_b { border-bottom: 1px solid #c9c9c9; }
.cesta th { padding: 10px 0; font-size: 1.5em; font-weight: 400; text-transform: uppercase; color: #fff; border-bottom: solid 1px; letter-spacing: 0.05em; text-align: left; white-space: nowrap; }
.cesta td { padding: 10px; font-size: 1.65em; color: #000000; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.cesta td.nombre_producto { white-space: normal; text-overflow: unset; overflow: visible; }
.cesta td.nombre_producto a { color: inherit; }
.cesta td.nombre_producto a:hover { color: #008FBE; }
.cesta td.nombre_producto .detalle_linea_cesta { font-style: italic; color: #000; font-size: 0.8em; text-transform: capitalize; display: inline-block; }
.cesta .cabecera_cesta .rotulo_producto { text-align: left; padding-left: 135px; }
.cesta .cabecera_cesta .rotulo_importe_ud { text-align: right; }
.cesta .cabecera_cesta .rotulo_cantidad { text-align: right; }
.cesta .cabecera_cesta .rotulo_importe { text-align: right; padding-right: 0; }
.cesta .foto { width: 125px; padding-left: 0; }
.cesta .foto img { height: auto; width: 100%; }
.cesta .importe_ud { text-align: right; }
.cesta .importe_ud .lprecio { display: block; }
.cesta .importe_ud .unidades_x { display: none; }
.cesta .cantidad { text-align: right; }
.cesta .cantidad a { display: inline-block; vertical-align: top; text-align: center; position: relative; width: 33px; height: 33px; background: #fff; color: #868686; font-size: 0.8em; border: 1px solid #868686; }
.cesta .cantidad a:hover { background: #008FBE; color: #fff; }
.cesta .cantidad a i { line-height: 31px; }
.cesta .cantidad input { display: inline-block; vertical-align: top; width: 35px; height: 35px; margin: 0 10px; font-size: 1.5em; line-height: 33px; text-align: center; color: #008FBE; }
.cesta .cantidad .subir_bajar.visita a { display: none; visibility: hidden; }
.cesta .importe { text-align: right; }
.cesta .importe .precio { font-size: 1.75em; font-weight: 400; color: #008FBE; }
.cesta .importe .precio_anterior { display: block; font-size: 1.25em; font-weight: 500; text-decoration: line-through; color: #000000; }
.cesta .eliminar { text-align: right; padding-right: 0; }
.cesta .eliminar a { display: inline-block; width: 40px; height: 40px; background: url(../img/web/icon_delete.png) center no-repeat; background-size: 20px 20px; border: 1px solid #868686; }
.cesta .eliminar a:hover { background-color: #008FBE; background-image: url(../img/web/icon_delete_hover.png); }
.table_resumen_cesta { border-collapse: collapse; background: none; margin-top: 20px; width: 50%; float: right; }
.table_resumen_cesta td { color: #000000; padding: 10px; }
.cesta .total_cesta { text-align: right; }
.cesta .total_cesta.descuento td:nth-of-type(2) { color: #e20614; }
.cesta .total_cesta.total td { font-size: 2.5em; }
.cesta .total_cesta.total td:nth-of-type(2) { font-size: 2.9em; color: #008FBE; }
.total_compra { padding-top: 2%; text-align: right; }
.minicesta .pie_minicesta .boton_tramitar, .direcciones .direccion .modificar a, .total_compra a, .direcciones .direccion .texto a, .pie_completar .acciones .finalizar_compra, .pie_completar .comentarios input[type='submit'] { background: #008FBE; display: block; font-size: 1.4em; text-transform: uppercase; color: #ffffff; line-height: 50px; text-align: center; padding: 0 30px; font-weight: 500; border-width: 0; cursor: pointer; max-width: 260px; margin-top: 20px; width: 100%; border: 2px solid #008FBE; }
.sin_estilos { background: unset !important; display: unset !important; font-size: unset !important; text-transform: unset !important; color: #008FBE !important; line-height: unset !important; text-align: unset !important; padding: unset !important; font-weight: unset !important; border-width: unset !important; cursor: pointer !important; max-width: unset !important; margin-top: unset !important; width: unset !important; border: unset !important; }
.total_compra a { margin-top: 0; }
.minicesta .pie_minicesta .boton_tramitar:hover, .direcciones .direccion .modificar a:hover, .total_compra a:hover, .direcciones .direccion .texto a:hover, .pie_completar .acciones .finalizar_compra:hover, .pie_completar .comentarios input[type='submit']:hover { background: #fff; color: #008FBE; }
.total_compra .confirmar_cesta, .total_compra .confirmar_cesta_login { float: right; }
.total_compra .confirmar_cesta:hover, .total_compra .confirmar_cesta_login:hover { background: #fff; color: #008FBE; }
.total_compra .seguir_comprando { margin-right: 15px; background: #008FBE; float: left; }
.contiene_cesta .contiene_cupones { float: left; width: 50%; }
.contiene_cesta .cupon { padding-top: 10px; margin-bottom: 25px; }
.contiene_cesta .rotulo_cupon { font-size: 1.4em; font-weight: 500; display: block; margin-bottom: 8px; position: relative; }
.contiene_cesta .rotulo_cupon .fas { color: #008FBE; font-size: 1.3em; vertical-align: middle; margin-right: 8px; }
.contiene_cesta .rotulo_cupon a { color: #000; text-decoration: underline; }
.contiene_cesta .rotulo_cupon a:hover { color: #008FBE; }
.contiene_cesta .cupon input[type='text'] { font-family: 'Kanit', sans-serif; display: inline-block; width: 250px; float: left; padding: 0px 15px; border: 1px solid #868686; font-size: 1.45em; font-weight: 300; line-height: 38px; text-align: center; color: #013A73; background: none; }
.contiene_cesta .cupon input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset; }
.contiene_cesta .cupon input::-webkit-input-placeholder { color: #1F1E21; }
.contiene_cesta .cupon input:-moz-placeholder { color: #1F1E21; opacity: 1; }
.contiene_cesta .cupon input::-moz-placeholder { color: #1F1E21; opacity: 1; }
.contiene_cesta .cupon input:-ms-input-placeholder { color: #1F1E21; }
.contiene_cesta .cupon input::-ms-input-placeholder { color: #1F1E21; }
.contiene_cesta .cupon a { display: inline-block; width: 40px; height: 40px; float: left; margin-left: 5px; background: url(../img/no_borrar/cupon2.png) no-repeat center #fff; background-size: 25px 25px; border: 1px solid #868686; }
.contiene_cesta .cupon a:hover { background: url(../img/no_borrar/cupon2_hover.png) no-repeat center #008FBE; background-size: 25px 25px; }
.contiene_cesta .cupon #cupon_validado { display: none; }
.contiene_cesta .cupon .cupon_validado_label { display: block; font-size: 1.4em; text-align: center; margin-top: 10px; }
.contiene_cesta .contiene_cupones .caja_enlace { margin-bottom: 50px; }
.contiene_cesta .contiene_cupones .caja_enlace .btn_std { font-size: 1.4em; }
.sin_productos { text-align: center; }
.sin_productos span { display: block; font-size: 1.4em; color: #000000; }
.ver_catalogo { display: inline-block; max-width: 220px; width: 100%; margin-top: 20px; padding: 0 20px; font-size: 1.4em; line-height: 50px; font-weight: 500; text-align: center; color: #ffffff; background: #008FBE; border: 2px solid #008FBE; }
.ver_catalogo:hover { background: #fff; color: #008FBE; }

/******* Completar Cesta *******/
.cupon_utilizado { margin-bottom: 50px; padding: 15px; font-size: 2em; font-weight: 400; text-align: center; color: #008FBE; background: #ededed; }
.tarifas { padding-bottom: 20px; }
.tarifas .tarifa { float: left; width: 33.5%; }
.tarifas .tarifa:nth-of-type(2) { width: 33%; }
.tarifas .tarifa .titulo { display: block; padding: 10px 20px; border-bottom: 1px solid #c9c9c9; font-size: 1.65em; font-weight: 600; color: #fff; background: #000; text-transform: uppercase }
.tarifas .tarifa .check_this { margin: 15px 15px 0 20px; font-size: 1.65em; text-align: left; color: #000000 }
.tarifas .tarifa.tarifa_blocked .check_this { opacity: .5 }
.tarifas .tarifa .check_this input[type="checkbox"] { opacity: 0; visibility: hidden }
.direcciones { margin-top: 40px; padding-bottom: 20px }
.direcciones .direccion { float: left; width: 33.333% }
.direcciones .direccion:nth-of-type(2) { width: 33.333% }
.direcciones .direccion .titulo { display: block; padding: 10px 20px; border-bottom: 1px solid #c9c9c9; font-size: 1.65em; font-weight: 700; color: #fff; background: #000; text-transform: uppercase }
.direcciones .direccion.importes .titulo { text-align: right }
.direcciones .direccion .texto { padding: 20px; padding-right: 10px; color: #000000 }
.direcciones .direccion .texto label { display: block; font-size: 1.65em; line-height: 1.55em; color: #008FBE }
.direcciones .direccion .texto span { display: block; font-size: 1.65em; line-height: 1.55em; color: #000000 }
.direcciones .direccion .texto .check_this { margin: 0; font-size: 14.5px; text-align: left; color: #f5e8b3 }
.direcciones .direccion .texto .check_this label { display: block; height: 25px; font-size: 1.15em; line-height: 1.55em }
.direcciones .direccion .texto .check_this span { margin-left: 35px; font-size: 1.15em; line-height: 1.55em }
.direcciones .direccion .modificar { display: none; margin: 20px 20px 0 20px }
.direcciones .direccion .modificar .campo { margin-top: 10px }
.direcciones .direccion .modificar .campo:first-child { margin-top: 0 }
.direcciones .direccion .modificar .campo input { display: block; width: 100%; border-bottom: 1px solid #000000; font-size: 1.4em; font-weight: 500; line-height: 3.5em; color: #000000; background: none }
.direcciones .direccion .modificar .campo input::-webkit-input-placeholder { color: #f5e8b3 }
.direcciones .direccion .modificar .campo input:-moz-placeholder { color: #f5e8b3; opacity: 1 }
.direcciones .direccion .modificar .campo input::-moz-placeholder { color: #f5e8b3; opacity: 1 }
.direcciones .direccion .modificar .campo input:-ms-input-placeholder { color: #f5e8b3 }
.direcciones .direccion .modificar .campo input::-ms-input-placeholder { color: #f5e8b3 }
.direcciones .direccion .modificar a:hover { background: #000000 }
.direcciones .direccion_envio { margin-top: 20px }
.direcciones .direccion_envio:first-child { margin-top: 0 }
.direcciones .direccion.importes table { width: 100%; padding-top: 20px }
.direcciones .direccion.importes table td { padding: 0 20px; font-size: 1.65em; line-height: 1.55em; text-align: right; color: #000000 }
.direcciones .direccion.importes table td .importe_total { font-size: 1.4em; font-weight: 500; }
.direcciones .direccion.importes table .descuento td:nth-of-type(2) { color: #e20614 }
.direcciones .direccion.importes .importe_total td { padding-top: 50px; font-size: 2.5em }
.pie_completar { margin-top: 50px }
.pie_completar .comentarios { width: 50%; float: left; font-size: 1.4em; }
.pie_completar .comentarios .titulo { font-size: 1.65em; color: #000000 }
.pie_completar .comentarios a { color: #006087; }
.pie_completar .comentarios .titulo a:hover { color: #000 }
.pie_completar .comentarios form { display: none }
.pie_completar .comentarios input { display: block; width: 100%; border-bottom: 1px solid #000000; font-size: 1em; font-weight: 500; line-height: 3.5em; color: #000000; background: none }
.pie_completar .comentarios input::-webkit-input-placeholder { color: #000000 }
.pie_completar .comentarios input:-moz-placeholder { color: #c9c9c9; opacity: 1 }
.pie_completar .comentarios input::-moz-placeholder { color: #c9c9c9; opacity: 1 }
.pie_completar .comentarios input:-ms-input-placeholder { color: #c9c9c9 }
.pie_completar .comentarios input::-ms-input-placeholder { color: #c9c9c9 }
.pie_completar .comentarios .comentarios_guardados { margin-top: 30px }
.pie_completar .comentarios .comentarios_guardados span { float: left; font-size: 1em; line-height: 2em; color: #000000 }
.pie_completar .comentarios .comentarios_guardados .icono { display: inline-block; width: 30px; height: 30px; background: url('../img/check.png') no-repeat center left }
.pie_completar .comentarios input[type='submit'] { font-size: 1em; font-weight: 500; font-family: 'Ubuntu', sans-serif; }
.pie_completar .acciones { width: 50%; float: right; text-align: right }
.pie_completar .acciones .check_this { margin: 0; font-size: 1.65em; text-align: right; color: #000000 }
.pie_completar .acciones .check_this a { color: #006087; }
.pie_completar .acciones .check_this a:hover { color: #008FBE; }
.pie_completar .acciones .finalizar_compra { float: right; background: #008FBE; }
.pie_completar .acciones .finalizar_compra:hover { background: #fff; color: #008FBE; }
.contiene_cesta .mensaje { font-size: 1.65em; text-align: center; color: #000000 }
.contiene_cesta .mensaje p { margin: 0; margin-top: 20px }
.contiene_cesta .mensaje p:first-child { margin-top: 0 }
.contiene_cesta .mensaje strong { font-weight: 400 }
.contiene_cesta .mensaje a { color: #008FBE }
.contiene_cesta .pie_mensaje { text-align: center }
.contiene_cesta .pie_mensaje .boton_cesta { display: inline-block; width: 206px; margin-top: 30px; padding: 0 25px; font-size: 1.4em; line-height: 40px; letter-spacing: .1em; text-align: center; color: #ffffff; background: #008FBE; border: 2px solid #008FBE; }
.contiene_cesta .pie_mensaje .boton_cesta:hover { color: #008FBE; background: #ffffff }
td.a_20, th.a_20 { width: 20% }

/******** Productos relacionados (Cesta) **********/
.relacionados_listado { position: relative; margin: 8em 0 12em 0; }
.relacionados_listado .titulo { font-size: 5em; font-weight: 600; line-height: 1em; margin-bottom: 35px; position: relative; text-align: center; font-family: 'Kanit', sans-serif; }
.relacionados_listado .contiene_relacionados { position: relative; margin-top: 3em; }
.relacionados_listado .ver_todos { padding-top: 45px; position: relative; text-align: center; font-family: 'Kanit', sans-serif; }
.relacionados_listado .ver_todos:after { background: #868686; content: ''; height: 25px; left: 0; margin: 0 auto; position: absolute; right: 0; top: 10px; width: 1px; }
.relacionados_listado .ver_todos a { color: #868686; font-size: 1.25em; font-weight: 300; position: relative; text-transform: uppercase; }
.relacionados_listado .ver_todos a:hover { color: #000; }
.relacionados_listado .cuadricula.owl-carousel .owl-stage-outer { padding: 15px 0; }

/********** Inscripción a promoción **************/
.promocion { padding: 60px 0; text-align: center; font-family: 'Kanit', sans-serif; border-bottom: 1px solid #000; }
.promocion .rotulo_general { font-size: 2.3em; font-weight: 400; margin-bottom: 35px; }
.promocion .descripcion_bloque { font-size: 1.4em; font-weight: 400; margin-bottom: 40px; line-height: 2em; }
.promocion .campo { display: inline-block; vertical-align: top; width: 25%; margin: 0 3%; margin-top: 1%; }
.promocion .campo.campo_full { width: 100%; margin: 0; margin-top: 4%; }
.promocion .campo .lbl_campo { font-size: 1.4em; text-transform: uppercase; font-weight: 400; margin-bottom: 10px; }
.promocion .campo input { font-family: 'Kanit', sans-serif; display: block; width: 100%; padding: 0 10px; border: 1px solid #868686; font-size: 1.5em; line-height: 54px; color: #868686; background: none; }
.promocion .campo input::-webkit-input-placeholder { color: #868686; opacity: 1; }
.promocion .campo input:-moz-placeholder { color: #868686; opacity: 1; }
.promocion .campo input::-moz-placeholder { color: #868686; opacity: 1; }
.promocion .campo input:-ms-input-placeholder { color: #868686; opacity: 1; }
.promocion .campo input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #ffffff inset; }
.promocion .imagenes_promocion { display: block; margin: 0 auto; margin-top: 30px; text-align: center; }
.promocion .imagenes_promocion .img_promocion { width: 30%; height: auto; display: inline-block; vertical-align: top; margin: 0 15px; }
.promocion .pie_promocion { margin-top: 25px; }
.promocion .pie_promocion .check_this { margin-bottom: 15px; }

/***** Contacto **********************************************************/
.contacto { padding: 60px 0; text-align: center; font-family: 'Kanit', sans-serif; border-bottom: 1px solid #000; }
.contacto .rotulo_general { font-size: 2.3em; font-weight: 400; margin-bottom: 35px; }
.contacto .rotulo_bloque { font-size: 1.95em; font-weight: 400; margin-bottom: 35px; }
.contacto .descripcion_bloque { font-size: 1.65em; font-weight: 400; margin-bottom: 40px; line-height: 2em; }
.contacto .descripcion_bloque strong { font-weight: 500; }
.contacto .bloque_producto { padding: 15px 0; width: 40%; margin: 0 auto; }
.contacto .bloque_producto .imagen_producto { width: 10%; -webkit-box-shadow: 3px 3px 10px 0px rgba(1, 1, 2, 0.15); -moz-box-shadow: 3px 3px 10px 0px rgba(1, 1, 2, 0.15); box-shadow: 3px 3px 10px 0px rgba(1, 1, 2, 0.15); display: inline-block; vertical-align: middle; margin-right: 15px; }
.contacto .bloque_producto .imagen_producto:hover { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.contacto .bloque_producto .imagen_producto img { width: 100%; height: auto; display: block; }
.contacto .bloque_producto .descripcion_bloque { display: inline-block; vertical-align: middle; margin-bottom: 0; width: 87%; text-align: left; }
.contacto .campo { width: 47%; float: left; margin: 0 auto; margin-top: 4%; }
.contacto .campo.campo_full { width: 100%; }
.contacto .campo.campo_derecha { float: right; }
.contacto .campo .lbl_campo { font-size: 1.4em; text-transform: uppercase; font-weight: 400; margin-bottom: 10px; }
.contacto .campo input, .contacto .campo textarea { background: none; border: 1px solid #868686; color: #868686; display: block; font-family: 'Kanit', sans-serif; font-size: 1.5em; line-height: 54px; padding: 0 10px; text-align: center; width: 100%; }
.contacto .campo .input_fecha { background: url(../img/web/calendario.png) 15px center no-repeat; }
.contacto .campo select { font-family: 'Kanit', sans-serif; display: block; width: 100%; padding: 0 10px; border: 1px solid #868686; font-size: 1.5em; line-height: 54px; height: 54px; background: none; text-align: center; }
.contacto .campo input:focus, .contacto .campo textarea:focus { border-color: #008FBE; }
.contacto .campo textarea { resize: none; height: 180px; line-height: 1.5em; padding: 5px 10px; }
.contacto .campo input::-webkit-input-placeholder, .contacto .campo textarea::-webkit-input-placeholder { color: #868686; opacity: 1; }
.contacto .campo input:-moz-placeholder, .contacto .campo textarea:-moz-placeholder { color: #868686; opacity: 1; }
.contacto .campo input::-moz-placeholder, .contacto .campo textarea::-moz-placeholder { color: #868686; opacity: 1; }
.contacto .campo input:-ms-input-placeholder, .contacto .campo textarea:-ms-input-placeholder { color: #868686; opacity: 1; }
.contacto .campo input:-webkit-autofill, .contacto .campo textarea:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #ffffff inset; }
.contacto .pie_contacto { margin-top: 4%; text-align: center; }
.contacto .pie_contacto .boton_contacto { font-weight: 400; font-size: 1.4em; padding: 1.1em 8.5em; }
.contacto .formulario { width: 40%; margin: 0 auto; margin-top: 20px; }
.contacto .formulario .pie_contacto { position: relative; margin-top: 35px; }
.contacto .formulario .pie_contacto .check_this { text-align: center; margin-bottom: 35px; }
.contacto .formulario .pie_acceso .boton_acceso { margin-top: 20px; }

/******** POP-UP SEGUIMIENTO ***********/
.luto_seguimiento { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .85); z-index: 10; }
.contiene_el_pop { position: fixed; left: 0; right: 0; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 11; margin: 0 auto; width: auto; max-width: 95%; text-align: center; }
.pop_seguimiento { width: auto; background: #fff; position: relative; max-width: 1600px; margin: 0 auto; padding: 45px 0; display: inline-block; white-space: nowrap; }
.pop_seguimiento .rotulo_pop { font-family: 'Ubuntu', sans-serif; font-size: 3em; font-weight: 600; line-height: 1em; margin-bottom: 50px; position: relative; text-align: center; padding: 0 20px; }
.pop_seguimiento .cerrar_seguimiento { display: block; position: absolute; top: -25px; right: 0; left: 0; margin: 0 auto; width: 50px; height: 50px; border-radius: 100%; line-height: 50px; color: #fff; cursor: pointer; text-align: center; font-size: 2.2em; background: url(../img/no_borrar/kross_w.png) center no-repeat #008FBE; background-size: 16px; backface-visibility: hidden; }
.pop_seguimiento .cerrar_seguimiento:hover { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.pop_seguimiento .contenido_pop { font-family: 'Kanit', sans-serif; }
.pop_seguimiento .contenido_pop .contiene_seguimiento.cuadricula { text-align: center; }
.pop_seguimiento .contenido_pop div.cuadricula .envoltorio_item { padding: 0 20px 20px 20px; display: inline-block; }
.pop_seguimiento .contenido_pop div.cuadricula .envoltorio_item .item_producto { width: auto; max-width: 355px; margin: 0; }
.pop_seguimiento .contenido_pop div.cuadricula .envoltorio_item .item_producto .txt, .pop_seguimiento .contenido_pop div.cuadricula .envoltorio_item .item_producto .txt .categoria_item { white-space: normal; }
.pop_seguimiento .contiene_seguimiento.owl-carousel .owl-stage { margin: 0 auto; }
.pop_seguimiento div.cuadricula .item_producto { -webkit-box-shadow: 12px 12px 20px 0px rgba(1, 1, 2, 0.15); -moz-box-shadow: 12px 12px 20px 0px rgba(1, 1, 2, 0.15); box-shadow: 12px 12px 20px 0px rgba(1, 1, 2, 0.15); }
.pop_seguimiento div.cuadricula.owl-loaded .item_producto { margin: 0 3% 7% 3%; }
.pop_seguimiento div.cuadricula .item_producto:hover { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pop_seguimiento .contiene_seguimiento.owl-carousel .owl-controls .owl-nav [class*=owl-] { position: absolute; background: url('../img/web/flecha_carr.png') center no-repeat; background-size: 21px 39px; width: 21px; height: 39px; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); left: -35px; }
.pop_seguimiento .contiene_seguimiento.owl-carousel .owl-controls .owl-nav .owl-next { -moz-transform: translate(0, -50%) rotate(180deg); -ms-transform: translate(0, -50%) rotate(180deg); -o-transform: translate(0, -50%) rotate(180deg); -webkit-transform: translate(0, -50%) rotate(180deg); transform: translate(0, -50%) rotate(180deg); left: auto; right: -35px; }

/******************* AMIGOS DEL PATRIMONIO ******************/
.contenido.suscripciones { padding: 8em 0 3em; }
.contenido.suscripciones .bloque_introduccion { font-family: 'Kanit', sans-serif; }
.contenido.suscripciones .bloque_introduccion .textos_intro, .contenido.suscripciones .bloque_introduccion .fotos_intro { display: inline-block; vertical-align: top; width: 50%; }
.contenido.suscripciones .bloque_introduccion .textos_intro .subtitulo { font-size: 1.4em; color: #868686; margin-bottom: 15px; }
.contenido.suscripciones .bloque_introduccion .textos_intro .titulo { font-family: 'Ubuntu', sans-serif; font-size: 5.8em; font-weight: 700; color: #000; }
.contenido.suscripciones .bloque_introduccion .textos_intro .titulo.titulo_3 { color: #008fbe; }
.contenido.suscripciones .bloque_introduccion .textos_intro .descripcion_intro { font-size: 1.458em; font-weight: 300; color: #868686; position: relative; padding-top: 55px; margin-top: 55px; line-height: 2.2em; width: 85%; }
.contenido.suscripciones .bloque_introduccion .textos_intro .descripcion_intro:after { content: ''; display: block; position: absolute; top: 0; left: 0; height: 2px; width: 50px; background: #008fbe; }
.contenido.suscripciones .bloque_introduccion .textos_intro .descripcion_intro h3, h4, h5 { font-size: 1.5em; font-weight: 700; color: #000; margin: 0; margin-bottom: 20px; }
.contenido.suscripciones .bloque_introduccion .fotos_intro { padding-left: 20px; position: relative; }
.contenido.suscripciones .bloque_introduccion .fotos_intro .img_intro { pointer-events: none; display: inline-block; width: 91%; float: right; }
.contenido.suscripciones .bloque_introduccion .fotos_intro .img_intro:nth-child(2) { width: 64%; margin-top: -150px; float: left; position: relative; }
.contenido.suscripciones .bloque_introduccion .fotos_intro .img_intro:nth-child(2):after { content: ''; display: block; position: absolute; background: #008fbe; width: 212px; height: 10px; bottom: -10px; right: 20px; }
.contenido.suscripciones .bloque_introduccion .fotos_intro .img_intro img { width: 100%; height: auto; display: block; }
.contenido.suscripciones .bloque_suscripciones { text-align: center; font-family: 'Ubuntu', sans-serif; padding: 70px 0; }
.contenido.suscripciones .bloque_suscripciones .encabezado { background: #ededed; padding: 70px 0 200px; }
.contenido.suscripciones .bloque_suscripciones .encabezado .linea { font-size: 4.16em; font-weight: 700; color: #000; }
.contenido.suscripciones .bloque_suscripciones .encabezado .linea.linea_2 { color: #008fbe; }
.contenido.suscripciones .bloque_suscripciones .tabla_suscripciones { width: 96%; margin: 0 auto; margin-top: -160px; border-collapse: collapse; }
.contenido.suscripciones .bloque_suscripciones .tabla_suscripciones tr td { width: 50%; vertical-align: top; position: relative; }
.contenido.suscripciones .bloque_suscripciones .tabla_suscripciones tr td.td_amigos { background: #005e85; }
.contenido.suscripciones .bloque_suscripciones .tabla_suscripciones tr td.td_mecenas { background: #008fbe; }
.contenido.suscripciones .bloque_suscripciones .bloque_suscripcion { display: inline-block; vertical-align: top; width: auto; padding: 80px 100px 65px 160px; text-align: left; position: relative; }
.contenido.suscripciones .bloque_suscripciones .bloque_suscripcion.bloque_derecha { padding: 80px 160px 65px 100px; }
.contenido.suscripciones .bloque_suscripciones .bloque_suscripcion .titulo_bloque { font-weight: 700; font-size: 4.1em; color: #fff; margin-bottom: 50px; }
.contenido.suscripciones .bloque_suscripciones .bloque_suscripcion .descripcion_bloque { font-size: 1.45em; line-height: 2em; font-weight: 300; padding-top: 20px; color: #fff; margin-bottom: 80px; }
.contenido.suscripciones .bloque_suscripciones .bloque_suscripcion .descripcion_bloque a { color: #FFF; }
.contenido.suscripciones .bloque_suscripciones .bloque_suscripcion .descripcion_bloque p { margin: 0; }
.contenido.suscripciones .bloque_suscripciones .bloque_suscripcion .descripcion_bloque ul { padding: 0; margin: 10px 0; list-style: none; }
.contenido.suscripciones .bloque_suscripciones .bloque_suscripcion .descripcion_bloque ul li { padding-left: 20px; background: url('../img/web/flecha_opcion_blanca.png') left top 10px no-repeat; background-size: 12px; line-height: 2em; }
.contenido.suscripciones .bloque_suscripciones .bloque_suscripcion .descripcion_bloque h2, .contenido.suscripciones .bloque_suscripciones .bloque_suscripcion .descripcion_bloque h3, .contenido.suscripciones .bloque_suscripciones .bloque_suscripcion .descripcion_bloque h4 { margin: 0; color: #fff; line-height: 1.5em; margin-bottom: 15px; font-size: 1.2em; font-weight: 300; }
.contenido.suscripciones .bloque_suscripciones .tabla_suscripciones tr td .enlace_bloque { background: #008fbe; color: #fff; text-transform: uppercase; text-align: center; line-height: 3em; font-size: 1.67em; font-weight: 500; display: inline-block; padding: 0 25px; position: absolute; bottom: 65px; left: 160px; }
.contenido.suscripciones .bloque_suscripciones .tabla_suscripciones tr td.td_mecenas .enlace_bloque { background: #005e85; left: 100px; }
.contenido.suscripciones .bloque_suscripciones .tabla_suscripciones tr td .enlace_bloque:hover { background: #fff; color: #008fbe; }

/*********** Amigos del patrimonio -> Formularios ***********/
.contacto.suscripcion { padding: 0; padding-bottom: 40px; border-bottom: 0; max-width: none; }
.contacto.suscripcion .titulo_formulario_suscripcion { font-family: 'Ubuntu', sans-serif; position: relative; padding: 50px 0; text-align: center; font-size: 4.16em; font-weight: 700; color: #000; z-index: 1; }
.contacto.suscripcion .titulo_formulario_suscripcion:after { content: ''; display: block; position: absolute; top: 0; left: -40px; right: -40px; bottom: 0; background: #ededed; z-index: -1; }
.contacto.suscripcion .titulo_formulario_suscripcion .blue { display: block; color: #008fbe; }
.contacto.suscripcion .campo.campo_importe .caja_importe, #area_renovar_suscripcion .campo.campo_importe .caja_importe { text-align: center; padding: 10px 0; }
.contacto.suscripcion .campo.campo_importe .change-units, #area_renovar_suscripcion .campo.campo_importe .change-units { display: inline-block; vertical-align: top; width: 33px; height: 33px; background: #fff; color: #868686; text-align: center; font-size: 1.2em; border: 1px solid #868686; }
.contacto.suscripcion .campo.campo_importe .change-units:hover, #area_renovar_suscripcion .campo.campo_importe .change-units:hover { background: #008FBE; color: #fff; }
.contacto.suscripcion .campo.campo_importe .change-units .fas, #area_renovar_suscripcion .campo.campo_importe .change-units .fas { line-height: 31px; }
.contacto.suscripcion .campo.campo_importe #aumentar-importe, #area_renovar_suscripcion .campo.campo_importe #aumentar-importe { margin-left: -4px; }
.contacto.suscripcion .campo.campo_importe #importe_suscripcion, #area_renovar_suscripcion .campo.campo_importe #importe_suscripcion { display: inline-block; vertical-align: top; width: 120px; height: 33px; margin: 0 10px; font-size: 2em; line-height: 33px; text-align: center; color: #008FBE; }
.contacto.suscripcion .pie_contacto .info_extra { font-size: 1.1em; margin: 0 auto; margin-top: 20px; }
div.mensaje_invitado { -moz-box-shadow: 9px 9px 24px -12px rgba(89, 89, 89, 0.7); -webkit-box-shadow: 9px 9px 24px -12px rgba(89, 89, 89, 0.7); background-color: #ffffcc; font-size: 1.6em; margin: 20px 0 10px 0; padding: 15px; position: relative; box-shadow: 9px 9px 24px -12px rgba(89, 89, 89, 0.7); }
div.mensaje_invitado a { color: inherit; text-decoration: underline; }
div.minister { margin: 0px 0 60px 0; }
div.minister .cont { padding-left: 221px; line-height: 65px; display: inline-block; background: url(../img/web/ministerio-de-cultura-y-deporte.jpg) left center no-repeat; }
div.minister .bono_cultural { float: right; }
div.minister .bono_cultural a { background: url(../img/web/bono-cultural.png) center no-repeat; background-size: cover; text-indent: -99999999px; height: 65px; width: 69px; display: block; }
.video_producto { padding: 3em 0; }
.video_producto iframe { max-width: 100%; }
div.info_legal { margin-bottom: 40px; border-bottom: solid 1px #000; padding-bottom: 20px; }
div.clausula { background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, .1); padding: 20px; text-align: left; margin: 20px 0; font-size: 1.3em; }
div.newsletter { padding: 50px 0; }
div.newsletter .descripcion { margin: 10px auto 20px auto; width: auto; max-width: 400px; }
div.newsletter .form_news { max-width: 1024px; }
div.newsletter .form_news .campo { display: inline-block; vertical-align: top; width: calc(50% - 40px); margin: 0 20px; text-align: left; }
div.newsletter .form_news .campo .input { text-align: left; }
div.newsletter .form_news .clausula { margin: 0 20px; }
div.newsletter .form_news .pie_formulario .check_this { margin: 20px 20px 40px 20px; }
div.contiene_cesta .sin_tarifa { background: url('../img/web/exclamation.png') center 20px no-repeat #EEEEEE; background-size: 25px 25px; font-size: 17px; font-weight: 500; margin: 1em 0 0 0; padding-bottom: 1em; padding-top: 55px; position: relative; text-align: center; }
div.contiene_cesta .sin_tarifa a { margin-top: 20px; font-size: 1em; }
div.aviso_suscripcion_autorenovable { background: #008FBE; color: #FFFFFF; font-size: 1.4em; padding: 20px 40px; margin-top: 20px; text-align: center; }
.fancybox-media { position: relative; }
.fancybox-media img { display: block; }
.fancybox-media .contiene_play { background: rgba(255, 255, 255, .3); position: absolute; left: 0; right: 0; top: 0; bottom: 0; text-align: center; display: none; }
.slick-initialized .fancybox-media .contiene_play { display: block; }
.fancybox-media .contiene_play i { position: absolute; left: 0; right: 0; top: 50%; transform: translate(0, -50%); color: rgba(0, 143, 190, 1); font-size: 50px; }
.contiene_principal .fancybox-media .contiene_play i { font-size: 120px; }
.ficha_producto_izquierda img { display: block; height: auto; width: 100%; }
.fancybox-media:hover .contiene_play { background: rgba(255, 255, 255, .5); }
