﻿@charset "UTF-8";
/* RESET */
@import url("https://fonts.googleapis.com/css?family=Montserrat:700|Open+Sans:300,400,600");
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

ul {
  list-style: none; }

html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, a, code,
img, sub, sup, b, u, i, dl, dt, dd,
ol, ul, li, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, nav, section, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, nav, section {
  display: block; }

body {
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #666; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  max-width: 100%;
  height: auto; }

a {
  text-decoration: none; }

a:hover {
  cursor: pointer; }

@font-face {
  font-family: "icon-fonts";
  src: url("fonts/icon-fonts.eot");
  src: url("fonts/icon-fonts.eot?#iefix") format("embedded-opentype"), url("fonts/icon-fonts.woff") format("woff"), url("fonts/icon-fonts.ttf") format("truetype"), url("fonts/icon-fonts.svg#icon-fonts") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "icon-fonts" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  vertical-align: middle;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "icon-fonts" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  vertical-align: middle;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-bottom:before {
  content: "\61"; }

.icon-arrow-left:before {
  content: "\62"; }

.icon-arrow-right:before {
  content: "\63"; }

.icon-reloj:before {
  content: "\65"; }

.icon-tint:before {
  content: "\64"; }

.icon-medic:before {
  content: "\66"; }

.icon-check:before {
  content: "\67"; }

.icon-arrow-up:before {
  content: "\68"; }

.icon-eye:before {
  content: "\69"; }

.icon-home:before {
  content: "\6a"; }

.icon-world:before {
  content: "\6b"; }

.icon-mobile:before {
  content: "\6c"; }

.icon-whatsapp:before {
  content: "\6d"; }

.icon-facebook:before {
  content: "\6e"; }

.icon-mail:before {
  content: "\6f"; }

.icon-mobile1:before {
  content: "\70"; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:hover {
  opacity: 0.7; }

.hamburger-box {
  width: 30px;
  height: 20px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 4px;
  background-color: #2B96CC;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -8px; }

.hamburger-inner::after {
  bottom: -8px; }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px; }

.hamburger--slider .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s; }

.hamburger--slider .hamburger-inner::after {
  top: 16px; }

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
  transform: translate3d(0, 8px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-4.28571px, -4px, 0);
  transform: rotate(-45deg) translate3d(-4.28571px, -4px, 0);
  opacity: 0; }

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
  transform: translate3d(0, -16px, 0) rotate(-90deg); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
  -o-transition-duration: 0.075s;
  transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
  -o-transition-delay: 0.12s;
  transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/**
  EDgrid es una librería CSS para construir layouts con Responsive Web Design
  Importe este archivo en su proyecto para empezar a usarlo
**/
.container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.item {
  margin: 0;
  padding-left: 0.9375em;
  padding-right: 0.9375em; }

.item {
  width: 100%; }

.item.container {
  padding-left: 0;
  padding-right: 0; }

.s-5,
.item.s-5 {
  width: 5%; }

.s-10,
.item.s-10 {
  width: 10%; }

.s-15,
.item.s-15 {
  width: 15%; }

.s-20,
.item.s-20 {
  width: 20%; }

.s-25,
.item.s-25 {
  width: 25%; }

.s-30,
.item.s-30 {
  width: 30%; }

.s-35,
.item.s-35 {
  width: 35%; }

.s-40,
.item.s-40 {
  width: 40%; }

.s-45,
.item.s-45 {
  width: 45%; }

.s-50,
.item.s-50 {
  width: 50%; }

.s-55,
.item.s-55 {
  width: 55%; }

.s-60,
.item.s-60 {
  width: 60%; }

.s-65,
.item.s-65 {
  width: 65%; }

.s-70,
.item.s-70 {
  width: 70%; }

.s-75,
.item.s-75 {
  width: 75%; }

.s-80,
.item.s-80 {
  width: 80%; }

.s-85,
.item.s-85 {
  width: 85%; }

.s-90,
.item.s-90 {
  width: 90%; }

.s-95,
.item.s-95 {
  width: 95%; }

.s-100,
.item.s-100 {
  width: 100%; }

.s-1-3,
.item.s-1-3 {
  width: 33.33333%; }

.s-2-3,
.item.s-2-3 {
  width: 66.66667%; }

.s-3-3,
.item.s-3-3 {
  width: 100%; }

.s-1-6,
.item.s-1-6 {
  width: 16.66667%; }

.s-2-6,
.item.s-2-6 {
  width: 33.33333%; }

.s-3-6,
.item.s-3-6 {
  width: 50%; }

.s-4-6,
.item.s-4-6 {
  width: 66.66667%; }

.s-5-6,
.item.s-5-6 {
  width: 83.33333%; }

.s-6-6,
.item.s-6-6 {
  width: 100%; }

@media all and (min-width: 480px) {
  .m-5,
  .item.m-5 {
    width: 5%; }
  .m-10,
  .item.m-10 {
    width: 10%; }
  .m-15,
  .item.m-15 {
    width: 15%; }
  .m-20,
  .item.m-20 {
    width: 20%; }
  .m-25,
  .item.m-25 {
    width: 25%; }
  .m-30,
  .item.m-30 {
    width: 30%; }
  .m-35,
  .item.m-35 {
    width: 35%; }
  .m-40,
  .item.m-40 {
    width: 40%; }
  .m-45,
  .item.m-45 {
    width: 45%; }
  .m-50,
  .item.m-50 {
    width: 50%; }
  .m-55,
  .item.m-55 {
    width: 55%; }
  .m-60,
  .item.m-60 {
    width: 60%; }
  .m-65,
  .item.m-65 {
    width: 65%; }
  .m-70,
  .item.m-70 {
    width: 70%; }
  .m-75,
  .item.m-75 {
    width: 75%; }
  .m-80,
  .item.m-80 {
    width: 80%; }
  .m-85,
  .item.m-85 {
    width: 85%; }
  .m-90,
  .item.m-90 {
    width: 90%; }
  .m-95,
  .item.m-95 {
    width: 95%; }
  .m-100,
  .item.m-100 {
    width: 100%; }
  .m-1-3,
  .item.m-1-3 {
    width: 33.33333%; }
  .m-2-3,
  .item.m-2-3 {
    width: 66.66667%; }
  .m-3-3,
  .item.m-3-3 {
    width: 100%; }
  .m-1-6,
  .item.m-1-6 {
    width: 16.66667%; }
  .m-2-6,
  .item.m-2-6 {
    width: 33.33333%; }
  .m-3-6,
  .item.m-3-6 {
    width: 50%; }
  .m-4-6,
  .item.m-4-6 {
    width: 66.66667%; }
  .m-5-6,
  .item.m-5-6 {
    width: 83.33333%; }
  .m-6-6,
  .item.m-6-6 {
    width: 100%; } }

@media all and (min-width: 768px) {
  .md-5,
  .item.md-5 {
    width: 5%; }
  .md-10,
  .item.md-10 {
    width: 10%; }
  .md-15,
  .item.md-15 {
    width: 15%; }
  .md-20,
  .item.md-20 {
    width: 20%; }
  .md-25,
  .item.md-25 {
    width: 25%; }
  .md-30,
  .item.md-30 {
    width: 30%; }
  .md-35,
  .item.md-35 {
    width: 35%; }
  .md-40,
  .item.md-40 {
    width: 40%; }
  .md-45,
  .item.md-45 {
    width: 45%; }
  .md-50,
  .item.md-50 {
    width: 50%; }
  .md-55,
  .item.md-55 {
    width: 55%; }
  .md-60,
  .item.md-60 {
    width: 60%; }
  .md-65,
  .item.md-65 {
    width: 65%; }
  .md-70,
  .item.md-70 {
    width: 70%; }
  .md-75,
  .item.md-75 {
    width: 75%; }
  .md-80,
  .item.md-80 {
    width: 80%; }
  .md-85,
  .item.md-85 {
    width: 85%; }
  .md-90,
  .item.md-90 {
    width: 90%; }
  .md-95,
  .item.md-95 {
    width: 95%; }
  .md-100,
  .item.md-100 {
    width: 100%; }
  .md-1-3,
  .item.md-1-3 {
    width: 33.33333%; }
  .md-2-3,
  .item.md-2-3 {
    width: 66.66667%; }
  .md-3-3,
  .item.md-3-3 {
    width: 100%; }
  .md-1-6,
  .item.md-1-6 {
    width: 16.66667%; }
  .md-2-6,
  .item.md-2-6 {
    width: 33.33333%; }
  .md-3-6,
  .item.md-3-6 {
    width: 50%; }
  .md-4-6,
  .item.md-4-6 {
    width: 66.66667%; }
  .md-5-6,
  .item.md-5-6 {
    width: 83.33333%; }
  .md-6-6,
  .item.md-6-6 {
    width: 100%; } }

@media all and (min-width: 1024px) {
  .l-5,
  .item.l-5 {
    width: 5%; }
  .l-10,
  .item.l-10 {
    width: 10%; }
  .l-15,
  .item.l-15 {
    width: 15%; }
  .l-20,
  .item.l-20 {
    width: 20%; }
  .l-25,
  .item.l-25 {
    width: 25%; }
  .l-30,
  .item.l-30 {
    width: 30%; }
  .l-35,
  .item.l-35 {
    width: 35%; }
  .l-40,
  .item.l-40 {
    width: 40%; }
  .l-45,
  .item.l-45 {
    width: 45%; }
  .l-50,
  .item.l-50 {
    width: 50%; }
  .l-55,
  .item.l-55 {
    width: 55%; }
  .l-60,
  .item.l-60 {
    width: 60%; }
  .l-65,
  .item.l-65 {
    width: 65%; }
  .l-70,
  .item.l-70 {
    width: 70%; }
  .l-75,
  .item.l-75 {
    width: 75%; }
  .l-80,
  .item.l-80 {
    width: 80%; }
  .l-85,
  .item.l-85 {
    width: 85%; }
  .l-90,
  .item.l-90 {
    width: 90%; }
  .l-95,
  .item.l-95 {
    width: 95%; }
  .l-100,
  .item.l-100 {
    width: 100%; }
  .l-1-3,
  .item.l-1-3 {
    width: 33.33333%; }
  .l-2-3,
  .item.l-2-3 {
    width: 66.66667%; }
  .l-3-3,
  .item.l-3-3 {
    width: 100%; }
  .l-1-6,
  .item.l-1-6 {
    width: 16.66667%; }
  .l-2-6,
  .item.l-2-6 {
    width: 33.33333%; }
  .l-3-6,
  .item.l-3-6 {
    width: 50%; }
  .l-4-6,
  .item.l-4-6 {
    width: 66.66667%; }
  .l-5-6,
  .item.l-5-6 {
    width: 83.33333%; }
  .l-6-6,
  .item.l-6-6 {
    width: 100%; } }

@media all and (min-width: 1440px) {
  .xl-5,
  .item.xl-5 {
    width: 5%; }
  .xl-10,
  .item.xl-10 {
    width: 10%; }
  .xl-15,
  .item.xl-15 {
    width: 15%; }
  .xl-20,
  .item.xl-20 {
    width: 20%; }
  .xl-25,
  .item.xl-25 {
    width: 25%; }
  .xl-30,
  .item.xl-30 {
    width: 30%; }
  .xl-35,
  .item.xl-35 {
    width: 35%; }
  .xl-40,
  .item.xl-40 {
    width: 40%; }
  .xl-45,
  .item.xl-45 {
    width: 45%; }
  .xl-50,
  .item.xl-50 {
    width: 50%; }
  .xl-55,
  .item.xl-55 {
    width: 55%; }
  .xl-60,
  .item.xl-60 {
    width: 60%; }
  .xl-65,
  .item.xl-65 {
    width: 65%; }
  .xl-70,
  .item.xl-70 {
    width: 70%; }
  .xl-75,
  .item.xl-75 {
    width: 75%; }
  .xl-80,
  .item.xl-80 {
    width: 80%; }
  .xl-85,
  .item.xl-85 {
    width: 85%; }
  .xl-90,
  .item.xl-90 {
    width: 90%; }
  .xl-95,
  .item.xl-95 {
    width: 95%; }
  .xl-100,
  .item.xl-100 {
    width: 100%; }
  .xl-1-3,
  .item.xl-1-3 {
    width: 33.33333%; }
  .xl-2-3,
  .item.xl-2-3 {
    width: 66.66667%; }
  .xl-3-3,
  .item.xl-3-3 {
    width: 100%; }
  .xl-1-6,
  .item.xl-1-6 {
    width: 16.66667%; }
  .xl-2-6,
  .item.xl-2-6 {
    width: 33.33333%; }
  .xl-3-6,
  .item.xl-3-6 {
    width: 50%; }
  .xl-4-6,
  .item.xl-4-6 {
    width: 66.66667%; }
  .xl-5-6,
  .item.xl-5-6 {
    width: 83.33333%; }
  .xl-6-6,
  .item.xl-6-6 {
    width: 100%; } }

.to-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.to-left {
  float: left;
  width: auto;
  margin-right: 1em; }

.to-right {
  float: right;
  width: auto;
  margin-left: 1em; }

.full {
  max-width: 100%; }

.circle {
  border-radius: 50%; }

.clearfix:before, .clearfix:after {
  content: "";
  width: 100%;
  display: table;
  clear: both; }

.no-padding.container > .item {
  padding-left: 0em;
  padding-right: 0em; }

.no-padding.item {
  padding-left: 0em;
  padding-right: 0em; }

.padding {
  padding-left: 0.9375em;
  padding-right: 0.9375em; }

.padding-2 {
  padding-left: 1.875em;
  padding-right: 1.875em; }

.padding-3 {
  padding-left: 2.8125em;
  padding-right: 2.8125em; }

body.sticky-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh; }

body.sticky-footer > footer {
  margin-top: auto; }

.main-justify {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.main-distribute {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.main-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.main-start {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.main-end {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.cross-start {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start; }

.cross-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }

.cross-end {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end; }

.flex-reverse {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.flex-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-column-reverse {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.abcenter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.from-s {
  display: none; }

.to-s {
  display: none; }

@media screen and (max-width: 479px) {
  .from-m {
    display: none; } }

@media screen and (min-width: 480px) {
  .to-m {
    display: none; } }

@media screen and (max-width: 767px) {
  .from-md {
    display: none; } }

@media screen and (min-width: 768px) {
  .to-md {
    display: none; } }

@media screen and (max-width: 1023px) {
  .from-l {
    display: none; } }

@media screen and (min-width: 1024px) {
  .to-l {
    display: none; } }

@media screen and (max-width: 1439px) {
  .from-xl {
    display: none; } }

@media screen and (min-width: 1440px) {
  .to-xl {
    display: none; } }

.ed-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }

.ed-video > iframe,
.ed-video > video,
.ed-video > .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Slider */
.slick-slider {
  position: relative;
  display: block; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@media screen and (min-width: 1350px) {
  .container {
    max-width: 1300px; } }

@media screen and (min-width: 1450px) {
  .container {
    max-width: 1400px; } }

.container.full {
  max-width: 100% !important; }

.title {
  font-family: "Montserrat", sans-serif; }

::-moz-selection {
  background: #2B96CC;
  color: #ffffff;
  text-shadow: none; }

::selection {
  background: #2B96CC;
  color: #ffffff;
  text-shadow: none; }

.description {
  margin-bottom: 1em; }

.description:last-child {
  margin-bottom: 0; }

#sendmail {
  background: url("images/bg-section1.png");
  background-attachment: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

#sendmail .mensaje {
  text-align: center;
  padding: 2em;
  border: 3px dashed #4CC4CF;
  background: #ffffff; }

@media screen and (max-width: 767px) {
  #sendmail .mensaje {
    padding: 1em; } }

#sendmail .mensaje .image-logo {
  margin-bottom: 2em; }

#sendmail .mensaje h2 {
  font-size: 1.9em;
  color: #4CC4CF;
  line-height: 1; }

@media screen and (max-width: 499px) {
  #sendmail .mensaje h2 {
    font-size: 1.8em; } }

@media screen and (max-width: 339px) {
  #sendmail .mensaje h2 {
    font-size: 1.6em; } }

#sendmail .mensaje h2 span {
  display: block;
  font-size: .6em;
  font-weight: normal;
  margin-top: 1em;
  color: #000000; }

.main-header {
  position: fixed;
  width: 100%;
  background: #ffffff;
  z-index: 999;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  -webkit-box-shadow: 0 0 1px 0 rgba(128, 128, 128, 0.3);
  box-shadow: 0 0 1px 0 rgba(128, 128, 128, 0.3);
  border-top: 3px solid #2B96CC; }

@media screen and (max-width: 1023px) {
  .main-header {
    padding: 1em 0; } }

.main-header .container .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: relative; }

.main-header .container .item .main-logo {
  padding-left: 2em;
  position: relative;
  width: 30%; }

@media screen and (max-width: 1023px) {
  .main-header .container .item .main-logo {
    width: 80%;
    padding-left: 0; } }

.main-header .container .item .main-logo .image {
  display: block;
  width: 230px;
  min-width: 230px; }

.main-header .container .item .main-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 70%; }

@media screen and (max-width: 1023px) {
  .main-header .container .item .main-nav {
    width: 20%; } }

.main-header .container .item .main-nav__toggle {
  position: relative;
  right: 0;
  display: block;
  top: 5px; }

@media screen and (min-width: 1024px) {
  .main-header .container .item .main-nav__toggle {
    display: none; } }

.main-header .container .item .main-nav .main-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 1023px) {
  .main-header .container .item .main-nav .main-menu {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 65px;
    z-index: 550 !important;
    height: 400px;
    overflow-y: auto; } }

@media screen and (max-width: 1023px) and (max-width: 349px) {
  .main-header .container .item .main-nav .main-menu {
    top: 60px; } }

.main-header .container .item .main-nav .main-menu__item {
  position: relative;
  background: #ffffff; }

@media screen and (min-width: 1024px) {
  .main-header .container .item .main-nav .main-menu__item {
    height: 100%;
    margin-right: 1px; }
  .main-header .container .item .main-nav .main-menu__item:last-child {
    margin-right: none; } }

.main-header .container .item .main-nav .main-menu__item .icon-arrow-bottom {
  position: absolute;
  color: gray;
  display: block;
  width: 100%;
  text-align: center;
  cursor: pointer;
  z-index: 600;
  height: 40px;
  top: 60%;
  z-index: -10; }

@media screen and (max-width: 1023px) {
  .main-header .container .item .main-nav .main-menu__item .icon-arrow-bottom {
    font-size: 2em;
    text-align: right;
    background: transparent;
    width: 100%;
    height: 100%;
    max-height: 52.25px;
    padding-top: 0;
    padding-right: 10px;
    right: 0;
    top: 0;
    border-left: 1px solid rgba(43, 150, 204, 0.1);
    display: block;
    z-index: 10; } }

.main-header .container .item .main-nav .main-menu__link {
  display: block;
  padding: 2.2em 1.5em;
  color: #666666;
  text-transform: uppercase;
  font-size: .75em;
  font-weight: 400;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  letter-spacing: .2px;
  position: relative;
  letter-spacing: .5px;
  width: 100%;
  cursor: pointer; }

@media screen and (min-width: 1024px) and (max-width: 1099px) {
  .main-header .container .item .main-nav .main-menu__link {
    padding: 2.2em  1.1em; } }

@media screen and (max-width: 1023px) {
  .main-header .container .item .main-nav .main-menu__link {
    color: #666666;
    padding: 1.3em 2em;
    border-bottom: 1px solid rgba(102, 102, 102, 0.08); }
  .main-header .container .item .main-nav .main-menu__link:hover {
    padding-left: 2.5em; } }

.main-header .container .item .main-nav .main-menu__link:hover {
  background: #2B96CC;
  color: #ffffff; }

.main-header .container .item .main-nav .main-menu__link.active {
  background: #2B96CC;
  color: #ffffff; }

.main-banner .slider {
  position: relative;
  width: 100%;
  min-width: 100%;
  background-position: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-repeat: no-repeat;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-size: cover;
  background-attachment: fixed; }

.main-banner .slider__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  outline: none;
  padding-top: 74px;
  position: relative; }

@media screen and (max-width: 1023px) {
  .main-banner .slider__item {
    padding-top: 90px; } }

.main-banner .slider__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(43, 150, 204, 0.2); }

.main-banner .slider__item:nth-child(1) {
  background: url("images/slider/image1.jpg");
  background-size: cover;
  background-attachment: fixed;
  background-position: 40%; }

.main-banner .slider__item:nth-child(2) {
  background: url("images/slider/image2.jpg");
  background-size: cover;
  background-attachment: fixed;
  background-position: 65%; }

.main-banner .slider__item:nth-child(3) {
  background: url("images/slider/image3.jpg");
  background-size: cover;
  background-attachment: fixed;
  background-position: 35%; }

.main-banner .slider__item .copy {
  width: 100%;
  margin: auto;
  text-align: center;
  padding: 3em 0;
  position: relative; }

@media screen and (max-width: 767px) {
  .main-banner .slider__item .copy {
    padding: 3em 3.5em; } }

@media screen and (max-width: 449px) {
  .main-banner .slider__item .copy {
    padding: 3em 1em; } }

.main-banner .slider__item .copy:before {
  content: "";
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25); }

.main-banner .slider__item .copy .title {
  position: relative;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 2em;
  text-shadow: 1px 1px 0 #000000;
  max-width: 800px;
  margin: auto;
  line-height: 1;
  text-transform: uppercase; }

@media screen and (max-width: 849px) {
  .main-banner .slider__item .copy .title {
    font-size: 1.8em; } }

@media screen and (max-width: 549px) {
  .main-banner .slider__item .copy .title {
    font-size: 1.5em; } }

@media screen and (max-width: 449px) {
  .main-banner .slider__item .copy .title {
    font-size: 1.3em; } }

.main-banner .slider__item .copy .description {
  position: relative;
  color: #ffffff;
  font-size: 1.05em;
  font-weight: 400;
  max-width: 800px;
  margin: auto;
  margin-top: 1em; }

@media screen and (max-width: 1023px) {
  .main-banner .slider__item .copy .description {
    max-width: 700px; } }

@media screen and (max-width: 849px) {
  .main-banner .slider__item .copy .description {
    font-size: 1em;
    max-width: 600px; } }

@media screen and (max-width: 549px) {
  .main-banner .slider__item .copy .description {
    font-size: .97em; } }

.main-banner .slider__item .copy .button {
  border: 1px solid rgba(255, 255, 255, 0.8);
  display: table;
  max-width: 250px;
  padding: .5em 1em;
  color: #ffffff;
  position: relative;
  cursor: pointer;
  margin: auto;
  margin-top: 1.5em;
  font-size: .95em;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.main-banner .slider__item .copy .button:hover {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px; }

.main-banner .slider .slick-arrow {
  position: absolute;
  z-index: 50;
  background: none;
  border: none;
  font-size: 2.5em;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  outline: none;
  padding-top: 74px; }

@media screen and (max-width: 1023px) {
  .main-banner .slider .slick-arrow {
    padding-top: 90px; } }

@media screen and (max-width: 449px) {
  .main-banner .slider .slick-arrow {
    display: none !important; } }

@media screen and (min-width: 450px) {
  .main-banner .slider .slick-arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); } }

.main-banner .slider .slick-arrow:hover {
  cursor: pointer; }

.main-banner .slider .slick-prev {
  left: 1%; }

@media screen and (max-width: 779px) {
  .main-banner .slider .slick-prev {
    left: 0; } }

.main-banner .slider .slick-next {
  right: 1% !important; }

@media screen and (max-width: 779px) {
  .main-banner .slider .slick-next {
    right: 0 !important; } }

.main-banner .slider .slick-dots {
  position: absolute;
  bottom: .5em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.main-banner .slider .slick-dots li {
  background: rgba(255, 255, 255, 0.5);
  border: none;
  display: block;
  padding: .25em .27em;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  margin: 0 .15em;
  cursor: pointer; }

.main-banner .slider .slick-dots li button {
  display: none; }

.main-banner .slider .slick-dots .slick-active {
  background: #2B96CC;
  border: 1px solid rgba(255, 255, 255, 0.9); }

#home .main-wrap .wrap-welcome {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 767px) {
  #home .main-wrap .wrap-welcome {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

#home .main-wrap .wrap-welcome .cirugia-digestiva,
#home .main-wrap .wrap-welcome .nuestros-horarios,
#home .main-wrap .wrap-welcome .tratamiento-obesidad {
  width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: #000000; }

#home .main-wrap .wrap-welcome .cirugia-digestiva > span,
#home .main-wrap .wrap-welcome .nuestros-horarios > span,
#home .main-wrap .wrap-welcome .tratamiento-obesidad > span {
  font-size: 2.8em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

#home .main-wrap .wrap-welcome .cirugia-digestiva .title,
#home .main-wrap .wrap-welcome .nuestros-horarios .title,
#home .main-wrap .wrap-welcome .tratamiento-obesidad .title {
  text-transform: uppercase;
  font-size: 1.2em;
  margin: .5em 0;
  line-height: 1; }

#home .main-wrap .wrap-welcome .cirugia-digestiva .description,
#home .main-wrap .wrap-welcome .nuestros-horarios .description,
#home .main-wrap .wrap-welcome .tratamiento-obesidad .description {
  font-size: .95em; }

#home .main-wrap .wrap-welcome .cirugia-digestiva .list,
#home .main-wrap .wrap-welcome .nuestros-horarios .list,
#home .main-wrap .wrap-welcome .tratamiento-obesidad .list {
  text-align: left;
  font-size: .87em; }

@media screen and (max-width: 767px) {
  #home .main-wrap .wrap-welcome .cirugia-digestiva .list,
  #home .main-wrap .wrap-welcome .nuestros-horarios .list,
  #home .main-wrap .wrap-welcome .tratamiento-obesidad .list {
    max-width: 310px;
    margin: auto; } }

@media screen and (max-width: 349px) {
  #home .main-wrap .wrap-welcome .cirugia-digestiva .list,
  #home .main-wrap .wrap-welcome .nuestros-horarios .list,
  #home .main-wrap .wrap-welcome .tratamiento-obesidad .list {
    font-size: .82em; } }

#home .main-wrap .wrap-welcome .cirugia-digestiva .list__item,
#home .main-wrap .wrap-welcome .nuestros-horarios .list__item,
#home .main-wrap .wrap-welcome .tratamiento-obesidad .list__item {
  padding: .5em 0;
  font-weight: 700;
  line-height: 1.2;
  border-bottom: 1px solid rgba(102, 102, 102, 0.1); }

@media screen and (max-width: 1023px) {
  #home .main-wrap .wrap-welcome .cirugia-digestiva .list__item,
  #home .main-wrap .wrap-welcome .nuestros-horarios .list__item,
  #home .main-wrap .wrap-welcome .tratamiento-obesidad .list__item {
    text-align: center; } }

@media screen and (max-width: 767px) {
  #home .main-wrap .wrap-welcome .cirugia-digestiva .list__item,
  #home .main-wrap .wrap-welcome .nuestros-horarios .list__item,
  #home .main-wrap .wrap-welcome .tratamiento-obesidad .list__item {
    text-align: left; } }

#home .main-wrap .wrap-welcome .cirugia-digestiva .list__item .right,
#home .main-wrap .wrap-welcome .nuestros-horarios .list__item .right,
#home .main-wrap .wrap-welcome .tratamiento-obesidad .list__item .right {
  font-weight: 300; }

@media screen and (max-width: 1023px) {
  #home .main-wrap .wrap-welcome .cirugia-digestiva .list__item .right,
  #home .main-wrap .wrap-welcome .nuestros-horarios .list__item .right,
  #home .main-wrap .wrap-welcome .tratamiento-obesidad .list__item .right {
    display: block; } }

@media screen and (min-width: 1024px) {
  #home .main-wrap .wrap-welcome .cirugia-digestiva .list__item .right,
  #home .main-wrap .wrap-welcome .nuestros-horarios .list__item .right,
  #home .main-wrap .wrap-welcome .tratamiento-obesidad .list__item .right {
    float: right; } }

@media screen and (max-width: 767px) {
  #home .main-wrap .wrap-welcome .cirugia-digestiva .list__item .right,
  #home .main-wrap .wrap-welcome .nuestros-horarios .list__item .right,
  #home .main-wrap .wrap-welcome .tratamiento-obesidad .list__item .right {
    float: right; } }

#home .main-wrap .wrap-welcome .nuestros-horarios {
  border-bottom: 1px solid rgba(43, 150, 204, 0.5); }

#home .main-wrap .wrap-welcome .cirugia-digestiva,
#home .main-wrap .wrap-welcome .tratamiento-obesidad {
  background: #2B96CC;
  color: #ffffff; }

#home .main-wrap .wrap-welcome .cirugia-digestiva > span,
#home .main-wrap .wrap-welcome .tratamiento-obesidad > span {
  color: #ffffff; }

#home .main-wrap .wrap-welcome .cirugia-digestiva .button,
#home .main-wrap .wrap-welcome .tratamiento-obesidad .button {
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  color: #ffffff;
  text-transform: uppercase;
  display: table;
  padding: .4em .7em;
  font-size: .9em;
  margin: auto; }

#home .main-wrap .wrap-welcome .cirugia-digestiva .button:hover,
#home .main-wrap .wrap-welcome .tratamiento-obesidad .button:hover {
  background: #ffffff;
  color: #2B96CC; }

#home .main-wrap .consulta-rapida {
  padding: 6em 0; }

@media screen and (max-width: 767px) {
  #home .main-wrap .consulta-rapida {
    padding: 4em 0; } }

#home .main-wrap .consulta-rapida .container .item {
  text-align: center; }

#home .main-wrap .consulta-rapida .container .item .title {
  color: #2B96CC;
  font-size: 2em;
  text-transform: uppercase;
  line-height: 1; }

@media screen and (max-width: 767px) {
  #home .main-wrap .consulta-rapida .container .item .title {
    font-size: 1.8em; } }

@media screen and (max-width: 449px) {
  #home .main-wrap .consulta-rapida .container .item .title {
    font-size: 1.5em; } }

#home .main-wrap .consulta-rapida .container .item .description {
  padding: 1em 0 .5em 0;
  line-height: 1.3; }

#home .main-wrap .consulta-rapida .container .item .form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 800px;
  margin: auto; }

#home .main-wrap .consulta-rapida .container .item .form input,
#home .main-wrap .consulta-rapida .container .item .form textarea {
  padding: 1.1em;
  border: 1px solid rgba(102, 102, 102, 0.5);
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  outline: none; }

#home .main-wrap .consulta-rapida .container .item .form input:focus,
#home .main-wrap .consulta-rapida .container .item .form textarea:focus {
  border: 1px solid rgba(43, 150, 204, 0.9); }

@media screen and (max-width: 399px) {
  #home .main-wrap .consulta-rapida .container .item .form input,
  #home .main-wrap .consulta-rapida .container .item .form textarea {
    width: 100% !important;
    margin: .5% 0 !important; } }

#home .main-wrap .consulta-rapida .container .item .form input {
  width: 49%;
  margin: .5%; }

#home .main-wrap .consulta-rapida .container .item .form textarea {
  width: 99%;
  margin: auto;
  margin-top: .5%;
  height: 150px;
  resize: none; }

#home .main-wrap .consulta-rapida .container .item .form .button {
  display: table;
  margin: auto;
  background: #2B96CC;
  color: #ffffff;
  padding: 1em  2em;
  border: 1px solid #ffffff;
  margin-top: 1em;
  font-weight: 700;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  text-transform: uppercase;
  letter-spacing: .5px;
  position: relative; }

#home .main-wrap .consulta-rapida .container .item .form .button span {
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  color: #ffffff;
  position: absolute;
  left: 60%;
  opacity: 0; }

#home .main-wrap .consulta-rapida .container .item .form .button:hover {
  cursor: pointer;
  padding: 1em 2.3em;
  padding-left: 1.5em; }

#home .main-wrap .consulta-rapida .container .item .form .button:hover span {
  opacity: 1;
  left: 75%; }

#home .main-wrap .parallax {
  padding: 6em 0;
  position: relative; }

@media screen and (max-width: 479px) {
  #home .main-wrap .parallax {
    padding: 4em 0; } }

#home .main-wrap .parallax.parallax1 {
  background: url("images/content/parallax1.jpg");
  background-attachment: fixed;
  background-size: cover;
  background-position: center; }

#home .main-wrap .parallax.parallax1:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(43, 150, 204, 0.8);
  top: 0;
  left: 0; }

#home .main-wrap .parallax.parallax1 #profesionales {
  position: absolute;
  width: 100%;
  height: 70px;
  bottom: 0;
  background: transparent;
  z-index: -10; }

#home .main-wrap .parallax.parallax2 {
  background: url("images/content/parallax2.jpg");
  background-attachment: fixed;
  background-size: cover;
  background-position: center; }

#home .main-wrap .parallax.parallax2:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(76, 196, 207, 0.75);
  top: 0;
  left: 0; }

#home .main-wrap .parallax.parallax2 #estudios-tratamientos {
  position: absolute;
  width: 100%;
  height: 70px;
  bottom: 0;
  background: transparent;
  z-index: -15; }

#home .main-wrap .parallax .container .item {
  position: relative;
  text-align: center;
  color: #ffffff; }

#home .main-wrap .parallax .container .item .title {
  font-size: 2em;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 1em;
  line-height: 1; }

@media screen and (max-width: 767px) {
  #home .main-wrap .parallax .container .item .title {
    font-size: 1.8em; } }

@media screen and (max-width: 449px) {
  #home .main-wrap .parallax .container .item .title {
    font-size: 1.5em; } }

@media screen and (max-width: 399px) {
  #home .main-wrap .parallax .container .item .title {
    font-size: 1.3em; } }

#home .main-wrap .parallax .container .item .description {
  max-width: 800px;
  margin: auto;
  font-size: 1.1em; }

@media screen and (max-width: 449px) {
  #home .main-wrap .parallax .container .item .description {
    font-size: 1em; } }

#home .main-wrap .parallax .container .item .description:last-child {
  margin-top: 1.5em; }

#home .main-wrap .profesionales {
  padding: 4em 0;
  background: url("images/bg-section1.png");
  background-attachment: fixed; }

#home .main-wrap .profesionales .container .item > .title {
  font-size: 2em;
  text-transform: uppercase;
  color: #666666;
  text-align: center;
  line-height: 1.1;
  position: relative;
  margin-bottom: 1.5em; }

@media screen and (max-width: 767px) {
  #home .main-wrap .profesionales .container .item > .title {
    font-size: 1.8em; } }

@media screen and (max-width: 479px) {
  #home .main-wrap .profesionales .container .item > .title {
    font-size: 1.5em; } }

@media screen and (max-width: 349px) {
  #home .main-wrap .profesionales .container .item > .title {
    font-size: 1.4em; } }

#home .main-wrap .profesionales .container .item > .title:before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -5px;
  background: url("images/underline-color1.png");
  height: 5px;
  width: 200px;
  background-repeat: no-repeat; }

#home .main-wrap .profesionales .container .item > .title span {
  color: #2B96CC;
  display: block; }

#home .main-wrap .profesionales .container .item .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 969px) {
  #home .main-wrap .profesionales .container .item .grid {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

#home .main-wrap .profesionales .container .item .grid__item {
  width: 100%;
  text-align: center;
  border: 1px solid rgba(102, 102, 102, 0.2);
  padding: 2em 1em;
  margin-right: 1em;
  position: relative; }

@media screen and (min-width: 768px) and (max-width: 969px) {
  #home .main-wrap .profesionales .container .item .grid__item {
    width: 45%; }
  #home .main-wrap .profesionales .container .item .grid__item:nth-child(2) {
    margin-right: 0; }
  #home .main-wrap .profesionales .container .item .grid__item:last-child {
    margin-top: 1em; } }

#home .main-wrap .profesionales .container .item .grid__item:last-child {
  margin-right: 0; }

@media screen and (max-width: 767px) {
  #home .main-wrap .profesionales .container .item .grid__item {
    margin-right: 0;
    margin-bottom: 1em; } }

#home .main-wrap .profesionales .container .item .grid__item .image {
  border-radius: 50%;
  border: 1px solid rgba(43, 150, 204, 0.2);
  background: #ffffff; }

#home .main-wrap .profesionales .container .item .grid__item .nombre {
  color: #000000;
  text-transform: uppercase;
  font-size: .95em;
  padding-top: .5em;
  line-height: 1; }

#home .main-wrap .profesionales .container .item .grid__item span {
  color: #2B96CC;
  font-size: 1.7em;
  padding-right: .3em; }

#home .main-wrap .profesionales .container .item .grid__item .profesion {
  font-size: .85em;
  line-height: 1.3;
  padding-top: .1em; }

#home .main-wrap .profesionales .container .item .grid__item .especialidad {
  padding-top: 1.5em;
  font-size: .83em;
  font-weight: 700;
  line-height: 1.3; }

#home .main-wrap .estudios-tratamientos {
  padding: 4em 0;
  background: url("images/bg-section2.png");
  background-attachment: fixed;
  position: relative; }

#home .main-wrap .estudios-tratamientos #preguntas-frecuentes {
  position: absolute;
  width: 100%;
  height: 70px;
  bottom: 0;
  background: transparent;
  z-index: -15; }

#home .main-wrap .estudios-tratamientos .container .item {
  max-width: 1024px;
  margin: auto; }

#home .main-wrap .estudios-tratamientos .container .item > .title {
  font-size: 2em;
  text-transform: uppercase;
  color: #2B96CC;
  text-align: center;
  line-height: 1.1;
  position: relative;
  margin-bottom: 1.5em; }

@media screen and (max-width: 767px) {
  #home .main-wrap .estudios-tratamientos .container .item > .title {
    font-size: 1.8em; } }

@media screen and (max-width: 479px) {
  #home .main-wrap .estudios-tratamientos .container .item > .title {
    font-size: 1.5em; } }

@media screen and (max-width: 349px) {
  #home .main-wrap .estudios-tratamientos .container .item > .title {
    font-size: 1.4em; } }

#home .main-wrap .estudios-tratamientos .container .item .tab .accordion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 767px) {
  #home .main-wrap .estudios-tratamientos .container .item .tab .accordion {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

#home .main-wrap .estudios-tratamientos .container .item .tab .accordion__item {
  width: 100%;
  margin-bottom: .2em;
  background: #ffffff;
  border: 1px solid rgba(43, 150, 204, 0.9); }

@media screen and (min-width: 768px) {
  #home .main-wrap .estudios-tratamientos .container .item .tab .accordion__item {
    margin-bottom: 0;
    margin-right: 1%; }
  #home .main-wrap .estudios-tratamientos .container .item .tab .accordion__item:nth-child(2) {
    margin-right: 0; } }

#home .main-wrap .estudios-tratamientos .container .item .tab .accordion__item .title {
  background: #2B96CC;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 80px;
  padding: 1em;
  line-height: 1.2;
  color: #ffffff;
  position: relative;
  font-size: 1.1em; }

@media screen and (max-width: 899px) {
  #home .main-wrap .estudios-tratamientos .container .item .tab .accordion__item .title {
    font-size: 1em; } }

#home .main-wrap .estudios-tratamientos .container .item .tab .accordion__item .wrap-content {
  padding: 1em;
  text-align: justify; }

@media screen and (max-width: 479px) {
  #home .main-wrap .estudios-tratamientos .container .item .tab .accordion__item .wrap-content {
    font-size: .95em; } }

#home .main-wrap .estudios-tratamientos .container .item .tab .accordion__item .wrap-content .list {
  text-align: left;
  padding-top: .8em; }

#home .main-wrap .estudios-tratamientos .container .item .tab .accordion__item .wrap-content .list__item {
  padding: .75em 0;
  border-bottom: 1px solid rgba(102, 102, 102, 0.1);
  line-height: 1.1; }

#home .main-wrap .estudios-tratamientos .container .item .tab .accordion__item .wrap-content .list__item:last-child {
  border-bottom: none; }

#home .main-wrap .estudios-tratamientos .container .item .wrap-list {
  background: -webkit-linear-gradient(45deg, #2B96CC, #2B96CC, #4CC4CF, #2B96CC);
  background: -o-linear-gradient(45deg, #2B96CC, #2B96CC, #4CC4CF, #2B96CC);
  background: linear-gradient(45deg, #2B96CC, #2B96CC, #4CC4CF, #2B96CC);
  margin-top: 1em;
  color: #ffffff;
  -webkit-box-shadow: inset 0 0 20px #ffffff, inset 0 0 3px 5px #2B96CC, inset 0 0 10px #ffffff;
  box-shadow: inset 0 0 20px #ffffff, inset 0 0 3px 5px #2B96CC, inset 0 0 10px #ffffff;
  border-radius: 0 0 10px 10px; }

#home .main-wrap .estudios-tratamientos .container .item .wrap-list .list {
  padding: 1em; }

#home .main-wrap .estudios-tratamientos .container .item .wrap-list .list__item {
  line-height: 1.1;
  padding: .7em 0;
  font-size: 1.1em; }

@media screen and (max-width: 899px) {
  #home .main-wrap .estudios-tratamientos .container .item .wrap-list .list__item {
    font-size: 1em; } }

#home .main-wrap .preguntas-frecuentes {
  padding: 4em 0;
  background: url("images/content/preguntas-frecuentes.jpg");
  background-attachment: fixed;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

#home .main-wrap .preguntas-frecuentes:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(43, 150, 204, 0.8); }

#home .main-wrap .preguntas-frecuentes .container .item {
  position: relative; }

#home .main-wrap .preguntas-frecuentes .container .item > .title {
  font-size: 2em;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  line-height: 1.1;
  position: relative;
  margin-bottom: 1.5em; }

@media screen and (max-width: 767px) {
  #home .main-wrap .preguntas-frecuentes .container .item > .title {
    font-size: 1.8em; } }

@media screen and (max-width: 479px) {
  #home .main-wrap .preguntas-frecuentes .container .item > .title {
    font-size: 1.5em; } }

@media screen and (max-width: 349px) {
  #home .main-wrap .preguntas-frecuentes .container .item > .title {
    font-size: 1.4em; } }

#home .main-wrap .preguntas-frecuentes .container .item .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1024px;
  margin: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

#home .main-wrap .preguntas-frecuentes .container .item .grid__item {
  width: 48%;
  text-align: center;
  margin: .5%;
  background: #ffffff;
  border: 1px solid #2B96CC;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 599px) {
  #home .main-wrap .preguntas-frecuentes .container .item .grid__item {
    margin: .5% 0;
    width: 100%; } }

#home .main-wrap .preguntas-frecuentes .container .item .grid__item:hover {
  background: rgba(43, 150, 204, 0.8);
  border: 1px solid #ffffff;
  -webkit-box-shadow: inset 0 0 10px #ffffff;
  box-shadow: inset 0 0 10px #ffffff; }

#home .main-wrap .preguntas-frecuentes .container .item .grid__item:hover a {
  font-weight: 700;
  color: #ffffff; }

#home .main-wrap .preguntas-frecuentes .container .item .grid__item a {
  display: block;
  padding: 2em 1em;
  color: #000000;
  font-size: 1.1em;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  width: 100%; }

#home .main-wrap .preguntas-frecuentes .container .item .grid__item a span {
  display: block;
  background: #ffffff;
  color: #2B96CC;
  padding: .5em;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  margin: .3em auto 0;
  border: 1px solid #2B96CC; }

#home .main-wrap .opiniones {
  background: #ffffff;
  padding: 180px 0 160px 0;
  overflow: hidden;
  position: relative; }

@media screen and (max-width: 767px) {
  #home .main-wrap .opiniones {
    padding: 80px 0; } }

#home .main-wrap .opiniones::before {
  content: "";
  position: absolute;
  background: url("images/content/icon-testimonios.png");
  background-repeat: no-repeat;
  width: 100%;
  height: 500px;
  left: 0;
  top: 0; }

#home .main-wrap .opiniones .container .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: relative; }

#home .main-wrap .opiniones .container .item:last-child {
  width: 100%;
  position: relative;
  top: 150px;
}

@media screen and (max-width: 767px) {
  #home .main-wrap .opiniones .container .item:last-child {
    top: 70px;
  } 
}


#home .main-wrap .opiniones .container .item:last-child .text-legend{
  text-align: center;
  font-size: 13.5px;
  width: 100%;
}



@media screen and (max-width: 767px) {
  #home .main-wrap .opiniones .container .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

#home .main-wrap .opiniones .container .item > .title {
  line-height: 1.2;
  font-size: 2em;
  color: #2B96CC;
  text-align: center;
  font-weight: bold;
  width: 50%; }

@media screen and (max-width: 767px) {
  #home .main-wrap .opiniones .container .item > .title {
    font-size: 1.8em; } }

#home .main-wrap .opiniones .container .item > .title span {
  font-weight: normal;
  display: block;
  font-size: .8em;
  font-family: "Open Sans", sans-serif; }

#home .main-wrap .opiniones .container .item .testimonios {
  width: 70%;
  position: absolute;
  right: -20%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 899px) {
  #home .main-wrap .opiniones .container .item .testimonios {
    right: -30%;
    width: 80%; } }

@media screen and (max-width: 849px) {
  #home .main-wrap .opiniones .container .item .testimonios {
    right: 0;
    width: 50%; } }

@media screen and (max-width: 767px) {
  #home .main-wrap .opiniones .container .item .testimonios {
    width: 100%;
    position: relative;
    margin-top: 2em; } }

#home .main-wrap .opiniones .container .item .testimonios__item {
  padding: 2em;
  outline: none;
  background: #ffffff;
  margin-right: 1em;
  -webkit-box-shadow: 0 0 2px 0 rgba(43, 150, 204, 0.2);
  box-shadow: 0 0 2px 0 rgba(43, 150, 204, 0.2);
  border: 2px solid rgba(43, 150, 204, 0.1);
  border-radius: 10px;
  cursor: pointer; }

@media screen and (max-width: 767px) {
  #home .main-wrap .opiniones .container .item .testimonios__item {
    margin-right: 0; } }

#home .main-wrap .opiniones .container .item .testimonios__item .title {
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 1.1em;
  line-height: 1; }

#home .main-wrap .opiniones .container .item .testimonios__item .subtitle {
  color: #666666;
  font-size: .9em;
  border-bottom: 1px dashed #2B96CC; }

#home .main-wrap .opiniones .container .item .testimonios__item .description {
  margin-top: 1.5em;
  font-size: .97em; }

@media screen and (max-width: 399px) {
  #home .main-wrap .opiniones .container .item .testimonios__item .description {
    font-size: .95em; } }

#home .main-wrap .opiniones .container .item .testimonios .slick-arrow {
  bottom: 0;
  z-index: 50;
  border: none;
  font-size: 2em;
  outline: none;
  font-family: "Montserrat", sans-serif;
  color: #2B96CC;
  background: transparent; }

@media screen and (min-width: 768px) {
  #home .main-wrap .opiniones .container .item .testimonios .slick-arrow {
    position: absolute; } }

#home .main-wrap .opiniones .container .item .testimonios .slick-arrow:hover {
  cursor: pointer; }

@media screen and (max-width: 899px) {
  #home .main-wrap .opiniones .container .item .testimonios .slick-arrow {
    bottom: .5em; } }

@media screen and (max-width: 849px) {
  #home .main-wrap .opiniones .container .item .testimonios .slick-arrow {
    bottom: .5em; } }

@media screen and (max-width: 499px) {
  #home .main-wrap .opiniones .container .item .testimonios .slick-arrow {
    position: absolute;
    bottom: -1.5em; } }

#home .main-wrap .opiniones .container .item .testimonios .slick-next {
  left: -33%; }

@media screen and (max-width: 899px) {
  #home .main-wrap .opiniones .container .item .testimonios .slick-next {
    left: -28%; } }

@media screen and (max-width: 499px) {
  #home .main-wrap .opiniones .container .item .testimonios .slick-next {
    left: 90%; } }

#home .main-wrap .opiniones .container .item .testimonios .slick-prev {
  left: -40%; }

@media screen and (max-width: 899px) {
  #home .main-wrap .opiniones .container .item .testimonios .slick-prev {
    left: -35%; } }

@media screen and (max-width: 849px) {
  #home .main-wrap .opiniones .container .item .testimonios .slick-prev {
    left: -40%; } }

@media screen and (max-width: 499px) {
  #home .main-wrap .opiniones .container .item .testimonios .slick-prev {
    left: 0; } }

#home .main-wrap .contacto {
  background: url("images/wallpaper-contacto.png");
  background-attachment: fixed;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 6em 0; }

#home .main-wrap .contacto .container .item > .title {
  font-size: 2em;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  line-height: 1.1;
  position: relative;
  margin-bottom: 1.5em; }

@media screen and (max-width: 767px) {
  #home .main-wrap .contacto .container .item > .title {
    font-size: 1.8em; } }

@media screen and (max-width: 479px) {
  #home .main-wrap .contacto .container .item > .title {
    font-size: 1.5em; } }

@media screen and (max-width: 349px) {
  #home .main-wrap .contacto .container .item > .title {
    font-size: 1.4em; } }

#home .main-wrap .contacto .container .item > .title:before {
  content: "";
  position: absolute;
  left: 49.5%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -5px;
  background: url("images/underline-color1.png");
  height: 5px;
  width: 200px;
  background-repeat: no-repeat; }

#home .main-wrap .contacto .container .item .wrap-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5em; }

@media screen and (max-width: 799px) {
  #home .main-wrap .contacto .container .item .wrap-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 3em; } }

#home .main-wrap .contacto .container .item .wrap-content .informacion {
  width: 40%; }

@media screen and (max-width: 799px) {
  #home .main-wrap .contacto .container .item .wrap-content .informacion {
    width: 100%;
    max-width: 500px;
    margin: auto; } }

#home .main-wrap .contacto .container .item .wrap-content .informacion .list__item {
  padding: .5em 0;
  line-height: 1; }

#home .main-wrap .contacto .container .item .wrap-content .informacion .list__item a {
  color: #ffffff;
  font-size: 1.6em; }

@media screen and (max-width: 1099px) {
  #home .main-wrap .contacto .container .item .wrap-content .informacion .list__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; } }

#home .main-wrap .contacto .container .item .wrap-content .informacion .list__item a span {
  font-size: .6em;
  color: #ffffff;
  line-height: 1.2;
  padding-left: .5em;
  display: inline; }

#home .main-wrap .contacto .container .item .wrap-content .informacion .list__item a span:hover {
  text-decoration: underline; }

#home .main-wrap .contacto .container .item .wrap-content .form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 600px;
  margin-left: auto;
  width: 60%; }

@media screen and (max-width: 799px) {
  #home .main-wrap .contacto .container .item .wrap-content .form {
    width: 100%;
    max-width: 500px;
    margin: auto;
    margin-top: 2em; } }

#home .main-wrap .contacto .container .item .wrap-content .form input,
#home .main-wrap .contacto .container .item .wrap-content .form textarea {
  padding: 1.1em;
  border: 1px solid rgba(102, 102, 102, 0.5);
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  outline: none; }

#home .main-wrap .contacto .container .item .wrap-content .form input:focus,
#home .main-wrap .contacto .container .item .wrap-content .form textarea:focus {
  border: 1px solid rgba(43, 150, 204, 0.9); }

@media screen and (max-width: 399px) {
  #home .main-wrap .contacto .container .item .wrap-content .form input,
  #home .main-wrap .contacto .container .item .wrap-content .form textarea {
    width: 100% !important;
    margin: .5% 0 !important; } }

#home .main-wrap .contacto .container .item .wrap-content .form input {
  width: 49%;
  margin: .5%; }

#home .main-wrap .contacto .container .item .wrap-content .form textarea {
  width: 99%;
  margin: auto;
  margin-top: .5%;
  height: 150px;
  resize: none; }

#home .main-wrap .contacto .container .item .wrap-content .form .button {
  display: table;
  margin: auto;
  background: #2B96CC;
  color: #ffffff;
  padding: 1em  2em;
  border: 1px solid #ffffff;
  margin-top: 1em;
  font-weight: 700;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  text-transform: uppercase;
  letter-spacing: .5px;
  position: relative; }

#home .main-wrap .contacto .container .item .wrap-content .form .button span {
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  color: #ffffff;
  position: absolute;
  left: 60%;
  opacity: 0; }

#home .main-wrap .contacto .container .item .wrap-content .form .button:hover {
  cursor: pointer;
  padding: 1em 2.3em;
  padding-left: 1.5em; }

#home .main-wrap .contacto .container .item .wrap-content .form .button:hover span {
  opacity: 1;
  left: 75%; }

#home .main-wrap #map {
  width: 100%;
  height: 0;
  position: relative; }

#home .main-wrap #map iframe {
  width: 100% !important; }

.pages .main-wrap .container {
  max-width: 100%; }

.pages .main-wrap .container .item:first-child {
  background: url("images/wallpaper-contacto.png");
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  padding-top: 120px; }

.pages .main-wrap .container .item:first-child .consulta {
  padding: 3em 0; }

.pages .main-wrap .container .item:first-child .consulta .title {
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 1.3em;
  font-size: 1.4em;
  line-height: 1.1; }

@media screen and (max-width: 479px) {
  .pages .main-wrap .container .item:first-child .consulta .title {
    margin: auto;
    margin-bottom: 1.3em; } }

.pages .main-wrap .container .item:first-child .consulta .form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 600px;
  width: 100%;
  margin: auto; }

@media screen and (max-width: 799px) {
  .pages .main-wrap .container .item:first-child .consulta .form {
    max-width: 500px;
    margin: auto;
    margin-top: 2em; } }

.pages .main-wrap .container .item:first-child .consulta .form input,
.pages .main-wrap .container .item:first-child .consulta .form textarea {
  padding: 1.1em;
  border: 1px solid rgba(102, 102, 102, 0.5);
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  outline: none; }

.pages .main-wrap .container .item:first-child .consulta .form input:focus,
.pages .main-wrap .container .item:first-child .consulta .form textarea:focus {
  border: 1px solid rgba(43, 150, 204, 0.9); }

@media screen and (max-width: 399px) {
  .pages .main-wrap .container .item:first-child .consulta .form input,
  .pages .main-wrap .container .item:first-child .consulta .form textarea {
    width: 100% !important;
    margin: .5% 0 !important; } }

.pages .main-wrap .container .item:first-child .consulta .form input {
  width: 49%;
  margin: .5%; }

.pages .main-wrap .container .item:first-child .consulta .form textarea {
  width: 99%;
  margin: auto;
  margin-top: .5%;
  height: 150px;
  resize: none; }

.pages .main-wrap .container .item:first-child .consulta .form .button {
  display: table;
  margin: auto;
  background: #2B96CC;
  color: #ffffff;
  padding: 1em  2em;
  border: 1px solid #ffffff;
  margin-top: 1em;
  font-weight: 700;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  text-transform: uppercase;
  letter-spacing: .5px;
  position: relative; }

.pages .main-wrap .container .item:first-child .consulta .form .button span {
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  color: #ffffff;
  position: absolute;
  left: 60%;
  opacity: 0; }

.pages .main-wrap .container .item:first-child .consulta .form .button:hover {
  cursor: pointer;
  padding: 1em 2.3em;
  padding-left: 1.5em; }

.pages .main-wrap .container .item:first-child .consulta .form .button:hover span {
  opacity: 1;
  left: 75%; }

.pages .main-wrap .container .item:last-child {
  padding-top: 50px;
  background: url("images/bg-section2.png");
  background-attachment: fixed; }

.pages .main-wrap .content {
  max-width: 1024px;
  margin: auto; }

.pages .main-wrap .content__header .title {
  text-transform: uppercase;
  color: #2B96CC;
  font-size: 1.5em;
  margin-bottom: .8em;
  margin-top: .5em;
  text-align: center;
  line-height: 1.2; }

.pages .main-wrap .content__wrap {
  padding-bottom: 2em; }

.pages .main-wrap .content__wrap .subtitle {
  margin-bottom: .7em;
  margin-top: 1.1em;
  font-family: "Montserrat", sans-serif;
  line-height: 1.2; }

.pages .main-wrap .content__wrap .description {
  font-size: .95em;
  line-height: 1.7; }

@media screen and (max-width: 479px) {
  .pages .main-wrap .content__wrap .description {
    text-align: justify;
    line-height: 1.6; } }

.pages .main-wrap .content__wrap .tab {
  padding-left: 2em; }

.pages .main-wrap .content__wrap .block {
  display: block; }

.pages .main-wrap .content__wrap .bold {
  font-weight: bold; }

.pages .main-wrap .content__wrap .padding-top {
  padding-top: .7em; }

.pages .main-wrap .content__wrap ol.list {
  list-style: decimal;
  padding-left: 3em;
  font-size: .95em; }

.pages .main-wrap .content__wrap ol.list li {
  line-height: 1.5;
  padding: .5em 0; }

.pages .main-wrap .content__wrap ul.list {
  padding-left: 3em;
  list-style: disc;
  font-size: .95em; }

.pages .main-wrap .content__wrap ul.list li {
  line-height: 1;
  padding: .3em 0; }

.pages .main-wrap .content__images {
  background: rgba(255, 255, 255, 0.6);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid rgba(43, 150, 204, 0.1);
  margin-bottom: 3em;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1em 0; }

@media screen and (max-width: 767px) {
  .pages .main-wrap .content__images {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.pages .main-wrap .content__images .image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: .5em;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (max-width: 767px) {
  .pages .main-wrap .content__images .image {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: .5em auto; } }

.pages .main-wrap .content__images .image img {
  display: block;
  border: 1px solid rgba(102, 102, 102, 0.1); }

.main-footer {
  margin-top: auto;
  background: #222222; }

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh; }

.main-footer .description {
  font-size: .85em;
  color: #ffffff;
  padding: 1em 0;
  text-align: center;
  line-height: 1.2; }

.g-recaptcha{
  width: 99%;
  margin-top: .5%;
  margin: auto;
  transform: scale(.85);
}

.g-recaptcha div{
  margin: auto;
}
