@font-face {
  font-family: Montserrat Variablefont Wght;
  src: url('../fonts/Montserrat-VariableFont_wght.woff2') format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Oswald Variablefont Wght;
  src: url('../fonts/Oswald-VariableFont_wght.woff2') format("woff2");
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --dorado: #ddbf8e;
  --aqua: #007791;
  --azul: #002147;
  --rojo: #911423;
}

h1 {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1em;
}

h2 {
  color: var(--dorado);
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Oswald, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 36px;
}

p {
  margin-bottom: 10px;
  line-height: 1.4em;
}

.hero {
  border-bottom: 10px none var(--dorado);
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-width: 300px;
  height: auto;
  min-height: 100vh;
  display: flex;
}

.hero.politica {
  min-height: 0;
}

.contenedor {
  z-index: 998;
  flex-flow: wrap;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  width: 80%;
  height: auto;
  margin-top: 2rem;
  margin-bottom: 4rem;
  display: flex;
  position: relative;
}

.contenedor.vertical {
  flex-flow: wrap;
  align-items: stretch;
}

.contenedor.vertical.v2 {
  align-items: center;
}

.contenedor.contacto {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #fff3;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}

.contenedor.centro {
  justify-content: center;
  align-items: center;
}

.contenedor.politica {
  margin-top: 0;
  margin-bottom: 0;
}

.contenedor.a {
  justify-content: space-between;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
}

.contenedor.info {
  margin-left: auto;
  margin-right: auto;
}

.seccion {
  z-index: 990;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 300px;
  height: auto;
  min-height: 20vw;
  display: flex;
  position: relative;
}

.seccion.aqua {
  background-color: var(--aqua);
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.seccion.stretch {
  align-items: stretch;
  min-height: 20vw;
}

.seccion.azul {
  background-color: var(--azul);
  background-image: linear-gradient(#002147f0, #002147f0), url('../images/pexels-sevenstormphotography-425122.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.seccion.cintillo {
  background-color: var(--azul);
  min-width: 0;
  min-height: 16rem;
  overflow: clip;
}

.seccion.info {
  flex-flow: wrap;
  justify-content: space-between;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.hero_izq {
  z-index: 998;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: auto;
  display: flex;
  position: relative;
}

.hero_der {
  z-index: 998;
  background-color: #911423f2;
  justify-content: center;
  align-items: center;
  width: 30%;
  display: flex;
  position: relative;
}

.body {
  font-family: Montserrat Variablefont Wght, Arial, sans-serif;
  font-size: .9rem;
  line-height: 1.1em;
}

.h1 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 400;
  position: relative;
}

.h2 {
  text-transform: uppercase;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 2rem;
  font-family: Oswald Variablefont Wght, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.2em;
}

.btn {
  background-color: var(--aqua);
  padding: .75rem 2rem;
  font-size: 1rem;
}

.btn:hover {
  background-color: var(--rojo);
}

.btn.v2 {
  background-color: var(--rojo);
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.btn.v2:hover {
  background-color: var(--aqua);
}

.btn.v2.center {
  align-self: center;
  margin-left: auto;
  margin-right: auto;
}

.btn.v2.center:hover {
  background-color: var(--dorado);
}

.img_hero {
  width: 14rem;
  height: auto;
  margin-bottom: 3rem;
}

.img_hero._2 {
  margin-bottom: 0;
}

.cont_stars {
  flex-flow: wrap;
  justify-content: center;
  width: auto;
  margin-top: 0;
  margin-bottom: 2rem;
  margin-right: auto;
  display: flex;
}

.cont_stars.var {
  margin-bottom: 1rem;
}

.star {
  color: var(--dorado);
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  font-family: Material Icons Round;
  font-size: 1.25rem;
  line-height: 1em;
  display: flex;
}

.promedio_num {
  color: #fff;
  margin-right: 10px;
  font-family: Oswald, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1em;
}

.promedio_txt {
  color: #fff;
  margin-left: 1rem;
  margin-right: 10px;
  font-family: Oswald Variablefont Wght, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2em;
}

.testimonio {
  background-color: #0000001a;
  margin-bottom: 1rem;
  padding: 2rem;
}

.nombre {
  color: #fff;
  text-align: center;
  margin-bottom: 1rem;
  font-weight: 600;
}

.txt_testimonio {
  color: #fff;
  text-align: center;
  font-style: italic;
  font-weight: 300;
}

.subtitulo {
  width: 100%;
  color: var(--aqua);
  text-align: center;
  margin-bottom: 1rem;
  font-weight: 700;
}

.subtitulo.izq {
  text-align: left;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.1rem;
}

.subtitulo.bco {
  color: #fff;
}

.titulo {
  width: 100%;
  color: var(--rojo);
  text-align: center;
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: Oswald Variablefont Wght, Arial, sans-serif;
  font-size: 2rem;
}

.titulo.izq {
  text-align: center;
  text-transform: uppercase;
  height: auto;
  font-weight: 300;
}

.titulo.dorado {
  height: auto;
  color: var(--dorado);
  margin-bottom: 2rem;
  line-height: 1.2em;
}

.titulo.dorado.izq {
  text-align: left;
}

.col45 {
  flex-flow: wrap;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 45%;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem;
  display: flex;
}

.col45.calendario {
  background-color: #0000;
  align-items: stretch;
  height: 100%;
  min-height: 250px;
  display: none;
}

.col45.izq {
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
}

.col45.b {
  align-self: flex-start;
  height: 100%;
}

.col45.a {
  width: 38%;
  padding: 0;
}

.centrado {
  text-align: center;
}

.centrado.bold {
  margin-bottom: 2rem;
}

.centrado.bold._2 {
  width: 100%;
  height: auto;
  color: var(--dorado);
  text-align: center;
  margin-top: 2rem;
  font-weight: 700;
}

.centrado.bold._2.izq {
  text-align: left;
  margin-top: 0;
}

.text-span {
  color: var(--rojo);
  line-height: 1.6em;
}

.col30 {
  justify-content: center;
  align-items: center;
  width: 31%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.linea {
  background-color: var(--dorado);
  width: 100%;
  min-width: 300px;
  height: .75rem;
  min-height: .75rem;
  position: relative;
}

.elemento {
  background-color: var(--dorado);
  width: 5rem;
  height: .25rem;
  margin-left: auto;
  margin-right: auto;
}

.elemento.izq {
  margin-left: auto;
  margin-right: auto;
}

.cont_titulo {
  width: 80%;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.image {
  aspect-ratio: 1;
  object-fit: contain;
  width: 20%;
  margin-right: 1.25rem;
}

.titulo_pros {
  color: #fff;
  text-transform: uppercase;
  width: 75%;
  font-family: Oswald Variablefont Wght, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4em;
}

.img1 {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 50% 15%;
  background-image: linear-gradient(#ddbf8e80, #ddbf8e80), url('../images/img01.webp');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  margin-bottom: 4rem;
}

.img1.b {
  aspect-ratio: 1;
  background-image: linear-gradient(#ddbf8e80, #ddbf8e80), url('../images/img05.webp');
  background-position: 0 0, 50% 25%;
  margin-bottom: 4rem;
}

.list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-self: flex-start;
  width: 100%;
  margin-top: 0;
  margin-bottom: 2rem;
  padding-left: 2rem;
  list-style-type: none;
  display: flex;
}

.col33 {
  width: 33.3333%;
  padding: 4rem 2rem;
}

.col33._1 {
  background-image: linear-gradient(#007791e6, #007791e6), url('../images/img02.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.col33._2 {
  background-color: #0000;
  background-image: linear-gradient(#002147e6, #002147e6), url('../images/img03.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.col33._3 {
  background-color: #0000;
  background-image: linear-gradient(#911423e6, #911423e6), url('../images/img04.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.col33._4 {
  width: 31%;
  padding: 2rem 1rem;
}

.titulo_servicios {
  color: #fff;
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: Oswald Variablefont Wght, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.4em;
}

.titulo_servicios.b {
  color: var(--rojo);
  text-align: left;
  margin-bottom: .5rem;
}

.paragraph {
  color: #fff;
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.paragraph.contacto {
  width: 50%;
}

.paragraph.contacto.b {
  text-align: left;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  line-height: 1.4em;
}

.paragraph._2 {
  color: #333;
  text-align: justify;
  width: 100%;
  margin-top: 1rem;
}

.form-block {
  width: 80%;
}

.text-field {
  border: 1px solid var(--dorado);
  color: var(--dorado);
  background-color: #0000;
  margin-top: 10px;
  margin-bottom: 0;
}

.text-field::placeholder {
  color: var(--dorado);
}

.text-field.var {
  height: 100%;
  margin-top: 0;
  margin-bottom: 1rem;
}

.text-field._50 {
  width: 48%;
  margin-top: 0;
}

.list-item {
  margin-bottom: 1rem;
  line-height: 1.6em;
}

.background-video {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.submit-button {
  background-color: var(--aqua);
  width: auto;
  height: auto;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

.submit-button:hover {
  background-color: var(--rojo);
}

.col50 {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.form {
  flex-flow: wrap;
  margin-top: 2rem;
  display: flex;
}

.footer {
  background-color: var(--rojo);
  color: #fff;
  text-align: center;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.code-embed {
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.code-embed-2 {
  margin-top: 0;
}

.code-embed-2.b {
  filter: drop-shadow(0 2px 2px #0003);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.code-embed-2.a {
  display: none;
}

.img2 {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 50% 15%;
  background-image: linear-gradient(#ddbf8e80, #ddbf8e80), url('../images/img05.webp');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  width: 80%;
}

.cont_btns_flotante {
  z-index: 99999;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  cursor: pointer;
  flex-flow: column;
  place-content: center;
  align-items: flex-end;
  width: auto;
  height: auto;
  margin: auto 0 auto auto;
  display: flex;
  position: fixed;
  inset: auto 2% 2% auto;
}

.whats-card {
  z-index: 99999;
  -webkit-text-stroke-color: #000;
  background-color: #2ef253;
  background-image: linear-gradient(135deg, #0000, #3e9959);
  border: .5px #edf0f5;
  border-radius: 3vw;
  flex-flow: wrap;
  place-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: .5rem;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  position: static;
  bottom: 20px;
  left: auto;
  right: 10%;
  box-shadow: 0 2px 5px #0003;
}

.whats-card:hover {
  background-color: #157212;
}

.cont_whats-2 {
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding-right: 0;
  display: flex;
}

.img_whats-2 {
  width: 2.5rem;
  height: 2.5rem;
  padding-right: 0;
}

.img-fondo {
  z-index: -1;
  opacity: .05;
  pointer-events: none;
  width: auto;
  height: 66%;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  inset: auto 0% 0%;
}

.img-fondo._2 {
  z-index: 0;
  opacity: .1;
  filter: grayscale();
  object-fit: cover;
  height: 100%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.link {
  color: #fff;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}

.link-2 {
  color: #fff;
  text-decoration: none;
}

.link-2:hover {
  color: var(--dorado);
}

.code-embed-3 {
  width: auto;
  height: auto;
  margin-top: 4rem;
  margin-bottom: 0;
  margin-left: 0;
}

.col60 {
  flex-flow: wrap;
  justify-content: space-between;
  align-self: flex-start;
  width: 60%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.txt-span {
  font-size: 1rem;
}

.field-wrapper {
  flex-flow: wrap;
  justify-content: space-between;
  width: 100%;
  height: auto;
  display: flex;
}

.input {
  color: #1a1a1a;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 25px;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: .5rem;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem 1rem;
  font-size: 1rem;
  line-height: 1.2em;
  display: block;
}

.input::placeholder {
  color: #1a1a1a;
}

.input.var {
  background-color: #f8f8f8;
}

.input.var::placeholder {
  color: #929292;
}

.input.var.work-mail {
  background-color: #0000;
  border-color: #fff;
  display: none;
}

.input.var.work-mail::placeholder {
  color: #fff;
  font-size: .9rem;
  font-weight: 100;
}

.gradient {
  z-index: 1;
  background-color: #002147a6;
  width: 100%;
  height: 100%;
  position: absolute;
}

.cont-hero {
  z-index: 998;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 68%;
  height: auto;
  margin: auto auto auto 5rem;
  display: flex;
  position: absolute;
  bottom: auto;
  left: 0;
}

.main {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.image-2 {
  filter: grayscale();
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 6rem;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.cont-img {
  width: 60%;
  height: auto;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.bg-color {
  z-index: 5;
  background-color: #002147b3;
  background-image: linear-gradient(90deg, var(--azul), transparent);
  mix-blend-mode: normal;
  width: 100%;
  height: 100%;
  position: absolute;
}

.bg-color._2 {
  pointer-events: none;
  background-color: #0000;
  background-image: linear-gradient(#fff, #0000 53%);
  inset: 0%;
}

.cont-datos {
  flex-flow: row;
  justify-content: flex-start;
  align-self: flex-start;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  display: flex;
}

.big {
  font-size: 2.5rem;
}

.div-line {
  background-color: #fff;
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.div-line.vertical {
  background-color: var(--rojo);
  opacity: .25;
  width: 1px;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.list-item-2 {
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}

.cont-titulo {
  flex-flow: wrap;
  justify-content: space-between;
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col100 {
  flex-flow: wrap;
  justify-content: space-between;
  width: 100%;
  height: auto;
  display: flex;
}

.paragraph-2 {
  word-break: normal;
}

.paragraph-3 {
  width: 100%;
  height: auto;
  font-size: .9rem;
}

@media screen and (max-width: 991px) {
  .contenedor, .contenedor.vertical {
    width: 90%;
  }

  .contenedor.a, .contenedor.info {
    margin-left: auto;
    margin-right: auto;
  }

  .seccion.info {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .hero_izq {
    width: 60%;
  }

  .hero_der {
    width: 40%;
  }

  .h1 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }

  .h2 {
    font-size: 1.6rem;
  }

  .btn {
    line-height: 1.4em;
  }

  .btn.v2 {
    text-align: center;
    line-height: 1.4em;
  }

  .cont_stars {
    width: 100%;
    margin-right: 0;
  }

  .star {
    font-size: .8rem;
  }

  .titulo.izq {
    font-size: 1.6rem;
  }

  .col45 {
    align-self: flex-start;
    width: 48%;
  }

  .col45.calendario {
    min-height: 250px;
  }

  .col45.izq, .col45.b {
    width: 48%;
  }

  .col30 {
    flex-flow: column;
    margin-bottom: auto;
  }

  .cont_titulo {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .image {
    width: 30%;
    margin-bottom: 1rem;
  }

  .titulo_pros {
    text-align: center;
    width: 100%;
  }

  .img1 {
    aspect-ratio: 2 / 5;
    width: 100%;
  }

  .img1.b {
    aspect-ratio: 2 / 5;
  }

  .list {
    justify-content: space-between;
    padding-left: 1rem;
  }

  .col33 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .col33._4 {
    width: 32%;
  }

  .paragraph.contacto {
    width: 80%;
  }

  .form-block {
    width: 100%;
  }

  .col50 {
    width: 65%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .img2 {
    width: 100%;
  }

  .cont_btns_flotante {
    flex-flow: column;
    width: auto;
    margin-left: 1rem;
    left: auto;
    right: 1%;
  }

  .whats-card {
    border-radius: 6vw;
    width: 3.5rem;
    height: 3.5rem;
    padding-left: .5rem;
    padding-right: .5rem;
    left: auto;
    right: 5%;
  }

  .cont_whats-2 {
    width: auto;
    height: auto;
    padding-right: 0;
  }

  .img_whats-2 {
    width: 2rem;
    height: 2rem;
  }

  .code-embed-3 {
    margin-top: 1rem;
  }

  .col60 {
    width: 58%;
  }

  .cont-hero {
    width: 90%;
    margin-left: auto;
    left: auto;
  }

  .bg-color._2 {
    inset: 0%;
  }

  .list-item-2 {
    width: 100%;
  }

  .cont-titulo {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .contenedor {
    flex-flow: wrap;
    justify-content: space-between;
  }

  .contenedor.a {
    flex-flow: wrap;
    align-self: flex-start;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .contenedor.info {
    flex-flow: wrap-reverse;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
  }

  .seccion, .seccion.aqua {
    z-index: 998;
  }

  .seccion.stretch {
    flex-flow: column;
  }

  .seccion.info-1 {
    z-index: 998;
  }

  .seccion.info {
    flex-flow: wrap;
    justify-content: space-between;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .hero_izq {
    width: 100%;
    height: 100vh;
  }

  .hero_der {
    width: 100%;
  }

  .hero_der._2 {
    display: none;
  }

  .h1 {
    font-size: 2.5rem;
  }

  .btn {
    text-align: center;
    width: 80%;
    transition: all .2s;
  }

  .btn.v2 {
    width: 100%;
    font-size: .9rem;
    transition: all .2s;
  }

  .img_hero._2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .cont_stars {
    display: flex;
  }

  .star {
    width: auto;
    font-size: .7rem;
  }

  .testimonio {
    width: 45%;
  }

  .col45, .col45.izq, .col45.b {
    width: 100%;
  }

  .col45.a {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .linea {
    z-index: 998;
  }

  .cont_titulo {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .img1 {
    aspect-ratio: 2.39;
    object-position: 50% 50%;
    height: 15rem;
    margin-bottom: 2rem;
  }

  .img1.b {
    margin-bottom: 2rem;
  }

  .col33, .col33._4 {
    width: 100%;
  }

  .text-field.var {
    margin-top: 10px;
  }

  .text-field._50 {
    width: 49%;
  }

  .background-video {
    position: fixed;
    inset: 0% 0% auto;
  }

  .submit-button {
    width: 100%;
    transition: all .2s;
  }

  .col50 {
    width: 100%;
  }

  .footer {
    z-index: 998;
    padding-bottom: 6rem;
  }

  .img2 {
    object-position: 50% 0%;
    height: 25rem;
  }

  .cont_btns_flotante {
    margin-left: auto;
    margin-right: .5rem;
    bottom: 1%;
    right: 1%;
  }

  .whats-card {
    width: 3rem;
    height: 3rem;
  }

  .cont_whats-2 {
    height: 4vw;
  }

  .img_whats-2 {
    width: 1.9rem;
    height: 1.9rem;
    padding-left: 0;
  }

  .col60 {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 0;
  }

  .input {
    background-color: #0000;
  }

  .input.var {
    font-size: 1rem;
  }

  .cont-hero {
    justify-content: flex-start;
    width: 70%;
    margin-left: 3rem;
    left: 0;
  }

  .cont-titulo {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 479px) {
  .contenedor {
    align-items: stretch;
    margin-left: auto;
    margin-right: auto;
  }

  .contenedor.contacto {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contenedor.a {
    flex-flow: wrap;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
  }

  .contenedor.info {
    flex-flow: wrap-reverse;
  }

  .seccion {
    z-index: 998;
    background-color: #fff;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
  }

  .seccion.info {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .h1 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
  }

  .h2 {
    margin-bottom: 2rem;
    font-size: 1.2rem;
    line-height: 1.4em;
  }

  .btn {
    text-align: center;
    width: 100%;
    line-height: 1.4em;
  }

  .btn.v2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .img_hero {
    margin-bottom: 3rem;
  }

  .cont_stars {
    flex-flow: wrap;
    margin-top: .5rem;
  }

  .testimonio {
    width: 100%;
  }

  .titulo.dorado {
    line-height: 1.2em;
  }

  .col45 {
    margin-bottom: 2rem;
    padding: 0;
  }

  .col45.calendario {
    min-height: 0;
  }

  .col45.izq {
    padding: 0;
  }

  .col45.a {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .col30 {
    flex-flow: row;
    width: 100%;
    margin-bottom: 4rem;
  }

  .linea {
    z-index: 998;
    position: relative;
  }

  .cont_titulo {
    flex-flow: wrap;
    justify-content: space-between;
    width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .image {
    width: 20%;
    margin-bottom: 0;
  }

  .titulo_pros {
    text-align: left;
  }

  .img1 {
    height: 15rem;
  }

  .img1.b {
    margin-left: auto;
    margin-right: auto;
  }

  .list {
    padding-left: 0;
  }

  .paragraph {
    width: 90%;
  }

  .text-field._50 {
    width: 100%;
    margin-top: 10px;
  }

  .background-video {
    position: fixed;
  }

  .submit-button {
    overflow: visible;
  }

  .img2 {
    height: 15rem;
  }

  .cont_btns_flotante {
    margin-right: 0;
    bottom: .5rem;
    right: .5rem;
  }

  .whats-card {
    border-radius: 20vw;
    width: 3rem;
    height: 3rem;
    padding-right: .5rem;
    left: auto;
    right: 5%;
  }

  .cont_whats-2 {
    height: 6vw;
    padding-left: 0;
    padding-right: 0;
  }

  .img_whats-2 {
    width: 1.9rem;
    height: 1.9rem;
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem;
  }

  .code-embed-3 {
    margin-top: 3rem;
  }

  .col60 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .input.var {
    font-size: 1rem;
    line-height: 1.5em;
  }

  .cont-hero {
    align-self: flex-start;
    width: 90%;
    margin-left: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
    left: auto;
  }

  .list-item-2 {
    width: 100%;
  }

  .cont-titulo {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}


@font-face {
  font-family: 'Montserrat Variablefont Wght';
  src: url('../fonts/Montserrat-VariableFont_wght.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Oswald Variablefont Wght';
  src: url('../fonts/Oswald-VariableFont_wght.woff2') format('woff2');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}