.cinta-kd {
    text-align: center;
    padding-bottom: 3em;
}
.cinta-kd img{
	width:40%;

}
.row1Logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.row1Container {
    display: flex;
    flex-direction: row;
    height: 100%;
    padding-top: 5%;
}

body {
    background-color: #ECECEC;
}

.row1 {
    background-color: #A9BEAC;
    height: 89vh;
    position: relative;
}
.row1,.row2, .row3,.row4,.row5, .row6{
    padding: 0 10%;
}

.row1Text {
    display: flex;
    flex-direction: column;
    flex: 1.3;
    justify-content: center;
    align-items: flex-start;
}
.row1Text h1 {
    font-family: 'Outfit', 'Sans-serif';
    color: #163840;
    font-size: 3.8em;
    font-weight: 400;
    margin: 0;
    padding-right: 12%;
    line-height: 112%;
}

.row1Whatsapp a {
    display: block;
}


.row1Whatsapp img {
    width: 100%;
    height: 100%;
}

.row1Whatsapp {
    position: absolute;
    max-width: 54px;
    top: 88%;
    left: 85.8%;
}

.row1Logo {
    display: flex;
    flex: 1;
    height: 80%;
    align-self: center;
}

.row1Text h3 {
    font-family: 'Outfit', 'Sans-serif';
    font-weight: 300;
    color: #ECECEC;
    font-size: 2.1em;
    margin: 0;
    margin-top: 0.4em;
}

.row2Container {
    display: flex;
    flex-direction: row;
    background-color: #163840;
    border-radius: 36px;
    height: 100%;
    gap: 20%;
    padding: 0% 4%;
}


.row2Img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 36px;
}


.row2Text h2 {
    font-family: 'Outfit', 'Sans-serif';
    color: white;
    font-weight: 600;
    font-size: 2.6em;
    margin: 0;
    margin-bottom: 0.2em;
}

.row2Text h3 {
    font-family: 'Outfit', 'Sans-serif';
    color: #ECECEC;
    font-weight: 300;
    margin: 0;
    font-size: 1.3em;
    margin-bottom: 1.6em;
}

.row2Text p {
    color: #ECECEC;
    font-family: 'Outfit', 'Sans-serif';
    font-size: 1.3em;
    margin: 0;
    margin-bottom: 1em;
}

.row2Container>div {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.row2 {
    height: 500px;
    margin: 5em 0;
}

.row2Img {
    height: 85%;
    align-self: center;
}

.row2Text {
    align-self: center;
}

.row2Text a{
    font-family: 'Outfit', 'Sans-serif';
    color: white;
    background-color: #A9BEAC;
    width: fit-content;
    padding: 0.6em 2em;
    font-size: 1.2em;
    font-weight: 300;
    border-radius: 6px;
    margin-top: 0.8em;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.row2Text a:hover{
	background-color:#BBC2C8;
	transition:all 0.25s ease-in-out;
}



.row3 {
    position: relative;
}


.row3Img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.row3Container {
    display: flex;
    flex-direction: row;
    gap: 17%;
}

.row3Container>div {
    display: flex;
    flex-direction: column;
    flex: 1;
}

html .row3 {
    padding-top:4%;
    padding-bottom:4%;
}

.row3Background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(72, 95, 115, 0.3);
    z-index: -1;
    clip-path: polygon(0 24%, 100% 0, 100% 100%, 0% 100%);
}


.row3Text h3 {
    font-family: 'Outfit', 'Sans-serif';
    font-size: 3.3em;
    margin: 0;
    color: #485F73;
    font-weight: 700;
}

.row3Text h4 {
    color: #485F73;
    font-family: 'Outfit', 'Sans-serif';
    font-weight: 400;
    font-size: 1.6em;
    margin: 0;
    margin-bottom: 1em;
}
.row3Text p {
    font-family: 'Outfit', 'Sans-serif';
    color: #485F73;
    font-size: 1.6em;
    font-weight: 300;
    margin: 0;
    margin-bottom: 1.1em;
}

.row3Text a {
    font-family: 'Outfit', 'Sans-serif';
    color: white;
    background-color: #163840;
    width: fit-content;
    padding: 0.6em 2em;
    font-size: 1.2em;
    font-weight: 300;
    border-radius: 6px;
    margin-top: 0.8em;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.row3Text {
    align-items: flex-start;
    justify-content: center;
}


.row3Text a:hover {
    background-color: #A9BEAC;
    color: #163840;
}

.row4Blurbs {
    display: flex;
    flex-direction: row;
    padding: 0 4em;
}

.row4Blurb {
    display: flex;
    flex-direction: column;
     flex: 1; 
    aspect-ratio: 6 / 3;
    position: relative;
    overflow: clip;
    box-sizing: border-box;
    padding: 2.1% 0%;
    justify-content: space-between;
}

.row4Text h3 {
    font-family: 'Outfit', 'Sans-serif';
    font-weight: 600;
    color: #163840;
    font-size: 3.4em;
    margin: 0;
}

.row4Text h4 {
    color: #163840;
    font-family: 'Outfit', 'Sans-serif';
    font-weight: 400;
    font-size: 1.7em;
    margin: 0;
    margin-bottom: 1.2em;
}

.row4Text p {
    font-family: 'Outfit', 'Sans-serif';
    color: #163840;
    font-size: 1.7em;
    font-weight: 300;
    margin: 0;
    padding-right: 56%;
}
.row4Text {
    padding-bottom: 0em;
    padding-left: 4em;
    padding-top: 8em;
}

.row4Blurb.row4Blurb1 {
    background-color: #163840;
}

.row4Blurb.row4Blurb2 {
    background-color: #A9BEAC;
}
.row4Blurb.row4Blurb3 {
    background-color: #485F73;
}

.row4BlurbHover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px);
    opacity: 0;
    transition: all 0.35s ease-in-out;
}

.row4BlurbHover:hover {
    opacity: 1;
}


.row4BlurbHover a {
    font-family: 'Outfit', 'Sans-serif';
    color: white;
    font-size: 1.6em;
    padding: 0.5em 1.4em;
    border-radius: 7px;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.row4Blurb3 .row4BlurbHover a {
    background-color: #A9BEAC;
}

.row4Blurb.row4Blurb2 .row4BlurbHover a {
    background-color: #163840;
}

.row4Blurb.row4Blurb1 .row4BlurbHover a {
    background-color: #A9BEAC;
}

.row4BlurbHover a:hover {
    transform: scale(1.1);
}



.row4Blurb p {
    font-family: 'Outfit', 'Sans-serif';
    color: #ECECEC;
    font-size: 1.8em;
    padding: 0 10%;
    margin: 0;
    line-height: 116%;
    padding-right: 11%;
}

.row5Img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.row5 {
    position: relative;
    margin-top: 4em;
    padding-top: 4em;
}
.row4Blurb span {
    font-family: 'Outfit', 'Sans-serif';
    padding: 0 10%;
    color: #ECECEC;
    font-size: 1.3em;
}


.reviewStarsImg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.reviewStarsImg {
    width: 200px;
    height: 50px;
}   

.row5FlexContainer {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
}


.row5FlexContainer>div {
    display: flex;
}

html body .row5Swiper {
    max-width: 60%;
    height: fit-content;
}

.swiper-slide{
    opacity:0!important;
    transition: all 0.3s ease-in-out;
}

html body .swiper-slide-active{
    opacity:1!important;
}

.row5Img {
    width: 37%;
}

.row5Text h3 {
    font-family: 'Outfit', 'Sans-serif';
    color: #163840;
    font-size: 3.3em;
    font-weight: 600;
    margin: 0;
}

.row5Text h4 {
    color: #163840;
    font-family: 'Outfit', 'Sans-serif';
    font-size: 1.7em;
    margin: 0;
    margin-top: 0.3em;
    font-weight: 400;
    width: fit-content;
}
.innerReview h3 {
    font-family: 'Outfit', 'Sans-serif';
    color: #163840;
    font-size: 2.2em;
    margin: 0;
    width: fit-content;
    text-align: center;
}

.innerReview p {
    font-family: 'Outfit', 'Sans-serif';
    color: #1D1D1B;
    font-size: 1.9em;
    text-align: center;
    width: fit-content;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0 27%;
}

.innerReview {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.row5Background {
    background-color: rgba(169, 190, 172,0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    clip-path: polygon(0 0, 100% 35%, 100% 100%, 0 65%);
}

.swiper-wrapper {
    margin-top: 15%;
}

.topQuote {
    position: absolute;
    top: 10%;
    left: 0;
    width: 70px;
    height: 70px;
    background-image: url('/wp-content/uploads/2024/08/topQuote.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}


.bottomQuote {
    position: absolute;
    top: 55%;
    left: 100%;
    width: 70px;
    height: 70px;
    transform: translateX(-100%);
    background-image: url('/wp-content/uploads/2024/08/bottomQuote.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}


.row6 {
    margin-top: 6em;
}

.row6Blurbs {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.row6Blurb h3 {
    color: #163840;
    font-family: 'Outfit', 'Sans-serif';
    font-weight: 800;
    font-size: 3.5em;
    margin-bottom: 0.3em;
}

.row6Blurb span {
    font-family: 'Outfit', 'Sans-serif';
    color: #485F73;
    font-size: 2.1em;
}

.row6Blurb {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.row7 {
    margin-top: 12em;
    padding: 0 14%;
    margin-bottom: 6em;
}

.row7 h2 {
    color: #163840;
    font-family: 'Outfit', 'Sans-serif';
    font-size: 3em;
    font-weight: 600;
    margin: 0;
}

.row7 h3 {
    color: #163840;
    font-family: 'Outfit', 'Sans-serif';
    font-weight: 300;
    margin: 0;
    font-size: 1.5em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.row7 h4 {
    color: #163840;
    font-family: 'Outfit', 'Sans-serif';
    font-weight: 400;
    font-size: 1.6em;
    margin: 0;
    padding-right: 58%;
}

.row5Text {
    transform: translateY(40%);
}

.forminator {
    margin-top: 4em;
    position: relative;
}

.forminator :is(a,p,span,button,textarea,input) {
    font-family: 'Outfit', 'Sans-serif'!important;
}

.forminator :is(textarea,input) {
    background-color: rgba(169, 190, 172, 0.2)!important;
    border-radius: 12px!important;
    resize: none!important;
}

span[data-limit="180"] {
    display: none!important;
}

.forminator .forminator-button {
    background-color: #485F73!important;
    border-radius: 6px!important;
    padding: 0.8em 3.5em!important;
}


.forminator-row:has(#captcha-1) {
    position: absolute;
    left: 100%;
    transform: translate(-100%, -100%);
}


.forminator-checkbox__wrapper p a {
    text-decoration: none;
    color: #163840 !important;
    font-weight: 400!important;
}

.forminator-checkbox__wrapper p {
    margin: 0!important;
    font-weight: 200!important;
    font-size: 1.1em!important;
}

.forminator-row:has(#name-1) {
    gap: 2%!important;
}


/*
º
*/

.fakeHeaderSocialIcons img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fakeHeaderSocialIcons a {
    display: block;
}

.fakeHeaderSocialIcons>div {
    width: 31px;
    height: 31px;
}

.fakeHeaderSocialIcons {
    display: flex;
    flex-direction: row;
    gap: 14px;
    align-items: center;
}

.fakeHeader {
    display: flex;
    flex-direction: row;
    padding: 0 10%;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    width: 100%;
    left: 0;
    box-sizing: border-box;
    top: 4%;
}

.fakeHeaderSocials {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.fakeHeaderNav {
    display: flex;
    flex-direction: row;
    gap: 3em;
}

.fakeHeaderBlogButton {
    transform: translateX(-40%);
}

.fakeHeaderNav a {
    text-decoration: none;
    color: white;
    font-family: 'Outfit', 'Sans-serif';
    font-weight: 200;
    font-size: 1.3em;
	transform:scale(1);
	transition:0.3s ease-in-out;
}
.fakeHeader a:hover{
transition:0.3s ease-in-out;
	transform:scale(1.1);
	text-decoration:underline;
}

.fakeHeaderBlogButton a {
    text-decoration: none;
    font-family: 'Outfit', 'Sans-serif';
    font-weight: 200;
    color: white;
    border: 1px solid #163840;
    border-radius: 6px;
    font-size: 1.3em;
    padding: 7px 30px;
}

.fakeHeaderLogo a {
    font-family: 'Outfit', 'Sans-serif';
    font-weight: 600;
    text-decoration: none;
    font-size: 2.4em;
    color: #163840;
}
.precio {
    padding-top: 0.4em;
}
.precio h2{
font-family: 'Outfit';
    color: #FFF;
    font-size: 2.2em;
    padding: 0 2em;
    margin: 0;
}
.precio span.desde{
    padding: 0;
    font-size: 0.6em !important;
}
.waButton{
    display: flex;
    justify-content: center;
    padding-top: 3em;
}
.waButton a:hover, .waButton a:hover{
background-color:#A9BEAC;
	color:#163840;
	transition:0.3s ease-in-out;
	font-weight:500;
}
.waButton a {
    font-family: 'Outfit', 'Sans-serif';
    color: white;
    background-color: #163840;
    width: fit-content;
    padding: 0.6em 0em;
    font-size: 1.2em;
    font-weight: 300;
    border-radius: 6px;
    margin-top: 0em;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}


@media only screen and (max-width:1750px){
    html .fakeHeaderNav a {
        font-size: 1.1em;
    }
    html .fakeHeaderBlogButton a {
        font-size: 1.1em;
    }

}


@media only screen and (max-width:1150px){

    html .fakeHeaderNav {
        display: none;
    }
    html .fakeHeaderSocials {
        display: none;
    }
}


@keyframes growDown {
    0% {
        transform: scaleY(0);
    }
    100% {
        transform: scaleY(1);
    }
}

@keyframes growDownR {
    0% {
        transform: scaleY(1);
    }
    100% {
        transform: scaleY(0);
    }
}


.growDown {
    animation: growDown 300ms ease-in-out forwards;
    transform-origin: top center;
}

.growDownR {
    animation: growDownR 300ms ease-in-out forwards;
    transform-origin: top center;
}

.headerMenuPhone{
    display:none;
  }



@media only screen and (max-width:1100px){
    

.headerMenuPhone{
    display:flex;
 justify-content: flex-end;
 position: relative;
 

  }
.menu svg {
        width: 50px;
        height: 50px;
    }



    button.menu {
    background-color: transparent;
    border: none;
    position: relative;
}
.line {
    fill: none;
    stroke: #163840;
    stroke-width: 6;
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
    .line1 {
        stroke-dasharray: 60 207;
        stroke-width: 6;
    }
    .line2 {
        stroke-dasharray: 60 60;
        stroke-width: 6;
    }
    .line3 {
        stroke-dasharray: 60 207;
        stroke-width: 6;
    }
    .opened .line1 {
        stroke-dasharray: 90 207;
        stroke-dashoffset: -134;
        stroke-width: 6;
    }
    .opened .line2 {
        stroke-dasharray: 1 60;
        stroke-dashoffset: -30;
        stroke-width: 6;
    }
    .opened .line3 {
        stroke-dasharray: 90 207;
        stroke-dashoffset: -134;
        stroke-width: 6;
    }
    .mobileMenu {
        position: absolute;
        z-index: 10;
        background-color: white;
        width: max-content;
        border-top: 3px solid #163840;
        transition: all 0.4s ease-in-out;

        top: 88%;
        right: 10%;
        display: flex;
        aspect-ratio: 1/1.2;
        align-items: center;
        padding: 20% 13%;
    }
.mobileMenu ul {
    padding: 0;
    margin: 0;
    transform: scale(0.85);
    flex-direction: column;
    display: flex;
    gap: 0.3em;
    height: 100%;
    justify-content: center;
}

  
    .mobileMenu li a {
        text-decoration: none;
        color: #163840;
        font-family: 'Outfit';
        font-size: 1.3em;
    }

}


/*
END HEADER
*/

.plazas-limitadas {
    display: flex;
    background-color: #163840;
    color: #FFF;
    padding: 3em 16em;
    align-items: center;
    justify-content: center;
}

.texto-plazas h2 {
    width: 80%;
    font-family: 'Outfit';
    font-size: 2.8em;
}

.item{
	display:flex;
	gap:1em;
}
.item p {
    font-family: 'Outfit';
    font-size: 1.3em;
}

.item img{
	width:4%;}

.btn-ver-cursos{
	margin-top:2em;
    color: #FFF;
    padding: 1em;
    background-color: #A9BEAC;
    text-transform: uppercase;
    font-family: 'Outfit';
    font-size: 1.2em;
    border: 0;
    transition: 0.3s ease-in-out;
	transform:scale(1);
	cursor:pointer;
}

.btn-ver-cursos:hover{
transform:scale(1.1);
	transition:0.3s ease-in-out;
	
}

.img-plazas img {
    width: 400px;
    height: 100%;
    object-fit: contain;
}

.dudas{

    background-color: #A9BEAC;
    padding: 3em 16em;
    display: flex;
    justify-content: center;
    gap: 2em;
    align-items: center;}

.dudas h3{
    margin: 0;
    font-family: 'Outfit';
    font-size: 1.6em;
    color: #163840;
}

a.acceder-curso {
    
    font-family: 'Outfit', 'Sans-serif';
    color: white;
    background-color: #163840;
    width: fit-content;
    padding: 0.6em 0em;
    font-size: 1.2em;
    font-weight: 300;
    border-radius: 6px;
    margin-top: 0em;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.acceder-curso:hover{
transform:scale(1.1);
	transform:translateY(-5px);
	transition:0.3s ease-in-out;
}



@media only screen and (max-width:1750px){
    html .fakeHeader {
        padding: 0 9.4%;
    }
	.row4Blurb {
    aspect-ratio: 6 / 3;
		gap:2em;
}
    html .row1,html .row2, html .row3, html .row4,html .row5,html  .row6{
        padding: 0 5%;
    }
    html .row1Text h1 {
        font-size: 3.8em;
        padding-right: 12%;
    }
    html .row1Text h3 {
        font-size: 2.1em;
    }
    html .row1Whatsapp {
        left: 89%;
    }
    html .row3Text h3 {
        font-size: 2.4em;
    }
    html .row3Text h4 {
        font-size: 1.2em;
    }
    html .row3Text p {
        font-size: 1.4em;
    }
    html .row4Text h3 {
        font-size: 2.9em;
    }
    html .row4Text h4 {
        font-size: 1.4em;
    }
    html .row4Text p {
        font-size: 1.2em;
    }
       html .row4Blurb p {
        font-size: 1.7em;
    }
    html .row4Blurb span {
        font-size: 1.3em;
    }
    html .row4BlurbHover a {
        font-size: 1.3em;
    }
    html .row5Background {
        clip-path: polygon(0 0, 100% 27%, 100% 100%, 0 73%);
    }
    html .innerReview h3 {
        font-size: 1.8em;
        margin-bottom: 0.2em;
    }
    html .reviewStarsImg {
        width: 130px;
        height: 20px;
    }
    html .innerReview p {
        padding: 0 10%;
        font-size: 1.1em;
    }
    html .row5Text h3 {
        font-size: 2.7em;
    }
    html .row5Text h4 {
        font-size: 1.5em;
    }
    html .bottomQuote, html .topQuote {
        width: 55px;
        height: 55px;
    }
    .row6Blurb h3 {
        font-size: 3.8em;
    }
    html .row6Blurb span {
        font-size: 1.7em;
    }
    html .row7 h2 {
        font-size: 2.5em;
    }
    html .row7 h3 {
        font-size: 1.3em;
    }
    html .row7 h4 {
        font-size: 1.1em;
    }
    html .row7 {
        padding: 0 10%;
    }
}

@media only screen and (max-width:1650px){
.row4Blurb {
    aspect-ratio: 5 / 3;
		gap:2em;
}
	    a.acceder-curso {
        width: 100%;
        padding: 0.8em 0.6em;
        font-size: 0.9em;
    }
	.plazas-limitadas {
    padding: 3em 9em;
}
	.texto-plazas h2 {
    font-size: 2.3em;
		width:90%;
}

}

@media only screen and (max-width:1300px){
	html .fakeHeaderNav {
    display: flex
;
    flex-direction: row;
    gap: 1.5em!important;
}
	    html .row1Text h1 {
        font-size: 3em;
        padding-right: 12%;
    }
	    html .row1Text h3 {
        font-size: 1.6em;
    }
	.row2Text p {
    color: #ECECEC;
    font-family: 'Outfit', 'Sans-serif';
    font-size: 1.1em;
    margin: 0;
    margin-bottom: 1em;
}
	    html .row3Text p {
        font-size: 1.2em;
    }
	    
}

@media only screen and (max-width:1150px){
	.headerMenuPhone {
        display: flex
;
        justify-content: flex-end;
        position: absolute;
        right: 90px;
    }
    html .fakeHeaderNav a {
        display:none;
    }
	.row2Text a {
    margin: 0 auto;
    margin-top: 1.6em;
}
    html .row1Container {
        flex-direction: column;
    }
    html body .row1Text h1 {
        font-size: 2.2em;
    }
    html body .row1 {
        height: fit-content;
    }
    html body .row1Container {
        padding-top: 7em;
        padding-bottom: 5em;
    }
    html body .row1Text h3 {
        font-size: 1.1em;
        margin-bottom: 3em;
    }
    html body .row1Whatsapp {
        left: 77%;
        max-width: 42px;
        top: 90%;
    }
	.row2 {
    height: fit-content;
    margin: 5em 0;
}
	.row2Img{
	width: 50%;
    margin-top: 3em;
	}
	.row2Text {
    align-self: center;
    align-items: center;
}
    html body .row2Container {
        flex-direction: column;
        gap: 0;
        height: fit-content;
        padding: 5% 4%;
    }
    .headerInfoButton {
        margin-bottom: 1em;
        margin-top: 1em;
    }
    html .fixedHeader {
        align-items: center;
        justify-content: center;
        flex-direction: column-reverse;
    }
	    html .fixedHeader {
        padding: 0px 3%!important;
       
        padding-top: 7%!important;
        padding-bottom: 10%!important;
    }
       html .fixedHeader.stuckHeader {
        height: 110px;
         padding-bottom: 0 !important; 
    }*/
    html body .row2Text h2 {
        font-size: 1.7em;
        text-align: center;
    }
    html body .row2Text h3 {
        font-size: 1em;
        text-align: center;
    }
      html body .row2Text p {
        font-size: 1em;
        text-align: center;
        width: 70%;
    }
    html body .row3Container {
        flex-direction: column;
        gap: 0;
    }
    html body .row3Background {
        clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
    }
        html body .row3Img {
        margin-bottom: 2em;
        width: 30%;
        margin: 0 auto;
        margin-bottom: 2em;
    }
    html body .row3Text {
        padding-bottom: 3em;
    }
    html body .row4Text {
        padding-left: 0;
        padding-top: 2em;
        padding-bottom: 2em;
    }
    html body .row4Text p {
        padding: 0;
    }
    html body .row4Blurbs {
        flex-direction: column;
    }
    html body .row4Blurb p {
        font-size: 1.8em;
    }
    html body .row4Blurb span {
        font-size: 1.2em;
        margin-top: 1em;
    }
    html body .row6Blurbs {
        flex-direction: column;
    }
    html body .row7 h2 {
        font-size: 2em;
    }
    html body .row7 h3 {
        font-size: 1.1em;
    }
    html body .row7 h4 {
        font-size: 1em;
        padding-right: 10%;
        margin-top: 2em;
    }
    html body .footerMenus {
        flex-direction: column;
        align-items: flex-start;
    }
    html body .footerNavigationMenu.footerNavigationMenu1 {
        margin-left: unset;
    }
    html body .footerNavigationMenu.footerNavigationMenu1 {
        margin-left: unset;
        align-self: center;
    }
    html body .footerNavigationMenu :is(p,a) {
        text-align: center;
    }
    html body .footerMenus {
        flex-direction: column;
        align-items: center;
        gap: 1em;
    }
    html body .footerEmail p, html body .footerPhone p {
        font-size: 1em;
    }
    html .footer {
        padding: 7% 10%;
    }
    html body .footerPlannet {
        margin-top: 4em;
    }
    html body .footerNavigationMenu>p {
        margin-left: auto;
        margin-right: auto;
    }
    html body .footerNavigationMenu {
        align-items: center;
    }
    html body .footerNavigationMenu.footerNavigationMenu2 {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
    }
    html body .row5FlexContainer {
        flex-direction: column-reverse;
        align-items: center;
    }
    html body  .row5Img {
        width: 84%;
    }
    html body .row5Swiper {
        padding-top: 3em;
        max-width: 90%;
    }
        html body .row5Img {
        width: 24%;
        padding-top: 2em;
    }
    html body .bottomQuote, html body .topQuote {
        width: 35px;
        height: 35px;
    }
    html body .topQuote {
        transform: translateX(-80%);
    }
    html body .topQuote {
        transform: translateX(-80%);
    }
    html body .bottomQuote {
        left: 100%;
        transform: translateX(-20%);
    }
    html body .row5Background {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%);
    }
	html a.acceder-curso {
        width: 100%;
        padding: 0.8em 0.5em;
        font-size: 0.8em;
    }
}


@media only screen and (min-width: 600px) and (max-width: 1100px) { 

    .mobileMenu li a {
        text-decoration: none;
        color: #163840;
        font-family: 'Outfit';
        font-size: 1.6em;
    }


html body .row1Text h1 {
    font-size: 3em;
    width: 70%;
}

html body .row1Text h3 {
    font-size: 1.7em;
    margin-bottom: 0.9em;
}
	.row2 {
    height: 100%;
}
	
	    html body .row2Container {
        flex-direction: column;
        gap: 2em;
        height: fit-content;
        padding: 4% 4%;
    }
	.row2Text h2 {
		text-align:center;
	}
	    .row2Img {
        width: 740px;
        margin-top: 2em;
    }
	       html body .row2Text p {
        font-size: 1.3em;
        text-align: center;
        width: 76%;
        margin: 0 auto;
    }
	.row2Text p:first-of-type {
    margin-bottom: 0.7em;
}
	       html body .row3Text {
        padding-bottom: 3em;
        align-items: center;
        text-align: center;
    }
	    .row3Img img {
        width: 89%;
        margin: 0 auto;
    }
	    html .row3Text h3 {
        font-size: 2.8em;
    }
	    html .row3Text h4 {
        font-size: 1.2em;
    }
	    html .row3Text p {
        font-size: 1.3em;
        width: 76%;			
    	margin-bottom: 0.7em;
	    font-weight: 400;
    }
	.row2Img img {
        margin: 0 auto;
        width: 50%;
    }
	.row4Text h4 {
    margin-bottom: 0.1em;
}
	       html body .row4Blurbs {
        flex-direction: column;
        width: 94%;
        margin: 0 auto;
        padding: 0;
    }
.row4Blurb {
        aspect-ratio: 5 / 2;
        padding: 3.5% 0%;
        gap: 1.8em;
    }
	
	    html .row4BlurbHover a {
        font-size: 1.2em;
    }
	    html body .row5Img {
        width: 26%;
    }
	    html body .row5Swiper {
        padding-top: 0;
    }
	.row6 {
    margin-top: 3em;
}
	    html body .row6Blurbs {
        flex-direction: row;
    }
	    html body .row6Blurbs {
        flex-direction: row;
        width: 88%;
        margin: 0 auto;
    }
	.row7 {
    margin-top: 6em;
    margin-bottom: 4em;
}
	    html body .row7 h4 {
        font-size: 1em;
        padding-right: 10%;
        margin-top: 1em;
    }
	.forminator {
    margin-top: 2.5em;
    position: relative;
}
	
.plazas-limitadas{
	    padding: 3em 3em;
    flex-direction: column;
	}
	.texto-plazas h2 {
    width: 100%;
    font-family: 'Outfit';
    font-size: 2em;
}
.btn-plazas{
	    margin-bottom: 3em;
    display: flex;
    justify-content: center;
	}
	.img-plazas img {
    width: 320px;
    height: 100%;
    object-fit: contain;
}
	.dudas{
	flex-direction:column;
		padding:3em 3em;
	}
	    html a.acceder-curso {
        width: 40%;
        padding: 0.8em 0.5em;
        font-size: 1em;
    }
	.items-lista{
	display: flex;
    flex-direction: column;
    gap: 1em;
	}
	.item p {
    font-family: 'Outfit';
    font-size: 1.3em;
    margin: 0;
}
	

}
@media only screen and (min-width: 200px) and (max-width: 600px) { 
	    html body .row1Text h1 {
        font-size: 1.7em!important;
			        padding-right: 8%;
    }
	.plazas-limitadas{
	flex-direction:column;
		padding: 3em 1em;
	}
	.btn-plazas{
	    display: flex;
    justify-content: center;
    margin-bottom: 3em;
	}
	.items-lista {
        display: flex;
        flex-direction: column;
        gap: 0.8em;
    }
	.item p{
	margin:0;
	}
	.item img {
    width: 7%;
}
	.texto-plazas h2 {
    width: 90%;
    font-family: 'Outfit';
    font-size: 1.7em;
}
	.dudas{
	    flex-direction: column;
		padding:3em 3em;
	}
	.dudas h3 {
    margin: 0;
    font-size: 1.4em;
	}
	.img-plazas img {
    width: 260px;
    height: 100%;
    object-fit: contain;
}
	a.acceder-curso {
    width: 80%;
    font-size: 0.9em;
}
	    html body .row2Text p {
        font-size: 1em;
        text-align: center;
    }
	.row2Text a {
    margin: 0.8em auto;
}
	    html body .row2Container {
        flex-direction: column;
        gap: 1em;
        height: fit-content;
        padding: 5% 4%;
    }
	.row2Text {
    text-align: center;
}
	.row2Img{
		width:90%;
	}
	    html .row1, html .row2, html .row3, html .row4, html .row5, html .row6 {
        padding: 0 5%;
        height: fit-content;
    }
	    html body .row2Text h3 {
        font-size: 0.8em;
        text-align: center;
    }
	    html body .row3Img {
        margin-bottom: 2em;
        width: 70%;
        margin-inline: auto;
    }
	    html body .row3Text {
        padding-bottom: 0em;
        align-items: center;
    }
	    html .row3Text p {
        font-size: 1.2em;
        width: 90%;
			text-align:center;
    }

.cinta-kd img {
    width: 83%;
}
	    html body .row3Container {
        flex-direction: column;
        gap: 0;
        padding: 4em 0;
    }
	    html body .row4Blurb p {
        font-size: 1.7em;
        text-align: left;
			padding-right:8%;
    }
	    html body .row4Blurbs {
        gap: 0em;
        flex-direction: column;
        justify-content: center;
			padding:0;
    }
	.row4Blurb {
    padding: 2.1% 0%;
    gap: 1.2em;
    align-items: center;
    padding: 2em 0;
		padding-top: 0.7em;
}
	.precio span.desde {
    padding: 0;
    font-size: 0.5em !important;
}
	.precio h2 {
    font-size: 2.4em;
    padding: 0.2em 2em;
    text-align: center;
		
}
}
@media only screen and (min-width:1750px){
.innerReview p {
    font-family: 'Outfit', 'Sans-serif';
    color: #1D1D1B;
    font-size: 1.5em;
    text-align: center;
    width: fit-content;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0 7%;
}
}
@media only screen and (min-width:300px) and (max-width:355px){
   a.acceder-curso, .waButton a {
        font-size: 0.6em;
    }
	    
}





