/**
 * 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=Raleway:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i");
.header .row-carrusel {
  width: 100%;
  height: auto; }
.header ul.menu-header {
  margin: 0; }
  .header ul.menu-header li {
    list-style: none;
    font-size: 1.0625rem;
    line-height: 1.25rem;
    margin-bottom: 0.3125rem; }
    .header ul.menu-header li a {
      color: #11365A; }
      .header ul.menu-header li a:hover, .header ul.menu-header li a:focus, .header ul.menu-header li a:active {
        color: #29A6DD; }
    .header ul.menu-header li:after {
      color: #11365A;
      margin-left: 0.625rem;
      font-family: 'IcoFont';
      content: "\eb25"; }
      .header ul.menu-header li:after:hover, .header ul.menu-header li:after:focus, .header ul.menu-header li:after:active {
        color: #29A6DD; }
.header .menu-small {
  padding-top: 1.25rem; }
  .header .menu-small i {
    color: #ffffff;
    font-size: 2.5rem; }
  .header .menu-small ul.menu-header {
    margin: 0.3125rem 0 1.5625rem 0; }
    .header .menu-small ul.menu-header li a {
      color: #ffffff; }
      .header .menu-small ul.menu-header li a:hover, .header .menu-small ul.menu-header li a:focus, .header .menu-small ul.menu-header li a:active {
        color: #11365A; }
    .header .menu-small ul.menu-header li:after {
      color: #ffffff; }
.header #bg-banner-01, .header #bg-banner-02 {
  width: 100%;
  height: 23.75rem; }
  .header #bg-banner-01 .img-contacto, .header #bg-banner-02 .img-contacto {
    float: right;
    transform: translateY(390%); }
  @media screen and (min-width: 75em) {
    .header #bg-banner-01, .header #bg-banner-02 {
      height: 37.5rem;
      padding: 1.25rem; } }
.header #bg-banner-01 {
  background-image: url(../img/banner-principal-01.jpg); }
  @media screen and (max-width: 39.9375em) {
    .header #bg-banner-01 {
      background: url(../img/header_responsivo.jpg) 0 5.625rem no-repeat;
      width: 100%; } }
.header #bg-banner-02 {
  background-image: url(../img/banner-principal-02.jpg); }
.header .row-carrusel .slick-arrow {
  padding-left: 3.125rem;
  width: 1.1875rem;
  height: 1.875rem; }
.header .menu-barra-azul {
  width: 100%;
  height: 6.375rem;
  padding-top: 1.875rem;
  background: #29A6DD;
  position: relative; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .header .menu-barra-azul {
      height: 5rem;
      padding-top: 0.9375rem; } }
  .header .menu-barra-azul ul.menu-header li a {
    color: #ffffff; }
    .header .menu-barra-azul ul.menu-header li a:hover, .header .menu-barra-azul ul.menu-header li a:focus, .header .menu-barra-azul ul.menu-header li a:active {
      color: #11365A; }
  .header .menu-barra-azul ul.menu-header li:after {
    color: #ffffff; }
  .header .menu-barra-azul img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  @media screen and (max-width: 39.9375em) {
    .header .menu-barra-azul i {
      color: #ffffff;
      font-size: 3.125rem; }
      .header .menu-barra-azul i:hover, .header .menu-barra-azul i:focus, .header .menu-barra-azul i:active {
        color: #11365A; } }

.reveal {
  background-color: #11365A; }
  .reveal.drop-contacto {
    border-radius: 0.9375rem;
    width: 20.625rem;
    height: auto;
    background: #11365A;
    /*            @include breakpoint(large){
                    top: rem-calc(120) !important;
                    left: 76% !important;
                }
    
                @include breakpoint(medium only){
                    left: 40% !important;
                }
    
                @include breakpoint(small only){
                    width: 100%;
                }*/ }
    .reveal.drop-contacto p, .reveal.drop-contacto i {
      color: #ffffff; }

h1, h2, h3, h4, h5 {
  font-family: 'Raleway', sans-serif; }

h2, h3, h4, h5 {
  color: #11365A; }

h1 {
  color: #29A6DD; }

h2 {
  margin: 1.875rem 0 1.875rem 0; }

h1, h2 {
  font-size: 1.5625rem;
  line-height: 1.875rem; }

h3 {
  font-size: 1.0625rem;
  line-height: 1.375rem;
  color: #29A6DD; }
  h3:hover, h3:focus, h3:active {
    color: #11365A; }

h4, h5 {
  font-size: 0.8125rem;
  line-height: 1.375rem;
  color: #808080; }

h1, h5 {
  font-weight: 700; }

p {
  font-family: 'Raleway', sans-serif;
  color: #11365A;
  font-size: 1.0625rem;
  line-height: 1.25rem; }

ul.menu-general {
  margin: 0; }
  ul.menu-general li {
    list-style: none;
    font-size: 1.0625rem;
    line-height: 1.25rem;
    color: #29A6DD; }
    ul.menu-general li:before {
      color: #11365A;
      font-family: 'IcoFont';
      content: "\eb27"; }

a {
  font-family: 'Raleway', sans-serif;
  color: #29A6DD;
  font-size: 1.0625rem;
  line-height: 1.25rem; }

.contiene-liga {
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .contiene-liga {
      margin-bottom: 6.25rem; }
      .contiene-liga.especial {
        margin-top: 10rem; }
      .contiene-liga.comenzar {
        margin-top: -4.375rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .contiene-liga {
      margin-bottom: 3.125rem; }
      .contiene-liga.especial {
        margin-top: 1.25rem; }
      .contiene-liga.comenzar {
        margin-top: -4.375rem; } }
  .contiene-liga img {
    position: absolute;
    right: 45%; }

form span.form-error {
  display: none; }
form .has-error input:not([type]), form .has-error input[type="text"], form .has-error textarea {
  border: 1px solid #BD0719; }
  form .has-error input:not([type])::-webkit-input-placeholder, form .has-error input[type="text"]::-webkit-input-placeholder, form .has-error textarea::-webkit-input-placeholder {
    color: #BD0719; }
  form .has-error input:not([type]):-moz-placeholder, form .has-error input[type="text"]:-moz-placeholder, form .has-error textarea:-moz-placeholder {
    color: #BD0719; }
  form .has-error input:not([type])::-moz-placeholder, form .has-error input[type="text"]::-moz-placeholder, form .has-error textarea::-moz-placeholder {
    color: #BD0719; }
  form .has-error input:not([type]):-ms-input-placeholder, form .has-error input[type="text"]:-ms-input-placeholder, form .has-error textarea:-ms-input-placeholder {
    color: #BD0719; }
form .has-error span.form-error {
  font-family: 'Roboto', sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840;
  display: block;
  margin: 0; }

input:not([type])::-webkit-input-placeholder, 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, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #11365A; }
input:not([type]):-moz-placeholder, 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, textarea:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder {
  color: #11365A; }
input:not([type])::-moz-placeholder, 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, textarea::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #11365A; }
input:not([type]):-ms-input-placeholder, 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, textarea:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #11365A; }

input[type="text"] {
  height: 1.875rem;
  padding: 0 0.3125rem;
  margin-bottom: 0.3125rem; }

.button {
  font-family: 'Raleway', sans-serif;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  font-weight: 700; }
  .button.boton-azul {
    height: 2.5rem;
    background: #29A6DD; }
    .button.boton-azul:hover, .button.boton-azul:focus, .button.boton-azul:active {
      background: #00D1FF; }

@media screen and (max-width: 39.9375em) {
  .site-index .bg-gris, .site-index .bg-generico, .header .bg-gris, .header .bg-generico, .footer .bg-gris, .footer .bg-generico {
    padding: 0.625rem;
    /*            margin-bottom: rem-calc(50);*/ }
  .site-index p, .site-index h1, .site-index h2, .site-index h3, .site-index div.contenedor-imagenes, .site-index desplazar, .header p, .header h1, .header h2, .header h3, .header div.contenedor-imagenes, .header desplazar, .footer p, .footer h1, .footer h2, .footer h3, .footer div.contenedor-imagenes, .footer desplazar {
    text-align: center; }
  .site-index .contenedor-imagenes img, .header .contenedor-imagenes img, .footer .contenedor-imagenes img {
    margin-top: 3.125rem; }
  .site-index li, .header li, .footer li {
    text-align: left; } }

.bg-gris {
  width: 100%;
  background: #F6F6F6;
  height: auto; }
  @media print, screen and (min-width: 64em) {
    .bg-gris {
      padding: 2.5rem;
      /*        margin-bottom: rem-calc(50);*/ } }
  .bg-gris span {
    color: #29A6DD; }
  .bg-gris div.contenedor-imagenes {
    position: relative;
    height: 18.75rem; }
    @media print, screen and (min-width: 64em) {
      .bg-gris div.contenedor-imagenes img.imagenes-home {
        position: absolute;
        top: -7.1875rem; }
        .bg-gris div.contenedor-imagenes img.imagenes-home.izquierda {
          position: relative;
          top: -7.1875rem; } }
    .bg-gris div.contenedor-imagenes img.imagenes-home2 {
      position: relative;
      top: -3.125rem; }
  @media print, screen and (min-width: 64em) {
    .bg-gris {
      height: 19rem; } }
  @media print, screen and (min-width: 64em) {
    .bg-gris.gris-ancho {
      height: auto;
      margin-bottom: 0.625rem; } }

.bg-generico {
  width: 100%;
  height: auto; }
  @media print, screen and (min-width: 64em) {
    .bg-generico {
      padding: 2.5rem;
      /*        margin: rem-calc(200 0 200 0);*/ } }

.linea-azul {
  width: 100%;
  height: 0.125rem;
  background: #29A6DD; }

@media screen and (max-width: 39.9375em) {
  .contenedores {
    padding-top: 3.125rem; } }
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .contenedores {
    padding-top: 12.5rem;
    margin-top: 18.75rem; } }
@media print, screen and (min-width: 64em) {
  .contenedores {
    padding-top: 8.125rem; }
    .contenedores.celular {
      padding-top: 11.25rem; } }

.contenedores-md {
  padding-top: 6.25rem; }

@media print, screen and (min-width: 40em) {
  .row-gris {
    background: #F6F6F6; }
    .row-gris h2 {
      margin-top: 30%;
      margin-right: 1.25rem; }

  .col-blanco {
    background: #ffffff; } }
.site-index .beneficios p {
  text-align: left;
  margin: 0; }
.site-index .beneficios img {
  margin-right: 0; }
@media screen and (max-width: 39.9375em) {
  .site-index .beneficios img {
    margin-bottom: 0.625rem; } }
.site-index .beneficios span {
  display: inline-block; }
@media print, screen and (min-width: 40em) {
  .site-index .beneficios img {
    margin: 0.9375rem 0 0 0.9375rem; } }

#carrusel-banner .slick-prev:before, #carrusel-banner .slick-next:before {
  color: #29A6DD;
  font-size: 2.1875rem;
  display: none; }
  @media screen and (min-width: 75em) {
    #carrusel-banner .slick-prev:before, #carrusel-banner .slick-next:before {
      display: block; } }
#carrusel-banner button.slick-next {
  margin-right: 12.5rem;
  padding: 0; }
#carrusel-banner button.slick-prev {
  margin-left: 12.5rem;
  z-index: 5;
  padding: 0; }

.position-top {
  background: #29A6DD;
  height: 9.4375rem;
  transform: translateY(-9.4375rem); }

.contacto-sticky {
  float: right; }
  @media print, screen and (min-width: 64em) {
    .contacto-sticky {
      margin-right: 5.625rem; } }

.is-anchored {
  display: none; }

.footer {
  padding: 0 0.9375rem;
  margin-bottom: 3.125rem;
  margin-top: 6.25rem; }
  .footer h2, .footer h4, .footer p, .footer a {
    text-align: left;
    padding-left: 0; }
  .footer h2 {
    font-size: 1.0625rem;
    line-height: 1.25rem;
    border-bottom: 0.125rem solid #BFBFC0;
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem; }
  .footer h4 {
    margin-top: 2.5rem; }
  .footer p, .footer a {
    font-size: 0.8125rem;
    line-height: 1.375rem;
    margin: 0; }
  .footer a {
    color: #29A6DD;
    display: block; }
    .footer a:hover, .footer a:focus, .footer a:active {
      color: #11365A; }

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