@font-face {
  font-family: "Montserrat";
  src: url("/fonts/Montserrat-VariableFont_wght.ttf") format("truetype");
  src: url("../fonts/Montserrat-VariableFont_wght.ttf");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

.bg-blue-steps {
  background-image: url(/static/img/blue.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.button-cotizar {
  background-image: url(/static/img/blue.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

body {
  font-family: "Montserrat", sans-serif;
  max-width: 1920px;
  margin: 0 auto;
}
header {
  background-image: url(../img/pagina2/Recurso_136.svg);
  padding: 10px 20px;
}
.banner-section {
  background-image: url(../img/home/bg-banner.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.input-banner {
  background-image: url(../img/home/bg-barra-2.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.input-shadow {
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
}
.our-services {
  background-image: url(../img/home/bg-48.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.text-shadow {
  text-shadow: 2px 2px 4px rgb(0 0 0/51%);
}
.search-button {
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px,
    rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}
.footer-asistencia-medica {
  background-image: url(../img/asistencia_medica/footer_asistencia_medica.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.banner_asistencia_medica {
  background-image: url(../img/page2/bg-banner.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.planes_asistenciales {
  background-image: url(../img/asistencia_medica/fondo_azul_asistencia_medica.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.cotizar_button-medica {
  box-shadow: 4px 6px 10px rgba(0, 0, 0, 0.25);
}
.llamanos-gratis-button {
  background-image: url(../img/contact2/bg_blue.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hamburger {
  cursor: pointer;
}
.hamburger input {
  display: none;
}
.hamburger svg {
  height: 3em;
  transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line {
  fill: none;
  stroke: white;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line-top-bottom {
  stroke-dasharray: 12 63;
}
.hamburger input:checked + svg {
  transform: rotate(-45deg);
}
.hamburger input:checked + svg .line-top-bottom {
  stroke-dasharray: 20 300;
  stroke-dashoffset: -32.42;
}
.seguro-viaje {
  background-image: url(../img/home/map.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
footer {
  background-image: url(../img/home/bg-footer.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
option {
  color: black;
  text-align: start;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.bg-green {
  background-image: url(../img/home/bg-green.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bg-azul {
  background-image: url(../img/planes_asistencia/cuadro_azul.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.travel_a_section1 {
  background-image: url(../img/page3/bg-banner.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.travel_a_section1:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #015674;
  opacity: 0.6;
}
.technological_assistance {
  background-image: url(../img/pagina5/banner.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.technological_assistance:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #015674;
  opacity: 0.6;
}
.cart {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.image-shadow {
  filter: drop-shadow(1px -1px 5px rgb(30, 29, 29));
}
.cotiza-container {
  background-image: url(../img/pagina2/Recurso_136.svg);
}
.bg-cart {
  background-image: url(../img/page3/blue-background.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.porque-elegirnos {
  background-image: url(../img/page3/blue-background.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.footer-asistencia {
  background-image: url(../img/page3/fondo-footer.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home_asistance {
  background-image: url(../img/pagina3/footer2.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home_asistance:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 84, 114);
  opacity: 0.6;
}
.footer-asistencia-2 {
  background-image: url(../img/pagina3/Recurso154.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.footer-educational-assistance {
  background-image: url(../img/pagina4/Recurso155.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.footer-tecnological-assistance {
  background-image: url(../img/pagina5/Recurso158.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.apoyo-educativo {
  background-image: url(../img/pagina4/medium-shot-smiley-teacher-with-laptopggjhjhj.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.edu_assistance {
  background-image: url(../img/pagina4/fondo-edu.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.edu_assistance:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 84, 114);
  opacity: 0.6;
}
.asistencias_eucativas {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.algunos-servicios {
  background-image: url(../img/pagina5/Recurso171.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.servicios-cart {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.assitencia-card {
  background-image: url(../img/pagina2/Recurso_136.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.pets_assistance_banner {
  background-image: url(../img/pagina6/banner.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.pets_assistance_banner {
  background-position: center top;
  background-size: cover;
}
.pets_assistance_banner:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 84, 114);
  opacity: 0.6;
}
.pets_footer {
  background-image: url(../img/pagina6/footer_pets.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.cotizar-button-pets {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.pets_adult {
  background-image: url(../img/pagina6/footer_pets.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.adults_assistance_banner {
  background-image: url(../img/pagina7/smiling-nurse-looking-book-hold-by-female-senior-patient-sitting-wheel-chair.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.adults_assistance_banner:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 84, 114);
  opacity: 0.6;
}
.cotiza-button-adults {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.bg-adult-services {
  background-color: rgba(5, 115, 142, 0.785);
}
.adults_footer {
  background-image: url(../img/pagina7/adults_footer.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.specialized_footer {
  background-image: url(../img/pagina8/Recurso190.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.specialized_assistance_banner {
  background-image: url(../img/pagina8/Recurso164.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-contact {
  background-image: url(../img/bg-contact.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-contact-2 {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 100;
  background: rgba(24, 165, 193, 0.646);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px,
    rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px,
    rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
.bg-contact-2:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.send-contact {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.telemedicina-banner {
  background-image: url(/static/img/telemedicina_general/telemedicina_banner.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.info {
  background-image: url(../img/pagina2/Recurso_136.svg);
}
.degradado_telemedicina {
  background-image: url(/static/img/telemedicina_general/degradado.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.banner_medica {
  background-image: url(/static/img/asistencia_accidente/banner_medica.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.banner_gastos_medicos {
  background-image: url(/static/img/gastos_medicos/banner_gastos_medicos.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.banner_gastos_medicos_medicamentos {
  background-image: url(/static/img/gastos_medicos/banner_gastos_medicamentos.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.banner_hospedaje {
  background-image: url(/static/img/gastos_hospedaje/banner_gastos_hospedaje.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.banner_demora_equipaje {
  background-image: url(/static/img/demora_equipaje/demora_equipaje.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.banner_perdida_equipaje {
  background-image: url(/static/img/perdida_equipaje/banner_perdida_equipaje.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.banner_retraso_vuelo {
  background-image: url(/static/img/retraso_vuelo/banner_retraso_vuelo.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
