body {
  font-family: 'Montserrat', sans-serif; }

header {
  position: fixed;
  width: 100%;
  z-index: 99;
  background-color: transparent;
  transition: background-color .3s ease; }
  header .back_nav {
    background-color: #E7F2F1;
    transition: background-color .3s ease; }
  header nav .navbar-nav li a {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    color: #0F3050 !important; }

.main_banner {
  background: url("../img/main_banner_2.jpg");
  background-size: cover;
  background-position: center left;
  height: 70vh; }
  .main_banner .ads {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 25px;
    width: 45%;
    height: 100%; }
    .main_banner .ads p {
      margin: 0;
      font-size: 18px;
      line-height: 23px;
      font-weight: 500; }
    .main_banner .ads .title {
      color: #0F3050;
      font-size: 48px;
      font-weight: 900;
      line-height: 57px;
      text-transform: uppercase; }
    .main_banner .ads .digital {
      color: #0F3050;
      font-size: 48px;
      line-height: 57px;
      font-weight: 900;
      text-align: left;
      font-style: italic;
      text-transform: uppercase;
      background-color: #00FFFF; }
    .main_banner .ads hr {
      width: 100%; }

.ventajas {
  background: linear-gradient(to top, #E7F2F1 20%, transparent 0);
  padding: 25px 0;
  position: relative; }
  .ventajas .item_ventaja {
    height: 100%;
    background-color: white;
    padding: 10px; }
    .ventajas .item_ventaja .icon {
      background-color: #00FFFF;
      border-radius: 35px;
      color: #0F3050;
      font-size: 50px;
      padding: 10px;
      margin: 10px auto;
      display: table; }
    .ventajas .item_ventaja hr {
      border-top-color: #0F3050;
      border-top-width: 3px; }
    .ventajas .item_ventaja .title {
      color: #0F3050;
      font-size: 18px;
      text-transform: uppercase;
      font-weight: 900;
      font-style: italic;
      text-align: center;
      height: 70px; }
    .ventajas .item_ventaja .subtitle {
      color: #537084;
      font-size: 16px;
      line-height: 19px; }
    .ventajas .item_ventaja .blue_box {
      background-color: #00FFFF;
      padding: 15px 10px;
      position: relative;
      height: 0;
      max-height: 1px;
      overflow: hidden;
      transition: max-height .5s ease; }
      .ventajas .item_ventaja .blue_box ul {
        margin-bottom: 0; }
        .ventajas .item_ventaja .blue_box ul li {
          color: #0F3050;
          font-size: 13px;
          font-weight: 500; }
      .ventajas .item_ventaja .blue_box .arrow-down {
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid white;
        position: absolute;
        top: 0;
        left: 45%; }
      .ventajas .item_ventaja .blue_box:hover {
        max-height: 250px;
        height: auto;
        transition: max-height .5s ease; }
    .ventajas .item_ventaja .ventajas_stars li {
      color: #537084;
      font-size: 16px;
      line-height: 19px;
      font-weight: 600;
      margin-bottom: 10px; }
  .ventajas img {
    width: 120px;
    position: absolute;
    top: 90%;
    left: 85%; }

.middle_banner {
  background-color: #E7F2F1; }
  .middle_banner .text {
    font-size: 28px;
    line-height: 38px;
    color: #0F3050;
    font-weight: 500;
    text-align: center; }

.middle_banner_lap {
  background: url("../img/back_middle_banner.png"), #E7F2F1;
  background-size: cover;
  height: 80vh; }
  .middle_banner_lap .h-100 {
    height: 100%;
    display: flex;
    align-items: flex-end; }
  .middle_banner_lap .title {
    font-size: 38px;
    line-height: 45px;
    color: #0F3050;
    font-weight: 500;
    text-align: center;
    width: 55%;
    margin-left: auto;
    margin-bottom: 10%; }
    .middle_banner_lap .title span {
      font-size: 18px;
      line-height: 25px; }

.blue_banner {
  background-color: #00FFFF;
  padding: 20px;
  position: relative; }
  .blue_banner i {
    margin: 0 auto;
    display: table;
    font-size: 60px;
    padding: 10px 0 0;
    color: #0F3050; }
  .blue_banner .text {
    color: #0F3050;
    font-size: 25px;
    line-height: 34px;
    text-align: center;
    padding: 15px 0;
    font-weight: 700; }
  .blue_banner .arrow-down {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #00FFFF;
    position: absolute;
    top: 100%;
    left: 10%; }

.contact {
  padding: 40px 20px 60px; }
  .contact .infusion-field {
    padding: 5px 0; }
    .contact .infusion-field label {
      font-size: 17px;
      line-height: 15px;
      color: #0F3050;
      font-weight: 500;
      margin: 0; }
    .contact .infusion-field input {
      background-color: #EBEBEB;
      border: none;
      width: 100%;
      height: 29px; }
  .contact .infusion-submit {
    padding-bottom: 10px; }
  .contact .block_check {
    padding: 5px 0; }
    .contact .block_check label {
      font-size: 17px;
      line-height: 22px;
      color: #0F3050;
      font-weight: 500;
      margin: 0; }
  .contact button {
    border: none;
    background-color: #00FFFF;
    color: #0F3050;
    font-size: 22px;
    font-weight: 700;
    padding: 10px; }
  .contact .contact_us {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding-left: 10px;
    border-left: 2px solid #0F3050;
    padding-top: 15px;
    padding-bottom: 15px; }
    .contact .contact_us .title {
      font-size: 20px;
      line-height: 25px;
      color: #0F3050;
      font-weight: 800;
      font-style: italic;
      margin-bottom: 10px;
      background-color: #00FFFF;
      text-decoration: underline; }
    .contact .contact_us .options {
      font-size: 18px;
      line-height: 20px;
      font-weight: 600;
      color: #0F3050;
      margin-bottom: 5px;
      text-decoration: underline; }
      .contact .contact_us .options i {
        margin: 0 10px 0 0; }

.differences .dep_cont .header {
  background-color: #00FFFF;
  padding: 20px 10px; }
  .differences .dep_cont .header p {
    font-size: 18px;
    line-height: 22px;
    font-weight: 900;
    font-style: italic;
    color: #0F3050;
    margin: 0;
    text-align: center; }
.differences .dep_cont .list {
  width: 90%;
  padding: 20px; }
  .differences .dep_cont .list ul li {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 22px;
    color: #0F3050; }
    .differences .dep_cont .list ul li:last-child {
      margin-bottom: 0; }
.differences .otros .header {
  background-color: #999999;
  padding: 20px 10px; }
  .differences .otros .header p {
    font-size: 18px;
    line-height: 22px;
    font-weight: 900;
    font-style: italic;
    color: white;
    margin: 0;
    text-align: center; }
.differences .otros .list {
  width: 90%;
  padding: 20px; }
  .differences .otros .list ul li {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 22px;
    color: #999999; }
    .differences .otros .list ul li:last-child {
      margin-bottom: 0; }
    .differences .otros .list ul li span {
      font-size: 17px;
      font-weight: 300;
      font-style: italic; }

.language {
  background: url("../img/back_language.png");
  background-size: cover;
  padding-top: 15%;
  display: flex;
  align-items: flex-end;
  padding-bottom: 20px; }
  .language p.title {
    font-size: 22px;
    line-height: 45px;
    color: #0F3050; }
  .language .item {
    display: flex;
    align-items: flex-start;
    padding-bottom: 15px; }
    .language .item img {
      width: 60px;
      margin-right: 10px; }
    .language .item p {
      font-size: 16px;
      line-height: 22px;
      color: #0F3050;
      margin: 0;
      font-weight: 500; }
      .language .item p span {
        font-size: 15px;
        line-height: 21px;
        font-weight: 300;
        font-style: italic; }

@media (max-width: 991px) {
  .pl-0 {
    padding-left: 15px !important; }

  .pr-0 {
    padding-right: 15px !important; }

  .main_banner {
    height: 80vh; }
    .main_banner .ads {
      width: 50%; }

  .ventajas img {
    display: none; }

  .middle_banner_lap {
    background-position: center; }
    .middle_banner_lap .title {
      width: 65%; }

  .language {
    background-position: right;
    height: 100%; } }
@media (max-width: 767px) {
  header {
    position: static;
    background-color: #E7F2F1; }

  .main_banner .ads {
    width: 70%; }

  .middle_banner_lap {
    background-position: right; }
    .middle_banner_lap .title {
      width: 100%;
      font-size: 30px; } }
@media (max-width: 575px) {
  .main_banner {
    height: 45vh; }
    .main_banner .ads {
      width: 100%; }
      .main_banner .ads .title,
      .main_banner .ads .digital {
        font-size: 34px;
        line-height: 38px; }

  .middle_banner_lap {
    height: 100%; }

  .contact .contact_us .options {
    font-size: 14px; } }

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