/* GLOBAL */
html{
	margin-top:0!important;
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
	scroll-behavior:smooth;
}

body{
    height: 100%;
	margin:0;
}
img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
a{
    text-decoration: none;
    color: #000;
}

/* HEADER*/
.header{
    display: flex;
    width: 100%;
    z-index: 9;
    align-items: center;
    justify-content: center;
    padding-top: 2em;
    gap: 4em;
	position:absolute;
}
body.page-id-116 .header {
    position: static;
    padding: 2em 0;
    background-color: #1a2442;
}



.logo-pag {
    width: 22%;
}
.menu{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
	position:relative;
}


.menu a {
    font-family: 'GeneralSans Light';
    font-size: 1.1em;
    text-transform: uppercase;
    color: #FFF;
    cursor: pointer;
}
.menu ul{
    display: flex;
    list-style: none;
    gap: 2.3em;
}
.proyectos-menu{
cursor:default!important;
}

.logo-pag a {
    font-family: 'GeneralSans Semibold';
    color: #FFF;
    font-weight: 200;
    font-size: 1.2em;
}

.idioma p {
    color: #FFF;
    font-family: 'Outfit';
    font-size: 1.2em;
}
.idioma p a{
color:#FFF;
	cursor:pointer;
}

.active{
font-weight:700;
}
@media only screen and (max-width:1600px) and (min-width:1200px){
	.header {
    gap: 2em;
}
	.logo-pag{
	width:24%;
	}
	.logo-pag a {
    font-size: 1em;
}
.menu ul {
    display: flex
;
    list-style: none;
    gap: 1.5em;
}
	.menu a {
    font-size: 0.9em;
}
	.idioma{
	    margin-left: 1em;
	}
	.idioma p {
    font-size: 1em;
}

}
/* MOVIL */
@media only screen and (min-width:751px) and (max-width:1200px){
	html, body{
	overflow-x:clip;
	}
	.logo-pag {
    width: 74%;
}
	.menu{
	display:none;
	}
	.portada{
	padding:3em 8em;
	}
}
@media only screen and (min-width:551px) and (max-width:750px){
.menu{
	display:none;
	}
html, body{
	overflow-x:clip;
	}
	.logo-pag {
    width: 69%;
}
}
@media only screen and (max-width:550px){
html, body{
	overflow-x:clip;
	}
	.header{
	    flex-direction: column;
    align-items: center;
		gap:0.7em;
	}
	.menu{
	display:none;
	}
	.logo-pag {
    width: 62%;
}
	.logo-pag h2{
	text-align:center;
	}

}



/* FIN HEADER*/
