/*** ===== 01 - IMPORTANTE  ==== *** /

/*** ===== 02 - PAQUETE DE REGLAS DEFINITORIAS DE PORTFOLIO  ===== ***/

#barra-opciones { border-bottom: 1px solid #eee;}
.col-xs-12.col-sm-3.col-md-3.ajustado.logotipo-main { width: 20%; padding: 5px 0!important;}
.col-xs-12.col-sm-9.col-md-9.ajustado.text-right.acc-flex-right.menu-principal { width: 85%; }

#contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCat, #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCont, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont {     background-color: #0606063b;}

@media(max-width:767px) {
	#menuMovil .navbar-header.menu-movil-config .iconos-movil>div[class^="icono-"] {display:block !important}
 	.iconos-movil.justify-center.color-custom-iconos-movil .fa {font-size:90% !important}
}

@media (min-width: 992px) {.ancho2 #barra-opciones>.barra-opciones, .ancho2 #sobrecabecera>.sobrecabecera, .ancho2 #pie>.pie, .ancho footer>.footer, .ancho2 #bajo-footer>.bajo-footer {width: 100%;}}
@media (min-width: 1200px) { .ancho2 #barra-opciones>.barra-opciones, .ancho2 #sobrecabecera>.sobrecabecera,.ancho2 #pie>.pie, .ancho2 footer>.footer, .ancho2 #bajo-footer>.bajo-footer { width: 95%;}}
@media (min-width: 1600px) { .ancho2 #barra-opciones>.barra-opciones, .ancho2 #sobrecabecera>.sobrecabecera,.ancho2 #pie>.pie, .ancho2 footer>.footer, .ancho2 #bajo-footer>.bajo-footer { width: 80%;}}

.pull-right .img-limit, .pull-left .img-limit {height: auto;margin-top: 20px;margin-bottom: 40px;}
.pull-right .img-limit{ margin-left: 0; }
.pull-left .img-limit{ margin-right: 0; }

@media (min-width: 768px) { 
	.img-derecha, .img-izquierda, .ficha-contenido .pull-right , .ficha-contenido .pull-left {width: 50%;}
	.ficha-contenido .pull-right, .img-derecha, .funcionalidad-contenidos.columnas .contenido-columnas .img-derecha { margin-left: 40px;}
	.ficha-contenido .pull-left, .img-izquierda{ margin-right: 40px;}
}

@media (min-width: 992px) { .img-derecha, .img-izquierda, .ficha-contenido .pull-right , .ficha-contenido .pull-left {width: 45%;}}
@media (min-width: 1600px) { .img-derecha, .img-izquierda, .ficha-contenido .pull-right , .ficha-contenido .pull-left {width: 40%;}}

#barra-opciones .lista-horizontal li {margin-bottom: 0;}
#barra-opciones .mod-utilidades-tienda .utilidad-idiomas .modulo-idiomas.banderas, #barra-opciones .mod-utilidades-tienda .utilidad-idiomas .modulo-idiomas.banderas-nombre { padding-top: 0;}


.sugerencias-buscador .producto-sugerido div:first-child { font-size: 100%;}

/*** ===== 03 - CUSTOMIZACIÓN BÁSICA PARA CLIENTE ===== ***/

/** == Fuentes de Texto y personalización== **/
 .eslogan-principal-portada .titulo-eslogan, .bloque-principal .titulo, .eslogan-secundario .subtitulo-eslogan, .eslogan-tres .subtitulo-eslogan, .eslogan-newsletter span.heading, span.titulo-modulo-ultimas-noticias-v5.h3, .eslogan-cita .subtitulo-eslogan, .servicios-iconos-portada-2 .titulo-servicio-portada, .servicios-iconos-portada .titulo-servicio-portada, span.subtitulo-modulo-ultimas-noticias-v5.h4, h1.heading, .tarifas .titulo-servicio-portada, .tarifas span.heading, .titulo-contenido-blog h2, h2, h1, .eslogan-newsletter .titulo-eslogan, h2, .h2{  font-family: "Playfair Display", serif!important;}
.datos-contacto-superior,  .eslogan-principal-portada .subtitulo-eslogan, .bloque-principal .contenido-bloque-texto, #sobrecabecera .navbar-default, #bajo-footer .navbar-default #menuMovil .navbar-default .navbar-nav>li>a , .titulo-servicio-portada , .eslogan-secundario .titulo-eslogan, .eslogan-tres .titulo-eslogan, .mod-opiniones.vista4 .bloque-testimonial p, .subtitulo-servicio-portada, .tarifas span.h1, h3{  font-family: "Roboto Condensed", sans-serif!important;}
.boton-default, #content_bottom .btn-primary {  font-family: "Roboto Condensed", sans-serif!important;}

.titulo-servicio-portada, #bajo-footer .navbar-default .navbar-nav>.active>a, #bajo-footer .navbar-default .navbar-nav>.active>a:hover, #bajo-footer .navbar-default .navbar-nav>.active>a:focus, .tarifas span.h1, .texto-destacado, h2  {font-weight:bold!Important;}
 .eslogan-principal-portada .titulo-eslogan, .eslogan-secundario .subtitulo-eslogan, .eslogan-tres .subtitulo-eslogan, .bloque-principal .titulo, #menuMovil .navbar-default .navbar-nav>li>a, #menuMovil .navbar-default .navbar-nav>.open>.dropdown-menu>li>a, .eslogan-newsletter span.heading, .tarifas span.heading {font-weight:900!Important;}

.eslogan-secundario .titulo-eslogan, .eslogan-tres .titulo-eslogan {text-transform:uppercase;}

/** ==  Colores Custom == **/

/* = Color Texto Oscuro = */
/*color*/
/*fondo*/
/*borde*/
.boton-default:hover, #content_bottom .btn-primary:hover {border-color:#000!important}

/*Hover*/

/* = Color Texto Claro = */
/*color*/
/*fondo*/
/*borde*/
/*Hover*/

/* = Color Principal = */
/*color*/
/*fondo*/
/*borde*/
.boton-default, #content_bottom .btn-primary {border-color:#6d6d59!important}

/*Hover*/

/* = Color Secundario = */

/*color*/
/*fondo*/ 
/*borde*/
/*Hover*/

/* = Color Tres = */

/*color*/
/*fondo*/ 
/*borde*/
/*Hover*/

/* = Color Cuatro = */

/*color*/
/*fondo*/
/*borde*/
/*Hover*/

/* = Color Quinto = */

/*color*/
/*fondo*/
/*borde*/
/*Hover*/

/* = Otro Color Usado = */

/*color*/
.text-muted {color: #2a2a2a;}
/*fondo*/
/*borde*/
/*Hover*/

/** == Ajustes de tamaños por jerarquías Mobile First - Excepciones para móvil solo cuando no es posible == **/

.extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big {font-size:30px!important}
.big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big, .noticia-modulo-ultimas-noticias-v5 .contenedor .cabecera-modulo-ultimas-noticias-v5 .frente-modulo-ultimas-noticias-v5>.titulo-modulo-ultimas-noticias-v5 {font-size:24px!important}
.medium, .mod-eslogan .medium, .modulo-bloques .bloque-texto .medium, span.subtitulo-modulo-ultimas-noticias-v5.h4 {font-size:22px!important}
.normal, .mod-eslogan .normal, .modulo-bloques .bloque-texto .normal {font-size:19px!important}
.small, .mod-eslogan .small, .modulo-bloques .bloque-texto .small {font-size:18px!important} 

@media (min-width:768px) {
	.extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big {font-size:32px!important;}
}
@media (min-width:992px) {
	.extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big {font-size:35px!important}
	.big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big, .noticia-modulo-ultimas-noticias-v5 .contenedor .cabecera-modulo-ultimas-noticias-v5 .frente-modulo-ultimas-noticias-v5>.titulo-modulo-ultimas-noticias-v5  {font-size:26px!important}
	.medium, .mod-eslogan .medium, .modulo-bloques .bloque-texto .medium , span.subtitulo-modulo-ultimas-noticias-v5.h4{font-size:22px!important}
	.normal, .mod-eslogan .normal, .modulo-bloques .bloque-texto .normal {font-size:20px!important}
}
@media (min-width:1200px) {
   .extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big  {font-size:40px!important}
         .noticia-modulo-ultimas-noticias-v5 .contenedor .cabecera-modulo-ultimas-noticias-v5 .frente-modulo-ultimas-noticias-v5>.titulo-modulo-ultimas-noticias-v5 {font-size:30px!important}
    .big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big {font-size:28px!important}
    .medium, .mod-eslogan .medium, .modulo-bloques .bloque-texto .medium, span.subtitulo-modulo-ultimas-noticias-v5.h4 {font-size:24px!important}      
}
@media (min-width:1600px) {
    .extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big   {font-size:45px!important}
     .noticia-modulo-ultimas-noticias-v5 .contenedor .cabecera-modulo-ultimas-noticias-v5 .frente-modulo-ultimas-noticias-v5>.titulo-modulo-ultimas-noticias-v5 {font-size:35px!important}
    .big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big{font-size:32px!important}
}


/* == Botones ==  */
 #content_bottom .btn-primary , #content_main .btn-primary, .form-group.anchoCompleto button:last-child{background-color: #fff!important; border: 1px solid;}

.form-group.anchoCompleto button:first-child, .boton-default , #content_main .boton-jumbotron a.btn.btn-primary{background-color:#9b472e!Important; border-color:#9b472e!Important; color:#fff!important}
.form-group.anchoCompleto button:first-child:hover, .boton-default:hover,  #content_bottom .btn-primary:hover , #content_main .btn-primary:hover, .eslogan-newsletter a.boton-eslogan:hover,  #content_main .boton-jumbotron a.btn.btn-primary:hover {background-color:#6d6d59!Important; border-color:#6d6d59!Important; color:#fff!important}

#content_bottom .opciones-modulo-ultimas-noticias-v5 .btn-primary, .boton-default, #content_bottom .btn-primary , #content_main .btn-primary , .boton-default, .eslogan-newsletter a.boton-eslogan{ padding: 10px 50px;}

.form-group.anchoCompleto button:last-child {color:#000!important}
.eslogan-newsletter a.boton-eslogan:hover span {color:#fff!important}

/*** 04 - CUSTOMIZACIÓN AVANZADA PARA CLIENTE ***/

/** == Módulos de portada == **/

/*Eslogan principal portada*/
.eslogan-principal-portada span.subtitulo-eslogan { margin-top: 25px;}
.eslogan-principal-portada .titulo-eslogan { position: relative;}
.eslogan-principal-portada .titulo-eslogan:before { position: absolute;  width: 6%; background-color: #bbbb98; height: 6px; bottom: -15px; content: ""; left: 45%;}

/*Bloque Principal*/

@media (min-width:992px) {
    .bloque-principal .modulo-bloques .reducir-ancho-bloque { width: 90% !important; margin: 0%;}
	.bloque-principal  .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques {  width: 90%;  margin-left: 5%;  }
	.bloque-principal .col-xs-12.col-sm-6.col-md-6.flex.align-center.no-padding.bloque.imagen {width: 50%;}
    .bloque-principal .col-xs-12.col-sm-6.col-md-6.flex.align-center.no-padding.bloque.texto { width: 45%;}
    .bloque-principal .padding-2x { padding: 0px 0px 0px  110px!important;}
    .bloque-principal .col-xs-12.col-sm-6.col-md-6.flex.align-center.no-padding.bloque.imagen {  margin: 40px 0;}
}
@media (min-width:1200px) {	.bloque-principal .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques { width: 80%;  margin-left: 10%; }}
@media (min-width:1600px) {	.bloque-principal .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques { width: 70%;  margin-left: 15%; }}

/* Eslogan Secundario */
@media (min-width:992px) { .modulo-container.eslogan-secundario .mod-eslogan { width: 90% !important; margin-left: 5%;}
}
@media (min-width:1200px) {	.modulo-container.eslogan-secundario .mod-eslogan { width: 80%;  margin-left: 10%; }}
@media (min-width:1600px) {	.modulo-container.eslogan-secundario .mod-eslogan { width: 70%;  margin-left: 15%; }}

/* Testimonios */
.mod-opiniones.vista4 .bloque-testimonial p {padding-left: 30px;}
#pie .titulo-testimonio .color-fuente-destacado {padding-left: 25px;}
.carrusel-testimonios .mod-opiniones.vista4 { padding-top: 0%;}
.carrusel-testimonios .mod-opiniones.vista4 .quote-mark {display:none;}
.carrusel-testimonios .mod-opiniones.vista4 .testimonial img {        background-color: #fff;
        border-radius: 15px;}
@media (max-width:767px) {
	.carrusel-testimonios .contenido-testimonio .col-xs-offset-1.col-xs-10.col-sm-offset-1.col-sm-10 { width: 100%; margin-left: 0;}
    .carrusel-testimonios .col-xs-offset-1.col-xs-10.col-sm-offset-2.col-sm-8.testimonial { width: 100%; margin-left: 0;    display: flex;
    flex-direction: column;}
	.carrusel-testimonios .mod-opiniones.vista4 .testimonial img { width: 30%; height: 30%; margin-left:35%}
    #content_bottom .titulo-testimonio .color-fuente-destacado { padding: 30px;margin-bottom: 40px;}
    .carrusel-testimonios .mod-opiniones.vista4 .bloque-testimonial p {padding-left: 0px!important;}
    .carrusel-testimonios .modulo-container.full-width-div.carrusel-testimonios { margin-top: 0!important;}
}

@media (min-width: 768px) {
    .carrusel-testimonios .mod-opiniones.vista4 .titulo-testimonio { margin-left: 5%;    width: 100%; position: relative;}
	.carrusel-testimonios .contenido-testimonios {width: 100%; margin-left:0;}
    .carrusel-testimonios .mod-opiniones.vista4 .quote-mark i { margin-left: 5%;}
    .carrusel-testimonios .col-xs-offset-1.col-xs-10.col-sm-offset-1.col-sm-10 {  width: 100%; margin-left: 0;}
    .carrusel-testimonios .contenido-testimonio .col-xs-offset-1.col-xs-10.col-sm-offset-1.col-sm-10 {width: 100%;margin-left: 0; padding: 0;}
    .carrusel-testimonios  .mod-opiniones.vista4 .parallax-container { padding: 20px 20px;}
    .carrusel-testimonios  .col-xs-offset-1.col-xs-10.col-sm-offset-2.col-sm-8.testimonial { width: 100%; margin-left: 0;}
    .carrusel-testimonios .col-xs-offset-1.col-xs-10.col-sm-offset-2.col-sm-8.testimonial { display: flex; flex-direction: column;}
    .carrusel-testimonios .mod-opiniones.vista4 .testimonial img { margin-bottom: 0; width: 10%;  height: 10%; margin-left: 45%;}
    .carrusel-testimonios .mod-opiniones.vista4 .testimonial p { padding-left: 0px;}
}

@media (min-width: 992px) {.carrusel-testimonios .mod-opiniones.vista4 .parallax-container { padding: 20px 60px!important;}}
@media (min-width: 1200px) {
    .carrusel-testimonios .mod-opiniones .parallax-testimonio {  width: 70%;margin-left: 15%;}
    .carrusel-testimonios .mod-opiniones.vista4 .quote-mark i { margin-left: 10%;}
    .carrusel-testimonios .mod-opiniones.vista4 .parallax-container { padding: 20px 40px!important;} 
}
@media (min-width: 1600px) {
    .carrusel-testimonios .mod-opiniones .parallax-testimonio {  width: 50%;margin-left: 25%;}
    .carrusel-testimonios .mod-opiniones.vista4 .quote-mark i { margin-left: 20%;}
    .carrusel-testimonios .mod-opiniones.vista4 .titulo-testimonio {margin-left: 15%;} 
}

/*Servicios Iconos Portada*/
.servicios-iconos-portada .fa-2x { font-size: 3em;}
.servicios-iconos-portada-2 .fa-2x { font-size: 4em;}

/* Noticias */
.noticia-modulo-ultimas-noticias-v5 .contenedor {text-align: left;}
.cabecera-modulo-ultimas-noticias-v5 { position: relative;}
.cabecera-modulo-ultimas-noticias-v5 .image {position: relative;top: -100%;}
.fondo-cabecera-modulo-ultimas-noticias-v5 {background-color: transparent;}
h5.fecha-modulo-ultimas-noticias-v5 {display: none;}
.noticia-modulo-ultimas-noticias-v5 .contenedor .cabecera-modulo-ultimas-noticias-v5 .frente-modulo-ultimas-noticias-v5 { position: relative;padding-bottom:0;}
.noticia-modulo-ultimas-noticias-v5 .contenedor .cabecera-modulo-ultimas-noticias-v5 {height: auto;}
.contenido-modulo-ultimas-noticias-v5 b { display: none;}
.noticia-modulo-ultimas-noticias-v5 .contenedor .descripcion-modulo-ultimas-noticias-v5 {height: auto; padding-top: 0px; padding-bottom: 30px;    min-height: 200px;}
div#listado-modulo-ultimas-noticias-v5 { display: flex;}
div#enlace-modulo-ultimas-noticias-v5 a.btn.btn-primary.vermas {position: relative;margin: 50px 0 0;}
#modulo-ultimas-noticias-v5 #enlace-modulo-ultimas-noticias-v5 {padding-bottom: 0;}
.frente-modulo-ultimas-noticias-v5.color-texto-claro {color: #000!important;}
.fecha-modulo-ultimas-noticias-v5 {display:none}  
.fecha-modulo-ultimas-noticias-v5 h5, .titulo-modulo-ultimas-noticias-v5.h3, .subtitulo-modulo-ultimas-noticias-v5.h4 {display: block;}
.noticia-modulo-ultimas-noticias-v5 .contenedor .opciones-modulo-ultimas-noticias-v5 { margin-top: 40px;}
#modulo-ultimas-noticias-v5 div#listado-modulo-ultimas-noticias-v5 .vermas {font-weight: bold;position: absolute;bottom: 40px;}
.noticia-modulo-ultimas-noticias-v5 .contenedor { box-shadow: none;}
.noticia-modulo-ultimas-noticias-v5 .contenedor .cabecera-modulo-ultimas-noticias-v5 .frente-modulo-ultimas-noticias-v5>.titulo-modulo-ultimas-noticias-v5 { padding-top: 0;padding-bottom: 0;}
div#enlace-modulo-ultimas-noticias-v5 {  display: none;}

@media (min-width: 992px) and (max-width: 1200px){ .noticia-modulo-ultimas-noticias-v5.padding-2x{padding:5px;}}


/* Eslogan Cita*/
.eslogan-cita .subtitulo-eslogan {font-style:italic;}
.eslogan-cita i.fas.fa-quote-right, .eslogan-cita i.fas.fa-quote-left {    color: #fff;     font-size: 1.5em!important;     display: block;}
.eslogan-cita i.fas.fa-quote-left { margin-bottom: 20px;}
.eslogan-cita i.fas.fa-quote-right { margin-top: 25px;}

/*Eslogan parallax*/
.eslogan-parallax { background-size: cover !important; background-repeat: no-repeat !important;  background-attachment: fixed !important; background-position: center center !important; padding: 0 !important;  max-height: 400px !important;  min-height: 400px !important;}
.body.ios .eslogan-parallax  { background-attachment: scroll !important; min-height: 400px; }
 body.ios .eslogan-parallax .mod-eslogan {  background-attachment: scroll !important; min-height: 400px;}


/*redes Sociales*/
.redes-sociales-barra-opciones .fa-2x { font-size: 1.3em; padding: 0 5px;}


/** == Módulos interiores == **/

/*MÓDULO TARIFAS*/
.tarifas .servicios-portada.style1 .bloque .resto-contenido-bloque { padding: 0!important;}
.tarifas .titulo-servicio-portada.text-center {background-color: #CBBA8B;padding: 20px 0!important; margin: 0!important; font-size: 21px!important;}
.tarifas .col-md-4.col-sm-6.col-xs-12.servicio.no-padding.wow.fadeIn { padding: 10px!important;}
.tarifas span.h1 {font-size:70px!important}
.tarifas span.euro { font-size: 30px; position: absolute;}
.tarifas  .servicios-portada.style1 .bloque:after,.tarifas   .servicios-portada.style1 .bloque:before {display:none;}
.tarifas  span.aclaración {font-size: 18px; clear: both;display: block;}
.tarifas .servicios-portada.style1 .bloque { border: 1px solid #ddd; width: 100%; height: 100%; position: relative; padding-bottom: 0;}

.tarfas span.heading { z-index: 1; text-align: center; width: 100%;}


/** == Vistas de Funcionalides == **/
#content_main>.modulo-container .funcionalidad-contenidos #contenido-quien-ficha #lateral-derecho-quien-ficha {text-align: left;}
#content_main>.modulo-container .funcionalidad-contenidos.ficha-observatorios { text-align: left;}
#content_main>.modulo-container .funcionalidad-contenidos.columnas-resaltada { text-align: left;}
#info-categoria-quienes, #info-categoria-observatorios, #info-categoria-columnas-resaltadas  { text-align: left;}
div#main.row {margin: 0!important;}
#content_main>.modulo-container .funcionalidad-contenidos.columnas-resaltada .row {margin: 0;}
#content_main>.modulo-container { padding: 0;}

.contenido-columnas-resaltada .titulo-contenido-blog h2 {  min-height: auto;}


.listado-galerias .container-fluid {padding-left: 0;padding-right: 0;}
.listado-galerias div#content_main>.row>.col-sm-12>.modulo-container { padding: 0;}



.form .bordes-encuadrados { margin-left: 0; margin-right: 0;}
.form .bordes-encuadrados .content_form {padding: 20px 0;}
.bordes-encuadrados .encabezado-form {margin-top: 0;}
.bordes-encuadrados .alinear-vertical { align-items: flex-start;}
.bordes-encuadrados input#formulario_captcha {padding: 0;}
.bordes-encuadrados .row.controls .col-sm-12 { padding: 0;}

@media(max-width:767px) {
	.bordes-encuadrados .alinear-vertical {padding: 0;}
	.bordes-encuadrados .encabezado-form {padding: 20px 0;}
	.bordes-encuadrados.sin-icono .col-xl-12.col-lg-12.col-md-12.col-sm-12 { padding: 0;}
	.bordes-encuadrados.sin-icono .btn.boton-default { display: block;width: 100%;margin-bottom: 5px;}
	.bordes-encuadrados.sin-icono .row { margin-left: 0; margin-right: 0;}
	.bordes-encuadrados.sin-icono .content_form {padding: 0; overflow: hidden;}
	.bordes-encuadrados.sin-icono .borde-cuadrado {  border: none;}
}
/** == Ajustes de Accesibilidad == **/
.gestion-cookies.cookie-alert .cookiesButton{color:#000}

/** == Construcciones de redactor y generadas por Tiny == **/

.listado-aire li {margin-bottom:1.2em;}


/** == Optimizacion Login - Carrito - Tienda == **/

.mi_cuenta .contenido.zona { width: 100%!important;}
.mi_cuenta .funcionalidad-carrito  a.btn.btn-default.btn-xs { display: block; margin-bottom: 0.5em; line-height: 1;}
.funcionalidad-carrito section.panel .controls, .mi_cuenta .funcionalidad-carrito section.panel {color: #000 !important;}

@media (min-width:768px) {
    .mi_cuenta .contenido.zona { width: 90%!important;}
	.mi_cuenta .funcionalidad-carrito .col-sm-4 { width: 100%;}
	.mi_cuenta .funcionalidad-carrito .col-sm-8 { width: 100%;}
}  

@media (min-width:1200px) {
    .mi_cuenta .funcionalidad-carrito .col-sm-4 { width: 20%;}
	.mi_cuenta .funcionalidad-carrito .col-sm-8 { width: 80%;}
}

/*botones carrito pedidos*/
.panel-body .btn-group .btn-primary {background-color: #004d92!important; border-color: transparent!important;}
.funcionalidad-carrito .panel .btn-group .btn.btn-pedido-pagado {background-color: #004b00;}
.funcionalidad-carrito .panel .btn-group .btn.btn-pedido-preparando {background-color: #ae5f00;}
.funcionalidad-carrito .panel .btn-group .btn.btn-pedido-cancelado {background-color: #8d0000;}
.funcionalidad-carrito .panel .btn-group .btn.btn-pedido-recibido {background-color: #8600a6;}
.funcionalidad-carrito .panel .btn-group .btn.btn-pedido-pendiente {background-color: #00524f;}
.funcionalidad-carrito .panel td .btn-default {color: #383838 !important;background-color: transparent !important; border-color: transparent!important;}


/** == Animaciones CSS == **/


.mod-carrusel-de-marcas .carousel, .mod-carrusel-de-marcas .carousel  .modulo-container { padding: 0;}


.blockquote-07 {
    display: flex;
    align-items: center;
    border: 0;
    box-shadow: 0px 0px 30px #dddddd;
    border-radius: 30px;
    padding: 60px 70px;
    font-size: 20px;  
    position: relative;
}
.blockquote-07 .row {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
}
.blockquote-07 .row .col-md-7,
.blockquote-07 .row .col-md-5 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blockquote-07 img {box-shadow: 0px 0px 30px #dddddd;}

.icono-left {
    position: absolute;
    top: 10px;
    left: 25px;
}
@media (max-width: 768px) {
	.blockquote-07 {padding: 70px 20px 30px;}
	.blockquote-07 .row {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}

/* Jumbotron Modificado 01 */
#content_main .jumbotron.jumbotron-modificado-01 { background-color: #fff !important; padding: 0; margin: 50px 0;}
.jumbotron.jumbotron-modificado-01 .boton-jumbotron { text-align: center; position: relative;}
.jumbotron.jumbotron-modificado-01 .titulo-jumbotron { font-weight: bold;}
#content_main .jumbotron.jumbotron-modificado-01 p {  font-size: 19px;}

@media (min-width: 768px) {
    #content_main .jumbotron.jumbotron-modificado-01 p { font-size: 20px; }
    #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:before,
    #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:after {  position: absolute; top: 49%;  width: 10%; height: 1%; background-color: #000; content: "";}
    #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:before { left: 0; }
    #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:after { right: 0;}
}

@media (min-width: 992px) {  #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:before,  #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:after { width: 15%; }
}



.mod-eslogan:not(.diseno-7) .ajustado {padding: 24px 0;}
@media (min-width: 992px) {.mod-eslogan:not(.diseno-7) .ajustado {padding: 48px 0;}}


@media (min-width: 992px) {
.servicios-iconos-portada-2 .col-md-3.col-sm-12.col-xs-12.servicio.no-padding.wow.fadeIn {
    width: 20%;
}}


.col-xs-offset-1.col-xs-10.col-sm-offset-2.col-sm-8.testimonial p {
    font-weight: bold;
    font-style: italic;
}


.espacio-datos-contacto {
    border: 3px dotted #a68484;
    padding: 15px 20px;
    border-radius: 15px;
}

@media (min-width:768px) {
    .espacio-datos-contacto { padding: 30px; }
}
.espacio-datos-contacto span.h4 {
    margin-top: 30px;
}




.form-group.anchoCompleto button:last-child:hover {color:#9b472e!Important;}


.form-horizontal .radio a {font-style:oblique;}

::placeholder {
    font-family: 'Playfair Display';
    color: #000!Important;
}

.eslogan-newsletter .titulo-eslogan {display:block; margin-bottom:30px;}


.formulario-de-contacto.borde-cuadrado .col-lg-6.col-md-6.col-sm-12.col-xs-12 {
    padding: 0;
}




.columnas-resalt.cabeceraCategoria {background-color: black;}

#contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCat, #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCont, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont {
text-shadow: 2px 2px 1px #000;     color: #fff!important;}

.leer-mas.col-sm-4.col-sm-push-7.no-padding {width: 100%;    left: 0;}
.contenido-columnas-blog{padding-bottom:20px; padding-top:0;}
.contenido-columnas-blog .cont-blog{background-color:rgba(255,255,255,0.85);border-radius:3px!important;}
.contenido-columnas-blog .img-contenido-blog .image {height: auto;}
.funcionalidad-contenidos .contenido-destacado figure:before { border: 0px solid #fff;}
.row.contenido-destacado.contenido-columnas-blog ol.carousel-indicators {display: none;}

.contenido-columnas-resaltada .titulo-contenido-blog h2 { margin-top: 0;}
.contenido-columnas-resaltada {  margin-bottom: 0px !important;}
.funcionalidad-contenidos .contenido-destacado.contenido-columnas-resaltada {padding-top:0;}
@media (min-width:768px) {
    .leer-mas.col-sm-4.col-sm-push-7.no-padding {width: 50%!important;    left: 0!important;}
    .contenido-columnas-blog .cont-blog {padding: 10px 40px;}
}
@media (min-width:992px) {
	.col-md-7.col-md-push-0.col-sm-10.col-sm-push-1.col-xs-12.img-contenido-blog { width: 50%;}
	.col-md-7.col-sm-10.col-sm-push-1.col-md-push-5.col-xs-12.img-contenido-blog {width: 50%;left: 50%;}
	.col-md-7.col-sm-12.col-md-push-5.col-xs-12.cont-blog { width: 50%;left: 50%;}
	.col-md-7.col-sm-12.col-xs-12.cont-blog  { width: 50%;}
	.col-md-7.col-sm-12.col-xs-12.cont-blog {padding: 0px 40px 10px 0;}
	.col-md-7.col-sm-12.col-md-push-5.col-xs-12.cont-blog {  padding: 30px 40px 30px;}
    .cont-blog .titulo-contenido-blog span {    margin-top: 0;}
}

@media (min-width: 992px) and (max-width:1599px){
    .col-md-7.col-sm-12.col-md-push-5.col-xs-12.cont-blog , .col-md-7.col-sm-12.col-xs-12.cont-blog{ padding: 0px 20px 10px;}
}
/*@media (min-width: 992px) and (max-width:1599px){
	.contenido-columnas-resaltada .img-contenido-blog, .contenido-columnas-blog .img-contenido-blog {position:relative;}
    .contenido-columnas-resaltada .img-contenido-blog .image, .contenido-columnas-blog .img-contenido-blog .image {height: 450px;}
	.col-md-7.col-sm-10.col-sm-push-1.col-md-push-5.col-xs-12.img-contenido-blog, .col-md-7.col-sm-12.col-md-push-5.col-xs-12.cont-blog {width: 100%; left: 0;}
	.col-md-7.col-sm-12.col-xs-12.cont-blog, .col-md-7.col-md-push-0.col-sm-10.col-sm-push-1.col-xs-12.img-contenido-blog {width: 100%;}
}*/
@media (min-width:1600px) {.leer-mas.col-sm-4.col-sm-push-7.no-padding {width: 60%!important;    left: 10px!important;} }


#content_main a {font-style:oblique;}



blockquote.blockquote-especial {
    margin: 50px 0;
    border: none;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding-bottom: 20px;
    font-family: 'Playfair Display';
    font-size: 20px;
}

@media (min-width:768px) {blockquote.blockquote-especial { font-size: 24px;}}
@media (min-width:1200px) {blockquote.blockquote-especial { font-size: 28px;}}
.bloque-well .well {
    display: flex;
    flex-direction: column;
    flex: 1 1 calc(50% - 20px);
    box-sizing: border-box;
    padding: 20px 15px;
    background-color: transparent;
    border: 0;
    border-radius: 12px;
    box-shadow: 24px 19px 8px -17px #b7bc99bf;
}

@media (min-width:768px) {
    .bloque-well .well {padding: 20px 40px;}
}

.row.bloque-well-usoflex {
    display: flex;
    flex-wrap: wrap;
}


.row.bloque-well-usoflex  .col-md-4.well {
    background-color: #fff;
    border: 0;
    box-shadow: none;
}


span.h3 {
    font-weight: bold;
    font-family: 'Roboto Condensed';
}


.bloque-well .well {
    display: flex;
    flex-direction: column;
    flex: 1 1 calc(50% - 20px);
    box-sizing: border-box;
    padding: 20px 40px;
    background-color: transparent;
    border: 0;
    border-radius: 0 70px 70px 0;
    box-shadow: 9px 2px 0px #b7bc99bf;
}

.bloque-well .well span.h3 {position:relative; padding-left:40px}


.bloque-well .well span.h3:before {
    position: absolute;
    left: 0;
    top: 4px;
    content: "";
    width: 25px;
    height: 25px;
    background-color: #b7bc99;
    border-radius: 25px;
}

.bloque-well .well span.h3 {
    position: relative;
    padding-left: 40px;
    border-bottom: 2px dotted;
    padding-bottom: 10px;
}

@media (max-width:767px) {
    .bloque-well .well ul.listado-aire.margen-top-2x.margen-bottom-2x {
    padding-inline-start: 15px;
}
}
@media (min-width:768px) {
    .bloque-well .well {width:96%; margin-left:2%;}
}


.cont-blog .titulo-contenido-blog span {font-size:20px; font-weight:bold;}
.cont-blog .titulo-contenido-blog span a{color:#000!Important}

@media (min-width:768px) { .cont-blog .titulo-contenido-blog span {font-size:22px; }}
@media (min-width:1200px) {.cont-blog .titulo-contenido-blog span {font-size:24px; }}
.img-contenido-blog ol.carousel-indicators {display:none;}




.cont-blog .articulo-resumen p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 9.5em;
    line-height: 1.5em;
}

.row.newcta01 {
    text-align: center;
    margin: 50px 0;
}

p.subtitulo-blog {
    font-size: 20px;
    border-bottom: 2px dotted;
    padding-bottom: 30px;
    /* font-style: italic; */
}

blockquote footer, blockquote small, blockquote .small {color:#000!Important;}


@media (max-width: 767px) {
    #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCat, #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCont, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont {
        font-size: 30px;}}

@media (max-width: 480px) {
    #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCat, #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCont, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont {
        font-size: 26px;}}


.acordeon-portada .mod-acordeon.acordeon-default .panel>.panel-heading {
    background-color: #dbe1d6;
    font-weight: bold;
    font-family: 'Roboto Condensed';
}