
/* 
==========================================================================
THEME			 
==========================================================================   */ 

@font-face {
	font-family: 'Verdana';
    src: url('original_verdana.eot?#iefix') format('embedded-opentype'), 
         url('original_verdana.woff') format('woff'),
         url('original_verdana.ttf') format('truetype'),
         url('original_verdana.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

body{ font-family: 'Poppins', sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.7em; color: #333437; padding-bottom:0px !important; overflow-x: hidden;  background: url(#FFF) center; background-color: #FFF; font-size: 17px; font-weight: 300; letter-spacing: 0.02em }
::-moz-selection{ color: #FFF;  background: #e52322; }
::selection{ color: #FFF;  background: #e52322; } h1{ font-family: 'Raleway', sans-serif; font-size:1.8em; color: #000; font-weight: bold; line-height: 1.2em; letter-spacing: .02em; text-transform: uppercase }
h2{ font-family: 'Raleway', sans-serif; font-size:1.5em; color: #000; line-height: 1.3em; font-weight: bold; letter-spacing: .02em  }
h3{ font-family: 'Raleway', sans-serif; font-size:1.2em; font-weight:bold; color: inherit; line-height: 1.3em; color: #000 }
h4 { font-size:18px; color: #000 }
.header-section h2, .header-section h3{ text-transform: uppercase }
.header-section{ margin-bottom: 30px; padding-top: 0px; text-align: center }
.header-section:after, .title-album:after{ content: ""; display: table; width: 50px; margin: 0 auto; margin-top: 10px; border-bottom: 1px solid #333437 }
.block-widget-social .header-section:after{ display: none }
.title-album:after{ margin: 0; margin-top: 10px; margin-bottom: 20px  }
.header-section h1 span{ color: #e52322; display: block; font-size: 16px }
.news-section h2, .list-categories-layer h2, .menu-boletines h2, .list-services-layer h3, .list-sec-layer h3{ font-size:1.00em; font-family:'Raleway', sans-serif !important; line-height:1.3em }
.text-services h2{ font-family: 'Poppins', sans-serif }
.text-services h2, .text-services p{ font-size:1.0em; margin:10px 0 10px 0; font-family: 'Poppins', sans-serif; font-weight: 600; text-transform: uppercase }
.list-categories-layer h2{ font-weight:100 !important; margin:0 }
.list-categories-layer h2:before{ content:"\f105"; font-weight: bold;	margin:0 5px 0 5px  }
.menu-boletines li h2{ margin:13px 0 }
.list-services-layer h3, .list-categories-layer h3, .menu-boletines h3, #comments, .search-layer h3{ margin-top:0px !important; padding-bottom:10px; margin-bottom:10px !important; }
.list-categories-layer h3, .list-services-layer h2, .menu-boletines h3{  font-weight:700 !important }
.list-categories-layer h3, .search-layer h3, .menu-boletines h3{ font-size: 28px !important; font-weight:100 }
.hts{ font-size: 1.8em !important; font-weight: bold; margin-bottom: 20px! important; margin-top: 21px; color:#000; font-family: 'Raleway', sans-serif; text-transform: uppercase }
.hts span{ font-weight: 300 }
.min-desc-layer h2{ text-transform:none !important; font-size:1.2em; font-weight:bold !important; font-family: 'Poppins', sans-serif }
.header-section h1{ margin-bottom:10px }
.cuerpo-pp .header-section h2 span{ display: block; color: #e52322; font-size: 14px }
.cont-gal-full .header-section, .empresa-cont .header-section{ margin-bottom: 40px }
.search-layer{ width: 250px !important }
.search-layer A{ display: block; padding: 5px 10px; text-align:center; text-decoration: none !important; font-size: 1.1em; text-transform: uppercase; font-weight: bold; border-radius: 5px }	
.search-layer A:link, .search-layer A:visited{ background-color: #203746; color: #FFF !important } 
.search-layer A:hover, .search-layer A:active{ background-color: #e52322; color: #e52322 !important } 
	


.cabecera-web .header-options{ display: none }
.cabecera-web .logo{ width: 100% }
.cabecera-web img{ margin: 0 auto }
.header{ overflow:hidden; height:auto; color: #333437; font-size:13px; position: relative; margin-top: 10px }
.cabecera-web{ margin: 0 0 20px 0 }
.logo{ float:left; width:30%; overflow: hidden; min-width:150px }
.right-header{ float:right; width:70%; overflow:hidden; margin: 20px 0 30px 0 }
.contact-header{ overflow:hidden;  color:#8e817b; line-height:20px; height:auto }
.menu-1{ font-family: 'Poppins', sans-serif ; text-transform:uppercase }
.menu{ background-color: transparent; position: relative; width: 100%; z-index: 100 }
.menu .container{ /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1d1d1b+0,e52322+0,c60000+100 */
background: #1d1d1b; /* Old browsers */
background: -moz-linear-gradient(top,  #1d1d1b 0%, #e52322 0%, #c60000 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #1d1d1b 0%,#e52322 0%,#c60000 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #1d1d1b 0%,#e52322 0%,#c60000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d1d1b', endColorstr='#c60000',GradientType=0 ); /* IE6-9 */
 }
.menu .container{ box-shadow: 0 3px 14px 0 rgba(0, 0, 0, 0.2); border-radius: 6px }
.menu A:link, .menu A:visited{ color: #FFF }
.menu A:hover, .menu A:active{ text-decoration:none !important; color: #FFF; background-color: transparent !important }
.menu-1>li>a{ font-size: 0.85em; font-weight: bold; text-transform: uppercase; letter-spacing: 0.02em; padding: 3px 10px 0 10px; line-height: 50px; min-width: 85px; text-align: center }
.menu-1>li{ min-width:auto !important; position:relative; padding:0 10px 0 6px !important }
.menu-1>li:hover{ background-color:#575756 }
.active-new{ background-color:#575756 }
.menu-1 li{ position:relative }
.menu-1 li UL{ display: none; position: absolute; top: 60px; left:-50%; z-index:3000; list-style-type: none; margin-left:0px; padding-left:0; background-color: #FFF; box-shadow: 10px 10px 20px 0 rgba(0,0,0,.1); min-width:200px; overflow:hidden; border: 1px solid rgba(0, 0, 0, .15); text-align: center  }
.menu-1 li UL A:link, .menu-1 li UL A:visited{ color: #333 !important; text-transform:uppercase; font-size:0.85em }
.menu-1 li UL A:hover, .menu-1 li UL A:active{ color: #333 !important }
.menu-1 li:hover UL{ display:block }
.menu-1 li UL LI{ position:relative; margin-left:-10px; padding-left:30px; line-height:35px; text-align:left; border-bottom: 1px dotted #d8d8d8; min-width: 350px; right: auto !important  }
.menu-1 li UL LI:hover{ background-color: #F1F1F1; border-bottom: 1px dotted transparent }
.menu-1 li A{ display:block }
.texto-cesta-responsive{ display: none }
.responsive-menu-cont{ display:none; background-color: #575756; font-size: 0.85em; box-shadow: 0 4px 12px 0 rgba(0,0,0,.4); position: absolute; top: 0; left: 0; z-index: 2000; width: 100%; height: auto }
.responsive-menu-cont .fa-i-contacto{ border-bottom: 0 }
.responsive-menu-cont LI{ border-bottom:1px solid #474747; line-height: 40px; padding-left:15px; text-transform: uppercase; font-size: 0.85em  }
.responsive-menu-cont UL{ list-style-type: none; margin-left:0px; padding-left:0px; margin-bottom:0px }
.responsive-menu-cont A{ width:85%; font-weight: bold; display:block }
.responsive-menu-cont A:link, .responsive-menu-cont A:visited{ color: #FFF; text-decoration: none }
.responsive-menu-cont A:active, .responsive-menu-cont A:hover{ color:#FFF; text-decoration: none }
.responsive-menu-1{ display:none; width:50%; float:right; text-align: right; padding: 10px 0; padding-right: 5px }
.responsive-menu-1 A:link, .responsive-menu-1 A:visited{ color: #e52322 }
.responsive-menu-1 A:active, .responsive-menu-1 A:hover{ color:#e52322 }
.responsive-menu .bold{ font-weight: 100 !important }
.responsive-menu{ font-size: 0.90em !important }
.responsive-menu-cont li:before{ float: left; color: #FFF !important }
.responsive-menu-cont .cesta-reservas A:before{ content: "\f07a"; margin-left: 0px; font-size: 1.10em; float: left }
.responsive-menu-cont .fa-i-entrar:before, .responsive-menu-cont .fa-i-registrarse:before, .responsive-menu-cont .fa-i-salir:before, .responsive-menu-cont .fa-i-promociones:before, .responsive-menu-cont .fa-i-condiciones:before, .responsive-menu-cont .fa-i-ayuda:before, .responsive-menu-cont .fa-i-empresa:before, .responsive-menu-cont .fa-i-noticias:before, .responsive-menu-cont .fa-i-contacto:before, .responsive-menu-cont .fa-i-promociones:before, .responsive-menu-cont .fa-i-condiciones:before, .responsive-menu-cont .fa-i-micuenta:before, .cesta-responsive li:before, .responsive-menu-cont .fa-i-salir:before, .responsive-menu-cont .fa-i-pedidos:before, .responsive-menu-cont .fa-i-favoritos:before, .responsive-menu-cont .fa-i-promos:before, .responsive-menu-cont .fa-i-pass:before, .title-news-p p:before, .responsive-menu-cont .fa-i-secciones:before, .responsive-menu-cont .fa-i-porfolio:before, .responsive-menu-cont .fa-i-secciones:before, .large-menu .fa-i-entrar:before, .responsive-menu-cont .fa-i-servicios:before, .responsive-menu-cont .fa-i-galeria:before, .fa-i-default:before, .header-options .fa-i-condiciones:before, .header-options .fa-i-direccion:before, .header-options .fa-i-phone:before, .responsive-menu-cont .cesta-reservas A:before{ font-family: FontAwesome; margin-right:10px; color: #FFF }
.close-menu{ position: absolute; right: 15px; top: 10px; color: #FFF; width: 30px; height: 30px; font-weight: 300; font-size: 1.4em; cursor: pointer; text-align: right; z-index: 2000 }
.close-menu span{ width: 100%; height: 2px; border-radius: 4px; display: block;	position: absolute;	background: #fff; transition: all 0.25s ease; top: 50%  }
.close-menu span:nth-child(1){ transform: rotate(45deg) }
.close-menu span:nth-child(2){ transform: rotate(-45deg) }

.header-options .fa-i-direccion:before{ content: "\f041"; color: #000; font-size: 1.1em; }
.header-options .fa-i-phone:before{ content: "\f095"; color: #000; font-size: 1.1em; }
.header-options .fa-i-condiciones:after{ content: " | "; margin-left: 5px; color: #333437; font-size: 1.2em }
.header-options-left{ text-transform: none }
.responsive-menu-cont .fa-i-entrar:before{ content:"\f090" }
.large-menu A:link, .large-menu A:visited{ color: #333437 }
.large-menu A:hover, .large-menu A:active{ color: #e52322 }
.large-menu ul{ padding: 0 10px; height: 30px }
.top-header{ background-color: #F5F5F5 }
.menu-reg{ border-bottom-right-radius: 10px; padding-left: 0 !important }
.large-menu ul li{ margin-left: 0 !important; margin-right: 0 !important }
.large-menu li:before{ margin-right: 7px !important; font-size: 0.90em }
.responsive-menu-cont .fa-i-registrarse:before{ content:"\f040" }
.responsive-menu-cont .fa-i-registrarse:before{ content:"\f040" }
.responsive-menu-cont .fa-i-empresa:before{ content:"\f0c0" }
.responsive-menu-cont .fa-i-noticias:before{ content:"\f1ea" }
.responsive-menu-cont .fa-i-servicios:before{ content:"\f290" }
.responsive-menu-cont .fa-i-contacto:before{ content:"\f0e0" }
.responsive-menu-cont .fa-i-promociones:before{ content:"\f295" }
.responsive-menu-cont .fa-i-condiciones:before{ content:"\f15c" }
.responsive-menu-cont .fa-i-micuenta:before{ content:"\f007" }
.responsive-menu-cont .fa-i-salir:before{ content:"\f08b" }
.responsive-menu-cont .fa-i-pedidos:before{ content:"\f290" }
.responsive-menu-cont .fa-i-favoritos:before{ content:"\f004" }
.responsive-menu-cont .fa-i-promos:before{ content:"\f295" }
.responsive-menu-cont .fa-i-pass:before{ content:"\f040" }
.responsive-menu-cont .fa-i-porfolio:before{ content:"\f03a" }
.responsive-menu-cont .fa-i-secciones:before{ content:"\f004" }
.responsive-menu-cont .fa-i-secciones:before{ content:"\f004" }
.responsive-menu-cont .fa-i-galeria:before{ content:"\f1c5" }
.responsive-menu-cont .fa-i-default:before{ content:"\f016" }
.header-options .fa-i-salir:before{ content: " | "; margin-left: 10px; color: #333437; font-size: 1.2em; line-height: 30px }
.responsive-menu{ display:none }
.header-options{ text-align: right; width: 100% }
.header-options .active-new{ background-color: transparent }
.large-menu{ font-size: 0.75em; overflow:hidden; text-transform: uppercase }
.header-option-menu{ float:right }
.header-options UL{ list-style-type: none; float:right; margin: 0 }
.header-options LI{ line-height: 30px; float:left; margin-left:10px }
.phone-header{ font-size: 1.2em; margin-top: 0; text-align:right; font-weight: 600 }
.responsive-menu select{ border: 1px solid #e52322 }
.sec-ul LI{ padding-left:40px }
.option-menu LI{ line-height: 30px  }
.option-menu LI A:link, .option-menu LI A:visited{ color: #333 }
.option-menu LI A:active, .option-menu LI A:hover{ color: #e52322 }
.option-menu li:before{ content: "\f054"; color: #9b9b9b; margin-right:10px }
.option-menu li:hover:before{ color: #e52322 }
.option-menu A{ text-decoration: none }
.lupa:before, .list-categories-layer h2:before, .register-ok-layer .header-section:before, .a-como-llegar:before, .fa-name:before, .fa-dir:before, .fa-phone-c:before, .fa-globe-c:before, .fa-envelope-c:before, .ban-icon:before, .archive A:before, .secciones-cont .header-section h1:before, .empresa-cont .header-section h1:before, .cont-gal .header-section h1:before, .noticias-cont .header-section h1:before, .title-pp h2:before, .li-cat-pp:before, .mail-banner:before, .phone-banner:before, .clientes-cont .header-section h1:before, .cesta-i:before, .banner-free-tel:before, .banner-free-mail:before, footer .menu-footer li:before, .noticias-cont .date:before, .cont-sec-news .date:before, .tag-link:before, #IrArriba span:before, .option-menu li:before, .contact-layer-small-2 .button-layer A:before, .web-client A:before, .search-layer button:before, .icon-cesta:before, .autor-post:before, .img-defect-autor:before, .news-section .autor-post-width:before, .star:before, .resp-comentario:before, .bloque-top-noticas .autor-post-layer:before, .comment-small:before, .ficha-opinion-web p:before, .small-sect-desc:before, .secciones-cont span h2:before, footer h3:before, .fact-ord A:before, .fa-calendar-b:before, .horarios-f h5:before, .fa-movil-c:before, .contenedor-vales .date:before{ font-family: FontAwesome } .fa-contact:before, .horarios-f h5:before{ margin-right: 10px; color: #e52322; font-size:1.2em !important; line-height: 1.6em }
.fa-name:before{ content:"\f0c1" }
.horarios-f h5:before{ content: "\f017" }
.horarios-f h5{ font-weight: bold; text-transform: uppercase }
.horarios-f{ margin-top: 20px }
.fa-dir:before{ content:"\f041"; margin-left:3px; font-size:1.2em; margin-right:15px  }
.fa-phone-c:before{ content:"\f095"; font-size:1.1em; margin-right:15px }
.fa-movil-c:before{ content:"\f232"; font-size:1.1em; margin-right:12px }
.fa-globe-c:before{ content:"\f0ac"; font-size:1.1em; } 
.fa-envelope-c:before{ content:"\f0e0"; font-size:1.0em !important; } 
.fa-calendar-b:before{ content: "\f073" }
.fa-calendar-b{ padding-top: 3px }
.contenedor-formulario-contacto{ margin-bottom:30px }
.contenedor-formulario-contacto h2{ padding:10px; border-bottom:1px dotted #d8d8d8; padding-bottom:10px; margin-bottom:30px; font-size: 14px; font-weight:bold; background-color: #F5F5F5; text-transform: uppercase }
.contact-information{ margin-bottom:40px }
.contact-information .decoration-row{ padding-bottom: 20px }
.contact-layer-small{ overflow: hidden; height:1%; margin:10px 0 20px 0; padding:15px 0; line-height:1.3em }
.contact-layer-small-2{ margin: 30px 0 0 0; padding: 20px 0; border-top: 1px dashed #e2e1e1; font-weight: bold; color: #000 }
.contact-layer-small-2 .button-layer{  font-size:0.90em !important }
.contact-layer-small-2 .button-layer{ margin:40px 0 20px 0 }
.contact-layer-small-2 .button-layer A:before{ content:"\f0e0"; margin-right:20px }
.contact-layer-small p{ margin:30px 0; font-size:1.1em }
.form-contact-layer{ margin:15px 0 }
UL.contact{ list-style-type:none; margin:0; padding:0 }
.obligatory-input-text { margin-top: 20px; float: left; font-size: 0.80em; padding-left:10px; width: 100% }
.contact-l .button-form{ text-align: right; margin-right:10px; margin-bottom:40px; margin-top:5px }
.information{ padding: 10px 30px 20px 30px; background-color: #F5F5F5 } 
.information .divisor-secciones:before, .contact-l .divisor-secciones:before{ margin: 0; margin-bottom: 20px }
.information i{ color:#e52322; margin-right:8px; font-size:20px }
.cont-contact LI{ line-height: 2.2em; font-size: 0.90em }
.cont-contact h1{ margin-bottom: 20px }
.cont-contact{ font-size: 0.90em }
.descripcion-formularios{ font-size: 0.90em }
.descripcion-formularios A{ text-decoration: underline !important }footer .fa-phone-c:before, footer .fa-globe-c:before, footer .fa-envelope-c:before, footer .fa-name:before, footer .fa-dir:before, footer .fa-movil-c:before{ font-size: 1.1em !important; color: #FFF }
footer .fa-dir:before{ margin-right:16px }
footer .fa-phone-c:before{ margin-right:15px }
footer .fa-envelope-c:before{ margin-right:14px; content:"\f003" }
footer .contact LI{ border-bottom: 0px dotted #C1C1C1; line-height: 35px }
footer{ background-color:#575756; min-height: 250px; color:#FFF; border-top: 10px solid transparent; font-size:0.85em; padding:80px 0 120px 0; margin-top:20px; background: url(../images/fondo-footer.jpg); background-size: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover }
footer .cont-form-subs .button-form{ margin-top: 60px }
footer h3{ color:#FFF; font-size: 1.3em !important; margin:20px 0 45px 0; text-transform:uppercase; font-family:'Raleway', sans-serif; font-weight: bold; border-top-left-radius: 25px; border-bottom-right-radius: 25px; background-color: #333; padding: 10px 20px }
footer h3:before{ content: "\f105"; margin-right: 10px; color: #FFF }
footer A{ font-weight: bold }
footer A:link, footer A:visited{  color:#FFF; text-decoration: none }
footer A:hover, footer A:active{  color: #b2b2b2 }
footer i{ color:#e52322; margin-right:8px }
footer .active-new{ background-color:transparent }
footer UL{ list-style-type:none; padding:0 0 }
footer .text-form{ line-height:1.4em }
footer .menu-footer li:before{ content: "\f105"; margin-right:8px; color: #FFF; font-size: 1.00em }
.copy{ margin-top:35px; line-height: 25px; padding:25px 0 15px 0; background-color: rgba(0,0,0,0.3); color: #FFF }
footer .menu-footer A:hover, footer .menu-footer A:active{ text-decoration: underline }
footer .fa-twitter, footer .fa-pinterest, footer .fa-facebook, footer .fa-google-plus, footer .fa-instagram, footer .fa-youtube, footer .fa-linkedin{ line-height: 42px; text-align: center; font-size: 1.3em; margin-bottom: 15px; color: #FFF }
footer .fa-twitter:hover, footer .fa-pinterest:hover, footer .fa-facebook:hover, footer .fa-google-plus:hover, footer .fa-instagram:hover, footer .fa-youtube:hover, footer .fa-linkedin:hover{ color: #e52322 }
footer .social-footer li{ float: left; margin-right: 5px }
footer .social-footer UL{ overflow: hidden } footer .cont-form-subs label A{ text-decoration: underline }
footer .cont-form-subs .form-control{ padding: 8px 10px !important; height: auto; margin: 10px 0 }
footer .button-form .style-button{ padding: 9px 20px 7px 20px !important; background-color: #e52322 !important; color: #FFF !important; border-color: #e52322 }
footer .button-form .style-button:hover{ background-color: transparent !important; border-color: #FFF }.form-control:focus { outline: 0px none; box-shadow: 0px 0px 0px rgba(203, 248, 254, 0.075) inset, 0px 0px 0px rgba(186, 31, 31, 0.6); border-color: #e52322 }
.form-control{ margin:17px 0; color: #747474; padding:17px 16px !important; height: 55px; border-radius:0px; border:1px solid #d6d6d6;  box-shadow: 0px 0px 0px rgba(203, 248, 254, 0.075) inset, 0px 0px 0px rgba(186, 31, 31, 0.6); font-family: 'Raleway', sans-serif }
.form-control:placeholder{ color: #bcbcbc; font-style: normal }
.form-group .button-form{ text-align: right }
.small-form{ width:100px; float:left }
.captcha{ width:230px; float:left; line-height: 35px; font-size: 0.90em; margin-right: 10px }
.captcha-reg label{ float: left; margin-right: 10px  }
.captcha-reg input{ float: left; width: 150px; margin-top: 0 }
.captcha-reg{ width: 100%; overflow: hidden; margin-top: 5px }
.forms-login{ overflow:hidden }
.forms-login h2{ font-family: 'Poppins', sans-serif; font-size:0.90em !important; letter-spacing:0; color: #000; border-bottom:1px dotted #d8d8d8; padding-bottom:10px; font-weight: 600 }
.forms-login h2 span{ color: #e52322 }
.login-f h2:before, .block-login h2:before{ font-family: FontAwesome; margin-right:10px; color: #e52322 }
.middle-form h2{ margin-bottom: 40px }
.login-f h2:before { content:"\f09c" }
.block-login h2:before{ content:"\f13e" }
.forms-login p{ font-size:0.80em  }
.forms-login label{ margin:0 5px 0 10px }
.obli-field{ font-size:0.8em; color: #333437; font-style: italic }
.btn-form input[type=submit]{ float: right }
input[type=checkbox]{ margin-right: 5px }
.footer-form{ text-align:left; margin-top:40px; font-size: 1.0em; overflow: hidden }
.footer-form p{ font-size:0.80em !important; line-height:1.6em }
.form-log{ margin-bottom:30px }
.form-div input, .label-div{ margin:15px 0 }
.label-div{ text-align:right }
.chek-box-b label{ margin-right:15px; margin-left: 5px }
.chek-box-b{ margin-top: 10px }
.contenedor-recordar p{ font-size: 0.90em }
.contenedor-recordar form{ margin-top: 20px }
.contenedor-recordar label{ padding-top:15px }
.contenedor-recordar .obli-field{ text-align: left }
label{ font-weight: 300 }
.dni-actual{ font-size: 0.85em }.lupa:before{ content:"\f002" }
.lupa{ display: none; text-transform:uppercase; margin-right:10px }.ruta-larga{ background-color: #F5F5F5 }
.ruta{ font-size: 0.70em; font-weight: 300; padding:12px 0 3px 0; margin-bottom:5px; line-height: 25px; color: #e52322 }
.responsive-ruta{ overflow:hidden; height:1%; width:100% }
.ruta-larga A:link, .ruta-larga A:visited{ color: #000; text-decoration: none }
.ruta-larga A:hover, .ruta-larga A:active{ color: #000 }
.breadcrumb{ background-color: transparent }
.breadcrumb_last{ color: #e52322 }.contenedor-agenda{ padding-bottom: 60px }
.cabecera-agenda{ background-color: #F5F5F5; font-weight: bold; text-transform: uppercase; color: #333437; font-size: 0.90em; overflow: hidden }
.cabecera-agenda .col-uni{ border-right: 1px solid #e2e1e1; border-bottom: 1px solid #e2e1e1; padding: 12px; }
.cabecera-agenda div:last-child{ border-right: 0 }
.cont-tabla-v, .cont-tabla-r{ margin-top: 40px; max-width: 100%; width: 100%; overflow: hidden; color: #000 }
.line-agenda{ overflow: hidden; width: 100%; border-bottom: 1px solid #e2e1e1; font-size: 0.70em }
.line-agenda .col-uni{ position: relative; min-height: 20px }
.line-agenda .nombre-class{ line-height: 1.3em }
.color-fondo-sala{ padding: 12px; }
.nombre-class{ font-weight: bold; text-transform: uppercase }
.line-agenda .col-uni{ border-right: 1px solid #e2e1e1 }
.line-agenda .col-hora{ border-left: 1px solid #e2e1e1; padding-left: 10px }
.line-col-1{ position: relative }
.col-uni .fa-user-circle-o:before, .col-uni .fa-list-ol:before{ color: #e52322; margin-right: 10px }
.options-agenda{ font-size: 0.90em; line-height: 2.0em; overflow: hidden; position: absolute; right: 0; bottom: 0; width: 30px; height: 30px; background-color: #d5d5d5  }
.options-agenda span{ text-align: center; display: block }
.options-agenda .fa-plus:before, .options-agenda .fa-times{ width: 100%; text-align: center; line-height: 1.7em }
.options-agenda .fa-times{ line-height: 1.5em }
.options-agenda .fa-plus{ color: #FFF; font-size: 1.5em; line-height: 30px }
.options-agenda .fa-times{ color: #FFF; font-size: 1.5em }
.options-agenda .fa-plus:hover{ background-color: #e52322 }
.options-agenda .fa-times{ float: right }
.line-apunt .options-agenda{ background-color: #00ccff }
.contenedor-agenda .ok-msg-layer{ margin: 20px 0 }
.pass-col{ background-color: #F1F1F1 }
.desc-sub-act{ font-size: 0.90em; margin: 10px 0 20px 0  }
.contenedor-tus-subscripciones .header-section{ text-align: left }
.contenedor-tus-subscripciones .header-section:after{ margin: 0 }
.contenedor-tus-subscripciones .line-form{ font-size: 0.90em; text-transform: capitalize; padding: 5px 10px; border-bottom: 1px solid #e2e1e1 }
.contenedor-tus-subscripciones .line-form:hover{ background-color: #e2e1e1 }
.line-apunt{ background-color: #99ffff; margin: -12px; padding: 12px }
.line-apunt .options-agenda{ bottom: 22px; right: 12px }
.cont-boton-pr-sig{ overflow: hidden; margin-bottom: 20px }
.cont-boton-pr-sig button{ background-color: #F5F5F5; border: 0px; font-weight: bold }
.cont-boton-pr-sig button:hover{ background-color: #e52322; color: #FFF }
.fechas-desde{ font-size: 0.90em; font-weight: bold }
.fechas-desde span:before{ margin-right: 10px }
.contenedor-agenda .error-msg-layer{ margin-bottom: 15px }
.fecha-anterior{ margin-right: 15px }
.cont-tabla-r{ display: none; padding: 0 15px }      
.select-mes, .select-ano{ width: 100%; overflow: hidden }
.select-mes .form-control, .select-ano .form-control{ margin: 10px 0 }
.mes-ano-cesta{ font-size: 0.80em; text-transform: capitalize; font-weight: bold }
.contenedor-horarios-ad{ overflow: hidden }
.tabla-horarios-ad{ margin-top: 40px }
.tabla-horarios-ad td, .tabla-horarios-ad th{ padding: 7px 10px }
.tabla-horarios-ad table{ border: 0; color: #000; font-size: 0.90em }
.tabla-horarios-ad td{ border: 1px solid #e2e1e1 }
.tabla-horarios-ad th{ background-color: #e52322; border: #FFF; color: #FFF }
.agenda-admi-empresa{ padding: 40px 0; background: url(../images/fondo-secciones.jpg); background-size: cover; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; color: #FFF }
.cita-cristal .header-section{ text-align: left }
.cita-cristal .header-section:after{ display: none }
.cita-cristal{  }
.cita-cont{ background-color: #F5F5F5 }
.agenda-admi-empresa h2{ color: #FFF }
.agenda-admi-empresa table{ color: #FFF }
.agenda-admi-empresa td{ border: 1px solid #e52322 }
.contenedor-horarios-ad-mov{ display: none }
.col-uni{ position: relative }
.cerrado-agenda{ position: absolute; top: 0; left:0; bottom:0; padding-top: 22%; width: 100%; height: 100%; text-align: center; background-color: #F5F5F5 }
.contenedor-agenda .capa-instrucciones-agenda{ margin-top: 60px }
.contenedor-agenda .capa-instrucciones-agenda .header-section{ margin-bottom: 40px }
.canc-reserva{ line-height: 1.0em; margin-top: 10px }.pt-datos{ font-size: 0.90em }
.bloque-textos-editor{ overflow: hidden; margin-top: 30px }
.bloque-textos-editor img{ margin-top:20px }
b, strong{ font-weight: 700 }
section{ padding: 30px 0 }
.container-info-empresa, .servicio-destacado, .cont-sect, .l-items-pp, .cont-equipo-pp, .cont-sec-news, .container-opi-pp{ padding: 70px 0 70px 0 }
figcaption{ font-style:italic; color:#000!important }
select{ width:100%; border:1px solid #d8d8d8; margin-top:5px; color:#333; font-size:90%; padding:7px 7px }
iframe{ max-width:100% }
section{ overflow:hidden }
hr{ border-top: 1px solid #e7e6e6 }
.border-bottom{	border-bottom:1px dotted #CCC }
.awards-div{ margin-top:40px; margin-bottom:30px }
.justify{ text-align:justify }
.required{ color:#555; }
.underline{ text-decoration: underline !important }
.obligatory{ float:left; font-size:85% }
.fa-phone{ margin-right:11px !important }
.m-standard{ margin:20px 0 }
.color-page-jumbo{ color:#72645d }
.color-text, .color-text p{ color:#555 !important; margin-top:20px }
.color-red{ color:#F00 }
.color-green{ color:#60a684 }
table{ width:100% }
table UL{ margin:0; padding:0 20px; list-style-type:square }
.margin-top-20{ margin-top:20px }
.margin-bottom-20{ margin-bottom:20px }
.padding-bottom-20{ padding-bottom:20px; } 
.bold{ font-weight:bold !important; }
.standard{ overflow:hidden; height:auto; padding:5px 0 }
.white-color{ color:#FFF }
.m-top{ margin-top:15px }
.italic{ font-style:italic }
.no-bottom-border{ border-bottom: 0px !important }
.color-page{ color: #e52322 }
.naranja{ color: #e52322 }
blockquote{ border-left: 3px solid #eee; color: #333437 }
.tips-servicios{ background-color: #F5F5F5; padding: 5px 30px 0 30px; border-top: 1px solid #e2e1e1; margin-top: 40px }
.texto-secciones{ margin-bottom: 60px }
}.error-layer, .error{ color:#F00 }
.button-layer{ float:none; margin: 20px 0; padding: 5px 0 }
.ok-msg-layer, .error-msg-layer{ font-size: 0.80em }
.ok-msg-layer{ background-color: #dff0d8; padding:7px 10px; color:#3c763d; margin:20px 10px; overflow:hidden; height:1% }
.error-msg-layer{ color: #FFF; padding: 7px 10px; font-weight: bold; margin: 10px 0; background-color: #f9798a }
.error-msg-layer A:link,.error-msg-layer A:visited{ color: #000 }
.cont-favoritos .error-msg-layer, .order-list .error-msg-layer, .container-cart .error-msg-layer, .cont-bonos .error-msg-layer, .cont-vales .error-msg-layer, .contenedor-tus-subscripciones .error-msg-layer{ background-color: #FFF; color: #333; font-size:1.0em; font-weight:400 }
.container-cart .error-no-unidades{ background-color: #fa0d2c; color: #FFF; font-size:1.0em; font-weight:bold }
.other-info{ margin:20px 0 }
.light-color { color: #999 }
.layer-error h3{ font-size: 1.2em; font-weight: 100 }
.layer-error{ padding-bottom:30px }
.layer-error .text-center{ margin-top: 50px }
.subscripcion-div i, .layer-error i{ font-size: 5.0em }

.cont-vales{ margin-bottom:30px }
.buttons-vales .button-layer{ margin-top:10px }
.buttons-vales .button-layer .style-button{ width:100% !important }
.result-comment{ margin: 20px 0 10px 0 }
.footer-form-button{ margin-top: 30px !important }
.cont-vales .header-line{ margin-bottom:10px !important }
.text-vale{ margin-top:60px; background-color: #F5F5F5; overflow:hidden; padding: 10px 30px 20px 30px }
.text-vale p{ font-size: 0.90em }
.text-vale h3{ font-size:1.1em }
.button-anadir-cuenta .style-button-blue:link, .button-anadir-cuenta .style-button-blue:visited{ background-color: #e52322 !important; color: #FFF !important; border-color: #e52322 }
.button-anadir-cuenta .style-button-blue:hover, .button-anadir-cuenta .style-button-blue:active{ background-color: #000 !important; color: #FFF !important; border-color: #000 }
.cont-vales-desc{ margin-top: 20px }
.contenedor-vales .date{ color: #e52322; text-transform: uppercase; width: 100%; margin-bottom: 20px }
.contenedor-vales .image-bonus img{ width: 100% }
.contenedor-vales .date:before{ color: #e52322 }
.normal-text a:link, .normal-text a:visited{ color: #e52322 }
.normal-text a:hover, .normal-text a:active{ color: #000 }


.banner-free .hts:after{ content: ""; display: table; width: 50px; border-bottom: 1px solid #e52322; margin-top: 20px }
.data-contact{ font-weight: bold }
.banner{ margin:30px 0  }
.banner-small A{ display: block; text-decoration:none }
.banner-small A:link, .banner-small A:visited { color: #555 }
.banner-small A:hover, .banner-small A:active { color: #e52322 }
.banner-small{ overflow: hidden }
.ban-icon{ margin:30px 0; color: #b2b2b2 }
.ban-icon:before{ font-size: 30px; border-left: 2px solid #b2b2b2; padding-left: 15px }
.fa-icon-truck:before{ content:"\f0d1" }
.fa-icon-shopping:before{ content:"\f290" }
.fa-icon-credit:before{ content:"\f09d" }
.banner-small h3{ font-size:1.3em; text-transform: none; font-family:'Raleway', sans-serif; font-weight: bold; color: #FFF }
.text-ban-i{ float: left; width: 75% }
.left-banner span{ color: #e52322 }
.left-banner, .right-banner, .central-banner{ padding: 10% 0% 10% }
.right-banner:hover i{ color: #e52322 }
.right-banner i, .left-banner i, .central-banner i{ font-size:1.6em  }
.big-slogan{ font-size:2.3em; line-height:1.3em; color: #e52322; padding:10% 5% 30% 5%;  border-radius:10px }
.banner-free, .banner-funciona{ font-family:'Poppins', sans-serif; letter-spacing: 1px; overflow: hidden; background: #575756; margin:0 0; color: #FFF; line-height:1.6em; padding: 40px 0 20px 0; background-image: url('../images/fondo-secciones.jpg'); background-size: cover } 
.banner-free .slogan1{ font-size: 0.80em }
.banner-free .button-layer{ margin-top: 30px }
.mail-banner:before{ content: "\f0e0"; margin-right: 10px; color: #e52322; font-size:1.4em; margin-left:20px  }
.phone-banner:before{ content: "\f1ac"; margin-right: 25px; color: #e52322; font-size:1.4em; margin-left:20px }
.big-mail:before, .big-phone:before{ color: #FFF; font-family: fontawesome; font-weight: 300; margin-right: 20px; font-size: 1.6em }
.big-mail, .big-phone{ line-height: 2.1em; background-color: #333; padding: 10px 20px; min-width: 300px; margin-bottom: 10px; border-top-left-radius: 25px; border-bottom-right-radius: 25px }
.big-mail:before{ content: "\f0e0" }
.big-phone:before{ content: "\f095" }

.banner-free .hts{ color: #FFF !important; margin-top: 0 }

.destc-pp, .cont-bol, .cont-prove-pp-big{ background-color: #e52322; background-size: cover; background-attachment: fixed }
.servicio-destacado .button-layer{ margin-top:60px !important }
.cont-item-info .img-sec-cont{ padding: 0 5px }.banner-funciona{ padding: 10px 0 20px 0 }
.banner-funciona, .banner-funciona h2{ color: #FFF !important; text-align: center }
.banner-funciona h2{ text-transform: uppercase }
.banner-funciona h3{ font-size: 1.0em }
.banner-funciona{ 
    background: -moz-linear-gradient(90deg, #42b574 0%, #84c450 100%);
    background: -webkit-linear-gradient(90deg, #42b574 0%, #84c450 100%);
    background: -o-linear-gradient(90deg, #42b574 0%, #84c450 100%);
    background: -ms-linear-gradient(90deg, #42b574 0%, #84c450 100%);
    background: linear-gradient(90deg, #42b574 0%, #84c450 100%); 
	} 
.banner-funciona .divisor-secciones:before{ background: #FFF !important   }	.cont-sec-news .cont-n{ margin-top: 20px }
.news-section{ overflow: hidden; position:relative; margin-bottom: 30px }
.news-section article{ margin: 20px 0 }
.number-post{ color:#e52322 }
.image-small-news{ position:relative }
.image-small-news img{ border-top-left-radius: 20px }
.image-small-news:hover .gal-zoom, .small-img-sec:hover .gal-zoom{ display:block; transition: all 500ms ease-out }
.block-text-news{ padding: 10px 30px; background-color: #F5F5F5; padding-bottom: 30px; border-bottom-right-radius: 20px }
.noticias-cont .block-text-news{ margin-bottom: 15px }
.number-post-big{ font-size: 1.6em; color: #e52322 }
.cont-sec-dest .text-small-news, .cont-sec-dest .text-small-items{ color:#FFF !important }
.cont-sec-news{ color: inherit; background-color: #FFF }
.cont-sec-news .divisor-secciones, .comment-layer .divisor-secciones, .related-post .divisor-secciones, .contenedor-servicios .divisor-secciones, .contenedor-cuenta .divisor-secciones, .contenedor-favoritos .divisor-secciones, .contenedor-vales .divisor-secciones, .contenedor-vales .divisor-secciones, .contenedor-conseguir-vale .divisor-secciones, .contenedor-pedidos .divisor-secciones{ display: none }
.cont-sec-news .header-section{ margin-bottom:20px }
.noticias-cont{ margin-bottom:40px }
.title-news{ overflow:hidden; height:auto }
.title-news-p{ margin-top: 20px }
.title-news-p h2, .title-news h2, .title-news-p p{ font-family: 'Raleway', sans-serif; font-size:1.1em; line-height: 1.4em; margin-top:15px; text-transform: none; font-weight: bold }
.title-news-p p{ overflow:hidden; height:1%; margin-top:0; letter-spacing: 0.02em }
.title-news-p A:link, .title-news-p A:visited, .title-news A:link, .title-news A:visited{ color: #000 !important }
.title-news-p A:hover, .title-news-p A:active, .title-news A:hover, .title-news A:active{ color: #e52322 !important }
.list-news-layer .hts, .list-categories-layer .hts, .search-layer .hts{ border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px; line-height: 1.0em }
.menu-cat-list A{ font-size: 0.85em; text-transform: none }
.menu-cat-list A:link, .menu-cat-list A:visited{ color: #000 !important }
.menu-cat-list A:hover, .menu-cat-list A:active{ color: #e52322 !important }
.cont-sec-news .separator-new{ display:none }
.bloque-top-noticas{ overflow: hidden}
.separator-new:before{ content:" | "; color: #d6d6d6; margin: 0 15px }
.big-new a:link, .big-new a:visited{ color: #e52322; text-decoration:none }
.big-new a:hover, .big-new a:active{ color: #333437 }
.bloque-top-noticas{ margin: 20px 0 0 0 }
.noticias-cont .bloque-top-noticas{ margin: 20px 0 10px 0 }
#formulario-subscripcion{ overflow: hidden }
.big-new .dtll{ margin-top:10px }.small-news{ margin:0 0 !important; width:100% !important }
.small-news .block-text-news{ width:100%; padding: 0; margin-bottom:0; font-size: 0.90em; border-bottom: 0 } 
.small-news .separator-new:before{ margin:0 3px }.list-news-layer .search-layer{ margin-left: 0; width:100%  }
.list-news-layer{ overflow:hidden; background-color: #F5F5F5; padding: 20px 30px 30px 30px }
.list-news-layer .divisor-secciones{ position: relative; height: 1px; width:100%; background-color: #d9d9d9 }
.list-news-layer .divisor-secciones:before { margin: 0; margin-bottom: 20px; height: 1px; background-color: #000; width:30px; position:absolute; left:0; top: 0 }
.list-news-layer .header-section, .list-news-layer .hts{ border: 0; padding-left: 0; }
.list-news-layer .hts{ margin-bottom: 0 !important; font-size: 1.2em !important }
.list-news-layer .bloque-top-noticas{ display: none }
.list-news-layer a:link, .list-news-layer a:visited{ color: #000 }
.list-news-layer a:hover, .list-news-layer a:active{ color: #e52322 }
	.recent-news{ margin-bottom:30px; overflow:hidden; line-height:1.8em }
.recent-news .date{ font-size:0.90em }
.recent-news h2, .popular-news h2, .list-sec-layer h3{ margin:10px 0; font-weight:300; text-transform: none !important; font-family: 'Poppins', sans-serif !important }.archive li, .rss-widget li{ position: relative }
.archive, .rss-widget{ font-size: 0.90em }
.archive h3{ margin:0 } 
.noticias-cont .date:before, .bloque-top-noticas .autor-post-layer:before, .comment-small:before, .cont-sec-news .date:before{ margin-right:5px; color: #e52322 }
.date i{ margin-right:7px }
.date{ overflow:hidden; height:1%; text-align:left !important; float: left; margin-right: 10px  }
.bloque-top-noticas{ color: #e52322 }
.bloque-top-noticas a:link,.bloque-top-noticas a:visited{ color: #e52322 }
.bloque-top-noticas a:hover,.bloque-top-noticas a:active{ color: #000 }
.date:before{ content: "\f073"; color: #e2e1e1; margin-right: 10px }
.big-new .date-margin{ float: left }
.rel-img-news img:hover{  opacity: 0.8 }
.cont-sec-news .button-layer{ text-align:center }
.cont-sec-news .date A:link, .cont-sec-news .date A:visited{ color: #FFF !important }
.cont-sec-news .date A:hover, .cont-sec-news .date A:active{ color: #000 !important }
.cont-sec-news .span-date{ width:100%; display:block }
.small-date{ font-size:90% }
.large-services .date{ text-align: center }
.date-margin{ margin:20px 20px 0 0 }
.news-layer{ border-bottom:1px dotted #CCC }
.news-section .date{ height: auto; font-size: 0.80em }
.cont-sec-news .date{ margin-bottom: 10px }.cabecera-blog{ background-color: #e52322; color: #FFF; padding: 30px; width:100%; margin-bottom:60px }
.cabecera-blog h1{ border-bottom: 0px; color: #FFF; margin-bottom: 0; font-size:30px }
.cabecera-blog h1:before{ content: none }.tag-layer{ margin:25px 0; font-size: 0.90em }
.tag-layer span{ letter-spacing: 0.08em }
.tag-layer A{ text-decoration: underline !important }
.tag-link{ padding: 7px 8px 5px 5px; background-color: rgba(0,0,0,0.05); text-decoration:none !important; font-weight: 100; font-size:0.95em }
.tag-link:hover{ background-color: #e52322 }
.tag-link:before{ margin: 0 7px; content: "\f02b" ; color: #e52322}
.tag-link:hover:before{ color: #FFF }
.tag-link:link, .tag-link:visited{ color: #333 !important; text-decoration:none !important }
.tag-link:hover, .tag-link:active{ color: #FFF !important; text-decoration:none !important  }
.tag-layer A:hover{ text-decoration: none }.contenedor-tabla-contenidos{ width:60%; border: 1px solid #e5e5e5; padding: 10px 20px 20px 20px; background-color: #F5F5F5; margin: 20px 0 30px 0 }
.contenedor-tabla-contenidos p{ font-weight: bold; text-align:center }
.contenedor-tabla-contenidos UL{ list-style-type: none; padding-left:  0px }
.contenedor-tabla-contenidos A:link, .contenedor-tabla-contenidos A:visited{ text-decoration: none !important }
.contenedor-tabla-contenidos A:active, .contenedor-tabla-contenidos A:hover{ text-decoration: underline !important }.widget-deep-text{ margin: 40px 0 0 0 } 
.widget-deep-6 .hts{ border-bottom: 0px; padding-bottom: 0px }
.widget-deep-6 .title-widget{ padding-bottom: 10px !important; margin-bottom: 0px !important }
.widget-deep-6 .divisor-secciones{ display: none }
.widget-deep-4 .hts, .widget-deep-1 .hts{ font-size: 20px !important; padding-bottom: 0px; margin-bottom: 10px !important; color: #333437 }
.widget-deep-4 .divisor-secciones, .widget-deep-1 .divisor-secciones{ display: none }
.widget-deep-4 h2, .widget-deep-1 h2{ margin-top: 10px; margin-bottom: 0px !important; font-size: 1.0em !important }
.widget-deep-1 .title-widget { padding: 0px !important }
.widget-deep-1 .recent-news{ margin-bottom: 0px }
.widget-deep-1 .small-news{ padding-bottom: 0px }.body-widget ul{ list-style-type: none; margin: 0; padding:0 }
.title-widget:after{ margin-left: 0 !important; backgroound-color: #e2e1e1 !important }
.body-widget li{ line-height:28px }
.body-widget{ overflow: hidden }
.block-widget-social .header-section{ margin-bottom: 10px }
.social-widget li{ float: left; margin-right: 10px }
.social-widget li i{ background-color: #e52322; border: 1px solid #e52322; color: #FFF; padding: 12px 12px }
.social-widget li i:hover{ background-color: #e52322; color: #FFF: border: 1px solid #e52322 !important; }
.title-widget{ padding:10px 0 !important }
.title-widget:after{ content: ""; display: table; width: 100%; margin-top: 10px }
.search-form-widget .search-layer button{ line-height: 26px; padding: 5px 5px }.pop-up-blog{  background-color: #e52322; z-index:1000; color: #FFF; padding: 0 20px 20px 20px; margin-top:20px  }
.pop-up-blog .divisor-secciones:before, .pop-up-blog .divisor-secciones:after { background: #FFF }
.pop-up-blog label{ font-weight: 100; font-size: 0.8em }
.pop-up-blog A:link, .pop-up-blog A:visited{ color: #FFF !important }
.pop-up-blog A:active, .pop-up-blog A:hover{ color: #000 }
.pop-up-blog .form-control:focus{ border: 1px solid #e52322 !important }
.pop-up-blog .form-control{ height:auto; padding: 8px 10px !important }
.pop-up-blog .style-button:hover, .pop-up-blog .style-button:active{ color: #000 !important }
.pop-up-blog .style-button:link, .pop-up-blog .style-button:visited{ color: #FFF !important }
.pop-up-blog .button-form .style-button{ background-color: transparent !important; padding: 10px 20px; letter-spacing: 0.02em; font-size: 0.8em; border: 2px solid #FFF; color: #FFF !important}
.pop-up-blog .button-form .style-button:hover{ background-color: #FFF !important; color: #333 !important }
.pop-up-blog .hts{ color: #FFF; line-height: 1.3em }.comment-small:before{ content: "\f0e5"; padding-left: 1px; color: #e52322 }
.comment-small{ font-size: 0.90em; float: right }
.comment{ margin-bottom:15px; } 
.comentario-hijo{ margin: 20px 0; border-left: 1px solid #e2e1e1; margin-left:52px; padding-left: 20px }
.number{ border-radius: 1.5em; color: #FFF; display: inline-block; font-weight: bold; line-height: 2.5em; margin-right: 15px; text-align: center; width: 2.5em; background-color:#7b7b7b; box-shadow: 0 2px 8px 0 rgba(0,0,0,.4); margin-top:18px !important }
.icono-persona{ margin-right:15px; margin-top:10px }
.comment{ margin-bottom:15px; } 
.nombre-comentarios{ text-transform: uppercase; font-weight: bold; float: left; margin-right: 20px }
.resp-comentario:before{ content: "\f0e5"; margin-right: 10px; color: #9b9b9b }
.detail-comment .small-date{ font-size: 0.75em; float: right; color: #9b9b9b }
.resp-comentario{font-size: 0.75em; color: #9b9b9b }
.texto-comentario{ margin-top:10px }
.nombre-comentarios a:link, .nombre-comentarios a:visited{ color: #000 }
.nombre-comentarios a:hover, .nombre-comentarios a:active{ color: #e52322 }
.comment-layer, .container-form-comment{ margin: 60px 0 }
.comentary-container{ min-height: 200px; margin-bottom: 30px }
.detail-comment h2{ margin-top:8px !important }
.comment-news{ color: #e52322 }
.comment-news:before{ font-family: FontAwesome; content:"\f0e5"; margin-right:10px }
.comment-news:after{ content: " Comentarios" }
.info-comment{ padding: 20px; border-radius: 3px; border: 1px solid #d9d9d9; width: 85%; float: left }.bloque-top-noticas .autor-post-layer:before{ content: "\f2c0"; padding-left: 1px; font-size: 1.00em } 
.bloque-top-noticas .autor-post-layer{ font-size: 0.85em; color:#9b9b9b; float: left; margin: 0px; border: 0px; padding: 0; margin-right: 20px }
.small-news .autor-post-layer{ display: none }
.cont-sec-news .autor-post-div{ margin-top:0px }
.autor-post-div img{ border-radius:25px }
.big-new .autor-post-div{ margin-top:10px; max-width: 80px; border-radius: 50% }
.cont-info-autor{ margin-left:20px; float:left  }
.cont-info-autor h4{ margin-top:0; font-size: 1.0em; font-weight: bold; color: #e52322}
.desc-autor{ font-size: 0.90em }
.autor-post-div{ overflow:hidden; float: left; margin-right:15px }
.autor-post, .autor-post-width{ font-size: 0.90em; color: #9b9b9b; text-align: center }
.autor-post:before, .news-section .autor-post-width:before{ content: "\f007"; margin-right:5px; margin-left:2px; color: #e52322 } 
.autor-post-layer{ margin: 50px 0 30px 0; overflow: hidden; padding: 20px; border-radius: 3px; border: 1px solid #d9d9d9 }
.img-defect-autor:before{ content: "\f2bd"; font-size:30px; color: #9b9b9b; line-height:35px }
.autor-post-links{ margin-top:12px }
.autor-face{ margin-left:7px; font-size: 20px !important }.info-comment, .related-post, .cont-img-layer img, .menu-cat-list, .ficha-sesion, .contact-information, .information, .text-vale, .list-news-layer{ border-top-left-radius: 25px; border-bottom-right-radius: 25px }
.related-post{ overflow: hidden; width:100%; margin:30px 0; background-color: #F5F5F5; padding: 10px 30px 40px 30px }
.rel-tit-news a:link, .rel-tit-news a:visited{ color: #333437 }
.rel-tit-news a:hover, .rel-tit-news a:active{ color: #e52322 !important }
.related-post h3{ margin-bottom: 20px }
.rel-tit-news{ margin-top:20px; font-size: 0.90em; line-height: 1.3em }	.rating-sing{ float: left }
.rating-sing A:before{ content: "\f005"; margin-left: 7px; color: #9b9b9b }
.rating-sing:hover A:before{ color: #e52322 }
.rating-sing A{ text-decoration: none }
.aspa-cerrar{ position: absolute; top: 10px; right:10px;  text-decoration: none !important }
.aspa-cerrar:before{ content: "\f00d"; color: #333; border-radius: 50%; width:35px; height: 35px; font-size: 25px }.title-client-p h2, .title-client h2, .title-client-p p{ font-size:15px; letter-spacing:1px; font-weight:bold; font-family: 'Poppins', sans-serif }
.title-client-p h2:hover:before, .title-client h2:hover:before, .title-client-p p:hover:before{ color: #e52322 }
.block-text-clients{ padding: 0 15px 10px 15px; overflow: hidden; position: relative } 
.client-list A{ text-decoration: none; width:100% }
.client-list:hover img, .big-cliente img:hover{ opacity: 0.7 !important }
.clientes-cont .col-md-4{ margin-bottom:30px }
.clientes-cont .divisor-secciones{ margin-bottom: 60px }
.clientes-cont{ margin-bottom:60px }
.big-cliente:hover img{ opacity: 1.0 !important }
.big-cliente h2{ margin-bottom:30px }
.big-desc-client A:link,.big-desc-client A:visited{ color: #e52322 }
.big-desc-client A:hover,.big-desc-client A:visited{ color: #000; text-decoration: underline }
.web-client A:before{ content:"\f0ac"; margin-right:10px; font-size:1.3em; line-height:1.3em }
.web-client A{ text-decoration: none !important }
.web-client{ margin: 20px 0 }
.contenedor-clientes{ clear:both; padding-bottom: 20px }
.bloque-cli{ margin-top:60px }
.image-small-client img{ margin: 0 auto; width: 250px }
.clientes-cont .texto-secciones img{ box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.15) }
.clientes-cont .texto-secciones, .contenedor-clientes{ overflow: hidden }
.cliente-row .image-small-client{ float: left; max-width: 100px; margin-right: 20px }
.cliente-row .text-small-news{ box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.15); padding: 20px; color: #333; font-size: 0.90em; margin-top:20px; line-height: 1.5em }
.cliente-row .title-client:after{ content: ""; position: absolute; bottom: -21px; left: 40px; overflow: hidden; background-image: url(../images/punta-pequena.png); background-repeat: no-repeat; background-position: left center; width: 30px; height: 18px; display: block; margin-top: 15px  }
.cliente-row .title-client{ text-transform: uppercase; position: relative }
.cliente-row A:link, .cliente-row A:visited{ color: #000 }
.cliente-row A:hover, .cliente-row A:active{ color: #e52322  }
.cliente-row .web-client{ margin: 0; font-size: 0.75em; color: #e52322; font-weight: bold; letter-spacing: 0.02em  }.cont-equipo-pp{ background-color: #F5F5F5 }
.cont-list-team{ overflow:hidden; margin-top:30px; margin-top:30px }
.cont-equipo-fic{ border-bottom-right-radius: 20px; margin-bottom: 20px }
.cont-equipo-fic:hover{ box-shadow: 0px 8px 25px 0px rgba(193,193,192,0.3) }
.cont-list-team h3{ margin-top: 0; margin-bottom:20px; text-transform: uppercase; font-weight: bold }
.cont-list-team div:first-child{ background-color: #FFF }
.cargo{ margin-bottom:3px; color: #e52322 }
.mail-team{ margin-bottom:3px; color: #e52322 }
.cargo span{ margin-left: 3px; margin-right: 10px }
.mail-team span{ margin-right: 13px }
.link-team{ margin:5px 0; overflow:hidden }
.big-list-team{ height:auto; max-width:100%; margin-bottom:30px; overflow:hidden }
.min-info-team h3{ line-height: 1.3em; font-size: 1.1em }
.min-info-team A:link, .min-info-team A:visited{ color: #333 }
.min-info-team A:hover, .min-info-team A:active{ color: #e52322 }
.cont-equipo .image-section{ margin-bottom:30px }
.cont-equipo{ padding-bottom: 40px }
.min-info-team{ padding: 40px 30px 30px 30px; color: #000; font-size: 0.90em }
.min-des-team{ color: #11161d; margin-top: 10px }
.cont-equipo-pp .button-layer:before, .list-equipo-humano-emp .button-layer:before{ content: " "; width:100%; display: block; margin-top: 30px }
.cont-equipo-pp .button-layer, .list-equipo-humano-emp .button-layer{ text-align: center }
.list-equipo-humano-emp{ padding: 30px 0; background-color: #F5F5F5 }
.cont-equipo-indi .min-info-team{ background-color: #F5F5F5 !important; padding-bottom: 40px }
.cont-equipo-indi .cargo, .cont-equipo-indi .mail-team{ color: #e52322; margin-left: 10px; font-size: 1.0em }
.desc-amp-team{ margin-top: 20px }.cont-bol{ clear:both; padding:60px 0 40px 0; color:#FFF }
.cont-bol .text-form{ width:40%; float:left; padding-top:5px; padding-right:15px; padding-left:15px }
.cont-bol .cont-form-subs{ width:60%; float:left }
.cont-bol .button-form{ text-align: left !important}
.cont-bol .form-control{ margin:3px 0; float:left; width:70%; padding-left: 15px }
.cont-bol .submit-news-letter-div A, .cont-bol .submit-news-letter-div A{ font-weight: bold }
.cont-bol .submit-news-letter-div A:link, .cont-bol .submit-news-letter-div A:visited{ color:#FFF !important  }
.cont-bol .submit-news-letter-div A:hover, .cont-bol .submit-news-letter-div A:active{ color:#FFF !important  }
.cont-bol .submit-news-letter-div{ text-align:left; font-size:0.8em; font-weight:100 !important; margin-top: 15px; padding-left: 3px; overflow: hidden }
.cont-bol input[type="checkbox"]{ margin-top: 9px }
.boletines-div picture{ margin-bottom:20px !important }
.boletines-div .captcha{ margin: 17px 0 }
.boletines-div .layer-error { margin-bottom:150px }
.boletines-div, .subscripcion-div { font-size:1.0em; min-height:330px; overflow:hidden; clear:both }
.subscripcion-div{ margin-bottom:50px }
.subscripcion-div-cont{ background-repeat: no-repeat; background-size:cover; min-height:300px } 
.subscripcion-div-cont .text-form, .subscripcion-div-cont .cont-form-subs{ padding:10px }
.subs-div-explain{ padding:10px; background-color: #F5F5F5  }
.newsletter-big{ font-size:1.5em; font-weight:bold; float:left; font-family: 'Raleway', sans-serif; text-transform:uppercase }
.fecha-cal i:before{ color: #e52322 }
.check-foo{ float: left }
.submit-news-letter-div{ font-size: 0.90em; margin-top: 10px }#IrArriba { position: fixed; bottom: 30px; right: 30px; z-index:1000 }
#IrArriba span { width: 60px; height: 60px; display: block; text-align: center; line-height: 45px }
#IrArriba A{ text-decoration: none }
#IrArriba span:before{ content:"\f106"; font-size:80px; color: #000; font-size: 2.8em; font-weight: bold }
#IrArriba span:hover:before{ color: #e52322 } .previous-next{ margin-bottom:25px; overflow:hidden; height:1%; font-size:1.0em; color:#000 }
.previous-next-small{ margin-right:15px; font-size: 0.80em; font-weight: bold }.menu-cat-list{ background-color: #F5F5F5; padding: 10px 30px 30px 30px }
.menu-cat-list UL{ list-style-type:none !important; padding:0; margin:0; font-size: 1.00em; text-transform: uppercase }
.menu-cat-list LI{ padding-left: 0 !important; line-height:30px }
.menu-cat-list LI UL{ margin-bottom: 20px; font-size: 1.0em }
.list-categories-layer UL, .menu-boletines UL{ margin:10px 0; padding:0 0px; list-style-type:none; }
.list-categories-layer i, .menu-boletines i{ margin-right:10px; font-weight:600 !important }
.list-categories-layer i:hover{ color:#FFF }
.li-cat-pp UL{font-weight:100; text-transform:none }
.li-cat-pp:before{ content:"\f054"; color: #9b9b9b; font-size: .80em }
.li-cat-pp:hover:before{ color: #e52322 }
.li-cat-pp:hover{ border-bottom: 0px }
.li-cat-pp A{ text-decoration: none }
.menu-cat-list li UL{ display:none }
.fich-fam-item .header-section{ margin-bottom:10px !important  }
.fich-fam-item .header-section h1, .ficha-producto .header-section h1{ line-height:1.4em  }
.menu-cat-list .hts{ padding-bottom:6px !important; line-height:1.4em }
.fich-fam{ margin-top:30px }
.cont-info-fam{ margin:40px 0 40px 0; font-size: 0.90em; line-height: 27px; }
.l-cat-pp .header-section{ margin-bottom: 40px; overflow:hidden }
.l-camp-pp{ margin-top:30px }
.cont-info-fam-des h2{ margin-bottom: 15px; margin-top: 35px; color: #434345; letter-spacing: 0.03em }
.cont-info-fam-des h3{ color: #434345 }
.cont-info-fam-des .button-layer{ margin: 40px 0 }
.cont-info-fam-des .button-layer .style-button A:hover, .cont-info-fam-des .button-layer .style-button A:active{ text-decoration: none !important } 
.cont-fam-info .header-section h1, .noticias-cont .header-section, .contact-l .header-section, #horarios-administracion .header-section, .contenedor-valoraciones .header-section{ text-align: left }
.cont-fam-info .header-section:after, .contenedor-cesta .header-section:after, .noticias-cont .header-section:after, .contenedor-contacto .header-section:after, .contenedor-cuenta .header-section:after, .container-procesar .header-section:after, .container-confirmar .header-section:after, .container-transferencia .header-section:after, .contenedor-favoritos .header-section:after, .contenedor-vales .header-section:after, .contenedor-pedidos .header-section:after, .contenedor-valoraciones .header-section:after, .contenedor-pedido .header-section:after, .container-info-empresa .header-section::after{ margin: 10px 0 }

.pages-layer{ margin-top:20px; text-align:center; padding:10px 0 }
.pages:link, .pages:visited, .pages-no-link{ padding: 10px 20px; margin-right: 5px; box-shadow: 2px 2px 3px #CCC; background-color: #e52322; color:#FFF !important; transition: all 300ms ease-out }
.pages-no-link { background-color: #E4E4E4; margin-right: 10px; color:#999 !important }
.pages:hover, .pages A:active{ text-decoration: none; background-color: #000 }

#cookies{ background-color:#575756; z-index:180; width:100%; color: #FFF; font-size:0.80em; letter-spacing: 0.1em; position: fixed; bottom: 0; box-shadow: rgba(0,0,0,.5) 0 5px 50px; padding: 10px }
#cookies A{ color:#e52322 !important }
.pt-datos{ margin-top: 30px; background-color: #F5F5F5; padding-top: 20px; padding-bottom: 20px }
.pt-datos p{ font-size: 1.0em }
#cookies ul, .preferencia-privacidad ul{ list-style-type: none }
.preferencia-privacidad{ position: fixed; top: 45%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 999999999; width: 100%; max-width: 768px;
height: 100%; max-height: 450px; overflow: hidden; border-radius: 2.5px; padding: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 0.90em; line-height: 145% }
.preferencia-privacidad ul{ padding: 0; margin: 0 -15px }
.preferencia-privacidad li{ padding: 5px 10px }
.preferencia-privacidad a{ line-height: 1.5; text-decoration: none }
.men-pref A{ display: block }
#cookies .style-button{ padding: 10px 20px; border: 0; width: 100% }
#cookies button{ background-color: #e52322; color: #FFF; width: 100% !important }
#cookies button:hover{ color: #FFF !important; background-color: #575756 !important }
#cookies .style-button{ padding: 10px 20px; border: 0; width: 100% }
#cookies .style-button:link, #cookies .style-button:visited{ color: #FFF !important; background-color: #e52322 }
#cookies .style-button:hover, #cookies .style-button:active{ background-color: #e52322 !important; border: 0 !important }
.texto-cookies .col-md-3{ overflow: visible }
#black-pref{ position: fixed; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); z-index: 2001; display: none; font-size: 0.90em }
#black-pref h4{ color: #333437 }
.cnt-cookies .style-button{ display: block; margin-bottom: 10px; text-align: left }
.men-pref{ background: #23282d; height: 100% }
.blt-block{ background-color: #F5F5F5; height: 100%; position: relative }
.blt-block h4{ margin: 20px 0; font-size: 1.1em }
.oligatorio-pref{ float: right; background-color: #e52322; color: #FFF; font-size: 0.90em; border-radius: 50px; padding: 7px 10px }
.fa-cerrar-pri{ position: absolute; right: 10px; top: 10px; font-size: 1.3em; color: #FFF; font-weight: 100 }
.title-pref h3{ color: #FFF; font-weight: 300 }
.title-pref{ background: #23282d; text-align: center; padding-bottom: 5px; position: relative; padding-top: 3px }
.preferencia-privacidad a:link, .preferencia-privacidad a:visited{ color: #FFF }
.preferencia-privacidad a:hover, .preferencia-privacidad a:active{ color: #FFF }
.preferencia-privacidad button{ background-color: #e52322 !important; color: #FFF; border: 0; border-radius: 2px; padding: 5px 10px }
.save-pref{ position: absolute; bottom: 45px; padding-bottom: 10px }
.save-pref .button-form{ margin: 0 }
.active-pref{ background-color: #e52322 }
.preferencia-privacidad button:active{ border: 0; outline: 0 }
.cont-spec-label label{ margin-right: 7px; text-transform: uppercase }
.cont-spec-label{ float:right }
.blt-block{ overflow: scroll }
.texto-cookies .container{ padding: 0 }
.opciones-cookies .button-form{ margin: 0 }
.display-ok{ display: initial !important }.contenedor-vales-pp{ padding: 30px 0 75px 0 }
.cont-bonos .name-cat-gal{ margin-top:10% !important; left:auto; width:40% !important }
.cont-bonos-pp .header-section h2{ text-transform:uppercase !important }
.cont-bonos-pp .header-section{ margin-bottom:30px !important }
.cont-bonos-pp .name-cat-gal{ margin-top:20% !important } 
.cont-bonos-pp .header-section h2 span{ color: #e52322 }
.cont-bonos-pp .decoration-row, .cont-bonos .decoration-row{ margin-top:25px }
.cont-bonos-pp{ margin-top:20px }
.header-vale{ margin:20px 0 10px 0 }.div-404{ margin-top:10px; padding:20px; text-align:center }
.div-404 h2{ font-weight:100 !important; margin-bottom:30px }
.div-404 i{ font-size: 220px }
.bottom-404{ margin:30px 0 }
.texto-404{ margin: 40px 0 }#intro{	background-size: cover; padding: 5% 0px 10%; }
.intro{ height:100% !important; position:relative; width: 100%;	margin-bottom:0px !important; }.container-info-empresa span{ font-style:inherit }
.container-info-empresa .button-layer{ margin-top: 30px }
.container-info-empresa .divisor-secciones{ display: none }
.container-info-empresa h1{ margin-bottom: 10px; text-align: left; font-size: 2.4em; color: #e52322 }
.container-info-empresa h1 span{ font-size: 16px; display: block; color: #000; line-height: 1.4em }
.img-emp{ margin-top:15px }
.img-we{ max-width:100% }
.cont-img-emp{ overflow: hidden; margin-bottom:30px }
.min-desc-layer a:hover, .min-desc-layer a:active, .cont-info-fam-des a:hover, .cont-info-fam-des a:active{ text-decoration: underline !important }
.min-desc-layer .button-layer a:hover, .min-desc-layer .button-layer a:active{text-decoration: none !important }
.secciones-dest-empresa .cont-sect .header-section h2{ text-align: center  }
.secciones-dest-empresa section{ margin: 0 }
.secciones-dest-empresa .cont-sect{ padding: 0 }
.empresa-cont .cont-sect{ background-color: transparent }
.empresa-cont iframe{ width: 100%; height: 600px }
.descripcion-empresa img{ max-width: 100% }.contenedor-pago-paypal{ min-height: 300px }
.cont-gal-full .cont-img-layer{ margin-bottom: 30px }
.cont-gal-full { padding:0 0 30px 0 }
.title-album h2{ margin:10px 0; text-transform: uppercase; font-size: 1.2em }
.title-album a:link, .title-album a:visited{ color: #000 }
.title-album a:hover, .title-album a:active{ color: #e52322 }
.big-date{ background-color: #e52322; color: #FFF; font-size:1.5em; text-align:center; margin-right:25px; margin-bottom:20px; text-align:center; padding:10px }
.description-album-text{ overflow: hidden; height:1%; margin-bottom:20px }
.description-album{ font-size:0.95em }
.date-new-small{ position: absolute; top:10px; left:15px; color:#FFF; background-color:rgba(46, 72, 92, 1.00); padding:5px 10px; display:none }
.name-gal{ position:absolute; bottom:0; left:15px; width:auto; right:15px; background-color:rgba(46, 72, 92, 1.00); padding:7px 10px; display: none }
.name-gal h2{ margin:0px; font-size:1.1em; color:#FFF; font-weight:100 !important }
.gal-zoom{ position: absolute; top: 36%; left: 42%; font-size: 3.0em; color: #FFF; display: none }
.gal-zoom i{ display: none; font-size: 0.80em; border-radius: 0; color: #e52322; padding: 16px; background-color: rgba(0, 0, 0, 0.80) }
.button-galery-l{ margin-right:27px; margin-top:60px }
.option-div{ overflow:hidden; padding:15px 0; color:#FFF }
.option-div i{ margin:0 10px }
.name-cat-gal{ width:100% }
.name-cat-gal h2 A{ display: block }

.cont-catfi:hover .name-cat-gal h2 A{ background-color: #e52322; color: #FFF }
.cont-gal-pp{ overflow: hidden }
.cont-ficha{ position: relative }
.cont-img-layer{ position:relative; overflow:hidden }
.cont-img-layer img:hover{ opacity: 0.8 }
.cont-ls-g-pp{ overflow:hidden }
.cont-gal-pp .button-layer{ margin-top: 50px }
.cont-gal-pp .col-md-3{ padding: 0 }
.cont-album .cont-img-layer{ float: left; width: 50% }
.cont-album{ margin-bottom: 20px }.s-destacado{ color:#333; margin-top:10px !important; text-transform:uppercase; font-weight:400; font-size:1.2em }
.descripcion-destacada p{ text-align: justify }
.descripcion-destacada h2{ font-size: 1.6em; padding-bottom:20px; border-bottom:1px dashed #FFF }
.descripcion-destacada A:link, .descripcion-destacada A:visited{ color:#FFF; text-decoration:none !important }
.descripcion-destacada A:hover, .descripcion-destacada A:active{ color:#000; text-decoration:none !important }
.section{ margin:15px 0; color:#737373 !important } .cont-sec{ overflow:hidden; height:1%; clear:both; line-height:1.7em }
.cont-sec img{ max-width:100% }
.img-sec-cont{ margin:25px 0 10px 0; overflow:hidden; padding:0 }
.small-img-sec{ position:relative; background-color:#000 }
.small-img-sec IMG:hover{ opacity:0.5; transition: all 500ms ease-out } 
.image-section .img-sec-cont{ padding: 0 5px }
.img-sec{ width:24%; float:left; margin-right:1% }
.secciones-cont .servicio-destacado{ margin:0 0; color: inherit }
.secciones-cont section{ padding: 20px }
.secciones-cont .cont-secciones-ad{ background-color: #F5F5F5 !important }
.secciones-cont .descripcion-destacada A:hover, .secciones-cont .descripcion-destacada A:active{ color: #e52322 !important }
.secciones-cont .descripcion-destacada A:link, .secciones-cont .descripcion-destacada A:visited{ color: inherit }
.small-sect-desc{ width:100%; float:left; line-height:120% }
.secciones-cont span h2{ color: #e52322 }
.secciones-cont span h2:before{ content: "\f0a9"; margin-right: 15px; color: #e52322 }
.secciones-relacionadas .divisor-secciones:before{ margin: 0 }
.cont-sect .title-pp a:link, .cont-sect .title-pp a:visited, .secciones-relacionadas .title-pp a:link, .secciones-relacionadas .title-pp a:visited{ color: #000 }
.cont-sect .title-pp a:hover, .cont-sect .title-pp a:active, .secciones-relacionadas .title-pp h2 a:hover, .secciones-relacionadas .title-pp h2 a:active{ color: #e52322 !important }
div[id^='id-list-sec']{ background-color: #e52322; margin-bottom: 40px }
#id-list-sec-0{ background-color: #e52322 !important }
#id-list-sec-1{ background-color: #b8b388 !important }
#id-list-sec-2{ background-color: #13a7b4 !important }
.b-im-small{ max-width: 50% }
.h-list-sec{ padding: 40px 40px }
.h-list-sec h2{ text-align: right; font-size: 1.6em; color: #FFF }
.b-list-conta, .con-sub-blt, .sub-blt{ overflow: hidden }
.sub-blt{ margin-bottom: 60px }
.b-text-sec h2{ clear: both; float: none }
.secciones-cont .header-section{ margin-bottom: 30px }	.list-sec-layer .hts{ padding: 0 0 20px 0}.menu-seccion li{ line-height: 30px }
.menu-seccion li A{ padding: 0px !important; font-size: 1.00em; padding-left: 5px !important } 
.menu-seccion li:before{ font-family: FontAwesome; content:"\f105";	font-weight: bold;	margin-right:10px; float: left; color: #e52322 }
.menu-seccion li:hover:before{ color:#333 }
.deep-menu li A{ text-decoration: none !important }
.deep-menu{ margin:0; padding:0; overflow: hidden }
.menu-subseccion{ overflow: hidden; border: 1px solid #e5e5e5; padding: 10px 20px 20px 20px; background-color: #F5F5F5; margin: 0 0 30px 0 }
.menu-subseccion .list-categories-layer, .menu-boletines{ margin-top:0px }.google-layer-full iframe{ width:100%; min-height:300px }
.google-layer-full{ margin-top: 40px }
.we-are{ text-align:center; padding:20px 0 }
.we-are h2{ text-transform: uppercase }
iframe{ box-shadow: 0 2px 10px 0 rgba(0,0,0,.1) }
.small-google-location{ margin-top:30px }.image-section, .small-img-sec{ overflow:hidden }
.descripcion-empresa, .boletines-div, .subscripcion-div, .politica-div{ line-height:1.7em; margin-bottom:40px; overflow:hidden }
.decoration-row{ overflow:hidden }
.decoration-row{ font-size: 0.90em }
.decoration-row LI{ line-height:1.6em }
.text-section{ margin: 20px 0 }
.divisor-secciones{ height: 1px; position:relative; margin-bottom:40px }
.divisor-secciones:before{ content: ''; width: 50px; height: 3px; background: #e52322;  display: table }.button-container{ margin-top:20px }
.btn-primary{ font-weight: 400 !important; box-shadow: 2px 2px 3px rgba(0,0,0,0.5); background: #e52322; border:0px; border-radius:5px; transition: all 500ms ease-out 0s }
.btn-primary:hover, .btn-primary:active{ border:0px; background: #000 }
.small-btn{ padding:7px 20px !important; font-size:100%; box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.30) }
.style-button, .style-button-blue{ font-family: 'Poppins', sans-serif; padding:16px 50px; text-transform:uppercase; text-decoration: none !important; transition: all 500ms ease-out; letter-spacing: 0.08em; font-weight: bold; font-size: 0.80em }
.style-button:link, .style-button:visited{ color: #FFF !important; background-color: #e52322; transition: all 500ms ease-out; border: 1px solid #e52322 }
.style-button:hover, .style-button:active{ color: #FFF !important; background-color: #575756; text-decoration:none; border: 1px solid #575756  }
.style-button-blue:link, .style-button-blue:visited{ color:#FFF !important; background-color: transparent; border: 2px solid #FFF }
.style-button-blue:hover, .style-button-blue:active{ color:#000 !important; background-color: transparent !important; text-decoration:none; border: 2px solid #000  }

.style-button-trans{ font-family: 'Poppins', sans-serif; padding:16px 50px; text-transform:uppercase; text-decoration: none !important; transition: all 500ms ease-out; letter-spacing: 0.08em; font-weight: bold; font-size: 0.80em }
.style-button-trans:link, .style-button-trans:visited{ color: #e52322 !important; background-color: transparent; transition: all 500ms ease-out; border: 1px solid #e52322  }
.style-button-trans:hover, .style-button-trans:active{ color: #000 !important; background-color: transparent; text-decoration:none; border: 1px solid #000 }

.button-form .style-button { color: #FFF !important; background-color: #e52322; min-width: 70px; border: 1px solid #e52322; outline: 0; padding:13px 40px 10px 40px; }
.button-form .style-button:hover, .button-form .style-button:active{ background-color: #575756 !important; border: 1px solid #575756; }

.cont-form-subs .button-form{ text-align: right; margin-top:40px  }
.button-form .style-button:hover { color: #FFF !important; background-color: #000 }
.btn-primary i{ font-size:85%; margin-left:7px }
#formulario-comentario .button-form{ text-align:right }
.button-layer i{ font-size:85%; margin-left:3px }
.button-form{ margin:15px 0 }
.form-button{ padding-right:10px }
.continue-buy{ padding:15px 30px 12px 30px; background-color:#e2e1e1 }
.continue-buy:link, .continue-buy:visited{ color: #000 }
.continue-buy:hover, .continue-buy:active{ text-decoration: none; background-color:#000; color:#FFF !important }
.btn-seguir-comprando{ float:left } 
.btn-pagar{ float:right } 
.buttons-cart{ padding-bottom:10px; padding-right:5px; margin:50px 0 0 0 }
.buttons-cart .button-form{ text-align: right }
.cont-f-unit .style-button{ outline:0; padding: 10px 5px 10px 5px; letter-spacing: 0px }a:link, a:visited{ color: #e52322; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
a:active, a:hover{ color: #000; text-decoration: none; outline: initial !important }
.a-btn{ color:#FFF !important }
.a-btn:hover{ color:#FFF !important }
.black-link:hover, .black-link:visited{ color: #000 }
.black-link:active, .black-link:hover{ color: #333 }
.color-page-link:link, .color-page-link:visited{ color: #e52322 !important }
.color-page-link:active, .color-page-link:hover{ color: #333437 !important }
.header A:link, .header A:visited{ color:#000 }
.header A:hover, .header A:active{ color: #FFF }
.list-services-layer A, .list-categories-layer A, .menu-boletines A{ text-decoration:none !important }
.list-categories-layer A:link, .list-categories-layer A:visited{ color:#e52322; display:block; padding:8px 5px }
.descripcion-empresa A:hover, .boletines-div A:hover, .subscripcion-div A:hover, .politica-div A:hover, .cont-info-camp A:hover, .normal-text A:hover, .color-text A:hover, .clientes-cont .texto-secciones A:hover{ text-decoration: underline }
.normal-text{ margin-bottom: 20px }
.section a { text-decoration:none }.facebook-layer, .twitter-layer, .google-layer, .tuenti-layer{ float: right }
.tuenti-layer{ width:95px }
.twitter-layer{ width:100px }
.facebook-layer{ width:180px }
.google-layer{ width:71px }
.container-social{ margin:60px 0 45px 0 !important; overflow:hidden; height: 1%; color:#e52322 }
.text-share-layer{ line-height:30px; margin-right:10px }
.blue-cont-social{ background-color: #e52322; color:#FFF }
.blue-cont-social h2{ color:#FFF }
.blue-cont-social .social-banner-icons i { color:#FFF !important }
.blue-cont-social .social-banner-icons i:hover { color:#333 !important }
.blue-cont-social .hr-layer{ color:#FFF }
.social-banner{ width:700px; margin: 0 auto; text-align:center; padding-bottom:30px }
.social-banner p{ font-size:1.2em; line-height:140% }
.social-banner i{ font-size:50px !important }
.social-banner-icons{ margin:30px 0 }
.social{ margin-top:-30px }
.cont-social{ margin:30px 0 }
.social-header{ text-align:right; float:right; font-size:25px }
.social-header i{ margin: 0 5px; font-size:0.90em }
.social-banner-icons i{ color:#e52322 !important; margin-right:25px }
.social-banner-icons i:hover{ color:#555 !important }
.hr-layer{ margin-top:15px; color:#e52322 }
.btn-share{ float:right; width:40px; height:40px; margin-right:10px; line-height: 27px; background-color: transparent; border: 2px solid #575756; text-align:center; padding-top:7px }
.btn-share:hover{ background-color: #FFF; border: 2px solid #e52322 }
.btn-share i{ font-size:22px; color: #575756 !important }
.btn-share:hover i{ font-size:22px; color: #e52322 !important }
.btn-share A{ display: block }
.btn-share A:hover, .btn-share A:active{ color :#FFF !important }
.btn-share A:link, .btn-share A:visited{ color :#FFF !important }
.big-new .header-section h1{ text-transform: none }
.big-new article .container-social{ margin: 20px 0 0 0 !important }
.big-new article .btn-share{ float: left; background-color: #e52322; width: 42px; padding-top: 0px; line-height: 40px; border-color: #e52322 !important }
.big-new article .btn-share:hover{ border-color: #000 !important }
.big-new article .btn-share A{ padding-left: 3px }
.big-new .header-section h1{ font-size: 1.6em  }
.big-new article .btn-share i{ font-size: 1.0em; line-height: 45px; color: #FFF !important; line-height: 30px }
.big-new article .btn-share:hover{ background-color: #000 !important; border-color: #000 }.cont-small-dest{ margin-top: 60px }
.ref-layer, .brands-layer { margin:5px 0; font-size: 0.90em }
.ref-layer{ color: #333437 }
.cont-cuidados{ margin:10px 0 5px 0 }
.cont-cuidados{ overflow:hidden }
.cont-ind-cuidado{ float:left; margin-right:10px }
.line-blt{ overflow:hidden; height:1% }
.row-blt{ padding:3px 10px }
.row-blt i { margin-right:10px }
.cont-sect p{ font-size: 18px; line-height: 25px }
.cont-sect .button-layer{ margin-top:40px }
.icon-section{ margin:20px 0 !important; text-align:center; color:#e52322 }
.section .icon-section{ margin: 0 auto !important; width:120px; height:120px; background-color: #e7e7e7; transition: all 300ms ease-out; margin-bottom:40px !important; border-radius: 60px }
.section:hover .icon-section{ background-color: #e52322 }
.section:hover .icon-section i{ color: #F5F5F5 }
.section .icon-section i{ color: #e52322; transition: all 300ms ease-out; line-height:110px; font-size:110px  }
.title-desc{ margin-bottom:30px }
.large-button-layer{ margin-top:40px !important; clear:both }
.cont-services{ box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.14); background-color: #FFF !important }
.cont-services{ overflow:hidden; margin-bottom: 30px }
.big-price-red{ position:relative; padding: 10px 0; font-family: 'Raleway', sans-serif; font-weight: 700; background-color: #e52322; text-align: center; padding-top: 10%; padding-bottom: 20px; border-top-left-radius: 20px }
.contenedor-servicios .big-price-red, .contenedor-favoritos .big-price-red{ border-top-left-radius: 0 }
.span-big-price{ font-size: 2.5em; position: relative; color: #FFF }
.ext-per{ color: #FFF }
.cons-price{ color: #9b9b9b; margin-left: -5px }
.presupuesto{ margin-top:40px }
.presupuesto .style-button{ padding: 15px 20px }
.span-small-price { font-size:1.2em; text-decoration: line-through; color: #c0c0c0; margin-right:10px }
.span-small-price:after{ content: "€"; font-weight: 100; font-size:1.0em }
.span-big-price:after{ content:"€"; font-size:0.80em }
.option-shop{ min-height:1%; overflow:hidden; margin-top: 10px;  }
.option-shop-2{ text-align:center; margin: 0; padding: 15px; padding-bottom: 50px; padding-top: 20px; border-bottom-right-radius: 20px }
.option-shop-2 i{ padding:5px 10px; background-color:#e52322; color:#FFF }
.icon-item-blue i{ background-color: #9b9b9b; margin-left:-5px; color:#C1C1C1 }
.icon-item-grey i{ background-color: #9b9b9b; color: #FFF }
.icon-item-grey i:hover{ color: #FFF }
.icon-item{ float:left; margin-right: 5px }
.icon-item i{ width:40px; height:40px; text-align:center; font-size:1.2em; line-height:40px; color: #FFF  }  
.icon-item i:hover{ background-color: #000 }
.icon-item-blue A:link, .icon-item-blue A:visited, .icon-item-dark-grey A:link, .icon-item-dark-grey A:visited{ color:#FFF }
.icon-item-grey A:link, .icon-item-grey A:visited{ color:#c1c1c1 }
.icon-item-grey A:hover, .icon-item-grey A:active{ color:#FFF }
.icon-item-dark-grey{ background-color: #e52322 }
.icon-item-dark-grey i{ color: #FFF !important }
.icon-item-dark-grey i:hover{ background-color: #e52322 !important; color: #FFF !important; border-color: #e52322 }
.services-section{ padding: 8px; position: relative }.select-talla{ float:left; padding-bottom: 1px; min-width: 120px }
.select-talla select{ padding:5px 6px; font-style: italic; font-size: 0.90em }
.cart-label{ width: 80px; float: left; margin-right: 20px }
.combina-label, .label-colores{ font-size: 0.85em }
.combina-label{ width: 110px; float: left; margin-top: 5px }.oferta{ position:absolute; left:0px; top:25px }
.oferta, .big-ofert{ background-color:#000; padding: 4px 12px 4px 12px; color:#FFF; text-transform:uppercase; font-size:0.8em; letter-spacing: 0.2em }
.big-ofert{ position:absolute; top:70px; right:-10px; min-width:150px; text-align:center; border-radius:5px }.price-item{ background-color:#e52322; padding:3px 10px; float:right; color:#FFF; font-weight:bold; border-top-left-radius: 5px; border-bottom-left-radius: 5px }
.price-item:after, .old-price-item:after, .big-price:after{ content: "€"; font-family: 'Raleway', sans-serif }
.old-price-item{ float:left; background-color:#F1F1F1; padding:3px 10px; text-decoration:line-through; border-top-right-radius: 5px; border-bottom-right-radius: 5px }
.cont-price-long{ overflow:hidden; height:1%; padding:5px 0px; margin:10px 0; font-family: 'Raleway', sans-serif; font-weight: bold }
.big-price{ background-color: #F5F5F5; color: #333437; font-size: 1.4em; padding: 12px 30px }
.old-big-price{ text-decoration:line-through; font-size:0.9em; margin-right: 5px }
.precio{ margin-right: 5px }
.old-price-item, .old-big-price{ color:#c7c5c5 }
.text-services{ overflow:hidden; height:auto; padding: 15px 20px 10px 15px }
.text-services A{  text-decoration:none }
.text-services a:link, .text-services a:visited{ color: #000 } 
.text-services a:hover, .text-services a:active{ color: #e52322 } 
.img-small-items{ overflow:hidden }
.img-small-items img{ border-top-left-radius: 6px; border-top-right-radius: 6px; }
.img-small-items:hover img{ opacity:0.9 }
.list-services-layer, .list-categories-layer, .menu-boletines{ margin-bottom:40px; margin-top:0px; }
.header-menu h2 a:hover, .header-menu h2 a:active{ color: inherit; text-decoration: none }.description-item{ width:50%; float:left; position: relative }
.description-item h1{ font-size:1.3em }
.description-item label{ font-size: 0.90em }
.description-item .header-section{ margin-bottom:0 }
.description-text{ margin-top:40px; color: #000 }
.desc-pdrt{ background-color: #F5F5F5; padding: 30px 40px; font-size: 0.90em }
.description-text-header, .review-items .header-section{ text-transform: uppercase; margin-bottom: 20px; font-size: 1.2em; font-weight: bold; color: #000 }
.description-text a:link, .description-text a:visited{ color: #e52322 }
.description-text a:active, .description-text a:hover{ color: #333437; text-decoration: underline }
.list-name A{ display: block !important }
.list-name{ width:48%; overflow:hidden; height:1% }
.longe-list-name{ width:100%; margin:5px 0; padding-bottom:7px !important; border-bottom:1px dotted #CCC }
.longe-list-name, .list-name{ overflow:hidden; color:#000; float:left; padding:0 0 }
.longe-list-name i, .list-name i{ margin-right:10px }
.no-units{ color: #FFF; margin: 10px 0 20px 0; background-color: #F00; padding:5px 10px; font-size: 0.80em }
.contenedor-servicios .img-small-items img{ width:100% }
.contenedor-servicios h1, .menu-cat-list .hts{ font-size: 1.3em !important }
.top-header-empty{ height: 1px; margin-top:9px }
.bottom-header-empty{ height: 1px; margin-bottom:20px }
.option-item-list{ margin:10px; font-size: 0.80em }
.large-list-items{ padding: 10px; border: 1px solid transparent; margin-bottom: 20px }
.large-list-items:hover{ border: 1px solid #e2e1e1; border-radius: 3px }
.large-list-items .img-small-items{ max-width: 50%; float:left }
.large-list-items .text-services{ padding-top: 0 }
.large-list-items .text-small-items{ font-size: 0.90em }
.large-list-items .big-price-red{ margin-top: 0 }
.fich-fam{ margin-top:30px }
.text-services, .line-options, .option-shop{ text-align: center } 
.cont-item-info{ position:relative; overflow:hidden }
.cont-item-info .header-section{ text-align: left }
.cont-item-info .header-section:after, .review-items .header-section:after{ margin: auto; margin: 10px 0 20px 0 }
.review-items .header-section{ text-align: left } 
.cont-item-info .img-we{ margin-top:0px }.brands-layer h2 { margin:5px 0; font-size:0.95em }
.brands-layer h2 A:link, .brands-layer h2 A:visited{ color:#e52322; font-family:'Poppins', sans-serif; letter-spacing:0; display:inherit;  }
.brands-layer h2 A:hover, .brands-layer h2 A:active{ color:#000 !important }
.brands-layer A{ text-decoration: none; display:inherit }.cont-bol{ background-color: #F5F5F5 }
.l-items-pp h2 a:link{ color: #e52322 }
.l-items-pp .icon-item-grey i{ background-color: rgba(0,0,0,0.5) }
.container-opi-pp, .cont-bol{ background-color: #e52322 }
.l-items-pp .icon-item-grey i:hover{ background-color: #e52322 }
.cont-bonos-pp h2, .l-cat-pp h2{ margin-bottom:22px !important; color: #000; text-transform: uppercase  }
.name-cat-gal h2{ font-family: 'Poppins', sans-serif; width: 100%; text-align: center }
.l-cat-pp .name-cat-gal{ display: flex; align-items: center }
.l-items-pp{ background-color: #F5F5F5 }
.l-items-pp .header-section h2:before{ content: "" }
.l-items-pp .header-section, .cont-gal-pp .header-section{ margin-bottom: 50px }
.nuevos-art{ margin-bottom: 60px }.delete-favorite{ position:absolute; right: 20px; top:15px; font-size:1.5em; z-index:1000 }
.delete-favorite a:link, .delete-favorite a:visited{ color: #FFF }
.delete-favorite a:hover, .delete-favorite a:active{ color: #e52322 }
.cont-g-images{ overflow:hidden; max-width:45%; float:left; padding-right:35px; margin-top: 10px }.cont-catfi .name-cat-gal{ color: #000; background-color: #FFF; transition: all 300ms ease-out; width: 95%; margin: 0 auto; margin-top: -25px; background-color: #FFF; z-index: 100; position:relative; height: 60px; box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.14)  }
.cont-catfi .name-cat-gal h2{ font-size: 1.0em }

.cont-catfi{ position:relative; margin-bottom:30px; min-height: 250px }
.img-cat{ background-color: #FFF }
.cont-catfi img{ transition: all 300ms ease-out; border-top-left-radius: 6px; border-top-right-radius: 6px } 
.cont-catfi img:hover{ opacity: 0.9 }
.cont-campana .name-cat-gal{ margin-top:7% !important; right:20px; width:50% !important; left: auto }
.cont-campana .name-cat-gal h2, .cont-bonos .name-cat-gal h2{ font-size:28px; color: #FFF }
.cont-campana .img-camp img:hover, .cont-bonos .img-camp img:hover{ opacity: 1 !important }
.img-camp img{ width: 100% }
.cont-campana .button-layer, .cont-bonos .button-layer{ margin-top:5% }
.name-cat-gal A{ color: #000; text-decoration:none }
.cont-campanas{ margin: 20px 0 20px 0; overflow:hidden }
.cont-campfi{ position:relative }
.cont-campfi img:hover{ opacity: 0.6 }
.cont-campanas .cont-campfi img:hover{ opacity: 1 }
.cont-campfi{ transition: all 300ms ease-out }
.cont-campfi .name-cat-gal{ margin-top:5% !important; bottom: 5%; top: auto }
.cont-campfi .button-layer{ text-align: center; float: none !important; margin-top: 40px }
.text-camp{ margin-top: 30px }
.contenedor-campanas .header-section h2{ font-size: 1.4em }
.contenedor-servicios .cont-bonos{ margin-bottom: 50px }
.cont-campfi .style-button:link, .cont-campfi .style-button:visited{ background-color: #000 !important; border: 2px solid #000; color: #FFF !important }
.cont-campfi .style-button:hover, .cont-campfi .style-button:active{ background-color: #000 !important; border: 2px solid #000; color: #FFF !important }.search-layer{ overflow:hidden; float:left; width:300px }
.search-layer INPUT[type="text"]{ width:88% !important; padding:3px 10px; line-height: 26px; float:left; font-size:1.0em; font-style:normal; color:#000; outline:0px; background-color: #FFF; border: 1px solid #F5F5F5 }
.search-form-widget INPUT[type=text]{ border: 1px solid #e2e1e1; line-height: 31px; font-size: 0.75em }
.search-layer button{ float: left; border:1px solid transparent;  padding:1.5px 10px; line-height: 29px;  background-color: transparent; width:12%; border-left: 0px; margin-left: -30px }
.search-layer button:before{ content: "\f002"; color: #e52322 }
.search-layer button:hover:before{ color: #e52322 }
.search-form-widget .search-layer button:before{ color: #e52322 !important }
.search-layer INPUT[type=text]:focus{ outline:0px;  }	
.search-layer INPUT[type=image]{ margin-left: -31px; margin-top:5px; float:left; font-style: normal }
.no-search i{ font-size:6.0em }
.no-search h3{ line-height:1.5em }
.no-result{ margin:8% 0 12% 0 }
.no-result h3{ font-size:1.2em }#cesta UL{ list-style-type: none; float:right }
#cesta i{ float:left; line-height:28px }
#cesta{ float:right; font-size:1.8em; color: #000; line-height:28px }
#cesta A{ text-decoration: none; display: block }
#cesta A:link, #cesta A:visited{ color: #000 }
#cesta A:hover, #cesta A:active{ color: #e52322 }
.icon-cesta:before{ content: "\f07a"; color: #e52322; font-size: 25px; line-height:35px; margin-right:10px }
.big-size-cart{ font-size:0.80em; font-weight: bold; height:30px; width:30px; background-color: #e52322; color: #FFF; float:right; text-align:center; margin-left:5px; line-height:28px }
#cesta:hover .big-size-cart{ background-color: #333437 !important; color: #FFF }
#cesta:hover .icon-cesta:before{ color: #333437 }
.cesta-responsive li:before{ content:"\f290" }
.cesta-responsive LI{ background-color: #333 !important }
.cesta-i:before{ content: "\f07a"; font-size:20px; background-color: #e52322; padding:10px; font-weight:100; color: #FFF; border-radius: 25px }
.l-items-pp .cesta-i:before{ background-color: #e52322 }
.cesta-i:hover:before{ background-color: #000; color: #FFF }

.contenedor-cesta h1, .contenedor-pedidos h1, .contenedor-favoritos h1, .contenedor-vales h1, .contenedor-cuenta h1, .contenedor-conseguir-vale h1, .container-confirmar h1, .container-procesar h1, .container-transferencia h1, .contenedor-pedido .header-section h1{ text-align: left }
.contenedor-cesta h1:after, .contenedor-pedidos h1, .contenedor-favoritos h1, .contenedor-vales h1, .contenedor-cuenta h1, .contenedor-conseguir-vale h1, .container-confirmar h1, .container-procesar h1, .container-transferencia h1, .container-procesar h1:after, .container-confirmar h1:after, .contenedor-pedidos h1:after, .contenedor-favoritos h1:after, .contenedor-vales h1:after, .contenedor-cuenta h1:after{ margin-left: 0 !important }
.ref{ width:100px; padding-left: 10px }
.container-confirmar .divisor-secciones{ display: none }
.button-cart-div{ float:left; margin-left:20px; width:30px }
.add-cart-div .a-btn{ width: 100%; box-shadow:inherit; border-radius:inherit  }
.add-cart-div{ margin-top: 15px }
.pay-method{ margin:30px 0; overflow:hidden; font-family: 'Raleway', sans-serif }
.cont-adi-info{ overflow:hidden; clear:both; float:none; margin:40px 0 6px 0 }
.cont-adi-info li{ text-align: left }
.cont-adi-info .col-md-3{ padding: 5px }
.container-cart{ margin-bottom:40px; overflow:hidden }
.total-cart .tab{ min-width: 140px; margin-right: 0 !important }
.line-options .button-cart-div{ display: none }.instructions{ text-align:justify }
.instructions-head{ display:none }	
.pago-no-ok{ min-height:300px }
.pago-no-ok .button-layer{ text-align:center; margin: 40px 0 }
.pago-no-ok .button-layer .style-button{ margin:0 7px }
.f-pago-list{ width:100%; overflow:hidden }
.p-pago, .p-pago-2{ min-height:300px }
.p-pago-2{ overflow:hidden }
.p-pago .button-layer, .p-pago .button-form, .p-pago-2 .button-layer, .p-pago-2 .button-form{ margin:50px 0px }
.cont-order-final .button-form{ text-align: center; width:50% }
.cont-order-final .tab{ min-width: 140px }.dtll h2{ margin-bottom:15px; font-family:'Raleway', sans-serif; line-height:1.4em; font-size:1.2em }
.dtll{ width:100%; overflow: hidden }.register-ok-layer{ position: absolute; top:30%; left:35%; right:35%; background-color: #FFF; z-index:1200; box-shadow: 10px 10px 10px rgba(0,0,0,0.14); border-radius:15px; padding:10px 20px; border:10px solid #F5F5F5; padding:40px 40px; text-align:center; overflow:hidden }
.register-ok-layer .header-section h2{ background: none }
.register-ok-layer .header-section:before{ content: "\f087"; font-size:40px; color: #e52322 }
.register-ok-layer .style-button{ box-shadow: none !important }
.register-ok-layer .button-layer{ margin-top:30px }
.blt-row{ margin-top:20px; margin-bottom: 20px  }
.check-row{ margin-t:20px; margin-bottom: 20px }
.check-row label{ margin-left: 0; display: initial }.politica-div h2, .help-layer h3, .politica-div h3, .help-layer h4, .politica-div h4, .condition-layer h3, .condition-layer h4{ margin-top: 30px }
.politica-div table td, .politica-div table th{ padding: 3px 10px }
.help-layer h2, .politica-div h2, .condition-layer h2{ margin-top: 20px; text-transform: uppercase }
.help-layer h2:before, .politica-div h2:before, .condition-layer h2:before{ font-family: fontawesome; content: "\f0a4"; margin-right: 10px; color: #e52322 }
.politica-div .header-section{ margin-bottom: 30px } 
.contenedor-ayuda .list-ayuda{ font-size: 0.85em }
.list-ayuda ul{ list-style-type: none; margin: 0; padding: 0; text-align: none !important }
.politica-div A:link, .politica-div A:visited{ color: #e52322 }
.politica-div A:active, .politica-div A:hover{ color: #000 }.order-list{ margin-bottom:50px; font-size: 0.90em }
.order-list .tab{ text-align:left }
.order-list .header-line{ margin-bottom:10px }
.order-list .footer-form{ margin-top:40px }
.cont-order-layer{ min-height: 400px }
.mensaje-no-ok { min-height: 100px }
.remember-pass{ text-align: center }
.cont-order-layer .footer-form{ margin-bottom: 40px }
.cont-order-layer .ok-msg-layer{ margin-bottom: 30px }
.cont-order-layer .button-layer{ margin-top: 40px }
.order-layer{ font-size: 0.90em }
.tab, .lounge-tab, .tab-bonos, .fpay, .extra-tab, .small-tab{ float:left; margin-right:20px; margin-bottom:10px }
.tab{ width: 95px; text-align: right }
.fpay{ width:140px  }
.tab-bonos{ width:125px; text-align: right }
.f-estado{ width: 120px }
.lounge-tab{ width:380px; height: auto }
.extra-tab{ width: 50% }
.small-tab{ width: 20% }
.excel-tab span{ font-weight: 100 !important; font-size: 1.2em; color: #ED5565 }
.header-detail-order b{ color: #000 } 
.contenedor-pedidos .button-layer{ text-align: center  }	
.cont-prove-pp-big{ background-color: #e52322; padding-bottom: 40px }
.cont-prove-pp-big .header-section h2{ color: #FFF }
.container-fichas-proveedores{ overflow: hidden; margin-top:30px }
.cont-prove, .cont-info-prove{ overflow: hidden }
.cont-proveedores{ padding: 0 20px 20px 20px; margin: 20px 0; border: 1px solid #e2e1e1 }
.cont-proveedores:hover{ box-shadow: 0px 8px 25px 0px rgba(193,193,192,0.3) }
.cont-prove-pp-big .button-layer:before{ clear:both; content:" "; display: table; width:100% }
.cont-prove-pp-big .button-layer{ width:100%; margin-top:40px; text-align: center }
.cont-info-prove h3{ text-transform: uppercase; font-weight: 300 }
.cont-info-prove a:link, .cont-info-prove a:visited{ color: #333437 }
.cont-info-prove a:hover, .cont-info-prove a:active{ color: #e52322 }
.cont-proveedores-g .descripcion-puesto{ background-color: #F5F5F5; padding: 20px 30px }
.cont-prove-pp-big a:link,.cont-prove-pp-big a:visited{ color: #FFF }
.cont-prove-pp-big a:hover,.cont-prove-pp-big a:active{ color: #000 }
.cont-prove-pp-big .button-layer{ margin-top: 60px }
.web-prove{ font-weight: bold; margin-bottom: 10px }
.cont-prove{ margin-bottom: 25px }.my-acount-data .error-msg-layer{ margin-bottom:30px }
.my-acount-data .button-form .col-md-8{ padding-right:0; padding-left:0 }
.my-acount-data{ margin-bottom:30px }
.my-acount-data label{ font-size: 1.00em }
.label-div{ font-size: 0.85em }
.my-acount-data select{ color: #9b9b9b; border-color: #b8b7b7; padding: 10px 16px }
.radio-div label{ margin-right: 10px }
.desc-my-acount, .desc-my-acount p{ font-size: 0.90em }
.radio-div{ padding-top: 5px }.ficha-sesion .header-ses{ border-top-left-radius: 25px }
.ficha-sesion{ margin-bottom: 40px }
.ficha-sesion:hover{ box-shadow: 0px 8px 25px 0px rgba(193,193,192,0.6) }
.tmp-ses{ margin-bottom: 10px }
.header-ses{ background: #e52322; padding: 5px 20px }
.bd-ses{ padding: 10px 20px 20px 20px; border-bottom-right-radius: 25px }
.header-ses h2{ font-size: 1.0em; text-transform: uppercase }
.ficha-sesion a:link, .ficha-sesion a:visited{ color: #FFF }
.ficha-sesion a:active, .ficha-sesion a:hover{ color: #000 }
.ficha-sesion .fa{ margin-right: 5px; padding-left: 2px }
.tmp-ses{ font-size: 0.80em; font-weight: bold; color: #000 }
.des-ses{ font-size: 0.85em }
.enl-ses-v{ font-size: 0.90em; font-weight: bold; margin-top: 10px }
.tmp-ses, .cont-hor{ overflow: hidden; width: 100% }
.cont-hor{ margin-top: 10px; font-weight: 100 }
.hor-ses, .dia-ses, .se-di{ margin-right: 15px }
.skyp-ses{ font-size: 2.0em }
.bd-ses a:link, .bd-ses a:visited{ color: #e52322 }
.bd-ses a:active, .bd-ses a:hover{ color: #000 }
.bd-ses{ background: #F5F5F5; border-bottom: 1px solid #e2e1e1 }
.news-layer{ border-bottom:1px dotted #CCC }
.img-we-sec{ width:50%; float:left; margin-top:25px; padding-right:5px }
.small-section{ overflow:hidden; height:1% }
.small-sect-img{ width:30%; float:left; margin-right:10px; margin-top:5px }
.min-desc{ font-style:italic; line-height:130%; text-align:justify; display:none }
.sec-desc h2{ line-height:1.4em; margin-bottom:30px }
.sec-desc a:link,.sec-desc a:visited{ color: #e52322 }
.sec-desc a:hover,.sec-desc a:active{ color: #333437 }
.cont-sec .button-layer A:hover{ text-decoration: none !important }
.contact-layer-small .button-layer:before{ content: ""; display: block; height: 1px; margin-top:20px }
.text-desc{ overflow:hidden; height:auto; min-height:65px }
.cont-number{ overflow:hidden; float:left; width:20%; padding:0 4px }
.cont-title-serv h3{ margin-top:10px }
.sending-mail{ display:none }
.desc-img{ display:none; position:absolute; bottom:0; left:15px; right:15px; background-color: #e52322; opacity:0.8; line-height:110%; min-height:30px; padding:10px 12px; color:#FFF }
.text-small-news, .text-small-items{ height:auto; overflow:hidden; text-align:justify; min-height:69px; font-size: 0.90em }
.text-small-items{ padding:0 20px; font-size: 0.90em  }
.title{ font-size:30px;	font-weight:100; color:#FFF !important }
.sidebar-1{ margin: 10px 0 10px 0; overflow: initial }
.sidebar-1:after{ content: ""; display: table; width: 100%; margin-bottom: 10px }
.header-line{ overflow:hidden; font-weight:300; margin-bottom:30px; padding-top:10px; color: #333; border-bottom: 1px dashed #333; font-weight: bold }
.checkbox-div, .text-checkbox-div{ float:left; margin-right:10px }
.hidden-div{ display: none !important }
.ban-envios{ background-color:#F5F5F5; padding:20px; text-align:center; font-size: 1.3em; font-weight:bold; color:#333; margin-top:30px; text-transform:uppercase  }
.promo-valid{ margin-bottom:15px; background-color:#096; color:#FFF; padding:15px 10px; float:left; width:238px }
.bonus-section, .image-bonus{ margin-bottom:20px }
.bonus-section .button-layer{ margin-top: 20px }
.tit-camp{ margin:20px 0 }
.items-before-fam{ margin-top:30px }
.erase-line{ float:left; width:20px; padding-top:2px; text-align: right  }
.units-cart{ width: 35px; padding: 0 5px; text-align: center; font-family: 'Raleway', sans-serif }
.act-uni{ background:none; border: 0px }
.act-uni:hover{ color: #e52322 }
.line-order, .line-bonus, .line-cart{ border-bottom:1px dotted #d8d8d8; overflow:hidden; padding-top:15px }
.line-cita{ overflow:hidden; line-height: 40px; padding: 0 10px; display: flex; flex-wrap: wrap; font-size: 0.90em }
.line-cita-2{ line-height: 40px; padding: 0 10px; display: flex; flex-wrap: wrap; font-size: 0.90em; margin-bottom: 20px }
.line-cita .fa:before, .line-cita-2 .fa:before{ margin-right: 10px; color: #e52322 }
.line-cita div{ width: 20% }
.line-cita-3{ text-align: center; padding: 0 0 30px 0; display: none }
.line-cita-2 div{ width: 50% }
.desc-form-2{ font-size: 0.85em; font-weight: bold }
.opciones-lin{ font-size: 0.90em; text-transform: uppercase; font-weight: bold }
.line-cart{ padding: 10px 20px 0 20px }
.line-cita, .line-cita:hover, .line-order:hover, .line-bonus:hover, .line-cart:hover{ background-color: #F5F5F5 }
.subtotal-div{ margin-top:25px; overflow:hidden }
.total-order{ float:right }
.mayu{ text-transform: uppercase }
.bono-cart h2{ font-size:1.3em; color: #e52322 }
.gastos_envio h2{ margin-top:10px; font-size: 17px; font-family: 'Poppins', sans-serif }
.gastos_envio{ padding: 0 10px 10px 10px }
.text-send{ width:250px }
.text-send, .price-send, .price-order, .tot-price-order{ float:right;  margin-right: 20px; margin-bottom: 10px; text-align: right; border-bottom: 1px dotted #d8d8d8; padding-bottom:10px }
.tot-price-order, .price-send, .price-order{ margin-right:0px; padding-right:20px }
.price-order, .price-send{ font-weight:bold }
.iva-i{ color: #e52322; font-size: 0.8em; font-weight:bold; margin-right: 5px }
.cont-explain{ margin-top:40px; overflow:hidden; clear: both; float:none }
.header-order-details{ width:100%; overflow:hidden }
.number-order{ float:left }
.date-order{ float:right }
.fact-ord A:before{ content: "\f1c3"; margin-right: 10px; color :#e52322 }
.subtotal-div .tab{ text-align:right }
.price-detail{ text-align: right !important }
.price-send, .price-order, .tot-price-order, .price-detail, .big-size-cart, .captcha, .fecha-cal{ font-family: 'Raleway', sans-serif }
.paid-send UL{ margin: 10px 0 !important; list-style-type: disc !important; text-transform: none !important }
.paid-send LI{ margin-left:30px }
.decoration-row UL{ list-style-type:none; padding:0; margin:0; padding-left:10px; font-size: 1.0em; margin-top: 30px }
.decoration-row .pay-method UL{ font-size: 1.1em; font-weight: 100 }
.send-layer::before, .bonos-alert:before, .time-send:before, .paid-send:before{ font-family: FontAwesome;  margin-right: 7px; color: #e52322; display: block; font-size: 3.0em; text-align: center; margin-bottom: 20px; padding-top:25px }
.send-layer:before{ content: "\f0d1" }
.bonos-alert:before{ content: "\f05a" }
.time-send:before{ content: "\f015" }
.paid-send:before{ content: "\f09d" }
.send-layer, .bonos-alert, .time-send, .paid-send, .pay-method{ background-color: #F5F5F5; font-size: 0.80em; padding: 10px; text-align:center }
.pay-method{ text-align: left !important }
.info-cart{ margin:30px 0 }
.name-cat-gal-ins{ text-transform: uppercase; font-weight:bold }
.paginator{ padding:10px 5px; text-align:right }
.cont-f-unit, .size-item-div{ margin:5px 0; overflow:hidden }
.cont-fav-icon{ margin:20px 0; overflow:hidden }
.unidades-disponibles{ font-size:0.85em; float:right; color: #777 }
.unidades-div{ margin: 15px 0 }
.input-uni{ width:106px }
.size-item-div .form-control{ padding: 5px 10px !important; height: auto; border: 0px; border-bottom: 1px solid #d9d9d9; border-radius: 0px; text-align: right; font-family: 'Raleway', sans-serif; letter-spacing: 0.6em  }
.color-div{ width: 100%; overflow: hidden; margin: 0 0 10px 0 }
.color-lab{ width: 20px; height: 20px; padding: 4px; border: 1px solid #333; margin-left: 10px; float: left }
.text-serv-small h3{ font-size:1.0em; margin-top:0; margin-bottom:5px }
.header-small-section h3{ margin-bottom:20px }
.destc-services{ display: none }
.prefijo{ font-weight:100 }
.cont-fam-boy .header-section { margin-bottom:30px }
.container-no-register{ background-color: #F5F5F5; padding:5px 15px 10px 15px }
.header-detail-order{ background-color: #F5F5F5; padding: 20px 20px 20px 20px; margin:10px 0 20px 0 }
.text-blt{ margin-top:20px }
.c-sin-reg select{ padding:10px 10px }
.ok-order .ok-msg-layer{ background-color:#F5F5F5; color: #333; font-size:1.0em }
.paid-tpv{ overflow:hidden }
.paid-tpv .button-form{ text-align: center; width:100% }
.form-review .error-msg-layer{ background-color: #F00; color: #FFF; text-align:center; font-weight:bold }
.a-como-llegar:before{ content: "\f041"; margin-right:5px }
.container-pp-cita .form-control{ width: 100%; margin-top: 0 }
.container-pp-cita .form-control:focus{ box-shadow: none }
.puntua-div-in, .puntua-lavel{ box-shadow: 0 3px 6px 0 rgba(0,0,0,0.08) }
.container-pp-cita .style-button{ width: 100% }
.label-c-col{ margin: 0; text-align: left }
.label-c-col label{ font-size: 0.80em; font-weight: bold }
.container-pp-cita .button-form{ margin: 0 }
.container-pp-cita h2{ font-size: 1.3em; text-transform: none; margin-top: 10px  }
.container-pp-cita .header-section{ margin-bottom: 30px }
.contenedor-citas-luna .button-form{ margin: 0 auto }
.calendario-p .button-form{ margin-top: 30px !important; padding: 0 }
.contenedor-citas-luna .header-section{ margin-bottom: 30px !important }
.container-pp-cita legend{ border: 0 }
.container-pp-cita .container:not( .contenedor-citas-luna .container ){ box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.14); padding: 30px 40px 20px 40px; background-color: #FFF; border-top-left-radius: 6px; background-color: #FFF; border-top-right-radius: 6px }
.contenedor-citas-luna form:not( '.cita-cont form' ){ padding: 0 !important; box-shadow: none }
.container-pp-cita{ z-index: 100; position: relative }
.container-pp-cita section, .container-pp-cita .container, .container-pp-cita .row{ overflow: initial }
.contenedor-citas-luna legend{ display: initial !important }
.contenedor-citas-luna{ margin-top: 0; padding-bottom: 100px }
.contenedor-citas-luna .obligatory-input-text{ font-size: 0.80em; font-weight: bold; margin-top: 30px }
.active-number{ background-color: }
.day-number{ text-align: center; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2em; font-weight: bold }
.bloque-dia .line-col-1{ width: 60px; height: 60px; display: flex; align-items: center; justify-content: center }
.bloque-dia .day-number, .capa-horas .puntua-lavel:hover{ background-color: #66a326 !important; color: #FFF }
.listado-habita .puntua-lavel:hover{ background-color: #e52322; color: #FFF }
.listado-habita .puntua-lavel{ background-color: #F5F5F5 }
.bloque-dia:hover .day-number{ background-color: #e2e1e1 }
.listado-habita{ overflow: hidden }
.capa-horas .puntua-div-in{ box-shadow: 0 3px 6px 0 rgba(0,0,0,0.13); min-width: 100px; height: 35px !important; line-height: 35px !important; margin-right: 10px; margin-bottom: 10px  }
.capa-horas .puntua-div{ display: flex; flex-wrap: wrap; }
.capa-horas .puntua-div .puntua-lavel{ line-height: 35px !important; display: block }
.capa-horas .puntua-div .puntua-div-in label{ margin: 0 }
.capa-horas{ background-color: #F5F5F5; padding: 30px }
.capa-horas .hts{ font-size: 1.2em !important; margin-bottom: 10px !important }
.capa-horas p{ font-size: 0.90em }
.calendario-mes .pass-col{ cursor: not-allowed }
.col-uni{ display: flex; justify-content: center; align-items: center }
.linea-rotura .puntua-div{ grid-template-columns: repeat(4, 1fr) !important }
.linea-rotura{ margin-top: 30px }
.puntua-div-in{ margin: 10px 0 0 0 } 
.puntua-div-in{ position: relative }
.puntua-div-in input{ width: 30px; left: 10px; position:absolute; top: 3px }
.puntua-lavel{ position: absolute; left: 0; top: 0; bottom: 0; right: 0; font-size: 0.8em; }
.puntua-lavel{ z-index: 100; background-color: #FFF; text-align: center; color: transparent; color: inherit; font-weight: bold; cursor: pointer }
.puntua-div-in input:last-of-type:checked ~ label{ color: #FFF !important; background-color: #e52322 }
.label-puntua-left{ margin-right: 10px }
.label-puntua-right{ margin-left: 10px }
legend{ font-size: 1.0em }
.loader-ajax{ width: 2em; height: 2em; font-size: 2em; color: #e52322 }
.loader-ajax .fa{ animation: giro 0.775s infinite linear }
.small-text-form{ font-size: 0.75em; font-weight: bold }
.disabled{ background-color: #575756 !important; border-color: #575756 !important  }
#form-fecha-alt .buttons-submit{ height: 60px; text-align: right }
.select-form .form-control{ margin-bottom: 5px }
.check-label{ padding: 0 30px; margin: 20px 0 30px 0 }
.m-top-volver{ margin-top: 40px }
.aclara-camp{ font-size: 0.80em; clear: both; position: relative; font-style: italic; text-align: right }
.conf-cita .button-layer{ margin-top: 40px }
.cita-cont form{ background-color: #FFF; padding: 20px 0 40px 0; box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.14); border-radius: 10px }
.contenedor-citas-luna section{ padding-top: 10px }
.cita-cristal .header-section{ margin-bottom: 60px !important }
.cita-cristal ul{ padding: 0; list-style-type: none }
.cita-cristal li{ margin-bottom: 40px }
.cita-cristal span{ width: 49px }
.cita-cristal .fa{ display: flex; justify-content: center; align-items: center }
.cita-cristal .fa:before{ font-size: 2.3em; color: #e52322; margin-right: 20px; text-align: center  }
.cita-cristal ul{ padding: 0; }
.color-verde-advertencias{ color: #3c763d }
.tipos-lunas{ margin-top: 30px }
@keyframes giro{
  to{
    transform: rotate(360deg);
  }
}


@media only screen and (max-width: 560px) {
	
	.cita-cont .col-md-6:first-child{ padding: 0 }
	.calendario-mes{ padding: 0 }
	.cabecera-agenda .col-uni{ font-size: 0.85em }
	.contenedor-contacto .obligatory-input-text{ text-align: left }
	.information{ border-radius: 0 }
	.bloque-dia .line-col-1{ width: auto }
	.bloque-top-noticas div:not( .big-new .bloque-top-noticas div ){ width: 100%; margin: 0; display: block }
	.container-pp-cita{ width: 90%; margin: 0 auto; margin-top: -40px }
	.capa-horas .puntua-div-in{ width: 45% }
	.day-number{ width: 30px; height: 30px }
	.contenedor-citas-luna .obligatory-input-text{ word-break: initial }
	.style-button:not(.carousel .style-button){ width: 100%; display: block }
	.laye-b-g .style-button{width: 92% !important; margin: 0 auto }
	.cont-sec-news .button-layer{ padding: 0 15px }
	.option-shop-2{ margin-top: 10px }
	.contenedor-citas-luna{ margin-top: 0; width: auto; overflow: hidden }
	.cont-catfi img{ width: 100% }
	.cont-tabla-r .line-agenda, .cont-tabla-r .cabecera-agenda{ display: grid; grid-template-columns: 20% 80% }
	.carousel .button-layer{ margin-top: 40px }	
	.cargo, .mail-team{ font-size: 0.85em }
	.contenedor-pedido .button-layer .style-button{ display: block }
	.header-detail-order p{ font-size: 0.90em }
	.celda-oculta-movil{ display: none }
	.form-div input, .form-div textarea{ margin-top: 0 }
	.label-div{ margin-bottom: 0 }
	#campo_file{ max-width: 100% }
	.register-ok-layer{ top: 10%; right: 5%; left: 5% }
	.captcha-reg input{ width: 100% }
	.contenedor-registro .col-md-6{ padding: 0 }
	.descripcion-formularios{ font-size: 0.80em }
	.footer-form-button{ margin-top: 0 !important }
	footer h3{ margin-bottom: 20px }
	footer .col-md-3{ margin-bottom: 40px }
	.desc-pdrt{ padding: 20px 25px }
	.description-text{ margin-top: 20px }
	.cont-list-team{ padding: 0 }
	.container-info-empresa{ padding: 20px 0 30px 0 }
	section{ padding-top: 10px }
	.text-ban-i{ width: 100% }
	.hor-ses, .dia-ses, .se-di, .skyp-ses{ width: 100% }
    .skyp-ses{ margin-top: 10px }
	.acept-check-c{ width: 10% }
	.acept-check-p{ width: 90% }    
	.contenedor-horarios-ad-mov{ display: block }
	.contenedor-horarios-ad{ display: none }    
	.cont-album .cont-img-layer{ with:100%; float: none }
    .contenedor-cesta{ font-size: 1.00em }
	#intro{ padding: 5% 0px 22% }
	h1{ font-size:1.3em }
	h2{ font-size:1.2em }
	.section h2{ text-transform: none !important; font-size:1.2em }
	.awards{ width:93%; }
	.obligatory{ float:none !important; overflow:hidden; margin:10px 0; text-align:center; font-size:85%; }
	.send-button{ float:none !important; overflow:hidden; margin:10px 0;  text-align:center; }	
	.right-header{ width:100% !important; float:none; text-align:center !important; }
	.logo{ width: 45%; min-width: auto; overflow:hidden; height:auto; padding-left: 10px }
	.responsive-menu-1{ padding-top: 0 }
    .sidebar-1{ margin-top:0 !important }
	.header{ height:auto; margin: 20px 0 0 0 }
	.contact-header{ text-align:center !important; width:50%;float:left; margin:20px 0 0 0; }
	.social-header{ width:100%; text-align:center; }
	.phone-header{ width:50%; float:right; text-align:center; margin-top:20px !important; display: none }
	.cont-g-images{ width:100%; max-width:none; margin:0 0 0 0; float:none; clear:both; padding: 0 }
	.large-services h2{ font-size:1.0em !important }
	.all-news-layer{ margin-bottom:20px !important; }
    .carousel-indicators { padding-bottom:0px !important; bottom:0px !important; }
    .carousel-caption{ padding-bottom:20px; }	
    .prefijo{ display:none; }
	.text-small-news, .text-small-items{ height:auto; }
    .text-small-news{ margin-bottom: 0px }
	.span-big-price{ font-size: 2.0em }
	.big-price-red{ min-height: 80px; padding-top: 12% }   
	.title-news	{ height:auto; }
	.social-header i{ margin: 0 8px; }
	#cesta{ padding-top: 0px }
    #cesta UL{ margin-bottom: 0px }
	footer h3{ font-size: 20px; }
	.small-sect-desc h3{ font-weight:700 !important; }
    .small-sect-desc{ margin-top:20px }
	#IrArriba { bottom: 5px; right: 5px; }
	.large-services h1{ font-size:1.3em; margin-bottom: 0px }
	.icon-section{ font-size:5.0em }
	.image-section, .small-img-sec{ width:100% !important; max-width:none }
   	.image-section{ width: 100%; max-width: 100% !important }
    #comments, .container-form-comment h3{ font-size: 1.2em !important }
    .button-galery-l{ margin-top:30px }
	.cont-bol .text-form, .cont-bol .form-control, .cont-bol .cont-form-subs{ width:100% }
	.cont-bol .button-layer{ width:100%; margin:0; text-align:center; margin-top:20px; float:none }  
    .cont-bol .button-layer button{ width:100% }
    .cont-bol .form-button{ padding-right:0px }
    .cont-bol{ padding: 40px 0 }
    .ref{ display: none }  
	.lounge-tab{ width:35%; margin-right:5px }
    .tab{ width: 22% !important; margin-right:10px; font-size: 0.90em }
    .cont-catfi{ width:100% !important }
	.cont-campana .name-cat-gal h2, .cont-bonos .name-cat-gal h2{ font-size:1.1em !important; top: auto; bottom: 0 !important }               
    .cont-campana .name-cat-gal, .cont-campfi .name-cat-gal{ width: 100% !important; bottom: 0; padding-bottom: 5px }
    .cont-campana .button-layer, .cont-bonos .button-layer{ margin-top:20px; padding-bottom: 0 }
    .cont-sec-news .button-layer{ margin-top:40px }   
    .search-layer{ width: 200px !important }
	.search-form-widget .search-layer{ width: 100% !important }   
    .img-we-sec:after{ content:" "; display: table; float:none; clear:both }
    .news-section .image-small-news{ width:100% !important }
    .news-section .block-text-news{ width:100% !important }
	.obligatory-input-text{ width: 100%; float: none; overflow: hidden }	
    .contact-l .button-form{ margin-top:20px }
	.description-item{ width:100%; padding-top: 0 }
	.ficha-producto .big-ofert{ top:110px }   
    .cart-label{ margin-right: 20px }
	.add-cart-div .a-btn{ padding:20px 10px !important; margin-top:20px; margin-bottom:10px }
    .button-cart{ width:100%; float: left; clear: both }
    .button-cart .style-button{width:100%; display:block; text-align:center }
    .btn-seguir-comprando{ display: none } 
    .buttons-cart{ margin: 10px 0 !important }
	.size-item-div input[type=text]{ width:100px; margin: 0 10px 10px 10px } 
	.right-banner, .left-banner, .central-banner{  padding-top: 0px !important; padding-bottom: 0px !important }   
	.ban-icon{ margin-bottom: 0 }    
	.section{ margin-bottom:50px }
    .section .button-layer{ text-align: center; display: none }
    .descripcion-destacada{ margin-top:40px }
    .title-news-p{ margin-top:15px }
	.min-desc-layer .header-section h1{ font-size: 28px }  
	.section-we-pp{ margin: 0 0 }
	.cont-sec-news .cont-n{ margin-top: 0 }
    .free-consult{ padding-left:15px; padding-right:15px }
   	.cont-sec-dest .image-section-dec{ padding-right:0px; padding-left:0px  }
    .float-images-left, .float-images-right{ margin-bottom: 30px }
    .comentario-hijo{ margin-left: 10px }
    .cont-bol .text-form{ margin-bottom: 15px }
	.cont-bol .form-control{ margin-bottom: 15px }
	.ficha-opinion-title-info{ width: 100% }
    .send-layer, .bonos-alert, .time-send, .paid-send, .pay-method{ width: 100% }
    .date{ font-size: 0.9em }
    .contenedor-servicios .img-small-items, .contenedor-servicios .img-small-items img{ width: 100% !important; max-width: 100% }
    .contenedor-servicios .img-small-items{ overflow: hidden }   
    .contenedor-servicios .text-services{ overflow: hidden }
    .units-cart{ width: 25px }
	.cont-adi-info .col-md-3{ width: 50%; float: left }   
	.total-cart .tab{ padding-right: 10px !important }     
	.tot-price-order{ padding-right: 0px }    
    .number-order, .date-order{ width: 100% }
	.l-camp-pp{ margin-top: 0px }    
	.l-items-pp, .cont-equipo-pp{ padding: 10px 0 } 
    .l-items-pp{ padding-top: 30px }
    .l-items-pp .header-section{ margin-left: 7px }
	.cuerpo-pp .header-section{ margin-bottom: 25px }
    .cont-services{ margin-bottom: 0px }
    .min-desc-layer{ margin-top: 30px; font-size: 16px }
    .cont-sec-news .button-layer{ margin-top: 0px }
	.copy div{ width: 100%; text-align: center }
    .erase-line{ width: 0 }
    .contenedor-cesta, .container-procesar, .container-confirmar, .container-transferencia, .contenedor-pedido, .contenedor-pedidos{ font-size: 0.90em }     
	.contenedor-cesta .text-send, .container-procesar .text-send, .contenedor-pedido .text-send{ width: 150px }    
	.container-confirmar .text-send{ width: 160px }
	.cont-order-final .tab { min-width: auto !important }      
	.cont-order-final .tab, .contenedor-pedido .subtotal-div .tab{ width: 100px; min-width: 110px !important }    
	.contenedor-pedidos .tab{ width: 25% !important }  
    .tab-bonos{ width: 28% } 
	.empresa-cont iframe{ height: 350px !important }    
	.send-layer, .bonos-alert, .time-send, .paid-send, .pay-method{ font-size: 0.90em; min-height: 225px }
	.cont-adi-info{ padding: 0px } 
	.forms-login h2{ font-size: 1.1em }
	.cont-bonos-pp .decoration-row, .cont-bonos .decoration-row{ margin-top: 0px }
    .contenedor-vales .bonus-section{ padding:0 }
    .cont-vales-desc .bonus-section{ padding: 0 15px }
	.contenedor-servicios .cont-bonos{ padding: 0px }
	.puntua-div .col-xs-4, .puntua-div-in{ width:100% }  
	.error-msg-layer{ margin-right: 10px; margin-left: 10px }  
    footer{ padding-bottom: 120px }
	.cont-album .cont-img-layer{ width: 100% }    
	.description-gal{ margin-top: 20px }
    .cont-gal-pp .header-section{ margin-left: 15px } 		#cookies{ max-width: 100% !important; width:100% !important }
	#formulario-cookies-3 .pull-right{ width: 100%; text-align: left; margin-bottom: 10px }
	.preferencia-privacidad{ top: 40%; max-height: 83% }
	.save-pref{ position: initial; margin-top: 30px; margin-bottom: 60px }
	.acept-pref{ width: 100%; text-align: left; margin-bottom: 10px }
	.puntua-div-in, .puntua-lavel{ line-height: 70px; box-shadow: none }
	.puntua-div-in{ height: 70px }
	.contenedor-agenda .col-uni{ min-width: 14.157%; width: 14.157%; float: left }
	.big-new .comment-small{ width: 100% }
 }

@media only screen and (min-width: 561px) {
	.col-hora{ width: 10% !important; min-width: 10% !important }
	.contenedor-agenda .col-uni{ min-width: 14.277%; width: 12.857%; float: left }
	.puntua-div{ display: grid; width: 100%; grid-template-columns: repeat(5, 1fr); }
	.puntua-div-in, .puntua-lavel{ line-height: 150px }
	.puntua-div-in{ height: 150px }
	.big-new .comment-small{ margin-top:20px }
	.option-shop-2{ margin-top: 30px }
}

@media only screen and (max-width: 767px) {

	.list-name{ width:100% }
	.social-banner{ width:100%; padding:0 10px }
	.menu{ width:100% }
	.responsive-menu{ padding:7px 10px !important }
	.hts{ font-size:1.3em !important; padding-bottom:7px !important }
    .subscripcion-div-cont .text-form, .subscripcion-div-cont .cont-form-subs{ width:100% !important }
    .subs-div-explain{ display:none }
    .subscripcion-div-cont .cont-form-subs{ margin-top:10px }
    #cesta UL{ margin-right:0px; padding-left:0px }    
    .search-layer{ margin-left: 10px }    
    .fpay{ display: none }
    .tab{ width:20% }
    .f-estado{ width:25% } 
	.banner-free{ font-size: 18px; line-height:30px; padding-right: 20px; padding-left: 20px }   
    .banner-free p{ margin-bottom:30px }   
	.autor-post-div{ width: 30% }
    .cont-info-autor{ width: 70% }
	.services-section{ min-height: 400px; float: none; width: 100% }        
}

@media only screen and (min-width: 560px) and (max-width: 767px){
    .cont-campana .name-cat-gal h2, .cont-bonos .name-cat-gal h2{ font-size:20px !important }        
    .logo{ padding-left:10px; padding-top:10px; width:35% }
	.services-section{ min-height: 465px }
	.empresa-cont iframe{ height: 450px !important } 
	.contenedor-reservas-pp{ margin-top: -100px } 
    .register-ok-layer{ top:35%; left:15%; right:15% }
}
@media only screen and (min-width: 561px) and (max-width: 991px){

	.header{ margin: 10px 0 0 0 }
	.services-section{ padding-bottom: 20px !important; float:left  }
	.cont-gal-full .col-md-4{ width: 50% !important; float: left }
	.banner-free .col-md-3{ width: 50%; float: left; min-height: 200px }            
	.services-section{ min-height: 490px }
    .lounge-tab{ width:300px }
	.cont-adi-info .col-md-3{ width: 50%; float: left }     
	.send-layer, .bonos-alert, .time-send, .paid-send, .pay-method{ min-height: 180px }
    .services-section{ width: 50%; float: left }  
	.cont-tabla-r .col-hora{ width: 20% !important; min-width: auto; min-height: 120px }  
	.cont-tabla-r .line-agenda .col-uni, .cont-tabla-r .line-agenda .line-apunt{ min-height: 140px }   
	.cont-tabla-r .col-uni{ width: 80% } 
	.button-form .style-button{ padding: 13px 25px 10px 25px }
	.label-c-col{ height: 34.9px }                  
   
}
@media only screen and (min-width: 768px) and (max-width: 991px){

    header select{ width:98% }
	.cuerpo-pp section{ padding-top: 10px }
    .cont-campana .name-cat-gal h2, .cont-bonos .name-cat-gal h2{ font-size:20px !important }
	.cont-catfi .name-cat-gal{ padding: 0 10px; height: auto }
    .logo{ width:20%; padding-top: 10px }
	.empresa-cont iframe{ height: 500px !important } 
	.search-layer button{ margin-left: -45px }
	.cont-img-layer{ width: 50%; float: left }    
	.text-small-items{ min-height: 230px }
	.l-items-pp, .cont-equipo-pp{ padding-bottom: 0; padding-top: 40px }
	.cont-album .cont-img-layer{ margin-right: 30px }
	.services-section{ width: 50% }
	.cont-list-team, .cont-sec-news .news-section{ width: 50%; float: left }
	.container-info-empresa{ padding-top: 40px }
	.cont-prove{ width: 50%; float: left }
	.register-ok-layer{ top: 15%; left:20%; right:20% }
	.carousel .button-layer{ margin-top: 40px }
	.container-pp-cita{ margin-top: -60px }
	.contenedor-citas-luna{ margin-top: 0 }
        
}
@media only screen and (min-width: 768px){

	.container-pp-cita legend{ display: flex; }
	.contenedor-citas-luna .line-form{ width: 100% }
	.contenedor-citas-luna .buttons-submit{ max-width: 50%; margin: 0 auto }
	.contenedor-citas-luna .cnt-form-vis{ display: grid !important; grid-template-columns: repeat(2, 1fr); }

}

@media only screen and (max-width: 992px){
	
	.logo{ margin-bottom: 15px }
	.capa-horas { margin-top: 20px }
	.no-tours, .pass-col{ height: 60px }
	.cita-cristal{ margin-top: 40px; padding: 0 30px }
	.cita-cont .label-div, .container-pp-cita .label-div{ overflow: hidden }
	.contenedor-citas-luna .button-form{ margin-top: 30px !important }
    footer .col-md-3{ margin-bottom: 40px }
	.slogan1{ margin-bottom: 30px }
	.cita-cont{ padding: 35px 15px 40px 15px }
	.agenda-admi-empresa{ padding: 20px 0 40px 0 }	
	.cont-sec-news{ padding: 20px 0 }
	.list-equipo-humano-emp .header-section{ margin-left: 15px }
	.contenedor-reservas-pp{ padding: 10px }
	.responsive-menu-cont .big-size-cart{ display: none }
    .texto-cesta-responsive{ display: block; width: 100px }
	.contenedor-reservas label{ margin-top: 30px }
	#cookies{ bottom: 0; left: 0; width:100%; z-index: 2000; line-height: 1.4em; padding-top: 30px }
	#cookies .col-md-9{ margin-bottom: 20px }
	.instructions-head{ display:block; }	
	.instructions UL{ padding:10px 15px; margin:0; }
	.information{ padding: 5px 20px 10px 15px; margin-top:20px !important; margin-bottom:30px }
	.no-responsive{ display:none; }		
	.min-desc{ display:block; margin:10px 0; }
	.lupa{ display: block; float:right; }
	.responsive-ruta .ruta{ float: left; }
	.cont-bol .cont-form-subs{ padding:0 15px }
    .cont-catfi{ width:33.33%; float:left }    
    .responsive-menu-1{ display:block; position: absolute; top: 0px; right: 0px; z-index:1000 }
    .large-menu{ display: none }
	.right-header{ display: none  }        
	.header-options{ display: none }
	.sidebar-1{ margin-top: 20px }        
	.cont-sec-news .news-section{ min-height: 240px  }   
    .search-layer{ width:70% }
    .responsive-menu{ width: 100%; display:block !important; max-width: 750px; margin: 20px auto !important; margin-top: 0px !important }
    .responsive-menu select{ width:100% }
    #cesta{ padding-right:5px }
	.menu-cat-list{ display: none }
	.cont-order-final .button-form{ width:100% }   
    .cont-f-unit .style-button, .select-mes .small-form, .select-ano .small-form{ width:100%  }        
	.select-ano{ margin-bottom: 15px }    
    .cont-f-unit .add-cart-div { margin-top:0 !important }
    .contact-information{ display: none }
    .left-banner, .central-banner, .right-banner{ padding: 5% 10% 5% 10% }    
    .banner-small{ min-height: auto }
	.mail-banner:before, .phone-banner:before{ margin-left:0 }
	.label-div{ text-align: left }
    .obli-field{ width:100%; clear:both; margin-top:10px }    
    .descripcion-destacada{ padding-bottom:30px }
    .section{ margin-bottom:40px }   
    .subscriptores-form-widget, .pop-up-blog{ display: none }
   	.services-section{ padding-bottom: 20px !important; float:left  }
	.small-img-sec{ background-color: #FFF }
	.ficha-opinion{ margin-bottom: 40px }   
	.button-anadir-cuenta{ width: 100%; float: none; margin-top:30px !important } 
	.rel-smal-news{ margin-bottom: 40px } 
    .politica-div .header-section, .ayuda-div .header-section, .condition-layer{ margin-bottom: 30px }
    .list-ayuda{ margin-bottom: 30px }
	.search-form-widget{ margin-top: 45px } 
	.menu{ display: none }
	.cont-gal-pp .col-md-4, .cont-prove-pp-big .col-md-4{ width: 50%; float: left }
	.cuerpo-pp .header-section{ margin-bottom: 30px }
	.text-services h2, .text-services p{ font-size: 1.2em }
    .container-info-empresa section{ padding: 20px }
	.related-post .rel-smal-news{ margin-bottom: 50px }  
	.description-text-header, .review-items .header-section{ font-size: 20px }
    .b-list-conta img{ margin-bottom: 30px }
	.empresa-cont iframe{ height: auto }
	.phone-header{ display: none }
	.cont-vales-desc{ margin-top: 0 }    
	.contenedor-servicios .cont-bonos{ margin-bottom: 20px }
	.bottom-header-empty{ margin-bottom: 0 }
	.size-item-div .form-control{ max-width:130px }   
    .cont-n{ margin-top: 0 }
	.header{ width: 100% }    
	.cont-gal-pp{ padding-right: 15px; padding-left: 15px }
    .cont-gal-pp{ margin-top: 30px }      
	.container-info-empresa .button-layer{ margin-top: 40px }
	.container-info-empresa{ padding-bottom: 40px }    
	body p{ font-size: 16px }
	.ban-icon{ padding-left: 0px }
	.texto-secciones{ margin-bottom: 30px }
    footer{ padding-top: 30px }
	.cont-tabla-v{ display: none }    
	.cont-tabla-r{ display: block }         
	.line-agenda .col-hora{ padding: 10px 0 0 10px }
	.cont-tabla-r .cabecera-agenda .col-hora{ min-height: auto } 
    .cont-tabla-r .line-agenda { font-size: 0.80em  } 
	.contenedor-agenda  .header-section{ margin-left: 15px; margin-right: 15px }   
	.contenedor-vales-pp{ padding: 0 0 20px 0 }  
	.cont-gal-pp{ padding: 10px 0 30px 0 }
	#cookies{ line-height: 1.5em; font-size: 0.80em }
	.span-cookies{ display: block } 
	.span-cookies:before{ content: ""; display: table; margin-top: 10px }    
	.span-cookies:after{ content: ""; display: table; margin-bottom: 10px }
	.span-cookies{ display: block } 
	.span-cookies:before{ content: ""; display: table; margin-top: 10px }    
	.span-cookies:after{ content: ""; display: table; margin-bottom: 10px }    	#cookies .style-button{ text-align: center }    
}

@media screen and (min-width: 768px) and (max-width:1199px) {
    .name-cat-gal h2, .cont-campana .name-cat-gal h2, .cont-bonos .name-cat-gal h2{ font-size:23px }

}

@media only screen and (min-width: 992px){

	.line-form{ width: 33%; padding: 0 20px }
	.label-c-col{ height: 34.9px }  
	.cita-cont{ display: flex; flex-wrap: wrap; padding: 60px 40px 60px 40px }
	.contenedor-citas-luna .button-form{ margin-top: 50px !important }
	.name-cat-gal h2 A{ line-height: 60px }
	.container-pp-cita{ margin-top: -100px }
	.contenedor-citas-luna{ margin-top: 0 }
	.cita-cristal{ padding-left: 100px }
	.free-consult{ padding-left: 70px }
	.data-contact{ font-size: 1.1em }
	.capa-horas{ padding-left: 40px; min-height: 392px }
	.contenedor-servicios .cont-ls-prod:not(.ficha-producto .cont-ls-prod, .l-items-pp .cont-ls-prod) { display: grid; grid-template-columns: repeat(4, 1fr) }
	.l-items-pp .text-small-items{ min-height: 175px }
	.l-items-pp .text-services{ min-height: 80px }
	.contenedor-servicios .cont-ls-prod .services-section{ width: 100% }
	.color-fondo-sala{ min-height: 169px }
	.cont-proveedores-g{ padding-bottom: 70px }
	.line-agenda{ display: flex }
	.contact-l{ padding-left: 50px }
	.l-items-pp .cont-ls-prod, .cont-album .cont-ficha, .cont-sec-news .cont-n{ display: flex }
	.menu-cat-list{ min-height: 350px }
	.logo{ padding-top: 20px }
	.min-info-team{ min-height: 270px }
	.big-new article .container-social{ float: left }
	.cont-equipo-indi .cont-info-person, .cont-equipo-indi .image-section{ float: left }
    .cont-equipo-indi .cont-info-person{ width: 60%; color: #000 }
	.cont-equipo-indi .image-section{ width: 40%; }   
	.contenedor-servicios .container{ width: 90% }
	.f-estado{ min-width: 180px !important }
	.contenedor-reservas .button-form{ padding-right: 15px }   
	.boton-reserva .button-form{ padding-right: 0 }
	.cont-form-reserva .button-form{ padding-right: 0 } 
	.detalle-reserva{ margin-top: 60px }
	.cont-reserva{ float: right }
	.l-cat-pp{ padding-top: 0; padding-bottom: 50px }
	.cont-res-part{ min-height:580px !important }
	.text-small-items{ min-height: 150px } 
	.text-services{ min-height: 90px }  
	.tab{ min-width:60px } 
	.right-header .search-layer{ margin-left:100px; margin-top: -30px }
    .cont-adi-info{ padding: 0px }
	.size-item-div .form-control{ width:120px; margin:0  }
    .empresa-cont .cont-sect{ margin:30px 0 0 0 }
	.min-desc-layer{ padding:0 60px }    
	.information p{ margin-top:35px }    
	.big-desc-client{ padding: 0 50px }
    .secciones-cont .img-we{ padding-right: 15px; padding-bottom:15px }
    .image-section-dec{ padding-left: 40px }
	.contenedor-favoritos .cont-services{ min-height: 480px }    
	.fich-fam-item .text-services{ min-height: 90px }   
    .large-list-items .cont-services{ min-height: auto }
    .float-images-left{ margin-right: 30px }
	.cont-album .description-gal{ padding-right: 60px; padding-left: 60px }
	.clientes-cont .texto-secciones .float-images-left{ margin-right: 60px }    
	.clientes-cont .texto-secciones .text-client-cab{ padding-left: 60px; padding-top:15px }
    .float-images-right{ margin-left: 30px } 
    .send-layer, .bonos-alert, .time-send, .paid-send{ min-height: 220px }
	.list-ayuda ul{ margin-top: 20px }
	.cont-gal-pp{ padding: 20px 0 40px 0 }
	.search-form-widget{ margin-top: 25px }
	.l-camp-pp{ margin-top: 50px }  
	.responsive-menu-cont{ display: none }    
	.container-info-empresa .image-section{ max-width: 50% }    
	.b-text-sec{ padding-left: 80px }
	.menu .fa-i-contacto{ padding-right: 0 !important }	    
	.container-info-empresa{ padding: 70px 0 80px 0 }
	.cont-gal-pp{ padding: 50px 0 60px 0 }    
	.banner-small h3{ font-size: 1.6em }   
	.tex-local{ padding-left: 50px }    
	.list-news-layer{ margin-top: 115px }    
	.cont-album .description-gal{ float: left; width:50%; padding-top:60px }   
	.cont-gal-full, .secciones-cont, .contenedor-contacto{ padding:0 0 40px 0 }  
	.related-post .header-section{ margin-bottom: 50px }
    .cont-f-unit .style-button, .select-mes .small-form, .select-ano .small-form{ min-width: 220px  }    
    .contenedor-reservas{ padding:0 0 100px 0 }
    .preferencia-privacidad{ min-height: 450px }
	.save-pref{ right: 0 }
	.texto-cookies .col-md-3{ padding: 20px 0 }
    #cookies{ padding: 0 }
    #cookies .col-md-9{ padding-top: 20px }  
    #cookies .style-button{ width: 49%; float: left }
    #cookies .opciones-cookies{ float: left; margin-right: 5px; width: 48%  }}

@media only screen and (min-width: 992px) and (max-width: 1400px){
.option-shop-2 .style-button{ padding: 12px 18px }

}
@media only screen and (max-width: 1448px) and (min-width: 993px){
	.contenedor-agenda .container{ width: 96% }
}
@media only screen and (min-width: 1449px){
	.contenedor-agenda .container{ width: 85% }
}
@media only screen and (max-width: 1100px) and (min-width: 993px){
	.header-tab{ font-size: 0.80em; font-weight: bold }
    .ref{ width:10% !important }
	.lounge-tab{ width: 50% }
	.header-line .pull-right, .line-order .pull-right{ text-align: right }        
	.search-layer button{ margin-left: -20px }
}
@media only screen and (max-width: 1170px) and (min-width: 992px){
	.menu-1 > li{ padding: 0 !important }

}
@media only screen and (max-width: 1775px) and (min-width: 1305px){ 
	.line-agenda .col-uni, .line-apunt, .line-col-1, .cerrado-agenda{ min-height: 195px } 
}
@media only screen and (min-width: 1620px){
    .descripcion-destacada{ padding:40px 150px 30px 60px  }
	.cont-album .description-gal{ padding-top:90px }       
    

}


