@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;200;300;400;500;700&display=swap');

.f-100{ font-family: Roboto; font-weight: 100; font-display: swap; }
.f-300{ font-family: Roboto; font-weight: 300; font-display: swap; }
.f-400{ font-family: Roboto; font-weight: 400; font-display: swap; }
.f-500{ font-family: Roboto; font-weight: 500; font-display: swap; }
.f-700{ font-family: Roboto; font-weight: 700; font-display: swap; }


.light {
  font-family: 'Roboto', Arial, Helvetica, Verdana;
}
.medium {
  font-family: 'Roboto', Arial, Helvetica, Verdana;
}
.bold {
  font-family: 'Roboto', Arial, Helvetica, Verdana;
}

.space-20 { width:100%; height:20px; }
.space-40 { width:100%; height:40px; }
.space-60 { width:100%; height:60px; }
.space-80 { width:100%; height:80px; }
.space-100 { width:100%; height:100px; }



.amarillo { color: rgb(203,180,102); }
.amarillo-footer { color: rgb(163,143,74); }
.verde { color: rgb(66,101,100); }
.verde-galeria { background: rgb(119,144,143); }
.verde-pantano { /* color: #3F7874; */ color:rgb(66,101,100); }
.verde-variante { color: #77908f; }

.verde-reunion{ 
  background: rgb(203,180,102);
} 

body {
  background: url(../webp/bg-web-2000.webp) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  font-display: swap;

}
.wrap { max-width: 2400px; }
h2 { letter-spacing: 6px; }
p { font-family: Roboto; font-weight: 300;  }
p.text { font-size: 20px; }

/* ini menu */
.logo { max-width: 120px; }
.navbar-nav { background: #fff; border-radius: 20px; -webkit-box-shadow: 0 8px 6px -6px black; -moz-box-shadow: 0 8px 6px -6px black; box-shadow: 0 8px 6px -6px black; }
.nav-link {
    padding: .5rem 1.2rem !important;
}
.new { background: rgb(203,180,102); border-top-right-radius: 20px; border-bottom-right-radius: 20px; }
/* end menu */


/* INI */
.line { width: 50px; height: 2px; background: rgb(66,101,100); position: relative; margin-top: -20px !important; }
.title { background: rgb(203,180,102); color: #fff; font-size: 30px; padding-left: 40px; padding-right: 40px; display: inline-block; position: relative; z-index: 999; }
.title-galeria { background: rgb(203,180,102); color: #fff; font-size: 45px; letter-spacing: 12px; padding-left: 45px; padding-right: 45px; display: inline-block; position: relative; z-index: 999; }
.title-interior { background: rgb(203,180,102); color: #fff; font-size: 1rem; font-weight: 300; padding: 5px 25px; display: inline-block; margin-top: -20px !important; margin-top: -15px !important; display: table; font-size: 1rem; margin: 0 auto; font-weight: 400; letter-spacing: 1px; }
.title-modelos { background: rgb(203,180,102); color: #fff; font-size: 30px; letter-spacing: 5px; padding: 10px 25px; display: inline-block; position: relative; z-index: 999; }
.title-terrenos { background: rgb(203,180,102); color: #fff; font-size: 35px; letter-spacing: 15px; padding-left: 45px; padding-right: 45px; display: inline-block; position: relative; z-index: 999; }
.title-terrenos div { font-size: 22px; letter-spacing: 0px; margin-top: -10px !important; }
.title-contacto { background: rgb(203,180,102); color: #fff; font-size: 23px; letter-spacing: 8px; padding-left: 40px; padding-right: 40px;  }
.title-calculadora { background: rgb(66,101,100); color: #fff; font-size: 23px; letter-spacing: 0px; padding: 20px 25px; display: table; }
.title-rgb { color: rgba(214,182,91,255); }

/* ini home */
#home .top-header { position: relative; } 
#home .top-header .valle-del-mar { position: absolute; top: 20%; left: 50px; max-width: 230px; }
#home .top-header .rocas-del-mar { position: absolute; top: 70%; left: 0px; max-width: 170px; }
/* end home */

.pago-01, .pago-02 { height: 80px; width:auto; }

/* ini lugar */
.lugar .image-container { width: 245px; height: 339px; position: relative; cursor: pointer; overflow: hidden; float: left; }
.lugar .image-container img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.lugar .image-container .image-caption { width: 100%; height: 90px; position: absolute; }
.lugar .image-container .caption-top { bottom: -210px; transition: all 0.5s; }
.lugar .image-container:hover .caption-top { bottom: 0; transition: all 0.5s; }
/* end lugar */

.checkbox, .radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

#terrenos, #casas, #lugar, #formulario-contacto, #formulario-calculadora { padding-top: 80px; }

img.zoomplan {
  padding: 10px 80px;
}
/* Shrink wrap strategy 1 */
.easyzoom {
    float: left;
}
.easyzoom img {
    display: block;
}


/* Shrink wrap strategy 2 */
.easyzoom {
    display: inline-block;
}
.easyzoom img {
    vertical-align: bottom;
}

/* ini casas */
.carouselModelo {
  margin-top: -35px;
}
.carousel-cell {
  width: 75%;
  height: auto;
  margin-right: 0px;
}
.carousel-cell:before {
  /* display: block; */
  text-align: center;
  line-height: 200px;
  font-size: 80px;
  color: white;
}

.carousel-indicators {
  bottom: -15px;
}
.carousel-indicators li {
    height: 10px;
    width: 10px;
    border-top: none !important;
    border-bottom: none !important;
    border-radius: 47px !important;

}
#casas .detalle-modelo { font-family: 'Roboto', Arial, Helvetica, Verdana; font-size: 18pt; color: #fff; }
#casas .tipo { font-size: 1.5rem; letter-spacing: 1px; }
#casas .m2 { font-size: 1.5rem; }
#casas p { font-size: 1.2rem; font-weight: 200; line-height: 22px; }

.btn-plano {
    color: #d6b65b;
    border-color: #d6b65b;
    border-radius: 0px;
    background-color: #fff;
    font-weight: 300;
    font-size: 1rem;
    padding: 0.5rem 0.75rem;
}
.btn-plano:hover, .btn-plano:focus{
  background-color: rgba(214, 182, 91, 0.9) !important;
  color: #fff;
  border-color: #fff;

}

.btn-cotiza {
    color: #fff;
    border-color: #fff;
    border-radius: 0px;
    background-color: #d6b65b;
    font-weight: 300;
    font-size: 1rem;
    padding: 0.5rem 0.75rem;
}
.btn-cotiza:hover, .btn-plano:focus{
  background-color: rgba(255, 255, 255, 0.9) !important;
  color: #d6b65b;
  border-color: #d6b65b;

}
/* end casas */

/* ini contacto */
#contacto .como h1 { color: #333; }
#contacto p { margin-bottom: 20pt; text-align: center; font-size: 21px; padding: 5px 10px; }
#contacto input {border: 0 !important;outline: 0 !important;background: transparent !important;border-bottom: 3px solid rgb(203,180,102) !important;border-radius: 0px !important;box-shadow: none !important; color: #d6b65b;}
#contacto textarea {border: 0 !important;outline: 0 !important;background: transparent !important;border-bottom: 3px solid rgb(203,180,102) !important;border-radius: 0px !important;box-shadow: none !important; color: #d6b65b;}
#contacto .error { border-bottom: solid 2px red !important; }
#contacto .ok { border-bottom: solid 2px #108001 !important; }
#contacto .form-control-placeholder {position: absolute;top: -10px;padding: 7px 0 2px 13px;transition: all 200ms;font-family: 'Roboto', Arial, Helvetica, Verdana; font-size: 15pt;color: #d6b65b;}
#contacto .form-group {width: 80%;position: relative;margin-bottom: 2.5rem;margin-left: auto;margin-right: auto;}
#contacto #messages {}
.form-control:focus + .form-control-placeholder,
.form-control:valid + .form-control-placeholder {font-size: 12pt !important;transform: translate3d(0, -100%, 0);opacity: 1;padding: 0 0 7px 3px !important;}
#contacto .enviar {margin-top: 15pt;background-color: #d6b65b;font-size: 22px;border-radius: 0px;color: #fff;font-family: 'Roboto', Arial, Helvetica, Verdana;padding: 7px 30px;}
#contacto .llega { max-width: 80px; }
#contacto .cuadro { margin: 0 auto; width: 100%; margin-top: 50px; border: solid 3px rgb(66,101,100); color: #000; padding-bottom: 20px; }
#contacto .cuadro .llamando { font-size: 18pt; margin-bottom: 0px; font-weight:bold; }
#contacto .cuadro .phone { color: #B3B3B3; font-size: 28pt; font-weight: bold; margin-bottom: 0px !important; }
#contacto h1.text-llega { font-size: 23px; }
#contacto .text-ingresa { letter-spacing: 7px; padding-bottom: 0px; }
#contacto .text-precio { font-size: 18px; padding-bottom: 5px !important; }
#contacto .text-financiamiento { letter-spacing: 5px; }
#contacto .formulario-calculadora input {border: 0 !important;outline: 0 !important;background: transparent !important;border-bottom: 3px solid #236464 !important;border-radius: 0px !important;box-shadow: none !important; color: #236464;}
#contacto .formulario-calculadora textarea {border: 0 !important;outline: 0 !important;background: transparent !important;border-bottom: 3px solid #236464 !important;border-radius: 0px !important;box-shadow: none !important;}
#contacto .formulario-calculadora .form-control-placeholder {position: absolute;top: -5px;padding: 0px !important;transition: all 200ms;font-family: 'Roboto', Arial, Helvetica, Verdana; font-size: 12pt !important;color: #236464;}
#contacto .formulario-calculadora .custom-select { border: none; border-radius: unset; border-bottom: 3px solid rgb(66,101,100); }
#contacto .formulario-calculadora .ver-Ubicacion {margin-top: 15pt;background-color: rgb(66,101,100);font-size: 22px;border-radius: 0px;color: #fff;font-family: 'Roboto', Arial, Helvetica, Verdana;padding: 7px 30px; border: none; }
#contacto .formulario-calculadora .enviar {margin-top: 5pt;background-color: rgb(66,101,100);;font-size: 22px;border-radius: 0px;color: #fff;font-family: 'Roboto', Arial, Helvetica, Verdana;padding: 7px 30px;}
#contacto p.resultado { font-size: 16px; }
#contacto .pastilla { background: rgb(66,101,100); margin-bottom: 5px; max-width: 280px; color: #fff; padding: 10px 10px; font-size: 24px; border-radius: 30px; }
/* end contacto */

.form-check-label{
  font-family: 'Roboto', Arial, Helvetica, Verdana;
    font-size: 12pt !important;
    color: #236464;
} 
.label-medium {
  padding: 5px 10px;
  border-radius: 5px;
  vertical-align: super;
  font-size: medium;
  background-color: #B3B3B3 !important;
  color: #fff;
}
.label-medium:hover {
  background: rgb(203,180,102);
  color: #000;
}
.label-verde {
  vertical-align: super;
  font-size: medium;
  background-color: rgb(66,101,100) !important;
}

/* ini footer */
.box-agende {
    width: 250px;
    height: 50px;
    overflow: visible;
    position: fixed;
    bottom: 60px;
    right: 0px;
    z-index: 9999;
}
.agende-aqui { max-width: 150px; position: absolute; right: 0; bottom: 150px; } 
footer { border-top: solid 3px rgb(163,143,74); background: url(../webp/bg-footer-2000.webp); background-position: center top; background-size: 100% auto; }
footer .logo-verde { width: 220px; }
footer .deco { width: 100px; height: 10px; background-color: rgb(66,101,100); margin-top: -7px; margin-left: auto; margin-right: auto; }
footer .social { display: inline-flex; } 
footer .social .instagram { margin-left: 20px; }
footer .social .ico { max-width: 40px; }
footer .abajo { background-color: rgb(163,143,74); color: #fff; font-size: 15px; border-top: 2px solid #82733C; border-bottom: 2px solid #82733C; }
footer .abajo p { margin-bottom: 0rem !important; }
/* end footer */

.space { height: 100px; display: block; }


/* ini presentacion */
.cd-intro {
  position: relative;
  height: 100vh;
  width: 100%;
  /* vertically align its content */
  display: table;
  overflow: hidden;
}

.cd-intro-content {
  /* vertically align inside its parent */
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0 5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cd-intro-content .action-wrapper {
  display: inline-block;
}
.cd-intro-content .action-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.cd-intro-content .action-wrapper > * {
  /* float: left; */
}
.cd-btn {
  display: inline-block;
  padding: 0.2em 1.5em 0.2em 1.5em;
  font-size: 1.6rem;
  border-radius: 20px;
  color: #ffffff;
  letter-spacing: 1px;
  margin-right: 1.5em;
}
.cd-btn:nth-of-type(2) {
  margin-right: 0;
}

/* -------------------------------- 

Video 

-------------------------------- */

.cd-intro.video {
  display: block;
}

.video.cd-intro-content {
  display: block;
  height: 100%;
  position: relative;
}
.video.cd-intro-content * {
  opacity: 1;
}
.video.cd-intro-content p.playa, .video.cd-intro-content .action-wrapper {
  position: absolute;
  z-index: 3;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video.cd-intro-content p.playa {
    top: 80px;
    left: 180px;
    margin: 0;
    color: #fff;
    min-width: 10%;
    text-align: left;
    height: 50px;
    padding: 2px 10px;
}
.conectate { 
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
  z-index: 2;
  top: 45%;
  color: #fff;
  font-size: 40pt;
  letter-spacing: 5px;
}
.video.cd-intro-content .action-wrapper {
    bottom: 50px;
    min-width: 100%;
}
.video.cd-intro-content .cd-btn {
  background-color: rgb(66,101,100);
}
.video.cd-intro-content .cd-btn:hover {
  color: #a5c017 !important;
}
@media only screen and (min-width: 768px) {
  
  .video.cd-intro-content h1 {
    font-size: 30px;
  }
  .video.cd-intro-content .action-wrapper {
    bottom: 20px;
  }
}

.cd-bg-video-wrapper {
  /* background cover video */
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: url(../img/presentacion/poster-vdm.jpg) no-repeat center center;
  background-size: cover;
}
.cd-bg-video-wrapper video {
  /* you won't see this element in the html, but it will be injected using js */
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  height: auto;
  width: auto;
}
.cd-bg-video-wrapper::after {
  /* never visible - this is used in jQuery to check the current MQ */
  display: none;
  content: 'mobile';
}
.mobile { display: block; }

@media only screen and (min-width: 768px) {
  .cd-bg-video-wrapper::after {
    content: 'desktop';
  }
}
/* end presentacion */




.hablemos-whatsapp {
    width: 250px;
    background: #f5f5f5;
    padding: 10px 20px;
    border-radius: 10px;
    position: fixed;
    bottom: 30px;
    left: 30px;
    box-shadow: 0 1px 10px -2px gray;
    z-index: 9999;
}
.hablemos-whatsapp span {
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #666;
}
.hablemos-whatsapp span strong {
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #666;
}
.hablemos-whatsapp-hover {
    width: 250px;
    height: 50px;
    overflow: visible;
    position: fixed;
    bottom: 60px;
    left: 20px;
    z-index: 9999;
}
.hablemos-whatsapp-hover .imgwrap {
    width: 60px;
    display: inline-block;
    position: absolute;
    left: 0px;
    background: #f5f5f5;
    padding: 10px 10px;
    border-radius: 10px;
    box-shadow: 0 1px 10px -2px gray;
    transition: all 0.4s ease-in-out;
}
.hablemos-whatsapp-hover span {
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #666;
    opacity: 0;
    position: absolute;
    left: 60px;
    top: 5px;
    transition: opacity 0.3s ease-in-out;
    transition-delay: 0.1s;
}
.hablemos-whatsapp-hover span strong {
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #666;
}
.hablemos-whatsapp-hover:hover .imgwrap {
    width: 250px;
}
.hablemos-whatsapp-hover:hover span {
    opacity: 1;
}



  /* SM Small Divices */
  @media (max-width: 575px) {
    .top-header { border: solid 0px red; }

    .pb-5 { padding-bottom: 10px !important; }
    .mt-5 { margin-top: 1rem !important; }
    .mb-5 { margin-bottom: 1rem !important; }
    .p-5 { padding: 0rem !important; }
    .p-3 { padding: 0.25rem!important; }
    .p-4 { padding:0.5rem !important; }
    .rocas-del-mar { max-width: 100px !important; }
    .agende-aqui { max-width: 100px; }
    .terrenos { margin-bottom:10px; }

    #terrenos, #casas, #lugar, #formulario-contacto, #formulario-calculadora { padding-top: 10px; }
    .title-modelos { font-size: 1.2rem; top: -20px; }
    .title-galeria { font-size: 1.2rem; top: -20px; margin-top: 20px; }
    .title { font-size: 1.4rem; }
    .title-contacto { font-size: 1.2rem; }

    #casas .space-40 {  height:10px; }
    #casas .space-20 { height: 0px; } 
    .btn-plano { margin-bottom: 10px; }
    .carousel { margin-bottom: 25px; }
    .carousel-indicators { bottom: -30px; }
    p.text { font-size: 1rem; }

    #contacto p { font-size: 1.2rem; }
    #contacto .enviar { margin-top: 5pt; }
    .llega { max-width: 45px !important; }
    .space { height:20px; }

    .pago-01, .pago-02 { height: 50px; width:auto; }
    footer .abajo { font-size: 9px; }
  }
    
  /* Small devices (landscape phones, 576px and up) */
  @media (min-width: 576px) and (max-width: 767px) {
    .top-header { border: solid 0px blue; }
  }
  
  /* Medium devices (tablets, 768px and up) */
  @media (min-width: 768px) and (max-width: 991px) {
    .top-header { border: solid 0px green; }
  }
  
  /* Large devices (desktops, 992px and up) */
  @media (min-width: 992px) and (max-width: 1199px) { 
    .top-header { border: solid 0px orange; }

  }
  
  /* Extra large devices (large desktops, 1200px and up) */
  @media (min-width: 1200px) {
    .top-header { border: solid 0px brown; }


    
  }







/*

  @media only screen and (min-width : 320px){
    .top-header { border: solid 2px red; }

    .pb-5 { padding-bottom: 10px !important; }
    .mt-5 { margin-top: 1rem !important; }
    .mb-5 { margin-bottom: 1rem !important; }
    .p-5 { padding: 0rem !important; }
    .p-3 { padding: 0.25rem!important; }
    .rocas-del-mar { max-width: 100px !important; }
    .agende-aqui { max-width: 100px; }
    .terrenos { margin-bottom:10px; }

    #terrenos, #casas, #lugar, #formulario-contacto, #formulario-calculadora { padding-top: 10px; }
    .title-modelos { font-size: 1.2rem; top: -20px; }

    #casas .space-40 {  height:10px; }
    #casas .space-20 { height: 0px; } 

  }
 

  @media only screen and (min-width : 480px){
   .top-header { border: solid 2px blue; }
  }
 
  @media only screen and (min-width : 768px){
    .top-header { border: solid 2px green; }
  }
 
  @media only screen and (min-width : 992px){
   .top-header { border: solid 2px darkcyan; }
  }
 
  @media only screen and (min-width : 1200px){

   .top-header { border: solid 2px brown; }
  }

*/





