@charset "utf-8";
/* CSS Document */
/*@media (max-height: 660px)  {*/

.presentabody.mostronazo {overflow-y:auto!important;}
.express.mostronazo {top:0!important;visibility:visible!important}

@media (max-height: 651px) and (min-height: 550px)   {
	section>.contenido > * {
		zoom: 0.9;
	}
	#pisoactual {font-family:16px!important}

}
@media (max-height: 551px)  {
body { overflow-y:auto!important;}
.express {top:0!important;visibility:visible!important}
.video-container, .videosss div.info.tiempos, .videosss #bloqueador, .videosss section.videin, header {display:none!important}
}

@media (max-width: 1081px)  {
body { overflow-y:auto!important;}
.express {top:0!important;visibility:visible!important}
.video-container, .videosss div.info.tiempos, .videosss #bloqueador, .videosss section.videin, header {display:none!important}

.express .info label {float:left; padding:0 15px; width:100%}
.express .info label:nth-child(1), .express .info label:nth-child(2) {width:50%}
}

.logogde {display:block; max-width:940px; width:75%; height:auto}
.logoch {display:none!important; max-width:500px; width:50%; height:auto}
.virgengde {display:block; width:100%; height:auto}
.virgench {display:none!important; width:100%; height:auto}

@media (max-width: 768px) {
.logogde, .virgengde {display:none!important}
.logoch, .virgench {display:block!important}
.express section {width:100%!important}
.express .titulo {font-size:32px!important; line-height:1.2!important; margin-top:-12px!important}
.express .subtitulo {font-size:30px!important}
.express #expressaclaracion .info {margin-top:60px!important}
.express .titulo-ch {font-size:32px!important; line-height:1.2!important; margin-top:-8px!important}
.express .titulo {padding-left:20px!important; padding-right:20px!important}
.express .info label:nth-child(1), .express .info label:nth-child(2) {width:100%!important}
.express .info label {padding-left:0!important; padding-right:0!important}
}
@media (max-width: 560px) {
.express .titulo-ch {font-size:28px!important; line-height:1.2!important; margin-top:-8px!important}
.express .data {font-size:16px!important}
}
@media (max-width: 420px) {
.express .data span {display:block; text-align:center}
.express .data {margin-bottom:5px}
.express #expressaclaracion .info {margin-top:45px!important}
}
@media (max-width: 392px) {
.express .info .note {margin-bottom:30px!important}
}
.express {
padding:0!important;
margin:0!important;
background-size: cover;
top:-10000000000px;
width:100%;
visibility:hidden;
position:absolute;
z-index: 989;
min-height: 100vh;
display:block;
-webkit-transition:  0.2s; /* Safari */
    transition: 0.2s;
}

.express .contenido div.wpcf7 .ajax-loader {height:0px!important; display:none!important}
.express .contenido div.wpcf7 .ajax-loader.is-active {height:16px!important; display:inline-block!important}
.express .contenido p {margin-bottom:0!important}
.express section {padding:0!important; margin:0!important; /*height:100vh;*/ position:relative; vertical-align:middle; display:table; width:100vw; overflow:hidden; min-height:100vh}
.express .contenido {padding:30px 0 30px 0!important;}
.express section#expressvirgen {min-height:auto!important; height:auto!important; padding:0!important}
.express section.active {display:table}
.express .titulo {
color:#fff;
text-align:center;
font-weight:normal;
font-size:45px;
line-height:1.2!important;
display:block;
vertical-align:middle;
position:relative;
top:0px;
opacity:1;
font-family: 'GothamUltra';
cursor:auto!important;
max-width:900px;
padding:0 30px;
margin:auto;
margin-top:-9px!important
}
.express .subtitulo {
color:#E3AB5C;
text-align:center;
font-weight:normal;
font-size:40px;
line-height:1.2;
display:block;
vertical-align:middle;
position:relative;
top:0px;
opacity:1;
font-family: 'GothamMedium';
cursor:auto!important;
max-width:800px;
padding:0 30px;
margin:auto;

}

.express .titulo-ch {
color:#fff;
text-align:center;
font-weight:normal;
font-size:45px;
line-height:1.2;
font-family: 'GothamUltra';
position:relative;
opacity:1;
top:0px;
display:block;
cursor:auto!important;
margin-top:-4px!important
}

.express .contenido {
display:table-cell;
vertical-align:middle;
position:relative;
text-align:center;
position:relative
}

.express .cerrar {width:68px; left:-20px; top:18px;}


.express ul#accesos a {height:auto!important; margin:0!important; padding:0!important; z-index:100; display:inline-block}
.express ul#accesos a img {border:0!important; height:40px; width:auto; display:block; margin:0!important; padding:0!important; opacity:1; transform: scale(2.5);}
.express ul#accesos a:hover {z-index:999!important; transform: scale(1.5)!important;}

.express ul#accesos {
list-style:none;
margin:auto;
padding:0;
display:table-cell;
vertical-align:middle;
position:relative;
text-align:center;
opacity:1;
height:252px
}
.express ul#accesos > li {
list-style:none;
padding: 0;
margin:22px auto;
float:none;
clear:both;
display:block;
}

.express .contenido {
display:table-cell;
vertical-align:middle;
position:relative;
text-align:center;
position:relative
}

.express #expresspresentacion {
background:#fff;
opacity:1;
}

.express #expressaclaracion {
background:#424448;
opacity:1;
}
.express #expressdirector {
background:#5c7fa7;
opacity:1;
}
.express #expressoficinas {
background:#80aa96;
opacity:1;
}
.express #expressadministracion {
background:#e7ba79;
opacity:1;
}
/*.express #expressaclaracion .contenido {padding-bottom:39px!important}*/
/*.express #expressdirector .contenido {padding-bottom:4px!important}*/
/*.express #expressoficinas .contenido {padding-bottom:6px!important}*/
/*.express #expressadministracion .contenido {padding-bottom:0px!important}*/
.express .info {
opacity:1;
/*padding:30px 0*/
padding:20px 0 0 0
}
.express #expressaclaracion .info {text-align:center; vertical-align:bottom; margin-top:100px; padding-bottom:0!important}
.express .info .note, .express .info .imac {
width:150px; height:auto; display:inline-table; margin:0 18px 0 18px;vertical-align:bottom}
.express .data {
font-style:italic;
color:#fff;
font-family: 'Droid Serif', serif; /*font-size:30px*/ font-size:20px; line-height:1.4
}
.express .data a {color:#fff}
.express #expressdirector .data span, .express #expressdirector .data a:hover {color:#ecb747}
.express #expressoficinas .data span, .express #expressoficinas .data a:hover {color:#5c7fa7}
.express #expressadministracion .data span, .express #expressadministracion .data a:hover {color:#5c7fa7}

.express .info form {max-width:535px; margin:auto; /*padding-top:70px;*/ font-family: 'GothamMedium'; font-size:14px; /*padding-top:40px;*/ padding-top:20px; width:80%}
.express .info label {text-align:center; text-transform:uppercase; display:block; line-height:26px; font-family: 'GothamMedium'; font-weight:normal!important; font-size:14px}
.express .info input {display:block; width:100%; padding-left:15px; padding-right:15px; margin-bottom:10px; line-height:30px; height:30px; color:#999; font-weight:normal!important; border:none!important; font-size:14px}


.express .info input.btnenviar {display:inline-block; width:100%!important; padding-left:15px; padding-right:15px; margin-bottom:0px; margin-top:20px; line-height:30px; height:auto!important; color:#fff; border:none!important; font-size:14px; text-transform:uppercase; font-family: 'GothamMedium'; font-weight:normal!important; max-width:335px!important; border-radius: none!important}

.express #expressdirector input.btnenviar {background:#ecb747;}
.express #expressdirector input.btnenviar:hover {color:#ecb747!important; background:#fff!important;}

.express #expressoficinas input.btnenviar {background:#5c7fa7;}
.express #expressoficinas input.btnenviar:hover {color:#5c7fa7!important; background:#fff!important;}

.express #expressadministracion input.btnenviar {background:#5c7fa7;}
.express #expressadministracion input.btnenviar:hover {color:#5c7fa7!important; background:#fff!important;}

.express .info textarea {display:block; width:100%; padding-left:15px; padding-right:15px; resize:none;  color:#999; font-weight:normal!important; /*height:80px;*/ height:65px; border:none!important; font-size:14px}

.express .btn-cerrar {visibility:hidden}


span.wpcf7-not-valid-tip {top:2px!important; position:absolute!important; width:200px!important; font-size:14px!important; text-transform:none!important; font-family: 'GothamBook'!important}

.express form p {margin-bottom:0!important}
.wpcf7-form-control-wrap {position:relative; display:block}
div.wpcf7-response-output {
margin:0!important;
padding:5px 15px!important;
border:none!important;
border-top:1px solid #fff!important;
font-family: 'GothamMedium'!important;
/*font-size:15px!important;*/
font-size:13px!important;
}
div.wpcf7-validation-errors {color:#f00!important}
div.wpcf7-mail-sent-ok {background:#5c7fa7!important; color:#fff!important}
.express #expressdirector div.wpcf7-mail-sent-ok {color:#background!important; color:#fff!important}

