/*************/
/* VARIABLES */
/*************/

/* Open Sans */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/OpenSans-Light.ttf') format('truetype');
    font-weight: 100;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/OpenSans-Regular.ttf') format('truetype');
    font-weight: 200;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: 300;
}

/* Work Sans */
@font-face {
    font-family: 'Work Sans';
    src: url('fonts/WorkSans/WorkSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
}

@font-face {
    font-family: 'Work Sans';
    src: url('fonts/WorkSans/WorkSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
}

/* Roboto Slab */
@font-face {
    font-family: 'Roboto Slab';
    src: url('fonts/RobotoSlab/RobotoSlab-ExtraLight.ttf') format('truetype');
    font-weight: 100;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('fonts/RobotoSlab/RobotoSlab-Regular.ttf') format('truetype');
    font-weight: 200;
}



:root{
	--color_principal: rgba(0, 0, 0, 1);
	--color_contraste: rgba(133, 117, 78, 1);
	--color_contraste2: rgba(29, 37, 44, 1);
	
	--color_contraste90: rgba(133, 117, 78, 0.9);
	--color_contraste75: rgba(133, 117, 78, 0.75);
	--color_contraste50: rgba(133, 117, 78, 0.5);
	--color_contraste25: rgba(133, 117, 78, 0.25);
	--color_contraste10: rgba(133, 117, 78, 0.1);
	--color_contraste0: rgba(133, 117, 78, 0);
	
	--color_contraste275: rgba(29, 37, 44, 0.75);
	--color_contraste250: rgba(29, 37, 44, 0.5);
	--color_contraste225: rgba(29, 37, 44, 0.25);	
		
	--color_fondo: rgba(255, 255, 255, 1);	
	--color_pie: rgba(231, 227, 220, 1);
	
	--color_fondo_overlay: rgba(255, 255, 255, 0.75);
	--color_fondo_overlay_macizo: rgba(255, 255, 255, 0.9);
	--color_texto_overlay: rgba(128, 128, 128, 1);
	
	--color_fondo_cargando: rgba(255, 255, 255, 1);	
	--color_texto_cargando: rgba(0, 0, 0, 1);
	--color_fondo_cargando_semi: rgba(255, 255, 255, 0.9);	
	
	--filtro_contraste: invert(46%) sepia(14%) saturate(977%) hue-rotate(5deg) brightness(96%) contrast(90%);
	--filtro_contraste2: invert(9%) sepia(24%) saturate(751%) hue-rotate(166deg) brightness(99%) contrast(88%);
	--filtro_negro: brightness(0);
	--filtro_blanco: brightness(0) invert(1);	
	--filtro_disabled: invert(80%) sepia(0%) saturate(0%) hue-rotate(148deg) brightness(98%) contrast(82%);
	
	/*--color_fondo_color: rgba(133, 117, 78, 0.35);*/
	--color_fondo_color: rgba(212, 207, 193, 1);
	--color_fondo_color_claro: rgba(231, 226, 220, 1);
	
}

/* AJUSTES SOBRE ESTILOS GENERALES */

body {
	font-family: 'Open Sans';
	font-weight: 100;
	font-style: normal;
	font-size: 1em;
	color: var(--color_principal);
	background-color: var(--color_fondo);	
	}
	
input, textarea{
	/*font-family: 'Open Sans' !important;*/
}

::selection{
	background-color: var(--color_contraste);
	color: var(--color_blanco);
}

.botones{
	margin-left: 0.25em;
	margin-right: 0.25em;
}

#go_top{	
	right: 2em;
	bottom: 2em;
}

#go_top .go_top{	
	background-color: var(--color_negro90);
	border-radius: 50%;
	background-image: url(../img/flecha_banner.svg);
	background-size: 70%;
	transform: rotate(-90deg);
	width: 4.5em;
	height: 4.5em;
}	

.contenidos{	
	padding-left: 4em;
	padding-right: 4em;   
}

.contenidos.ancho_limitado{
	 max-width: calc(1600px + 8em);
}

.contenidos.sangre{
	 width: 100%;
	 padding-left: 0;
	 padding-right: 0;
	 margin-left: 0;
	 margin-right: 0;
}

.seccion{	
	/*display: flex;*/
	/*justify-content: center;*/
	padding-top: 3em;
	padding-bottom: 8em;
}

.seccion.baja{
	padding-top: 0;
}

.seccion.media{
	padding-top: 1.5em;
}


.seccion.alta{
	padding-top: 6em;
}

.seccion.last{
	padding-bottom: 2em;
}

.separador_secciones{
	position: relative;
	clear: both;
	width: 100%;
	height: 5.5em;
	background: transparent;	
}

.separador_secciones.bajo{
	height: 3em;	
}

.fondo_color{
	background-color: var(--color_fondo_color);
}

.fondo_color_claro{
	background-color: var(--color_fondo_color_claro);
}

.titulo{	
	font-weight: 200;
	font-size: 1.5em;
	margin-bottom: 1em;
}

.subrayado{
	border-color: var(--color_contraste);
}

.linea{
	border-color: var(--color_contraste);
}

.contenido_principal{
	min-height: 15em;
}

.boton_paginacion_container{
	padding: 2.5em;	
}

.cargando.cargando_datos{
	position: absolute;
}

/* OVERLAY */

.overlay .capa_overlay{
	top: 0;
	left: 0;
	background-color: var(--color_fondo_overlay);
	color: var(--color_texto_overlay);
	text-align: center;
	opacity: 0;
}

.overlay:hover .capa_overlay{
	opacity: 1;
}

.overlay .contenido_capa_overlay{
	padding: 5%;
	padding-top: 2.5%;
	padding-bottom: 2.5%;
	text-align: center;
	font-weight: 200;
	font-size: 1em;
	text-transform: uppercase;
}

/* OVERLAY SIMPLE */

.overlay.overlay_simple .overlay_contenido{
	background-size: 100%;
}

.overlay.overlay_simple:hover .overlay_contenido{	
	background-size: 110%;
}

.overlay.overlay_simple:hover .overlay_contenido .overlay_video{	
	transform: scale(1.1);
}

.overlay.overlay_simple .capa_overlay{
	opacity: 0;
	background-color: transparent;
}

.overlay.overlay_simple:hover .capa_overlay{
	opacity: 100;
}

.overlay.overlay_simple .overlay_texto{
	text-align: right;
	font-weight: 300;
	font-size: 1em;
	text-transform: none;
}

/* FIN OVERLAY SIMPLE */

/* OVERLAY WINDOW */

.overlay_window{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	z-index: 1001;
	/*z-index: -100;*/
	background: var(--color_negro50);
	display: none;
}

.overlay_window .overlay_window_contenedor{
	width: 90%;
	height: 100%;
	margin: auto;
	padding-top: 2em;
	padding-bottom: 2em;
	display: flex;
	justify-content: center;
	align-items: center;
}

.overlay_window .overlay_window_contenido{
	position: relative;
	width: 100%;
	max-height: 100%;
	margin: auto;
	padding: 2em;
	padding-top: 4em;
	background: var(--color_fondo);
	overflow-x: hidden;
	overflow-y: auto;
}

.overlay_window .close {
    position:absolute;
    right: 1em;
    top: 1em;
    width: 2.5em;
    height: 2.5em;   
    z-index: 101;
}

.overlay_window .close:after, .overlay_window .close:before{
	background-image: url(../img/close.svg);
}

/* FIN OVERLAY WINDOW */

/* FIN OVERLAY */


/* SLIDERS */

.slider_general{	
	padding: 0.5em;	
	background-color: var(--color_fondo_slider);
}

.slider_general .slider_elemento{
	padding: 1.25em;
}

.slick-track:before, .slick-track:after{
	display: none;
}

.slider_general .slider_elemento .slider_elemento_contenido img, .slider_general .slider_elemento .slider_elemento_contenido video{
	max-height: 22em;
}

.slider_general .slider_elemento.overlay .capa_overlay{
	background-color: var(--color_slider_overlay);
}

.slider_general .slider_elemento.overlay .capa_overlay.color_overlay1{
	background-color: var(--color_slider_overlay1);
}

.slider_general .slider_elemento.overlay .capa_overlay.color_overlay2{
	background-color: var(--color_slider_overlay2);
}

.slider_general .slider_elemento.overlay .capa_overlay.color_overlay3{
	background-color: var(--color_slider_overlay3);
}

.slider_general .slider_elemento.overlay .capa_overlay.color_overlay4{
	background-color: var(--color_slider_overlay4);
}

.slider_general .slider_elemento .contenido_capa_overlay{	
	font-size: 3.5em;
}

.slider_general .slider_elemento .contenido_capa_overlay > div{
	font-family: 'Prata';	
	color: var(--color_slider_overlay_texto);
	text-transform: capitalize;
	line-height: 100%;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	min-width: 0;
}

.slider_general .slick-arrow {	
	background-image: url(../img/flecha_slider.svg);
	width: 1em;
	height: 2em;
	margin: 0.25em;
	-webkit-filter: var(--filtro_negro);
	filter: var(--filtro_negro);
}

.slider_general .slick-arrow.slick-next{
	transform: rotateY(180deg);
}

.slider_general .slick-arrow:hover {
	-webkit-filter: none;
	filter: var(--filtro_contraste);
}

/* FIN SLIDERS */

.pantalla_inicial.fixedHeight{
	height: calc(100vh - 8em);
}

.banner_unico .banner_unico_imagen{
	height: 18em;
}

.banner_unico .banner_unico_contenido{
	padding: 2em;	
}

.banner_unico .banner_unico_contenido.fondo_negro{
	background-color: var(--color_negro50);
}

.banner_unico .banner_unico_contenido span{
	font-family: 'Work Sans';
	font-size: 4.5em;
	font-weight: 800;	
}

.banner_unico .banner_unico_contenido.medio{	
	font-size: 0.75em;	
}

.pantalla_inicial.fixedHeight .contenedor_banner_unico{
	height: 100%;
}

.pantalla_inicial.fixedHeight .banner_unico .banner_unico_imagen{
	height: 100%;
}

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

	.seccion{ padding-bottom: 6em; }	
	.separador_secciones{ height: 4.75em; }
	.separador_secciones.bajo{	height: 2em; }	
	.contenidos{ padding-left: 2em; padding-right: 2em; }
	
	.pantalla_inicial.fixedHeight{ height: 35em; }	
	.banner_unico .banner_unico_contenido span{ font-size: 3.5em; }
	
}

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

	.seccion{ padding-top: 2em; padding-bottom: 4em; }	
	.separador_secciones{ height: 4em; }
	.separador_secciones.bajo{	height: 1.5em; }
	.contenidos{ padding-left: 1em; padding-right: 1em; }
	#go_top{ right: 1em; bottom: 1em; }
	#go_top .go_top{ width: 3.5em; height: 3.5em; }
	.overlay_window .overlay_window_contenedor{ padding-top: 1.25em; padding-bottom: 1.25em; }
	.overlay_window .overlay_window_contenido{ padding: 1em; padding-top: 3.5em; }
	.overlay_window .close{ width: 2em; height: 2em; }
	
	.pantalla_inicial.fixedHeight{ height: 25em; }
	.banner_unico .banner_unico_imagen{ height: 15em; }
	.banner_unico .banner_unico_contenido span{ font-size: 2.5em; }
	
}

/* FIN AJUSTES SOBRE ESTILOS GENERALES */



/* ESTILOS ESPECIFICOS DEL PROYECTO */

.page{	
	background-color: transparent;
	background-position: top center;
	background-repeat: repeat-y;
	background-size: 100% auto;	
	background-image: url(../img/fondo_corto.png);
}

.cursiva{
	font-style: italic;
}

.cambiarbg {
	position: relative;
}

.cambiarbg:after, .cambiarbg:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 1;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;	
	-webkit-transition: opacity .3s ease-in-out!important;
	-moz-transition: opacity .3s ease-in-out!important;
	-ms-transition: opacity .3s ease-in-out!important;
	-o-transition: opacity .3s ease-in-out!important;
	transition: opacity .3s ease-in-out!important;
}
.cambiarbg:before {
    z-index: 1;
}

.cambiarbg:after {
    opacity: 0;
}

.cambiarbg.selected:before, .cambiarbg:hover:before {
    opacity: 0;
    filter: none;
}

.cambiarbg.selected:after, .cambiarbg:hover:after {
    opacity: 1;
    filter: none;
}

.cambiarbg.fnegro:before{
	filter: var(--filtro_negro);
}

.cambiarbg.fcontraste:before {   
	filter: var(--filtro_contraste);     
}

.cambiarbg.fcontraste2:before {   
	filter: var(--filtro_contraste2);     
}

.cambiarbg.fcontrasteh:hover:after, .cambiarbg.fcontrasteh.selected:after{    
    filter: var(--filtro_contraste);
}

.cambiarbg.fcontraste2h:hover:after, .cambiarbg.fcontraste2h.selected:after{    
    filter: var(--filtro_contraste2);
}

.nover{
	display: none;
}

.titulo_seccion{
	position: relative;
	display: flex;
	width: 100%;
	justify-content: center;
	margin-bottom: 3em;
}

.titulo_seccion .titulo_seccion_contenido{
	position: relative;
	overflow: visible;
	display: inline-flex;		
}

.titulo_seccion.column .titulo_seccion_contenido{
	flex-direction: column;
	align-items: center;
}

.titulo_seccion .titulo_seccion_contenido:before{
	content: '';
	display: block;
	position: absolute;
	width: 0.1em;
	height: 7em;
	left: 50%;
	transform: translateX(-50%);
	top: -7em;
	background: var(--color_principal);
}

.titulo_seccion span{
	display: block;
	font-family: 'Work Sans';
	font-size: 4.5em;
	font-weight: 800;
	text-align: center;
}

.titulo_seccion.medio .titulo_seccion_contenido{
	font-size: 0.75em;	
}

.titulo_seccion.medio > span{
	font-size: 3.5em;
}

.titulo_seccion.pequeno > span{
	font-size: 2.5em;
}

.titulo_seccion.bajo .titulo_seccion_contenido:before{
	height: 3.5em;
	top: -3.5em;
}

.titulo_seccion.noline .titulo_seccion_contenido:before{
	height: 0;
	top: 0;
}

.enlace_extensible{
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;	
	justify-content: flex-start;
}

.enlace_extensible.invertido{
	flex-direction: row-reverse;
}

.enlace_extensible .enlace_extensible_texto{	
	display: flex;
	align-items: center;
	padding: 0.5em;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

.enlace_extensible .enlace_extensible_texto span{
	font-family: 'Work Sans';
	font-weight: 600;
	font-size: 0.8em;
	text-transform: uppercase;
}

.enlace_extensible.medio .enlace_extensible_texto span{
	font-size: 0.9em;
}

.enlace_extensible.grande .enlace_extensible_texto span{
	font-size: 1em;
}

.enlace_extensible .enlace_extensible_linea{	
	display: block;
	position: relative;
	height: 0px;
	width: 4em;	
	margin-left: 0.5em;
	border-bottom: 1px solid var(--color_negro);	
}

.enlace_extensible .enlace_extensible_linea:after{
	position: absolute;
	display: block;
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: var(--color_negro);
	right: -3px;
	top: -3px;
}

.enlace_extensible .enlace_extensible_texto:hover, .enlace_extensible .enlace_extensible_texto.selected{
	background: var(--color_negro);
	color: var(--color_blanco);
} 

.enlace_extensible_texto:hover + .enlace_extensible_linea, .enlace_extensible_texto.selected + .enlace_extensible_linea{
	flex-grow: 1;
}

.enlace_extensible.blanco .enlace_extensible_linea{		
	border-bottom: 1px solid var(--color_blanco);	
}

.enlace_extensible.blanco .enlace_extensible_linea:after{
	background-color: var(--color_blanco);	
}

.enlace_extensible.blanco .enlace_extensible_texto:hover{
	background: var(--color_blanco);
	color: var(--color_negro);
} 

.enlace_extensible.invertido{
	flex-direction: row-reverse;
}

.enlace_extensible.invertido .enlace_extensible_linea{	
	margin-left: 0;
	margin-right: 0.5em;	
}

.enlace_extensible.invertido .enlace_extensible_linea:after{	
	right: unset;
	left: -3px;
}

.enlace_extensible.doble{
	justify-content: center;
}

.enlace_extensible.doble .enlace_extensible_linea:last-child{	
	margin-left: 0;
	margin-right: 0.5em;	
	order: -1;
}

.enlace_extensible.doble .enlace_extensible_linea:last-child:after{	
	right: unset;
	left: -3px;
}

.enlace_extensible.doble .enlace_extensible_texto:hover + .enlace_extensible_linea + .enlace_extensible_linea {
    flex-grow: 1;
}

.no_results{
	font-size: 1.1em;
	font-weight: 100;
	text-align: center;
}

.volver{
	font-size: 1em;
	font-weight: 200;
	font-style: italic;
}

.boton_paginacion{
	font-size: 1.25em;	
}

.compartir_rrss{
	margin-bottom: 6em;
}

.compartir_rrss .jssocials-share .jssocials-share-link{
	font-size: 0.9em;
}


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

	.titulo_seccion span { font-size: 3.5em; }		
	.titulo_seccion .titulo_seccion_contenido:before { height: 5em; top: -5em; }
	
	.enlace_extensible .enlace_extensible_texto span{ font-size: 0.9em; }
	
}

@media screen and (max-width: 480px) {
	
	.titulo_seccion{ margin-bottom: 2em; }
	.titulo_seccion span { font-size: 2.5em; }	
	.titulo_seccion .titulo_seccion_contenido:before { height: 4em; top: -4em; }	
	
	.titulo_seccion.medio > span{ font-size: 2.5em; }
	.titulo_seccion.pequeno > span{ font-size: 1.75em; }

	.enlace_extensible .enlace_extensible_texto span{ /*font-size: 1em;*/ }
	
	
}

/* FIN ESTILOS ESPECIFICOS DEL PROYECTO */



/* BOTONES BANNERS */

.contenedor_banners .navegador{	
	opacity: 1;
}

.contenedor_banners .navegador button {    
	border-radius: 50%;		
	margin: 0.5em;
	background-color: var(--color_blanco75);	
	opacity: 0.5;	
}

.contenedor_banners .navegador.oscuro button{
	background-color: var(--color_negro75);	
}

.contenedor_banners .navegador button.anterior {    
	transform: rotate(180deg);
}

.contenedor_banners .navegador button:hover{
	opacity: 1;
}

.contenedor_banners .navegador button:before, .contenedor_banners .navegador button:after{
	background-size: 70%;
	background-image: url(../img/flecha_banner.svg);	
}

.contenedor_banners .navegador button:before{	
	filter: var(--filtro_negro);
}

.contenedor_banners .navegador.oscuro button:before{	
	filter: none;
}

.contenedor_banners .navegador button:after{	
	filter: var(--filtro_contraste);
}

/* FIN BOTONES BANNERS */



/* FORMULARIOS */

.contenedor_formulario .titulo_campo, .contenedor_formulario input, .contenedor_formulario textarea{
	position: relative;
	float: left;
	clear: both;
}

.contenedor_formulario .titulo_campo{
	display: inline-block;
	font-size: 1.15em;
	font-weight: 200;		
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
   -webkit-animation: autofill_general 0s forwards;
	animation: autofill_general 0s forwards;
}

@keyframes autofill_general {
    100% {
        background: transparent;        
    }
}

@-webkit-keyframes autofill_general {
    100% {
        background: transparent;        
    }
}

.contenedor_formulario .obligatorio:after {
	content: '*';
	color: var(--color_contraste);
	margin-left: .25em;
}

.contenedor_formulario input, .contenedor_formulario textarea{
	width: 100%;	
	background: transparent;
	border: none;
	border-bottom: 1px solid;
	/*border-right: 1px dashed;*/
	/*border-color: var(--color_contraste);*/
	border-color: var(--color_negro25);
	font-family: 'Roboto Slab';
	font-size: 0.9em;
	font-weight: 100;	
	margin-top: 0.25em;
	margin-bottom: 1.5em;	
	padding: 0.25em;
	}

.contenedor_formulario textarea{	
	line-height: 150%;
	resize: none;
	min-height: 5em;
	flex-grow: 1;
}

.contenedor_formulario input:focus, .contenedor_formulario textarea:focus{
	outline: none;
}

.contenedor_formulario ::-webkit-input-placeholder { 
	color: var(--color_contraste);
	font-size: 0.85em;
}

.contenedor_formulario ::-moz-placeholder { 
	color: var(--color_contraste);
	font-size: 0.85em;
}

.contenedor_formulario :-ms-input-placeholder { 
	color: var(--color_contraste);
	font-size: 0.85em;
}

.contenedor_formulario :-moz-placeholder { 
	color: var(--color_contraste);
	font-size: 0.85em;
}

input[type=checkbox].css-checkbox {
	display:none;
}

input[type=checkbox].css-checkbox + label.css-label {	
	width: 1.75em; 
	display:inline-block;
	vertical-align: top;
	background-repeat:no-repeat;
	background-size: 100% auto;
	background-position: left top;
	cursor:pointer;
	color: var(--color_principal);
}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: left 116.5%;
	}
	
label.css-label {
	background-image:url(../img/checkbox.svg);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	}
	
input[type=radio].css-radio {
	display:none;
}

input[type=radio].css-radio + label.css-label {	
	width: 1.25em; 
	display: inline-block;
	vertical-align: top;
	background-repeat:no-repeat;
	background-size: 100% auto;
	background-position: left top;
	cursor: pointer;
	color: var(--color_principal);
	margin-right: 0.5em;
	background-image: url(../img/radio-button.svg);			
}

input[type=radio].css-radio:checked + label.css-label {
	background-position: left 100%;
	filter: var(--filtro_contraste);
	}
	
.contenedor_formulario .confirmacion_formulario{
	position: relative;
	clear: both;
	width: 100%;
	font-weight: 100;
	text-align: right;
}
	
.contenedor_formulario .confirmacion_formulario a{
	font-weight: 200;	
	font-style: italic;
}

.contenedor_formulario .formulario_enviar{	
   padding-left: 2.5em;	
}

.contenedor_formulario .respuesta_envio_formulario{
	width: 100%;
	margin-top: 1.5em;
	text-align: right;
	font-weight: 200;
	/*font-size: 0.9em;*/
	display: none;
}

.contenedor_formulario .password_input{
	position: relative;
	display: inline-block;
}

.contenedor_formulario .password_input span.toggle-password{
	position: absolute;
	display: block;
	color: var(--color_principal);
	right: 0.25em;
	top: 0.25em;
	font-size: 1.4em;
	cursor: pointer;
	z-index: 2;
}

.contenedor_formulario .password_input span.toggle-password:hover{
	color: var(--color_contraste);	
}

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

	.contenedor_formulario{ font-size: 1em; }				

}

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

	.contenedor_formulario .titulo_campo{ font-size: 1.05em; }				

}

/* FIN FORMULARIOS */



/* MOD MULTISELECT MARCAS */

.multiselect{
	position:relative;
	clear: both;	
	width: 100%;
	margin-top: 0.25em;
	margin-bottom: 1.5em;
}

.multiselect .selectBox {
  position: relative;
}

.multiselect .selectBox select {
	width: 100%;		
	border: 1px solid var(--color_negro25);
	font-family: 'Roboto Slab';
	font-weight: 100;
  	font-size: 0.9em;
	color: var(--color_contraste);
	padding: 0.75%;
}

.multiselect .overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.multiselect #checkboxes {
	/*position: absolute;*/
	position: relative;	
	display: none;
	width: 100%;
	margin:auto;
	margin-top: 1px;	
	/*max-height: 10em;*/
	max-height: 13em;
	overflow: auto;
	background: var(--color_fondo);
	border: 1px solid var(--color_negro25);
	z-index: 1;
}

.multiselect #checkboxes label{
	display: block;
	width: 100%;
	padding: 0.5em;
	font-size: 0.9em;
}

.multiselect #checkboxes label:hover {
  background-color: var(--color_contraste25);
}

.multiselect #checkboxes label.css-label {	
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image:url(../img/checkbox.svg);
	}

.multiselect #checkboxes input[type='checkbox'].css-checkbox {
	display:none;
}

.multiselect #checkboxes input[type='checkbox'].css-checkbox + label.css-label {
	padding-left: 2.25em;
	background-repeat:no-repeat;
	background-size: 1.5em;
	background-position: 0.5em 0.55em;
	cursor:pointer;
	/*color: var(--color_principal);*/
	color: var(--color_contraste);
}

.multiselect #checkboxes input[type='checkbox'].css-checkbox:checked + label.css-label {
	background-position: 0.5em calc(100% - 0.62em);
	}
	
.multiselect #checkboxes input[type='checkbox'].css-checkbox + label.css-label:hover {
  color: var(--color_contraste2);
}

/* FIN MOD MULTISELECT MARCAS */



/* BREADCRUMBS */

#breadcrumbs{
	position:relative;
	clear: both;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	width: 100%;
	padding-left: 2em;
	padding-right: 2em;
	margin-top: 1em;		
}

#breadcrumbs a, #breadcrumbs span{
	font-size: 0.9em;
	font-weight: 200;
	/*text-transform: uppercase;*/
}

/*#breadcrumbs a.breadcrumb_big, #breadcrumbs span.breadcrumb_big, #breadcrumbs a.breadcrumb_big + span.breadcrumbs_separador, #breadcrumbs span.breadcrumb_big + span.breadcrumbs_separador {*/
#breadcrumbs a.breadcrumb_big, #breadcrumbs span.breadcrumb_big{
	/*font-size: 2em;*/
	font-weight: 200;
}

#breadcrumbs span.breadcrumbs_separador{
	transform: scaleX(0.5);
}

#breadcrumbs a, #breadcrumbs span, #breadcrumbs a, #breadcrumbs i{
	/*font-size: 0.9em;*/
}

/* FIN BREADCRUMBS */



/* BANNERS HOME */
#home_banners .slider_banner .banner_overlay{
	/*background-color: var(--color_negro15);*/
}

#home_banners .slider_banner.oscuro .banner_overlay{
	/*background-color: var(--color_blanco20);*/
}

#home_banners .slider_banner .banner_contenido{
	padding: 4em;
	font-family: 'Work Sans';
	justify-content: center;
	align-items: center;
	color: var(--color_blanco);	
}

#home_banners .slider_banner.oscuro .banner_contenido{
	color: var(--color_negro);	
}

#home_banners .banner_contenido_titulo, #home_banners .banner_contenido_subtitulo, #home_banners .banner_contenido_texto{
	position: relative;	
	clear: both;
	text-align: center;
	font-weight: 800;
}

#home_banners .banner_contenido_titulo{
	font-size: 8.5em;	
	text-transform: uppercase;
}

#home_banners .banner_contenido_subtitulo{
	font-size: 2.5em;	
	margin-top: 1em;
}

#home_banners .banner_contenido_texto{
	font-size: 2.5em;	
	margin-top: 1em;
}

#home_banners .banner_contenido_texto .texto_titulo{
	font-size: 8.5rem;	
	text-transform: uppercase;
}

#home_banners .banner_contenido_texto a{
	position:relative;
	display: inline-block;
	-webkit-transition: all 0.3s ease-in-out !important;
	-moz-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
	color: var(--color_blanco);
}

#home_banners .slider_banner.oscuro .banner_contenido_texto a{
	color: var(--color_negro);
}

#home_banners .banner_contenido_texto a:hover, #home_banners .slider_banner.oscuro .banner_contenido_texto a:hover{
	color: var(--color_contraste);
}

#home_banners .banner_contenido_texto a:after{
  content: '';
  width: 0; 
  height: 1px;
  display: block;
  right: 0;  
  background: var(--color_contraste);
  transition: width .3s linear;
  -webkit-transition: width .3s linear;
}

#home_banners .banner_contenido_texto a:hover:after{
  width: 100%;
  left: 0;
}

#home_banners .slider_banners.cover .slider_banner .banner_background > *{
	transform-origin: top left;
	animation: banners_zoom 20s ease forwards;	
	animation-play-state: paused;
}

@keyframes banners_zoom {
   0% { transform: scale(1, 1); }      
   100% { transform: scale(1.05, 1.05); }   
}

#home_banners .slider_banners .slick-dots {
    bottom: 1em;
    left: 50%;
    transform: translateX(-50%);
    width: 75%;
    opacity: 1;
}

#home_banners .slider_banners .slick-dots li {
    width: 5em;
    height: 2em;
    margin: 0.5em;        
    opacity: 0.5;    
    /*background: linear-gradient(to bottom, transparent 0%, transparent 75%, var(--color_blanco) 75%, var(--color_blanco) 100%);*/
    background: linear-gradient(to bottom, transparent 0%, transparent 90%, var(--color_blanco) 90%, var(--color_blanco) 100%);
}

#home_banners .slider_banners .slick-dots.oscuro li{	
	/*background: linear-gradient(to bottom, transparent 0%, transparent 75%, var(--color_negro) 75%, var(--color_negro) 100%);*/
	background: linear-gradient(to bottom, transparent 0%, transparent 90%, var(--color_negro) 90%, var(--color_negro) 100%);    	
	
}

#home_banners .slider_banners .slick-dots li:hover, #home_banners .slider_banners .slick-dots li.slick-active{
	opacity: 1;		
	/*background: linear-gradient(to bottom, transparent 0%, transparent 25%, var(--color_contraste) 25%, var(--color_contraste) 100%);   */
	background: linear-gradient(to bottom, transparent 0%, transparent 70%, var(--color_contraste) 70%, var(--color_contraste) 100%);      
}

#home_banners .slider_banners .slick-dots.oscuro li:hover, #home_banners .slider_banners .slick-dots.oscuro li.slick-active{	
	/*background: linear-gradient(to bottom, transparent 0%, transparent 25%, var(--color_negro) 25%, var(--color_negro) 100%);   */
}

#home_banners.contenedor_banners .navegador{
	width: 5em;
	bottom: 1em;
	right: 1em;	
}

#home_banners.contenedor_banners .navegador button {    
	width: 5em;
	height: 5em;	
}

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

	#home_banners .banner_contenido_texto{	font-size: 3.5em;	}
	#home_banners .banner_contenido_texto .texto_titulo{ font-size: 3.5rem;	}
	
}

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

	#home_banners.contenedor_banners .navegador{ width: 4em; }
	#home_banners.contenedor_banners .navegador button{ width: 4em; height: 4em; }
	#home_banners .slider_banners .slick-dots li{ width: 3em; height: 1.5em; }

}

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

	#home_banners.contenedor_banners .navegador{ width: 3em; }
	#home_banners.contenedor_banners .navegador button{ width: 3em; height: 3em; }
	#home_banners .slider_banners .slick-dots{ left: 1em; transform: none; }
	#home_banners .slider_banners .slick-dots li{ margin: 0.25em; }	

}

/* FIN BANNERS HOME */



/* HOME BIENVENIDA */

#home_bienvenida .contenidos{
	max-width: 1400px;
}

.home_bienvenida_contenido{
	justify-content: space-between;
	align-items: stretch;
}

#home_bienvenida_foto1, #home_bienvenida_foto2{
	width: 20em;
	flex-shrink: 0;
	justify-content: center;
}

#home_bienvenida_foto1{
	align-items: flex-start;
	order: 1;
}

#home_bienvenida_foto2{
	align-items: flex-end;
	order: 3;
}

#home_bienvenida_central{
	padding: 4em;
	padding-bottom: 0;
	order: 2;
}

.home_bienvenida_texto, .home_bienvenida_enlace{
	padding: 2em;
	padding-left: 1em;	
	padding-right: 1em;
}

.home_bienvenida_texto{	
	border-top: 1px solid var(--color_blanco);
	border-bottom: 1px solid var(--color_blanco);	
	text-align: justify;
}

.home_bienvenida_texto span{
	font-family: 'Roboto Slab';
	font-size: 1.25em;
	color: var(--color_blanco);
}


.home_bienvenida_enlace{
	text-align: left;	
}

@media screen and (max-width: 1200px){
	
	.home_bienvenida_contenido{ flex-wrap: wrap; justify-content: space-evenly; }
	#home_bienvenida_central{ order: 99; }

}

@media screen and (max-width: 768px){
	
	#home_bienvenida_foto1, #home_bienvenida_foto2{ width: 50%; padding: 1em; }
	#home_bienvenida_central{ padding: 2em; }
	
}

@media screen and (max-width: 480px){
	
	#home_bienvenida_central{ padding: 1em; }
	.home_bienvenida_texto span{ font-size: 1.05em; }
	
}

/* FIN HOME BIENVENIDA */


/* HOME BLOQUES DOBLES */

.home_bloque_doble {
	position: relative;
	clear: both;
	width: 100%;
	justify-content: center;
	align-items: stretch;
	padding: 2em;
}

.home_bloque_doble > *{
	width: 50%;
	padding: 2em;
}

.home_bloque_doble .home_bloque_doble_imagen > div{
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.home_bloque_doble .home_bloque_doble_imagen > a, .home_bloque_doble .home_bloque_doble_imagen > div{
	width: 100%;
	height: 100%;
	overflow: hidden;	
}

.home_bloque_doble .home_bloque_doble_imagen > a img, .home_bloque_doble .home_bloque_doble_imagen > div img{
	object-fit: cover;
}

.home_bloque_doble .home_bloque_doble_imagen > a:hover img{
	transform: scale(1.05);
	opacity: 0.75;
}

.home_bloque_doble .home_bloque_doble_descripcion{
	position: relative;
	/*height: 100%;*/
}

.home_bloque_doble .home_bloque_doble_texto{
	padding: 2em;
	background-color: var(--color_fondo_color);
	margin-bottom: 0;
	flex-grow: 1;
	text-align: justify;
}

.home_bloque_doble .home_bloque_doble_texto span{
	font-family: 'Roboto Slab';
	color: var(--color_blanco);
	font-size: 1.25em;
	font-weight: 100;
	line-height: 150%;
}

.home_bloque_doble .home_bloque_doble_fotos{
	position: relative;
	width: 100%;
	padding-left: 1em;
	padding-right: 1em;	
	background: linear-gradient(to bottom, var(--color_fondo_color) 0%, var(--color_fondo_color) 50%, transparent 50%, transparent 100%);
	align-items: stretch;
	/*justify-content: space-evenly;	*/
	justify-content: flex-start;	
}

.home_bloque_doble .home_bloque_doble_fotos .home_bloque_doble_imagen_extra{
	position: relative;
	display: block;
	padding: 1em;
	padding-top: 0;
	max-width: 33%;
	overflow: hidden;
}

.home_bloque_doble .home_bloque_doble_fotos .home_bloque_doble_imagen_extra img{
	object-fit: contain;
}

.home_bloque_doble .home_bloque_doble_fotos a.home_bloque_doble_imagen_extra:hover img{
	transform: scale(1.1);
	opacity: 0.75;
}

.home_bloque_doble .enlace_extensible{
	margin-top: 1em;
}

.home_custom_product_contenido{
	flex-direction: row-reverse;
}

@media screen and (max-width: 1200px){
	
	.home_bloque_doble > * { width: 100%; }	
	.home_bloque_doble > *{ padding: 0; }
	.home_bloque_doble .home_bloque_doble_descripcion{ padding-top: 2em; }	

}

@media screen and (max-width: 640px){
	
	.home_bloque_doble{ padding: 0; }	
	.home_bloque_doble .home_bloque_doble_texto span{ font-size: 1.1em; }	

}

@media screen and (max-width: 480px){
	
	.home_bloque_doble .home_bloque_doble_fotos{ padding-left: 0; padding-right: 0; }	
	.home_bloque_doble .home_bloque_doble_fotos .home_bloque_doble_imagen_extra{ padding-left: 0.5em; padding-right: 0.5em; }	

}

/* FIN HOME BLOQUES DOBLES */



/* HOME LISTADO MARCAS */

#home_marcas{
	/*padding-bottom: 3em;*/
}

/* FIN HOME LISTADO MARCAS */



/* ELEMENTOS RELACIONADOS */

.slider_relacionados .slick-list{
	width: 100%;
}

.slider_relacionados .elemento_relacionado{
	/*max-width: 24em;*/
}

.slider_relacionados .elemento_relacionado.fixed{
	max-width: 24em;
}

.slider_general.full_cover .slider_elemento.elemento_relacionado > .elemento_relacionado_contenido{
	min-width: 18vw;	
}

.elemento_relacionado .square{
	width: 100%;
	overflow: hidden;
	border-top-right-radius: 1em;
	border-bottom-left-radius: 1em;
}

.elemento_relacionado .elemento_relacionado_imagen{
	height: auto !important;
	flex-grow: 1;
	overflow: hidden;
}

.elemento_relacionado .elemento_relacionado_imagen img{
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.elemento_relacionado .elemento_relacionado_titulo{
	height: auto !important;
	padding: 0.75em;
	text-align: right;
	/*background: var(--color_contraste);*/
	background: var(--color_fondo_color_claro);	
}

.elemento_relacionado .elemento_relacionado_titulo span{	
	font-size: 1em;
	font-weight: 300;
}

.elemento_relacionado .elemento_relacionado_titulo span.ciudad{		
	font-weight: 200;
	font-style: italic;
}

.elemento_relacionado:hover .elemento_relacionado_imagen img{
	transform: scale(1.1);
	opacity: 0.75;
}

.elemento_relacionado:hover .elemento_relacionado_titulo{
	background: var(--color_contraste);
	color: var(--color_blanco);
}

/* FIN ELEMENTOS RELACIONADOS */



/* LISTADO DE MARCAS */

.marcas_listado{
	position: relative;
	clear: both;
	width: 100%;
	justify-content: center;		
}

.marcas_listado .marca{	
	width: 20%;
	padding: 1em;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.marcas_listado .marca .overlay_contenido.square:before{
	padding-top: 110%;	
}

.marcas_listado .marca .overlay .capa_overlay{
	opacity: 1;
	background-color: var(--color_negro50);
}

.marcas_listado .marca .overlay_contenido > img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1);	
}

.marcas_listado .marca .marca_titulo{
	position: relative;
	width: 100%;
	color: var(--color_blanco);
	font-family: 'Work Sans';
	font-weight: 800;
	font-size: 2.4em;
	text-transform: capitalize;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.marcas_listado .marca:hover .capa_overlay, .marcas_listado .marca.selected .capa_overlay{
	opacity: 0;
}

.marcas_listado .marca:hover .overlay_contenido > img, .marcas_listado .marca.selected .overlay_contenido > img{
	filter: none;
}

.marcas_listado .marca:nth-child(1), .marcas_listado .marca:nth-child(3), .marcas_listado .marca:nth-child(5){
	display: block;
	margin-top: 10.75rem;
}

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

	.marcas_listado .marca:nth-child(1), .marcas_listado .marca:nth-child(3), .marcas_listado .marca:nth-child(5) { margin-top: 10vw; }	
	.marcas_listado .marca .marca_titulo{ font-size: 2vw; }

}

@media screen and (max-width: 1200px){
	
	.marcas_listado .marca { width: 25%; }	
	.marcas_listado .marca:nth-child(5){ margin-top: 0; }
	.marcas_listado .marca:nth-child(1), .marcas_listado .marca:nth-child(3) { margin-top: 12vw; }
	.marcas_listado .marca .marca_titulo{ font-size: 2.5vw; }

}

@media screen and (max-width: 860px){
	
	.marcas_listado .marca { width: 33%; }	
	.marcas_listado .marca:nth-child(5){ margin-top: 0; }
	.marcas_listado .marca:nth-child(1), .marcas_listado .marca:nth-child(3) { margin-top: 16vw; }
	.marcas_listado .marca .marca_titulo{ font-size: 3.5vw; }

}

@media screen and (max-width: 480px){
	
	.marcas_listado .marca { width: 50%; padding: 0.5em; }	
	.marcas_listado .marca:nth-child(1), .marcas_listado .marca:nth-child(3){ margin-top: 0; }		
	.marcas_listado .marca .marca_titulo{ font-size: 1.25em; }

}

/* FIN LISTADO MARCAS */



/* MARCAS */

#marcas #bloque_instagram{
	background-color: transparent;
}

#marcas .separador_bloque_instagram{
	background-color: var(--color_fondo_color_claro);
}

/* FIN MARCAS */



/* MARCAS DETALLES */

.marca_superior{
	position: relative;
	clear: both;
	width: 100%;
	align-items: stretch;
}

.marca_galeria{
	width: 60%;	
	order: 1;
	max-height: 45em;
}

.marca_galeria .pantalla_inicial.fixedHeight{
	height: 100%;
}

.marca_galeria .navegador{
	bottom: 1em;
	right: 1em;	
}

.marca_galeria .navegador button{
	width: 3em;
	height: 3em;
	margin: 0.25em;
}

.marca_datos{
	width: 40%;
	padding: 3em;	
	order: 2;
}

.marca_datos {
	justify-content: flex-end;
}

.marca_datos > *{
	position: relative;
	clear: both;
	width: 100%;
}

.marca_datos .marca_logo{
	max-height: 12em;
	max-width: 12em;
}

.marca_datos .marca_descripcion{
	margin-top: 3em;
	font-size: 1em;
}

.marca_datos .marca_mas_informacion{
	margin-top: 2em;
}

.marca_datos .marca_mas_informacion > a{
	font-family: 'Work Sans';
	font-size: 1.15em;
	font-style: italic;
}

.marca_datos .marca_enlaces{
	margin-top: 2em;
	text-align: right;
	line-height: 200%;
	font-weight: 200;
}

.marca_datos .marca_enlaces a{
	-webkit-transition: all 0.3s ease-in-out !important;
	-moz-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}

.marca_relacionados .elemento_relacionado .square:before{
	/*padding-top: 125%;*/
}

@media screen and (max-width: 1200px){
	
	.marca_superior { align-items: center; }		

}

@media screen and (max-width: 1024px){
	
	.marca_superior { flex-wrap: wrap; flex-direction: reverse-row; }		
	.marca_galeria, .marca_datos{ width: 100%; }
	.marca_datos{ padding: 1em; margin-top: 1em; }		

}

@media screen and (max-width: 480px){
	
	.marca_superior { flex-wrap: wrap; flex-direction: reverse-row; }		
	.marca_galeria, .marca_datos{ width: 100%; }
	.marca_datos{ padding: 0; margin-top: 2em;; }		
	
}

/* FIN MARCAS DETALLES */



/* ELEMENTOS LISTADO */ 

.elemento_listado{
	width: 33%;
	padding: 1em;
}

.elemento_listado .square{
	overflow: hidden;
}

.elemento_listado .elemento_listado_imagen{
	height: auto !important;
	flex-grow: 1;
	overflow: hidden;
}

.elemento_listado .elemento_listado_imagen img{
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.elemento_listado .elemento_listado_titulo{
	height: auto !important;
	padding: 0.75em;
	padding-left: 2em;
	text-align: right;
	/*background: var(--color_contraste);*/
	background: var(--color_fondo_color_claro);
}

.elemento_listado .elemento_listado_titulo span{	
	font-size: 1em;
	font-weight: 300;
}

.elemento_listado .elemento_listado_titulo span.ciudad{		
	font-weight: 200;
	font-style: italic;
}

.elemento_listado:hover .elemento_listado_imagen img{
	transform: scale(1.1);
	opacity: 0.75;
}

.elemento_listado:hover .elemento_listado_titulo{
	background: var(--color_contraste);
	color: var(--color_blanco);
	padding-right: 2em;
	padding-left: 0.75em;
}

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

	.elemento_listado{ width: 50%; }

}

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

	.elemento_listado .elemento_listado_titulo{ line-height: 100%; }
	.elemento_listado .elemento_listado_titulo span{ font-size: 0.8em; }

}

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

	.elemento_listado{ padding-left: 0.5em; padding-right: 0.5em; }
	.elemento_listado .elemento_listado_titulo{ padding-left: 1.5em; }
	.elemento_listado:hover .elemento_listado_titulo{ padding-left: 0.75em; padding-right: 1.5em; }	

}

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

	.elemento_listado{ width: 100%; }
	.elemento_listado .elemento_listado_titulo span{ font-size: 0.9em; }

}

/* FIN ELEMENTOS LISTADO */ 



/* PROYECTOS FILTRO MARCAS */ 

#proyectos .banner_unico .banner_unico_contenido span{
	/*text-transform: uppercase;*/
	/*font-size: 7em;*/
}

.filtro_contenedor{
	position: relative;
	clear: both;
	width: 100%;
	align-items: center;	
}

.filtro_contenedor .filtro_encabezado{
	align-items: flex-start;
	padding: 2em;
	padding-left: 4em;
	padding-right: 4em;
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin-bottom: 4em;
}

.filtro_contenedor .filtro_encabezado .filtro_titulo span{
	font-family: 'Work Sans';
	font-size: 4.5em;
	font-weight: 800;
}

.filtro_contenedor .filtro_encabezado .enlace_extensible{
	margin-top: 1em;
}

.filtro_contenedor .filtro_opciones{
	position: relative;
	clear: both;
	width: 100%;
	overflow: hidden;
	max-height: 0px;
}

.proyectos_filtro_marcas_reducido .filtro_opciones.abierto{	
	max-height: 100em;
}

.proyectos_filtro_marcas .marcas_listado .marca{
	width: 14.2%;
}

.proyectos_filtro_marcas .marcas_listado .marca .marca_titulo{
	font-size: 1.7em;
}

.proyectos_filtro_marcas .marcas_listado .marca:nth-child(1),
.proyectos_filtro_marcas .marcas_listado .marca:nth-child(3),
.proyectos_filtro_marcas .marcas_listado .marca:nth-child(5),
.proyectos_filtro_marcas .marcas_listado .marca:nth-child(7){
    display: block;
    margin-top: 7.6rem;
}

@media screen and (max-width: 1600px){
	
	.proyectos_filtro_marcas .marcas_listado .marca:nth-child(1),
	.proyectos_filtro_marcas .marcas_listado .marca:nth-child(3),
	.proyectos_filtro_marcas .marcas_listado .marca:nth-child(5),
	.proyectos_filtro_marcas .marcas_listado .marca:nth-child(7){		
		margin-top: 7vw;
	}	
	.proyectos_filtro_marcas .marcas_listado .marca .marca_titulo{ font-size: 1.4vw; }
	
}

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

	#proyectos .banner_unico .banner_unico_contenido span{ font-size: 5em; }
	
	.proyectos_filtro_marcas .marcas_listado .marca{ width: 16.666%; }	
	.proyectos_filtro_marcas .marcas_listado .marca .marca_titulo{	font-size: 1.6vw; }	
	.proyectos_filtro_marcas .marcas_listado .marca:nth-child(7){ margin-top: 0; }		
	.proyectos_filtro_marcas .marcas_listado .marca:nth-child(1), .proyectos_filtro_marcas .marcas_listado .marca:nth-child(3), .proyectos_filtro_marcas .marcas_listado .marca:nth-child(5){ margin-top: 8vw; }	
	
}

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

	#proyectos .banner_unico .banner_unico_contenido span{ font-size: 4em; }
		
	.proyectos_filtro_marcas .marcas_listado .marca{ width: 20%; padding: 0.5em; }	
	.proyectos_filtro_marcas .marcas_listado .marca .marca_titulo{	font-size: 2vw; }		
	.proyectos_filtro_marcas .marcas_listado .marca:nth-child(1), .proyectos_filtro_marcas .marcas_listado .marca:nth-child(3), .proyectos_filtro_marcas .marcas_listado .marca:nth-child(5){ margin-top: 9.4vw; }	
	
}

@media screen and (max-width: 768px){
		
	.proyectos_filtro_marcas .marcas_listado .marca{ width: 25%; }	
	.proyectos_filtro_marcas .marcas_listado .marca .marca_titulo{	font-size: 2.75vw; }	
	.proyectos_filtro_marcas .marcas_listado .marca:nth-child(5){ margin-top: 0; }			
	.proyectos_filtro_marcas .marcas_listado .marca:nth-child(1), .proyectos_filtro_marcas .marcas_listado .marca:nth-child(3){ margin-top: 12vw; }	
	
}

@media screen and (max-width: 640px){
		
	#proyectos .banner_unico .banner_unico_contenido span{ font-size: 3em; }
	
	.proyectos_filtro_marcas .marcas_listado .marca{ width: 33.333%; }	
	.proyectos_filtro_marcas .marcas_listado .marca .marca_titulo{	font-size: 1.25em; }		
	.proyectos_filtro_marcas .marcas_listado .marca:nth-child(1), .proyectos_filtro_marcas .marcas_listado .marca:nth-child(3){ margin-top: 16vw; }	
	
}

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

	.proyectos_filtro_marcas .marcas_listado .marca .marca_titulo{	font-size: 1em; }	
	.proyectos_filtro_marcas .marcas_listado .marca:nth-child(1), .proyectos_filtro_marcas .marcas_listado .marca:nth-child(3){ margin-top: 0; }	
	
}

/* FIN PROYECTOS FILTRO MARCAS */


/* PROYECTOS LISTADO */

#proyectos_listado .elemento_listado .square:before{
	padding-top: 73%;
}

.contenedor_proyectos_listado{
	justify-content: center;
}

/* FIN PROYECTOS LISTADO */



/* CUSTOM PRODUCT LISTADO */

#custom_product_categorias_listado .elemento_listado .square:before{
	padding-top: 73%;
}

.contenedor_custom_product_categorias_listado{
	justify-content: center;
}

/* FIN PROYECTOS LISTADO */



/* PROYECTOS Y CUSTOM PRODUCT DETALLES */

.banner_pcp .banner_unico_contenido{
	background-color: var(--color_negro15);
}

.banner_pcp .banner_unico_contenido.oscuro{
	background-color: var(--color_blanco20);
}

.banner_pcp .banner_unico_contenido > div{
	display: inline-block;
}

.banner_pcp .banner_unico_contenido > div.subtitulo{
	margin-top: 1em;
}

.collage{
	position: relative;
	clear: both;
	width: 100%;
	flex-direction: row-reverse;
}

.collage_elemento{
	position: relative;
	display: block;
	width: 50%;
	padding: 0.5em;
}

.collage_elemento:not(.collage_descripcion) img, .collage_elemento:not(.collage_descripcion) video{
	width: 100%;
}

.collage_descripcion{
	/*order: 2;*/
}

.collage_descripcion_contenido{
	width: 100%;
	padding: 8em;
	background-color: var(--color_fondo_color_claro);
}

.collage_descripcion_contenido a{
	position:relative;
	display: inline-block;
	font-style: italic;
	-webkit-transition: all 0.3s ease-in-out !important;
	-moz-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;	
}

.collage_descripcion_contenido a:after{
	content: '';
	width: 0; 
	height: 1px;
	display: block;
	right: 0;
	/*background: var(--color_principal);*/
	background: var(--color_contraste);
	transition: width .3s linear;
	-webkit-transition: width .3s linear;
}

.collage_descripcion_contenido a:hover:after{
  width: 100%;
  left: 0;
}

.collage_dato{
	width: 100%;
	margin-bottom: 1.5em;
}

.collage_dato.last{
	margin-bottom: 0;
}

.collage_dato .collage_dato_titulo{
	font-weight: 300;
}

.collage_dato .collage_dato_contenido{
	margin-top: 0.5em;
}

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

	.collage_descripcion_contenido{ padding: 6em; }
	
}

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

	.collage_descripcion_contenido{ padding: 6em; }
	
}

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

	.collage_descripcion_contenido{ padding: 4em; }
	
}

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

	.collage_descripcion_contenido{ padding: 2em; }
	
}

@media screen and (max-width: 1024px){
	
	.collage_elemento{ width: 100%; }
	.collage_descripcion{ order: -1; }
	.collage_descripcion_contenido{ padding: 4em; }
	
}

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

	.collage_descripcion_contenido{ padding: 2em; }
	
}

/* FIN PROYECTOS Y CUSTOM PRODUCT DETALLES */



/* PROYECTOS DETALLES */

#proyecto_banner .banner_unico_contenido span{
	font-size: 8.75em;
}

#proyecto_banner .banner_unico_contenido > div.subtitulo span{
	font-size: 2.5em;		
}

#proyecto_banner .banner_unico_contenido > div.ciudad span{
	font-size: 2em;		
	font-style: italic;
	font-weight: 600;
}

.proyecto_contenidos > .contenidos{
	padding-left: 0.5em;
	padding-right: 0.5em;
}

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

	#proyecto_banner .banner_unico_contenido span{ font-size: 5em; }
	#proyecto_banner .banner_unico_contenido > div.subtitulo span{ font-size: 2em; }
	#proyecto_banner .banner_unico_contenido > div.ciudad span{ font-size: 1.5em; }
	
}

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

	#proyecto_banner .banner_unico_contenido span{ font-size: 3.5em; }
	#proyecto_banner .banner_unico_contenido > div.subtitulo span{ font-size: 1.75em; }
	#proyecto_banner .banner_unico_contenido > div.ciudad span{ font-size: 1.25em; }
	
}

/* FIN PROYECTOS DETALLES */



/* CUSTOM PRODUCT DETALLES */

#custom_product_banner .banner_unico_contenido span{
	font-size: 5em;
}

#custom_product_banner .banner_unico_contenido > div.subtitulo span{
	font-size: 2em;		
}

#custom_product_banner .banner_unico_contenido > div.ciudad span{
	font-style: italic;
	font-weight: 600;
}

.custom_product_contenidos > .contenidos{
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.custom_product_global_descripcion{	
	margin-bottom: 3.5em;
}

.custom_product_global_descripcion span{
	/*font-family: 'Roboto Slab';*/
	font-size: 1.1em;		
	font-weight: 200;
}

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

	#custom_product_banner .banner_unico_contenido span{ font-size: 3.5em; }
	#custom_product_banner .banner_unico_contenido > div.subtitulo span{ font-size: 1.5em; }	
	
}

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

	#custom_product_banner .banner_unico_contenido span{ font-size: 3em; }	
	
}

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

	#custom_product_banner .banner_unico_contenido span{ font-size: 2em; }	
	#custom_product_banner .banner_unico_contenido > div.subtitulo span{ font-size: 1.25em; }	
	
}

/* FIN CUSTOM PRODUCT DETALLES */



/* EMPRESA */

#empresa_banner img{
	width: 100%;
	object-fit: contain;
}

#empresa .empresa_contenidos .titulo_seccion.first{
	margin-top: 1em;
	margin-bottom: 5em;
}

#empresa_donde{
	position: relative;
	width: 100%;
	align-items: stretch;
	justify-content: center;
	max-width: 1400px;
	margin: auto;
}

#empresa_donde > *{
	width: 50%;
}

.empresa_donde_imagen{
	align-items: center;
	justify-content: center;
	padding-left: 2em;
	padding-right: 2em;
}

.empresa_donde_imagen img{
	object-fit: contain;	
}

.empresa_donde_texto{
	padding: 2em;
	padding-left: 4em;
	padding-right: 4em;
	align-items: center;
	justify-content: center;
}

.empresa_donde_texto_contenido{
	padding: 1em;
	padding-top: 2em;
	padding-bottom: 2em;
	border-top: 1px solid;
	border-bottom: 1px solid;
	text-align: justify;
}

.empresa_donde_texto_contenido span{
	font-family: 'Roboto Slab';
	font-size: 1.25em;
	line-height: 140%;
}

#empresa_somos{
	position: relative;
	width: 100%;
	align-items: flex-start;
	justify-content: center;
	max-width: 1400px;
	margin: auto;
}

.empresa_somos_texto{	
	width: 25em;
	align-items: center;
	justify-content: center;
	text-align: justify;	
	padding: 1em;	
	padding-right: 2em;
	flex-shrink: 0;	
}

.empresa_somos_texto span{
	font-family: 'Roboto Slab';
	font-size: 1.25em;
	line-height: 140%;
}

.empresa_somos_plantilla{	
	align-items: center;
	justify-content: center;
	padding: 1em;	
	flex-grow: 1;
}

.empresa_plantilla{
	width: 100%;
	align-items: center;
	justify-content: center;
}

.empresa_plantilla .plantilla_usuario{
	width: 33%;
	min-width: 20em;
	padding: 1em;
	align-items: flex-start;
}

.plantilla_usuario .overlay{
	width: 100%;
}

.plantilla_usuario .overlay_contenido{
	align-items: center;
	justify-content: center;
}

.plantilla_usuario .overlay_contenido img{
	/*object-fit: contain;*/
	object-fit: cover;
	width: 100%;
	/*filter: grayscale(1);*/
}

.plantilla_usuario .overlay .capa_overlay{
	background-color: var(--color_negro50);
}

.plantilla_usuario .plantilla_usuario_contacto{
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.plantilla_usuario .plantilla_usuario_contacto span{
	font-weight: bold;
	color: var(--color_blanco);
	font-size: 1em;
	font-weight: 300;
	text-transform: lowercase;
}

.plantilla_usuario .plantilla_usuario_datos{
	margin-top: 0.5em;
}

.plantilla_usuario .plantilla_usuario_datos span.nombre{
	font-size: 1em;
	font-weight: 300;
	text-transform: capitalize;
}

.plantilla_usuario .plantilla_usuario_datos span.cargo{	
	font-size: 1em;
	/*text-transform: capitalize;*/
}

.plantilla_usuario .plantilla_usuario_datos span.descripcion{	
	font-size: 0.9em;
	font-style: italic;
}


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

	#empresa_donde > *{ width: 100%; }
	#empresa_somos{ flex-wrap: wrap; }
	#empresa_somos > *{ width: 100%; }
	.empresa_somos_texto{ padding: 1em; }
	
}

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

	.empresa_plantilla .plantilla_usuario{ width: 50%; min-width: unset; }
	.empresa_donde_texto_contenido span{ font-size: 1.1em; }
	.empresa_somos_texto span{ font-size: 1.1em; }
	
}

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

	.empresa_donde_texto{ padding-left: 1em; padding-right: 1em; }	
	.empresa_donde_texto_contenido span{ font-size: 1em; }	
	.empresa_somos_texto span{ font-size: 1em; }
	.empresa_somos_plantilla{ padding: 0; }
	.plantilla_usuario .plantilla_usuario_contacto span{ font-size: 0.8em; }
	.plantilla_usuario .plantilla_usuario_datos span.nombre, .plantilla_usuario .plantilla_usuario_datos span.cargo{ font-size: 0.9em; }
	
}

/* FIN EMPRESA */



/* SHOWROOM */

#showroom_banner .banner_unico_contenido span{
	font-size: 5em;
}

.showroom_imagen_principal > .flex, .showroom_video_principal > .flex, .showroom_contenidos .collage{
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.showroom_imagen_principal > .flex, .showroom_video_principal > .flex{
	padding: 0.5em;
	justify-content: center;	
}

.showroom_imagen_principal img, .showroom_video_principal video{
	width: 100%;
	height: auto;
}

.showroom_contenidos .collage{
	padding-top: 0.5em;
}

.collage_elemento .flex{
	position: relative;	
	overflow: hidden;
}

.collage_elemento .collage_elemento_texto{
	position: absolute;
	width: 100%;
	height: auto !important;
	padding: 1em;	    
	/* background: var(--color_contraste); */
	/* background: var(--color_fondo_color_claro); */
	background: var(--color_fondo_color);
	bottom: -25%;
}

.collage_elemento:hover .collage_elemento_texto{	
	bottom: 0;
}

.collage_elemento:hover img{	
	transform: scale(1.05);
}

.collage_elemento .collage_elemento_texto a {
	position: relative;
	display: inline-block;
	font-style: italic;
	-webkit-transition: all .3s ease-in-out!important;
	-moz-transition: all .3s ease-in-out!important;
	-ms-transition: all .3s ease-in-out!important;
	-o-transition: all .3s ease-in-out!important;
	transition: all .3s ease-in-out!important;
}

.collage_elemento .collage_elemento_texto a:after {
	content: '';
	width: 0;
	height: 1px;
	display: block;
	right: 0;
	background: var(--color_contraste);
	transition: width .3s linear;
	-webkit-transition: width .3s linear;
}

.collage_elemento .collage_elemento_texto a:hover:after {
	width: 100%;
	left: 0;
}

#showroom .separador_bloque_instagram{
	display: none;
}

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

	#showroom_banner .banner_unico_contenido span{ font-size: 3.5em; }	
	
}

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

	#showroom_banner .banner_unico_contenido span{ font-size: 3em; }	
	
}

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

	#showroom_banner .banner_unico_contenido span{ font-size: 2em; }		
	
}

/* FIN SHOWROOM */



/* DESCARGAS ACCESO */

#descargas #descargas_acceso{
	margin-top: 0;
	padding-top: 4em;
	text-align: center;
}

#descargas #descargas_bienvenida{
	font-family: 'Roboto Slab';
	font-size: 1.1em;
	font-weight: 200;
	margin-top: 1em;
	line-height: 175%;
	width: 100%;
	text-align: center;
}

#descargas #descargas_bienvenida a{
	font-style: italic;
	/*font-weight: 600;*/
	text-decoration: underline;
	font-size: 1.1em;
}

#descargas #descargas_contenedor a:hover{
	color: var(--color_contraste);
}

#descargas #descargas_contenedor{	
	position:relative;
	clear: both;
	width: 100%;
	margin:auto;
	margin-top: 5em;
	text-align: left;
}

#descargas #descargas_contenedor #descargas_formulario{
	position:relative;
	clear: both;
	width: 100%;
	max-width: 35em;
	margin:auto;
}

#descargas_acceso .confirmacion_formulario{
	text-align: center;
	margin-top: 1em;
}

#descargas_contenedor #acceder{
	padding-left: 0;
	padding-right: 3.25em;	
}

#descargas #acceder:after, #descargas #acceder:before{	
	background-position: right center;
	background-image: url(../img/login.svg);
	width: 2.5em;
	height: 2.5em;
	top: -0.5em;
	right: 0;
	left: unset;
}

#descargas_acceso #respuesta_envio{
	text-align: center;
}

#descargas #respuesta_formulario_descargas{
	display: none;
}

/* FIN DESCARGAS ACCESO */



/* DESCARGAS */

.descargas_bienvenida .titulo_seccion .titulo_seccion_contenido:before{
	height: 0;
}

.descargas_bienvenida_texto{
	padding: 1em;
	border-top: 1px solid;
	border-bottom: 1px solid;
}

.descargas_bienvenida_texto span{
	font-family: 'Roboto Slab';
	font-size: 1.25em;
}

#listado_descargas_marca{
	position: relative;
	clear: both;
	width: 100%;	
}

.descargas_texto_defecto{
	text-align: center;
}

.descargas_texto_defecto span{
	font-family: 'Roboto Slab';
	font-size: 1.15em;
}

.descargas_marca_contenido{
	position: relative;
	clear: both;
	width: 100%;
}

.descargas_collage{
	position: relative;
	clear: both;
	width: 100%;
}

.descarga{
	padding: 1em;
}

.descarga, .grid-sizer-descargas{
	width: 25%;
}

.descarga.principal{
	width: 50%;
}

.descarga_contenido{
	position: relative;
	width: 100%;
	height: 100%;
	/*-webkit-box-shadow: 2px 2px 5px 1px var(--color_negro50); */
	/*box-shadow: 2px 2px 5px 1px var(--color_negro50);*/
}

.descarga_imagen, .descarga_datos{
	border: 1px solid var(--color_fondo_color_claro);
}

.descarga_imagen{
	position: relative;
	width: 100%;
	overflow: hidden;
	border-bottom: none;
	align-items: center;
	justify-content: center;
	max-height: 65vh;
}

.descarga_imagen img{
	width: 100%;
	object-fit: cover;
}

.descarga_imagen .descarga_imagen_fixer{
	width: 100%;
	height: 10vw;
	background-color: var(--color_fondo_color);
}

.descarga_imagen .descarga_imagen_fixer.color2{
	background-color: var(--color_contraste2);
}

.descarga_datos{
	position: relative;
	width: 100%;
	background: var(--color_fondo_color_claro);	
	justify-content: space-between;
	align-items: flex-end;
	border-top: none;
}

.descarga_datos > *{
	padding: 1em;
}

.descarga_datos_datos{
	flex-shrink: 1;
	min-width: 0;
}

.descarga_datos_icono{
	flex-shrink: 0;	
}

.descarga_datos_icono > div{
	flex-shrink: 0;
	width: 2em;		
}

.descarga.principal .descarga_datos_icono > div{
	width: 2.5em;
}

.descarga_datos_icono img{
	width: 100%;
	filter: var(--filtro_negro);
}

.descarga_datos_datos > *{
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
    
.descarga_titulo{
	font-family: 'Work Sans';
	font-size: 1.15em;
	font-weight: 800;
}

.descarga.principal .descarga_titulo{
	font-size: 1.5em;
}

.descarga_subtitulo{
	font-family: 'Roboto Slab';
	font-size: 1em;	
	margin-top: 0.5em;
}

.descarga.principal .descarga_subtitulo{
	font-size: 1.1em;
}

.descarga_texto{	
	font-family: 'Roboto Slab';
	font-size: 1em;	
	margin-top: 0.5em;
}

.descarga.principal .descarga_texto{
	font-size: 1.1em;
}

.descarga.principal .descarga_datos_datos, .descarga.principal .descarga_datos_icono > div{
	/*font-size: 1.5em;*/
}

.descarga_contenido:hover .descarga_imagen img{
	transform: scale(1.05);
	opacity: 0.75;
}

.descarga_contenido:hover .descarga_datos{
	background: var(--color_contraste);	
	color: var(--color_blanco);
}

.descarga_contenido:hover .descarga_datos_icono img{
	filter: none;
} 

.descargas_destacadas > .flex{
	align-items: center;
	justify-content: space-evenly;
}

.descargas_destacadas.four .descarga.destacada{
	width: 50%;	
}

.descargas_destacadas.more .descarga.destacada{
	width: 33%;	
}

.descarga.destacada {
	width: unset;	
	min-width: 33%;
}

.descarga.destacada .descarga_imagen, .descarga.destacada .descarga_datos{
	/*border: none;*/
}

.descarga.destacada .descarga_imagen{
	/*max-height: 30em;*/
	max-height: 60vh;
}

.descarga.destacada .descarga_datos{
	/*position: absolute;*/	
	/*background: var(--color_blanco);	*/
	justify-content: center;
}

.descarga.destacada .descarga_datos .descarga_datos_datos{
	/*width: 100%;*/
	align-items: center;
}

.descarga.destacada .descarga_datos_icono{
	/*display: none;*/
}

.descarga.destacada .descarga_contenido:hover .descarga_datos{
	/*color: var(--color_contraste);*/
	background: var(--color_contraste);
}

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

	.descarga_datos{ font-size: 1.25vw; }	
	
}

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

	.descarga, .grid-sizer-descargas{ width: 50%; }	
	.descarga.principal{ width: 100%; }	
	.descarga_datos{ font-size: 1em; }	
	.descargas_destacadas > .flex{ flex-wrap: wrap; }
	.descarga.destacada{ width: 50%; padding: 1em; }	
	
}

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

	.descarga{ padding: 0.5em; }
	.descarga:not(.principal) .descarga_datos_icono{ display: none; }
	/*.descarga:not(.principal) .descarga_datos_icono{ padding: 0.5em; }	*/
	.descarga.principal .descarga_datos_icono > div	{width: 2em; }	
	.descarga_datos{ font-size: 0.9em; }	
	.descarga.destacada{ width: 100%; }	
	
}

@media screen and (max-width: 480px){
	
	/*.descarga .descarga_datos_icono{ display: none; }*/
	.descarga_titulo{ font-size: 1.25em; }
	
}

/* FIN DESCARGAS */



/* NOTICIAS LISTADO */

#noticias #noticias_contenido{
	justify-content: flex-start;
}

#noticias .noticias_categorias_marco{
	/*width: 25%;*/
	min-width: 25%;
	font-size: 1.1em;
}

.noticias_categorias_marco .separador_noticias_categorias{
	position:relative;	
	width: 1px;	
	/*background: linear-gradient(to bottom, var(--color_contraste), var(--color_contraste), var(--color_contraste0));*/
	background: var(--color_contraste);
}

.noticias_categorias_marco .noticias_categorias_contenido{
	flex-grow: 1;
	padding-right: 2em;
	padding-top: 1em;
}

.noticias_categorias_contenido .noticias_categorias_titulo{
	display: inline-block;
	font-family: 'Roboto Slab';
	font-weight: 200;
	font-size: 1.25em;
	margin-bottom: 1em;
	text-transform: uppercase;
	color: var(--color_contraste2);
}

.noticias_categorias_listado .contenedor_arbol_enlaces_objeto{
	position: relative;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	font-weight: 200;
	text-align: left;
}

.noticias_categorias_listado .contenedor_arbol_enlaces_objeto a{
	/*display: block;*/
	padding: 0.1em;
	margin-right: 1em;
	border-bottom: 1px solid transparent;
	font-size: 0.9em;
}

.noticias_categorias_listado .contenedor_arbol_enlaces_objeto a.enlace_listado:before{	
	display: inline-block;
	content: '>>';
	padding-left: 0.25em;
	padding-right: 0.25em;
	transform: scaleX(0.5);
}

.noticias_categorias_listado .contenedor_arbol_enlaces_objeto a.enlace_listado.selected:before{
	color: var(--color_contraste);
}

.noticias_categorias_listado .contenedor_arbol_enlaces_objeto a.enlace_listado.enlace_padre:before{
	transform: rotate(90deg) scaleX(0.5);
}

#noticias_listado{
	position: relative;
	flex-grow: 1;
	padding-left: 2em;
	font-size: 1em;
}

#noticias_listado .noticia_resumen{
	position:relative;
	clear: both;
	width: 100%;
	padding: 1em;
	padding-bottom: 0;
	margin-bottom: 5em;	
}

.noticia_resumen .separador_noticias{
	width: calc(100% + 2em);
	height: 1px;
	margin-left: -1em;	
	clear: both;
	/*background: linear-gradient(to right, var(--color_contraste), var(--color_contraste), var(--color_contraste0));*/
	background: var(--color_contraste);
}

.noticia_resumen .noticia_resumen_contenidos{
	position: relative;
	width: 100%;
	margin-bottom: 1em;
}

.noticia_resumen .noticia_imagen{
	width: 33%;
	min-width: 15em;
	align-items: top;
	overflow: hidden;
}

.noticia_resumen .noticia_imagen img{
	max-height: 15em;
	margin: auto;
}

.noticia_resumen .noticia_imagen:hover img{
	transform: scale(1.1);
	opacity: 0.75;
}

.noticia_resumen .noticia_datos{
	width: 66%;
	flex-grow: 1;
	padding-left: 2em;	
	justify-content: flex-start;
	align-items: flex-start;
}

#noticias_listado .noticia_resumen.nobottom{
	margin-bottom: 0;
}

.noticia_resumen .noticia_titulo, .noticia_resumen .noticia_fecha, .noticia_resumen .noticia_subtitulo, .noticia_resumen .noticia_texto, .noticia_resumen .noticia_enlace{
	position: relative; 
	float:left;
	clear: both;
	/*width: 100%;*/
}

.noticia_resumen .noticia_titulo{	
	font-family: 'Roboto Slab';
	font-weight: 200;
	font-size: 1.25em;
	margin-bottom: 0.25em;
	color: var(--color_contraste);
	text-transform: uppercase;
}

.noticia_resumen .noticia_subtitulo{		
	font-weight: 100;
	margin-bottom: 0.25em;
}

.noticia_resumen .noticia_fecha{	
	font-size: 0.9em;
	font-style: italic;
	margin-bottom: 2em;
}

.noticia_resumen .noticia_texto{
	flex-grow: 1;
}

.noticia_resumen .ampliar_info {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.noticia_resumen .enlace_extensible.ampliar_info .enlace_extensible_texto{
	/*border: 1px solid var(--color_principal);*/
}

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

	#noticias #noticias_contenido{ flex-direction: column; }
	#noticias .noticias_categorias_marco{ flex-direction: column; }
	.noticias_categorias_marco .separador_noticias_categorias{ width: 100%; height: 1px; background: linear-gradient(to right, var(--color_contraste), var(--color_contraste), var(--color_contraste), var(--color_contraste), var(--color_contraste0)); }
	#noticias_listado{ padding: 0; margin-top: 2em; }

}

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

	.noticia_resumen .noticia_resumen_contenidos > .flex{ flex-direction: column; }
	.noticia_resumen .noticia_imagen, .noticia_resumen .noticia_datos{ width: 100%; }
	.noticia_resumen .noticia_datos{ padding-left: 0; margin-top: 1em; }

}

/* FIN NOTICIAS LISTADO */



/* NOTICIAS DETALLES */

#noticia .noticia_banner{
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    height: auto;
    margin-bottom: 2em;
}

.noticia_banner .overlay_video_principal{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 95;
	background: transparent;
	background-size: 100% auto;
	background-position: center center; 
	background-repeat: no-repeat;
}

#noticia .noticia_banner .banner_video{
	text-align: center;	
}

#noticia .noticia_banner img,  #noticia .noticia_banner video{
 	/*max-height: 40em;*/
 	max-height: 48em;
 	/*width: 100%;*/
 	max-width: 100%;
 	margin:auto;
}

#noticia .noticia_banner video{
	cursor: pointer;
}

.noticia_banner .overlay_video_principal{
	cursor: pointer;
	background-image: url(../img/overlay_video_principal.svg);
	/*filter: brightness(0) invert(1);*/
}

.noticia_banner .overlay_video_principal.oscuro{
	filter: brightness(0);
}

.noticia_banner .overlay_video_principal:hover, .noticia_banner .overlay_video_principal.oscuro:hover{
	filter: var(--filtro_contraste);
}

.noticia_contenido .noticia_titulo, .noticia_contenido .noticia_subtitulo, .noticia_contenido .noticia_principal, .noticia_contenido .noticia_texto{
	position: relative;
	clear: both;
}

.noticia_contenido{
	/*font-weight: 1.1em;*/
	margin-top: 4em;
}

.noticia_contenido .titulo{
	font-family: 'Roboto Slab';
	color: var(--color_contraste);
	text-transform: uppercase;
}

.noticia_contenido .noticia_titulo{	
	margin-bottom: 0.5em;
}

.noticia_contenido .noticia_subtitulo{
	font-size: 1.1em;
	font-weight: 200;
	margin-bottom: 0.5em;
}

.noticia_contenido .noticia_fecha{	
	font-size: 1em;
	font-style: italic;
	margin-bottom: 4em;
}

.noticia_contenido .noticia_texto{	
	margin-bottom: 6em;
}

.noticia_contenido .noticia_texto p{
 	margin: unset;
 	padding: unset;
 	/*text-indent: 2em;*/
}

.noticia_contenido .noticia_texto strong{
	font-weight: 200;
}

.noticia_contenido .noticia_texto a{
	position: relative;
	font-style: italic;
	font-weight: 200;
}

.noticia_contenido .noticia_texto a:hover{
	color: inherit;
}

.noticia_contenido .noticia_texto a:after{
	content: '';
	position: absolute;
	width: 0; 
	height: 1px;
	display: block;
	right: 0;
	background: var(--color_contraste);
	transition: width .3s linear;
	-webkit-transition: width .3s ease;
	margin-top: -2px;
}

.noticia_contenido .noticia_texto a:hover:after{
  width: 100%;
  left: 0;
}

.noticia_contenido .noticia_texto .enlace_imagen_noticia_container{
	position: relative;
	clear: both;
	width: 100%;
	overflow: hidden;
}

.noticia_contenido .noticia_texto .enlace_imagen_noticia_container:hover img{
	transform: scale(1.05);
}
 
.noticia_contenido .noticia_recursos_adicionales{
	position: relative;
	clear: both;
	justify-content: left;
}
 
.noticia_recursos_adicionales .recurso_adicional{
	position: relative;
	max-width: 25%;
	/*margin: 0.5em;*/
	padding: 0.5em;
	align-items: center;
	overflow: hidden;
}

.noticia_recursos_adicionales .recurso_adicional a{
	position: relative;
}

.noticia_recursos_adicionales .recurso_adicional img{
	max-height: 15em;
}

/* HACER LOS DETALLES ADICIONALES CUADRADOS CON OVERFLOW DEL SOBRANTE */
.noticia_recursos_adicionales .recurso_adicional{	
	width: 20%;
}

.noticia_recursos_adicionales .recurso_adicional:before{
	content: "";
	display: block;
	padding-top: 100%;
}

.noticia_recursos_adicionales .recurso_adicional a{
	position: absolute;
	display: block;
	top: 0.5em;
	left: 0.5em;
	bottom: 0.5em;
	right: 0.5em;
}

.noticia_recursos_adicionales .recurso_adicional .recurso_adicional_fondo{
	position: relative;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	/*background-size: contain;*/
}
/* FIN HACER LOS DETALLES ADICIONALES CUADRADOS CON OVERFLOW DEL SOBRANTE */


.noticia_recursos_adicionales .recurso_adicional .recurso_adicional_overlay{	
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	background-color: var(--color_fondo_overlay);
	opacity: 0;
}

.recurso_adicional_overlay .overlay_video, .recurso_adicional_overlay .overlay_img{
	position: absolute;
	width: 10%;
	height: 10%;
	top: 50%;
	left: 50%;
   transform: translateY(-50%) translateX(-50%);
	background: transparent;
	background-size: 100% auto;
	background-position: center center; 
	background-repeat: no-repeat;
	opacity: 1;
	filter: var(--filtro_contraste);
}

.recurso_adicional_overlay .overlay_video{
	background-image: url(../img/overlay_video.svg);
}

.recurso_adicional_overlay .overlay_img{
	background-image: url(../img/overlay_img.svg);
}

.noticia_recursos_adicionales .recurso_adicional:hover .recurso_adicional_overlay{
	opacity: 1;
}

.noticia_recursos_adicionales .recurso_adicional:hover .recurso_adicional_overlay .overlay_video, .noticia_recursos_adicionales .recurso_adicional:hover .recurso_adicional_overlay .overlay_img{
	height: 25%;
	width: 25%;
}

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

	.noticia_recursos_adicionales .recurso_adicional{ width: 25%; }

}

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

	.noticia_recursos_adicionales .recurso_adicional{ width: 33%; }

}

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

	.noticia_recursos_adicionales .recurso_adicional{ width: 50%; }

}

/* AUTOAJUSTE CONTENIDOS TEXTO NOTICIAS */

.noticia_contenido .noticia_texto img{
	display: inherit;		
	height: auto !important;
	max-width: 100% !important;	
}

.noticia_contenido .noticia_texto video{
	height: auto !important;
	max-width: 100% !important;		
}

.noticia_contenido .noticia_texto p{
 	margin: unset;
 	padding: unset; 	
}

.noticia_contenido .noticia_texto a{
	position: relative;
	font-style: italic;
	font-weight: 300;
	-webkit-transition: all 0.3s ease !important;
	-moz-transition: all 0.3s ease !important;
	-ms-transition: all 0.3s ease !important;
	-o-transition: all 0.3s ease !important;
	transition: all 0.3s ease !important;
}

.noticia_contenido .noticia_texto a:hover{
	/*color: inherit;*/
}

.noticia_contenido .noticia_texto a:after{
  content: '';
  position: absolute;
  width: 0; 
  height: 1px;
  display: block;
  right: 0;
  background: var(--color_contraste);
  transition: width .3s linear;
  -webkit-transition: width .3s ease;
}

.noticia_contenido .noticia_texto a:hover:after{
  width: 100%;
  left: 0;
}

/* FIN AUTOAJUSTE CONTENIDOS TEXTO NOTICIAS */

/* FIN NOTICIAS DETALLES */



/* FORMULARIO DE INFORMACION */

#informacion_contenedor{
	padding-top: 1em;
}

.informacion_bloque{
	position: relative;
	width: 50%;
	padding: 1.5em;
	padding-top: 0;
	justify-content: flex-start;
	align-items: flex-start;
}

.informacion_bloque.nobottom{
	padding-bottom: 0;
}

#informacion_contenedor #confirmacion{
	margin-top: 1em;
}

#informacion_contenedor #informacion_enviar:after, #informacion_contenedor #informacion_enviar:before{
	background-position: left center;
	background-image: url(../img/enviar.svg);
	width: 2em;
	height: 2em;
	top: -0.3em;
}

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

	.informacion_bloque{ width: 100%; }
	
}

/* FIN FORMULARIO DE INFORMACION */



/* FORMULARIO NEWSLETTER */

#newsletter{	
	padding-top: 4em;
	padding-bottom: 4em;
	
}

#newsletter #newsletter_contenidos{
	width: 100%;	
	justify-content: center;	
	align-items: flex-start;	
}

#newsletter #newsletter_contenidos > div{
	padding-top: 1em;
	padding-bottom: 1em;
	border-top: 1px solid var(--color_principal);	
	border-bottom: 1px solid var(--color_principal);
}

#newsletter #newsletter_formulario{
	justify-content: center;
}

#newsletter #newsletter_formulario > div{
	padding: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
}

#newsletter .titulo_newsletter{
	position: relative;
	display: inline-block;
	margin: auto;
	text-transform: uppercase;
	font-size: 1.25em;
	font-weight: 200;
	padding-top: 0.25rem;
}

#newsletter #newsletter_formulario input[type=email]{
	background: var(--color_fondo);
	font-size: 1em;
	padding: 0.5em;
	margin-top: 0;
	margin-bottom: 0.75em;
	min-width: 20em;
}

#newsletter .newsletter_tipo_cliente{
	position: relative;
	clear: both;
	width: 100%;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 3em;
}

#newsletter .newsletter_tipo_cliente > div{
	margin-left: 2em;
	align-items: center;
	font-weight: 200;
}

#newsletter #newsletter_formulario input[type=radio].css-radio + label.css-label{
	width: 1.5em;	
}

#newsletter #enviar_newsletter{
	padding-left: 0;
	padding-right: 3.25em;	
}

#newsletter #enviar_newsletter:after, #newsletter #enviar_newsletter:before{
	background-position: right center;
	background-image: url(../img/newsletter.svg);
	width: 2.5em;
	height: 2.5em;
	top: -0.75em;
	right: 0;
	left: unset;
}

/* FIN FORMULARIO NEWSLETTER */



/* NEWSLETTER POPUP */

#newsletter_popup{
	text-align: center;
}

#newsletter_popup .overlay_window_contenedor{
	display: inline-flex;
	width: auto;
	max-width: 90%;
}

#newsletter_popup_contenido{
	background-color: var(--color_fondo_color_claro);	
}

#newsletter_popup_contenido .titulo_seccion{
	margin-bottom: 1.5em;
}

#newsletter_popup_contenedor{
	min-width: 20em;
	padding-top: 1em;
	padding-bottom: 1em;
	border-top: 1px solid var(--color_principal);	
	border-bottom: 1px solid var(--color_principal);	
}

#newsletter_formulario_popup{
	justify-content: center;
	align-items: center;
}

#newsletter_formulario_popup > div{
	padding: 1em;	
}

#newsletter_formulario_popup .newsletter_popup_imagen{
	max-width: 25em;
	border-radius: 0.5em;
}

#newsletter_formulario_popup .titulo_campo{
	font-family: 'Roboto Slab';
	font-weight: 300;
	font-size: 1.35em;
	color: var(--color_contraste);
}

#newsletter_formulario_popup input[type=email]{
	background: var(--color_fondo);
	font-size: 1em;
	padding: 0.5em;
	margin-top: 0;
	margin-bottom: 0.75em;	
	
	border-color: transparent;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	font-weight: 200;
	line-height: 175%;
}

#newsletter_popup .newsletter_tipo_cliente{
	position: relative;
	clear: both;
	width: 100%;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 3em;
}

#newsletter_popup .newsletter_tipo_cliente > div{
	margin-left: 2em;
	align-items: center;	
}

#newsletter_popup .newsletter_tipo_cliente > div span{
	font-weight: 200;
	font-size: 0.95em;
}

#newsletter_popup #newsletter_formulario_popup input[type=radio].css-radio + label.css-label{
	width: 1.5em;	
}

#newsletter_popup_confirmacion{
	font-weight: 200;
}

#enviar_newsletter_popup{
	padding-left: 0;
	padding-right: 3.25em;	
}

#enviar_newsletter_popup:after, #enviar_newsletter_popup:before{
	background-position: right center;
	background-image: url(../img/newsletter.svg);
	width: 2.5em;
	height: 2.5em;
	top: -0.75em;
	right: 0;
	left: unset;
}


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

	#newsletter_formulario_popup .newsletter_popup_imagen{ max-width: 100%; max-height: 12em; }
	#newsletter_formulario_popup .titulo_campo{ font-size: 1.25em; }
}

/* FIN NEWSLETTER POPUP */



/* INSTAGRAM */

#bloque_instagram{
	padding-bottom: 3em;
}

#instagram_contenidos .slider_general .slider_elemento .slider_elemento_contenido.square:before{
	/*padding-top: 125%;*/
}

#instagram_contenidos .slider_general .slider_elemento .slider_elemento_contenido.square img, #instagram_contenidos  .slider_general .slider_elemento .slider_elemento_contenido.square video{
	/*max-height: 30em;*/
}

#instagram_contenidos .slider_general .slider_elemento .capa_overlay.color_overlay{
	background-color: var(--color_contraste);
}

#instagram_contenidos .slider_general .slider_elemento .contenido_capa_overlay{
	font-size: 1em;
	flex-direction: column;
	justify-content: space-evenly;
}

#instagram_contenidos .slider_general .slider_elemento .contenido_capa_overlay > div{
	overflow-wrap: normal;
	word-wrap: normal;
	-webkit-hyphens: unset;
	-moz-hyphens: unset;
	-ms-hyphens: unset;
	hyphens: unset;
	text-transform: none;
	color: var(--color_blanco);
}

#instagram_contenidos .ig_caption{	
	position: relative;
	font-size: 1.1em;	
	margin-bottom: 1em;
	line-height: normal;
	color: var(--color_principal);
	font-family: 'Roboto Slab';
	font-weight: 100;
	line-height: 110%;
}

#instagram_contenidos .likes, #home_instagram .comments{
	font-size: 1em;
}

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

	#instagram_contenidos .ig_caption{ font-size: 1em; }	

}

/* FIN INSTAGRAM */



/* BUSQUEDA */

#busqueda span.criterio{
	color: var(--color_contraste);
	font-size: 3.5em;
	margin-top: 0.15em;
}

#busqueda span.busqueda_separador{
	transform: scaleX(0.5);
	display: inline-block;
}

.bloque_busqueda{
	position: relative;
	float:left;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	padding-bottom: 2em;
	margin-bottom: 4em;
}

.bloque_busqueda.nobottom{
	margin-bottom: 0;
}

.bloque_busqueda .bloque_titulo{
	font-family: 'Work Sans';
	font-size: 1.5em;
	font-weight: 600;
	text-transform: none;
	letter-spacing: normal;	
	margin-bottom: 1em;	
}

.bloque_busqueda .registro_busqueda{
	position: relative;
	float:left;
	clear: both;
	width: calc(100% - 1em);
	margin-left: 1em;	
	padding: 1em;
	padding-bottom: 0;
	margin-bottom: 2em;
}

.registro_busqueda .separador_registro{
	position: relative;
	float: left;
	clear: both;
	width: calc(100% + 2em);
	margin-left: -1em;
	height: 1px;
	/*background: linear-gradient(to right, var(--color_contraste), var(--color_contraste), var(--color_contraste0));*/
	background: var(--color_contraste);
}

.registro_busqueda a:hover .separador_registro{
	background: linear-gradient(to right, var(--color_contraste), var(--color_contraste), var(--color_contraste0));
}

.registro_busqueda .registro_titulo, .registro_busqueda .registro_texto, .registro_busqueda .registro_ampliar{
	margin-bottom: 0.5em;
}

.registro_busqueda .registro_titulo{	
	font-family: 'Roboto Slab';
	font-weight: 300;
}

.registro_busqueda .registro_texto{
	font-weight: 100;
	font-size: 0.95em;
	padding-left: 1em;
}

.registro_busqueda .ampliar_info{	
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

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

	#busqueda span.criterio{ font-size: 3em; }
	.bloque_busqueda .bloque_titulo{ font-size: 1.25em; }
	
	
}

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

	#busqueda span.criterio{ font-size: 2.5em; }
	
}

/* FIN BUSQUEDA */



/* CONTACTO */

#contacto #formulario{
	justify-content: center;
	align-items: stretch;
	font-size: 1em;
}

.contacto_bloque{
	position: relative;
	width: 50%;
	padding: 1.5em;
	justify-content: flex-start;
	align-items: flex-start;
}

#contacto #contacto_contenido #formulario #enviar:after, #contacto #contacto_contenido #formulario #enviar:before{
	background-position: left center;
	background-image: url(../img/enviar.svg);
	width: 2em;
	height: 2em;
	top: -0.3em;
}

#contacto #contacto_contenido #formulario #enviar:hover{
	 /*filter: none;*/
}

#contacto .bloque_localizaciones {
	justify-content: space-between;
}

#contacto .bloque_localizacion {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	height: calc(50% - 2em);
}

#contacto .mapa_contenedor{
	position: relative;
	width: 100%;	
	flex-grow: 1;	
}

#contacto .mapa_contenedor .mapa{
	width: 100%;
	height: 100%;
}

#contacto .datos_empresa{
	position: relative;
	clear: both;
	width: 100%;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 1em;
	font-weight: 100;
}

#contacto .datos_empresa .titulo_bloque_localizacion {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 0.25em;
    font-weight: 200;
    font-size: 1.25em;
    padding-left: 0.8em;
}

#contacto .datos_empresa .contacto_bloque{	
	justify-content: flex-start;
	align-items: baseline;
	padding: 0.5em;
	padding-top: 1em;
	padding-bottom: 0;
	width: auto;
	/*min-width: 50%;*/
}

#contacto .datos_empresa > div.flex > div.flex *{
	padding: 0.1em;
	padding-left: 0.25em;
	padding-right: 0.25em;
}

#contacto .datos_empresa .fa{
	color: var(--color_contraste);	
	font-size: 1.25em;
}

#contacto .datos_empresa .fa.fa-map-marker{
	font-size: 1.5em;
}

#contacto .datos_empresa .texto{
	line-height: 110%;
}


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

	#contacto .datos_empresa .contacto_bloque{ width: auto !important; }

}

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

	.contacto_bloque{ width: 100%; }
	#contacto .bloque_localizaciones{ margin-top: 2em;	}
	#contacto .mapa_contenedor{ height: 25em; }
	#contacto .datos_empresa .contacto_bloque{ font-size: 1em; }	

}

@media screen and (max-width: 480px) {
	
	.contacto_bloque{ padding-left: 0; padding-right: 0; }
	
}

/* FIN CONTACTO */



/* PIE */

#pie{
	position:relative;
	clear:both;
	width: 100%;
	padding-top: 2em;	
	background: var(--color_pie);
	padding-bottom: 2em;	
	justify-content: flex-start;
	align-content: flex-start;
	align-items: stretch;
}

#pie .pie_bloque{		
	padding-left: 3em;
	padding-right: 3em;
	margin-top: 2em;
	margin-bottom: 2em;
	/*flex-grow: 1;*/
	flex-basis: 25%;
	text-align: center;
}

#pie .pie_bloque .pie_bloque_contenido{
	display: inline-block;
	text-align: left;
	padding-left: 1.5em;
	border-left: 1px solid var(--color_principal);
	height: 100%;
}

#pie a:first-letter{
	/*text-transform: uppercase;*/
}

#pie span, #pie a{
	font-size: 0.95em;	
	white-space: nowrap;
	line-height: 160%;
	font-weight: 200;
	/*color: var(--color_principal);*/
}

#pie a:hover, #pie a.selected{
	/*color: var(--color_contraste);*/
}

#pie .fa{
	padding-right: 0.5em;
	font-size: 1.25em;
	margin-top: 0.15em;	
}

#pie .fa.fa-rrss{
	padding-right: 0.25em;
}

/* FIN PIE */



/* BAJA NEWSLETTER */

#baja_newsletter #formulario{
	position:relative;
	clear: both;
	width: 100%;
	text-align: left;
	max-width: 1024px;
	margin: auto;
	margin-top: 5em;
}


#baja_newsletter #formulario #enviar:after, #baja_newsletter #formulario #enviar:before{
	background-position: left center;
	background-image: url(../img/enviar.svg);
	width: 2em;
	height: 2em;
	top: -0.3em;
}

/* FIN BAJA NEWSLETTER */



/* MAPA WEB */

#mapa_web #mapa_web_contenidos{
	justify-content: space-evenly;
	align-items: stretch;
	font-size: 1.1em;
	margin-top: 0;
}

#mapa_web .bloque_mapa{	
	padding: 1.5em;
}

#mapa_web #mapa_web_contenidos > .bloque_mapa{
	padding-left: 3em;
	padding-right: 3em;
}

#mapa_web #mapa_productos{
	flex-basis: 100%;
}

#mapa_web .titulo_mapa{
	font-family: 'Work Sans';
	font-size: 1.15em;
	color: var(--color_contraste2);
}

#mapa_web .titulo_mapa a{
	color: var(--color_contraste);
}

#mapa_web #mapa_productos .titulo_mapa{	
	margin-bottom: 0;	
}

#mapa_web .enlace_mapa{
	font-weight: 200;
	margin-bottom: 0.5em;
	line-height: 125%;
}


#mapa_web #mapa_web_contenidos ul{
	margin-left: 2em;
}

#mapa_web #mapa_web_contenidos li{
	line-height: 150%;
}

/* FIN MAPA WEB */



/* 404 NOT FOUND */

#contenidos_404{
	position:relative;
}

#contenidos_404 .tabla{
	margin: auto;
	font-size: 1.25em;
}

#contenidos_404 #imagen_404{
	position: relative;
	max-width: 15em;
	margin:auto;
	margin-bottom: 3em;
}

#contenidos_404 .texto_404{
	font-weight: 200;
	text-transform: uppercase;
	font-size: 1.25em;
	/*color: var(--color_contraste);*/
}

#contenidos_404 .texto_404-2{
	font-weight: 100;
	font-size: 1em;
}

/* FIN 404 NOT FOUND */



/* TEXTOS LEGALES */ 

#legal #legal_contenidos{
	margin-top: 0;
}

#legal #legal_texto{
	line-height: 150%;
	/*font-size: 0.9em;*/
}

#legal #legal_texto strong, #legal #legal_texto b{
	font-weight: 300;
}

#legal #legal_texto h2{
	font-size: 1.4em;
	font-weight: 300;
	text-transform: uppercase;
	text-decoration: underline;
	margin-top: 2em;
	margin-bottom: 0.75em;
}

#legal #legal_texto h3{
	font-size: 1.35em;
	font-weight: 300;
	margin-top: 1em;
	margin-bottom: 0.5em;
}

#legal #legal_texto ul, #legal #legal_texto ol{
	margin-left: 4em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

#legal #legal_texto p{
	margin-top: 0.75em;
}

#legal #legal_texto a{
	opacity: 0.9;
	text-decoration: underline;
	-webkit-transition: all 0.3s ease-in-out !important;
	-moz-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}

#legal #legal_texto table, #legal #legal_texto .tabla{
	width: 100%;
	border-collapse: collapse; 
	border-spacing: 0;
	/*border: 1px solid var(--color_contraste);*/
	margin-top: 2em;
}

#legal #legal_texto table td, #legal #legal_texto .celda{
	/*width: 33%;*/
	/*border-top: 1px solid var(--color_contraste4);*/
	padding: 0.5em;
	border: 1px solid var(--color_contraste);
}

/* TEXTOS LEGALES */


