.big-wrapper{ display: flex; flex-direction: column; min-height: 100%; justify-content: space-between;  }

header{ 
	/* min-height: 153px; */ width: 100%; background-color: #e00025; padding-top: 20px; padding-bottom: 10px;
	box-shadow: inset 0px 41px 30px -30px rgba(0,0,0,0.2);
/* background-image: url('../img/sombra.svg'); background-repeat: no-repeat; background-position: center -60px; background-size: contain; */
}
header a{ color:#fff; }
header a:hover{ color:#1a171b; }
header .ancho-maximo a svg *{ fill: #fff; }
header a:hover svg *{ fill: #1a171b; }

header .ancho-maximo { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; width: 100%; }
header #headder-logo{ width: 250px; }
header #headder-logo svg{ max-width: 250px; max-height: 63px; display: block; }
header #headder-logo .director {max-width: 250px;  width: 100%; text-align: center; display: block; font-size:14px; margin-top: 2px;}

header #menu-trigger{ width: 22px; display: none; }
header #menu-trigger svg{ width: 22px; }
header #menu-trigger svg *{ fill: #1a171b; }

header #header-grupo .asset-boton{ text-align: center; margin-top: 0; }

header #menu-principal{ width: calc(100% - 130px); padding-top: 26px; }
header #menu-principal ul{  
	display: flex; flex-direction: row; flex-wrap: wrap;
	font-weight: bold; font-size: 20px; letter-spacing: .1em;
}
header #menu-principal ul li{ margin: 0 14px 0 0;  }
header #menu-principal #menu-menu-principal li.current-menu-item a{ color: #000; }
header #rs { width: 130px; /* Ancho afecta a nav */ display: flex; flex-direction: row; justify-content: space-between; padding-top: 26px; /* padding-bottom: 11px; */} 
header #rs svg{ width: 24px; height: 24px;  }
header #rs svg *{ fill: #fff; }
header #rs a:hover svg *{ fill: #1a171b; }


@media all and (max-width: 970px) {
	header #menu-principal ul { font-size: 15px; }
}
@media all and (max-width: 800px) {
	header #headder-logo{ width: 100%; }
	header #headder-logo .director{ max-width: 100%; }
	header #headder-logo svg{ margin: 0 auto; }
	header #menu-trigger{ display: block; width: 100%; }
	header #menu-principal { width: 100%;}
	header #menu-principal ul{ flex-direction: column; font-size: 20px; }
	header #menu-principal ul li{ margin-left: 0;  }
	header #header-grupo{ display: none;}
	header #rs{ display: none; }
}

footer{ min-height: 200px; background-color: #e00025; text-align: center; color: #1a171b; }

footer .logos{ margin: 2em auto 1em; } 
footer .logos a { padding: 0 20px; }
footer .logos a svg {  width: 140px; margin: 1em; }

footer .info{ display: flex; margin: 1em auto; justify-content: center; align-items: center; }
footer p{ margin-top: 1em; font-size: 13px; font-weight: bold; margin:0 1em;  }
footer a{ color:#1a171b; }
/* footer a svg{ width: 170px; }
footer a svg *{ fill: #000; } */
/* footer .asset-boton{ border-color: #fff; color: #e00025; background-color: #fff; margin-top: 0; white-space: normal;}
footer .asset-boton:hover{  border-color:#fff; color: #fff; background-color: #e00025; } */

@media all and (max-width: 700px) {
	footer .info{ flex-direction: column; }
	footer .info p:first-child{ order: 2; }
	footer .info .asset-boton{ margin-bottom:1em; }
	footer a{display: block;}
	footer span{display: none;}
}

.ancho-maximo{ max-width: 1020px; margin:0 auto; padding:0 20px;}

.galeria { position: relative; margin-bottom: 40px; box-shadow: 0px 10px 30px 10px rgba(0,0,0,0.1);}
.galeria img{width: 100%;}
/* .galeria .mensaje{ 
	position: absolute; z-index: 100000; top:5vw; left:5vw; 
	display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: #e00025; border-radius: 50%;
	height: 115px; width: 115px;
	color: #fff; font-size:18px; font-weight: bold; text-align: center; letter-spacing: .03em;
}
.galeria .mensaje small{ line-height: 1.1em;}

.galeria .mensaje.d25{ font-size:28px; line-height: 1.2em; } 
.galeria .mensaje.d25 small{ font-size: 13px; margin-bottom:.8em;}

.galeria .mensaje.ud{ line-height: 1.2em; letter-spacing: .05em;}  */

/* .galeria .mensaje{ position: absolute; z-index: 100000; top:5vw; left:5vw; height: 115px; width: 115px; } */
.galeria .mensaje{ position: absolute; z-index: 1000; top:0; left:0; height: 100%; width: 100%; }
.galeria .mensaje svg{ height: 100%; width: 100%; }

.galeria .galeria-control{ 
	position: absolute; z-index: 10001; top:0; left:0; width: 100%; height: 100%;
	display: flex; justify-content: space-between; align-items: stretch;  
	color: #fff; font-size:18px; font-weight: bold; text-align: center;
}
.galeria .galeria-control a{ 
	flex-grow: 1; cursor: pointer; 
	display: flex; justify-content: center; align-items: center;
	transition: background-color .2s ease-out;
} 
.galeria .galeria-control a#galeria-anterior{justify-content: flex-start;}
.galeria .galeria-control a#galeria-siguiente{justify-content: flex-end;}
/* .galeria .galeria-control a:hover{ background-color: rgba(0, 0, 0, .2); } */
.galeria .galeria-control a svg{ /* height: 50%; width: 50%; */ height: 32px; width: 32px; margin: 32px; opacity: 0; transition: opacity .2s ease-out;} 
.galeria .galeria-control a:hover svg{ opacity: 1;} 
/* .galeria .galeria-control a svg *{ fill: #fff; fill-opacity:0.9;}  */


.layout-aside{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.layout-aside .main{ width: calc(100% - 384px); }
.layout-aside .aside{ width: 344px; }

.layout-aside .main img{ max-width: 100%; height: auto; }

@media all and (max-width: 700px) {
	.layout-aside .main,
	.layout-aside .aside{ width: 100%; }

}

/******************************************************/
/* Plugin GDPR */
.lity{ z-index: 100000 !important; }
.moove-gdpr-branding-cnt a{ display: none !important; }
.moove-gdpr-modal-footer-content .moove-gdpr-button-holder button{ font-size: 16px !important; }
.moove-gdpr-company-logo-holder img{ display: none !important; }
/******************************************************/

