/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Reenie+Beanie&display=swap");
.header {
  padding: 0.9375rem 0;
  background: #022919; }
  @media screen and (max-width: 63.9375em) {
    .header {
      position: absolute;
      width: 100%;
      z-index: 1; } }
  @media screen and (max-width: 39.9375em) {
    .header img.logotipo {
      width: 5rem; } }
  .header ul.menu {
    display: flex;
    justify-content: space-around;
    margin-top: 3.75rem; }
    .header ul.menu li a {
      font-size: 1.25rem;
      color: #ffffff;
      font-weight: 600;
      padding: 1.25rem 0.625rem; }
      .header ul.menu li a:hover, .header ul.menu li a:focus, .header ul.menu li a:active {
        color: #b8ad80; }
  .header .row-header {
    padding: 0 80px; }
    .header .row-header img {
      margin: auto;
      display: block; }
    .header .row-header ul.menu {
      padding-left: 70px; }

.position-left {
  background: url(../img/bg-menu.png) no-repeat;
  z-index: 10;
  padding-top: 3.125rem;
  width: 20rem;
  transform: translateX(-20rem); }
  @media screen and (max-width: 39.9375em) {
    .position-left {
      background: url(../img/bg-menu.png) no-repeat;
      background-size: contain; } }
  @media print, screen and (min-width: 40em) {
    .position-left {
      width: 30.3125rem;
      transform: translateX(-30.3125rem); } }
  .position-left ul.menu {
    margin-top: 2.1875rem; }
    @media print, screen and (min-width: 40em) {
      .position-left ul.menu {
        margin-top: 4.375rem; } }
    .position-left ul.menu li a {
      display: inline-block;
      font-size: 1rem;
      color: #f3f8f5; }
      .position-left ul.menu li a:hover, .position-left ul.menu li a:focus, .position-left ul.menu li a:active {
        color: #b8ad80; }
  .position-left .close-button {
    position: relative;
    left: 0;
    top: 0;
    padding-left: 0.625rem; }
    .position-left .close-button span {
      font-size: 5rem;
      color: #f3f8f5; }

.mensaje {
  background: #022919;
  padding: 1.5625rem 0; }
  .mensaje h3, .mensaje p, .mensaje .close-button {
    color: #ffffff;
    text-align: center; }
  .mensaje h3 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    font-weight: 600; }
  .mensaje p {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-bottom: 0; }
  .mensaje .close-button {
    font-size: 1.25rem; }

.mensaje.alert {
  background: #ec5840; }

h1, .site-index .banner .titulo .titulo-amala, h2, h3, h4, h5 {
  font-family: 'Raleway', sans-serif; }

h1, .site-index .banner .titulo .titulo-amala, h2 {
  text-transform: uppercase; }

h1, .site-index .banner .titulo .titulo-amala {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 200; }
  @media print, screen and (min-width: 64em) {
    h1, .site-index .banner .titulo .titulo-amala {
      font-size: 2rem;
      line-height: 2.375rem; } }
  @media screen and (min-width: 75em) {
    h1, .site-index .banner .titulo .titulo-amala {
      font-size: 2.4375rem;
      line-height: 2.8125rem; } }
  @media screen and (min-width: 90em) {
    h1, .site-index .banner .titulo .titulo-amala {
      font-size: 3.25rem;
      line-height: 4.0625rem; } }

h2 {
  font-size: 1.875rem;
  line-height: 2.25rem;
  letter-spacing: 0.125rem;
  color: #b8ad80;
  margin-bottom: 1.875rem; }
  @media print, screen and (min-width: 64em) {
    h2 {
      font-size: 2.5rem;
      line-height: 3.125rem; } }

h3, h4 {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #b8ad80;
  font-weight: 700; }
  @media print, screen and (min-width: 64em) {
    h3, h4 {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 75em) {
    h3, h4 {
      font-size: 1.5rem;
      line-height: 1.625rem; } }

p, li, blockquote, label {
  font-family: 'Raleway', sans-serif;
  color: #c9cbca;
  font-size: 1rem;
  line-height: 1.1875rem; }
  @media screen and (min-width: 75em) {
    p, li, blockquote, label {
      font-size: 1.1875rem;
      line-height: 1.375rem; } }
  p a, li a, blockquote a, label a {
    color: inherit; }

.no-margin {
  margin: 0; }

form span.form-error {
  display: none; }
form .has-error span.form-error {
  font-family: 'Raleway', sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840;
  display: block;
  margin-bottom: 0.3125rem; }
form input[type="text"], form input[type="password"], form input[type="date"], form input[type="datetime"], form input[type="datetime-local"], form input[type="month"], form input[type="week"], form input[type="email"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="time"], form input[type="url"], form input[type="color"], form select, form textarea {
  color: #01120d;
  font-family: 'Raleway', sans-serif;
  font-size: 1.125rem;
  height: 3rem;
  border-radius: 0.375rem;
  border-color: #f3f8f5;
  box-shadow: none; }
  form input[type="text"]::-webkit-input-placeholder, form input[type="password"]::-webkit-input-placeholder, form input[type="date"]::-webkit-input-placeholder, form input[type="datetime"]::-webkit-input-placeholder, form input[type="datetime-local"]::-webkit-input-placeholder, form input[type="month"]::-webkit-input-placeholder, form input[type="week"]::-webkit-input-placeholder, form input[type="email"]::-webkit-input-placeholder, form input[type="number"]::-webkit-input-placeholder, form input[type="search"]::-webkit-input-placeholder, form input[type="tel"]::-webkit-input-placeholder, form input[type="time"]::-webkit-input-placeholder, form input[type="url"]::-webkit-input-placeholder, form input[type="color"]::-webkit-input-placeholder, form select::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
    color: #01120d;
    font-size: 1.125rem;
    display: block;
    width: 100%;
    text-decoration: underline; }
  form input[type="text"]::-moz-placeholder, form input[type="password"]::-moz-placeholder, form input[type="date"]::-moz-placeholder, form input[type="datetime"]::-moz-placeholder, form input[type="datetime-local"]::-moz-placeholder, form input[type="month"]::-moz-placeholder, form input[type="week"]::-moz-placeholder, form input[type="email"]::-moz-placeholder, form input[type="number"]::-moz-placeholder, form input[type="search"]::-moz-placeholder, form input[type="tel"]::-moz-placeholder, form input[type="time"]::-moz-placeholder, form input[type="url"]::-moz-placeholder, form input[type="color"]::-moz-placeholder, form select::-moz-placeholder, form textarea::-moz-placeholder {
    color: #01120d;
    font-size: 1.125rem;
    display: block;
    width: 100%;
    text-decoration: underline; }
  form input[type="text"]:-moz-placeholder, form input[type="password"]:-moz-placeholder, form input[type="date"]:-moz-placeholder, form input[type="datetime"]:-moz-placeholder, form input[type="datetime-local"]:-moz-placeholder, form input[type="month"]:-moz-placeholder, form input[type="week"]:-moz-placeholder, form input[type="email"]:-moz-placeholder, form input[type="number"]:-moz-placeholder, form input[type="search"]:-moz-placeholder, form input[type="tel"]:-moz-placeholder, form input[type="time"]:-moz-placeholder, form input[type="url"]:-moz-placeholder, form input[type="color"]:-moz-placeholder, form select:-moz-placeholder, form textarea:-moz-placeholder {
    color: #01120d;
    font-size: 1.125rem;
    display: block;
    width: 100%;
    text-decoration: underline; }
  form input[type="text"]:-ms-input-placeholder, form input[type="password"]:-ms-input-placeholder, form input[type="date"]:-ms-input-placeholder, form input[type="datetime"]:-ms-input-placeholder, form input[type="datetime-local"]:-ms-input-placeholder, form input[type="month"]:-ms-input-placeholder, form input[type="week"]:-ms-input-placeholder, form input[type="email"]:-ms-input-placeholder, form input[type="number"]:-ms-input-placeholder, form input[type="search"]:-ms-input-placeholder, form input[type="tel"]:-ms-input-placeholder, form input[type="time"]:-ms-input-placeholder, form input[type="url"]:-ms-input-placeholder, form input[type="color"]:-ms-input-placeholder, form select:-ms-input-placeholder, form textarea:-ms-input-placeholder {
    color: #01120d;
    font-size: 1.125rem;
    display: block;
    width: 100%;
    text-decoration: underline; }
  form input[type="text"]:focus, form input[type="password"]:focus, form input[type="date"]:focus, form input[type="datetime"]:focus, form input[type="datetime-local"]:focus, form input[type="month"]:focus, form input[type="week"]:focus, form input[type="email"]:focus, form input[type="number"]:focus, form input[type="search"]:focus, form input[type="tel"]:focus, form input[type="time"]:focus, form input[type="url"]:focus, form input[type="color"]:focus, form select:focus, form textarea:focus {
    border-color: none;
    box-shadow: none; }

.req {
  position: relative;
  padding-left: 3.125rem; }
  .req img {
    position: absolute;
    left: 0;
    top: 0.3125rem;
    width: 1.875rem; }

.button {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0.625rem; }
  .button.boton-verde {
    color: #ffffff;
    font-size: 1.25rem;
    padding: 0.9375rem 2.1875rem;
    background: #41493d; }
    .button.boton-verde:hover, .button.boton-verde:focus, .button.boton-verde:active {
      background: #b8ad80; }
  .button.boton-gris {
    color: #01120d;
    background: #f3f8f5;
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
    letter-spacing: 0.0625rem;
    margin-top: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .button.boton-gris {
        margin-top: 1.875rem; } }
    .button.boton-gris:hover, .button.boton-gris:focus, .button.boton-gris:active {
      background: #b8ad80; }

.separador-5 {
  padding: 0.15625rem 0; }

.separador-10 {
  padding: 0.3125rem 0; }

.separador-20 {
  padding: 0.625rem 0; }

.separador-30 {
  padding: 0.9375rem 0; }

.separador-40 {
  padding: 1.25rem 0; }

.separador-50 {
  padding: 1.5625rem 0; }

.separador-60 {
  padding: 1.875rem 0; }

.separador-70 {
  padding: 2.1875rem 0; }

.separador-80 {
  padding: 2.5rem 0; }

.separador-90 {
  padding: 2.8125rem 0; }

.separador-100 {
  padding: 3.125rem 0; }

.site-index {
  background: #f3f8f5; }
  .site-index .banner {
    position: relative;
    background: url(../img/idx-header-sm.jpg) no-repeat;
    background-position: 50%;
    background-size: cover;
    height: 23.8125rem; }
    @media print, screen and (min-width: 40em) {
      .site-index .banner {
        background: url(../img/idx-header.jpg) no-repeat;
        background-position: 0 50%;
        background-size: cover;
        height: 36.0625rem; } }
    @media print, screen and (min-width: 64em) {
      .site-index .banner {
        height: 37.5rem; } }
    @media screen and (min-width: 75em) {
      .site-index .banner {
        height: 43.75rem; } }
    @media screen and (min-width: 90em) {
      .site-index .banner {
        height: 56.25rem; } }
    .site-index .banner .titulo {
      transform: rotate(-90deg);
      position: absolute;
      bottom: 15.625rem; }
      @media screen and (max-width: 39.9375em) {
        .site-index .banner .titulo {
          left: -3.75rem;
          bottom: 5.625rem; } }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .site-index .banner .titulo {
          left: -1.875rem;
          bottom: 6.875rem; } }
      @media screen and (min-width: 90em) {
        .site-index .banner .titulo {
          bottom: 20.625rem;
          left: 5%; } }
      .site-index .banner .titulo h1, .site-index .banner .titulo .titulo-amala {
        color: #b8ad80; }
      .site-index .banner .titulo .titulo-amala {
        text-transform: initial;
        font-family: 'Reenie Beanie', cursive;
        color: #c9cbca; }
  .site-index .bg-asesores {
    background: #41493d; }
    .site-index .bg-asesores .col-imagen {
      background: url(../img/idx-asesores.jpg) no-repeat;
      background-position: 50%;
      background-size: cover; }
    .site-index .bg-asesores .cont-texto {
      padding: 3.125rem 0; }
      @media print, screen and (min-width: 64em) {
        .site-index .bg-asesores .cont-texto {
          padding: 7.5rem 0; } }
      @media screen and (min-width: 90em) {
        .site-index .bg-asesores .cont-texto {
          width: 30.625rem;
          float: right; } }
  .site-index .bg-servicios {
    padding: 3.125rem 0;
    background: url(../img/bg-nature-01.jpg) no-repeat;
    background-size: cover;
    background-attachment: fixed; }
    .site-index .bg-servicios .cont-imagen {
      height: 7.625rem;
      margin-bottom: 3.125rem;
      position: relative; }
      .site-index .bg-servicios .cont-imagen img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
    .site-index .bg-servicios h3 {
      text-transform: uppercase;
      margin-bottom: 1.25rem; }
    .site-index .bg-servicios .multiple-items img {
      margin-bottom: 1.25rem;
      margin: 1.25rem auto; }
  .site-index .bg-proyectos {
    background: #41493d;
    padding: 3.125rem 0; }
    @media print, screen and (min-width: 64em) {
      .site-index .bg-proyectos {
        padding: 3.125rem 0 5rem 0; } }
  .site-index .bg-alianzas {
    background: #41493d;
    padding: 3.125rem 0; }
    .site-index .bg-alianzas .cont-imagen {
      height: 10.625rem; }
      @media screen and (max-width: 39.9375em) {
        .site-index .bg-alianzas .cont-imagen img {
          width: 6.875rem;
          margin: 0.625rem auto; } }
    @media screen and (max-width: 39.9375em) {
      .site-index .bg-alianzas .column-block p {
        font-size: 0.875rem; } }
  .site-index .bg-form {
    padding: 3.125rem 0 1.25rem 0;
    background: #022919; }
    @media print, screen and (min-width: 64em) {
      .site-index .bg-form {
        padding: 3.125rem 0; } }
    .site-index .bg-form h2, .site-index .bg-form p, .site-index .bg-form label {
      color: #f3f8f5; }
    @media print, screen and (min-width: 64em) {
      .site-index .bg-form h2 {
        margin-bottom: 0; } }
    .site-index .bg-form p a {
      font-size: 1.25rem;
      line-height: 1.375rem; }
      @media print, screen and (min-width: 64em) {
        .site-index .bg-form p a {
          font-size: 1.25rem;
          line-height: 1.5rem; } }
      .site-index .bg-form p a:hover, .site-index .bg-form p a:focus, .site-index .bg-form p a:active {
        color: #b8ad80; }
    @media print, screen and (min-width: 64em) {
      .site-index .bg-form p.txt-destacado {
        font-size: 1.5625rem;
        line-height: 1.6875rem; } }
    .site-index .bg-form p.redes i {
      color: #b8ad80;
      font-size: 1.5625rem;
      margin-right: 0.625rem; }
    .site-index .bg-form p.aviso a {
      font-size: 0.875rem;
      font-weight: 200;
      text-decoration: underline; }
    .site-index .bg-form p.margenes {
      margin: 3.125rem 0; }
    @media screen and (min-width: 75em) {
      .site-index .bg-form .formulario {
        width: 32.5rem; } }
  @media screen and (max-width: 74.9375em) {
    .site-index .lineas-verdes img {
      width: 80%; } }

.slick-prev, .slick-next {
  z-index: 2;
  background: none; }
  .slick-prev:before, .slick-next:before {
    font-size: 1.25rem;
    font-family: 'fontAwesome';
    opacity: 1; }

.slick-next {
  right: 0; }
  .slick-next:before {
    content: '\f054';
    color: #41493d; }

.slick-dots {
  bottom: -1.25rem;
  text-align: inherit; }
  .slick-dots li.slick-active button::before {
    opacity: 1;
    color: #01120d; }
  .slick-dots li button::before {
    opacity: 1;
    color: #c9cbca;
    font-size: 0.9375rem; }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

.site-error {
  background-position: 50%;
  height: 100vh;
  padding-top: 12.5rem; }
  @media print, screen and (min-width: 64em) {
    .site-error {
      padding-top: 14.375rem; } }
  .site-error .contenido {
    background: #f3f8f5;
    padding: 1.25rem; }
    @media print, screen and (min-width: 64em) {
      .site-error .contenido {
        padding: 2.5rem 3.125rem; } }
    .site-error .contenido h1, .site-error .contenido .site-index .banner .titulo .titulo-amala, .site-index .banner .titulo .site-error .contenido .titulo-amala {
      color: #41493d;
      margin-bottom: 0.625rem; }
    @media screen and (max-width: 39.9375em) {
      .site-error .contenido .button {
        font-size: 1rem; } }

.site-aviso-de-privacidad-modal h1, .site-aviso-de-privacidad-modal .site-index .banner .titulo .titulo-amala, .site-index .banner .titulo .site-aviso-de-privacidad-modal .titulo-amala, .site-aviso-privacidad h1, .site-aviso-privacidad .site-index .banner .titulo .titulo-amala, .site-index .banner .titulo .site-aviso-privacidad .titulo-amala {
  color: #01120d; }
.site-aviso-de-privacidad-modal p, .site-aviso-de-privacidad-modal li, .site-aviso-de-privacidad-modal strong, .site-aviso-privacidad p, .site-aviso-privacidad li, .site-aviso-privacidad strong {
  color: #01120d; }
  .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-de-privacidad-modal strong a:hover, .site-aviso-de-privacidad-modal strong a:focus, .site-aviso-de-privacidad-modal strong 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, .site-aviso-privacidad strong a:hover, .site-aviso-privacidad strong a:focus, .site-aviso-privacidad strong a:active {
    transition: 0.3s; }
.site-aviso-de-privacidad-modal .close-button span, .site-aviso-privacidad .close-button span {
  font-size: 4.0625rem;
  color: #022919; }

.site-aviso-de-privacidad-modal .contenido {
  height: 37.5rem;
  overflow-y: scroll; }

.site-aviso-privacidad {
  padding-top: 6.25rem; }

.footer {
  background: #022919;
  padding-top: 0.9375rem; }
  .footer .cont-legales p, .footer .cont-legales strong {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #ffffff; }
    .footer .cont-legales p a, .footer .cont-legales strong a {
      color: #ffffff; }
      .footer .cont-legales p a:hover, .footer .cont-legales p a:focus, .footer .cont-legales p a:active, .footer .cont-legales strong a:hover, .footer .cont-legales strong a:focus, .footer .cont-legales strong a:active {
        transition: 0.3s;
        color: #b8ad80; }

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