/*!galeriaMobileSustentabilidad 
Theme Name: Mahana
Theme URI: http://orfeojemr.com/templates/mahana
Author: Orfeojemr
Author URI: https://orfeojemr.com
Description: Framework Mahana | Bootstrap 5 CSS, Metabox, Custom Fields
Version: 1.09
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lionjemr
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap');

:root {
    --colorPrincipal: #0C866B;
    --colorGradiente: linear-gradient(180deg, #0C866B 0%, #0E6452 100%);
    --colorBlanco: #fff;
    --colorNegro: #000;

    /** Fonts */
    --fuentePrincipal: 'Montserrat', sans-serif;
    /* --fuenteHeadings: 'Bebas Neue', sans-serif; */
}

/* apply a natural box layout model to all elements, but allowing components to change */
html {
    box-sizing: border-box;
    font-size: 62.5%; /* 10px = 1rem **/
}

*, *:before, *:after {
    box-sizing: inherit;
}
  
body {
    background-color: #111;
    color: var(--colorBlanco);
    font-family: var(--fuentePrincipal);
    scroll-behavior: smooth;
    font-size: 16px;
    font-size: 1.6rem;
    position: relative;
    margin: 0;
}

a {
    color: var(--colorPrincipal);
    text-decoration: none;
    transition: 0.3s all ease-in;
}

a:hover {
    color: var(--colorBlanco);
}

/** CTA */
.btn_mahana{
    background: var(--colorGradiente);
    color: var(--colorBlanco) !important;
    display: flex;
    height: 80px;
    padding: 0px 16px 0px 24px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 50px;
    position: relative;
    transition: all 0.5s;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 133.333% */
    letter-spacing: 0.54px;
    width: 100%;
}

.cta_layer_mahana{
    display: flex;
    justify-content: center;
    width: 85%;
}

.btn_mahana::after {
    content: url("../img/arrow-forward.png");
    position: absolute;
    top: 35%;
    right: 7%;
    bottom: 0;
    opacity: 0;
}

.btn_mahana:hover {
    border-radius: 50px;
    background: linear-gradient(180deg, #0E6452 0%, #0C866B 100%);
    box-shadow: 0px 10px 30px 0px rgba(12, 134, 107, 0.30);
    transition: all 0.3s ease-in;
    padding: 0 3.5rem 0 3.2rem;
    text-indent: -20px;
}

.btn_mahana.cta_naturaleza{
    width: 100%;
}

.btn_mahana.cta_espacio_celeste:hover{
    width: 272px;
}

.btn_mahana.cta_hero_mahana:hover{
    width: 100%;
}

.btn_mahana.cta_espiritu{
    width: 100%;
}

.btn_mahana.cta_materia{
    width: 100%;
}

.btn_mahana.cta_portal_universo{
    width: 100%;
}

.cta_mahana_portal_universo .btn_mahana:hover{
    width: 265px;
}

.btn_mahana:hover::after {
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.btn_mahana.cta_gracias{
    margin: 3rem auto;
}

@media(min-width: 992px){

    .btn_mahana{
        width: 256px;
        margin: 0 auto;
    }

    .btn_mahana.cta_hero_mahana:hover{
        padding: 0px 1.6rem 0px 2.4rem;
        width: 292px;
    }

    .btn_mahana.cta_naturaleza{
        width: 173px;
    }

    .btn_mahana.cta_naturaleza:hover{
        padding: 0px 1.6rem 0px 2.4rem;
        width: 205px;
        transition: all 0.3s ease-in-out;
    }
    
    .btn_mahana.cta_espacio_celeste{
        width: 237px;
    }
    
    .btn_mahana.cta_espacio_celeste:hover{
        padding: 0px 1.6rem 0px 2.4rem;
        width: 272px;
    }
    
    .btn_mahana.cta_espiritu{
        width: 153px;
    }

    .btn_mahana.cta_espiritu:hover{
        padding: 0px 1.6rem 0px 2.4rem;
        width: 185px;
    }
    
    .btn_mahana.cta_materia{
        width: 191px;
    }

    .btn_mahana.cta_gracias{
        width: 230px;
        margin: 4rem auto;
    }

    .btn_mahana.cta_materia:hover{
        padding: 0px 1.6rem 0px 2.4rem;
        width: 204px;
    }
    
    .btn_mahana.cta_portal_universo{
        width: 216px;
    }

    .btn_mahana.cta_portal_universo:hover{
        padding: 0px 1.6rem 0px 2.4rem;
        width: 250px;
    }
    
    .cta_mahana_portal_universo .btn_mahana:hover{
        width: 265px;
    }
}

/** Hero Banner */
.hero_banner{
    /* background: -moz-radial-gradient(circle, rgba(255,255,255,0.5114378515077906) 0%, rgba(0,0,0,0.7299252464657738) 40%, rgba(0,0,0,0.8419700643929446) 47%);
    background: -webkit-radial-gradient(circle, rgba(255,255,255,0.5114378515077906) 0%, rgba(0,0,0,0.7299252464657738) 40%, rgba(0,0,0,0.8419700643929446) 47%);
    background: radial-gradient(circle, rgba(255,255,255,0.5114378515077906) 0%, rgba(0,0,0,0.7299252464657738) 40%, rgba(0,0,0,0.8419700643929446) 47%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1); */
    background-position: fixed;
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: auto;
    position: relative;
    overflow: hidden;
}

.hero_banner .contenido_hero_banner{
    display: flex;
    gap: 1rem; /** 20 px */
    padding: 2rem 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.hero_banner .layer_hero_banner{
    display: flex;
    padding: 1rem;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    gap: 1rem;
}

.hero_banner .layer_hero_banner .title_layer__mahana h1{
    text-align: center;
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 1.5rem;
}

.hero_banner .layer_hero_banner .contenido_layer__mahana {
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#heroVideoMahana{
    position: absolute;
    height: auto;
    z-index: -999;
}

.modulo_language_cotiza{
    display: none;
    align-items: center;
}

@media(min-width: 992px){
    .hero_banner{
        height: 852px;
    }

    .hero_banner .contenido_hero_banner{
        gap: 2rem; /** 20 px */
        padding: 0px 200px 80px 200px;
    }

    #heroVideoMahana{
        height: auto;
    }

    .hero_banner .layer_hero_banner{
        gap: 3rem;
        padding: 60px 0px;
        justify-content: center;
    }

    .modulo_language_cotiza{
        display: flex;
        gap: 1rem;
    }
}

.site-header{
    background-color: var(--colorNegro);
    height: auto;
    padding: 0;
    gap: 1rem;
}

.site-header .logo{
    display: flex;
    padding: 1rem 0 0 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    position: relative;
    top: 1.2rem;
    left: 2rem;
}

.site-header .logo img{
    display: block;
    margin: 0 auto;
    width: 170px;
}

.navbar-toggler{
    position: relative;
    bottom: 30%;
    left: 0;
}

@media(min-width: 992px){
    .site-header{
        padding: 0px 2.9rem;
        height: 80px;
    }

    .site-header .logo{
        padding: 7px 2rem;
        align-items: flex-start;
        height: 80px;
        position: relative;
        top: 0;
    }

    .site-header .logo img{
        width: 290px;
    }
    
}

/** Hero Banner multimedia */
video.video-parallax {
    /* position: absolute; */
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    right: 0;
}

/* video.videoEspacioCeleste {
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
    background-size: cover;
    transition: 1s opacity;
    object-fit: scale-down;
} */

@media(min-width: 768px){

    video.video-parallax {
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: -100;
        transform: translateX(-50%) translateY(-50%);
        background-size: cover;
        transition: 1s opacity;
        object-fit: scale-down;
    }

}

.video-parallax {
    -webkit-transition-position: fixed;
    position: fixed;
}

#moduloVideoMahana {
    height: auto;
    width: 100%;
 	position: relative;
    display:flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
  
#moduloVideoMahana video{
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    flex: 0;
}

/** Menú */
#menuMahana{
    justify-content: flex-start;
    padding: 3rem 2rem;
}

.mahanaMenu li a{
    color: var(--colorBlanco);
    transition: all .3s ease-in-out;
    font-size: 1.5rem;
    font-weight: 500;
}

.mahanaMenu li a:hover{
    color: var(--colorBlanco);
    letter-spacing: 1.1px;
    text-decoration: underline;
}

.header_navigation{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-self: stretch;
}

.header_navigation .mahanaMenu{
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.btn_cotiza{
    color: var(--colorBlanco);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0;
    border-radius: 50px;
    font-weight: 400;
    line-height: 24px; /* 160% */
    letter-spacing: 0.13px;
    gap: 4px;
    background: linear-gradient(180deg, #0C866B 0%, #0E6452 100%);
    border: none;
    padding: 1rem;
    font-size: 1.2rem;
    text-align: center;
    text-decoration: none;
}

.btn_cotiza::after {
    content: url("../img/arrow-forward.png");
    position: absolute;
    top: 30%;
    right: 6%;
    bottom: 0;
    opacity: 0;
}

.btn_cotiza:hover {
    width: 140px;
    background: linear-gradient(180deg, #0E6452 0%, #0C866B 100%);
    box-shadow: 0px 10px 30px 0px rgba(12, 134, 107, 0.30);
    opacity: 1;
}

.btn_cotiza:hover::after{
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.cta_cotiza_terreno{
    width: 150px;
    position: absolute;
    top: 1.5rem;
    right: 0.5rem;
}

@media(min-width: 768px){
    #menuMahana{
        justify-content: center;
    }

    .cta_menu_cotiza_terreno{
        display: none;
    }
}

@media(min-width: 992px){
    #menuMahana{
        padding: 0;
        justify-content: flex-end;
    }

    .header_navigation .mahanaMenu{
        align-items: center;
    }

    .cta_cotiza_terreno{
        display: flex;
    }

    .btn_cotiza{
        padding: 15px 16px 15px 20px;
        letter-spacing: 0.15px;
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 24px;
        text-align: center;
        width: 175px;
        height: 55px;
    }

    /* .btn_cotiza::after {
        content: url("../img/arrow-forward.png");
        position: absolute;
        left: 85%;
        top: 30%;
        right: 5%;
        bottom: 0; 
        display: flex;
        align-items: center;
        height: 55px;
        opacity: 0;
    } */

    .cta_menu_cotiza_terreno{
        display: block;
    }

    .btn_cotiza:hover {
        width: 208px;
        text-indent: -20px;
    }

    .navbar_header .cta_cotiza_terreno{
        display: none;
    }

    .cta_cotiza_terreno{
        position: relative;
        top: 0;
        width: 210px;
    }
    
}

/** Modulo Título*/
.module_titulo h2{
    color: #E2E7E9;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.module_titulo h3{
    color: var(--colorBlanco);
    text-align: center;
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

/** Cosmovisión */
.seccion_cosmovision{
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 15.87%, #000 54.96%);
    color: var(--colorBlanco);
    display: flex;
    height: auto;
    padding: 4rem 0px;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    flex-shrink: 0;
}

.seccion_cosmovision .module_cosmovision .module_titulo {
    color: var(--colorBlanco);
    text-align: center;
    font-style: normal;
    line-height: normal;
    margin-top: 4rem;
}

.seccion_cosmovision .module_cosmovision .module_titulo h2{
    font-size: 6rem;
    font-weight: 700;
}

.seccion_cosmovision .module_cosmovision .module_titulo span{
    display: block;
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.seccion_cosmovision .module_cosmovision .contenido_cosmovision{
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.seccion_cosmovision .module_cosmovision .cta_cosmovision {
    text-align: center;
}

.seccion_cosmovision .module_cosmovision {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin: 2rem 0;
}

.seccion_cosmovision .module_cosmovision .cta_cosmovision a{
    color: #0C866B;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
}

.bloques_cosmovision{
    display: none;
    padding: 60px 0px 60px 50px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    align-self: stretch;
}

.item_bloque__cosmovision .imagen_cosmovision{
    max-height: 150px;
}

.item_bloque__cosmovision .imagen_cosmovision img{
    height: 150px;
}

/** Cosmovision Mobile */

.bloqueMobileCosmovision{
    display: block;
    margin: 4rem 0;
}

.bloqueMobileCosmovision .item_bloque__cosmovision{
    margin: 0 1rem;
}

.bloqueMobileCosmovision .item_bloque__cosmovision img{
    display: block;
    margin: 5rem auto;
}

.bloqueMobileCosmovision .texto_bloque__conmovision h3{
    margin: .5rem 0;
    text-align: center;
}

.bloqueMobileCosmovision .texto_bloque__conmovision{
    opacity: 1;
    transition: all .3s ease-in-out;
    margin: .5rem 0;
    text-align: center;
}

.bloqueMobileCosmovision .texto_bloque__conmovision h2{
    color: var(--colorPrincipal);
    margin: 1rem 0;
    font-size: 2.2rem;
}

.bloqueMobileCosmovision .texto_bloque__conmovision ul{
    list-style: none;
    text-align: center;
}

.bloqueMobileCosmovision .item_bloque__cosmovision:hover{
    opacity: 1;
    transition: all .3s ease-in;
}

@media(min-width: 992px){

    .bloques_cosmovision{
        display: flex;
    }

    .seccion_cosmovision{
        display: flex;
        height: 928px;
        padding: 8rem 0px;
        gap: 30px;
    }

    .seccion_cosmovision .module_cosmovision{
        margin: 0;
    }

    .seccion_cosmovision .module_cosmovision .module_titulo h2{
        font-size: 8rem;
    }

    .bloqueMobileCosmovision{
        display: none;
        margin: 0;
    }

    .bloqueMobileCosmovision .item_bloque__cosmovision img{
        margin: 0 auto;
    }
    
    .bloqueMobileCosmovision .texto_bloque__conmovision h2{
        margin: 0;
    }

}

.bloques_cosmovision .item_bloque__cosmovision{
    display: flex;
    width: 250px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    align-self: stretch;
    list-style: none;
}

.bloques_cosmovision .item_bloque__cosmovision{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    align-self: stretch;
}

.bloques_cosmovision .item_bloque__cosmovision .contenido_bloque_conmovision{
    opacity: 0;
    text-align:  center;
    transition: all .3s ease-in-out;
}

.bloques_cosmovision .item_bloque__cosmovision.ESPACIO_CELESTE:hover .texto_bloque__conmovision .contenido_bloque_conmovision,
.bloques_cosmovision .item_bloque__cosmovision.CELESTIAL_SPACE:hover .texto_bloque__conmovision .contenido_bloque_conmovision{
    opacity: 1;
}
.bloques_cosmovision .item_bloque__cosmovision.NATURALEZA:hover .texto_bloque__conmovision .contenido_bloque_conmovision,
.bloques_cosmovision .item_bloque__cosmovision.NATURE:hover .texto_bloque__conmovision .contenido_bloque_conmovision{
    opacity: 1;
}
.bloques_cosmovision .item_bloque__cosmovision.ESPÍRITU:hover .texto_bloque__conmovision .contenido_bloque_conmovision,
.bloques_cosmovision .item_bloque__cosmovision.SPIRIT:hover .texto_bloque__conmovision .contenido_bloque_conmovision{
    opacity: 1;
}
.bloques_cosmovision .item_bloque__cosmovision.MATERIA:hover .texto_bloque__conmovision .contenido_bloque_conmovision,
.bloques_cosmovision .item_bloque__cosmovision.MATTER:hover .texto_bloque__conmovision .contenido_bloque_conmovision{
    opacity: 1;
}
.bloques_cosmovision .item_bloque__cosmovision.TIEMPO:hover .texto_bloque__conmovision .contenido_bloque_conmovision,
.bloques_cosmovision .item_bloque__cosmovision.TIME:hover .texto_bloque__conmovision .contenido_bloque_conmovision{
    opacity: 1;
}

.bloques_cosmovision .item_bloque__cosmovision .contenido_bloque_conmovision ul{
    list-style: none;
}

.bloques_cosmovision .item_bloque__cosmovision .texto_bloque__conmovision h2{
    color: var(--colorPrincipal);
    margin: 1.8rem 0;
    text-align: center;
}

/** Espacio Celeste */
.espacio_celeste{
    /* background: radial-gradient(58.49% 47.65% at 50% 47.65%, #000 0%, rgba(0, 0, 0, 0.00) 16.42%, #000 98.44%); */
    position: relative;
    width: 100%;
    height: 530px;
}

.espacio_celeste #moduloVideoMahana {
    height: 100%;
}

.espacio_celeste #moduloVideoMahana video.videoEspacioCeleste{
    z-index: -99;
    opacity: 0.7;
    height: auto;
}

.espacio_celeste .modulo_espacio_celeste{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 1rem;
    gap: 3rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
}

.espacio_celeste .modulo_espacio_celeste h2{
    color: var(--colorBlanco);
    text-align: center;
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.espacio_celeste .modulo_espacio_celeste .contenido_espacio_celeste p{
    color: var(--colorBlanco);
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.espacio_celeste .modulo_espacio_celeste .contenido_espacio_celeste .cta_espacio_celeste{
    margin: 0 auto;
    width: 237px;
}

@media(min-width: 992px){
    .espacio_celeste{
        height: 880px;
    }
    
    .espacio_celeste #moduloVideoMahana video.videoEspacioCeleste{
        height: 880px;
    }
    
    .espacio_celeste .modulo_espacio_celeste{
        padding: 120px 20rem;
        gap: 6rem;
    }

    .espacio_celeste .modulo_espacio_celeste .contenido_espacio_celeste p{
        font-size: 6rem;
    }
}

/** Plan Maestro */

.plan_maestro{
    background: radial-gradient(50% 50% at 50% 50%, #333 0%, #000 100%);
    display: flex;
    padding: 4rem 1rem;
}

.plan_maestro .modulo_plan_maestro{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 8rem;
    width: 100%;
}

.plan_maestro .modulo_plan_maestro .modulo_titulo{
    color: var(--colorBlanco);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-style: normal;
    line-height: normal;
    height: auto;
    gap: 2rem;
    margin-top: 2rem;
}

.plan_maestro .modulo_plan_maestro .modulo_titulo span.modulo_subtitulo{
    font-size: 3rem;
    font-weight: 700;
}

.plan_maestro .modulo_plan_maestro .modulo_titulo h2{
    font-size: 6rem;
    font-weight: 700;
}

.plan_maestro .modulo_plan_maestro ul.list_plan_maestro{
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0;
    gap: 8rem;
}

.plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro{
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro:nth-child(1) .item_contenido_plan_maestro,
.plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro:nth-child(3) .item_contenido_plan_maestro{
    order: 0;
}

.plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro:nth-child(1) .item_image_plan_maestro,
.plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro:nth-child(3) .item_image_plan_maestro{
    order: 1;
}

.plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro:nth-child(2) .item_contenido_plan_maestro{
    order: 0;
}

.plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro:nth-child(2) .item_image_plan_maestro{
    order: 1;
}

.plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro .item_image_plan_maestro img{
    border-radius: 2rem;
    margin-right: 1.2rem;
    margin-top: 1rem;
    width: 370px;
    height: 370px;
    object-fit: cover;
}

.plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro .item_contenido_plan_maestro{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2rem;
    flex: 1 0 0;
}

.plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro .item_contenido_plan_maestro h2{
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 2rem 0;
    text-align: center;
    width: 100%;
}

.plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro .item_contenido_plan_maestro p{
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}

.plan_maestro .modulo_plan_maestro .contenido_plan_maestro{
    margin: 0 auto;
    font-size: 2.2rem;
    width: 100%;
}

@media(min-width: 768px){

    .plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro .item_image_plan_maestro img{
        border-radius: 3rem;
        margin: 1rem auto;
    }

}

@media(min-width: 992px){
    .plan_maestro{
        padding: 8rem 10rem;
    }

    .plan_maestro .modulo_plan_maestro .modulo_titulo{
        height: 258px;
        gap: 2rem;
        margin-top: 3rem;
    }

    .plan_maestro .modulo_plan_maestro{
        gap: 4rem;
    }

    .plan_maestro .modulo_plan_maestro .modulo_titulo h2{
        font-size: 8rem;
    }

    .plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro .item_contenido_plan_maestro p{
        text-align: left;
    }

    .plan_maestro .modulo_plan_maestro .contenido_plan_maestro{
        margin: 0 auto;
        width: 57%;
    }

    .plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro .item_contenido_plan_maestro h2{
        margin: 1rem 0;
        text-align: left;
    }

    .plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro:nth-child(2) .item_contenido_plan_maestro{
        order: 1;
    }
    
    .plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro:nth-child(2) .item_image_plan_maestro{
        order: 0;
    }

    .plan_maestro .modulo_plan_maestro ul.list_plan_maestro .item_plan_maestro .item_image_plan_maestro img{

        width: 586px;
        height: 373px;
        object-fit: cover;
    }
    
    
}

/** Mahana Naturaleza, Espíritu */
.mahana_naturaleza,
.mahana_espiritu{
    /* background: -moz-radial-gradient(circle, rgba(255,255,255,0.5114378515077906) 0%, rgba(0,0,0,0.7299252464657738) 40%, rgba(0,0,0,0.8419700643929446) 47%);
    background: -webkit-radial-gradient(circle, rgba(255,255,255,0.5114378515077906) 0%, rgba(0,0,0,0.7299252464657738) 40%, rgba(0,0,0,0.8419700643929446) 47%);
    background: radial-gradient(circle, rgba(255,255,255,0.5114378515077906) 0%, rgba(0,0,0,0.7299252464657738) 40%, rgba(0,0,0,0.8419700643929446) 47%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1); 
    background-attachment: scroll; */
    padding: 6rem 1rem;
}

.mahana_naturaleza .modulo_mahana_naturaleza,
.mahana_espiritu .modulo_mahana_espiritu{ 
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    width: 100%;
}

.mahana_naturaleza .modulo_mahana_naturaleza .contenido_mahana_natureleza,
.mahana_espiritu .modulo_mahana_espiritu .contenido_mahana_espiritu {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    color: var(--colorBlanco);
    text-align: center;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.mahana_naturaleza .modulo_mahana_naturaleza .contenido_mahana_natureleza .modulo_titulo h2,
.mahana_espiritu .modulo_mahana_espiritu .contenido_mahana_espiritu .modulo_titulo h2{
    font-size: 3rem;
    font-weight: 700;
}

.mahana_naturaleza .modulo_mahana_naturaleza .contenido_mahana_natureleza p,
.mahana_espiritu .modulo_mahana_espiritu .contenido_mahana_espiritu p{
    font-size: 2.2rem;
    font-weight: 300;
}

.mahana_naturaleza .modulo_mahana_naturaleza .contenido_mahana_natureleza .cta_mahana_naturaleza,
.mahana_espiritu .modulo_mahana_espiritu .contenido_mahana_espiritu .cta_mahana_espiritu{
    height: 80px;
    width: 100%;
    margin: 0 auto;
}

@media(min-width: 992px){
    .mahana_naturaleza,
    .mahana_espiritu{
        /* background-attachment: fixed; */
        padding: 120px 200px;
    }

    .mahana_naturaleza .modulo_mahana_naturaleza,
    .mahana_espiritu .modulo_mahana_espiritu{ 
        gap: 4rem;
    }

    .mahana_naturaleza .modulo_mahana_naturaleza .contenido_mahana_natureleza p,
    .mahana_espiritu .modulo_mahana_espiritu .contenido_mahana_espiritu p{
        font-size: 6rem;
    }

    .mahana_naturaleza .modulo_mahana_naturaleza .contenido_mahana_natureleza .cta_mahana_naturaleza,
    .mahana_espiritu .modulo_mahana_espiritu .contenido_mahana_espiritu .cta_mahana_espiritu{
        height: 80px;
        width: 173px;
        margin: 0 auto;
    }
}

/** Sustentabilidad */
.sustentabilidad{
    /* background: -moz-radial-gradient(circle, rgba(255,255,255,0.5114378515077906) 0%, rgba(0,0,0,0.7299252464657738) 40%, rgba(0,0,0,0.8419700643929446) 47%);
    background: -webkit-radial-gradient(circle, rgba(255,255,255,0.5114378515077906) 0%, rgba(0,0,0,0.7299252464657738) 40%, rgba(0,0,0,0.8419700643929446) 47%);
    background: radial-gradient(circle, rgba(255,255,255,0.5114378515077906) 0%, rgba(0,0,0,0.7299252464657738) 40%, rgba(0,0,0,0.8419700643929446) 47%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);  */
    background: -moz-radial-gradient(circle, rgba(255,255,255,0.5114378515077906) 0%, rgba(0,0,0,0.7299252464657738) 40%, rgba(0,0,0,0.8419700643929446) 47%);
    background: -webkit-radial-gradient(circle, rgba(255,255,255,0.5114378515077906) 0%, rgba(0,0,0,0.7299252464657738) 40%, rgba(0,0,0,0.8419700643929446) 47%);
    background: radial-gradient(circle, rgba(255,255,255,0.5114378515077906) 0%, rgba(0,0,0,0.7299252464657738) 40%, rgba(0,0,0,0.8419700643929446) 47%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1); 
    background-attachment: scroll;
}

.sustentabilidad .modulo_sustentabilidad{
    display: flex;
    padding: 4rem 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3rem;
}

.sustentabilidad .modulo_sustentabilidad .modulo_titulo{
    color: #FFF;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    align-self: stretch;
    margin-top: 3rem;
}

.sustentabilidad .modulo_sustentabilidad .modulo_titulo span.modulo_subtitulo{
    font-size: 3rem;
    font-weight: 700; 
}

.sustentabilidad .modulo_sustentabilidad .modulo_titulo h2{
    font-size: 6rem;
    font-weight: 700; 
}

.sustentabilidad .modulo_sustentabilidad .modulo_titulo .contenido_sustentabilidad{
    font-size: 6rem;
    font-weight: 300;
}

@media(min-width: 992px){

    .sustentabilidad{
        background-attachment: fixed;
    }

    .sustentabilidad .modulo_sustentabilidad{
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 0%, #333 54.69%, #000 100%);
        padding: 80px 100px;
    }

    .sustentabilidad .modulo_sustentabilidad .modulo_titulo h2{
        font-size: 8rem;
    }
}

.modulo_mahana_sustentabilidad{
    display: flex;
    flex-direction: column;
    gap: 3rem;
    width: 100%;
}

.modulo_mahana_sustentabilidad h3, 
.modulo_mahana_sustentabilidad p{
    text-align: center;
}

.modulo_mahana_sustentabilidad h3{
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
 
.modulo_mahana_sustentabilidad p{
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.galeria_sustentabilidad_CONSERVACIÓN,
.galeria_sustentabilidad_CONSERVATION{
    display: none;
    justify-content: space-around;
    align-items: center;
}

.galeria_sustentabilidad_CONSERVACIÓN .item_galeria,
.galeria_sustentabilidad_CONSERVATION .item_galeria{
    flex: 0 1 48%;
    margin: 1rem 0;
}

.galeria_sustentabilidad_ECOTECNOLOGíA,
.galeria_sustentabilidad_ECOTECHNOLOGY{
    display: none;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}

.galeriaMobileSustentabilidad .slick-slide{
    position: relative;
}

.galeriaMobileSustentabilidad .slick-slide h2{
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    text-align: center;
    font-weight: 700;
    font-size: 2.1rem;
    word-break: break-all;
    width: 100%;
}

.galeriaMobileSustentabilidad .slick-list{
    border-radius: 4rem;
}

.galeriaMobileSustentabilidad .slick-slide img{
    display: block;
    margin: 0 auto;
}

.galeriaMobileSustentabilidad.ECOTECNOLOGíA .slick-slide,
.galeriaMobileSustentabilidad.ECOTECHNOLOGY .slick-slide{
    margin: 0 1rem;
}

.galeria_sustentabilidad_ECOTECNOLOGíA .item_galeria,
.galeria_sustentabilidad_ECOTECHNOLOGY .item_galeria{
    flex: 0 1 48%;
    margin: 1rem 0;
}

.item_galeria{
    position: relative;
}

.item_galeria h2{
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
}

.item_galeria img{
    display: block;
    margin: 0 auto;
    border-radius: 1rem;
    height: 247px;
    object-fit: cover;
}

@media(min-width: 992px){
    .item_galeria img{
        border-radius: 4rem;
        height: 400px;
        object-fit: none;
    }

    .galeria_sustentabilidad_CONSERVACIÓN,
    .galeria_sustentabilidad_CONSERVATION{
        display: flex;
    }

    .galeria_sustentabilidad_CONSERVACIÓN .item_galeria,
    .galeria_sustentabilidad_CONSERVATION .item_galeria{
        flex: 0 1 47%;
        margin: 2rem 0;
    }

    .galeria_sustentabilidad_ECOTECNOLOGíA,
    .galeria_sustentabilidad_ECOTECHNOLOGY{
        display: flex;     
    }

    .galeria_sustentabilidad_ECOTECNOLOGíA .item_galeria,
    .galeria_sustentabilidad_ECOTECHNOLOGY .item_galeria{
        flex: 0 1 47%;
        margin: 2rem 0;
    }

    .item_galeria h2{
        font-size: 2.2rem;
    }

    .galeriaMobileSustentabilidad.ECOTECNOLOGíA,
    .galeriaMobileSustentabilidad.ECOTECHNOLOGY,
    .galeriaMobileSustentabilidad.CONSERVACIÓN,
    .galeriaMobileSustentabilidad.CONSERVATION{
        display: none;
    }
}

/** Amenidades */
.amenidades{
    /* background: rgb(255,255,255); */
    background: -moz-radial-gradient(circle, rgba(255,255,255,0.23132580668986347) 0%, rgba(0,0,0,0.8195611008075105) 71%);
    background: -webkit-radial-gradient(circle, rgba(255,255,255,0.23132580668986347) 0%, rgba(0,0,0,0.8195611008075105) 71%);
    background: radial-gradient(circle, rgba(255,255,255,0.23132580668986347) 0%, rgba(0,0,0,0.8195611008075105) 71%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);   
    display: flex;
    padding: 4rem 0;
}

.amenidades .modulo_amenidades{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4rem;
}

.amenidades .modulo_amenidades .modulo_titulo{
    color: #FFF;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    align-self: stretch;
    margin-top: 3rem;
}

.amenidades .modulo_amenidades .modulo_titulo span.modulo_subtitulo{
    font-size: 3rem;
    font-weight: 700;
}

.amenidades .modulo_amenidades .modulo_titulo h2{
    font-size: 6rem;
    font-weight: 700;
}

.amenidades .modulo_amenidades .modulo_titulo h3{
    font-size: 3rem;
    font-weight: 700;
    margin: 4rem 0;
}

.amenidades .modulo_sustentabilidad .modulo_titulo .contenido_amenidades{
    font-size: 2.2rem;
    font-weight: 300;
}

.modulo_mahana_amenidades{
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.modulo_mahana_amenidades h3, 
.modulo_mahana_amenidades p{
    text-align: center;
}

.modulo_mahana_amenidades h3{
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
 
.modulo_mahana_amenidades p{
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media(min-width: 992px){
    .amenidades{
        padding: 80px 100px;
    }

    .amenidades .modulo_amenidades{
        gap: 2rem;
    }

    .amenidades .modulo_amenidades .modulo_titulo h2{
        font-size: 8rem;
        font-weight: 700;
    }

    .amenidades .modulo_sustentabilidad .modulo_titulo .contenido_amenidades{
        font-size: 6rem;
        font-weight: 300;
    }
    
}

/** Mahana Materia */
.mahana_materia{
    background: radial-gradient(82.32% 49.99% at 50% 50%, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    position: relative;
}

.mahana_materia #moduloVideoMahana video.videoMateria{
    z-index: -99;
    /* opacity: 0.9; */
    height: 956px;
}

.mahana_materia .modulo_mahana_materia{
    display: flex;
    height: 956px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 8rem 1rem;
    gap: 60px;
    flex-shrink: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.mahana_materia .modulo_mahana_materia .contenido_mahana_materia{
    text-align: center;
    font-style: normal;
    line-height: normal;
}

.mahana_materia .modulo_mahana_materia .modulo_titulo h2{
    font-size: 3rem;
    font-weight: 700;
}

.mahana_materia .modulo_mahana_materia .contenido_mahana_materia p{
    font-size: 3rem;
    font-weight: 300;
}

.mahana_materia .modulo_mahana_materia .cta_mahana_materia{
    margin: 2rem auto;
    width: 90%;
}

@media(min-width: 992px){
    .mahana_materia .modulo_mahana_materia{
        height: 956px;
        padding: 120px 200px;
        gap: 60px;
    }

    .mahana_materia .modulo_mahana_materia .contenido_mahana_materia p{
        font-size: 6rem;
    }

    .mahana_materia .modulo_mahana_materia .cta_mahana_materia{
        margin: 2rem auto;
        width: 170px;
    }
}

.lista_vida_plenitud{
    display: none;
    list-style: none;
    align-items: flex-start;
    align-self: stretch;
    justify-content: space-around;
    gap: 3rem;
    padding: 0;
    /* margin-bottom: 6rem; */
}

.lista_vida_plenitud li.item_icon_vida_plenitud{
    display: flex;
    padding-top: 4px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    flex: 0 1 12%;
    font-style: normal;
    line-height: normal;
}

.lista_vida_plenitud li.item_icon_vida_plenitud img{
    display: block;
    margin: 0 auto;
}

.lista_vida_plenitud li.item_icon_vida_plenitud h3{
    text-align: center;
    font-size: 1.8rem;
    font-weight: 400;
    overflow-wrap: break-word;
}

.modulo_icons_mahana_vida_plenitud{
    width: 100%;
}

@media(min-width: 992px){
    .modulo_icons_mahana_vida_plenitud{
        margin-bottom: 0;
    }
}

/** Galeria Vida Plenitud */

.modulo_galeria_mahana_vida_plenitud{
    width: 100%;
}

.galeria_vida_plenitud{
    display: none;
    list-style: none;
    align-items: flex-start;
    align-self: stretch;
    justify-content: space-around;
    gap: 4rem;
    margin: 2rem 0;
    padding: 0;
}

.galeria_vida_plenitud li.item_galeria_vida_plenitud{
    display: flex;
    padding-top: 4px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    flex: 0 1 24%;
    font-style: normal;
    line-height: normal;
    position: relative;
    width: 298px;
}

.galeria_vida_plenitud li.item_galeria_vida_plenitud img{
    display: block;
    border-radius: 3rem;
    margin: 0 auto;
    max-width: 298px;
}

.item_galeria_vida_plenitud h3{
    position: absolute;
    bottom: 1rem;
    text-align: center;
    font-weight: 700;
    font-size: 2.2rem;
    padding: 0 1.2rem 0 1.2rem;
}

.carruselVidaPlenitud{
    display: block;
}

.carruselVidaPlenitud .slick-slide, 
.carruselConcienteCuerpo  .slick-slide{
    width: 100px;
    text-align: center;
    margin: 0 .8rem;
}

.carruselVidaPlenitud .slick- img, 
.carruselConcienteCuerpo  .slick-slide img{
    display: block;
    margin: 0 auto;
}

.carruselVidaPlenitud .slick-slide h3, 
.carruselConcienteCuerpo  .slick-slide h3{
    margin: .8rem 0;
    text-align: center;
}

.galeriaMobileVidaPlenitud{
    display: block;
}

.galeriaMobileVidaPlenitud .slick-slide{
    margin: 0 1rem;
    position: relative;
}

.galeriaMobileVidaPlenitud .slick-slide h3{
    position: absolute;
    bottom: 1rem;
    left: 0;
    right: 0;
    text-align: center;
    font-weight: 700;
    font-size: 2.2rem;
    padding: 0 1.2rem 0 1.2rem;
}

.galeriaMobileVidaPlenitud div img{
    display: block;
    border-radius: 3rem;
    margin: 0 auto;
    max-width: 298px;
}

.galeriaMobileConcienteCuerpo{
    display: block;
}

.galeriaMobileConcienteCuerpo .slick-slide{
    margin: 0 1rem;
    position: relative;
}

.galeriaMobileConcienteCuerpo .slick-slide h3{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1rem;
    text-align: center;
    font-weight: 700;
    font-size: 2.2rem;
    padding: 0 1.2rem 0 1.2rem;
}

.galeriaMobileConcienteCuerpo div img{
    display: block;
    border-radius: 3rem;
    margin: 0 auto;
    max-width: 298px;
}

@media(min-width: 992px){
    .lista_vida_plenitud{
        display: flex;
    }

    .carruselVidaPlenitud{
        display: none;
    }

    .galeria_vida_plenitud{
        display: flex;
    }

    .galeriaMobileVidaPlenitud{
        display: none;
    }

    .galeriaMobileVidaPlenitud li.item_galeria_vida_plenitud img{
        display: block;
        border-radius: 3rem;
        margin: 0 auto;
        max-width: 298px;
    }

    .galeriaMobileConcienteCuerpo{
        display: none;
    }
    
}

/** Conciente tu Cuerpo */
.modulo_icons_conciente_cuerpo{
    width: 100%;
}

.lista_conciente_cuerpo{
    display: none;
    list-style: none;
    align-items: flex-start;
    align-self: stretch;
    justify-content: center;
    gap: 3rem;
    padding: 0;
}

.lista_conciente_cuerpo li.item_icon_conciente_cuerpo{
    display: flex;
    padding-top: 4px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
    flex: 0 1 18%;
    font-style: normal;
    line-height: normal;
    max-width: 194px;
}

.lista_conciente_cuerpo li.item_icon_conciente_cuerpo img{
    display: block;
    margin: 0 auto;
}

.lista_conciente_cuerpo li.item_icon_conciente_cuerpo h3{
    text-align: center;
    font-size: 1.8rem;
    font-weight: 400;
    overflow-wrap: break-word;
}

.carruselConcienteCuerpo{
    display: block;
}

@media(min-width: 992px){
    .lista_conciente_cuerpo{
        display: flex;
    }

    .carruselConcienteCuerpo{
        display: none;
    }
}

/** Lotes */
.lotes{
    background-attachment: scroll;
    background-repeat: no-repeat;
}

.lotes .modulo_mahana_lotes{
    display: flex;
    padding: 4rem 1.5rem;
    justify-content: center;
    gap: 20px;
    flex: 1 0 0;
    align-self: stretch;
    height: auto;
    width: 100%;
}

.lotes .modulo_mahana_lotes .modulo_lotes {
    display: flex;
    height: 880px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 20px;
    margin-top: 2rem;
    width: 100%;
}

.lotes .modulo_lotes .modulo_titulo span.modulo_subtitulo{
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.lotes .modulo_lotes .modulo_titulo h2{
    font-size: 6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.lotes .modulo_lotes .modulo_titulo .contenido_lotes{
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.lotes .modulo_lotes .modulo_titulo .contenido_lotes ul{
    margin: 3rem 0;
}

.lotes .modulo_lotes .modulo_titulo .contenido_lotes ul li{
    margin: 1.5rem 0;
}

@media(min-width: 992px){
    .lotes{
        background-attachment: fixed;
    }

    .lotes .modulo_mahana_lotes{
        height: 950px;
    }

    .lotes .modulo_mahana_lotes .modulo_lotes {
        margin-top: 0;
        height: 710px;
        justify-content: center;
    }
}

.mahana_disponibilidad{
    background: linear-gradient(180deg, #000 0%, #333 63.43%, #000 96.66%);
}

.mahana_disponibilidad .contenido_mahana_disponibilidad{
    display: flex;
    padding: 4rem 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

.mahana_disponibilidad .modulo_mahana_disponibilidad .contenido_mahana_disponibilidad .modulo_titulo{
    display: flex;
    flex-direction: column;
    gap: 4rem;
    text-align: center;
    font-style: normal;
    line-height: normal;
    font-weight: 700;
}

.mahana_disponibilidad .modulo_mahana_disponibilidad .contenido_mahana_disponibilidad .modulo_titulo span.modulo_subtitulo{
    font-size: 3rem;
}

.mahana_disponibilidad .modulo_mahana_disponibilidad .contenido_mahana_disponibilidad .modulo_titulo h2{
    font-size: 6rem;
    font-weight: 700;
}

.mahana_disponibilidad .modulo_mahana_disponibilidad .contenido_mahana_disponibilidad .modulo_titulo p{
    font-size: 2.2rem;
    font-weight: 400;
}

.mahana_disponibilidad .mapa_mahana_disponibilidad img{
    display: block;
    margin: 0 auto;
}

.cta_mahana_disponibilidad a{
    color: var(--colorPrincipal);
    text-align: center;
}

@media(min-width: 992px){

    .mahana_disponibilidad .contenido_mahana_disponibilidad{
        padding: 80px 100px;
    }

    .mahana_disponibilidad .modulo_mahana_disponibilidad .contenido_mahana_disponibilidad .modulo_titulo h2{
        font-size: 8rem;
    }

    .lotes .modulo_mahana_lotes{
        padding: 69px 0px;
        gap: 20px;
        height: 950px;
    }

    .lotes .modulo_lotes .modulo_titulo h2{
        font-size: 8rem;
    }
}


/** Ubicación */
.ubicacion{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.ubicacion #moduloVideoMahana{
    height: auto;
}

.ubicacion #moduloVideoMahana video.videoUbicacion{
    z-index: 0;
    height: 600px;
}

.ubicacion .modulo_ubicacion{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4rem 1rem;
    flex-direction: column;
    gap: 20px;
    height: 600px;
    flex-shrink: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.ubicacion .modulo_ubicacion .modulo_titulo{
    text-align: center;
    font-style: normal;
    line-height: normal;
}

.ubicacion .modulo_ubicacion .modulo_titulo span.modulo_subtitulo{
    font-size: 3rem;
}

.ubicacion .modulo_ubicacion .modulo_titulo h2{
    font-size: 6rem;
    font-weight: 700;
}

.ubicacion .modulo_ubicacion .modulo_titulo .contenido_ubicacion{
    font-size: 2.2rem;
    font-weight: 400;
}

@media(min-width: 992px){

    .ubicacion .modulo_ubicacion{
        padding: 80px 201px 80px 200px;
        gap: 20px;
        height: 800px;
    }

    .ubicacion #moduloVideoMahana video.videoUbicacion{
        height: 800px;
    }

    .ubicacion .modulo_ubicacion .modulo_titulo h2{
        font-size: 8rem;
    }
    
}

/** Turismo Transporte */
.turismo_transporte{
    background-attachment: scroll;
    background-position: center;
    background-size: cover;
    height: auto;
}

.turismo_transporte .modulo_turismo_transporte{
    margin-top: 5rem;
}

.turismo_transporte .modulo_turismo_transporte .contenido_mahana_turismo_transporte{
    display: flex;
    height: 950px; /** 686px */
    padding: 5rem 1.8rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 20px;
    flex-shrink: 0;
    width: 100%;
}

.turismo_transporte .modulo_turismo_transporte .contenido_mahana_turismo_transporte .modulo_titulo{
    font-style: normal;
    line-height: normal;
}

.turismo_transporte .modulo_turismo_transporte .contenido_mahana_turismo_transporte .modulo_titulo h2{
    font-size: 2.8rem;
    font-weight: 700;
}

.turismo_transporte .modulo_turismo_transporte .contenido_mahana_turismo_transporte .modulo_titulo p{
    font-size: 2.2rem;
    font-weight: 400;
}

@media(min-width: 768px){
    .turismo_transporte .modulo_turismo_transporte{
        margin-top: 1rem;
    }
}

@media(min-width: 992px){
    
    .turismo_transporte{
        background-attachment: fixed;
        background-color: #333;
        height: 976px;
    }
    
    .turismo_transporte .modulo_turismo_transporte .contenido_mahana_turismo_transporte{
        justify-content: center;
        height: 976px;
        padding: 0px 100px;
    }

    .turismo_transporte .modulo_turismo_transporte{
        margin-top: 0;
    }

}

/** Portal Universo */
.portal_universo{
    background: radial-gradient(58.49% 47.65% at 50% 47.65%, #000 0%, rgba(0, 0, 0, 0.00) 16.42%, #000 98.44%);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.portal_universo #moduloVideoMahana video.videoUniverso{
    z-index: -99;
    /* opacity: 0.9; */
    height: 681px;
}

.portal_universo .modulo_mahana_portal_universo{
    display: flex;
    padding: 5rem 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto; /** 881px */
    gap: 60px;
    flex-shrink: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.portal_universo .modulo_mahana_portal_universo .contenido_mahana_portal_universo{
    text-align: center;
    font-style: normal;
    line-height: normal;
    height: auto; /** 881px */
}

.portal_universo .modulo_mahana_portal_universo .contenido_mahana_portal_universo .modulo_titulo h2{
    font-size: 3rem;
    font-weight: 700;
}

.portal_universo .modulo_mahana_portal_universo .contenido_mahana_portal_universo p{
    font-size: 2.2rem;
    font-weight: 300;
}

.portal_universo .modulo_mahana_portal_universo .contenido_mahana_portal_universo .cta_mahana_portal_universo{
    margin: 3rem auto;
    width: 100%;
}

@media(min-width: 992px){
    .portal_universo .modulo_mahana_portal_universo .contenido_mahana_portal_universo p{
        font-size: 6rem;
        font-weight: 300;
    }

    .portal_universo .modulo_mahana_portal_universo{
        padding: 120px 200px 120px 201px;
        height: 881px;
        gap: 60px;
    }

    .portal_universo #moduloVideoMahana video.videoUniverso{
        z-index: -99;
        height: 881px;
    }
}

/** Certificaciones */
.certificaciones{
    background: linear-gradient(180deg, #000 0%, #333 100%);
    display: flex;
    padding: 4rem 0;
}

.certificaciones .modulo_certificaciones{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

.certificaciones .modulo_certificaciones .modulo_titulo h2{
    text-align: center;
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 3rem 0;
}

.certificaciones .modulo_certificaciones .modulo_titulo p{
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.certificaciones .contenido_certificaciones{
    width: 100%;
}

.item_certificado{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
    width: 100%;
    margin: 2rem auto;
}

.item_certificado .portada_item_certificado{
    background-color: #161616;
    border-radius: 20px 20px 0px 0px;
    width: 100%;
}

.item_certificado .portada_item_certificado img{
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.item_certificado .contenido_item_certificado{
    display: flex;
    padding: 20px 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    align-self: stretch;
    border-radius: 0px 0px 20px 20px;
    background: #333;
}

.item_certificado .contenido_item_certificado h3{
    color: #FFF;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.item_certificado a:hover .contenido_item_certificado h3{
    color: var(--colorPrincipal);
}

.item_certificado .contenido_item_certificado span.texto_certificado{
    color: #FFF;
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

@media(min-width: 992px){
    .certificaciones{
        padding: 80px 100px;
    }

    .item_certificado{
        width: 450px;
        margin: 0 auto;
    }

    .item_certificado .portada_item_certificado img{
        display: block;
        margin: 0 auto;
        max-width: 378px;
    }
}

/**Testimonios */
.lista_testimonios{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    list-style: none;
    padding: 2rem;
}

.lista_testimonios li{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 1rem 0;
}

.lista_testimonios li .image_testimonio img{
    display: block;
    margin: 1rem auto;
}

.lista_testimonios li .contenido_testimonio{
    text-align: center;
}

/** Socios */

.socios .modulo_socios {
    display: flex;
    padding: 6rem 0px;
    flex-direction: column;
    justify-content: center;
    gap: 4rem;
    width: 100%;
}

.socios .modulo_socios h2{
    text-align: center;
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.socios .modulo_socios .item_socio{
    margin: 2rem auto;
}


.socios .modulo_socios .item_socio img{
    display: block;
    margin: 0 auto;
}

/** Modulos CTA */
.cta_modulo_amenidades{
    margin: 4rem 0;
}

.modulo_lotes .cta_mahana_lotes a,
.modulo_mahana_espiritu .cta_mahana_espiritu a,
.modulo_turismo_transporte .cta_mahana_turismo_transporte a,
.modulo_plan_maestro .cta_plan_maestro a,
.modulo_sustentabilidad .cta_modulo_sustentabilidad a,
.modulo_mahana_disponibilidad .cta_mahana_disponibilidad a,
.modulo_amenidades .cta_modulo_amenidades a{
    color: var(--colorPrincipal);
}

.modulo_lotes .cta_mahana_lotes a:hover,
.modulo_mahana_espiritu .cta_mahana_espiritu a:hover,
.modulo_turismo_transporte .cta_mahana_turismo_transporte a:hover,
.modulo_plan_maestro .cta_plan_maestro a:hover,
.modulo_sustentabilidad .cta_modulo_sustentabilidad a:hover,
.modulo_mahana_disponibilidad .cta_mahana_disponibilidad a:hover,
.modulo_amenidades .cta_modulo_amenidades a:hover,
.module_cosmovision  .cta_cosmovision a:hover{
    color: var(--colorBlanco);
    letter-spacing: 1.1px;
    
}

/** Modal */
.modal_form_lead .modal-content{
    background-color: var(--colorBlanco);
    border-radius: 20px;
    color: var(--colorNegro);
    padding: 0;
}

.modal_form_lead .modal-dialog{
    max-width: 100%;
}

.modal_form_lead .modal-content .modal-header,
.modal_form_lead .modal-content .modal-footer{
    border-top: none;
    border-bottom: none;
}

.modal_form_lead .modal-content .modal-header .close{
    background-color:  #F5F4F4;
    border: 1px solid  #F5F4F4;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 999;
    line-height: 0.5;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media(min-width: 992px){
    .modal_form_lead .modal-dialog{
        max-width: 1024px;
    }
}

/** Modulo Language */
.modulo_language{
    display: none;
}

.modulo_mobile_language{
    width: 90%;
}
.modulo_mobile_language::before{
    display: inline-block;
    content: '';
    background-color: var(--colorBlanco);
    width: 90%;
    height: 1px;
    margin-bottom: 0.8rem;
}

.modulo_language a{
    color: var(--colorBlanco);
    position: relative;
}

.modulo_language a::before{
    display: none;
}

@media(min-width: 992px){

    .modulo_language a::before{
        display: block;
        content: '';
        background-color: var(--colorBlanco);
        width: 2px;
        height: 15px;
        position: absolute;
        top: 2px;
        right: 30px;
    }

    .modulo_language{
        display: block;
        margin: 0 0.8rem;
    }
}

/** Close */
.close {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    overflow: hidden;
  }

  .close:hover::before, .close:hover::after {
    background: #1ebcc5;
  }
  .close::before, .close::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 80%;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: auto;
    background: var(--colorPrincipal);
  }
  .close::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .close::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

/** Enlaces Footer */
.enlaces_privacidad{
    list-style: none;
    padding: 0;
}

.enlaces_privacidad li a{
    color: var(--colorBlanco);
    transition: all .4s ease-in;
}

.enlaces_privacidad li a:hover{
    color: var(--colorPrincipal);
    letter-spacing: 1.2;
}

/** Redes Sociales Footer */
#redes_sociales_footer{
    margin: 2rem 0;
    list-style: none;
    display: flex;
    justify-content: center;
}

#redes_sociales_footer li{
    margin: 0 0.7rem;
}

/** Footer */
.footer{
    background-color: #333;
    display: flex;
    padding: 8rem 0;
    align-items: center;
    gap: 10px;
}

.footer .logo_footer{
    margin: 1rem 0;
    width: 100%;
}

.footer .logo_footer img{
    display: block;
    margin: 0 auto;
}

.modulo_footer{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    flex: 1 0 0;
    margin: 2rem 0;
}

.modulo_footer .module_titulo h2{
    text-align: center;
    font-weight: 700;
    margin: 1.5rem 0;
}

.mahanaFooterMenu,
.menu_footer{
    width: 100%;
}

.mahanaFooterMenu li{
    text-align: center;
}

.enlaces_privacidad_footer,
.link_redes_footer{
    width: 100%;
}

.enlaces_privacidad_footer .module_titulo h2,
.link_redes_footer .module_titulo h2{
    font-size: 1.6rem;
}

.enlaces_privacidad_footer .enlaces_privacidad li{
    text-align: center;
    margin: 1rem 0;
}

.module_newsletter{
    display: block;
    margin: 0 auto;
}

@media(min-width: 992px){
    .footer{
        padding: 80px 100px;
    }

    .modulo_footer{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        flex: 1 0 0;
        margin: 1rem 0;
    }

    .modulo_footer .module_titulo h2{
        text-align: left;
        font-weight: 600;
    }

    #redes_sociales_footer{
        justify-content: flex-start;
    }

    .enlaces_privacidad_footer .enlaces_privacidad li{
        text-align: left;
    }

    .module_newsletter{
        margin: 0;
    }

    /* .enlaces_privacidad_footer .module_titulo h2,
    .link_redes_footer .module_titulo h2{
        font-size: 2.5rem;
    } */

}

.backWhite{
    background-color: var(--colorBlanco);
    color: var(--colorNegro);
}

.contenido_aviso_privacidad{
    padding: 1rem;
}

@media(min-width: 992px){
    .contenido_aviso_privacidad{
        padding: 3rem 2rem;
    }
}

/** Modulo Boutique Cabin*/

.boutique_cabin{
    height: auto;
    padding: 2rem;
}

.segundo_boutique_cabin{
    background-color: #0C866B;
}

.boutique_cabin .modulo_titulo h2{
    font-size: 5rem;
    font-weight: 700;
}

.boutique_cabin .modulo_titulo span.modulo_subtitulo{
    font-size: 2.4rem;
}

.boutique_cabin .contenido_boutique_cabin{
    width: 98%;
}

.modulo_boutique_cabin .item_boutique_cabin{
    margin: 2rem 0;
}

.boutique_cabin  a{
    color: var(--colorBlanco);
}

.boutique_cabin a:hover{
    color: var(--colorNegro);
}

.boutique_cabin .contenido_boutique_cabin li{
    margin: 0.5rem 0;
    font-size: 2.1rem;
}

.boutique_cabin .modulo_titulo {
    width: 98%;
}

.segundo_boutique_cabin{
    padding: 1rem;
}

.segundo_boutique_cabin .contenido_boutique_cabin{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.segundo_boutique_cabin .contenido_boutique_cabin p{
    width: 98%;
    margin: 0 auto;
    font-size: 1.8rem;
    text-align: center;
}

.segundo_boutique_cabin .contenido_boutique_cabin .logo_mahana_boutique_cabin img{
    display: block;
    margin: 1rem auto;
}

.segundo_boutique_cabin .modulo_titulo h2{
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    margin: 3rem auto;
}

.segundo_boutique_cabin .contenido_boutique_cabin small{
    font-size: 1.4rem;
}

.segundo_boutique_cabin  .cta_segundo_contenido_boutique a{
    color: var(--colorBlanco);
    display: block;
    text-align: center;
    margin: 2rem auto;
}

@media(min-width: 992px){

    .boutique_cabin{
        padding: 4rem;
        height: 970px;
    }

    .boutique_cabin .modulo_titulo h2{
        font-size: 8rem;
    }
    
    .boutique_cabin .modulo_titulo span.modulo_subtitulo{
        font-size: 3rem;
    }
    
    .boutique_cabin .contenido_boutique_cabin {
        padding: 2rem 0;
        width: 45%;
    }

    .boutique_cabin .contenido_boutique_cabin p{
        font-size: 2.2rem;
    }

    .boutique_cabin .modulo_titulo {
        width: 45%;
    }

    .segundo_boutique_cabin{
        padding: 4rem 2rem;
    }

    .segundo_boutique_cabin .contenido_boutique_cabin p{
        width: 75%;
        margin: 0 auto;
        font-size: 2.2rem;
    }
 
}

/** Newsletter */
.form_newsletter form{
    display: flex;
    align-items: center;
}

.form_newsletter .btn_cotiza{
    margin: 0 .5rem;
    width: 110px;
    height: 45px;
}

.form_newsletter .btn_cotiza::after {
    content: url("https://labs.orfeojemr.com/mahana/wp-content/uploads/2023/12/arrow-forward.png");
    position: absolute;
    left: 75%;
    top: 20%;
    right: 8%;
    bottom: 0;
    opacity: 0;
}

/** go to top */
.go-to-top{
    background-color: #0C866B;
    border: 1px solid var(--colorPrincipal);
    border-radius: 50%;
    bottom: 5%;
    width: 50px;
    height: 50px;
    padding: 1rem;
    float: right;
    position: fixed;
    right: 20px;
    z-index: 999;
    transition: all .3s ease-in-out;
}

/* Define the shape and color of the hamburger lines */
.navbar-toggler span {
    display: block;
    background-color: #fff;
    height: 3px;
    width: 25px;
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative;
    left: 0;
    opacity: 1;
    transition: all 0.35s ease-out;
    transform-origin: center left;
}

/* top line needs a little padding */
.navbar-toggler span:nth-child(1) {
    margin-top: 0.3em;
}

iframe {
    width: 100%;
    max-width: 100%;
    height: 480px;
}

iframe#mahanaLotes {
    width: 100%;
    max-width: 100%;
    height: 730px;
}

@media(min-width: 992px){
    iframe {
        height: 480px;
        overflow: scroll;
    }
    
    iframe#mahanaLotes {
        height: 1280px;
        overflow: scroll;
    }
}

/**
 * Animate collapse into X.
 */

/* top line rotates 45 degrees clockwise and moves up and in a bit to close the center of the X in the center of the button */
.navbar-toggler:not(.collapsed) span:nth-child(1) {
    transform: translate(15%, -33%) rotate(45deg);
}
/* center line goes transparent */
.navbar-toggler:not(.collapsed) span:nth-child(2) {
    opacity: 0;
}
/* bottom line rotates 45 degrees counter clockwise, in, and down a bit to close the center of the X in the center of the button  */
.navbar-toggler:not(.collapsed) span:nth-child(3) {
    transform: translate(15%, 33%) rotate(-45deg) ;
}

/**
 * Animate collapse open into hamburger menu
 */

/* top line moves back to initial position and rotates back to 0 degrees */
.navbar-toggler span:nth-child(1) {
    transform: translate(0%, 0%) rotate(0deg) ;
}
/* middle line goes back to regular color and opacity */
.navbar-toggler span:nth-child(2) {
    opacity: 1;
}
/* bottom line goes back to initial position and rotates back to 0 degrees */
.navbar-toggler span:nth-child(3) {
    transform: translate(0%, 0%) rotate(0deg) ;
}

video::-webkit-media-controls { display:none !important; }

/** Efectos */

/* img.img-fluid:hover {
    opacity: 1;
    -webkit-animation: flash 2s;
    animation: flash 2s;
} */

.item_galeria_vida_plenitud {
    transition: transform 0.25s ease-in-out;
}

.item_galeria_vida_plenitud:hover h3{
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.70);
    transform: translateY(-7px);
}
  
@-webkit-keyframes flash {
    0% {  opacity: .3;  }
    100% { opacity: 1; }
}

@keyframes flash {
    0% { opacity: .3; }
    100% { opacity: 1;  }
}

.BtnSwipe {
    display: block;
    float: right;
    margin-top: -10px;
    margin-right: 56px;
    font-size: 14px;
    position: relative;
    text-align: right;
    color: #fff;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.00);
    animation-name: swipe;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes swipe {
  0%   {left:0px; right:0px;}
  50%  {left:40px; right:40px;}
  100% {left:0px; right:0px;}
}

@media(min-width: 992px){
    
    .BtnSwipe{
        display: none;
    }
}
  

.go-to-top a{
    color: var(--colorBlanco);
    font-size: 2rem;
}

input[type="text"], input[type="email"],  input[type="tel"]{
    height: 4.3rem;
}

.form-control{
    font-size: 1.5rem;
}

/** Gracias */
.contenido_page_gracias{
    display: flex;
    align-items: center;
    padding: 1rem;
    background-image: url('img/background_thanks_page.jpg');
    background-size: cover;
    background-position: top center;
    height: 720px;
}

.contenido_page_gracias p{
    font-size: 2rem;
    line-height: 2.8rem;
    text-align: center;
}

.contenido_page_gracias h1{
    margin: 3rem 0;
    font-size: 3rem;
    text-align: center;
}

@media(min-width: 992px) {
    .contenido_page_gracias{
        padding: 2rem 4rem;
    }

    .contenido_page_gracias p{
        font-size: 2.2rem;
    }
}

/** Error 404 */

.page_error {
    background-color: #111;
}

.error_404 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4rem;
    height: 100%;
}

.error_404 h1 {
    color: var(--colorSecundario);
    font-size: 20rem;
    padding: 1rem;
}

h1.error {
    display: block;
    animation: type .5s alternate infinite;
    margin: 0 auto;
    width: 580px;
}

.error_404 span {
    font-size: 1.4rem;
    margin: 1rem auto;
    text-align: center;
}

@keyframes type {
    from {
        box-shadow: inset 0px -3px 0px #818181;
    }
    to {
        box-shadow: inset 0px -3px 0px transparent;
    }
}

