/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap");
.header {
  padding: 0.625rem 0.3125rem;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media print, screen and (min-width: 64em) {
  .header {
    padding: 1.25rem 0.625rem;
  }
}
.header .col-3 {
  padding-top: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .header .col-3 {
    padding-top: 1.25rem;
  }
}

.cont-iconos {
  position: fixed;
  right: 3%;
  top: 20%;
  z-index: 1;
}
.cont-iconos a {
  margin-left: 0.625rem;
}
.cont-iconos a img {
  transition: 0.2s;
}
@media screen and (max-width: 63.9375em) {
  .cont-iconos a img {
    width: 2.5rem;
    display: block;
  }
  .cont-iconos a img.mail {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
  }
}
@media print, screen and (min-width: 64em) {
  .cont-iconos a img:hover, .cont-iconos a img:focus, .cont-iconos a img:active {
    transition: 0.2s;
    transform: scale(1.2);
  }
}

.header ul.menu {
  float: right;
  margin-top: 0.9375rem;
}
@media screen and (min-width: 75em) {
  .header ul.menu {
    margin-top: 1.5625rem;
  }
}
.header ul.menu li {
  display: inline-block;
  margin: 0 0.9375rem;
}
.header ul.menu li a {
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 700;
  border-bottom: 4px solid transparent;
  padding: 0.3125rem 0;
  display: inline;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .header ul.menu li a {
    font-size: 0.8125rem;
  }
}
.header ul.menu li a:hover, .header ul.menu li a:focus, .header ul.menu li a:active, .header ul.menu li a.activo {
  border-bottom: 4px solid #19e9ff;
}
.header ul.menu li a.azul {
  color: #19e9ff;
}
.header .telefono {
  color: #ff721a;
  font-weight: 700;
  font-size: 0.5625rem;
}
@media print, screen and (min-width: 40em) {
  .header .telefono {
    font-size: 0.6875rem;
  }
}
@media screen and (min-width: 75em) {
  .header .telefono {
    font-size: 1.5625rem;
  }
}
.header .telefono a {
  color: #19e9ff;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .header .telefono a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 75em) {
  .header .telefono a {
    font-size: 1.5625rem;
  }
}
.header .open-menu {
  font-size: 2.1875rem;
  color: #ffffff;
}

.position-top {
  background: rgba(0, 0, 0, 0.9);
  padding: 1.25rem;
  z-index: 10;
  height: 100vh;
  transform: translateY(-100vh);
  border-bottom: 0.5625rem solid #ff721a;
}
@media print, screen and (min-width: 40em) {
  .position-top {
    padding: 0.625rem 0 0 3.125rem;
  }
}
.position-top ul.menu li a {
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0.9375rem;
  font-weight: 700;
  color: #ffffff;
  border-bottom: 4px solid transparent;
  padding: 0.5rem 0;
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .position-top ul.menu li a {
    margin-bottom: 1.25rem;
    font-size: 1.5625rem;
  }
}
.position-top ul.menu li a:hover, .position-top ul.menu li a:focus, .position-top ul.menu li a:active {
  border-bottom: 4px solid #19e9ff;
}
.position-top ul.menu li a.azul {
  color: #19e9ff;
}

.mensaje {
  margin: 0;
  position: absolute;
  z-index: 20;
  top: 5%;
  width: 18.75rem;
  padding: 1.5625rem;
  border-radius: 0.625rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 40em) {
  .mensaje {
    padding: 2.5rem;
    width: 25rem;
  }
}
.mensaje h3 {
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 700;
}
@media screen and (max-width: 39.9375em) {
  .mensaje h3 {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}
.mensaje .fa-times {
  font-size: 1.25rem;
  color: #ffffff;
}
.mensaje .fa-check-circle {
  margin-left: 1.25rem;
}

.mensaje.success {
  background: #28b34b;
}
.mensaje.success h3, .mensaje.success p {
  color: #006325;
}

.mensaje.alert {
  background: #db1a21;
}
.mensaje.alert h3, .mensaje.alert p {
  color: #740000 i !important;
}

h1, h2, h3, h4, h5 {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.0625rem;
}
h1.azul-01, h2.azul-01, h3.azul-01, h4.azul-01, h5.azul-01 {
  color: #19e9ff;
}
h1.azul-02, h2.azul-02, h3.azul-02, h4.azul-02, h5.azul-02 {
  color: #10bfdb;
}
h1.naranja-01, h2.naranja-01, h3.naranja-01, h4.naranja-01, h5.naranja-01 {
  color: #ff721a;
}

h1 {
  font-weight: 900;
  color: #ff721a;
  font-size: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  h1 {
    font-size: 2.1875rem;
  }
}
@media screen and (min-width: 75em) {
  h1 {
    font-size: 2.8125rem;
  }
}
h1 span {
  display: block;
}

h2 {
  font-size: 1.5625rem;
  line-height: 1.6875rem;
  font-weight: 900;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  h2 {
    font-size: 1.875rem;
    line-height: 1.5625rem;
  }
}
h2 span {
  font-size: 1.375rem;
  display: block;
  font-weight: 400;
}

h3 {
  color: #ff721a;
  font-size: 1.125rem;
  line-height: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  h3 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
@media screen and (min-width: 75em) {
  h3 {
    font-size: 1.375rem;
    line-height: 1.375rem;
  }
}

p, li, small, label {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
}
@media screen and (min-width: 75em) {
  p, li, small, label {
    font-size: 1rem;
  }
}

ul.lista-azul {
  margin: 0;
}
@media screen and (max-width: 39.9375em) {
  ul.lista-azul li {
    font-size: 0.5625rem;
  }
}
ul.lista-azul li:before {
  content: url("../img/icono-lista-2.png");
  margin-right: 0.625rem;
}

p a {
  font-size: 0.8125rem;
}
@media screen and (min-width: 75em) {
  p a {
    font-size: 1rem;
  }
}

form span.form-error {
  display: none;
}
form .has-error label {
  color: #eb3b24;
}
form .has-error input[type=text], form .has-error input[type=password], form .has-error input[type=date], form .has-error input[type=datetime], form .has-error input[type=datetime-local], form .has-error input[type=month], form .has-error input[type=week], form .has-error input[type=email], form .has-error input[type=number], form .has-error input[type=search], form .has-error input[type=tel], form .has-error input[type=time], form .has-error input[type=url], form .has-error input[type=color], form .has-error select, form .has-error textarea {
  border-color: #eb3b24;
  margin-bottom: 0.3125rem;
}
form .has-error span.form-error {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  color: #eb3b24;
  display: block;
  margin: 0;
}

label {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

.field-contactoform-verifycode label {
  color: #121212;
}

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], select, textarea {
  color: #121212;
  font-family: "Montserrat", sans-serif;
  font-size: 0.8125rem;
  border: none;
  border-bottom: 2px solid #10bfdb;
  box-shadow: none;
  font-weight: 400;
  margin-top: 1.875rem;
  padding-left: 1.5625rem;
  background: transparent;
}
input[type=text]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  font-weight: 700;
  color: #000000;
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=color]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  font-weight: 700;
  color: #000000;
}
input[type=text]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=date]:-moz-placeholder, input[type=datetime]:-moz-placeholder, input[type=datetime-local]:-moz-placeholder, input[type=month]:-moz-placeholder, input[type=week]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=time]:-moz-placeholder, input[type=url]:-moz-placeholder, input[type=color]:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder {
  font-weight: 700;
  color: #000000;
}
input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  font-weight: 700;
  color: #000000;
}
input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=week]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=color]:focus, select:focus, textarea:focus {
  background: transparent;
  border: none;
  box-shadow: none;
  border-bottom: 2px solid #10bfdb;
}

.cont-input {
  position: relative;
}
.cont-input i {
  color: #ff721a;
  position: absolute;
  top: 0.625rem;
}

.button {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  background: transparent;
  color: #ffffff;
  padding: 0.625rem 3.125rem;
}
.button.boton-azul {
  border: 0.1875rem solid #10bfdb;
}
.button.boton-azul:hover, .button.boton-azul:focus, .button.boton-azul:active {
  background: #10bfdb;
}
.button.boton-naranja {
  border: 0.1875rem solid #ff721a;
}
.button.boton-naranja:hover, .button.boton-naranja:focus, .button.boton-naranja:active {
  background: #ff721a;
}

.separador-50 {
  margin: 3.125rem 0;
}

.separador-20 {
  margin: 1.25rem 0;
}

img.top {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.caja {
  background: rgba(242, 244, 246, 0.9);
  background: -moz-linear-gradient(top, rgba(242, 244, 246, 0.9) 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top, rgba(242, 244, 246, 0.9) 0%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(242, 244, 246, 0.9) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f2f4f6", endColorstr="#ffffff",GradientType=0 );
  border-radius: 1.25rem;
  padding-bottom: 2.5rem;
}
.caja img.logotipo {
  margin-top: -1.875rem;
}

.relativo {
  position: relative;
}

.site-index {
  position: relative;
}
.site-index .bg-principal {
  padding-top: 9.375rem;
}
@media screen and (min-width: 75em) {
  .site-index .bg-principal {
    padding-top: 15.625rem;
  }
}
.site-index .bg-principal .slick-dots {
  display: inline-flex;
}
.site-index .promociones {
  margin-bottom: 14.375rem;
}
.site-index .promociones p, .site-index .promociones h2 {
  color: #000000;
}
.site-index .promociones p {
  font-size: 1.5625rem;
}
.site-index .promociones .column-block img {
  -webkit-box-shadow: 0px 26px 18px -8px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 26px 18px -8px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 26px 18px -8px rgba(0, 0, 0, 0.15);
  border-radius: 0 0 0.625rem 0.625rem;
}
.site-index .cont-carrusel {
  position: relative;
}
.site-index .cont-carrusel .cont-titulo {
  position: absolute;
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 18%;
}
.site-index .cont-carrusel .slick-dots {
  bottom: 70%;
  left: 0.3125rem;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .site-index .cont-carrusel .slick-dots {
    bottom: 65%;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .cont-carrusel .slick-dots {
    bottom: 50%;
  }
}
@media screen and (min-width: 90em) {
  .site-index .cont-carrusel .slick-dots {
    left: 19%;
  }
}
.site-index .fade-idx h2 {
  color: #ff721a;
  font-size: 1.875rem;
  line-height: 1.5625rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .site-index .fade-idx h2 {
    line-height: 1.875rem;
    font-size: 2.5rem;
  }
}
.site-index .fade-idx h2 span {
  font-size: 1.25rem;
  color: #ffffff;
  display: block;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .site-index .fade-idx h2 span {
    font-size: 1.5625rem;
  }
}
.site-index .fade-idx p {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.25rem;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .site-index .fade-idx p {
    font-size: 1.5625rem;
    line-height: 1.5625rem;
  }
}
.site-index .slick-servicios {
  margin-top: -10.625rem;
}
@media print, screen and (min-width: 40em) {
  .site-index .slick-servicios {
    margin-top: -9.375rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .site-index .slick-servicios .imagen-principal {
    margin-bottom: 10.625rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-index .slick-servicios .imagen-principal {
    margin-bottom: 8.75rem;
  }
}
.site-index .slick-servicios .cont-servicio {
  position: relative;
}
.site-index .slick-servicios .cont-servicio .anim1, .site-index .slick-servicios .cont-servicio .anim2, .site-index .slick-servicios .cont-servicio .anim3, .site-index .slick-servicios .cont-servicio .anim4 {
  position: absolute;
}
@media screen and (max-width: 63.9375em) {
  .site-index .slick-servicios .cont-servicio .anim1, .site-index .slick-servicios .cont-servicio .anim2, .site-index .slick-servicios .cont-servicio .anim3, .site-index .slick-servicios .cont-servicio .anim4 {
    width: 1.875rem;
  }
}
.site-index .slick-servicios .cont-servicio .anim1 {
  left: 30%;
}
.site-index .slick-servicios .cont-servicio .anim2 {
  right: 3%;
}
@media print, screen and (min-width: 40em) {
  .site-index .slick-servicios .cont-servicio .anim2 {
    right: 10%;
  }
}
.site-index .slick-servicios .cont-servicio .anim3 {
  left: 10%;
}
.site-index .slick-servicios .cont-servicio .anim4 {
  right: 15%;
}
.site-index .slick-servicios .cont-texto {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  top: 70%;
}
@media print, screen and (min-width: 40em) {
  .site-index .slick-servicios .cont-texto {
    top: 90%;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .slick-servicios .cont-texto {
    left: 25%;
    top: 40%;
  }
}
.site-index .slick-servicios .cont-texto h2 {
  color: #ff721a;
  margin-bottom: 0.625rem;
}
.site-index .slick-servicios .cont-texto h2 span {
  color: #000000;
}
.site-index .slick-servicios .cont-texto.residencial h2 {
  color: #10bfdb;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-index .slick-servicios img.boton {
    position: absolute;
    bottom: 240%;
    left: 20%;
  }
}
@media screen and (max-width: 39.9375em) {
  .site-index .slick-servicios img.boton {
    display: inline;
    margin-bottom: 0.625rem;
    width: 5rem;
  }
}
.site-index .bg-familia {
  background: url("../img/bg-familia-sm.jpg") no-repeat;
  background-size: contain;
  background-position: 50% 75%;
  height: 40.625rem;
}
@media print, screen and (min-width: 40em) {
  .site-index .bg-familia {
    background: url("../img/bg-familia.jpg") no-repeat;
    background-size: contain;
    background-position: 50% 60%;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .bg-familia {
    height: 55vw;
    padding-top: 6.25rem;
  }
}
.site-index .bg-familia h2 span {
  color: #000000;
}

.slick-dots li {
  margin-right: 0.625rem;
}
.slick-dots li button {
  position: absolute;
}
.slick-dots li button::before {
  top: -1.1875rem;
  content: "-";
  font-size: 6.25rem;
  opacity: 1;
  color: #10bfdb;
}
.slick-dots li.slick-active button::before {
  opacity: 1;
  color: #ff721a;
}

.site-quienes-somos {
  position: relative;
  background: url("../img/qs-principal-sm.jpg") no-repeat;
  background-size: contain;
  background-position: 48% top;
  padding: 15rem 0 15.625rem 0;
}
@media print, screen and (min-width: 40em) {
  .site-quienes-somos {
    background: url("../img/qs-principal-md.jpg") no-repeat;
    background-size: 102%;
  }
}
@media print, screen and (min-width: 64em) {
  .site-quienes-somos {
    padding: 18.75rem 0 15.625rem 0;
    background: url("../img/qs-principal.jpg") no-repeat;
    background-position: 50% top;
  }
}
.site-quienes-somos .caja {
  margin-top: 9.375rem;
  background: rgba(242, 244, 246, 0.8);
}
.site-quienes-somos .caja h3 {
  margin-bottom: 1.25rem;
}
.site-quienes-somos .caja .slick-valores .cont-textos {
  -webkit-box-shadow: -1px 8px 27px -7px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -1px 8px 27px -7px rgba(0, 0, 0, 0.75);
  box-shadow: -1px 8px 27px -7px rgba(0, 0, 0, 0.75);
  background: #ffffff;
  margin: 1.25rem auto 3.125rem auto;
}
@media print, screen and (min-width: 64em) {
  .site-quienes-somos .caja .slick-valores .cont-textos {
    width: 46.875rem;
  }
}
.site-quienes-somos .caja .slick-valores .cont-textos .col-imagen img {
  width: 100%;
}
.site-quienes-somos .caja .slick-valores .cont-textos .col-textos {
  padding: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .site-quienes-somos .caja .slick-valores .cont-textos .col-textos {
    padding: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-quienes-somos .caja .slick-valores .cont-textos .col-textos {
    padding: 3.125rem 3.125rem 0 1.25rem;
  }
}
.site-quienes-somos .slick-dots {
  display: block;
}

.site-residencial {
  position: relative;
  background: url("../img/residencial-principal-sm.jpg") no-repeat;
  background-size: contain;
  background-position: 48% top;
  padding: 15rem 0 15.625rem 0;
}
@media print, screen and (min-width: 40em) {
  .site-residencial {
    background: url("../img/residencial-principal-md.jpg") no-repeat;
    background-size: 102%;
  }
}
@media print, screen and (min-width: 64em) {
  .site-residencial {
    padding: 18.75rem 0 15.625rem 0;
    background: url("../img/residencial-principal-lr.jpg") no-repeat;
    background-position: 50% top;
  }
}
@media screen and (min-width: 90em) {
  .site-residencial {
    background: url("../img/residencial-principal.jpg") no-repeat;
    background-position: 50% top;
  }
}
.site-residencial h2.no-margin {
  margin: 0;
}
.site-residencial h2 span {
  color: #ff721a;
}
.site-residencial .caja {
  margin-top: 9.375rem;
  background: rgba(242, 244, 246, 0.8);
}
.site-residencial .caja .promos {
  margin-top: 3.125rem;
  position: relative;
  -webkit-box-shadow: 2px -1px 28px -7px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px -1px 28px -7px rgba(0, 0, 0, 0.75);
  box-shadow: 2px -1px 28px -7px rgba(0, 0, 0, 0.75);
}
@media screen and (max-width: 63.9375em) {
  .site-residencial .caja .promos {
    padding-bottom: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-residencial .caja .promos {
    height: 21.25rem;
    padding: 1.875rem 3.125rem;
  }
}
.site-residencial .caja .promos h2, .site-residencial .caja .promos div, .site-residencial .caja .promos p {
  color: #ffffff;
}
.site-residencial .caja .promos h2 {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .site-residencial .caja .promos h2 {
    font-size: 1.875rem;
    line-height: 1.875rem;
  }
}
@media screen and (max-width: 63.9375em) {
  .site-residencial .caja .promos img {
    margin-bottom: 1.875rem;
  }
}
.site-residencial .caja .promos .txtprom {
  font-family: "Montserrat", sans-serif;
  font-size: 1.375rem;
  margin-bottom: 1.25rem;
}
.site-residencial .caja .promos.promo1 {
  background: #ff721a;
}
@media print, screen and (min-width: 64em) {
  .site-residencial .caja .promos.promo1 {
    background: url(../img/promo-01.jpg);
    background-position: 50%;
  }
}
.site-residencial .caja .promos.promo1 .flecha {
  position: absolute;
  top: 53%;
  left: 46%;
  transform: translate(-50%, -50%);
}
.site-residencial .caja .promos.promo2 {
  background: #10bfdb;
}
@media print, screen and (min-width: 64em) {
  .site-residencial .caja .promos.promo2 {
    background: url(../img/promo-02.jpg);
    background-position: 50%;
  }
}
.site-residencial .caja .promos.promo2 .flecha {
  position: absolute;
  top: 59%;
  left: 55%;
  transform: translate(-50%, -50%);
}
.site-residencial .caja .promos.promo2 .button {
  margin-top: 1.875rem;
}

.site-empresarial {
  position: relative;
  background: url("../img/empresarial-principal-sm.jpg") no-repeat;
  padding: 14.375rem 0 16.875rem 0;
  background-position: 50% top;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .site-empresarial {
    background: url("../img/empresarial-principal-md.jpg") no-repeat;
    background-position: 50% top;
  }
}
@media print, screen and (min-width: 64em) {
  .site-empresarial {
    background: url("../img/empresarial-principal-lg.jpg") no-repeat;
    background-position: 50% top;
    background-size: inherit;
    padding: 29.375rem 0 12.5rem 0;
  }
}
@media screen and (min-width: 90em) {
  .site-empresarial {
    padding: 18.75rem 0;
    background: url("../img/empresarial-principal.jpg") no-repeat;
    background-position: 50% top;
  }
}
.site-empresarial h2 span {
  color: #ff721a;
}
.site-empresarial .caja {
  position: relative;
  height: 51.875rem;
  margin-top: 9.375rem;
  background: rgba(242, 244, 246, 0.8);
}
@media screen and (max-width: 39.9375em) {
  .site-empresarial .caja img.conexion {
    margin-top: 1.875rem;
  }
}
@media print, screen and (min-width: 40em) {
  .site-empresarial .caja img.conexion {
    position: absolute;
    bottom: -2.5rem;
    left: -1.25rem;
    width: 100%;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-empresarial .caja img.conexion {
    transform: scale(1.3);
  }
}
.site-empresarial .caja h3 {
  margin-bottom: 1.875rem;
}
.site-empresarial .caja .conectado {
  position: absolute;
  right: 15%;
  bottom: 4.375rem;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-empresarial .caja .conectado {
    width: 7.5rem;
    right: 5%;
    bottom: 0%;
  }
}
@media screen and (max-width: 39.9375em) {
  .site-empresarial .caja .conectado {
    width: 5.625rem;
    right: 1%;
    bottom: 8.125rem;
  }
}
.site-empresarial .caja .textos h3 {
  color: #ffffff;
  font-weight: 600;
}
@media screen and (max-width: 39.9375em) {
  .site-empresarial .caja .textos {
    background: #10bfdb;
    padding: 1.875rem 0;
    margin-top: 1.875rem;
  }
}
@media print, screen and (min-width: 40em) {
  .site-empresarial .caja .textos {
    bottom: 1.25rem;
    position: absolute;
    width: 35%;
  }
  .site-empresarial .caja .textos h3 {
    font-size: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-empresarial .caja .textos {
    width: 100%;
    bottom: 4.375rem;
  }
  .site-empresarial .caja .textos h3 {
    font-size: 1.375rem;
    line-height: 1.375rem;
  }
}
@media screen and (min-width: 75em) {
  .site-empresarial .caja .textos {
    bottom: 7.5rem;
  }
}

.site-contacto {
  position: relative;
  background: url("../img/contacto-principal.jpg") no-repeat;
  padding-top: 10.625rem;
  background-position: 50% top;
  background-size: 300%;
}
@media print, screen and (min-width: 40em) {
  .site-contacto {
    background-size: 160%;
  }
}
@media print, screen and (min-width: 64em) {
  .site-contacto {
    background-size: inherit;
    padding-top: 18.75rem;
  }
}
.site-contacto .caja {
  margin-top: 5.625rem;
}
@media print, screen and (min-width: 64em) {
  .site-contacto .caja {
    margin-top: 12.5rem;
  }
}
.site-contacto .caja h2 {
  margin: 0;
}
.site-contacto .caja small {
  font-size: 0.75rem;
}
.site-contacto .caja .button {
  margin-bottom: 0.3125rem;
}
.site-contacto .caja p.aviso a {
  color: #000000;
}
.site-contacto .caja p.aviso a:hover, .site-contacto .caja p.aviso a:focus, .site-contacto .caja p.aviso a:active {
  color: #ff721a;
}
.site-contacto .caja hr {
  border-bottom: 5px solid #f2f4f6;
}
.site-contacto .caja .row-contacto p a {
  font-weight: 800;
  font-size: 0.8125rem;
  color: #000000;
}
.site-contacto .caja .row-contacto p a:hover, .site-contacto .caja .row-contacto p a:focus, .site-contacto .caja .row-contacto p a:active {
  color: #ff721a;
}
.site-contacto .caja .row-contacto p i {
  color: #ff721a;
  font-size: 0.8125rem;
  margin-right: 0.3125rem;
}
.site-contacto .button.boton-azul {
  color: #121212;
  padding: 0.625rem 3.125rem;
}
.site-contacto .button.boton-azul:hover, .site-contacto .button.boton-azul:focus, .site-contacto .button.boton-azul:active {
  color: #ffffff;
  background: #10bfdb;
}
.site-contacto .row-captcha input[type=text] {
  margin-top: 0;
}
.site-contacto .mapa {
  margin-top: 3.125rem;
  height: 48.75rem;
}

.pulse-naranja {
  border-radius: 50%;
  box-shadow: 0 0 0 rgba(255, 114, 26, 0.4);
  animation: pulse-naranja 2s infinite;
}
.pulse-naranja.azul {
  box-shadow: 0 0 0 rgba(25, 233, 255, 0.4);
}

@-webkit-keyframes pulse-naranja {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 114, 26, 0.6);
  }
  70% {
    -webkit-box-shadow: 0 0 0 30px rgba(204, 169, 44, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@keyframes pulse-naranja {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 114, 26, 0.6);
    box-shadow: 0 0 0 0 rgba(255, 114, 26, 0.4);
  }
  70% {
    -moz-box-shadow: 0 0 0 30px rgba(204, 169, 44, 0);
    box-shadow: 0 0 0 30px rgba(204, 169, 44, 0);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
.pulse-azul {
  border-radius: 50%;
  box-shadow: 0 0 0 rgba(25, 233, 255, 0.4);
  animation: pulse-azul 2s infinite;
}

@-webkit-keyframes pulse-azul {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(25, 233, 255, 0.6);
  }
  70% {
    -webkit-box-shadow: 0 0 0 30px rgba(204, 169, 44, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@keyframes pulse-azul {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(25, 233, 255, 0.6);
    box-shadow: 0 0 0 0 rgba(25, 233, 255, 0.4);
  }
  70% {
    -moz-box-shadow: 0 0 0 30px rgba(204, 169, 44, 0);
    box-shadow: 0 0 0 30px rgba(204, 169, 44, 0);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
.site-error {
  margin-top: 12.5rem;
  padding: 3.125rem 0;
}
.site-error h1 {
  font-size: 2.1875rem;
  color: #10bfdb;
}
.site-error h1 span {
  font-size: 9.375rem;
  color: #ff721a;
  line-height: 9.375rem;
  font-weight: 900;
  margin-bottom: 5.625rem;
}
@media print, screen and (min-width: 40em) {
  .site-error h1 span {
    font-size: 12.5rem;
  }
}
.site-error p {
  margin: 0;
}
.site-error .button {
  background: #ff721a;
}
.site-error .button:hover, .site-error .button:focus, .site-error .button:active {
  background: #eb3b24;
}

.site-inversionistas {
  position: relative;
  background: url("../img/inversionistas-principal-sm.jpg") no-repeat;
  background-size: contain;
  background-position: 118% top;
  padding: 17.5rem 0 15.625rem 0;
}
@media print, screen and (min-width: 40em) {
  .site-inversionistas {
    background: url("../img/inversionistas-principal-md.jpg") no-repeat;
    background-position: 118% top;
    background-size: 102%;
  }
}
@media print, screen and (min-width: 64em) {
  .site-inversionistas {
    padding: 22.5rem 0 15.625rem 0;
    background-size: cover;
    background: url("../img/inversionistas-principal.jpg") no-repeat;
    background-position: 50% top;
  }
}
.site-inversionistas .caja {
  margin-top: 9.375rem;
  background: rgba(242, 244, 246, 0.8);
}
.site-inversionistas .caja h2 {
  margin: 3.125rem 0;
}
.site-inversionistas .caja h3 {
  margin-bottom: 1.25rem;
}
.site-inversionistas .caja .button.boton-naranja {
  color: #121212;
}
.site-inversionistas .caja .button.boton-naranja:hover, .site-inversionistas .caja .button.boton-naranja:focus, .site-inversionistas .caja .button.boton-naranja:active {
  color: #ffffff;
}

.site-aviso-de-privacidad-modal h1, .site-aviso-privacidad h1 {
  margin-bottom: 1.25rem;
}
.site-aviso-de-privacidad-modal p a, .site-aviso-de-privacidad-modal li a, .site-aviso-privacidad p a, .site-aviso-privacidad li a {
  color: #eb3b24;
}
.site-aviso-de-privacidad-modal p a:hover, .site-aviso-de-privacidad-modal p a:focus, .site-aviso-de-privacidad-modal p a:active, .site-aviso-de-privacidad-modal li a:hover, .site-aviso-de-privacidad-modal li a:focus, .site-aviso-de-privacidad-modal li a:active, .site-aviso-privacidad p a:hover, .site-aviso-privacidad p a:focus, .site-aviso-privacidad p a:active, .site-aviso-privacidad li a:hover, .site-aviso-privacidad li a:focus, .site-aviso-privacidad li a:active {
  color: #10bfdb;
}
.site-aviso-de-privacidad-modal p strong, .site-aviso-de-privacidad-modal li strong, .site-aviso-privacidad p strong, .site-aviso-privacidad li strong {
  color: #333333;
}
.site-aviso-de-privacidad-modal ul, .site-aviso-privacidad ul {
  margin-left: 1.25rem;
}
.site-aviso-de-privacidad-modal ul li, .site-aviso-privacidad ul li {
  font-size: 0.875rem;
}

.site-aviso-privacidad {
  padding: 11.875rem 0 3.125rem 0;
}

@media print, screen and (min-width: 64em) {
  .site-aviso-de-privacidad-modal .contenido {
    height: 37.5rem;
    overflow: hidden;
    overflow-y: scroll;
  }
}
.site-aviso-de-privacidad-modal .button.boton-naranja {
  color: #121212;
}
.site-aviso-de-privacidad-modal .button.boton-naranja:hover, .site-aviso-de-privacidad-modal .button.boton-naranja:focus, .site-aviso-de-privacidad-modal .button.boton-naranja:active {
  color: #ffffff;
}
.site-aviso-de-privacidad-modal .close-button img {
  filter: invert(100%);
}

.footer {
  background: #f2f4f6;
  padding: 3.125rem 0.625rem;
}
.footer h4 {
  color: #121212;
  font-size: 0.9375rem;
  font-weight: 800;
  margin: 1.25rem 0;
}
@media print, screen and (min-width: 64em) {
  .footer h4 {
    margin: 0 0 1.875rem 0;
  }
}
.footer p, .footer li {
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: #666666;
  font-weight: 500;
  margin: 0;
}
.footer ul li a {
  padding: 0.3125rem 0;
  color: #666666;
  font-weight: 500;
}
.footer ul li a:hover, .footer ul li a:focus, .footer ul li a:active {
  transition: 0.2s;
  color: #ff721a;
}
.footer ul li a:before {
  content: url(../img/icono-lista.png);
  margin-right: 0.3125rem;
}
.footer .col-contacto a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  color: #121212;
  transition: 0.2s;
}
@media screen and (max-width: 39.9375em) {
  .footer .col-contacto a {
    margin-bottom: 1.25rem;
    display: block;
  }
}
.footer .col-contacto a:hover, .footer .col-contacto a:focus, .footer .col-contacto a:active {
  transition: 0.2s;
  color: #ff721a;
}
.footer .col-contacto a i {
  color: #ff721a;
  margin-right: 0.3125rem;
  margin-bottom: 0.25rem;
}
.footer .col-contacto a i.fb {
  color: #3B5998;
}
.footer .col-contacto a i.yt {
  color: #CD201F;
}
.footer .col-contacto a i.wpp {
  color: #25D366;
}
@media screen and (max-width: 39.9375em) {
  .footer .col-contacto i {
    position: absolute;
    right: 10%;
    bottom: 1%;
  }
}

.footer input[type=text], .footer input[type=password], .footer input[type=email], .footer input[type=number] textarea {
  color: #121212;
  font-size: 0.8125rem;
  border: none;
  box-shadow: none;
  font-weight: 400;
  background: #ffffff;
  margin-top: 0;
  padding-left: 0.5rem;
  border: 0.0625rem solid #c6c6c6;
  border-radius: 0.1875rem;
}
.footer input[type=text]::-webkit-input-placeholder, .footer input[type=password]::-webkit-input-placeholder, .footer input[type=email]::-webkit-input-placeholder, .footer input[type=number] textarea::-webkit-input-placeholder {
  font-weight: 500;
  color: #ff721a;
}
.footer input[type=text]::-moz-placeholder, .footer input[type=password]::-moz-placeholder, .footer input[type=email]::-moz-placeholder, .footer input[type=number] textarea::-moz-placeholder {
  font-weight: 500;
  color: #ff721a;
}
.footer input[type=text]:-moz-placeholder, .footer input[type=password]:-moz-placeholder, .footer input[type=email]:-moz-placeholder, .footer input[type=number] textarea:-moz-placeholder {
  font-weight: 500;
  color: #000000;
}
.footer input[type=text]:-ms-input-placeholder, .footer input[type=password]:-ms-input-placeholder, .footer input[type=email]:-ms-input-placeholder, .footer input[type=number] textarea:-ms-input-placeholder {
  font-weight: 500;
  color: #ff721a;
}
.footer input[type=text]:focus, .footer input[type=password]:focus, .footer input[type=email]:focus, .footer input[type=number] textarea:focus {
  background: #ffffff;
  box-shadow: none;
}
.footer .button {
  background: #ff721a;
}

.legales {
  padding: 1.875rem 0;
}
.legales p {
  font-size: 0.625rem;
  margin: 0;
}
.legales p a {
  font-size: 0.625rem;
  color: #ff721a;
}

/*# sourceMappingURL=app.css.map */
