*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kit-digital {
    width: 50%;
    padding-top: 4em;
}
a{
    text-decoration: none;
    color: #FFF;
}
button{
cursor:pointer;
	transition:0.3s ease-in-out;
}
button:hover{
transform:scale(1.1);
}
.hero-image{
    background-image: url(/wp-content/uploads/img/banderas-portada.webp);
    height: 100vh;
    width: 100% ;
    position: relative;
    background-size: cover;
    background-position: center;
}





.portada {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 0 20em;
    gap: 2em;
}

.textos-portada{
color:#FFF;
}

.textos-portada h1 {
    font-family: 'GeneralSans Semibold';
    font-size: 4.5em;
    line-height: 1.1em;
}
.textos-portada h2 {
    font-family: 'GeneralSans Light';
    font-size: 1.7em;
    font-weight: 500;
    width: 70%;
}

body.fr .textos-portada h2{
width:80%;
}

.obras {
    padding: 0.4em 2.6em;
    background-color: #FAB702;
    color: #FFF;
    border: 0;
    border-radius: 37px;
    font-size: 1.6em;
    font-family: 'GeneralSans Light';
}

.row1{
width:100%;
	padding:4em 20em; 
	background-color:#1A2443;
}

.quien-soy{
display: flex;
    align-items: center;
    justify-content: center;
}

.quien-texto{
	flex:0.7;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    gap: 0.7em;
}

.quien{
    line-height: 2.3em;
}

.quien-texto h3:not(.subtitulo-amarillo) {
    text-transform: uppercase;
    font-family: 'GeneralSans Light';
    border: 1px solid #FAB702;
    display: inline;
    padding: 0.5em 1.5em;
    border-radius: 34px;
    color: #FFF;
    font-weight: 400;
    font-size: 1.1em;
    margin-bottom: 0.8em;
}

.quien-texto h2{
    color: #FFF;
    font-family: 'GeneralSans Semibold';
    font-size: 2.6em;
}

.quien-texto p{
    color: #FFF;
    font-family: 'GeneralSans Light';
    font-size: 1.2em;
    width: 70%;
}
.subtitulo-amarillo{
    color: #FAB702;
    font-family: 'GeneralSans LightItalic';
    font-size: 1.3em;
    font-weight: 400;
}

.saber-mas {
    border-radius: 34px;
    background-color: #FAB702;
    padding: 0.6em 1.8em;
    text-transform: uppercase;
    color: #FFF;
    font-family: 'GeneralSans Light';
    font-size: 1.1em;
    border: 0;
    margin-top: 1em;
}


.foto-nadia{
flex:0.4;
}

.row2 {
    width: 100%;
    padding: 4em 20em;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.1em;
    text-align: center;
	background-color:#ECECEC;
}

.row2 h3:not(.subtitulo-azul) {
    text-transform: uppercase;
    font-family: 'GeneralSans Light';
    border: 1px solid #FAB702;
    display: inline;
    padding: 0.5em 1.5em;
    border-radius: 34px;
    color: #1A2443;
    font-weight: 500;
    font-size: 1.1em;
    margin-bottom: 0.8em;
}

.row2 h2{
 color: #1A2443;
    font-family: 'GeneralSans Semibold';
    font-size: 2.6em;
}

.subtitulo-azul{
 color: #1A2443;
    font-family: 'GeneralSans LightItalic';
    font-size: 1.3em;
    font-weight: 500;
}

.row2 p {
    font-family: 'GeneralSans Light';
    font-size: 1.3em;
    width: 60%;
    margin-top: 0.7em;
    margin-bottom: 0.8em;
}

.row3{
width:100%;
	padding:4em 20em;
}

.row3 h3:not(.subtitulo-azul):not(.subtitulo-amarillo) {
    text-transform: uppercase;
    font-family: 'GeneralSans Light';
    border: 1px solid #FAB702;
    display: inline;
    padding: 0.5em 1.5em;
    border-radius: 34px;
    color: #1A2443;
    font-weight: 500;
    font-size: 1.1em;
}

.row3 h2 {
    color: #1A2443;
    font-family: 'GeneralSans Semibold';
    font-size: 2.6em;
    margin-top: 0.5em;
    margin-bottom: -0.2em;
}

.cursos{
display: flex;
    justify-content: center;
    align-items: center;
}

.curso-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2em;
}

.semicirculo {
    width: 220px;
    height: 230px;
    background-color: #1A2443;
    border-radius: 120px 0 0 120px;
}
.semicirculo-amarillo {
    width: 130px;
    height: 230px;
    background-color: #FAB702;
    border-radius: 120px 0 0 120px;
}

.curso-texto{
display: flex;
    flex-direction: column;
    gap: 0.5em;
}

.curso-texto h2{
font-size:2em;
}

.curso-texto p{
font-family: 'GeneralSans Light';
    font-size: 1.2em;
    width: 50%;
}
.btn-amarillo {
    border-radius: 34px;
    background-color: #FAB702;
    padding: 0.6em 1.8em;
    text-transform: uppercase;
    color: #FFF;
    font-family: 'GeneralSans Light';
    font-size: 1.1em;
    border: 0;
    margin-top: 1em;
    width: 30%;
}
.btn-azul{
   border-radius: 34px;
    background-color: #1A2443;
    padding: 0.6em 1.8em;
    text-transform: uppercase;
    color: #FFF;
    font-family: 'GeneralSans Light';
    font-size: 1.1em;
    border: 0;
    margin-top: 1em;
    width: 30%;
}

.titulo-cursos{
    margin-bottom: 3em;
}

.row5 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4em 20em;
    text-align: center;
    gap: 1.1em;
}
.estrellas{
display: flex;
    justify-content: center;
    align-items: center;
}
.estrellas img {
    width: 2%;
}

.titulo-opiniones h3:not(.subtitulo-azul){
text-transform: uppercase;
    font-family: 'GeneralSans Light';
    border: 1px solid #FAB702;
    display: inline;
    padding: 0.5em 1.5em;
    border-radius: 34px;
    color: #1A2443;
    font-weight: 500;
    font-size: 1.1em;
}

.titulo-opiniones h2 {
    color: #1A2443;
    font-family: 'GeneralSans Semibold';
    font-size: 2.3em;
	margin-top:0.6em;
}

.testimonio {
    background-color: #ECECEC;
    border-radius: 110px;
    padding: 2.5em 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1em;
}

.testimonio h2 {
    color: #1A2443;
    font-family: 'GeneralSans Semibold';
    font-size: 1.9em;
}

span.amarillo {
    color: #FAB702;
}

.testimonio p{
    font-family: 'GeneralSans Light';
    font-size: 1.2em;
    width: 24%;
}

.row6{
    width: 100%;
    padding: 4em 20em;
    display: flex;
    flex-direction: column;
    gap: 2em;
	background-color: #feeab4;
}

.titulo-contacta h3:not(.subtitulo-azul){
text-transform: uppercase;
    font-family: 'GeneralSans Light';
    border: 1px solid #FAB702;
    display: inline;
    padding: 0.5em 1.5em;
    border-radius: 34px;
    color: #1A2443;
    font-weight: 500;
    font-size: 1.1em;
}

.titulo-contacta h2{
color: #1A2443;
    font-family: 'GeneralSans Semibold';
    font-size: 2.3em;
	margin-top:0.6em;
	margin-bottom:0.2em;
}

.titulo-contacta p {
    margin-top: 0.9em;
    font-family: 'GeneralSans Light';
    font-size: 1.3em;
    width: 30%;
}

.formulario{
    display: flex;
    flex-direction: column;
    gap: 2em;
}
.campos{
    display: flex;
    gap: 2.5em;
}
input[type="text"], input[type="email"] {
    width: 40%;
    padding: 0.8em 1.2em;
    border-radius: 40px;
    border: 0;
    font-size: 1em;
    font-family: 'Outfit Thin';
    color: #696969;
    font-weight: 600;
}
body.fr input[type="submit"]{
width:13%;
}
input[type="submit"]{
border-radius: 34px;
	cursor:pointer;
	transition:0.3s ease-in-out;
    background-color: #FAB702;
    padding: 0.6em 1.8em;
    text-transform: uppercase;
    color: #FFF;
    font-family: 'GeneralSans Light';
    font-size: 1.1em;
    border: 0;
    margin-top: 1em;
    width: 10%;
}
input[type="submit"]:hover{
transform:scale(1.1);
}
label {
    display: flex;
    align-items: center;
    gap: 0.5em;
    font-family: 'Outfit';
    font-weight: 200;
    font-size: 1.1em;
}
input[type="checkbox"]{
width: 25px;
    height: 25px;
}


@media only screen and (min-width:1201px) and (max-width:1600px){
.portada {
    padding: 0 10em;
}

.textos-portada h1 {
    font-size: 4.5em;
}
.textos-portada h2 {
    font-family: 'GeneralSans Light';
    font-size: 2.1em;
    font-weight: 500;
}
	
.obras {
    font-size: 1.5em;
}

	.row1,  .row6{
	padding:3em 10em;
	}
.foto-nadia {
    flex: 0.3;
}
.row2 p {
    width: 80%;
}
.semicirculo, .semicirculo-amarillo {
        width: 360px;
    }
.btn-azul, .btn-amarillo {
    width: 50%;
}
	.testimonio{
	border-radius:40px;
	}
.testimonio p {
    width: 54%;
}
.estrellas img {
    width: 4%;
}
	
	.titulo-contacta p {
    width: 40%;
}
input[type="submit"] {
    width: 30%;
}

	.curso-texto p {
    font-family: 'GeneralSans Light';
    font-size: 1.2em;
    width: 80%;
}
	

}
@media only screen and (min-width:751px) and (max-width:1200px){
	    .row1, .row2, .row3, .row5, .row6 {
        padding: 3em 7em;
    }
	
	.textos-portada h1 {
    font-size: 4em;
}
	.textos-portada h2 {
    font-size: 2em;
}
	.obras {
    font-size: 1.5em;
}
	
	.quien-soy {
    flex-direction: column-reverse;
		gap:2.2em;
}
	
	    .quien-texto {
        flex: 0.9;
        align-items: center;
        text-align: center;
    }
	.quien-texto p {
    width: 80%;
}
    .foto-nadia {
        width: 270px;
    }
	.row2 p {
    font-size: 1.2em;
    width: 80%;
    margin-bottom: 0.6em;
}
	.titulo-cursos {
    margin-bottom: 2em;
    display: flex
;
    flex-direction: column;
    align-items: center;
}
    .cursos {
        flex-wrap: wrap;
        gap: 3em;
        padding-left: 8em;
    }
	.row3 h2 {
    margin-top: 0.3em;
    margin-bottom: -0.2em;
}
	.semicirculo, .semicirculo-amarillo {
    width: 280px;
}
	.btn-azul, .btn-amarillo {
    width: 40%;
}
.curso-texto p {
    font-family: 'GeneralSans Light';
    font-size: 1.2em;
    width: 70%;
}
.testimonio{
	border-radius:50px;
	}
	.testimonio p {
    width: 54%;
}
.estrellas img {
    width: 3%;
}
	input[type="submit"] {
    width: 24%;
}
	.titulo-contacta p {
    font-size: 1.2em;
    width: 50%;
}

	.subtitulo-amarillo {
    font-size: 1.1em;
}

}

@media only screen and (min-width:551px) and (max-width:750px){
	.portada {
    padding: 0 2em;
}
	
	    .cursos {
        flex-direction: column;
        padding-left: 4em;
			gap:2em;
    }
	.textos-portada h1 {
    font-size: 3.2em;
}
	.textos-portada h1 br{
	display:none
	}
	.obras {
    font-size: 1.5em;
}
	
	.row1,.row2,.row3,.row5,.row6,.footer-content{
	padding:3em 2em;
	}
	.textos-portada h2 {
    font-size: 1.7em;
    width: 70%;
}
	.quien-soy{
	flex-direction:column-reverse;
		align-items:center;
		text-align:center;
	}
	.foto-nadia{
	width:300px;
		margin-bottom:2em;
	}
	.quien-texto{
	align-items:center;
	}
	.row2 p {
    font-size: 1.2em;
		width:70%;
}
	 h3:not(.subtitulo-azul):not(.subtitulo-amarillo) {
    font-size: 1em!important;
}
	.titulo-cursos {
        margin-bottom: 2em;
        display: flex
;
        flex-direction: column;
        align-items: center;
    }
	.row3 h2 {
    margin-top: 0.2em;
    margin-bottom: -0.2em;
}
	.btn-amarillo, .btn-azul {
    width: 50%;
}
	.semicirculo, .semicirculo-amarillo {
        width: 380px;
        height: 230px;
    }
	.curso-texto p {
    font-family: 'GeneralSans Light';
    font-size: 1.2em;
    width: 70%;
}
	
.testimonio {
    border-radius: 70px;
}
	.testimonio h2 {
    width: 60%;
}
.testimonio p {
    width: 64%;
}
	.estrellas img {
    width: 4%;
}
	.titulo-contacta{
	    display: flex
;
    flex-direction: column;
    align-items: center;
		text-align:center;
	}
	.titulo-contacta h2 {
    margin-top: 0.3em;
    margin-bottom: 0.1em;
}
	
	.titulo-contacta p {
    margin-top: 0.5em;
    font-size: 1.2em;
    width: 60%;
}
	.formulario {
    align-items: center;
}
.campos {
    gap: 1.2em;
    flex-direction: column;
    width: 60%;
}
	input[type="text"], input[type="email"] {
    width: 100%;
}
	label {
    font-size: 1em;
}
input[type="submit"] {
    font-size: 1.1em;
    width: 50%;
}
	
.footer-content {
    align-items: center;
    gap: 0em;
    flex-direction: column;
}	
.nadia-logo {
    margin-bottom: 1.5em;
    text-align: center;
}
	
.nadia-logo h2 {
    font-size: 2.3em;
}
.nadia-logo h3{
	font-size:1em;
	}
.nadia-datos{
	    display: flex
;
    gap: 2.1em;
	}
.footerMenus {
    padding-top: 2em;
}
	.innerFooterNavigationMenu a {
    font-size: 1.1em;
}
}

@media only screen and (max-width:550px){
	.hero-image{
	height:100vh;
	}
	.portada {
    padding: 0 2em;
}
	    .textos-portada {
        padding: 2em 0;
    }
	.textos-portada h1 {
    font-size: 2.4em;
}
	    .textos-portada h2 {
        font-size: 1.2em;
			width:90%;
    }
	.obras {
    font-size: 1.3em;
}
	
	.row1, .row2, .row3, .row5, .row6, .footer-content {
    padding: 3em 2em;
}
	.obras-texto h2 {
    font-size: 2.8em;
}
	.obras-texto p {
    font-size: 1.1em;
    color: #4D4D4D;
    width: 100%;
}
	.quien-soy{
	flex-direction:column-reverse;
		gap:2em;
	}
	.quien-texto{
	align-items:center;
	}
	
	.foto-nadia{
	width:240px;
	}
	.quien{
	    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3em;
	}
        .quien-texto p {
        width: 100%;
        text-align: center;
        font-size: 1.1em;
    }
	.row2 p {
    font-size: 1.1em;
    width: 90%;
}
	
.row2 h2 {
    font-size: 2.5em;
}
.subtitulo-azul, .subtitulo-amarillo{
font-size:1.1em;
}
.row3 h3:not(.subtitulo-azul):not(.subtitulo-amarillo) {
    font-size: 0.9em;
}
.row3 h2 {
    margin-top: 0.2em;
    margin-bottom: -0.1em;
}
	.titulo-cursos {
    margin-bottom: 0.7em;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cursos{
	gap:1.6em;
	}
.curso-item, .cursos{
flex-direction:column-reverse;
}
.semicirculo, .semicirculo-amarillo {
    width: 190px;
    height: 90px;
    border-radius: 0px 0 120px 120px;
}
	
	
	.curso-texto {
    align-items: center;
    text-align: center;
}
	.btn-azul, .btn-amarillo {
    font-size: 1em;
    width: 80%;
}

.curso-texto p {
        font-size: 1.1em;
        width: 80%;
    }
	
	.titulo-opiniones{
	margin-bottom:1em;
	}
	
.titulo-opiniones h3:not(.subtitulo-azul) {
    font-size: 1em;
}

	.testimonio {
    border-radius: 80px;
		padding:2.2em 0;
}
.testimonio h2 {
    font-size: 1.6em;
    width: 80%;
}
.testimonio p {
    font-size: 1.1em;
    width: 64%;
}
	
.estrellas img {
    width: 5%;
}

.titulo-contacta{
	    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
	}
	
.titulo-contacta h2 {
    font-size: 2.1em;
	margin-bottom:0;
}

.titulo-contacta p {
    margin-top: 0.5em;
    font-family: 'GeneralSans Light';
    font-size: 1.1em;
    width: 80%;
}
	


input[type="text"], input[type="email"] {
    width: 100%;
}
	
	.campos{
    flex-direction: column;
    gap: 1.2em;
}
label {
    font-size: 0.9em;
	justify-content:center;
	}
input[type="submit"] {
    font-size: 1em;
    width: 50%;
    margin: 0 auto;
}

	body.fr input[type="submit"] {
    width: 46%;
}
	

/*FIN MOVIL*/
}