/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.1.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
   body { background: white!important; font-family: 'Lato', sans-serif; font-weight: 400; color: #5e5e5e; font-size: 15px; line-height: 24px; }
   h1 { font-weight: 300; font-size: 40px; line-height: 45px; }
   h2 { font-size: 1.6em; line-height: 25px; }
   
   input { border-radius: 0!important; border: none!important; }
   textarea { border-radius: 0!important; border: none!important; }
   label { margin-top: 15px; }


   .btn-outline-light { border-radius: 0!important; margin-top: 10px; font-size: 14px; padding: 8px 15px; }
   .btn-outline-primary:link { color: #0071b7!important; border-radius: 0!important; border: 1px solid #0071b7!important; margin-top: 10px; font-size: 14px; padding: 8px 15px; }
   .btn-outline-primary:visited { color: #0071b7!important;  border: 1px solid #0071b7!important; }
   .btn-outline-primary:hover { color: white!important; border-radius: 0!important; border: 1px solid #0071b7!important; background: #0071b7!important; }
   .margenTopBoton { margin-top: 5vh; }
   .nombreSeccion { position: absolute; z-index: 30px; left: 30px; top: 85px; }
   .logoTerralagos {  position: absolute; z-index: 30; top: 35px; width: 300px; margin: 0 auto; left: 0; right: 0; } 
   .textoHeader {  position: absolute; z-index: 30; top: 35vw; text-align: center; font-weight: 900; font-size: 40px; left: 0; right: 0; color: white; text-shadow: 1px 1px 5px #00000030; letter-spacing: 2px; text-transform: uppercase; line-height: 45px; }
   .agua { background: url(../img/amenities-agua.jpg) 50% 0 no-repeat; background-size: cover; }
   .textoAzul { color: #0071b7; }
   .fondoAzul { background-color: #0071b7!important; color: white; }
   .fondoCeleste { background-color: #39c6ee; color: white; }
   .linkGris a:link { color: #5e5e5e; text-decoration: none; transition: all .2s; }
   .linkGris a:visited { color: #5e5e5e; }
   .linkGris a:hover { color: #0071b7; }


   /* HEADER */
   header { position: absolute; z-index: 3; padding-top: 20px; }
   .canning { position: absolute; z-index: 1100; left: 30px; top: 40vh; }
   /*.cd-nav { z-index: 3000!important; }*/
   .cd-nav-trigger { z-index: 4000!important; top: 16px; left: 10px; background-color: transparent;!important; }
   /*.js .cd-nav { background-color: transparent; }*/
   .js .cd-nav { background: url(../img/fondo_menu.jpg) 0 0 no-repeat; background-size: cover; }
   /*.cd-nav__content { background: url(../img/fondo_menu.jpg) 0 0 no-repeat; background-size: cover; }*/
   .cd-nav-trigger circle { stroke: white; }
   .cd-main__content { background-color: white!important; }
   .navLateral { position: absolute; top: 195px; left: 75px; width: 324px; padding-right: 0; }
   .navLateral li { margin-bottom: 10px; }
   .navLateral a:link { color: white!important; text-decoration: none; font-size: 17px; font-weight: 700; letter-spacing: 6px; text-transform: uppercase; transition: all .2; }
   .navLateral a:visited { color: white!important; }
   .navLateral a:hover { color: #55a3d3!important; }
   .navLateral .iconos { border-top: 1px solid #55a3d3; margin-left: 41px; padding-top: 15px; padding-left: 0; }
   .navLateral .iconos a { margin-right: 8px; }
   

   /* HOME */
   .logoHome { position: absolute; z-index: 1102; top: 220px; width: 100%; max-width: 630px; margin: 0 auto; left: 0; right: 0; }
   .fraseHome { position: absolute; z-index: 1102; top: 720px; width: 100%; margin: 0 auto; left: 0; right: 0; text-align: center; font-size: 40px; color: white; font-weight: 300; }
   .fraseHome strong { font-weight: 900; }
   .unaNovedad .titulo { color: #0071b7; font-size: 22px; line-height: 25px; margin-bottom: 20px; }
   .unaNovedad .titulo strong { font-weight: 700; }
   .unaNovedad .textoNovedad { padding-left: 30px; padding-top: 30px; }
   .unaNovedadAmpliada { margin-top: 40px; }
   .unaNovedadAmpliada .textoNovedadAmplaiada { background-color: #0071b7; color: white; padding: 8vh 12% 30px 8%;  }
   .unaNovedadAmpliada .titulo { font-size: 22px; line-height: 25px; margin-bottom: 20px; }
   .unaNovedadAmpliada .titulo strong { font-weight: 700; }
   .unaNovedadAmpliada .imagenNovedadAmpliada { height: 400px; overflow: hidden; padding-right: 0; }
   .imagenCentral { background: url(../img/fondo_separador.jpg) 50% 0 no-repeat; height: 680px; text-align: center; display: flex; align-items: center; justify-content: center; background-size: cover; margin-top: 50px; font-size: 40px; color: white; font-weight: 300; }
   .imagenCentral strong { font-weight: 900; }
   .homeTexto1 { background-color: #0071b7; color: white; padding: 15vh 18% 30px 8%; }
   .homeTexto2 { background-color: #f1f1f1; color: #0071b7; padding: 12vh 15% 30px 14%; }
   .slideDesktop { display: block; }
   .slideMobile { display: none; }
   .ondaSlide { position: absolute; z-index: 30000; bottom: 0; }
   


   /* AMENITIES */
   .textoAmenities { height: 330px; padding-top: 30px; color: #0071b7; font-weight: 300; font-size: 40px; line-height: 45px; }
   .textoAmenities span { font-weight: 900; text-transform: uppercase; font-size: 15px; }
   .fotoAneminites { position: absolute; z-index: 40; margin-top: -200px; left: 52%; }
   .amenitiesTexto1 { background-color: #0071b7; color: white; padding: 15vh 18% 30px 8%; }
   .amenitiesTexto2 { background-color: #f1f1f1; padding: 10vh 9% 50px 9%; }
   .amenitiesTexto2 h2 { color: #0071b7; }
   

   /* DESARROLLISTAS */
   .desarrollistasTexto { color: #0071b7; font-size: 22px; line-height: 27px; text-align: center;  margin: 0 auto; margin-bottom: 80px; max-width: 1000px; font-weight: 400; }
   .textoDesarrollistas1 { background-color: #0071b7; color: white; padding: 7vh 6% 7vh 50px; }
   .textoDesarrollistas2 { background-color: #04b2dc; color: white; padding: 7vh 10% 7vh 50px; }
   


   /* CRYSTAL */
   .crystalTexto h1 { color: #0071b7; font-size: 60px; line-height: 27px; margin-bottom: 80px; font-weight: 300; }
   .tituloCrystal { font-size: 40px; color: #0071b7; font-weight: 300; text-align: center; margin-top: 20px }
   .infoCrystal { position: absolute; z-index: 30; float: left; background-color: #0071b7; color: white; padding: 60px 50px 100px 50px; width: 320px; font-weight: 300; font-size: 15px; min-height: 320px; }
   .infoCrystal span { text-transform: uppercase; font-size: 28px; font-weight: 100; }
   .infoCrystal a:link { color: white; opacity: 1; }
   .infoCrystal a:visited { color: white; }
   .infoCrystal a:hover { color: white; opacity: 0.6; }


   /* GALERIA */
   .galerias span { font-weight: 700; font-size: 18px; line-height: 70px; }
   .galerias h2 { font-weight: 300; font-size: 60px; line-height: 65px; }
   .galeriaUno { padding: 130px 120px; }
   .galeriaDos { padding: 110px 60px; }
   .galeriaTres { padding: 110px 60px; }
   .galeriaCuatro { padding: 110px 60px; }


   /* CONTACTO */
   .formContacto { position: absolute; z-index: 30; top: 235px; width: 100%; max-width: 850px; margin: 0 auto; left: 0; right: 0; text-align: center; color: white; }
   .formContacto h1 { font-size: 60px; font-weight: 300; margin-bottom: 20px; }
   .btnEnviar { background-color: #0071b7; color: white; font-size: 20px; width: 100%; border-radius: 0; font-weight: 300; margin-top: 39px; }
   .telsForms { margin-top: 50px; border-top: 1px solid white; border-bottom: 1px solid white; padding: 15px; margin-left: 3px; margin-right: 3px; }
   .telsForms a:link { color: white!important; text-decoration: none; }
   .telsForms a:visited { color: white!important; text-decoration: none; }
   .telsForms a:hover { color: white!important; text-decoration: underline; }


   /* MASTERPLAN */
   .textoHeaderMasterplan { position: absolute; z-index: 30; top: 350px; text-align: center; font-weight: 300; font-size: 40px; left: 0; right: 0; color: white; text-shadow: 1px 1px 5px #00000030; letter-spacing: 2px; }
   .textoHeaderMasterplan span { font-weight: 900; font-size: 15px; line-height: 30px; letter-spacing: 1px; }


   /* UBICACION */
   .titUbicacion { font-size: 40px; font-weight: 300; letter-spacing: 2px; margin-bottom: 50px; }
   .titUbicacion span { font-weight: 900; font-size: 15px; line-height: 35px; letter-spacing: 1px; }
   .textoUbicacion { padding: 120px 200px; font-size: 22px; line-height: 30px; font-weight: 300; }
   .mapa { height: 400px; }
   .punteoUbicacion h3 { color: #0071b7; font-size: 22px; font-weight: 300; letter-spacing: 1px; text-transform: uppercase; }
   .punteoUbicacion span { font-weight: 700; }


   /* PROYECTO */
   .proyectoTexto { font-size: 15px; line-height: 30px; }
   .proyectoTexto span { font-size: 15px; text-transform: uppercase; font-weight: 900; }
   .proyectoTexto h2 { font-size: 40px; font-weight: 300; letter-spacing: 2px; line-height: 45px; }
   .proyectoTexto2 { background-color: #0071b7; color: white; padding: 7vh 8% 30px 3%; line-height: 30px; }
   .proyectoTexto2 h2 { color: #a5c8f6; line-height: 25px; }
   .listaProyecto { background-color: #f1f1f1; }
   .listaProyecto h3 { color: #0071b7; font-size: 22px; font-weight: 300; letter-spacing: 1px; text-transform: uppercase; }
   .listaProyecto span { font-weight: 700; }


   /* ARQUITECTURA */
   .arquitecturaTexto { font-size: 15px; line-height: 30px; }
   .arquitecturaTexto span { font-size: 15px; text-transform: uppercase; font-weight: 900; }
   .arquitecturaTexto h2 { font-size: 40px; font-weight: 300; letter-spacing: 2px; line-height: 45px; }
   .arquitecturaTexto2 { background-color: #0071b7; color: white; padding: 7vh 8% 30px 3%; line-height: 30px; }
   .arquitecturaTexto2 h2 { color: #a5c8f6; line-height: 25px; }
   .arquitecturaTexto3 {  padding: 7vh 8% 30px 3%; line-height: 30px; }
   .arquitecturaTexto3 h2 { color: #0071b7; font-size: 40px; font-weight: 300; letter-spacing: 2px; line-height: 45px; }


   /* PAISAJISMO */
   .paisajismoTexto { font-size: 15px; line-height: 30px; }
   .paisajismoTexto span { font-size: 15px; text-transform: uppercase; font-weight: 900; }
   .paisajismoTexto h2 { font-size: 40px; font-weight: 300; letter-spacing: 2px; line-height: 45px; }
   .paisajismoTexto2 { background-color: #0071b7; color: white; padding: 7vh 8% 30px 3%; line-height: 30px; }
   .paisajismoTexto3 {  padding: 7vh 8% 30px 3%; line-height: 30px; }


   /* COLEGIO */
   .colegioTexto { font-size: 15px; line-height: 30px; max-width: 1100px; margin-left: auto; margin-right: auto; }
   .colegioTexto span { font-size: 15px; text-transform: uppercase; font-weight: 900; }
   .colegioTexto h2 { font-size: 40px; font-weight: 300; letter-spacing: 2px; line-height: 45px; }
   .colegioTexto2 { background-color: #0071b7; color: white; padding: 7vh 8% 30px 3%; line-height: 30px; }
   .colegioTexto2 h2 { font-size: 28px; letter-spacing: 2px; line-height: 35px; text-transform: uppercase; }


   /* CONDOMINIOS */
   .fondoCondominios { background: url(../img/side_condominios.png) 0 0 no-repeat; background-size: cover; }
   .condominiosUno { padding: 130px 120px; }
   .condominiosDos { padding: 130px 10%; }
   .condominiosTexto h2 { font-size: 40px; font-weight: 300; letter-spacing: 2px; line-height: 45px; color: #0071b7; }
   .condominiosTexto strong { font-weight: 800; }
   .video { height: 30vw; }



   /* FOOTER */
   footer { background: url(../img/footer.jpg) 50% 0 no-repeat #0071b7; background-size: 100%; color: white; text-align: center; margin-top: 30px; padding-top: 100px; }
   footer .containerFlooter { max-width: 1258px; margin: 0 auto; margin-top: 80px; }
   footer .menuFooter { background: url(../img/fondo-menu-footer.png) 50% 0 no-repeat; height: 81px; padding-top: 22px; }
   footer .menuFooter li { list-style: none; float: left; font-size: 13px; text-transform: uppercase; margin-right: 24px; }
   footer .menuFooter li a:link { color: white!important; text-decoration: none; }
   footer .menuFooter li a:visited { color: white!important; text-decoration: none; }
   footer .menuFooter li a:hover { color: #39c6ee!important;  }
   footer .logos { background: url(../img/fondo-cierre.png) 50% bottom no-repeat; height: 200px; margin-bottom: 20px; }
   footer .bajada { font-size: 12px; letter-spacing: 3px; line-height: 15px; margin-top: 20px; }
   footer .redes a { margin-right: 10px; }
   footer .legales { font-size: 12px; line-height: 16px; color: rgba(255, 255, 255, .5); margin-top: 20px; margin-bottom: 80px; }

   /* SLIDERS */
  .slick-active {
    z-index: 999!important;
  }

  .sliderCenter { margin: 0 auto; }
  .sliderCenter img { width: 100%; }
  .sliderCenter div { padding-right: 20px; padding-left: 20px; width: 100%; margin: 0 auto; max-height: 800px; overflow: hidden; }
  .sliderCenter .slick-next { right: 50px!important; background: url(../img/arrow_next.png) 0 0 no-repeat; width: 37px; height: 59px; }
  .sliderCenter .slick-prev { left: 50px!important; background: url(../img/arrow_prev.png) 0 0 no-repeat; width: 37px; height: 59px; z-index: 20; }
  .sliderSimple {  }
  .sliderSimple .slick-next { right: 50px!important; background: url(../img/arrow_next.png) 0 0 no-repeat; width: 37px!important; height: 59px!important; }
  .sliderSimple .slick-next:hover { width: 37px!important; height: 59px!important; }
  .sliderSimple .slick-prev { left: 50px!important; background: url(../img/arrow_prev.png) 0 0 no-repeat; width: 37px!important; height: 59px!important; z-index: 20; }
  .sliderSimple .slick-prev:hover { width: 37px!important; height: 59px!important; }
  .sliderCrystal .slick-next { left: 100px!important; background: url(../img/arrow_next.png) 0 0 no-repeat; background-size: 100%; width: 20px!important; height: 33px!important; top: 290px; }
  .sliderCrystal .slick-next:hover { width: 20px!important; height: 33px!important; }
  .sliderCrystal .slick-prev { left: 50px!important; background: url(../img/arrow_prev.png) 0 0 no-repeat; background-size: 100%; width: 20px!important; height: 33px!important; z-index: 20; top: 290px; }
  .sliderCrystal .slick-prev:hover { width: 20px!important; height: 33px!important; }
  .carrousel .slick-next { right: 50px!important; background: url(../img/arrow_next3.png) 0 0 no-repeat; width: 40px!important; height: 40px!important; }
  .carrousel .slick-prev { left: 50px!important; background: url(../img/arrow_prev3.png) 0 0 no-repeat; width: 40px!important; height: 40px!important; z-index: 20; }
  .slick-prev:before , .slick-next:before { content: ''; font-size: 40px!important; }





/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

