:root {
  --tipografia-principal: "Open Sans", sans-serif;
  --color3: #013e7a;
  --color5: #2db0fc;
  --blanco\<deleted\|variable-d7549a78-cd77-218b-52b3-21d3d5e9c53c\>: white;
  --color1: #0070b1;
  --m: 1rem;
  --color2: #005791;
  --color4: #115e77;
  --ch: .8rem;
  --xl: 2rem;
  --l: 1.5rem;
  --color6: #cddce0;
  --font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

body {
  color: #333;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  font-family: var(--tipografia-principal);
  text-align: left;
  margin-top: 1vw;
  margin-bottom: 1vw;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2em;
}

h2 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1em;
}

p {
  text-align: left;
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.5em;
}

a {
  text-transform: uppercase;
  margin-top: 1vw;
  margin-bottom: 1vw;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1em;
  text-decoration: underline;
}

li {
  margin-bottom: 1.5vw;
  font-size: 1rem;
  line-height: 1.2em;
}

strong {
  font-weight: bold;
}

.top_header {
  background-color: var(--color3);
  flex-wrap: wrap;
  place-content: center;
  align-items: center;
  width: 100%;
  height: 4vh;
  padding-top: 1vw;
  padding-bottom: 1vw;
  display: none;
}

.main {
  font-size: 1.1rem;
  line-height: 1.4em;
}

.cont_highlights {
  z-index: 100;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-self: center;
  align-items: stretch;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: flex;
  position: static;
  top: 2rem;
}

.cont_highlights.vertical {
  flex-flow: column;
  align-items: center;
  width: 100%;
  margin-left: 0;
}

.col33 {
  width: 33.333%;
  position: relative;
}

.col33._2, .col33._3 {
  border: 2px solid var(--color5);
  background-color: #0000;
  border-radius: 25px 10px 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 2rem 1.5rem;
  display: flex;
}

.col33._1 {
  border: 2px solid var(--color5);
  background-color: #0000;
  border-radius: 25px 10px 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 30%;
  padding: 2rem 1.5rem;
  display: flex;
}

.col33._4 {
  border: 2px solid var(--color5);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #0000;
  border-radius: 25px 10px 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  padding: 1rem 1.5rem 1rem 4rem;
  display: flex;
}

.col33._5 {
  border: 2px solid var(--color5);
  background-color: #0000;
  border-radius: 25px 10px 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  padding: 1rem 1.5rem 1rem 4rem;
  display: flex;
}

.col33._6 {
  border: 2px solid var(--color5);
  background-color: #0000;
  border-radius: 25px 10px 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1rem 1.5rem 1rem 4rem;
  display: flex;
}

.cont_int_top_header {
  justify-content: space-between;
  align-items: center;
  width: 80%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.texto_top_header {
  color: var(--blanco\<deleted\|variable-d7549a78-cd77-218b-52b3-21d3d5e9c53c\>);
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 20px;
  font-size: .8rem;
  line-height: 1em;
}

.texto_top_header.ocultar {
  margin-right: 0;
}

.navbar {
  background-color: var(--blanco\<deleted\|variable-d7549a78-cd77-218b-52b3-21d3d5e9c53c\>);
  flex-flow: wrap;
  justify-content: space-between;
  display: flex;
  position: sticky;
  top: 0;
}

.cont_principal_menu {
  clear: none;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 80%;
  min-width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.logotipo {
  width: 12rem;
  height: auto;
  margin-bottom: 3rem;
}

.boton {
  background-color: var(--color1);
  letter-spacing: 1px;
  border-radius: 500px;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin: 1rem auto 0;
  padding: .75rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
}

.boton:hover {
  background-color: var(--color3);
}

.boton.centrado {
  background-color: var(--color5);
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.boton.centrado:hover {
  background-color: var(--color1);
}

.boton.izq {
  background-color: var(--color5);
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.boton.izq:hover {
  background-color: var(--color3);
}

.titulo_ficha_top {
  color: var(--color5);
  text-align: center;
  align-self: center;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5em;
}

.titulo_ficha_top.var {
  color: #fff;
  text-align: left;
  width: auto;
  margin-bottom: 0;
  font-size: 1.1rem;
}

.titulo_ficha_top.izq {
  background-image: url('../images/check.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: auto;
  padding-left: 3rem;
}

.cont_info {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: flex;
}

.cont_info.politica {
  padding-top: 1vw;
  padding-bottom: 5vw;
}

.footer {
  background-color: var(--color2);
  perspective: none;
  transform-origin: 50% 100%;
  color: #000;
  border-radius: 0;
  flex-wrap: wrap;
  justify-content: center;
  width: 70%;
  height: auto;
  padding: 50px 10% 100px;
  display: flex;
  transform: none;
}

.text_footer {
  color: #fff;
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.3rem;
}

.link {
  color: var(--color5);
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
}

.text_footer_2 {
  color: #fff;
  text-align: center;
  margin-top: 6px;
  font-size: .9rem;
  line-height: 1.2rem;
}

.cont_btns_flotante {
  z-index: 999;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  height: auto;
  display: flex;
  position: fixed;
  inset: auto auto 1rem 1rem;
}

.tel2-card {
  z-index: 99999;
  background-color: var(--color5);
  -webkit-text-stroke-color: #000;
  border: 0 #fff;
  border-radius: 100px;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 0;
  margin-left: 0;
  padding: 5px 1vw;
  text-decoration: none;
  display: flex;
  position: static;
  bottom: 55px;
  left: auto;
  right: 10%;
  box-shadow: 0 2px 5px #0003;
}

.cont_whats-2 {
  align-items: center;
  height: auto;
  padding-right: 10px;
  display: flex;
}

.text_tel-2 {
  color: #fff;
  text-align: left;
  letter-spacing: .5px;
  text-transform: none;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin: auto;
  padding: 0;
  font-family: Material Icons Round, sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1em;
  display: flex;
}

.text_whaatsapp-2 {
  color: #fff;
  text-align: left;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 800;
  line-height: 1em;
}

.whats-card-2 {
  z-index: 99999;
  -webkit-text-stroke-color: #000;
  background-color: #3ec04c;
  border: 1px #fff;
  border-radius: 100px;
  align-items: center;
  width: auto;
  height: auto;
  margin-top: 5px;
  margin-bottom: 0;
  margin-left: 0;
  padding: 5px 1vw;
  text-decoration: none;
  display: flex;
  position: static;
  bottom: 20px;
  left: auto;
  right: 10%;
  box-shadow: 0 2px 5px #0003;
}

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

.link_privacidad {
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: .9rem;
  line-height: 1em;
  display: flex;
}

.seccion {
  z-index: 1;
  background-color: #fff;
  flex-flow: wrap;
  justify-content: space-between;
  width: 70%;
  height: auto;
  min-height: 65svh;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.seccion.hero {
  background-image: linear-gradient(90deg, #013e7a 27%, #0000), url('../images/img-3.webp');
  background-position: 0 0, 0%;
  background-size: auto, cover;
  min-height: 100svh;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.seccion.bg_blue {
  background-color: var(--color3);
}

.seccion.bg_blue2 {
  background-color: var(--color1);
}

.contenedor {
  flex-flow: wrap;
  place-content: center space-between;
  align-items: center;
  width: 85%;
  max-width: 1280px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
}

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

.contenedor.stretch {
  justify-content: space-between;
}

.contenedor.hero {
  align-items: stretch;
}

.bold {
  font-weight: 700;
}

.body {
  background-color: #0000;
}

.ficha_frente {
  background-color: #fff;
  background-image: none;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: flex;
  position: absolute;
}

.ficha_frente._02 {
  background-image: url('../images/accounting-2023-11-27-04-56-43-utc_1accounting-2023-11-27-04-56-43-utc.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.ficha_frente._04 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
}

.ficha_frente._02 {
  background-image: none;
}

.ficha_frente._01 {
  border-radius: 10px;
  overflow: visible;
}

.ficha_frente._03 {
  background-image: none;
}

.parrafo_fichas {
  color: var(--color3);
  text-align: center;
  margin-bottom: 0;
  line-height: 1.4em;
}

.ficha {
  aspect-ratio: 1;
  text-align: left;
  background-color: #f3f6fd;
  border-radius: 10px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 24%;
  min-height: 0;
  margin-top: 1rem;
  padding: 0;
  display: flex;
  position: relative;
  overflow: clip;
}

.titulo_ficha {
  z-index: 998;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 1px #00000091;
  width: 80%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.3em;
  position: absolute;
}

.ficha_back {
  z-index: 998;
  border: 2px solid var(--color5);
  background-color: #fff;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2rem 1rem;
  display: flex;
  position: relative;
}

.h1 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: Merriweather, serif;
  font-size: 2.2rem;
}

.h2 {
  border-left: 2px solid var(--color5);
  color: #fff;
  background-color: #0000;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 2.5rem;
  padding: 0 0 0 10px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4em;
}

.bco {
  color: #fff;
}

.bco.centrado {
  text-align: center;
}

.titulo {
  color: var(--color3);
  text-transform: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 3rem;
  font-family: Merriweather, serif;
  font-size: 2rem;
  line-height: 1.2em;
}

.titulo.bco {
  color: #fff;
}

.titulo.bco.contacto {
  z-index: 3;
  margin-bottom: 1rem;
  position: relative;
}

.titulo.centrado {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.col60 {
  flex-flow: wrap;
  justify-content: space-around;
  align-self: flex-start;
  align-items: stretch;
  width: 50%;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.col60.izq {
  place-content: stretch flex-start;
  width: 60%;
}

.col60.izq.hero {
  margin-left: 7.5%;
}

.blue {
  color: var(--color5);
}

.txt_highlights {
  color: var(--color3);
  text-align: center;
  margin-bottom: 0;
}

.cont_txt_col30 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cont_fichas {
  flex-flow: wrap;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  height: auto;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
}

.numero {
  background-color: var(--color5);
  color: #fff;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: -.1rem;
  left: -.1rem;
}

.txt_quotes {
  border-bottom: 2px none var(--color5);
  border-left: 0px none var(--color5);
  color: #fff;
  text-align: center;
  text-transform: none;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 15px 0;
  font-family: Open Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5em;
}

.col45 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 45%;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.parrafo {
  color: #fff;
  margin-bottom: 0;
}

.parrafo.contacto {
  z-index: 3;
  margin-bottom: 1rem;
  position: relative;
}

.img_ficha {
  filter: grayscale() drop-shadow(0 2px 2px #00000040);
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: clip;
}

.list {
  width: 100%;
}

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

.space {
  width: 1005px;
  height: 6rem;
}

.cont_pregunta {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-bottom: 2rem;
  display: flex;
  position: static;
}

.pregunta {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.down_arrow {
  justify-content: space-between;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.down_arrow._1 {
  transform: rotate(-180deg);
}

.txt_pregunta {
  color: var(--color5);
  width: 95%;
  margin-bottom: 0;
  margin-left: auto;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5em;
}

.respuesta {
  color: #fff;
  width: 90%;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.4em;
  display: none;
}

.respuesta._1 {
  display: block;
}

.form-block {
  z-index: 5;
  width: 100%;
  position: relative;
}

.submit-button {
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 500px;
  width: 100%;
  height: auto;
  padding: .75rem 1.5rem;
  font-weight: 600;
}

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

.text-field {
  border: 2px solid var(--color5);
  color: #fff;
  background-color: #00000040;
  border-radius: 500px;
  transition: border-color .2s;
}

.text-field:hover {
  border-color: var(--color1);
}

.text-field::placeholder {
  color: #fff;
}

.text-field.block {
  border-radius: 15px;
  width: 100%;
  height: auto;
  min-height: 9rem;
}

.recaptcha {
  margin-bottom: 1rem;
}

.link-2 {
  color: var(--color5);
  text-transform: none;
  text-decoration: none;
}

.cont_fichas_movil {
  flex-flow: wrap;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  height: auto;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: static;
}

.parrafo_fichas_movil {
  color: var(--color3);
  text-align: center;
  margin-bottom: 0;
}

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

.image {
  width: 100%;
  height: auto;
}

.cont-quote {
  border-bottom: 2px solid var(--color5);
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 1.5rem;
  display: flex;
}

.icon-quote {
  align-self: center;
  width: 3.5rem;
  height: auto;
}

.cont-form {
  background-color: var(--color3);
  flex-flow: wrap;
  place-content: flex-start space-between;
  align-self: center;
  width: 30%;
  height: 100%;
  padding: 3rem 1rem 1rem;
  display: flex;
  position: fixed;
  inset: 0% 0% 0% auto;
  overflow: clip;
}

.fondo-form {
  pointer-events: none;
  mix-blend-mode: multiply;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.color-overlay {
  z-index: 1;
  background-color: #0000;
  background-image: linear-gradient(180deg, #013e7a80, var(--color3));
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.color-overlay.b {
  background-color: var(--color3);
  mix-blend-mode: hard-light;
  background-image: none;
}

@media screen and (max-width: 991px) {
  .main {
    overflow: hidden;
  }

  .cont_highlights {
    flex-flow: wrap;
    justify-content: space-between;
    width: 100%;
  }

  .cont_highlights.vertical {
    flex-flow: wrap;
    width: 100%;
  }

  .col33 {
    width: 30%;
  }

  .col33._2, .col33._3, .col33._1 {
    width: 32%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .col33._4, .col33._5, .col33._6 {
    width: 31%;
    height: 12rem;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .cont_int_top_header {
    width: 90%;
  }

  .texto_top_header {
    font-size: .7rem;
  }

  .cont_principal_menu {
    width: 90%;
  }

  .logotipo {
    height: auto;
  }

  .boton.izq {
    margin-left: auto;
  }

  .titulo_ficha_top {
    font-size: 1.1rem;
  }

  .titulo_ficha_top.var {
    font-size: var(--m);
  }

  .cont_info {
    width: 90%;
  }

  .footer {
    width: 100%;
    padding-left: 2.5%;
    padding-right: 2.5%;
  }

  .text_footer {
    width: 90%;
    height: auto;
  }

  .text_footer_2 {
    text-align: center;
    width: 90%;
    height: auto;
  }

  .menu-button, .menu-button.w--open {
    background-color: var(--blanco\<deleted\|variable-d7549a78-cd77-218b-52b3-21d3d5e9c53c\>);
  }

  .icon {
    color: var(--color4);
    font-size: 2rem;
    line-height: 1em;
  }

  .cont_btns_flotante {
    right: 5%;
  }

  .tel2-card {
    padding-left: 3vw;
    padding-right: 3vw;
    bottom: 70px;
    left: auto;
    right: 5%;
  }

  .cont_whats-2 {
    height: auto;
    padding-right: 1vw;
  }

  .text_tel-2 {
    padding: 0;
    font-size: 1.3rem;
  }

  .text_whaatsapp-2 {
    font-size: .8rem;
  }

  .whats-card-2 {
    padding-left: 3vw;
    padding-right: 3vw;
    left: auto;
    right: 5%;
  }

  .img_whats-2 {
    height: 1.5rem;
  }

  .seccion {
    width: 100%;
  }

  .seccion.hero {
    background-position: 0 0, 0%;
  }

  .contenedor {
    width: 90%;
  }

  .ficha {
    width: 49%;
  }

  .ficha_back {
    display: flex;
  }

  .h1 {
    font-size: 2rem;
  }

  .h2 {
    font-size: 1.4rem;
  }

  .titulo {
    font-size: 1.8rem;
  }

  .col60.izq {
    width: 75%;
  }

  .col60.izq.hero {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .txt_highlights {
    font-size: var(--ch);
  }

  .cont_fichas {
    width: 90%;
    display: none;
  }

  .txt_quotes {
    font-size: var(--m);
    width: 100%;
  }

  .col45, .col45.faq {
    width: 100%;
  }

  .parrafo.contacto, .list-item {
    width: 100%;
    height: auto;
  }

  .pregunta {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .down_arrow {
    width: 1rem;
    height: 1rem;
  }

  .txt_pregunta {
    margin-bottom: 0;
  }

  .submit-button {
    width: 100%;
  }

  .text-field {
    width: 100%;
    height: auto;
  }

  .cont_fichas_movil {
    width: 90%;
    display: flex;
  }

  .cont-form {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    position: relative;
  }

  .color-overlay {
    background-image: linear-gradient(180deg, var(--color3), #013e7a80);
  }

  .lottie-animation {
    z-index: 1000;
    pointer-events: none;
    align-self: flex-end;
    width: auto;
    height: 9rem;
    position: absolute;
    inset: auto 0% 0%;
  }
}

@media screen and (max-width: 767px) {
  .cont_highlights {
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
  }

  .col33._2 {
    flex-flow: row;
    width: 100%;
    margin-bottom: 1rem;
  }

  .col33._3 {
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
    flex-flow: row;
    width: 100%;
  }

  .col33._1, .col33._4 {
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 1rem;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .col33._5 {
    flex-flow: row;
    width: 100%;
    margin-bottom: 1rem;
  }

  .col33._6 {
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
    flex-flow: row;
    width: 100%;
  }

  .logotipo {
    width: 10rem;
    height: auto;
  }

  .titulo_ficha_top {
    margin-right: auto;
  }

  .link_logotipo {
    padding-left: 0;
  }

  .text_footer {
    width: 80%;
    padding-bottom: 14px;
  }

  .text_footer_2 {
    width: 80%;
  }

  .tel2-card {
    bottom: 62px;
  }

  .cont_whats-2 {
    height: 4vw;
  }

  .text_tel-2 {
    font-size: 1.34rem;
  }

  .text_whaatsapp-2 {
    font-size: .8rem;
  }

  .img_whats-2 {
    height: 1.5rem;
    padding-left: .5vw;
  }

  .seccion.hero {
    background-position: 0 0, 50%;
  }

  .ficha {
    width: 49%;
    margin-top: 0;
    margin-bottom: .75rem;
  }

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

  .col60, .col60.izq {
    width: 100%;
  }

  .txt_highlights {
    text-align: left;
  }

  .cont_txt_col30 {
    align-items: flex-start;
    width: 75%;
    margin-left: auto;
  }

  .numero {
    top: -.5rem;
    left: -.5rem;
  }

  .txt_quotes {
    text-align: center;
    margin-bottom: 1rem;
    font-size: 1.3rem;
  }

  .col45 {
    width: 100%;
  }

  .down_arrow {
    width: 1rem;
    height: 1rem;
  }

  .respuesta {
    font-size: 1rem;
  }

  .icon-quote {
    width: 2.5rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 1.7rem;
  }

  p {
    font-size: .9rem;
    line-height: 1.2em;
  }

  .main {
    font-size: 4vw;
  }

  .cont_highlights {
    flex-wrap: wrap;
    margin-top: 1rem;
  }

  .col33 {
    width: 100%;
  }

  .col33._2, .col33._3, .col33._1, .col33._4, .col33._5, .col33._6 {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 5px;
  }

  .cont_int_top_header {
    justify-content: center;
  }

  .texto_top_header.ocultar {
    display: none;
  }

  .cont_principal_menu {
    justify-content: space-between;
  }

  .logotipo {
    height: auto;
  }

  .boton {
    text-align: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: .8rem;
    display: block;
  }

  .titulo_ficha_top.izq {
    padding-left: 2rem;
    font-size: 1rem;
  }

  .link_logotipo {
    padding-left: 0;
  }

  .text_footer {
    width: 90%;
    font-size: .9rem;
    line-height: 1.3rem;
  }

  .text_footer_2 {
    width: 90%;
    line-height: 1.2rem;
  }

  .tel2-card {
    padding-right: 5vw;
    bottom: 55px;
    left: auto;
    right: 5%;
  }

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

  .text_tel-2 {
    font-size: 1.3rem;
  }

  .text_whaatsapp-2 {
    font-size: .8rem;
  }

  .whats-card-2 {
    padding-right: 5vw;
    left: auto;
    right: 5%;
  }

  .img_whats-2 {
    width: auto;
    height: 1.5rem;
    padding-right: 10px;
    font-size: 1rem;
  }

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

  .ficha {
    width: 100%;
    padding: 0;
  }

  .h1 {
    font-size: 1.5rem;
  }

  .h2 {
    font-size: 1.2rem;
  }

  .titulo {
    text-align: center;
    font-size: 1.6rem;
  }

  .titulo.bco, .titulo.bco.contacto {
    font-size: 1.6rem;
  }

  .txt_quotes {
    text-align: center;
    font-size: 1rem;
  }

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

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


