:root {
    --main-color: #414929;
    --secundary-color: #DFCC63;
    --gray: #C9CBCC;
    --white: #FFF;
    --bg-alert: #EBE0A1;
    --gray-text: #D9DBE9;
    /* --green-flour: #00FF38; */
    --green-flour: #EF8200;
    --bg-footer: #414929;
    --txt-footer: #FCFCFC;

    --general-color: #14142B;

    
    --bg-overlay: #000000;
    /* --bg-lanza-info: #EFF0F6; */
    --bg-lanza-info: #414929;
    --title-lanza-info: #FCFCFC;
    --desc-lanza-info: #FCFCFC;
    --burble-lanza-info: #3A4027;
    --burble-txt-lanza-info: #FCFCFC;

    /* --btn-lanzamiento: #160808; */
    /* --btn-txt-lanzamiento: #160808; */
    --btn-lanzamiento: #FCFCFC;
    --btn-txt-lanzamiento: #87964C;
    --btn-lanzamiento-form: #414929;
    --btn-txt-lanzamiento-form: #FCFCFC;

    --h2-lanzamiento: #14142B;

    --btn-invert-bg: #FCFCFC;
    --btn-invert-txt: #87964C;
    /* DETALLE DE VIVIENDA */
    --btn-detail-bg: #414929;
    --btn-detail-txt: #FCFCFC;

    --btn-detail-invert-bg: #FCFCFC;
    --btn-detail-invert-txt: #87964C;

    /* LANDING HOME */
    /* BANNER */
    --bg-banner-home: #EFF0F6;
    --cl-title-banner-home: #FCFCFC;
    --cl-desc-banner-home: #D9DBE9;
    --bg-btn-banner-home:#FCFCFC;
    --cl-btn-txt-banner-home: #0057B4;
    /* AMENIDADES */
    --bg-amenidad:  #EFF0F6;
    --txt-amenidad: #4E4B66;
    --bg-amenidad-active: #414929;
    --txt-amenidad-active: #EF8200;
    /* HORARIOS */
    /* ALERT */
    --bg-alert: #FFF8E9;
    --cl-alert: #946300;
    --cl-alert-msg: #4E4B66;

    /* MODEL LAND */
    --bg-background-models: #3A4027;

    /* TABS CATEGORIA */
    --cl-tab-inactive: #A0A3BD; 
    --cl-tab-active: #FCFCFC;
    /* TAB MODELO */
    --bg-model-tab-inactive: #414929;
    --cl-model-tab-inactive: #FCFCFC;
    --bg-model-tab-active: #FCFCFC;
    --cl-model-tab-active: #87964C;
    /* IMAGES */
    --bg-img-modal: url(../images/fondo-modal-castilla.png?v=1.1) ;
    --bg-img-models: url(../images/back-models-castilla.png);
    --bg-img-voucher: url(../images/back-comprobante-castilla.png);
    --bg-img-fondo-banner: url(../images/fondo-banner-castilla.png?v=1.1);
    /* DISPO */
    --bg-reserva: white;
    --cl-border-reserva: #D9DBE9;
    --cl-h4-reserva: #4E4B66;
    --cl-h1-reserva: #87964C;
    /* DASHBOARD */
    --bg-dashboard: #F6F7EE;
    --bg-dash-icon: #FFFFFF;
    --cl-bor-icon: #D9DBE9;
    --bg-dash-grada: #FFFFFF;
    --cl-bor-grada: #D9DBE9;
    --cl-dash-grada: #87964C;
}
body{
    margin: 0;
    margin-bottom: 0 !important;
    background-color: #FCFCFC;
}
/* LANZAMIENTO */
.background-overlay {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: var(--bg-overlay);
    opacity: 60%;
    top: 0;
}
.background-banner-home {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.lanzamiento-banner{
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.title-banner-lanzamiento{
    font-size: 56px;
    font-weight: 700;
    line-height: 64px;
    letter-spacing: -0.5px;
    color: var(--cl-title-banner-home);
    font-family: "Montserrat", Sans-serif;
}
.description-banner-lanzamiento{
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.75px;
    color: var(--cl-desc-banner-home);
    font-family: "Montserrat", Sans-serif;
}
.scroll-lanzamiento{
    color: var(--green-flour);
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.75px;
}

/* PREACUERDO */
.content-banner{
    max-width: 1140px;
    margin: 0 auto;
    /* padding-top: 100px; */
}
/* .content-formr{
    max-width: 1140px;
    margin: 0 auto;
} */
.background-banner {
    background-color: var(--bg-alert);
    /* background-image: url(<?php echo bloginfo( 'template_url' ); ?>/images/pvv-textura.png); */
    background-position: 110% 50%;
    background-repeat: no-repeat;
    background-size: 60% auto;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.title-banner{
    font-size: 64px;
    font-weight: 800;
    line-height: 1em;
    letter-spacing: -0.5px;
    color: var(--main-color);
    font-family: "Montserrat", Sans-serif;
}
.title-form{
    color: var(--general-color);
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    /* font-family: Poppins; */
    display: inline-block;
}
.description{
    /* font-family: Poppins; */
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #6E7191;
}
.description18{
    /* font-family: Poppins; */
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #6E7191;
}
.img-title{
    width: 65px;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}
.mtop10{
    margin-top: 10px;
}
.mtop50{
    margin-top: 50px;
}
.mtop60{
    margin-top: 60px;
}
.mtop100{
    margin-top: 100px;
}
.mbottom10{
    margin-bottom: 10px;
}
.mbottom15{
    margin-bottom: 15px;
}
.mbottom20{
    margin-bottom: 20px;
}
.mbottom25{
    margin-bottom: 25px;
}
.mbottom30{
    margin-bottom: 30px;
}
.mbottom35{
    margin-bottom: 35px;
}
.mbottom40{
    margin-bottom: 40px;
}
.mbottom45{
    margin-bottom: 45px;
}
.mbottom50{
    margin-bottom: 50px;
}
.mbottom60{
    margin-bottom: 60px;
}
.mbottom100{
    margin-bottom: 100px;
}
.mleft15{
    margin-left: 15px !important;
}
.mleft20{
    margin-left: 20px;
}
.mright15{
    margin-right: 15px;
}
.mright20{
    margin-right: 20px;
}
.scroll{
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    color: var(--main-color);
}
.img-before{
    position: absolute;
    top: 25%;
    right: -10px;
    /* width: 50px;
    height: 50px; */
}
.img-after{
    position: absolute;
    bottom: -58px;
    left: 0px;
}
input[type="text"], input[type="email"], input[type="date"], input[type="phone"] {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 6px;
    color: var(--main-color) !important;
    border: none;
    border-bottom: 1px solid var(--gray);
    background-color: transparent;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--main-color);
    opacity: 1; /* Firefox */
    font-weight: 200;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--main-color);
    font-weight: 200;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: var(--main-color);
    font-weight: 200;
}

.select-form{
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--gray);
    color: var(--main-color);
    margin-bottom: 20px;
    padding-bottom: 6px;
    font-weight: 200;
    background-color: transparent;
    padding-top: 3px;
}

.ptop10{
    padding-top: 10px;
}
.ptop15{
    padding-top: 15px;
}
.ptop20{
    padding-top: 20px;
}
.ptop25{
    padding-top: 25px;
}
.ptop30{
    padding-top: 30px;
}
.ptop35{
    padding-top: 35px;
}
.ptop40{
    padding-top: 40px;
}
.ptop45{
    padding-top: 45px;
}
.ptop50{
    padding-top: 50px;
}
.ptop65{
    padding-top: 65px;
}
.ptop100{
    padding-top: 100px;
}
.ptop125{
    padding-top: 125px;
}

.pbottom10{
    padding-bottom: 10px;
}
.pbottom15{
    padding-bottom: 15px;
}
.pbottom20{
    padding-bottom: 20px;
}
.pbottom25{
    padding-bottom: 25px;
}
.pbottom30{
    padding-bottom: 30px;
}
.pbottom35{
    padding-bottom: 35px;
}
.pbottom40{
    padding-bottom: 40px;
}
.pbottom45{
    padding-bottom: 45px;
}
.pbottom50{
    padding-bottom: 50px;
}
.pbottom65{
    padding-bottom: 65px;
}
.pbottom100{
    padding-bottom: 100px;
}
.pbottom125{
    padding-bottom: 125px;
}

.pleft0{
    padding-left: 0px;
} 
.pleft20{
    padding-left: 20px;
} 
.pleft25{
    padding-left: 25px;
} 
.pleft30{
    padding-left: 30px;
} 
.pleft40{
    padding-left: 40px;
} 
.pleft50{
    padding-left: 50px;
} 

.pright0{
    padding-right: 0px;
}
.pright10{
    padding-right: 10px;
}
.pright20{
    padding-right: 20px;
}
.pright25{
    padding-right: 25px;
}
.pright30{
    padding-right: 30px;
}

input[type="radio"] {
    accent-color: var(--main-color);
}

form label {
    display: block;
    margin-bottom: 15px;
    color: var(--main-color);
}

.fw800{
    font-weight: 800;
}

.text-center{
    text-align: center;
}
.btn{
    padding:10px 20px;
    background-color:var(--main-color);
    color:#FCFCFC;
    text-decoration: none;
    margin-bottom: 10px;
    margin-top: 10px;
    display: inline-block; 
    border-radius: 30px; 
    font-weight:700; 
    line-height:20px; 
    font-size:16px;
}

.btn:hover{
    background-color: var(--white);
    color:var(--main-color);
    border: 1px solid var(--main-color);
}

.response-message{
    background-color: var(--bg-alert);
    color: var(--main-color);
    padding: 10px 35px;
    font-size: 18px;
    text-align: center;
    line-height: 22px;
    font-weight: 700;
    margin-top: 20px;
}

.dnone{
    display: none;
}

.content-lanza-info h3{
    /* font-family: Poppins; */
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    text-align: left;
    color: var(--title-lanza-info);
}

.content-lanza-info p{
    /* font-family: Poppins; */
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.75px;
    text-align: left;
    color: var(--desc-lanza-info);
}

.content-lanza-info p.burble{
    /* font-family: Poppins; */
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.75px;
    text-align: left;
    background-color: var(--burble-lanza-info);
    color: var(--burble-txt-lanza-info);
    padding: 15px 25px;
    border-radius: 30px 0px 30px 30px;
}

p.burble.destiny{
    border-radius: 0px 100px 100px 0px;
}

.btn-lanzamiento{
    background-color: var(--btn-lanzamiento) !important;
    color: var(--btn-txt-lanzamiento) !important;
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 600;
    line-height: 24px !important;
    letter-spacing: 0.75px;
    text-align: center;
    padding: 15px 20px !important;
    text-decoration: none;
    border-radius: 30px 30px 30px 30px !important;
    display: inline-block;
}

.btn-lanzamiento.btn-form{
    background-color: var(--btn-lanzamiento-form) !important;
    color: var(--btn-txt-lanzamiento-form) !important;
}


.btn-lanzamiento:disabled{
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-invert{
    background-color: var(--btn-invert-bg) !important;
    color: var(--btn-invert-txt) !important;
}

.minW210{
    min-width: 210px !important;
}

.mAuto{
    margin: 0 auto;
    display: inherit;
}

.prequired{
    /* font-family: Poppins; */
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
    letter-spacing: 0.25px !important;
    color: #6E7191 !important;
}

.content-lanza-info{
    background-color: var(--bg-lanza-info);
}

.content-form-invitacion span{
    /* font-family: Poppins; */
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--general-color);
}

.content-form-invitacion h2{
    /* font-family: Poppins; */
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    color: var(--h2-lanzamiento);
}

.content-form-invitacion .inv-date{
    background-color: #EFF0F6;
    border-radius: 30px 30px 30px 30px;
    padding: 10px 15px;
    color: #4E4B66;
    /* font-family: Poppins; */
    font-size: 32px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 1px;
    max-width: 350px;
    text-align: center;
}

.content-form-invitacion .inv-date span{
    font-size: 40px;
}

.content-form-invitacion p{
    /* font-family: Poppins; */
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.75px;
    text-align: left;
    color: #4E4B66;
}

.content-form-invitacion p strong{
    font-weight: 700;
}

footer p, .header-page p{
    background-color: var(--bg-footer);
    color: var(--txt-footer);
    margin: 0;
    padding: 25px 0px 35px 13px;
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-align: center;
}

.header-page p{
    padding: 30px 0px;
    font-size: 45px;
}

footer p span{
    font-size: 35px;
    padding-left: 10px;
    display: inline-block;
    transform: translateY(10px);
}

.bor-none{
    border: none !important;
}

.modal-background{
    background-image: var(--bg-img-modal);
    /* background-size: contain; */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.content-message{
    padding-top: 75px;
    padding-bottom: 75px;
    max-width: 500px;
    margin: 0 auto;
}

.content-message img{
    width: 175px;
}

.content-message h5{
    /* font-family: Poppins; */
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    color: var(--general-color);
}

.content-message p{
    /* font-family: Poppins; */
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.75px;
    color: #4E4B66;
}

/* .content-message p strong{} */

.detail-project {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 30px;
    gap: 104px;
}

.detail-project__intro {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 640px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: var(--bg-banner-home);
}

.box-projects {
    position: relative;
    z-index: 2;
}

.detail-project__projects-slides {
    position: relative;
    /* margin-bottom: 0; */
}

.bRadius10{
    border-radius: 10px;
}
.bRadius15{
    border-radius: 15px;
}
.bRadius30{
    border-radius: 30px;
}

.bRadius30R{
    border-radius: 0px;
}

.mContent{
    margin: 0 20px;
}

.detail-project__amenities {
    position: relative;
    max-width: 1176px;
    margin: 0 auto;
}

.detail-project__wrap-data {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    z-index: 1;
}

.detail-project__amenities .amenity-slide {
    width: 100%;
    max-width: 655px;
}

.detail-project__amenities .amenity-slide .wrap-slide-block {
    max-width: 655px;
    margin: 0 auto;
}

.padding0 {
    padding: 0px !important;
}

ul {
    margin-left: 0;
    margin-bottom: 0;
    list-style-type: none;
}

ul, ol {
    margin: 0 0;
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-slide img {
    display: block;
}

.amenities-images {
    width: 100%;
    height: 445px;
    -o-object-fit: cover;
    object-fit: cover;
}

.regular-radius {
    border-radius: 16px;
}

.regular-radius-left {
    border-radius: 30px 30px 0px 0px;
}

.regular-radius-right{
    border-radius: 0px 0px 0px 0px;
}

img {
    height: auto;
    max-width: 100%;
}

.amenity-content{
    padding: 30px 0px;
}

.amenity-content h2{
    /* font-family: Poppins; */
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    text-align: left;
    color: #4E4B66;
}

.amenity-content p{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-align: left;
    color: #4E4B66;
}

.amenity-item{
    margin-bottom: 30px;
    cursor: pointer;
}

.icon-amenity{
    padding: 20px;
    border-radius: 50px;
    background-color: var(--bg-amenidad);
    color: var(--txt-amenidad);
    display: inline-block;
}
.amenity-item.active .icon-amenity{
    background-color: var(--bg-amenidad-active);
    color: var(--txt-amenidad-active);
}

.amenity-item.active label{
    background-color: #EFF0F6;
    font-weight: 600;
}

.amenity-item label{
    font-size: 12px;
    color: #4E4B66;
    margin-top: 10px;
    padding: 3px 5px;
    font-weight: 400;
    border-radius: 5px;
}

.slick-dots {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -3px;
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    counter-reset: countItems countList 0;
    z-index: 3;
}

.slick-dots li {
    margin: 0;
    width: 19px;
    height: 2px;
    counter-increment: countItems countList 1;
}

.slick-dots li {
    display: inline-block;
    width: 20px;
    height: 20px;
    /* margin: 0 5px; */
    padding: 0;
    cursor: pointer;
    /* transform: translate(-50%, -22px); */
    z-index: 5;
}

.slick-dots li button {
    position: relative;
    padding: 0;
    width: 19px;
    height: 2px;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots:after {
    position: absolute;
    right: -30px;
    top: 0px;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    color: #004d65;
    content: counter(countItems);
}

.slick-dots li.slick-active:before {
    opacity: 1;
}

.slick-dots li:before {
    position: absolute;
    left: -30px;
    top: 0px;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 17px;
    color: #004d65;
    opacity: 0;
    content: counter(countList);
}

.slick-dots li.slick-active button:before {
    background-color: var(--general-color);
}

.slick-dots li.slick-active button:before {
    opacity: 0.75;
    color: var(--general-color);
}

.slick-dots li button:before {
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: 0.25;
    color: var(--general-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li button:before {
    height: 2px;
    width: 19px;
    font-family: auto;
    border-radius: 0;
    content: "";
    opacity: 1;
    background-color: #F7F7FC;
}

.content-slick-amenities{
    position: relative;
}

.back-dots {
    position: absolute;
    background-color: white;
    width: 100%;
    height: 35px;
    bottom: 0px;
    z-index: 2;
    /* opacity: 0.5; */
    background-color: rgba(239, 240, 246, 0.3);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(5px);
    /* background-color: rgba(0, 0, 0, 0.2); */
}

.background-models{
    background-color: var(--bg-background-models);
    background-image: var(--bg-img-models);
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
}

.background-models.destiny{
    background-position: top right;
    background-size: 500px;
}

.backgorund-blur{
    background-color: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(5px);
}

.backgorund-blur.destiny{
    background-color: #FCFCFC;
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
}



.font-color-white{
    color: #FCFCFC;
}

.tab-menu-item{
    width: 100%;
    border: none;
}

.model-tab{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.75px;
    padding: 2px 10px;
    background-color: var(--bg-model-tab-inactive);
    color: var(--cl-model-tab-inactive);
    border-radius: 5px;
    margin-left: 10px;
    margin-right: 10px;
    cursor: pointer;
}

.model-tab.active{
    font-weight: 700;
    background-color: var(--bg-model-tab-active);
    color: var(--cl-model-tab-active);
}

.slick-slider .slick-arrow {
    width: 40px;
    height: 40px;
    background-color: #e6edf0;
    border: 1px solid #ccdbe0;
    border-radius: 100%;
}

.slick-slider .slick-arrow.slick-prev {
    left: 10px;
}

.slick-slider .slick-arrow.slick-next {
    right: 10px;
}

.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 10;
}

.slick-slider .slick-arrow:before {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #004d65;
    font-size: 1.5625rem;
}

.slick-slider .slick-arrow.slick-prev:before {
    content: "\e918";
}

.slick-slider .slick-arrow.slick-next:before {
    content: "\e916";
}

.square-images {
    width: 100%;
    height: 445px;
    -o-object-fit: cover;
    object-fit: cover;
}

.section-models h2{
    /* font-family: Poppins; */
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    color: #FCFCFC;
}

.section-models .nav-item button{
    background: none;
    border: none;
    border-bottom: 2px solid;
    /* font-family: Poppins; */
    font-size: 13px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.25px;
    text-align: center;
    color: var(--cl-tab-inactive);
}

.section-models .nav-item button.active{
    background: none;
    border: none;
    border-bottom: 2px solid;
    color: var(--cl-tab-active);
}

label.lb-model{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-align: left;
}

.desc-model h5{
    /* font-family: Poppins; */
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.75px;
    color: #4E4B66;
}

.desc-model h3{
    /* font-family: Poppins; */
    font-size: 35px;
    font-weight: 700;
    line-height: 48px;
    color: var(--cl-model-tab-active);
}

.desc-model h6{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.75px;
    color: #4E4B66;
}

.desc-model .list-model div{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.75px;
    color: #4E4B66;
}

/* #ubicacion{
} */

.prelative{
    position: relative;
}

#ubicacion img{
    height: 597px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    /* position: absolute; */
    top: 0px;
    left: 0px;
}

.container-ubicacion{
    height: 100%;
    /* position: absolute; */
    top: 0;
    right: 0;
    width: 400px;
    /* height: 597px; */
    height: 400px;
}

.container-ubicacion h3{
    /* font-family: Poppins; */
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    color: var(--general-color);
}

.container-ubicacion p{
    /* font-family: Poppins; */
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.75px;
    color: #4E4B66;
}

.container-ubicacion p strong{
    font-weight: 700;
}

.vertical-center{
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
}

.detail-info{
    padding: 15px;

}

.detail-pago{
    padding: 15px;
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.box-projects__slider {
    margin: 0;
    padding: 0;
}

.box-projects__navigation.slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 240px !important;
    height: 240px !important;
    padding: 30px !important;
    z-index: 1 !important;
    color: #ffffff !important;
    font-size: 1.875rem;
    border-radius: 100%;
    cursor: pointer;
    /* background-color: transparent !important; */
    border: 0 !important;
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-initialized .slick-slide {
    display: block;
}

.box-projects__item-slide {
    position: relative;
    width: 100%;
    margin: 0 auto;
    -webkit-transform: scale(0.91);
    transform: scale(0.90);
    border-radius: 15px;
    overflow: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.box-projects__item-slide>img {
    display: block;
    width: 100%;
    height: 445px;
    -o-object-fit: cover;
    object-fit: cover;
}

.slick-slide img {
    display: block;
}

.slick-slider .slick-arrow {
    width: 40px;
    height: 40px;
    background-color: #e6edf0;
    border: 1px solid #ccdbe0;
    border-radius: 100%;
}

.projects-slide .slick-dots li button:before{
    background-color: #dee2e6;
}

.projects-slide .slick-dots li.slick-active button:before {
    opacity: 0.75;
    background-color: var(--general-color);
}

.box-projects__navigation--next {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    right: -180px;
}

.box-projects__navigation--back {
    left: -180px;
}

.box-projects__navigation.slick-arrow {
    background-color: rgba(239, 240, 246, 0.1);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
}

.projects-slide .slick-dots{
    bottom: -20px;
}
.relative{
    position: relative;
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.over-hidden{
    overflow: hidden;
}

.link-return, .link-return:visited{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-align: left;
    color: #4E4B66;
    text-decoration: none;
    padding-left: 20px;
}

.gallery-title{
    /* font-family: Poppins; */
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    color: #4E4B66;
}

.btn-detail {
    /* font-family: Poppins; */
    background-color: var(--btn-detail-bg);
    color: var(--btn-detail-txt) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px !important;
    letter-spacing: 0.75px;
    text-align: center;
    padding: 15px 20px !important;
    text-decoration: none;
    border-radius: 30px 30px 30px 30px !important;
    display: inline-block;
    border: 2px solid var(--btn-detail-bg);
    margin-top: 20px;
}

.btn-detail-invert {
    background-color: var(--btn-detail-invert-bg) !important;
    color: var(--btn-detail-invert-txt) !important;
    border: 2px solid var(--btn-detail-invert-txt);
    margin-top: 20px;
}

.btn-detail-invert span, .btn-detail span{
    font-size: 20px;
}

.w100{
    width: 100%;
}

.reserva{
    background-color: var(--bg-reserva);
    border: 1px solid var(--cl-border-reserva);
    padding: 20px 30px;
}

.dinblock{
    display: inline-block;
}

.overh{
    overflow: hidden;
}

.mall20{
    margin: 20px;
}

.timer{
    /* font-family: Montserrat; */
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #008A00;
}
.timer span{
    margin-right: 5px;
    width: 15px;
    height: 15px;
    background-color: #008A00;
    display: inline-block;
    padding-left: 10px;
    border-radius: 30px;
}

/* .timer:before {
    content: "";
    width: 15px;
    height: 15px;
    background-color: green;
    display: inline-block;
    padding-left: 10px;
    border-radius: 30px;
} */

.title-pago{
    /* font-family: Poppins; */
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 1px;
    text-align: left;
    color: var(--general-color);
}

.search-content{
    padding: 20px;
    background-color: #EFF0F6;
    border-radius: 10px;
}

.search-content input[type="text"]{
    max-width: 250px;
    background-color: #FCFCFC;
    border-radius: 5px;
    border: none;
}

.search-content input[type="button"], .search-content input[type="submit"]{
    /* font-family: Poppins; */
    font-size: 13px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.25px;
    text-align: center;
    margin-left: 10px;
    padding: 5px 15px;
    background-color: var(--main-color);
    color: #FCFCFC;
    border-radius: 5px;
}

.mleft10{
    margin-left: 10px;
}

.mright10{
    margin-right: 10px;
}

.text-format{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.75px;
    text-align: left;
    color: #6E7191;
}

.select-back{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-align: left;
    background-color: #EFF0F6;
    color: var(--general-color);
}

.enganche{
    /* font-family: Poppins; */
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.25px;
    text-align: left;
    color: #004D65;
}

#basic-addon1{
    background-color: #fcfcfc;
    height: 34px;
    border: none;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

#search-input{
    max-width: 210px;
    margin: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.input-group input[type="submit"]{
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}

.input-group input[type="submit"].destiny{
    border-radius: 30px !important;
}

.reserva h4{
    /* font-family: Poppins; */
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-align: center;
    color: var(--cl-h4-reserva);    
}

.reserva h1{
    /* font-family: Poppins; */
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0.75px;
    text-align: center;
    color: var(--cl-h1-reserva);
}

.select-label{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-align: left;
    padding-bottom: 15px;
    color: #262338;
}

.back-white{
    background-color: #FFFFFF;
}


.card-vivienda h3{
    /* font-family: Poppins; */
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 1px;
    text-align: left;
    color: var(--general-color);
}

.card-vivienda h4{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-align: left;
    color: #4E4B66;
}

/* .card-vivienda h5{

} */

.card-vivienda h6{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-align: left;
    color: #4E4B66;
}
.card-vivienda p{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.75px;
    text-align: left;
    color: #4E4B66;
}

.border-gray{
    border: 1px solid #ccc;
}

.title-level{
    /* font-family: Poppins; */
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 1px;
    text-align: left;
    color: var(--general-color);
}

.des-level{
    /* font-family: Poppins; */
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.75px;
    text-align: left;
    color: #4E4B66;
}

.toast-container {
    position: fixed;
    z-index: 999999999999999 !important;
}
.p-3 {
    padding: 1rem !important;
}
.end-0 {
    right: 0 !important;
}
.top-0 {
    top: 0 !important;
}
.toast-container {
    --bs-toast-zindex: 1090;
    position: fixed;
    z-index: var(--bs-toast-zindex);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    pointer-events: none;
}

.toast-container .toast.bg-warning {
    background-color: #ffddc9 !important;
}

.toast-container .toast.bg-danger {
    background-color: #ffebf0 !important;
}

.toast-container .toast.bg-success {
    background-color: #eaf9de !important;
}

.toast-container .toast .d-flex {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.toast-container .toast .toast-body {
    padding: 29px 15px 29px 25px;
    width: 100%;
    text-align: center;
}

.toast-container .toast .btn-close {
    opacity: 1;
    -webkit-filter: none;
    filter: none;
    font-size: 1.4375rem;
    background-image: none !important;
    color: #4e4b66;
    padding-top: 25px;
    padding-right: 20px;
}

.toast-container .toast.bg-warning .toast-body h5 {
    color: #b96030;
    font-weight: 500;
}

.toast-container .toast .toast-body h5 {
    position: relative;
}

.toast-container .toast.bg-warning .toast-body p {
    color: #4e4b66;
}

.toast-container .toast .toast-body p {
    margin: 0;
}

/* Disponibilidad status */
.vi-in-progress{
    fill: rgba(246, 255, 112,0.3) !important;
    /* background-color: rgba(246, 255, 112,0.3) !important;; */
    pointer-events: none !important;
}
.vi-in-progress polygon{
    pointer-events: none !important;
}

.vi-enabled{
    fill: rgba(112, 255, 143,0.3) !important;
    /* background-color: rgba(112, 255, 143,0.3) !important; */
    pointer-events: all !important;
}
.vi-enabled polygon{
    pointer-events: all !important;
}

.vi-disabled{
    fill: rgba(255, 117, 117,0.3) !important;
    /* background-color: rgba(255, 117, 117,0.3) !important; */
    pointer-events: none !important;
}
.vi-disabled polygon{
    pointer-events: none !important;
}

/* Disponibilidad dashboard status */
.dash-in-progress{
    fill: rgba(246, 255, 112,0.3) !important;
    background-color: rgba(246, 255, 112,0.3) !important;
    pointer-events: none !important;
}
.dash-in-progress polygon{
    pointer-events: none !important;
}

.dash-enabled{
    fill: rgba(112, 255, 143,0.3) !important;
    background-color: rgba(112, 255, 143,0.3) !important;
    pointer-events: none !important;
}
.dash-enabled polygon{
    pointer-events: none !important;
}

.dash-disabled{
    fill: rgba(255, 117, 117,0.3) !important;
    background-color: rgba(255, 117, 117,0.3) !important;
    pointer-events: none !important;
}
.dash-disabled polygon{
    pointer-events: none !important;
}


.wid100{
    width: 100%;
}

.margin0{
    margin: 0;
}

.h100{
    height: 100%;
}

.dashboard-models{
    background-color: var(--bg-dashboard);
    padding: 15px 15px;
}

.dashboard-models .title-reservados{
    /* font-family: Poppins; */
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.75px;
    text-align: left;
    color: var(--general-color);
}

.dashboard-models .title-reservados span{
    padding: 10px;
    background-color: var(--bg-dash-icon);
    border-color: var(--cl-bor-icon);
    border-radius: 30px
}

.dashboard-models .title-grada{
    /* font-family: Poppins; */
    font-size: 14.15px;
    font-weight: 700;
    line-height: 22.64px;
    letter-spacing: 0.5306603908538818px;
    text-align: left;
}
.dashboard-models h6{
    /* font-family: Poppins; */
    font-size: 14.15px;
    font-weight: 400;
    line-height: 22.64px;
    letter-spacing: 0.5306603908538818px;
    color: #000000;
    margin: 0px;
}

.dashboard-models .content-modals span{
    background-color: var(--bg-dash-grada);
    border-color: var(--cl-bor-grada);
    /* font-family: Poppins; */
    font-size: 25.47px;
    font-weight: 700;
    line-height: 33.96px;
    letter-spacing: 0.707547128200531px;
    color: var(--cl-dash-grada);
    padding: 10px 15px;
    border-radius: 5px;
    display: block;
}

.title-render{
    /* font-family: Poppins; */
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 1px;
    text-align: left;
    color: var(--general-color);
}

.p-render{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-align: left;
    color: #000000;
}

.comprobante-pago{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-align: left;
    color: var(--general-color);
}

.comprobante-pago h4{
    /* font-family: Poppins; */
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-align: left;
    color: #6E7191;
}

.comprobante-pago h6{
    /* font-family: Poppins; */
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-align: left;
    color: #6E7191;
}

.back-voucher{
    background-image: var(--bg-img-voucher);
    background-repeat: no-repeat;
    background-position: bottom left;
}

.modal-payment{
    /* font-family: Poppins; */
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.75px;
    text-align: center;
    color: var(--general-color);
}

/* FORMA PAGO */
.section-pagos h2{
    /* font-family: Poppins; */
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    color: #A0A3BD;
}

.section-pagos .nav-item button{
    background: none;
    border: none;
    border-bottom: 2px solid;
    color: #A0A3BD;
    /* font-family: Poppins; */
    font-size: 13px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.25px;
    text-align: center;
    color: #A0A3BD;
}

.section-pagos .nav-item button.active{
    background: none;
    border: none;
    border-bottom: 2px solid;
    color: #414929;
}

.input-pass{
    max-width: 50px;
    text-align: center;
}

.mw300{
    max-width: 300px;
}

.pincode-input-container{
    max-width: 248px;
}

.pincode-input-container input{
    margin-right: 12px;
    border-bottom-width: 2px;
}

.pincode-input-container.success input{
    background-color: #EAFBED;
    border-bottom-color: #008A00;
}

.lb-code{
    font-size: 15px;
    color: #6E7191;
    display: block;
    margin-bottom: 15px;
}

.alert-warning{
    --bs-alert-color: var(--cl-alert-msg);
    --bs-alert-bg: var(--bg-alert);
    --bs-alert-border-color: var(--bg-alert);
    --bs-alert-link-color: var(--cl-alert);
}

.alert-warning h5, .alert-warning span{
    color:  var(--cl-alert);
}

.alert-warning.tiny{
    padding: 15px;
    font-size: 13px;
    margin-top: 15px;
    margin-bottom: 0px;
}

.alert-warning.tiny span{
    font-size: 18px;
}

.general-color {
    color: var(--general-color) !important;
}

.msg-detail-vi {
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 500;
    line-height: 17px;
    text-align: left;
    color: var(--main-color);
}

@media screen and (min-width: 667px) {
    .w100{
        width: auto;
    }
}

@media screen and (min-width: 765px) {
    .amenities-images {
        height: 300px;
    }
    .slick-dots li {
        width: 29px;
    }
    .slick-dots li button {
        width: 29px;
    }
    .slick-dots li button:before {
        width: 29px;
    }
    .square-images {
        height: 342px;
    }
    .regular-radius-left {
        border-radius: 30px 0px 0px 30px;
    }
    .regular-radius-right{
        border-radius: 0px 30px 30px 0px;
    }
    .container-ubicacion{
        position: absolute;
        height: 597px;
    }
    .detail-info{
        padding: 50px;
    }
    .detail-pago{
        padding: 50px;
    }
    .box-projects__navigation--next {
        right: -170px;
    }
    .box-projects__navigation--back {
        left: -170px;
    }
    .w100{
        width: auto;
    }
    .btn-detail-invert{
        margin-left: 20px;
    }
    .bRadius30R{
        border-radius: 30px;
    }
    .mall20{
        margin: 20px;
    }
    .title-pago{
        /* font-family: Poppins; */
        font-size: 48px;
        font-weight: 700;
        line-height: 56px;
    }
    .reserva h4{
        text-align: left;
    }
    .reserva h1{
        text-align: left;
    }
    .toast-container .toast {
        width: 465px;
    }
}

@media screen and (min-width: 800px){
    .back-voucher{
        background-position: bottom right;
    }
    .modal-background{
        background-size: contain;
    }
}

@media screen and (min-width: 1024px){
    .amenities-images {
        height: 580px;
    }
    .detail-project {
        gap: 96px;
    }
    .detail-project__intro {
        min-height: 500px;
    }
    .mContent{
        margin: 0 auto;
    }
    .background-project__intro{
        background-image: var(--bg-img-fondo-banner);
        background-position-x: center;
        background-repeat: no-repeat;
        /* background-position-y: 50px; */
        /* background-position-y: 40px; */
        background-position-y: top;
        background-size: 85%;
    }
    .detail-project__amenities {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .detail-project__wrap-data {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 104px;
    }
    .regular-radius-left {
        border-radius: 30px 0px 0px 30px;
    }
    .regular-radius-right{
        border-radius: 0px 30px 30px 0px;
    }
    .amenity-content{
        padding: 165px 0px;
    }
    .slick-dots li {
        width: 30px;
    }
    .slick-dots li button {
        width: 30px;
    }
    .slick-dots li button:before {
        width: 30px;
    }
    .back-dots {
        border-radius: 0px 0px 0px 30px;
    }

    /* .slick-slider.single-slider .slick-prev {
        left: -10px;
    }

    .slick-slider.single-slider .slick-next {
        right: -10px;
    } */

    .pleft-gallery{
        padding-left: 0px;
    }
    
    .pright-gallery{
        padding-right: 0px;
    }

    .detail-pago{
        padding: 15px;
    
    }
}

@media screen and (min-width: 1025px){
    /* .slick-slider.single-slider .slick-prev {
        left: -50px;
    }
    .slick-slider.single-slider .slick-next {
        right: -50px;
    } */
    .link-return{
        padding-left: 0;
    }
}