body, html {
    height: 100%;
    margin: 0;
    /*font: 400 15px/1.8 "Lato", sans-serif;*/
    /*font: 400 2.2vw/1.8 "Lato", sans-serif;*/
    /*font: 400 1.09vw/1.8 "Lato", sans-serif;*/
    font: 400 16px/1.8 "Montserrat", sans-serif;
    /*font-family: 'Montserrat', sans-serif;*/
    color: #777;
    overflow-x:hidden;
}

a{
    text-decoration: none;
    color: #000770;
}

main div.infoTexto div.infoTextoWeb p a{
    background-color: #f2eded;
    padding: 6px;
}

::-webkit-input-placeholder { /* Edge */
    /*color: #0090d7;*/
    color: black;
    font-weight: bold;
}

:-ms-input-placeholder { /* Internet Explorer */
    /*color: #0090d7;*/
    color: black;
    font-weight: bold;
}
::placeholder {
    /*color: #0090d7;*/
    color: black;
    font-weight: bold;
}

#loader {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.header {
    padding: 0px 0px 0px 0px;
    /*background: #f0dbba;*/
    /*background-color:#f0dbba;*/
    background-color:#fff;
    color: #000770;
}

.header h2 {
    text-align: center;
}

.progress-container {
    width: 100%;
    height: 8px;
    /*background: #f0dbba;*/
    /*background-color:#f0dbba;*/
    background-color:#fff;
}

.progress-bar {
    height: 8px;
    background: #000770;
    width: 0%;
}

/* Contenido defecto que se ha cambiado para el responsive */
/*
.content {
    padding: 16px 0 0 0;
    margin: 0;
}
*/
.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50;
}

.sticky + .content {
  padding-top: 102px;
}

.bgimg-1, 
.bgimg-2, 
.bgimg-3, 
.bgimg-4, 
.bgimg-5, 
.bgimg-6, 
.bgimg-7, 
.bgimg-8, 
.bgimg-9, 
.bgimg-10 {
    position: relative;
    /*opacity: 0.65;*/
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}

.bgimg-1 {
    background-image: url("img/parallax/img_parallax1.jpg");
    min-height: 100%;
}

.bgimg-2 {
    background-image: url("img/parallax/img_parallax2.jpg");
    /*min-height: 500px;*/
    min-height: 75vh;
}

.bgimg-3 {
    background-image: url("img/parallax/img_parallax3.jpg");
    /*min-height: 500px;*/
    min-height: 75vh;
}

.bgimg-4 {
    background-image: url("img/parallax/img_parallax4.jpg");
    /*min-height: 500px;*/
    min-height: 75vh;
}

.bgimg-5 {
    background-image: url("img/parallax/img_parallax5.jpg");
    /*min-height: 500px;*/
    min-height: 75vh;
}

.bgimg-6 {
    background-image: url("img/parallax/img_parallax6.jpg");
    /*min-height: 500px;*/
    min-height: 75vh;
}

.bgimg-7 {
    background-image: url("img/parallax/img_parallax7.jpg");
    /*min-height: 500px;*/
    min-height: 75vh;
}

.bgimg-8 {
    background-image: url("img/parallax/img_parallax8.jpg");
    /*min-height: 500px;*/
    min-height: 75vh;
}

.bgimg-9 {
    background-image: url("img/parallax/img_parallax9.jpg");
    /*min-height: 500px;*/
    min-height: 75vh;
}

.bgimg-10 {
    background-image: url("img/parallax/img_parallax10.jpg");
    /*min-height: 500px;*/
    min-height: 75vh;
}

.caption {
    position: absolute;
    left: 0;
    top: 50%;
   /* bottom:10%*/
    width: 100%;
    text-align: center;
    color: #000;
}
.caption.prime {
    /*top: 40%;*/
    bottom:10%
}
.caption p.entrada {
    background-color: #0090d7b3;
    margin-bottom: 75px;
}


.caption span.border {
    
    background-color: #0090d7;
    color: #000770;
    /*padding: 18px;*/
    /*font-size: 25px;*/
    font-size: 3vw; /* Responsive font size */
    /*letter-spacing: 10px;*/
}

.caption span.border.link {
    padding: 18px;
}
.caption span.border.textoPresentacion{
    background-color: transparent;
    font-size: 4.5vw;
}

.caption p span.border.textoPresentacion{
    background-color: transparent;
    font-size: 4.5vw;
}

.caption span.border2 {
    /*background-color: white;
    color: black;*/
    background-color: #0090d7;
    color: #000770;
    /*background-color: #0090d7;
    color: #0776d3;*/
    font-size: 4.0vw; /* Responsive font size */
    font-weight: bold;
    margin: 0 auto; /* Center the text container */
    padding: 10px;
    width: 63%;
    text-align: center; /* Center text */
    position: absolute; /* Position text */
    top: 50%; /* Position text in the middle */
    left: 50%; /* Position text in the middle */
    transform: translate(-50%, -50%); /* Position text in the middle */
    /*mix-blend-mode: screen; /* This makes the cutout text possible */
}
.caption span.border3 {
    background-color: transparent;
    margin: 0 auto; /* Center the text container */
    padding: 10px;
    width: 63%;
    text-align: center; /* Center text */
    position: absolute; /* Position text */
    top: 50%; /* Position text in the middle */
    left: 50%; /* Position text in the middle */
    transform: translate(-50%, -50%); /* Position text in the middle */
}
.caption span.border3 img {
    width: 50%;
    height:auto;
}



@media all and (orientation:portrait) {


    .bgimg-1 {
        background-image: url("img/parallax/img_parallax1_re.jpg");
        min-height: 100%;
    }


    .bgimg-2 {
        background-image: url("img/parallax/img_parallax2_re.jpg");
        /*min-height: 500px;*/
        min-height: 75vh;
    }

    .bgimg-3 {
        background-image: url("img/parallax/img_parallax3_re.jpg");
        /*min-height: 500px;*/
        min-height: 75vh;
    }

    .bgimg-4 {
        background-image: url("img/parallax/img_parallax4_re.jpg");
        /*min-height: 500px;*/
        min-height: 75vh;
    }

    .bgimg-5 {
        background-image: url("img/parallax/img_parallax5_re.jpg");
        /*min-height: 500px;*/
        min-height: 75vh;
    }

    .bgimg-6 {
        background-image: url("img/parallax/img_parallax6_re.jpg");
        /*min-height: 500px;*/
        min-height: 75vh;
    }

    .bgimg-7 {
        background-image: url("img/parallax/img_parallax7_re.jpg");
        /*min-height: 500px;*/
        min-height: 75vh;
    }

    .bgimg-8 {
        background-image: url("img/parallax/img_parallax8_re.jpg");
        /*min-height: 500px;*/
        min-height: 75vh;
    }

    .bgimg-9 {
        background-image: url("img/parallax/img_parallax9_re.jpg");
        /*min-height: 500px;*/
        min-height: 75vh;
    }

    .bgimg-10 {
        background-image: url("img/parallax/img_parallax10_re.jpg");
        /*min-height: 500px;*/
        min-height: 75vh;
    }

}




/*	ICONOS		*/




div.infoTexto div.moduloTexto nav.iconos{
    display: flex;
    flex-wrap: wrap; /*nowrap;*/
    justify-content: center;
    text-align: center;
}
div.infoTexto div.moduloTexto nav.iconos a{
    font: 400 12px/1.8 "Montserrat", sans-serif;
    display: block;
    height: 50px;
    width: 80px;
    margin: 10px;
    opacity: 0.6;
    color: #484848;
    /*float: left;*/
}
div.infoTexto div.moduloTexto nav.iconos a span{
    display: none;
}
div.infoTexto div.moduloTexto nav.iconos a:before{
	text-align: center;
    
	/* Dimensiones */
	height: 20px;
	width: 80px;
    
	/* Posición */
	position: relative;
	top:100%;
}
div.infoTexto div.moduloTexto nav.iconos a:hover{
    opacity: 1;
}

a.link-masInfo{
    background-image: url("img/links/icon_info.png");
    background-position: center;
    background-repeat: no-repeat;
}
a.link-masInfo:before{
	/* Contenido */
	content: 'Información';
}

a.link-facebook{
    background-image: url("img/links/icon_facebook.png");
    background-position: center;
    background-repeat: no-repeat;
}
a.link-facebook:before{
	/* Contenido */
	content: 'Facebook';
}
a.link-facebook.compartir:before{
	/* Contenido */
	content: 'Compartir en Facebook';
}

a.link-instagram{
    background-image: url("img/links/icon_instagram.png");
    background-position: center;
    background-repeat: no-repeat;
}
a.link-instagram:before{
	/* Contenido */
	content: 'Instagram';
}
a.link-instagram.compartir:before{
	/* Contenido */
	content: 'Compartir en Instagram';
}

a.link-youtube{
    background-image: url("img/links/icon_youtube.png");
    background-position: center;
    background-repeat: no-repeat;
}
a.link-youtube:before{
	/* Contenido */
	content: 'YouTube';
}

a.link-twitter{
    background-image: url("img/links/icon_twitter.png");
    background-position: center;
    background-repeat: no-repeat;
}
a.link-twitter:before{
	/* Contenido */
	content: 'Twitter';
}
a.link-twitter.compartir:before{
	/* Contenido */
	content: 'Compartir en Twitter';
}

a.link-contacto{
    background-image: url("img/links/icon_mandar_email.png");
    background-position: center;
    background-repeat: no-repeat;
}
a.link-contacto:before{
	/* Contenido */
	content: 'Contacto';
}

a.link-whatsapp{
    background-image: url("img/links/icon_whatsapp.png");
    background-position: center;
    background-repeat: no-repeat;
}
a.link-whatsapp:before{
	/* Contenido */
	content: 'Whatsapp';
}
a.link-whatsapp.compartir:before{
	/* Contenido */
	content: 'Compartir en Whatsapp';
}

a.link-telegram{
    background-image: url("img/links/icon_telegram.png");
    background-position: center;
    background-repeat: no-repeat;
}
a.link-telegram:before{
	/* Contenido */
	content: 'Telegram';
}
a.link-telegram.compartir:before{
	/* Contenido */
	content: 'Compartir en Telegram';
}







h1,
h2,
h3 {
    letter-spacing: 5px;
    text-transform: uppercase;
    /*font: 20px "Lato", sans-serif;*/
    font: 22px "Montserrat", sans-serif;
    color: #111;
}

/* Turn off parallax scrolling for tablets and phones */
@media only screen and (max-device-width: 1024px) {
    /*.bgimg-1, 
    .bgimg-2, 
    .bgimg-3, 
    .bgimg-4, 
    .bgimg-5, 
    .bgimg-6, 
    .bgimg-7, 
    .bgimg-8 {
        background-attachment: scroll;
    }*/
}

.textParallax {
    background-color: white;
    color: black;
    font-size: 10vw; /* Responsive font size */
    font-weight: bold;
    margin: 0 auto; /* Center the text container */
    padding: 10px;
    width: 63%;
    text-align: center; /* Center text */
    position: absolute; /* Position text */
    top: 50%; /* Position text in the middle */
    left: 50%; /* Position text in the middle */
    transform: translate(-50%, -50%); /* Position text in the middle */
    mix-blend-mode: screen; /* This makes the cutout text possible */
}

.infoTextoWeb{
    color: #777;
    background-color:white;
    text-align:center;
    padding:50px 80px;
    /*text-align: justify;*/
}

.infoTextoWeb .moduloTexto{
    text-align:center;
}

.infoTexto{
    position:relative;
}

.infoTexto .moduloTexto{
    /*color: #0090d7;*/
    color: black;
    /*background-color:#f0dbba;*/
    background-color:#fff;
    text-align:center;
    padding:50px 80px;
    /*text-align: justify;*/
}
.infoTexto.fondoNegro .moduloTexto{
    /*color: #0090d7;*/
    color: rgb(255, 255, 255);
    /*background-color:#f0dbba;*/
    background-color:#161616;
    text-align:left;
    padding:50px 80px;
    /*text-align: justify;*/
}
.infoTexto.fondoNegro .moduloTexto .bloque1{
    width:50%;
    float:left;
}
.infoTexto.fondoNegro .moduloTexto .bloque1 a{
    color: rgb(255, 255, 255);
}
.infoTexto.fondoNegro .moduloTexto .bloque1 ul li.sinStyle{
    list-style: none;
}
.infoTexto.fondoNegro .moduloTexto .bloque1.logo img.footer-imagen{
    width:100%;
    height:auto;
}

.infoTexto .moduloTexto strong,
.infoTexto .moduloTexto a strong{
    color:#000770;
    font: 22px "Montserrat", sans-serif;
}
.infoTexto .moduloTexto p.textoCentro,
.infoTexto .moduloTexto p.textoCentro strong,
.infoTexto .moduloTexto p.textoCentro a strong{
    text-align:left;
}


/* Estilo del form*/
.clear{
    clear:both;
    height:0.5px;
}
.infoTextoWeb form.moduloTexto{
    text-align:center;
}

.infoTexto form.moduloTexto{
    color:#f0dbba;
    background-color:#0090d7;
    text-align:center;
    padding:0;
    margin:50px 80px;
    /*border: solid 2px #0090d7;
    /*text-align: justify;*/
}

.infoTexto form.moduloTexto .fondoForm{
    /*background-color:#f0dbba;*/
    background-color:#fff;
    margin: 4px;
    border: 0px;
    width: calc(100% - 8px);
    font-size: 18px;
   /* font-weight: 700;*/
    text-transform: none;
    outline: none;
    text-decoration: none;
    color: #000770;
    padding: 16px 0 12px;
}

.infoTexto form.moduloTexto .fondoForm.mensajeTrue{
    background-color: yellowgreen;
    /*font: 700 14px/1.8 "Montserrat", sans-serif;*/
    font: 700 16px/1.8 "Montserrat", sans-serif;
    transition: all 0.5s ease-in-out;
}

.infoTexto form.moduloTexto .fondoForm.mensajeFalse{
   /* background-color: #FFC600;*/
    /*font: 700 14px/1.8 "Montserrat", sans-serif;*/
    font: 700 16px/1.8 "Montserrat", sans-serif;
    transition: all 0.5s ease-in-out;
}

.infoTexto form.moduloTexto strong{
    color:#000770;
}

.infoTexto form.moduloTexto input.dato,
.infoTexto form.moduloTexto select.dato,
.infoTexto form.moduloTexto .infoTexto{
    color:#000770;
    border: solid 2px #0090d7;
    /*background-color:#f0dbba;*/
    background-color:#fff;
    padding:4px;
    text-align:left;
    /*font-weight: bold;*/
   /* width: 80%;*/
}
.infoTexto form.moduloTexto input.dato,
.infoTexto form.moduloTexto select.dato{
    width: calc(100% - 12px);
}
.infoTexto form.moduloTexto option{
    color:#000770;
    /*background-color:#f0dbba;*/
    background-color:#fff;
}

.infoTexto form.moduloTexto input[type=submit],
.infoTexto form.moduloTexto input[type=checkbox]{
    cursor: pointer;
}

/*  Estilos para el manú. */

.no-ver{
    display: none;
}


header div.header div.menu-vertical{
    position:relative;
    width: 300px;
}
header div.header div.menu-vertical nav{
    position:absolute;
    height:100vh;
    width: 300px;
    /*color: #0090d7;*/
    color: black;
    /*background-color:#f0dbba;*/
    /*background-color:#fff;*/
    background-color:#f2eded;
    display: block;
    z-index: 100;
    overflow-y: auto;
}

header div.header div.menu-vertical nav a img.header-imagen{
    margin-top: 10px;
    width: 300px;
    height:auto;
}

header div.header div.menu-vertical nav ul.header-menu {
    position:absolute;
    bottom:2.5vh;
    margin-right: 40px;
    padding: 0 0 12px 50px;
    list-style-type: none;
    /*font-weight: 700;*/
    background-color: #f2eded;
}

header div.header div.menu-vertical nav ul.header-menu li.header-menu-item {
    padding-left: 4px;
    padding-right: 4px;
    margin-top: 0;
}

header div.header div.menu-vertical nav ul.header-menu li.header-menu-item a.header-menu-item-enlace{
    font-size: 12px;
   /* font-weight: 700;*/
    text-transform: none;
    outline: none;
    text-decoration: none;
    color:#000770;
    display: block;
    width: 100%;
    min-height: 35px;
    cursor: pointer;
}

header div.header div.menu-vertical nav ul.header-menu li.header-menu-item ul.sub-menu {
    /*color: #0090d7;*/
    color: black;
    position:relative;
    bottom:0px;
    margin-right: 0px;
    padding: 0;
    list-style-type: none;
   /* font-weight: 700;*/
}

header div.header div.menu-vertical nav ul.header-menu li.header-menu-item ul.sub-menu li.sub-menu-item {
    padding-left: 4px;
    margin-top: 0;
}

header div.header div.menu-vertical nav ul.header-menu li.header-menu-item ul.sub-menu li.sub-menu-item a.sub-menu-item-enlace {
    font-size: 12px;
   /* font-weight: 700;*/
    text-transform: none;
    outline: none;
    text-decoration: none;
    /*color: #0090d7;*/
    color: black;
    display: block;
    width: 100%;
    min-height: 35px;
}


header div.header div.menu-vertical nav ul.header-menu li.header-menu-item ul.sub-menu {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    -moz-transition: max-height 0.3s ease-out;
    -ms-transition: max-height 0.3s ease-out;
    -o-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
}

header div.header div.menu-vertical nav ul.header-menu li.header-menu-item ul.sub-menu li.cabecera {
    margin-top: 1px;
    border-top: 1px solid #000770;
}
header div.header div.menu-vertical nav ul.header-menu li.header-menu-item ul.sub-menu li.pie {
    margin-bottom: 1px;
    border-bottom: 1px solid #000770;
}

li.blog {
    margin-bottom: 6px;
}
li.campus {
    margin-top: 2px;
    border-top: 2px solid #000770;
   /* background-color: #FFC600;*/
}

header div.header div.menu-horizontal{
    position:relative;
    width: 100vw;
}
header div.header div.menu-horizontal nav{
    position:absolute;
    width: 100vw;
    max-height: 100vh;
    overflow-y: auto;
    /*color: #0090d7;*/
    color: black;
    /*background-color:#f0dbba;*/
    background-color:#fff;
    display: block;
    z-index: 100;
}

header div.header div.menu-horizontal nav div.contenedor{
    position: relative;
}
header div.header div.menu-horizontal nav div.contenedor a img.header-imagen{
    margin-top: 10px;
    width: auto;
    height:80px;
}

header div.header div.menu-horizontal nav div.contenedor div.collapse-button {
    position: absolute;
    right: 8px;
    top: 50%;
    width: 40px;
    background-repeat: repeat-x;
    color: #000770;
    padding: 7px 10px;
    cursor: pointer;
    font-size: 12px;
    text-align: center;
    transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
header div.header div.menu-horizontal nav div.contenedor div.collapse-button span.icon-bar {
    background-color: #000;
    border-radius: 1px;
    display: block;
    height: 2px;
    width: 18px;
    margin: 2px 0;
}
header div.header div.menu-horizontal nav div.contenedor div.collapse-button {
    color: #000770;
    cursor: pointer;
    font-size: 12px;
    text-align: center;
}

header div.header div.menu-horizontal nav ul.header-menu {
    position:relative;
    margin-right: 40px;
    /*padding: 0 0 12px 50px;*/
    list-style-type: none;
  /*  font-weight: 700;*/
}

header div.header div.menu-horizontal nav ul.header-menu {
    /*max-height: 0;*/
    /*overflow: hidden;*/
    margin-top: 0;
    margin-bottom: 17px;
    -webkit-transition: max-height 0.3s ease-out, overflow 0.3s ease-out;
    -moz-transition: max-height 0.3s ease-out, overflow 0.3s ease-out;
    -ms-transition: max-height 0.3s ease-out, overflow 0.3s ease-out;
    -o-transition: max-height 0.3s ease-out, overflow 0.3s ease-out;
    transition: max-height 0.3s ease-out, overflow 0.3s ease-out;
}

header div.header div.menu-horizontal nav ul.header-menu.acordeonOnOffMenu {
    margin-bottom: 0px;
    display: none;
}

header div.header div.menu-horizontal nav ul.header-menu li.header-menu-item {
    padding-left: 4px;
    margin-top: 0;
}

header div.header div.menu-horizontal nav ul.header-menu li.acordeonOnOff{
    position: relative;
    cursor: context-menu;
}

header div.header div.menu-horizontal nav ul.header-menu li.acordeonOnOff span.sub-abierto{
    /*font-size: 17px;*/
   /* font-weight: 700;*/
    text-transform: none;
    outline: none;
    color:#000770;
    position: absolute;
    left: -24px;
    display: none;
}
header div.header div.menu-horizontal nav ul.header-menu li.acordeonOnOff span.sub-cerrado{
    /*font-size: 17px;*/
   /* font-weight: 700;*/
    text-transform: none;
    outline: none;
    color:#000770;
    position: absolute;
    left: -24px;
}

header div.header div.menu-horizontal nav ul.header-menu li.acordeonOnOff.cambioAcordeon span.sub-abierto{
    display: block;
}
header div.header div.menu-horizontal nav ul.header-menu li.acordeonOnOff.cambioAcordeon span.sub-cerrado{
    display: none;
}

header div.header div.menu-horizontal nav ul.header-menu li.header-menu-item span.header-menu-item-enlace{
    /*font-size: 17px;*/
   /* font-weight: 700;*/
    text-transform: none;
    outline: none;
    color:#000770;
    display: block;
    height: 35px;
    margin: 15px 0px 0px 0px;
}

header div.header div.menu-horizontal nav ul.header-menu li.header-menu-item a.header-menu-item-enlace{
   /* font-size: 17px;*/
   /* font-weight: 700;*/
    text-transform: none;
    outline: none;
    text-decoration: none;
    color:#000770;
    display: block;
    min-height: 35px;
    margin: 15px 0px;
}

header div.header div.menu-horizontal nav ul.header-menu li.header-menu-item ul.sub-menu {
    /*color: #0090d7;*/
    color: black;
    position:relative;
    bottom:0px;
    margin-right: 0px;
    padding: 0;
    list-style-type: none;
   /* font-weight: 700;*/
}

header div.header div.menu-horizontal nav ul.header-menu li.header-menu-item ul.sub-menu li.sub-menu-item {
    padding-left: 4px;
    margin-top: 0;
}

header div.header div.menu-horizontal nav ul.header-menu li.header-menu-item ul.sub-menu li.sub-menu-item a.sub-menu-item-enlace {
    font-size: 12px;
   /* font-weight: 700;*/
    text-transform: none;
    outline: none;
    text-decoration: none;
    /*color: #0090d7;*/
    color: #000770;
    display: block;
    min-height: 35px;
    margin: 15px 0px;
}
header div.header div.menu-horizontal nav ul.header-menu li.header-menu-item ul.sub-menu li.sub-menu-item:hover {
    background-color: #0090d7;
    color: #000770;
}
header div.header div.menu-horizontal nav ul.header-menu li.header-menu-item ul.sub-menu li.sub-menu-item a.sub-menu-item-enlace:hover {
    background-color: #0090d7;
    color: #000770;
}
header div.header div.menu-vertical nav ul.header-menu li.header-menu-item ul.sub-menu li.sub-menu-item a.sub-menu-item-enlace {
    font-size: 10px;
   /* font-weight: 700;*/
    text-transform: none;
    outline: none;
    text-decoration: none;
    /*color: #0090d7;*/
    color: #000770;
    display: block;
}
header div.header div.menu-vertical nav ul.header-menu li.header-menu-item ul.sub-menu li.sub-menu-item:hover {
    background-color: #0090d7;
    color: #000770;
}
header div.header div.menu-vertical nav ul.header-menu li.header-menu-item ul.sub-menu li.sub-menu-item a.sub-menu-item-enlace:hover {
    background-color: #0090d7;
    color: #000770;
}

header div.header div.menu-horizontal nav ul.header-menu li.header-menu-item ul.sub-menu {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.2s ease-out;
    -moz-transition: max-height 0.2s ease-out;
    -ms-transition: max-height 0.2s ease-out;
    -o-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out;
}

header div.header div.menu-horizontal nav ul.header-menu li.header-menu-item ul.sub-menu li.cabecera {
    margin-top: 2px;
    border-top: 2px solid #000770;
}
header div.header div.menu-horizontal nav ul.header-menu li.header-menu-item ul.sub-menu li.pie {
    margin-bottom: 2px;
    border-bottom: 2px solid #000770;
}



header div.header div.menu-vertical{
    display: none;
}

header div.header div.menu-horizontal{
   display: block;
}

img.logSup {
    position: absolute;
    top: 4px;
    left: 4px;
    height: 15vh;
    width: auto;
}
img.imgSup {
    position: fixed;
    top: 4px;
    right: 4px;
    height: 50px;
    width: auto;
}

img.imgInf {
    position: fixed;
    bottom: 4px;
    right: 4px;
    height: 50px;
    width: auto;
    opacity: 0;
}



.content {
    padding: 16px 0 0 0;
    margin: 0;
}

.content.titulo {
    
}

.uno_de_dos {
    width:50%;
    float:left;
    text-align: left;
}
.centrado{
    text-align:center;
}
.uno_de_dos .elemento{
    padding: 14px 17px 0 17px;
}
.uno_de_uno {
    width:100%;
    float:both;
}

@media all and (orientation:landscape) {
    body, html {
        /*font: 400 12px/1.8 "Montserrat", sans-serif;*/
        font: 400 16px/1.8 "Montserrat", sans-serif;
    }

    .caption p span.border.textoPresentacion{
        background-color: transparent;
        font-size: 2.5vw;
    }
    header div.header div.menu-vertical{
        display: block;
    }
    header div.header div.menu-horizontal{
       display: none;
    }
    .content {
        padding: 16px 0 0 300px;
        margin: 0;
    }

    img.logSup {
        height: 20vh;
        width: auto;
    }
    .infoTexto.fondoNegro .moduloTexto .bloque1{
        width:33%;
        float:left;
    }
}

@media all and (orientation:portrait) {

    .caption span.border {
        font-size: 18px; /* Responsive font size */
    }
    .infoTextoWeb{
        color: #777;
        background-color:white;
        text-align:left;
        padding:50px 10px;
        /*text-align: justify;*/
    }
    .infoTexto .moduloTexto{
        /*color: #0090d7;*/
        color: black;
        /*background-color:#f0dbba;*/
        background-color:#fff;
        text-align:left;
        padding:50px 10px;
        /*text-align: justify;*/
    }

    div.infoTexto div.moduloTexto nav.iconos a{
        width: 70px;
    }
    div.infoTexto div.moduloTexto nav.iconos a:before{
        font-size: 10px;
	    width: 70px;
    }

    a.link-facebook.compartir:before{
	    /* Contenido */
	    content: 'Compartir';
    }
    a.link-instagram.compartir:before{
	    /* Contenido */
	    content: 'Compartir';
    }
    a.link-twitter.compartir:before{
	    /* Contenido */
	    content: 'Compartir';
    }
    a.link-whatsapp.compartir:before{
	    /* Contenido */
	    content: 'Compartir';
    }
    a.link-telegram.compartir:before{
	    /* Contenido */
	    content: 'Compartir';
    }

    header div.header div.menu-vertical{
        display: none;
    }
    header div.header div.menu-horizontal{
       display: block;
    }

    .infoTexto form.moduloTexto{
        margin:50px 0px;
    }
    .content {
        padding: 16px 0 0 0;
        margin: 0;
    }
    .content.titulo {
        padding: 90px 0 0 0;
        margin: 0;
    }

    img.logSup {
        height: auto;
        width: 25vw;
    }
    .caption span.border3 img {
        width: 100%;
        height:auto;
    }
}
@media only screen and (max-height: 650px) and (orientation:landscape){

    header div.header div.menu-vertical nav a img.header-imagen{
        margin-top: 0px;
        width: 145px;
        height:auto;
    }

    header div.header div.menu-vertical nav ul.header-menu {
        position:relative;
    }
    .infoTexto.fondoNegro .moduloTexto{
        padding: 90px 15px 0 15px;
    }
    .infoTexto.fondoNegro .moduloTexto .bloque1{

        width:50%;
        float:left;

    }
    .infoTexto.fondoNegro .moduloTexto .bloque1.logo{

        width:100%;
        float:left;

    }
}
@media only screen and (max-width: 768px) and (orientation:landscape){

    .caption span.border {
        font-size: 18px; /* Responsive font size */
    }
    .infoTextoWeb{
        color: #777;
        background-color:white;
        text-align:left;
        padding:50px 10px;
        /*text-align: justify;*/
    }
    .infoTexto .moduloTexto{
        /*color: #0090d7;*/
        color: black;
        /*background-color:#f0dbba;*/
        background-color:#fff;
        text-align:left;
        padding:50px 10px;
        /*text-align: justify;*/
    }

    div.infoTexto div.moduloTexto nav.iconos a{
        width: 70px;
    }
    div.infoTexto div.moduloTexto nav.iconos a:before{
        font-size: 10px;
    }
    header div.header div.menu-vertical{
        display: none;
    }
    header div.header div.menu-horizontal{
       display: block;
    }

    .infoTexto form.moduloTexto{
        margin:50px 0px;
    }
    .content {
        padding: 16px 0 0 0;
        margin: 0;
    }
    .content.titulo {
        padding: 90px 0 0 0;
        margin: 0;
    }
    .infoTexto.fondoNegro .moduloTexto{
        padding: 90px 10px 0 10px;
    }
    .infoTexto.fondoNegro .moduloTexto .bloque1{

        width:50%;
        float:left;

    }
    .infoTexto.fondoNegro .moduloTexto .bloque1.logo{

        width:100%;
        float:left;

    }
    .caption span.border3 img {
        width: 100%;
        height:auto;
    }
}

@media all and (max-width: 1200px) {
    .uno_de_dos {
        width:100%;
        float:left;
        text-align: left;
    }
}

@media all and (max-width: 640px) {
    .infoTexto.fondoNegro .moduloTexto{
        padding: 90px 15px 0 15px;
    }
    .infoTexto.fondoNegro .moduloTexto .bloque1{

        width:100%;
        float:left;

    }
}








