.cnt_full{
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: scroll;
}
.full1{
    height: 100%;
    width: 100%;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    scroll-snap-type: y mandatory;
}
.topper{
    height: 10%;width: 100%;display: flex;justify-content: space-between;
}
.topper_lemni{
    width: 40%;
    height: 100%;
    margin: 15 0;
}
.cnt_btn_cuarto{
    padding: 0 20;
    width: 25%;
}
.cnt_btn_cien{
    width: 100%;
}
.cnt_btn_cincuenta{
    width: 50%;
}
.flex_center{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.flex_center_row{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    text-align: left;
}
.sep_ye{
    background-image: url('../i/subrayado.png');
    height: 15;
    width: 70%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: auto;
}
.cont_loft_cost{
    transform: translateY(-50%); 
    background-color: rgba(155,155, 169, .7);
    top: 55%;
    position: absolute;
    width: 30%;
    height: 80%;
}
.cont_loft_desc{
    width: auto;
    padding: 20 20 20 70;
    text-align: left;
    height: 100%;
}
.img-stair{
    background-image: url('../i/estrella.png');
    height: 30;
    width: 30;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 8;
}
.cont_star{
    display: flex;
    justify-content: space-around;
    height: 10%;
    width: 90%;
    margin-top: 20;
}
.p_loft{
    font-size: 20;
}
.enc_loft{
    height: 20%;
}
.img_fachada{
    height: 90%;
    width: 100%;
    background-image: url('../i/fachada.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}
.flecha_1{
    background-image: url('../i/flecha.png');
    position: absolute;
    height: 300;
    width: 200;
    bottom: 360;
    left: 390;
    z-index: 2;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.flecha_2{
    background-image: url('../i/flecha.png');
    position: absolute;
    height: 300;
    width: 300;
    bottom: 200px;
    right: 0px;
    left: -25px;
    z-index: 2;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scaleX(-1) translateX(99px) rotate(0.94turn);
}
.video_sp{
    position: relative;
    /*max-height: 93vh;*/
    overflow: hidden;
    /*max-width: 105vh;*/
    height: 100%;
}
.video_sp video{
    position: absolute;
    top:50%;
    left: 50%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
}
.img_lft{
    background-image: url('../i/disponibilidad.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.amarillo{
    color: var(--amarillo);
}
#V11{
    background-image: url('../i/video.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: auto;
}
@media(min-width: 1600px){
    .cont_loft_cost{
        width: 40%;
        height: 70%;
        margin-top: 60px;
    }
    .cont_loft_desc{
        padding: 70 30 30 70;
    }
    .flecha_1{
        bottom:400;
        left: 700;
    }
    .flecha_2{
        bottom:200px;
        right: auto;
        transform: scaleX(-1) translateX(95px) rotate(0.93turn);
    }
    .cnt_btn_cincuenta{
        width: 100%;
    }
}
@media (max-width: 540px) {
    .cnt_btn_cuarto, .flecha_1, .flecha_2{
        display: none;
    }
    .topper_lemni, .cnt_btn_cincuenta{
        width: 100%; 
        margin: auto;
    }
    .cont_loft_desc{
        padding: 30;
        height: 100%;
    }
    .cont_loft_txt__p{
        margin: 0
    }
    .p_loft, .cont_loft_txt__p, .cont_loft_txt__h{
        font-size: 14;
    }
    .cont_loft_cost{
        position: inherit;
        transform: translateY(0%);
        width: 100%;
        height: 90%;
    }
    .enc_loft{
        height: 30%;
    }
    .cont_star{
        justify-content: center;
        margin: auto;
    }
    .img-stair{
        width: 30;
        height: 30;
        margin: auto;
    }
}
.flecha_3{
    background-image: url('../i/flecha.png');
    position: absolute;
    height: 300;
    width: 238;
    top: 260;
    left: 670;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scaleX(-1) rotate(0.07turn);
}
.enc_loft h1{
    color: var(--amarillo);
}

.cont_loft_txt__p{
    color: var(--blanco);
    margin: 0 0 10 0;
}
.cont_loft_txt__h{
    color: var(--blanco);
}

.texcoco, .precio_loft{
    color: var(--amarillo);
    font-weight: 700;
}

.xdos{
    display: flex;
    position: relative;
}
.themgris{
    background-color: var(--grisOscuro);
}
.sec_dos{
    width: 50%;
    height: 100%;
}
.sbrpr{
    height: 75%;
    width: 70%;
    text-align: left;
}
.h_sobre{
    font-size: 60;font-style: inherit;margin: 0;color: var(--azulFuerte); 
}
.h_proyecto{
    font-size: 80;margin-top: -20;color: var(--blanco);
}
.desc_sbrpr__p{
    font-size: 20;
    margin: 20 0;
}
.title_sbrpr{
    margin: 10 0;
}
.desc_sbrpr{
    margin: 20 0;
}
@media(min-width: 1600px){
    .desc_sbrpr{
        margin: 50 0;
    }
    .desc_sbrpr__p{
        font-size: 25px;
    }
    .flecha_3{
        height: 300;
        width: 300;
        top: 430;
        left: 850;
    }
}
@media (max-width: 540px) {
    .flecha_3{
        display: none;
    }
    .xdos{
        flex-direction: column;
    }
    .sbrpr{
        height: 100%;
        width: 100%;
        padding: 10;
    }
    .h_sobre{
        font-size: 40;
    }
    .h_proyecto{
        font-size: 60;
    }
    .desc_sbrpr{
        margin: 0;
    }
    .desc_sbrpr__p{
        font-size: 15;
    }
}
.title_lft{
    height: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.img_lft{
    height: 70%;width: 100%;margin: auto 0;padding: 50 0;
}
.ft_lft{
    height: 10%;
    width: 100%;    
    display: flex;
    justify-content: space-around;
    padding: 20;
}
.cnt_disp{
    display: flex;
}
.cnt_disp_itm{
    height: 30px;width: 30px;border-radius: 50%;
    margin: 0 10;
    display: flex;
    align-items: center;
    justify-content: center;
}
.itm_grn{
    background-color: var(--verdeClaro);
}
.itm_ble{
    background-color: var(--azulFuerte);
}
.itm_red{
    background-color: var(--rojoClaro);
}
.itm_yel{
    background-color: var(--amarilloFuerte);
}
.priceMod {
    border-radius: 15px;
    box-shadow: 0 0px 5px var(--gris);
    background-color: white;
    padding: 20 20 20 20;
    position: relative;
    background-color: var(--grisClaro);
    height: 100%;
}
.priceCard {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: left;
    padding: 0 20 20 20;
}
.img_mod{
    height: 40%;width: 90%;margin: auto;border-radius: 22px;border: 5px solid white;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}
.tit_mod{
    width: 80%;background-color: var(--azulFuerte);margin-top: 10 auto;color: var(--blanco);border-radius: 20px;margin: 10 auto;
}
.tit_mod h2{
    font-weight: lighter;
}
.des_mod{
    display: flex;
    flex-direction: column;
}
.des_mod_cnt{
    display: flex;
    justify-content: start;
}
.des_mod_img{
    height: 50;width: 50;margin-right: 20;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.des_mod_txt{
    width: 70%;text-align: left;margin: auto;
}
.des_mod_med{
    margin: auto;
    text-align: right;
    width: 30%;
}
#rowForm{
    max-width: 80%;height: 75%; justify-content: center;
}
.ter{
background-image: url('../i/area.png');
}
.con{
background-image: url('../i/image-removebg-preview.png');
}
.hab{
background-image: url('../i/cama.png');    
}
.flecha_4{
    background-image: url('../i/flecha.png');
    position: relative;
    height: 300;
    width: 150;
    bottom: 290;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: rotate(0 turn);
    left: 500;
}
.croue{
    width:  100%;
    height: 100%;
    background-image: url('../i/mapa_ubicacion.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: auto;

}
#cellPri1, #cellPri2, #cellPri3{
    width: 30%;
}
@media(min-width: 1600px){
    .des_mod{
        height: 40%;
        justify-content: space-evenly;
        margin: 80%;
        margin: auto;
    }
    .flecha_4{
        height: 300;
        width: 130;
        bottom: 295px;
        left: 600;
        top: auto;
    }
}
@media (max-width: 540px) {
    .ft_lft{
        width: 100%;
        height: 20%;
        flex-direction: column;
        padding: 0;
    }
    .img_lft{
        padding: 5 0;
        height: 45%;
    }
    #cellPri1, #cellPri2, #cellPri3{
        width: 70%;
        margin: auto;
        height: auto;
        padding-bottom: 20;
    } 
    #rowForm{
        display: inline;
        height: auto;
    }
    .priceMod{
        position: initial;
        height: auto;
    }
    .des_mod{
        width: 100%;
        margin: 0;
    }
    .des_mod_cnt{
        font-size: 10;
    }
    
}
.footer{
    height: 50%;width: 100%;
}
.footer_logos{
    height: 85%;background-color: var(--azulFuerte);display: flex;justify-content: space-around;
}
.footer_logos_cnt{
    width: 40%;
    padding: 30;
    align-content: center;
}
.footer_info{
    width: 30%;
    padding: 30;
    height: 100%;
    justify-content: space-around;
    align-items: first baseline;
    color: var(--blanco);
}
.logo_foot{
    width: 100%;
    height: 30%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
}
.logo_lemni{
    background-image: url('../i/LEMNISCATA_by_anmeco.png');
    background-size: cover;
    height: 30%;
    width: 70%;
    margin: auto;
}
.logo_lemni_wh{
    background-image: url('../i/LEMNISCATA_by_anmeco_wh.png');
    background-size: cover;
    height: 30%;
    width: 70%;
    margin: auto;
}
.logo_anmec{
    background-image: url('https://anmeco.mx/i/logoMxBlanco.png');
}
.icon_foll{
    height: 30;
    width: 50;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 20;
}
.tel{
    background-image: url('../i/telefono.png');
}
.wha{
    background-image: url('../i/whatsapp.png');
}
.ema{
    background-image: url('../i/email.png');
}
.dir{
    background-image: url('../i/marcador-de-posicion.png');
}
.h_info{
    margin: 0 auto;
}
.fb{
    background-image: url('../i/facebook.png');
}
.ig{
    background-image: url('../i/logotipo-de-instagram.png');
}
.yt{
    background-image: url('../i/youtube.png');
}
.tt{
    background-image: url('../i/');
}
.l1{
    background-image: url('../i/1.png');
}
.l2{
    background-image: url('../i/2.jpg');
}
.l3{
    background-image: url('../i/3.jpg');
}
.redes{
    height: 30%;
    width: 100%;
    margin: auto 0;
    align-items: center;
}
.footer_anmeco{
    height: 15%;
    background-color: var(--azulFuerte);
    color: var(--blanco);
    display: flex;
    margin: auto;
    justify-content: space-evenly;
    align-items: center;
}
.footer_anmeco__p{
    margin: 0 20;
}
.boton{
    padding: 0;
    border: 4px solid;
    font-size: 30;
    font-weight: bold;
    background-color: var(--verdeClaro) !important;
    color: var(--blanco);
}
#botonfooter{
    color: var(--blanco);
}
#botonfooter .sombra{
    background-color: var(--grisOscuro) !important;
}
.sombra{
    background-color: var(--azulFuerte) !important;
}
@media (min-width: 1200px){
    .topper_lemni{
        height: 90%;
        margin: 10;
    }
    .logo_lemni{
        height: 100%;
        width: 100%;
    }
    
}
@media (max-width: 1200px) {
    .full1{
        height: auto;
    }
    .cont_loft_cost{
        width: auto;
        height: 70%;
    }
    .ft_lft{
        width: auto;
        height: auto;
    }
    .sbrpr{
        height: auto;
        width: auto;
        padding: 20;
    }
    .title_sbrpr, .desc_sbrpr{
        margin: 0;
    }
    .h_sobre, .h_proyecto{
        font-size: 40;
    }
    .desc_sbrpr__p{
        font-size: 15;
    }
    .flecha_1, .flecha_2, .flecha_3, .flecha_4{
        display: none;
    }
    .des_mod {
        font-size: 12;
        width: 50%;
        margin: auto;
    }
    .tit_mod{
        font-size: 12;
    }
    .texto{
        font-size: 20;
    }
    #cellPri1, #cellPri2, #cellPri3{
        margin-bottom: 10;
    }
    #V1{
        background-color: var(--grisOscuro);
    }
    #V11{
        height: 319;
        width: 100%;
        max-height: 319;
    }
    .video_sp{
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .video_sp video{
        position: initial;
        left: 0;
        top: 0;
        transform: translate(0%, 0%);
        width: 100%;
        max-width: 567;
        max-height: 320;
    }
    #rowForm{
        display: grid;
        width: 100%;
        justify-content: normal;
        max-width: 100%;
        height: auto;
    }
    #cellPri1, #cellPri2, #cellPri3{
        width: 70%;
        margin: 50 auto;
        height: auto;
        padding-bottom: 20;
    }
    .img_mod{
        width: 80%;
        height: 300px;
    }
    .croue{
        width: 100%;
        height: 300;
        max-height: 1000;
        background-size: contain;
    }
    .sec_dos{
        display: flex;
    }
    .footer_logos_cnt{
        width: 40%;
        align-content: center;
    }
    .flex_center_row p{
        font-size: 13px;
    }
    .logo_lemni_wh{
        width: 100%;
    }
    .logo_lemni{
        width: 80%;
        height: 100%;
    }
}
@media (max-width: 800px){
    #V11{
        max-width: 800;
        height: 420;
        width: 100%;
        max-height: 420;
    }
    .cont_loft_cost{
        width: auto;
        height: auto;
    }
    .title_lft{
        height: auto;
    }
    .sec_dos{
        height: auto;
        display: flex;
        width: 100%;
    }
    #section_video{
        height: auto;
    }
    .footer_info{
        padding: 5;
    }
    .flex_center_row p{
        font-size: 11;
    }
    .footer_logos_cnt{
        width: 40%;
        padding: 5;
        margin: unset;
        align-content: center;
    }
    .logo_lemni{
        width: 100%;
    }
    .redes{
        margin: 0;
        width: 100%;
    }
    .icon_foll{
        height: 20;
        width: 30;
    }
    .img_lft{
        height: 50%;
    }
    .des_mod{
        margin: 0 auto;
        width: 90%;
    }
    .croue{
        width: 100%;
        height: 530;
        max-height: 750;
    }
    .xdos{
        flex-direction: column;
    }
    .img_mod{
        height: 200;
    }
    #pres_1, #plan_1{
        font-size: 7;
    }
}
@media (max-width: 540px) {
    #V1{
        transform: translate(0%, 0%);
    }
    #V11{
        max-height: 300px;
        max-width: 540;
    }
    .full1{
        height: auto;
    }
    .sec_dos{
        width: 100%;
        /*padding: 10;*/
    }
    .footer, .footer_logos{
        height: auto;
    }
    .footer_logos{
        flex-direction: column;
    }
    .logo_foot{
        height: 35;
    }
    .footer_info{
        width: 100%;
    }
    .flex_center_row{
        margin: 0;
        padding: 10 0;
    }
    .footer_logos_cnt{
        width: 100%;
        margin: 10 auto;
    }
    .footer_anmeco{
        height: auto;
        flex-direction: column;
    }
    .croue{
        width: 100%;
        height: stretch;
        max-width: 540;
        max-height: 540;
        background-size: cover;
    }
    .logo_lemni{
        margin: 10 auto;
        display: flex;
        height: 100%;
    }
    .img_lft{
        max-width: 540;
        max-height: 200;
    }
    #pres_1, #plan_1{
        font-size: 7;
    }
    .txtForm{
        font-size: 11px;
    }
    .txtForm p{
        font-size: 11px;
    }
}
@media (min-width: 840px) {
    .croue{
        background-size: contain;
    }
}
#pres, #tiempo{
    text-align: left;
    color: var(--grisOscuro);
}
#frmInm{
    margin: 10 0 0 0;
    position: relative;
    border: 1px solid #9b9ba9;
    background-color: #ffff3c;
    cursor: pointer;
    overflow: hidden;
}
#frmInm .sombra{
    background-color: #ffdc00;
}
#frmInm .texto{
    font-size: 16;
}
.float-wa{
    position:fixed;
    width:60px;
    height:60px;
    bottom:40px;
    right:40px;
    background-color:#25d366;
    color:#FFF;
    border-radius:50px;
    text-align:center;
    font-size:30px;
    z-index:100;
    background-image: url("https://anmeco.mx/lemniscata/i/whatsapp_float.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}