h1, .h1, h3, .h3, .contenido-bloque-texto .titulo, .contenido-bloque-texto ul.listado-aire, .titulo-eslogan, body:not(.portada) #contenido blockquote p{font-family: 'Merriweather', serif!important;}
.row.servicios-combinados-color .col-md-6.col-sm-12.flex span.h4, .product-content span.small.parrafo {font-family: 'Merriweather', serif!important;}
h2, .h2, #menuMovil, #sobrecabecera .navbar-default, #bajo-footer .navbar-default, .datos-contacto-barra-opciones-margen, .contenido-bloque-texto, .btn, .subtitulo-servicio-portada, .mod-banner-plus, .subtitulo-eslogan, .modulo-datos-contacto-extendidos, .vistaModa .title, .categoria-productos span.h4{font-family: 'Roboto', sans-serif!important;}
body:not(.portada) #contenido p, body:not(.portada) #contenido ul li, .col-xs-12.col-sm-12.col-md-12.listado-categorias-catalogo .list-group-item {font-family: 'Roboto', sans-serif!important;}
h1, .h1, h2, .h2, h3, .h3,  .btn, .titulo-eslogan, .mod-banner-plus, body:not(.portada) #contenido blockquote p, .row.servicios-combinados-color .col-md-6.col-sm-12.flex span.h4, .categoria-productos span.h4{font-weight:bold!important;}
#sobrecabecera .nav.navbar-nav li a, #bajo-footer .nav.navbar-nav li a, #menuMovil {font-weight: 900;}
#sobrecabecera .nav.navbar-nav li a {text-transform:uppercase;}



/*** ===== 01 - IMPORTANTE  ==== *** /

/*** ===== 02 - PAQUETE DE REGLAS DEFINITORIAS DE PORTFOLIO  ===== ***/

/*visualizacion-servicios-contenido*/
.promocionWrapperServicios {margin-bottom: 20px;}

/*h1-de-contenidos-sobre-imagen-superior*/
#contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont, #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat {background-color: rgb(0 0 0 / 0%);color: #323232!important;border-right: solid 20px;border-left: solid 20px;text-shadow: 2px 2px #fff;}
@media (max-width:767px){#contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont, #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat  {padding: 5px;}}


.ancho #barra-opciones>.barra-opciones, .ancho #sobrecabecera>.sobrecabecera,  .ancho #pie>.pie, .ancho #bajo-footer>.bajo-footer {width: 100%!important;}
@media(min-width:992px){.ancho #barra-opciones>.barra-opciones, .ancho #sobrecabecera>.sobrecabecera, .ancho #pie>.pie, .ancho #bajo-footer>.bajo-footer {width: 96%!important;}}
@media(min-width:1400px){.ancho #barra-opciones>.barra-opciones, .ancho #sobrecabecera>.sobrecabecera, .ancho #pie>.pie, .ancho #bajo-footer>.bajo-footer {width: 90%!important;}}
@media(min-width:1600px){.ancho #barra-opciones>.barra-opciones, .ancho #sobrecabecera>.sobrecabecera, .ancho #pie>.pie, .ancho #bajo-footer>.bajo-footer {width: 70%!important;}}
#sobrecabecera.sticky-bottom {box-shadow: 1px 1px 6px #f2f2f2;}

@media (min-width:992px) {
	.col-xs-12.col-sm-10.col-md-1.col-md-offset-0.col-sm-offset-1.col-xs-offset-0.redes-sociales-sobrecabecera { width: 5%;}
    .col-xs-12.col-sm-3.col-md-1.ajustado.utilidades-sobrecabecera { width: 6%; padding: 0!important;}
    .col-xs-12.col-sm-12.col-md-10.datos-contacto-barra-opciones-margen { width: 89%;}
    .col-xs-12.col-sm-12.col-md-10.datos-contacto-barra-opciones-margen .col-sm-12 { padding: 0;}
    .col-xs-12.col-sm-2.col-md-3.logotipo-main {padding: 10px 0;width: 20%;}
    .col-xs-12.col-sm-9.col-md-9.menu-principal-web { padding: 0!important;width: 80%;}
}

@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}
}

.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== **/

/** ==  Colores Custom == **/

/* = Color Texto Oscuro = */
/*color*/
/*fondo*/
/*borde*/
/*Hover*/

/* = Color Texto Claro = */
/*color*/ a.btn.boton-default,  a.btn.boton-default, .boton-default, .btn-primary {color:#fff!important;}
/*fondo*/
/*borde*/
/*Hover*/

/* = Color Principal = */
/*color*/ 
/*fondo*/
.bloque-texto a.btn.boton-default, .boton-default, .btn-primary {background-color: #0068b1!important;}
/*borde*/
.btn-primary {border-color: #0068b1!important;}
.lead, .formulario-bordes-redondeados-posteum {border: solid 2px #0068b1!important;}
/*Hover*/

/* = Color Secundario = */

/*color*/ .servicios-iconos-portada i.fa:hover, span.fa.fa-angle-double-right {color: #00538f!important;}
/*fondo*/ 


.btn-primary:hover, #content_main .btn-link:hover,  .bloques-portada .modulo-bloques .bloque-texto a.btn.boton-default:hover, #content_top a.btn.boton-default:hover, .contenido-columnas a.btn.btn-primary:hover, a.btn.boton-default:hover, .boton-default:hover {background-color: #00538f!important;}
/*borde*/
.btn-primary:hover, #content_main .btn-link:hover,  .bloques-portada .modulo-bloques .bloque-texto a.btn.boton-default:hover, #content_top a.btn.boton-default:hover, .contenido-columnas a.btn.btn-primary:hover, a.btn.boton-default:hover, .boton-default:hover {border-color: #00538f!important;}
.funcionalidad-contenidos .jumbotron,  blockquote {border-color: #00538f!important;}
/*Hover*/

/* = Color Tres = */

/*color*/
/*fondo*/ 
/*borde*/
/*Hover*/

/* = Color Cuatro = */

/*color*/
::placeholder, input, .lead {color:#454445!important;}

/*fondo*/
/*borde*/
.mod-banner-plus .texto-banner p {text-shadow: 1px 1px 6px white;border-top: solid 3px #454445;border-bottom: solid 3px #454445;}

/*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 {font-size:24px!important}
.medium, .mod-eslogan .medium, .modulo-bloques .bloque-texto .medium {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 {font-size:26px!important}
	.medium, .mod-eslogan .medium, .modulo-bloques .bloque-texto .medium {font-size:22px!important}
	.normal, .mod-eslogan .normal, .modulo-bloques .bloque-texto .normal {font-size:20px!important}
}
@media (min-width:1200px) {
    h1, .h1, .size-h1-producto,.extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big  {font-size:37px!important}
    h2, .h2,  .big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big {font-size:25px!important}
    h3, .h3, .medium, .mod-eslogan .medium, .modulo-bloques .bloque-texto .medium {font-size:24px!important}      
}
@media (min-width:1600px) {
    h1, .h1, .size-h1-producto,.extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big  {font-size:40px!important}
    h2, .h2,  .big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big {font-size:27px!important}
}


/* == Botones ==  */
.modulo-container .funcionalidad-productos .resumen-listado-producto-servicios .boton-mas-info a {width: 100%;height: 100%;}
a.btn.boton-default, .boton-default {padding: 10px 25px;border-radius: 0;}
.contenido-columnas a.btn.btn-primary {margin-right: 10px; padding: 10px 25px; background-color: transparent; border: 2px solid #eee;}


/*** 04 - CUSTOMIZACIÓN AVANZADA PARA CLIENTE ***/

/** == Módulos de portada == **/
/* Logotipo */
.modulo-container.logotipo-main {padding: 5px;}

/* Editor Cabecera */
@media (max-width:767px) { .modulo-container.cabecera-texto-altura {word-break: inherit!important;}}

/* Bloques */
@media (min-width: 992px){
    .bloques-portada .modulo-bloques .bloque-texto .normal {margin: 30px 0 50px 60px;} 
    .bloques-portada  .modulo-bloques .bloque-texto   a.btn.boton-default{margin:0 0 0 0px;}
}
@media (max-width: 599px){a.btn.boton-default, .boton-default {padding: 5px 20px;}}
@media (max-width:991px) { .pie.zona .bloques-portada {margin-top:-3px;margin-bottom:0;}}
@media (min-width:768px) and (max-width:991px) { .bloques-portada .color-inverso-bloque-texto {padding: 40px 20px 10px 30px !important;}}

@media (min-width:768px) and (max-width:991px) { .bloques-full-width .fila-bloques .col-sm-6 {width: 100%;}}
@media (max-width:767px) {.bloques-full-width .reducir-ancho-bloque {width: 92% !important;margin-top: 30px;}}

/* SERVICIOS EN PORTADA */
@media (max-width:767px){
	.servicios-iconos-portada p {margin-bottom: 0;}
    .servicios-iconos-portada .titulo-bloque {margin: 0px!important;}}
@media (min-width:768px) and (max-width:991px){
    .servicios-iconos-portada .titulo-bloque {margin: 5px!important;}
    .servicios-iconos-portada p {margin-bottom: 5px;}
    .servicios-iconos-portada {margin-top: 15px;}
}

/* BANNERS */
.mod-banner-plus .texto-banner p {text-shadow: 1px 1px 6px white;}

/* FORMULARIO */
.portada .formulario-portada .form_encabezado{display:none;}
.formulario-portada .form-control{border-radius:10px}
.formulario-portada .form-control:active, .formulario-portada .form-control:focus{box-shadow:none !important;}
.formulario-portada .panel-default p {margin: 0;}
@media (min-width: 992px) and (max-width:1199px) { .formulario-portada {width: 85%;margin-left: 15%;}}
@media (max-width: 767px){.formulario-portada input#formulario_captcha {padding: 5px 3px;letter-spacing: .07em;}}

/* BANNER PLUS FORMULARIO */
@media (min-width: 768px) and (max-width:1199px) { .banner-fijo-dos {display:none;}}

/* DATOS DE CONTACTO EXTENDIDOS FOOTER */
@media (min-width:768px) and (max-width:991px) {.footer .modulo-datos-contacto-extendidos{text-align:center;}}
@media (max-width:767px){.direccion-custom {background-color: #eee;} .modulo-container.direccion-custom {margin: 15px 5px;}}

/* RRSS BAJO_FOOTER */
.rrss-custom .modulo-container {padding: 5px;}

/** == Módulos interiores == **/

/** == 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 .observatorio.cabeceraCategoria, #contenido .observatorio.cabeceraContenido {margin-bottom: 0;}
#contenido .columnas-resalt.cabeceraCategoria, #contenido .columnas-resalt.cabeceraContenido {margin-bottom: 0;}
.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 == **/
a#mas, a#menos {color: #000!Important;font-weight: bold;}
button.btn.boton-aceptar.habilitado, .pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus, span.sel__box__options.sel__box__options--black-panther.selector__filtro__itemsporpagina, span.sel__box__options.sel__box__options--black-panther.selector__filtro__orden.selected, span.sel__box__options.sel__box__options--black-panther.selector__filtro__orden {color: #000!important;}

/** == Construcciones de redactor y generadas por Tiny == **/
.columnas-flexibles {display: flex;}
.lead {background-color: rgb(0 0 0 / 0%);padding:25px;}

@media (max-width:767px) {.columnas-flexibles {flex-direction: column;}}

.listado-aire li {margin-bottom:1.2em;}

.row.servicios-combinados-color {display:flex;}
.row.servicios-combinados-color .col-md-3.col-sm-12.flex {flex-direction: column;} 
.row.servicios-combinados-color .col-md-3.col-sm-12.flex, .row.fases-servicios .col-md-4.col-sm-12{margin: 3px;padding: 20px;} 
.row.servicios-combinados-color .col-md-3.col-sm-12.flex:nth-child(2n+1) { background-color: #e6f5f3;} 
.row.servicios-combinados-color .col-md-3.col-sm-12.flex:nth-child(2n) { background-color: #c2e3df;}

.row.servicios-combinados-color {display: flex; flex-wrap: wrap;}

/** == 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 == **/
.tilt-in-top-2 {-webkit-animation: tilt-in-top-2 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;animation: tilt-in-top-2 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}

@-webkit-keyframes tilt-in-top-2 { 0% {-webkit-transform: rotateY(-30deg) translateY(-300px) skewY(30deg);transform: rotateY(-30deg) translateY(-300px) skewY(30deg);opacity: 0;}
  100% {-webkit-transform: rotateY(0deg) translateY(0) skewY(0deg);transform: rotateY(0deg) translateY(0) skewY(0deg);opacity: 1;}}

@keyframes tilt-in-top-2 { 0% {-webkit-transform: rotateY(-30deg) translateY(-300px) skewY(30deg);transform: rotateY(-30deg) translateY(-300px) skewY(30deg);opacity: 0;}
  100% {-webkit-transform: rotateY(0deg) translateY(0) skewY(0deg);transform: rotateY(0deg) translateY(0) skewY(0deg);opacity: 1;}}



.servicios-portada, .servicios-portada .carousel-servicios-portada .item {display: block;}
.modulo-bloques .bloque-texto .titulo.intenso { margin-bottom: 20px;  display: block;}




.banner-con-borde figure.sin-estilo.superponer-texto.v-center.h-center { border: 2px solid #00487a;}


.bloques-portada .contenido-bloque-texto ul.listado-aire {list-style: none;  margin-left: 0; padding-left: 0;}


.mod-banner-plus .opacity { opacity: .35;}

.mod-banner-plus .sin-estilo .overlay:hover {
    opacity: 0.81;
}
.mod-banner-plus figcaption {
    padding: 0;
}


.col-xs-12.col-sm-12.col-md-12.ajustado.full-width-div.modulo-mapa-google {
    line-height: 0;
    min-height: 400px!important;
}


@media (min-width:992px) {.col-lg-6.col-md-6.col-sm-6.col-xs-12.encabezado-form {
    padding-right: 30px;
}}


.cart div#categoriaDescripcion .col-sm-4 { display: none;}
.cart div#categoriaDescripcion .col-sm-8 {width: 100%!important;}


.row.servicios-combinados-color .col-md-6.col-sm-12.flex {
    flex-direction: column;
}


.listado-categorias-catalogo .list-group-item a {

    color: #000!important;
}

.listado-categorias-catalogo .list-group-item { border: 0px solid #ddd;}
.listado-categorias-catalogo .modulo-categorias:not(.listado-categorias-mega) .list-group .collapse.in, .modulo-categorias:not(.listado-categorias-mega) .list-group .collapsing {
    margin-left: 5px;
}

.listado-categorias-catalogo .collapse {
    display: block;
}

div#categoriaDescripcion span.h4 {
    font-style: italic;
}

.product-content a {
    color: #000!important;
    font-weight: bold;
}
 
@media (max-width:767px) {.bloques-portada a.btn.boton-default {display: block;}}
@media (min-width:768px) and (max-width:991px) {
    .bloques-portada .texto.padding-2x {padding: 20px 10px;}
    .bloques-portada .bloque.imagen { width: 45%; margin: 0 2.5%;}
}

@media (min-width:992px) and (max-width:1199px) {
.col-xs-12.col-sm-6.col-md-3.banner-con-borde {
    width: 50%;
}}

.columnas-flexibles .lead .lista-custom {font-size: 20px;}
.columnas-flexibles .lead .lista-custom li {margin-bottom: 1.4em;}
.columnas-flexibles .lead p {margin-bottom: 1.4em;}


.bordes-encuadrados.sin-icono .borde-cuadrado { margin-bottom: 40px;}

.cart  #main .resto_contenidos { margin-bottom: 30px;}
@media (min-width:768px) and (max-width:991px) {
	.cart div#sidebar_primaria {width: 40%;}
	.cart  .resto_contenidos.col-sm-9 { width: 60%;}

}
.modulo-container.modServicios div.funcionalidad-productos {
    padding-left: 0;
}
.modulo-container.modServicios div.funcionalidad-productos .sub-categoria-moda ul li a {  font-size: 18px;}