/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/sass/app.scss ***!
  \******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.parrilla_de_imagenes, .parrilla_de_marcas, .resenas > .inner, .multiples_resultados > .inner, .bloque--localidades, .medios > .inner, .cabecera2024__contenido, .bloque--revisor > .inner, .centro > .inner, .bloque--resultadosDeBusquedaDeCentros, .bloque--centros, .whatsapp > .inner, .formulario > .inner, .cta--ancho > .inner, .cuestionario > .inner, .testimonios > .inner, .dudas > .inner, .dos_columnas > .inner, .indice_miaudifono > .inner, .pasos_y_centros > .inner, .pasos_y_marcas .pasos, .servicios > .inner, .marcas-titulo,
.marcas__destacadas,
.marcas-lista,
.marcas-introduccion, .blog > .inner, .bolas_azules > .inner, .bloques-principales > .texto_con_imagen > .inner, .paginas_hijas > .inner, .textos_con_imagenes_alternas > .inner, .lista_de_enlaces, .bloque--formularioConCosas > .inner, .cabecera_con_fondo-principal, .cabecera_nueva > .inner, .pagina > .inner, .menu-cabecera, #menu > .wrapper > .inner, .piePrincipal > .inner, .cabeceraPrincipal > .inner, .cabeceraSuperior > .inner {
  width: min(75.2941176471rem, 90vw);
  margin-inline: auto;
}

.cabecera2024__buscador > .inner, .texto_centrado > .inner {
  width: min(60.2352941176rem, 90vw);
  margin: 0 auto;
}

.formulario-formulario-titulo {
  font-size: clamp(1.0588235294rem, 3.03vw, 1.8235294118rem);
  line-height: 1.3870967742;
  letter-spacing: 0.0064516129em;
}

.centro__descripcion, .formulario-formulario-introduccion, .formulario-introduccion, .cuestionario-formulario-introduccion, .cuestionario-introduccion, .cabecera-texto li,
.cabecera-texto :where(p:not(.campo)) {
  font-size: clamp(0.9411764706rem, 2.47vw, 1.1176470588rem);
  line-height: 1.3;
}

.formulario-titulo, .cta--ameba .cta-titulo, .cuestionario-titulo, .dudas-titulo, .indice-titulo, .bolas_azules-bola-titulo, .paginas_hijas-pagina--simple .paginas_hijas-pagina-titulo, h1.paginas_hijas-titulo, .cabecera_con_fondo-titulo, .cabecera_nueva-titulo, .cabecera-titulo, h1, .h1 > p, .pagina-titulo {
  font-size: clamp(1.6470588235rem, 6.25vw, 2.8235294118rem);
  line-height: 1.2;
  font-family: SaltHeading, sans-serif;
  font-weight: 500;
}

.resultados_de_busqueda__titulo, .cabecera-titulo {
  background: linear-gradient(to right, #419ead, #4074b6);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  width: -moz-fit-content;
  width: fit-content;
}

.parrilla_de_imagenes__titulo, .parrilla_de_marcas__titulo, .resultados_de_busqueda__titulo, .indice-texto-precio, .blog-titulo, .texto_centrado-titulo, .texto_con_imagen-titulo, h2.paginas_hijas-titulo, .paginas_hijas-titulo.resenas-titulo, .paginas_hijas-titulo.testimonios-titulo, .texto_con_imagenes_alternas-titulo, .lista_de_enlaces-titulo, .cabecera_con_fondo-texto h2, .cabecera_con_fondo-texto .resenas-titulo, .cabecera_con_fondo-texto .testimonios-titulo, .cabecera_nueva-texto h2, .cabecera_nueva-texto .resenas-titulo, .cabecera_nueva-texto .testimonios-titulo, h2, .resenas-titulo, .testimonios-titulo, .h2 > p {
  font-size: clamp(1.4117647059rem, 4.69vw, 2.1176470588rem);
  margin-bottom: 0.25em;
  margin-top: 0;
  line-height: 1.2;
  letter-spacing: 0.01em;
  font-family: SaltHeading, sans-serif;
  font-weight: 500;
}

.cabecera2024__buscador__titulo, .revisor-nombre, .servicios > .inner, .blog-listado-post-titulo, .paginas_hijas-pagina--normal .paginas_hijas-pagina-titulo, h3.paginas_hijas-titulo, .lista_de_enlaces_enlaces-titulo, .cabecera_nueva-imagen-texto, h3, .cta_comprar-texto, .h3 > p, .pagina-contenido h2, .pagina-contenido .resenas-titulo, .pagina-contenido .testimonios-titulo {
  font-size: clamp(1.0588235294rem, 3.13vw, 1.4117647059rem);
  font-weight: 500;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
}

.centro__profesional__nombre, .cuestionario-pregunta, .dudas-lista button, .pasos_y_centros-centros-introduccion h3, .paso-texto h4, h4, .texto-verde-mayusculas, .h4 {
  font-size: clamp(1rem, 2.99vw, 1.3529411765rem);
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  font-family: "Montserrat", sans-serif;
}

.localidades__mas a, .centro__contactar a, .centro__sabias__boton a, .centro__contacto a, .centros__ver-mas button, .centros__mas a, .cta--ameba .cta-boton a, .cta--estrecho .cta-boton > a,
.cta--estrecho .cta-boton > span, .cuestionario-continuar, .indice-lateral-imagen-boton > a, .blog-mas a, .texto_con_imagenes_alternas-boton--boton a, .cabecera_nueva-boton a, form :where(button), .cabecera-boton-enlace a, .contenedor-instagram a, .configuracion-cookies button, .cta-revision__boton a, .cta_comprar-boton a, .boton a {
  text-decoration: none;
  color: #fff;
  display: inline-flex;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  align-items: center;
  padding: 0.5em 1.5em;
  border: 0;
  border-radius: 0.4705882353rem;
  transition: background-color 0.3s;
  cursor: pointer;
}
.localidades__mas a.principal, .centro__contactar a.principal, .centro__sabias__boton a.principal, .centro__contacto a.principal, .centros__ver-mas button.principal, .centros__mas a.principal, .cta--ameba .cta-boton a.principal, .cta--estrecho .cta-boton > a.principal,
.cta--estrecho .cta-boton > span.principal, .principal.cuestionario-continuar, .indice-lateral-imagen-boton > a.principal, .blog-mas a.principal, .texto_con_imagenes_alternas-boton--boton a.principal, .cabecera_nueva-boton a.principal, form .principal:where(button), .cabecera-boton-enlace a.principal, .contenedor-instagram a.principal, .configuracion-cookies button.principal, .cta-revision__boton a.principal, .cta_comprar-boton a.principal, .boton a.principal {
  background: #46C38A;
}
.localidades__mas a.principal:hover, .centro__contactar a.principal:hover, .centro__sabias__boton a.principal:hover, .centro__contacto a.principal:hover, .centros__ver-mas button.principal:hover, .centros__mas a.principal:hover, .cta--ameba .cta-boton a.principal:hover, .cta--estrecho .cta-boton > a.principal:hover,
.cta--estrecho .cta-boton > span.principal:hover, .principal.cuestionario-continuar:hover, .indice-lateral-imagen-boton > a.principal:hover, .blog-mas a.principal:hover, .texto_con_imagenes_alternas-boton--boton a.principal:hover, .cabecera_nueva-boton a.principal:hover, form .principal:hover:where(button), .cabecera-boton-enlace a.principal:hover, .contenedor-instagram a.principal:hover, .configuracion-cookies button.principal:hover, .cta-revision__boton a.principal:hover, .cta_comprar-boton a.principal:hover, .boton a.principal:hover {
  background: #3f7db3;
}
.localidades__mas a.secundario, .centro__contactar a.secundario, .centro__sabias__boton a.secundario, .centro__contacto a.secundario, .centros__ver-mas button.secundario, .centros__mas a.secundario, .cta--ameba .cta-boton a.secundario, .cta--estrecho .cta-boton > a.secundario,
.cta--estrecho .cta-boton > span.secundario, .secundario.cuestionario-continuar, .indice-lateral-imagen-boton > a.secundario, .blog-mas a.secundario, .texto_con_imagenes_alternas-boton--boton a.secundario, .cabecera_nueva-boton a.secundario, form .secundario:where(button), .cabecera-boton-enlace a.secundario, .contenedor-instagram a.secundario, .configuracion-cookies button, .cta-revision__boton a.secundario, .cta_comprar-boton a.secundario, .boton a.secundario {
  background: #3f7db3;
}
.localidades__mas a.secundario:hover, .centro__contactar a.secundario:hover, .centro__sabias__boton a.secundario:hover, .centro__contacto a.secundario:hover, .centros__ver-mas button.secundario:hover, .centros__mas a.secundario:hover, .cta--ameba .cta-boton a.secundario:hover, .cta--estrecho .cta-boton > a.secundario:hover,
.cta--estrecho .cta-boton > span.secundario:hover, .secundario.cuestionario-continuar:hover, .indice-lateral-imagen-boton > a.secundario:hover, .blog-mas a.secundario:hover, .texto_con_imagenes_alternas-boton--boton a.secundario:hover, .cabecera_nueva-boton a.secundario:hover, form .secundario:hover:where(button), .cabecera-boton-enlace a.secundario:hover, .contenedor-instagram a.secundario:hover, .configuracion-cookies button:hover, .cta-revision__boton a.secundario:hover, .cta_comprar-boton a.secundario:hover, .boton a.secundario:hover {
  background: #46C38A;
}
.localidades__mas a:disabled, .centro__contactar a:disabled, .centro__sabias__boton a:disabled, .centro__contacto a:disabled, .centros__ver-mas button:disabled, .centros__mas a:disabled, .cta--ameba .cta-boton a:disabled, .cta--estrecho .cta-boton > a:disabled,
.cta--estrecho .cta-boton > span:disabled, .cuestionario-continuar:disabled, .indice-lateral-imagen-boton > a:disabled, .blog-mas a:disabled, .texto_con_imagenes_alternas-boton--boton a:disabled, .cabecera_nueva-boton a:disabled, form :disabled:where(button), .cabecera-boton-enlace a:disabled, .contenedor-instagram a:disabled, .configuracion-cookies button:disabled, .cta-revision__boton a:disabled, .cta_comprar-boton a:disabled, .boton a:disabled {
  opacity: 0.3;
}
.localidades__mas a:after, .centro__contactar a:after, .centro__sabias__boton a:after, .centro__contacto a:after, .centros__ver-mas button:after, .centros__mas a:after, .cta--ameba .cta-boton a:after, .cta--estrecho .cta-boton > a:after,
.cta--estrecho .cta-boton > span:after, .cuestionario-continuar:after, .indice-lateral-imagen-boton > a:after, .blog-mas a:after, .texto_con_imagenes_alternas-boton--boton a:after, .cabecera_nueva-boton a:after, form :where(button):after, .cabecera-boton-enlace a:after, .contenedor-instagram a:after, .configuracion-cookies button:after, .cta-revision__boton a:after, .cta_comprar-boton a:after, .boton a:after {
  content: "";
  width: 0.7058823529rem;
  height: 1.4em;
  margin-left: 0.4em;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 16%27%3E%3Cpath d=%27M2 9H10L6 5L10 9L6 13%27 stroke=%27%23fff%27 fill=%27none%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 /%3E%3C/svg%3E") center no-repeat;
  transition: 0.3s;
  flex: 0 0 auto;
}
.localidades__mas a:hover:after, .centro__contactar a:hover:after, .centro__sabias__boton a:hover:after, .centro__contacto a:hover:after, .centros__ver-mas button:hover:after, .centros__mas a:hover:after, .cta--ameba .cta-boton a:hover:after, .cta--estrecho .cta-boton > a:hover:after,
.cta--estrecho .cta-boton > span:hover:after, .cuestionario-continuar:hover:after, .indice-lateral-imagen-boton > a:hover:after, .blog-mas a:hover:after, .texto_con_imagenes_alternas-boton--boton a:hover:after, .cabecera_nueva-boton a:hover:after, form :hover:where(button):after, .cabecera-boton-enlace a:hover:after, .contenedor-instagram a:hover:after, .configuracion-cookies button:hover:after, .cta-revision__boton a:hover:after, .cta_comprar-boton a:hover:after, .boton a:hover:after {
  transform: translateX(3px);
}

.cuestionario-acciones button.cuestionario-atras {
  background: transparent;
  border: 0;
  color: #3f7db3;
  display: inline-flex;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  align-items: center;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
}
.cuestionario-acciones button.cuestionario-atras:disabled {
  opacity: 0.3;
}
.cuestionario-acciones button.cuestionario-atras:before {
  content: "";
  width: 0.7058823529rem;
  height: 1.4em;
  margin-right: 0.4em;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 16%27%3E%3Cpath d=%27M10 9H2L7 5L2 9L7 13%27 stroke=%27%233f7db3%27 fill=%27none%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 /%3E%3C/svg%3E") center no-repeat;
  transition: 0.3s;
}
.cuestionario-acciones button.cuestionario-atras:hover:before {
  transform: translateX(-3px);
}

.cuestionario-respuestas label, .botones > a {
  background: #F2F6F9;
  color: #397C86;
  display: inline-flex;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  align-items: center;
  padding: 0.5em 1.5em;
  border: 1px solid #BFDADE;
  border-radius: 0.4705882353rem;
  transition: 0.3s;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.12);
}
.cuestionario-respuestas label:hover, .botones > a:hover, .cuestionario-respuestas label.checked, .botones > a.checked {
  background: #397C86;
  color: #F2F6F9;
}

.bloque--pasos .pasos-introduccion ul, .texto_centrado-texto ul:not(.ventajas), .texto_con_imagen-texto ul:not(.ventajas) {
  list-style: none;
  padding: 0;
}
.bloque--pasos .pasos-introduccion ul > li:before, .texto_centrado-texto ul:not(.ventajas) > li:before, .texto_con_imagen-texto ul:not(.ventajas) > li:before {
  content: "√";
  color: #3d789d;
  font-weight: bold;
  margin-right: 0.5em;
  display: inline-block;
  vertical-align: middle;
}

.cabeceraSuperior {
  display: none;
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 0.5em 0;
  background: linear-gradient(to right, #3f7db3, #397C86) fixed;
  font-size: 0.8235294118rem;
}

.cabeceraSuperior > .inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: min(75.2941176471rem, 95vw);
}
.cabeceraSuperior > .inner > *:not(:first-child) {
  margin-left: 2em;
}
.cabeceraSuperior > .inner a {
  display: flex;
  align-items: center;
}
.cabeceraSuperior > .inner a img, .cabeceraSuperior > .inner a svg {
  margin-right: 0.5em;
}

.cabeceraSuperior-teLlamamos {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
@media only screen and (min-width: 45.1764705882rem) {
  .cabeceraSuperior-teLlamamos {
    gap: 1rem 2rem;
  }
}
.cabeceraSuperior-teLlamamos a {
  display: flex;
  align-items: center;
}

.cabeceraSuperior a {
  color: #fff;
  text-decoration: none;
  font-family: Montserrat, sans-serif;
}

.cabeceraPrincipal {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  transition: background-color 0.3s, border-bottom-color 0.3s;
  border-bottom: 1px solid #3f7db3;
}

.cabeceraPrincipal > .inner {
  padding-top: 0.7058823529rem;
  padding-bottom: 0.7058823529rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cabeceraPrincipal-menu {
  font-family: Montserrat, sans-serif;
  color: #397C86;
  font-size: clamp(0.7058823529rem, 1.33vw, 0.9411764706rem);
  transition: 0.3s;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
  padding: 0 1em;
  display: none;
}
.cabeceraPrincipal-menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  isolation: isolate;
}
.cabeceraPrincipal-menu .menu-item {
  position: relative;
}
.cabeceraPrincipal-menu .menu-item-has-children > a {
  display: flex;
  align-items: center;
}
.cabeceraPrincipal-menu .menu-item-has-children > a:after {
  flex: 0 0 auto;
  content: "";
  width: 13px;
  height: 7px;
  margin-left: 0.5em;
  background: url("data:image/svg+xml,%3Csvg fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 13 7%27%3E%3Cpath d=%27M10.2958.295963L6.00745 4.58761 1.7158.295963C1.62283.202234 1.51223.12784 1.39037.0770715 1.26851.0263027 1.13781.00016438 1.0058.00016438c-.132015 0-.262721.02613832-.38458.07690712C.49936.12784.388761.202234.295797.295963.202069.388926.127673.499527.0769044.621386c-.0507689.121859-.07690623.252565-.07690624.384574 0 .13201.02613734.26272.07690624.38458.0507686.12186.1251646.23246.2188926.32542l5.000003 5c.0951.09104.20724.16241.33.21.24346.10002.51653.10002.76 0 .12275-.04759.23489-.11896.33-.21l5-5c.1883-.1883.2941-.4437.2941-.71 0-.266299-.1058-.521694-.2941-.709997-.1883-.188304-.4437-.29409142-.71-.29409143-.2663 0-.5217.10578743-.71.29409143z%27 fill=%27%233f7db3%27/%3E%3C/svg%3E");
}
.cabeceraPrincipal-menu .menu > .menu-item:not(:first-child) {
  margin-left: 1.5em;
}
.cabeceraPrincipal-menu .sub-menu {
  position: absolute;
  background: #fff;
  z-index: 1;
  margin: 0 -1em;
  padding: 0 1em;
  box-shadow: 2px 2px 10px -5px rgba(0, 0, 0, 0.3);
  pointer-events: none;
  opacity: 0;
  list-style: none;
}
.cabeceraPrincipal-menu .menu-item:focus-within > .sub-menu,
.cabeceraPrincipal-menu .menu-item:hover > .sub-menu {
  opacity: 1;
  pointer-events: all;
  z-index: 2;
}
.cabeceraPrincipal-menu .sub-menu > .menu-item {
  margin: 0.75em 0;
  white-space: nowrap;
}
.cabeceraPrincipal-menu a {
  color: currentColor;
  text-decoration: none;
}

.cabeceraPrincipal-movil {
  display: flex;
  align-items: center;
  padding: 0 0.5em;
}
.cabeceraPrincipal-movil > * {
  margin-right: 0.5em;
}

.cabeceraPrincipal-verMenu {
  display: flex;
  align-items: center;
}

.cabeceraPrincipal-verMenu button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #3f7db3;
  transition: 0.5s;
}

.cabeceraPrincipal-logo {
  margin-right: auto;
}
.cabeceraPrincipal-logo svg {
  display: block;
  max-width: 33vw;
}

@media only screen and (min-width: 45.1764705882rem) {
  body {
    padding-bottom: 0;
  }
  .cabeceraPrincipal-menu li:first-child {
    position: static;
  }
  .cabeceraPrincipal-menu li:first-child:not(.is-visible) {
    transform: none;
  }
}
@media only screen and (min-width: 84.7058823529rem) {
  .cabeceraSuperior {
    display: block;
  }
  .admin-bar .cabeceraPrincipal {
    top: 32px;
  }
  .cabeceraPrincipal > .inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: min(75.2941176471rem, 95vw);
  }
  .cabeceraPrincipal-movil,
  .cabeceraPrincipal-verMenu {
    display: none;
  }
  .cabeceraPrincipal-menu {
    padding: 0;
    display: flex;
  }
}
.piePrincipal {
  background: linear-gradient(to right, #397C86, #3f7db3);
  color: #fff;
  text-align: center;
  padding-bottom: 2.5em;
}
.piePrincipal a {
  color: currentColor;
}
.piePrincipal a:not(:hover) {
  text-decoration: none;
}

.piePrincipal > .inner {
  padding-top: clamp(2.3529411765rem, 5.859375vw, 4.4117647059rem);
  padding-bottom: clamp(2.3529411765rem, 5.859375vw, 4.4117647059rem);
  display: grid;
  grid-gap: 1em;
}
.piePrincipal > .inner > div:not(:last-child) {
  margin-bottom: 1em;
}

.menu-logo path,
.piePrincipal-logo path {
  fill: #fff;
}

.piePrincipal-menus {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));
  grid-gap: 2em;
}

.widgettitle {
  font-size: 1em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  margin-bottom: 1em;
  font-weight: 500;
}

.piePrincipal-menu .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.piePrincipal-menu .menu-item {
  margin-top: 0.25em;
}

.piePrincipal-copyright {
  grid-row: 4;
  font-size: 0.9em;
  align-self: end;
}

.redes {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 1em;
}

.red:not(:last-child) {
  margin-right: 1em;
}
.red svg {
  display: block;
}

@media only screen and (min-width: 45.1764705882rem) {
  .piePrincipal {
    text-align: left;
    padding-bottom: 0;
  }
  .piePrincipal > .inner {
    display: grid;
    grid-template-columns: 1fr max-content;
    grid-template-rows: max-content max-content;
  }
  .piePrincipal > .inner > div:not(:last-child) {
    margin-bottom: 0;
  }
  .piePrincipal-logo {
    grid-row: 1;
  }
  .piePrincipal-copyright {
    grid-row: 3;
    grid-column: 1/3;
  }
  .piePrincipal-menus {
    grid-column: 1/3;
    grid-row: 2;
  }
  .piePrincipal-redes {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
  }
}
@media only screen and (min-width: 70.5882352941rem) {
  .piePrincipal > .inner {
    display: grid;
    grid-template-columns: max-content 1fr max-content;
    grid-template-rows: max-content 1fr;
  }
  .piePrincipal > .inner > div:not(:last-child) {
    margin-bottom: 0;
  }
  .piePrincipal-redes {
    grid-column: 3;
    align-self: start;
  }
  .piePrincipal-copyright {
    grid-column: 1;
    grid-row: 2;
  }
  .piePrincipal-menus {
    grid-column: 2;
    grid-row: 1/3;
  }
  .piePrincipal-menu {
    justify-self: center;
  }
}
#menu {
  transition: 0.3s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #3f7db3;
  color: #fff;
  z-index: 1000;
  text-align: center;
  font-size: clamp(1.0588235294rem, 3.13vw, 1.4117647059rem);
  font-family: Montserrat, sans-serif;
  display: flex;
  justify-content: center;
}
#menu[aria-hidden=true] {
  opacity: 0;
  pointer-events: none;
}
#menu > .wrapper {
  display: grid;
  grid-template-rows: max-content 1fr;
}
#menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu a {
  color: currentColor;
  text-decoration: none;
}

#menu > .wrapper > .inner {
  position: relative;
  display: grid;
  grid-template-rows: 1fr max-content max-content;
  grid-gap: 1em;
  padding-bottom: clamp(1.4117647059rem, 2.8125vw, 2.1176470588rem);
}

.menu-cabecera {
  padding-top: 0.8823529412rem;
  padding-bottom: 0.8823529412rem;
  display: flex;
  justify-content: space-between;
}
.menu-cabecera img {
  filter: brightness(100);
  z-index: 100;
}

.menu-menu,
.menu-redes,
.menu-legal {
  margin-top: 2em;
}

.menu-menu {
  align-self: center;
}

.menu-menu .menu-item:not(:last-child) {
  margin-bottom: 0.5em;
}

.menu-redes .redes {
  justify-content: center;
}

.menu-legal {
  margin-top: auto;
}

.menu-legal .menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.menu-legal .menu-item {
  font-size: 0.7em;
  margin: 0.5em 0.5em 0;
}

#menu-cerrar {
  border: 0;
  padding: 0;
  background: transparent;
  color: #fff;
  position: absolute;
  right: 5vw;
  top: 1.4705882353rem;
}

.menu-principal-container .sub-menu {
  list-style: none;
  font-size: 0.85em;
  margin: 0 0 2em;
  padding: 0;
}
.menu-principal-container .sub-menu > .menu-item {
  margin: 0.5em 0;
}
.menu-principal-container .menu-item-has-children > a {
  display: inline-flex;
  gap: 0.5em;
  align-items: center;
}
.menu-principal-container .menu-item-has-children > a button {
  display: block;
  padding: 0;
  border: 0;
  width: 13px;
  height: 7px;
  background: url("data:image/svg+xml,%3Csvg fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 13 7%27%3E%3Cpath d=%27M10.2958.295963L6.00745 4.58761 1.7158.295963C1.62283.202234 1.51223.12784 1.39037.0770715 1.26851.0263027 1.13781.00016438 1.0058.00016438c-.132015 0-.262721.02613832-.38458.07690712C.49936.12784.388761.202234.295797.295963.202069.388926.127673.499527.0769044.621386c-.0507689.121859-.07690623.252565-.07690624.384574 0 .13201.02613734.26272.07690624.38458.0507686.12186.1251646.23246.2188926.32542l5.000003 5c.0951.09104.20724.16241.33.21.24346.10002.51653.10002.76 0 .12275-.04759.23489-.11896.33-.21l5-5c.1883-.1883.2941-.4437.2941-.71 0-.266299-.1058-.521694-.2941-.709997-.1883-.188304-.4437-.29409142-.71-.29409143-.2663 0-.5217.10578743-.71.29409143z%27 fill=%27%23fff%27/%3E%3C/svg%3E");
}
.menu-principal-container .menu-item-has-children > a[aria-pressed=true]:after {
  transform: scale(-1);
}

.pagina-titulo {
  color: #3f7db3;
}

.pagina-contenido h2, .pagina-contenido .resenas-titulo, .pagina-contenido .testimonios-titulo {
  color: #397C86;
  margin: 1.5em 0 0.5em;
}

.pagina-contenido ul {
  list-style: none;
}
.pagina-contenido ul li {
  margin-bottom: 0.25em;
}
.pagina-contenido ul li:before {
  content: "";
  background: #3f7db3;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 2px;
  margin-right: 1em;
}

.h1 > p {
  margin: 0;
}

.h2 > p {
  margin: 0;
}

.h3 > p {
  margin: 0;
}

.h3-5 > p {
  font-size: clamp(1.0588235294rem, 2.73vw, 1.2352941176rem);
  font-weight: 500;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
}

.fuentes > p {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
}

.h4 {
  color: #397C86;
  margin-top: 0;
  text-transform: uppercase;
}
.h4 > p {
  font-weight: 600;
  margin: 0;
}

.imagen-extendida img {
  margin-left: -20%;
  width: 150%;
  max-width: calc(100vw + 10%);
  float: none;
}

.boton {
  color: #fff;
}

.boton-azul a {
  background: #3f7db3;
}
.boton-azul a:hover {
  background: #397C86;
}

.boton-verde a {
  background: #46c38a;
}
.boton-verde a:hover {
  background: #46c38a;
}

.flex {
  display: inline-flex;
  align-items: center;
}
.flex > * {
  margin-left: 0.25em;
}

.texto-grande {
  font-size: 3.48em;
  line-height: 1;
}

.texto-mediano {
  font-size: 2em;
  line-height: 1;
}

.texto-pequeno {
  font-size: max(14px, 0.9em);
}

.texto-verde-mayusculas {
  text-transform: uppercase;
  color: #397C86;
}

.cta_comprar {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-template-rows: auto 1fr;
  margin-top: 3em;
  grid-column-gap: 0.5em;
}
.cta_comprar:not(:last-child) {
  margin-bottom: 3em;
}
@media only screen and (max-width: 45.1763705882rem) {
  .cta_comprar {
    display: block;
  }
  .cta_comprar .cta_comprar-texto {
    margin-block-end: 1em;
  }
  .cta_comprar .cta_comprar-imagen {
    display: none;
  }
  .cta_comprar .cta_comprar-boton a {
    display: flex;
    justify-content: center;
  }
}

.cta_comprar-imagen {
  grid-column: 1;
  grid-row: 1/3;
  align-self: center;
}

.cta_comprar-imagen img {
  display: block;
  margin: 0 auto;
  max-width: 20vw;
}

.cta_comprar-texto {
  font-size: clamp(1rem, 1.53vw, 1.2941176471rem);
  color: #397C86;
  margin-bottom: 0.5em;
}

.cta_comprar-boton {
  font-size: 0.9473684211em;
}

.cta_comprar-boton a {
  background: #46C38A;
  padding-top: 1.15em;
  padding-bottom: 1.15em;
  font-weight: bold;
}
.cta_comprar-boton a:hover {
  background: rgba(70, 195, 138, 0.7);
}

.cta_comprar-boton--invertido a {
  background: #3f7db3;
}
.cta_comprar-boton--invertido a:hover {
  background: rgba(63, 125, 179, 0.7);
}

.cta_comprar-mas_opciones {
  font-size: 0.8421052632em;
  font-family: Montserrat, sans-serif;
  text-align: left;
}
.cta_comprar-mas_opciones ul {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  list-style: none;
  padding: 1em 2em 0.5em;
  margin: 0 -2em;
}
.cta_comprar-mas_opciones li {
  font-size: 1em;
}
.cta_comprar-mas_opciones:hover ul, .cta_comprar-mas_opciones:focus-within ul {
  opacity: 1;
  pointer-events: all;
}

.cta_comprar-opciones {
  display: flex;
  gap: 1rem 1.5rem;
  align-items: center;
  flex-wrap: wrap;
}

.cta_comprar-mas_opciones-abrir {
  display: flex;
  align-items: center;
  color: #3f7db3;
}

.cta_comprar-mas_opciones-abrir:after {
  content: "";
  width: 13px;
  height: 7px;
  margin-left: 1em;
  background: url("data:image/svg+xml,%3Csvg fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 13 7%27%3E%3Cpath d=%27M10.2958.295963L6.00745 4.58761 1.7158.295963C1.62283.202234 1.51223.12784 1.39037.0770715 1.26851.0263027 1.13781.00016438 1.0058.00016438c-.132015 0-.262721.02613832-.38458.07690712C.49936.12784.388761.202234.295797.295963.202069.388926.127673.499527.0769044.621386c-.0507689.121859-.07690623.252565-.07690624.384574 0 .13201.02613734.26272.07690624.38458.0507686.12186.1251646.23246.2188926.32542l5.000003 5c.0951.09104.20724.16241.33.21.24346.10002.51653.10002.76 0 .12275-.04759.23489-.11896.33-.21l5-5c.1883-.1883.2941-.4437.2941-.71 0-.266299-.1058-.521694-.2941-.709997-.1883-.188304-.4437-.29409142-.71-.29409143-.2663 0-.5217.10578743-.71.29409143z%27 fill=%27%233f7db3%27/%3E%3C/svg%3E") center no-repeat;
  background-size: contain;
}

@media only screen and (min-width: 1200px) {
  .cta_comprar {
    text-align: left;
    grid-template-columns: max-content 1fr;
    grid-column-gap: 0;
  }
  .cta_comprar-texto {
    align-self: center;
  }
  .cta_comprar-mas_opciones ul {
    margin-left: -1em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
.shortcode-cuestionario .cuestionario-principal:before {
  display: none;
}

.shortcode-cuestionario .cuestionario-pregunta {
  margin-bottom: 0.5em;
}

.shortcode-cuestionario .cuestionario-respuestas {
  justify-content: flex-start;
}

@media only screen and (min-width: 60.2352941176rem) {
  .shortcode-cuestionario .cuestionario-pregunta {
    text-align: left;
  }
}
.ventajas {
  list-style: none;
  margin: 1em 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17ch, 1fr));
  grid-gap: 2em;
  font-size: clamp(0.7647058824rem, 1.33vw, 0.9411764706rem);
}

.ventaja {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  color: #397C86;
  font-weight: 500;
}

.ventaja-imagen {
  margin-bottom: 0.5em;
}

.anclas {
  list-style: none;
  font-size: 1.0588235294rem;
  line-height: 1.7;
  margin: 0;
  padding: 0;
  color: #3f7db3;
}
.anclas .ancla {
  text-decoration: none;
  margin-bottom: 0;
}
.anclas .ancla:before {
  content: "· ";
}

.columnas ol {
  margin: 0;
  padding-block: 0;
}

.columnas ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 45.1764705882rem) {
  .columnas {
    columns: 2;
    column-gap: 1em;
  }
}
.botones {
  display: flex;
  flex-wrap: wrap;
}

.botones > a {
  font-size: clamp(0.8235294118rem, 2.08vw, 0.9411764706rem);
  text-decoration: none;
  margin: 1em;
}

.provincias ol {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 3;
  column-gap: 0.5em;
}
.provincias ol > li {
  margin-bottom: 0.7em;
}

.cta-revision {
  display: inline-grid;
  grid-template-columns: max-content auto;
  grid-gap: 1em;
  grid-template-rows: 1fr max-content;
  margin-top: calc(3em - 1em);
}

.cta-revision__imagen {
  grid-row: span 2;
}

.cta-revision__imagen svg {
  display: block;
  width: 87px;
}

.cta-revision__texto {
  font-size: clamp(0.9411764706rem, 3.13vw, 1.4117647059rem);
  line-height: 1.3;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}
.cta-revision__texto > div:not(:first-child) {
  text-transform: uppercase;
}

.cta-revision__boton a {
  background: #46C38A;
  width: 100%;
  font-weight: 600;
  font-size: 1.0588235294rem;
}

.scroll-horizontal {
  position: relative;
}

.scroll-horizontal-inner {
  display: flex;
  overflow: hidden;
}

.scroll-horizontal-elemento {
  transition: 0.5s ease;
}

.popup-cookies,
.popup-cookies__configuracion {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-inline: max(0px, (100% - var(--ancho)) / 2);
  transition: transform 0.5s, opacity 0.5s;
  display: grid;
  z-index: 1000;
}

:where(.popup-cookies, .popup-cookies__configuracion) > .inner {
  display: grid;
  grid-gap: 1em;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  padding: 1rem;
}

.popup-cookies:not(.popup-cookies--bloquear):not(.is-visible) {
  transform: translateY(100%);
  z-index: 10000;
}

.popup-cookies--bloquear,
.popup-cookies__configuracion {
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
}

.popup-cookies--bloquear:not(.is-visible),
.popup-cookies__configuracion:not(.is-visible) {
  opacity: 0;
  pointer-events: none;
}

:where(.popup-cookies--bloquear, .popup-cookies__configuracion) > .inner {
  align-self: center;
  justify-self: center;
  max-width: 50em;
  margin: 1rem;
}

.popup-cookies__botones {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
  flex-wrap: wrap;
}

.popup-cookies__aceptar,
.popup-cookies__rechazar,
.popup-cookies__configuracion__botones button,
.popup-cookies__configurar {
  padding: 0.5em 2em;
  font-size: 1rem;
  background: transparent;
  color: var(--color-acentos);
  border: 1px solid currentColor;
  transition: 0.3s;
}
.popup-cookies__aceptar:hover,
.popup-cookies__rechazar:hover,
.popup-cookies__configuracion__botones button:hover,
.popup-cookies__configurar:hover {
  background: #3f7db3;
  color: #fff;
}

.popup-cookies__configuracion > .inner {
  max-height: 90vh;
  max-height: 90dvh;
  overflow: auto;
}

.popup-cookies__configuracion__botones {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1em;
}

.popup-cookies__configuracion__botones button {
  width: 100%;
}

.popup-cookies__configuracion__botones .popup-cookies__configuracion__aceptar,
.popup-cookies__configuracion__botones .popup-cookies__configuracion__guardar {
  background: transparent;
  color: var(--color-acentos);
  border: 1px solid currentColor;
}

.popup-cookies__configuracion__tipo:not(:last-child) {
  margin-block-end: 2px;
}

.popup-cookies__configuracion__tipo__nombre {
  display: grid;
  grid-template-columns: 1fr max-content;
  background: #f2f2f2;
  align-items: center;
  padding-inline-end: 1em;
}

.popup-cookies__configuracion__tipo__nombre button {
  font: inherit;
  color: #000;
  background: transparent;
  border: 0;
  padding: 1em;
  width: 100%;
  text-align: left;
  display: grid;
  grid-template-columns: max-content 1fr;
}
.popup-cookies__configuracion__tipo__nombre button:after {
  content: none;
}

.popup-cookies__configuracion__tipo__nombre button:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27%3E%3C/polyline%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  transition: 0.3s;
  transform: rotateZ(-90deg);
}

.popup-cookies__configuracion__tipo__nombre button[aria-expanded=true]:before {
  transform: rotateZ(0deg);
}

.popup-cookies__configuracion__tipo__descripcion {
  overflow: hidden;
  transition: 0.3s;
  height: 0;
}

.popup-cookies__configuracion__tipo__descripcion > .inner {
  padding: 1em;
}

.popup-cookies__texto a {
  color: var(--color-acentos);
}

.configuracion-cookies {
  background: rgba(63, 125, 179, 0.1);
  padding: 1.5rem;
}
.configuracion-cookies h2, .configuracion-cookies .resenas-titulo, .configuracion-cookies .testimonios-titulo {
  font-size: 1.5em;
}
.configuracion-cookies button {
  background: var(--clr-marron-oscuro);
  color: var(--clr-limestone);
}

@media only screen and (min-width: 45.1764705882rem) {
  .popup-cookies {
    grid-template-columns: 1fr max-content;
  }
}
.centros-menu {
  display: flex;
  gap: 1rem;
}

.centros-menu a {
  text-decoration: none;
  color: #fff;
  display: inline-flex;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  align-items: center;
  padding: 0.5em 1.5em;
  border: 1px solid #3f7db3;
  border-radius: 0.4705882353rem;
  transition: background-color 0.3s;
  cursor: pointer;
  font-size: 0.9411764706rem;
}
.centros-menu a:first-child:not(:only-child) {
  background: #46C38A;
  border-color: #46C38A;
}
.centros-menu a:first-child:not(:only-child):hover {
  background: #3f7db3;
}
.centros-menu a:last-child {
  color: #3f7db3;
  display: flex;
  gap: 0.5em;
  align-items: center;
  transition: 0.3s;
}
.centros-menu a:last-child:hover {
  background: #3f7db3;
  color: #fff;
}

@media only screen and (max-width: 45.1763705882rem) {
  .centros-menu a:last-child {
    display: none;
  }
}
.contenedor-instagram {
  margin-inline: auto;
  margin-block: var(--margen-inferior-parrafos);
  border: 1px solid #3f7db3;
  padding: 1rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  line-height: 1.3;
  gap: 1rem;
}
.contenedor-instagram p {
  margin: 0;
}

.contenedor-instagram a {
  background: #3f7db3;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-size: var(--step--1);
  text-wrap: balance;
}

*, *:before, *:after {
  box-sizing: inherit;
}

@font-face {
  font-family: "SaltHeading";
  src: url(/wp-content/themes/miaudifono/build/fonts/subset-SaltHeading.fca39bfc.woff2) format("woff2"), url(/wp-content/themes/miaudifono/build/fonts/subset-SaltHeading.36030333.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html {
  box-sizing: border-box;
  color: #6D6D6D;
  font-family: "Source Serif Pro", sans-serif;
  font-size: 106.25%;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  overflow-y: scroll;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body.admin-bar {
  min-height: calc(100vh - 46px);
}
@media only screen and (min-width: 782px) {
  body.admin-bar {
    min-height: calc(100vh - 32px);
  }
}

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

.contenedor-video {
  clear: both;
  position: relative;
  padding-bottom: 56.25%;
  display: block;
}
.contenedor-video > * {
  position: absolute;
  width: 100%;
  height: 100%;
}

p {
  font-weight: 300;
}

a {
  color: #3f7db3;
}

h1, h2, .resenas-titulo, .testimonios-titulo, h3, h4, h6 {
  font-family: SaltHeading, sans-serif;
  line-height: 1.2;
}

.alignleft,
.alignright,
.aligncenter {
  display: block;
  margin: 0 auto 1rem;
}

@media only screen and (min-width: 45.1764705882rem) {
  .alignleft {
    float: left;
    margin: 0 1em 0 0;
  }
  .alignright {
    float: right;
    margin: 0 0 0 1em;
  }
  .screen-reader-text {
    position: absolute;
    left: -999em;
  }
}
.contenedor {
  flex: 1 0 auto;
}

.js .preload * {
  transition: none !important;
}

button {
  cursor: pointer;
}

button[disabled] {
  cursor: not-allowed;
}

body.con-raton button,
body.con-raton div {
  outline: none;
}

.bloque {
  --margen: clamp(3.9215686275rem, 7.8125vw, 5.8823529412rem);
  margin-block: var(--margen);
}

.animado {
  transition: 0.5s;
}

.js .bloque:not(:first-child) .animado:not(.is-visible) {
  opacity: 0;
  transform: translateY(50px);
}

.bloque--cuestionario + .bloque--whatsapp {
  margin-top: clamp(-3.9215686275rem, -7.8125vw, -5.8823529412rem);
  position: relative;
}

.cabecera {
  margin-top: 0;
  overflow: hidden;
}
.cabecera .h3-5 > p {
  color: #3f7db3;
  font-weight: 600;
}

.cabecera-imagen {
  margin: -25% -25% 2em -20%;
}
.cabecera-imagen svg {
  margin: 0 auto;
  display: block;
}

.cabecera-titulo {
  margin: 0;
}

.cabecera-marca {
  margin-block-end: 0.5rem;
}

.cabecera-texto {
  padding-left: 5vw;
  padding-right: 5vw;
  margin-bottom: 3em;
}
.cabecera-texto img {
  display: block;
}
.cabecera-texto h3 {
  color: #3f7db3;
  font-size: 1.8em;
  margin: 0.5em 0 0;
}

.cabecera-boton {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cabecera-boton-enlace:not(:only-child) {
  margin-left: -2em;
}

.cabecera-categorias {
  color: #397C86;
  margin-top: 0.75em;
}
.cabecera-categorias a {
  color: currentColor;
}
.cabecera-categorias a:not(:hover):not(:focus) {
  text-decoration: none;
}

.cabecera-texto .cabecera-texto-inferior {
  font-family: Montserrat, sans-serif;
}

.cabecera-texto .cabecera-texto-inferior p {
  font-size: 0.7647058824rem;
}
.cabecera-texto .cabecera-texto-inferior p a {
  text-decoration: none;
}

@media only screen and (min-width: 45.1764705882rem) {
  .cabecera-imagen {
    margin-top: -10%;
    margin-right: -50%;
    margin-left: auto;
  }
}
@media only screen and (min-width: 60.2352941176rem) {
  .cabecera > .inner {
    width: min(75.2941176471rem, 90vw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: clamp(1.9607843137rem, 3.90625vw, 2.9411764706rem);
  }
  .cabecera-imagen {
    margin-left: 0;
    grid-column: 2;
    margin-right: -50%;
  }
  .cabecera-texto {
    grid-row: 1;
    grid-column: 1;
    align-self: end;
    padding: 0;
  }
  .cabecera-texto h1 {
    margin-top: 1em;
  }
}
form {
  margin-top: 2em;
}
form > div[class$=-formulario-wrapper] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
}
form .error {
  font-size: 13px;
  line-height: 1.3;
  display: inline-block;
}
form > .error {
  color: #bc0000;
  padding: 0.5em 1em;
}
form .campo--submit,
form .campo--acepto {
  display: flex;
  flex-wrap: wrap;
}
form input:not([type=checkbox]):not([type=submit]),
form select,
form .campo--file,
form textarea {
  width: 100%;
  display: block;
  font: inherit;
  font-size: 0.9411764706rem;
  border: 1px solid #3f7db3;
  color: #3f7db3;
  border-radius: 0.2352941176rem;
  padding: 0.5em;
  background: #fff;
  height: 2.6em;
  -webkit-min-logical-width: calc(100% - 16px);
  -webkit-appearance: none;
          appearance: none;
}
form input[type=file] {
  opacity: 0;
  position: absolute;
}
form textarea {
  height: 8em;
}
form label {
  color: #6D6D6D;
}
form label a {
  color: #3f7db3;
}
form p .error {
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: 2px;
}
form p.campo--checkbox .error {
  left: 25px;
  bottom: auto;
  top: 100%;
}
form .campo--file div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
form .campo {
  display: block;
  position: relative;
  line-height: 1.2;
  margin: 0 0 1.5em;
}
form.inicializado .campo:not(.campo--checkbox) {
  position: relative;
}
form.inicializado .campo:not(.campo--checkbox) label {
  position: absolute;
  transition: 0.3s ease;
  top: -1.4em;
  left: 0;
  font-size: 0.7em;
}
form.inicializado .campo:not(.campo--checkbox) label.is-inactiva {
  top: 0.8em;
  left: 1em;
  opacity: 0.8;
  font-size: 1em;
}
form .campo--checkbox + .campo--checkbox {
  margin-top: -0.75em;
}
form :where(button) {
  font-size: 0.9411764706rem;
  border: 0;
}
form#contacto-2 button {
  background: #3f7db3;
  padding-top: 1em;
  padding-bottom: 1em;
}
form#contacto-2 button:hover {
  background: #397C86;
}
form#contacto-2 button:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2726%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 1V.2a.8.8 0 00-.8.8H1zm24 24v.8a.8.8 0 00.8-.8H25zm0-7.68h.8a.8.8 0 00-.58-.77l-.22.77zm-6.72-1.92l.22-.77a.8.8 0 00-.886.326l.666.444zm-1.92 2.88v.8a.8.8 0 00.666-.356l-.666-.444zM7.72 9.64l-.444-.666a.8.8 0 00-.356.666h.8zm2.88-1.92l.444.666a.8.8 0 00.325-.886l-.769.22zM8.68 1l.77-.22A.8.8 0 008.68.2V1zm14.966 2.486a.8.8 0 00-1.132-1.132l1.132 1.132zM16.36 9.64h-.8a.8.8 0 00.8.8v-.8zm.8-5.76a.8.8 0 00-1.6 0h1.6zm4.96 6.56a.8.8 0 000-1.6v1.6zM.2 1c0 8.271 1.945 14.517 6.114 18.686C10.484 23.855 16.73 25.8 25 25.8v-1.6c-8.049 0-13.803-1.895-17.554-5.646C3.695 14.804 1.8 9.05 1.8 1H.2zm25.6 24v-7.68h-1.6V25h1.6zm-.58-8.45l-6.72-1.92-.44 1.54 6.72 1.92.44-1.54zm-7.606-1.594l-1.92 2.88 1.332.888 1.92-2.88-1.332-.888zM16.36 17.48c-1.622 0-3.59-1.041-5.194-2.646C9.56 13.23 8.52 11.262 8.52 9.64h-1.6c0 2.218 1.359 4.57 3.114 6.326 1.756 1.755 4.108 3.114 6.326 3.114v-1.6zm-8.196-7.174l2.88-1.92-.888-1.332-2.88 1.92.888 1.332zM11.369 7.5L9.45.78l-1.538.44 1.92 6.72 1.538-.44zM8.68.2H1v1.6h7.68V.2zm13.834 2.154l-6.72 6.72 1.132 1.132 6.72-6.72-1.132-1.132zM15.56 3.88v5.76h1.6V3.88h-1.6zm.8 6.56h5.76v-1.6h-5.76v1.6z%27 fill=%27%23fff%27/%3E%3C/svg%3E");
  background-size: contain;
  width: 1rem;
  height: 1rem;
}
form input[tabindex] {
  position: absolute;
  left: -999em;
}
form .campo {
  margin: 0 0 1.5em;
}
form.inicializado .campo:not(.campo--checkbox) > label:first-child {
  display: none;
}
form .campo--submit {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
form p.campo--mensaje:not(.campo--textarea) {
  font-size: 0.8em;
  display: block;
}
form .campo--checkbox {
  position: relative;
}
form .campo--checkbox input {
  opacity: 0;
  position: absolute;
}
form .campo--checkbox label {
  font-size: 0.8em;
  padding-left: 1.4em;
  display: block;
}
form .campo--checkbox label:before {
  content: "";
  left: 0;
  top: 0;
  width: 1.12em;
  height: 1.12em;
  border: 1px solid #3f7db3;
  border-radius: 0.4411764706rem;
  vertical-align: middle;
  transition: 0.3s;
  position: absolute;
}
form .campo--checkbox input:checked + label:before {
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 15 15%27%3E%3Cpath d=%27M2 7L8 13L13 2s%27  stroke-width=%272%27 stroke=%27%23397C86%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 /%3E%3C/svg%3E");
}
form .campo--checkbox input:focus + label:before {
  outline: 2px solid #3f7db3;
}
form .campo {
  flex: 0 0 auto;
  width: 100%;
}
form .campo--movil-25 {
  width: calc(25% - 0.5882352941rem);
}
form .campo--movil-50 {
  width: calc(50% - 0.5882352941rem);
}
form .campo--movil-75 {
  width: calc(75% - 0.5882352941rem);
}
form .campo--movil-33 {
  width: calc(33.333333% - 0.5882352941rem);
}
form .campo--movil-66 {
  width: calc(66.666666% - 0.5882352941rem);
}
form .campo--movil-100 {
  width: 100%;
}
@media only screen and (min-width: 480px) {
  form .campo--25 {
    width: calc(25% - 0.5882352941rem);
  }
  form .campo--50 {
    width: calc(50% - 0.5882352941rem);
  }
  form .campo--75 {
    width: calc(75% - 0.5882352941rem);
  }
  form .campo--33 {
    width: calc(33.33333% - 0.5882352941rem);
  }
  form .campo--66 {
    width: calc(66.66666% - 0.5882352941rem);
  }
  form .campo--100 {
    width: 100%;
  }
}

.cabecera_nueva {
  background: linear-gradient(to right, #3f7db3, #397C86);
  color: #fff;
  margin: 0;
  position: relative;
  text-align: center;
  font-size: clamp(0.9411764706rem, 2.47vw, 1.1176470588rem);
}
.cabecera_nueva a {
  color: currentColor;
}

.cabecera_nueva > .inner {
  padding-top: clamp(1.1764705882rem, 7.8125vw, 5.8823529412rem);
  padding-bottom: clamp(1.1764705882rem, 7.8125vw, 5.8823529412rem);
}

.cabecera_nueva-principal,
.cabecera_nueva-imagen {
  margin-bottom: clamp(1.1764705882rem, 3.90625vw, 2.9411764706rem);
}

.cabecera_nueva-titulo {
  margin: 0;
}

.cabecera_nueva-texto h2, .cabecera_nueva-texto .resenas-titulo, .cabecera_nueva-texto .testimonios-titulo {
  line-height: 1.1;
}

.cabecera_nueva-lateral {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cabecera_nueva-imagen img {
  display: block;
  margin: 0 auto;
}

.cabecera_nueva-boton {
  margin-bottom: 1em;
  font-size: 0.9473684211em;
}

.cabecera_nueva-boton a {
  background: #46C38A;
  padding-top: 1.15em;
  padding-bottom: 1.15em;
}
.cabecera_nueva-boton a:hover {
  background: rgba(70, 195, 138, 0.7);
}

.cabecera_nueva-mas_opciones {
  font-size: 0.8421052632em;
  font-family: Montserrat, sans-serif;
  text-align: left;
}
.cabecera_nueva-mas_opciones ul {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  list-style: none;
  padding: 1em 2em 0.5em;
  margin: 0 -2em;
  background: linear-gradient(to right, #3f7db3, #397C86) fixed;
  min-width: 20.5em;
  border-radius: 0.47059rem;
}
.cabecera_nueva-mas_opciones:hover ul, .cabecera_nueva-mas_opciones:focus-within ul {
  opacity: 1;
  pointer-events: all;
}

.cabecera_nueva-mas_opciones-abrir {
  display: flex;
  align-items: center;
}

.cabecera_nueva-mas_opciones-abrir:after {
  content: "";
  width: 13px;
  height: 7px;
  margin-left: 1em;
  background: url("data:image/svg+xml,%3Csvg fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 13 7%27%3E%3Cpath d=%27M10.2958.295963L6.00745 4.58761 1.7158.295963C1.62283.202234 1.51223.12784 1.39037.0770715 1.26851.0263027 1.13781.00016438 1.0058.00016438c-.132015 0-.262721.02613832-.38458.07690712C.49936.12784.388761.202234.295797.295963.202069.388926.127673.499527.0769044.621386c-.0507689.121859-.07690623.252565-.07690624.384574 0 .13201.02613734.26272.07690624.38458.0507686.12186.1251646.23246.2188926.32542l5.000003 5c.0951.09104.20724.16241.33.21.24346.10002.51653.10002.76 0 .12275-.04759.23489-.11896.33-.21l5-5c.1883-.1883.2941-.4437.2941-.71 0-.266299-.1058-.521694-.2941-.709997-.1883-.188304-.4437-.29409142-.71-.29409143-.2663 0-.5217.10578743-.71.29409143z%27 fill=%27%23fff%27/%3E%3C/svg%3E");
}

@media only screen and (min-width: 45.1764705882rem) {
  .cabecera_nueva-opciones {
    display: grid;
    grid-template-columns: max-content 1fr;
    grid-column-gap: 1.5em;
    align-items: center;
  }
  .cabecera_nueva-boton {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 60.2352941176rem) {
  .cabecera_nueva {
    text-align: left;
  }
  .cabecera_nueva > .inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: clamp(1.9607843137rem, 3.90625vw, 2.9411764706rem);
    grid-template-rows: max-content 1fr;
    align-items: center;
    position: relative;
    z-index: 11;
  }
  .cabecera_nueva:before {
    content: "";
    display: block;
    background: url(/wp-content/themes/miaudifono/build/images/fondo-cabecera.2ee5fe06.svg) left bottom no-repeat;
    background-size: 56.4705882353rem 100%;
    position: absolute;
    left: 43%;
    right: 0;
    top: -15%;
    bottom: -10%;
    pointer-events: none;
    z-index: 10;
  }
  .cabecera_nueva-imagen {
    display: flex;
    align-items: flex-end;
  }
  .cabecera_nueva-mas_opciones ul {
    margin-left: -1em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
.cabecera_con_fondo {
  color: var(--color, #fff);
  margin: 0;
  position: relative;
  font-size: clamp(0.9411764706rem, 2.47vw, 1.1176470588rem);
  overflow: hidden;
  display: grid;
}
.cabecera_con_fondo a {
  color: currentColor;
}

.cabecera_con_fondo-imagen {
  grid-column: 1;
  grid-row: 1;
}
.cabecera_con_fondo-imagen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cabecera_con_fondo-principal {
  grid-column: 1;
  grid-row: 1;
  padding-top: clamp(4.7058823529rem, 11.71875vw, 8.8235294118rem);
  padding-bottom: clamp(4.7058823529rem, 11.71875vw, 8.8235294118rem);
  z-index: 2;
}

.cabecera_con_fondo-titulo {
  margin: 1.5em 0 0;
  max-width: 11.9em;
}

.cabecera_con_fondo-texto h2, .cabecera_con_fondo-texto .resenas-titulo, .cabecera_con_fondo-texto .testimonios-titulo {
  line-height: 1.1;
}

@media only screen and (min-width: 769px) {
  .cabecera_con_fondo-imagen {
    max-height: 500px;
    position: relative;
    background: linear-gradient(to right, #4088b9, #4088b9 50%, #408eb6 0);
  }
  .cabecera_con_fondo-imagen img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media only screen and (min-width: 60.2352941176rem) {
  .cabecera_con_fondo-principal {
    position: relative;
    isolation: isolate;
  }
  .cabecera_con_fondo-principal:after {
    pointer-events: none;
    content: "";
    display: block;
    background: url("data:image/svg+xml,%3Csvg width=%271229%27 height=%27590%27 viewBox=%270 0 1229 590%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath opacity=%270.7%27 d=%27M803.166 543.662C637.43 551.109 362.214 520.737 207.068 505.275C-129.885 459.25 63.6734 135.043 140.964 97.1201C326.902 5.88982 937.645 65.0802 1078.28 105.656C1218.91 146.232 1236.09 352.17 1203.56 415.282C1166.68 486.824 1053.42 532.418 803.166 543.662Z%27 stroke=%27white%27/%3E%3Cpath opacity=%270.5%27 d=%27M406.84 549.541C564.469 573.845 832.611 567.168 983.522 565.229C1313.14 547.325 1176.22 171.693 1107.86 122.443C943.409 3.9638 349.59 9.74705 208.828 40.7359C68.0652 71.7248 20.8168 296.708 42.5407 369.331C67.1664 451.654 168.827 512.842 406.84 549.541Z%27 stroke=%27white%27/%3E%3C/svg%3E") center no-repeat;
    background-size: 100%;
    position: absolute;
    top: -20%;
    left: 0;
    right: 0;
    bottom: -20%;
  }
  .cabecera_con_fondo-principal > .inner {
    position: relative;
    z-index: 1;
  }
  .cabecera_con_fondo-titulo {
    margin-top: 0;
  }
}
@media only screen and (min-width: 70.5882352941rem) {
  .bloque--formularioConCosas > .inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: clamp(1.4705882353rem, 3.90625vw, 2.9411764706rem);
  }
  .formularioConCosas-formulario {
    grid-column: 2;
  }
  .formularioConCosas-formulario > .inner {
    position: sticky;
    top: 120px;
  }
  .admin-bar .formularioConCosas-formulario > .inner {
    top: 152px;
  }
  .formularioConCosas-cosas {
    grid-column: 1;
    grid-row: 1;
  }
  .formularioConCosas-cosas .bloque:first-child {
    margin-top: 0;
  }
}
.lista_de_enlaces {
  --radio: clamp(1.9607843137rem, 3.90625vw, 2.9411764706rem);
  --padding: 2em;
}

.lista_de_enlaces-cabecera {
  background: #f2f6f9;
  padding: 0 var(--padding) 2em 0;
  border-top-right-radius: var(--radio);
  border-bottom-right-radius: var(--radio);
  position: relative;
  margin-right: 1em;
}
.lista_de_enlaces-cabecera:after {
  content: "";
  position: absolute;
  right: 100%;
  background: #f2f6f9;
  top: 0;
  bottom: 0;
  width: 100vw;
}

.lista_de_enlaces-titulo {
  margin-top: 0;
  position: relative;
  top: -1.2em;
  margin-bottom: -1.2em;
  color: #397C86;
  line-height: 1.2;
}

.lista_de_enlaces-texto .alignright {
  margin-right: -2em;
}

.lista_de_enlaces-texto p:last-child {
  margin-bottom: 0;
}

.lista_de_enlaces_enlaces-titulo {
  color: #397C86;
}

.lista_de_enlaces-enlaces-lista ul {
  list-style: none;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.lista_de_enlaces-enlaces-lista ul li {
  margin-bottom: 0.75em;
}
.lista_de_enlaces-enlaces-lista ul a {
  color: #3f7db3;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.lista_de_enlaces-enlaces-lista ul a:before {
  content: "";
  background: currentColor;
  width: 36px;
  height: 2px;
  margin-right: 1em;
}

@media only screen and (min-width: 45.1764705882rem) {
  .lista_de_enlaces {
    --padding: clamp(3.9215686275rem, 7.8125vw, 5.8823529412rem);
  }
  .lista_de_enlaces > .inner {
    display: grid;
    grid-template-columns: 1fr max-content;
  }
  .lista_de_enlaces-cabecera {
    padding-right: clamp(0rem, 7.8125vw, 5.8823529412rem);
    padding-top: var(--padding);
    margin-right: 0;
  }
  .lista_de_enlaces-titulo {
    top: 0;
    margin-bottom: 0;
  }
  .lista_de_enlaces-enlaces {
    padding-right: clamp(3.9215686275rem, 7.8125vw, 5.8823529412rem);
    align-self: end;
    margin-left: -1.0588235294rem;
    z-index: 2;
  }
  .lista_de_enlaces-enlaces-lista ul {
    margin: 0 0 calc(var(--padding) * 0.75);
  }
}
.textos_con_imagenes_alternas {
  overflow: hidden;
}

.texto_con_imagenes_alternas-titulo {
  margin-top: 0;
  color: #397C86;
}

.texto_con_imagenes_alternas-texto:not(:last-child) {
  margin-bottom: 3em;
}

.texto_con_imagenes_alternas-botones {
  display: flex;
  justify-content: space-evenly;
  margin-top: 1em;
}
.texto_con_imagenes_alternas-botones a:hover {
  background: #397c86;
}
.texto_con_imagenes_alternas-botones > div:only-child {
  margin-left: auto;
}

.texto_con_imagenes_alternas-boton--icono {
  margin: 0 0.25em;
}

.texto_con_imagenes_alternas-boton--icono a {
  color: #3f7db3;
  display: block;
  text-align: center;
  text-decoration: none;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  line-height: 1.2;
}
.texto_con_imagenes_alternas-boton--icono a img {
  display: block;
  margin: 0.75em auto 0;
}

.texto_con_imagenes_alternas-boton--boton a:not(:hover) {
  background: #3f7db3;
}

.textos_con_imagenes_alternas {
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 preserveAspectRatio=%27none%27 viewBox=%270 0 100 100%27%3E%3Cpath d=%27M0 0V100C60 20 90 0 100 0V0z%27 fill=%27%23fff%27 /%3E%3C/svg%3E") top center no-repeat, url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 preserveAspectRatio=%27none%27 viewBox=%270 0 100 100%27%3E%3Cpath d=%27M0 100 V0C50 70 40 60 100 100%27 fill=%27%23fff%27 /%3E%3C/svg%3E") bottom center no-repeat;
  background-color: #ebf2f3;
  background-size: 100% 3.5294117647rem, 100% 4.7058823529rem;
  padding-top: 4.7058823529rem;
  padding-bottom: 4.7058823529rem;
}

.texto_con_imagenes_alternas-texto:nth-child(odd) .texto_con_imagenes_alternas-imagen {
  margin-left: -15%;
  width: -moz-fit-content;
  width: fit-content;
}

.texto_con_imagenes_alternas-texto:nth-child(even) .texto_con_imagenes_alternas-imagen {
  margin-right: -3%;
  width: -moz-fit-content;
  width: fit-content;
}

@media only screen and (min-width: 60.2352941176rem) {
  .textos_con_imagenes_alternas {
    background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 preserveAspectRatio=%27none%27 viewBox=%270 0 100 100%27%3E%3Cpath d=%27M0 0 V100C30 10 80 0 100 50V0z%27 fill=%27%23fff%27 /%3E%3C/svg%3E") top center no-repeat, url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 preserveAspectRatio=%27none%27 viewBox=%270 0 100 100%27%3E%3Cpath d=%27M0 100 V0C30 70 40 100 100 50V100z%27 fill=%27%23fff%27 /%3E%3C/svg%3E") bottom center no-repeat;
    background-color: #ebf2f3;
    background-size: 100% 5.8823529412rem, 100% 7.0588235294rem;
    padding-top: 5.2941176471rem;
    padding-bottom: 5.8823529412rem;
  }
  .texto_con_imagenes_alternas-texto {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr max-content 1fr;
    grid-column-gap: 1.4117647059rem;
  }
  .texto_con_imagenes_alternas-imagen {
    grid-row: 1/4;
  }
  .texto_con_imagenes_alternas-texto:nth-child(odd) .texto_con_imagenes_alternas-imagen {
    grid-column: 1;
    grid-row: 1/4;
  }
  .texto_con_imagenes_alternas-texto:nth-child(odd) .texto_con_imagenes_alternas-titulo {
    align-self: end;
  }
  .texto_con_imagenes_alternas-texto:nth-child(even) .texto_con_imagenes_alternas-imagen {
    grid-column: 2;
    margin-right: 0;
  }
  .texto_con_imagenes_alternas-texto:nth-child(even) .texto_con_imagenes_alternas-titulo {
    align-self: end;
  }
}
.paginas_hijas {
  overflow: hidden;
}

.paginas_hijas > .inner {
  line-height: 1.4;
}

h1.paginas_hijas-titulo {
  color: #3f7db3;
  margin-top: 0;
}

h2.paginas_hijas-titulo, .paginas_hijas-titulo.resenas-titulo, .paginas_hijas-titulo.testimonios-titulo {
  color: #397C86;
}

h3.paginas_hijas-titulo {
  color: #3f7db3;
  font-size: 1.5em;
  margin: 0.83em 0;
}

.paginas_hijas-introduccion {
  margin-bottom: 2em;
}

.paginas_hijas-categorias {
  margin: 2em 0;
}

.paginas_hijas-paginas {
  margin-block-start: 2em;
}

.paginas_hijas-pagina > a {
  color: #3f7db3;
  text-decoration: none;
}

.paginas_hijas-pagina-imagen {
  margin: 0;
  padding: 0;
}
.paginas_hijas--dos-columnas .paginas_hijas-pagina-imagen img, .paginas_hijas--tres-columnas .paginas_hijas-pagina-imagen img {
  width: 100%;
  border-radius: 1.4117647059rem;
}

.paginas_hijas-pagina--normal .paginas_hijas-pagina-titulo {
  margin-top: 1em;
}

.paginas_hijas--tres-columnas .paginas_hijas-pagina--normal .paginas_hijas-pagina-titulo {
  font-size: 1.1em;
  margin-top: 0.5em;
}

.paginas_hijas--parrilla .paginas_hijas-pagina {
  text-align: center;
}

.paginas_hijas-pagina--simple {
  text-align: center;
  background: url(/wp-content/themes/miaudifono/build/images/bolita.d5e0347d.svg) center no-repeat;
  background-size: 100% 100%;
  margin-left: -3.5em;
  margin-right: -3.5em;
}
.paginas_hijas-pagina--simple a {
  color: #fff;
  display: block;
}
.paginas_hijas-pagina--simple a > .inner {
  max-width: 31em;
  margin: 0 auto;
  padding: 0 3em;
}
.paginas_hijas-pagina--simple .paginas_hijas-pagina-titulo {
  margin-top: 0;
  padding-top: 3em;
}
.paginas_hijas-pagina--simple .paginas_hijas-pagina-introduccion {
  font-size: 1.1176470588rem;
  padding-bottom: 4em;
}

.paginas_hijas--parrilla .paginas_hijas-pagina-introduccion {
  color: #6D6D6D;
}

.paginas_hijas-paginacion {
  display: flex;
  justify-content: center;
  font-family: Montserrat, sans-serif;
}
.paginas_hijas-paginacion .page-numbers {
  width: 2.4117647059rem;
  height: 2.4117647059rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #397C86;
  text-decoration: none;
  border: 1px solid transparent;
}
.paginas_hijas-paginacion .page-numbers.current {
  border-color: #397C86;
}

.paginas_hijas--parrilla .paginas_hijas-paginas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.paginas_hijas--parrilla .paginas_hijas-pagina {
  flex: 1;
  min-width: 270px;
  max-width: 33%;
  padding: 0 1.1764705882rem;
}

.paginas_hijas-categorias ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 -0.5em;
  padding: 0;
}
.paginas_hijas-categorias ul > li {
  margin: 0.25em 0.5em;
}
.paginas_hijas-categorias ul a {
  color: #3f7db3;
  text-decoration: none;
  font-family: Montserrat, sans-serif;
  font-size: 0.9em;
  font-weight: 400;
}
.paginas_hijas-categorias ul a[aria-current=true] {
  font-weight: bold;
}

@media only screen and (min-width: 45.1764705882rem) {
  .paginas_hijas--dos-columnas > .inner,
  .paginas_hijas--tres-columnas > .inner {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 36px;
  }
  .paginas_hijas--parrilla .paginas_hijas-introduccion {
    max-width: 58em;
  }
  .paginas_hijas--dos-columnas .paginas_hijas-titulo,
  .paginas_hijas--tres-columnas .paginas_hijas-titulo {
    grid-column: 1;
    grid-row: 1;
  }
  .paginas_hijas--dos-columnas .paginas_hijas-introduccion,
  .paginas_hijas--tres-columnas .paginas_hijas-introduccion {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 0;
  }
  .paginas_hijas--dos-columnas .paginas_hijas-categorias,
  .paginas_hijas--tres-columnas .paginas_hijas-categorias {
    grid-column: 1;
    grid-row: 3;
    margin: 0 0 2em;
  }
  .paginas_hijas--dos-columnas .paginas_hijas-paginas,
  .paginas_hijas--tres-columnas .paginas_hijas-paginas {
    grid-column: 1/3;
    grid-row: 4;
  }
  .paginas_hijas--dos-columnas .paginas_hijas-paginacion,
  .paginas_hijas--tres-columnas .paginas_hijas-paginacion {
    grid-column: 1/3;
    grid-row: 5;
  }
  .paginas_hijas--parrilla .paginas_hijas-paginas {
    margin-inline: 2.3529411765rem;
  }
  .paginas_hijas-paginas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 36px;
  }
  .paginas_hijas--dos-columnas .paginas_hijas-pagina:nth-child(even) {
    margin-top: -5em;
  }
  .paginas_hijas--dos-columnas .paginas_hijas-pagina--simple:nth-child(even) {
    margin-top: -5em;
    margin-bottom: 10em;
  }
  .paginas_hijas-pagina--simple {
    margin-left: 0;
    margin-right: 0;
  }
  .paginas_hijas-pagina--simple .paginas_hijas-pagina-titulo {
    padding-top: 4em;
  }
  .paginas_hijas-pagina--simple .paginas_hijas-pagina-introduccion {
    padding-bottom: 5em;
  }
}
@media only screen and (min-width: 60.2352941176rem) {
  .paginas_hijas--dos-columnas .paginas_hijas-titulo,
  .paginas_hijas--tres-columnas .paginas_hijas-titulo {
    width: calc(105% + 18px);
  }
  .paginas_hijas--tres-columnas .paginas_hijas-paginas {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.bloque.siguiente-texto_con_imagen {
  margin-bottom: 3em;
}

.texto_con_imagen.anterior-texto_centrado,
.texto_con_imagen.anterior-texto_con_imagen,
.texto_con_imagen.anterior-cabecera {
  margin-top: 3em;
}

.bloques-principales > .texto_con_imagen > .inner {
  line-height: 1.4;
}

.texto_con_imagen-titulo {
  color: #397C86;
  margin-bottom: 0.5em;
}

.texto_con_imagen-imagen img {
  margin: 0 auto;
  display: block;
}

.texto_con_imagen-texto {
  max-width: 58em;
}
.texto_con_imagen-texto h3 {
  font-size: 1.5em;
  margin: 0.83em 0;
  color: #3f7db3;
}
.texto_con_imagen-texto h3:first-child {
  margin-top: 0.4em;
}
@media only screen and (min-width: 45.1764705882rem) {
  .texto_con_imagen--izquierda > .inner,
  .texto_con_imagen--derecha > .inner {
    display: grid;
    grid-column-gap: 2em;
    align-items: center;
  }
  .texto_con_imagen--izquierda > .inner svg,
  .texto_con_imagen--derecha > .inner svg {
    display: block;
  }
  .texto_con_imagen--izquierda > .inner {
    grid-template-columns: 2fr 3.7fr;
    grid-template-rows: max-content 1fr;
  }
  .texto_con_imagen--derecha > .inner {
    grid-template-columns: 3.7fr 2fr;
  }
  .texto_con_imagen-titulo {
    grid-column: 1/3;
  }
  .texto_con_imagen-imagen {
    grid-row: 2;
  }
  .texto_con_imagen-imagen:first-child {
    grid-row: 1/3;
  }
  .texto_con_imagen--izquierda.texto_con_imagen--adorno .texto_con_imagen-imagen {
    padding-left: 15%;
  }
  .texto_con_imagen--derecha .texto_con_imagen-imagen {
    grid-column: 2;
  }
  .texto_con_imagen--derecha.texto_con_imagen--adorno .texto_con_imagen-imagen {
    padding-right: 10%;
  }
}
.texto_centrado.anterior-texto_con_imagen {
  margin-top: 2em;
}

.texto_con_imagen.siguiente-texto_centrado {
  margin-bottom: 2em;
}

.texto_centrado h2, .texto_centrado .resenas-titulo, .texto_centrado .testimonios-titulo {
  margin-top: 0;
}

.texto_centrado > .inner {
  line-height: 1.4;
}

.texto_centrado-titulo {
  color: #397C86;
  text-align: center;
}

.texto_centrado-texto h3 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
.texto_centrado-texto h3:first-child {
  margin-top: 0.4em;
}
.parallax.siguiente-texto_centrado,
.parallax.siguiente-texto_con_imagen,
.texto_centrado.siguiente-parallax {
  margin-bottom: 2.5em;
}

.parallax.anterior-texto_centrado,
.texto_con_imagen.anterior-parallax,
.texto_centrado.anterior-parallax {
  margin-top: 2.5em;
}

.parallax-imagen img {
  display: block;
  width: 100%;
  max-height: 29.4117647059rem;
  object-fit: cover;
}

.bolas_azules {
  overflow: hidden;
}

.bolas_azules-bola {
  margin-bottom: 2em;
}

.bolas_azules-bola > a {
  background: url(/wp-content/themes/miaudifono/build/images/bola.d75ebfb8.svg) center no-repeat;
  display: block;
  padding: 3em 4em 4em;
  color: #fff;
  text-decoration: none;
  background-size: 100% 100%;
  margin: 0 -4em;
}

.bolas_azules-bola:nth-child(even) > a {
  background-image: url(/wp-content/themes/miaudifono/build/images/bola-invertida.c53a5212.svg);
  text-align: right;
  padding-right: 5em;
}
.bolas_azules-bola:nth-child(even) > a .bolas_azules-bola-titulo {
  margin-left: auto;
}

.bolas_azules-bola-titulo {
  max-width: 6em;
  margin: 0;
}

@media only screen and (min-width: 45.1764705882rem) {
  .bolas_azules-bola {
    max-width: 30em;
    margin-left: auto;
    margin-right: auto;
  }
  .bolas_azules-bola > a {
    margin: 0;
  }
}
@media only screen and (min-width: 60.2352941176rem) {
  .bolas_azules > .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .bolas_azules-bola {
    width: 40%;
  }
  .bolas_azules-bola:nth-child(2) {
    margin-top: 12%;
  }
}
.blog-titulo {
  color: #397C86;
}

.blog-listado {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(36ch, 1fr));
  grid-gap: 4.1176470588rem 1.4117647059rem;
  margin: 2em 0 4.1176470588rem;
}

.blog-introduccion p {
  max-width: 58em;
}

.blog-listado-post > a {
  color: #3f7db3;
  text-decoration: none;
}

.blog-listado-post-imagen {
  margin: 0;
}
.blog-listado-post-imagen img {
  display: block;
  border-radius: 1.4117647059rem;
  aspect-ratio: 1.5;
  object-fit: cover;
  width: 100%;
}

.blog-listado-post-titulo {
  margin: 2rem 0 0;
}

.blog-mas {
  text-align: center;
}

.blog-mas a {
  background: #3f7db3;
}

.marcas {
  --_fondo: var(--fondo, #fff);
}

.marcas > .inner {
  overflow: hidden;
}

.marcas-introduccion h2, .marcas-introduccion .resenas-titulo, .marcas-introduccion .testimonios-titulo {
  color: #397C86;
}

.marcas__destacadas,
.marcas__otras > .inner,
.marcas-lista {
  --margen: clamp(0.2941176471rem, 1.953125vw, 1.4705882353rem);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem var(--margen);
}

.marcas__destacadas,
.marcas__otras > .inner {
  --margen: clamp(2.3529411765rem, 5.078125vw, 3.8235294118rem);
}

.marcas__destacadas {
  justify-content: center;
  margin-block: 2rem;
}
@media only screen and (min-width: 60.2352941176rem) {
  .marcas__destacadas {
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}

.marcas__destacada img {
  max-width: 25vw;
}

.marcas__otras {
  --ancho: clamp(3.5294117647rem, 9.21875vw, 6.9411764706rem);
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.marcas__otras:before, .marcas__otras:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--ancho);
  background: linear-gradient(to right, var(--_fondo) 0%, transparent 100%);
  z-index: 1;
}
.marcas__otras:before {
  left: 0;
}
.marcas__otras:after {
  right: 0;
  transform: scale(-1);
}

.marcas__otras > .inner {
  flex-wrap: nowrap;
  justify-content: start;
}

.marcas__otra {
  flex: 1 0 auto;
}
.marcas__otra img {
  pointer-events: none;
}

.marcas__destacada,
.marcas__otra,
.marcas-lista-marca {
  max-width: 50vw;
}

.js .bloque:not(:first-child) .marcas-claim:not(.is-visible) {
  transform: none;
}

.marcas-claim a {
  color: #3f7db3;
}
.marcas-claim a:not(:hover) {
  text-decoration: none;
}

.servicios {
  background: linear-gradient(to right, #3f7db3, #397C86);
}
.servicios > .inner {
  position: relative;
  padding-top: clamp(2.9411764706rem, 10.15625vw, 7.6470588235rem);
  padding-bottom: clamp(2.9411764706rem, 10.15625vw, 7.6470588235rem);
  color: #fff;
  line-height: 1.2;
}

.servicios-servicio {
  flex: 1 1;
  padding: 0.25em 0.5em;
  min-width: 10em;
}

.servicios-servicio-imagen {
  filter: brightness(100);
}

@media only screen and (max-width: 45.1763705882rem) {
  .servicios-servicio {
    display: flex;
    font-size: clamp(1rem, 2.6vw, 1.1764705882rem);
    min-width: 0;
    align-items: center;
  }
  .servicios-servicio-imagen {
    flex: 0 0 15%;
    margin-right: 0.5em;
  }
}
@media only screen and (min-width: 45.1764705882rem) {
  .servicios {
    position: relative;
    text-align: center;
    background: var(--imagen) center no-repeat;
    background-size: cover;
  }
  .servicios > .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .servicios:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #3f7db3;
    mix-blend-mode: multiply;
  }
}
@media only screen and (min-width: 60.2352941176rem) {
  .servicios > .inner {
    flex-wrap: nowrap;
  }
  .servicios-servicio {
    min-width: 0;
  }
}
.pasos_y_marcas {
  padding: 10% 0;
  background: #edf2f3;
  margin: 0;
  --fondo: #edf2f3;
}
.pasos_y_marcas a {
  color: currentColor;
}
.pasos_y_marcas .marcas {
  margin-block-end: 0;
}

.pasos-titulo,
.pasos-introduccion {
  text-align: center;
}

.pasos-titulo {
  color: #397C86;
}

.pasos-introduccion {
  margin-bottom: 2em;
}

.pasos-pasos {
  margin-bottom: 5em;
}

.pasos-pasos ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 2em;
  text-align: center;
}

.pasos-pasos li .paso-titulo:before {
  content: "";
  display: block;
  height: 73px;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  margin-bottom: 1em;
}

.paso-titulo {
  font-size: 1em;
  font-family: "Source Serif Pro", sans-serif;
}

.paso-texto {
  color: #397C86;
  font-size: 0.8235294118em;
  font-family: Montserrat, sans-serif;
}
.paso-texto:before {
  content: "";
  display: block;
  width: 3em;
  height: 2px;
  background: currentColor;
  margin: 0 auto;
}
.paso-texto h4 {
  margin-top: -0.5em;
}
.paso-texto :last-child {
  margin-bottom: 0;
}

.pasos-pasos li:nth-child(1) .paso-titulo:before {
  background-image: url(/wp-content/themes/miaudifono/build/images/1.035fecf7.svg);
}

.pasos-pasos li:nth-child(2) .paso-titulo:before {
  background-image: url(/wp-content/themes/miaudifono/build/images/2.c8545eeb.svg);
}

.pasos-pasos li:nth-child(3) .paso-titulo:before {
  background-image: url(/wp-content/themes/miaudifono/build/images/3.1a464ec9.svg);
}

.pasos-pasos li:nth-child(4) .paso-titulo:before {
  background-image: url(/wp-content/themes/miaudifono/build/images/4.7d50f82f.svg);
}

@media only screen and (min-width: 45.1764705882rem) {
  .pasos_y_marcas {
    background: url(/wp-content/themes/miaudifono/build/images/fondo.6305f659.svg) center no-repeat;
    background-size: 130% 100%;
  }
  .pasos-titulo p:last-child,
  .pasos-introduccion p:last-child {
    margin-bottom: 0;
  }
  .pasos-pasos ol {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2em;
  }
}
@media only screen and (min-width: 70.5882352941rem) {
  .pasos-titulo,
  .pasos-introduccion {
    margin-left: 18%;
    text-align: left;
  }
  .pasos-introduccion {
    margin-bottom: 0;
  }
  .pasos-pasos ol {
    display: flex;
    justify-content: space-between;
    background: url("data:image/svg+xml,%3Csvg fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 845 127%27%3E%3Cg stroke-width=%272%27 stroke=%27%2346C48A%27%3E%3Cpath d=%27M1 0Q80 127 250 125Q400 100 470 60Q750 -50 845 90%27 stroke-dasharray=%2715%27/%3E%3Cpath d=%27M844 89V77M844 89L833 85%27 /%3E%3C/g%3E%3C/svg%3E") 47% center no-repeat;
    background-size: 65% auto;
    text-align: left;
  }
  .pasos-pasos li {
    width: 17.5%;
    background: #edf2f3;
    padding: 0 0.5em;
  }
  .pasos-pasos li:nth-child(even) {
    margin-top: 4em;
  }
  .pasos-pasos li:nth-child(odd):not(:first-child) {
    margin-top: -4em;
  }
  .pasos-pasos li .paso-titulo:before {
    background-position: left;
  }
  .pasos-pasos li:nth-child(odd):not(:first-child) {
    margin-top: 0;
  }
  .paso-texto:before {
    margin: 0;
  }
}
.pasos_y_centros {
  padding: 10% 0;
  background: #edf2f3;
  margin: 0;
}
.pasos_y_centros a {
  color: currentColor;
}
.pasos_y_centros .pasos-pasos {
  margin-block-end: 0;
}

.pasos-titulo,
.pasos-introduccion {
  text-align: center;
}

.pasos-titulo {
  color: #397C86;
}

.pasos-introduccion {
  margin-bottom: 2em;
}

.pasos-pasos {
  margin-bottom: 5em;
}

.pasos-pasos ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 2em;
  text-align: center;
}

.pasos-pasos li .paso-titulo:before {
  content: "";
  display: block;
  height: 73px;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  margin-bottom: 1em;
}

.paso-titulo {
  font-size: 1em;
  font-family: "Source Serif Pro", sans-serif;
}

.paso-texto {
  color: #397C86;
  font-size: 0.8235294118em;
  font-family: Montserrat, sans-serif;
}
.paso-texto:before {
  content: "";
  display: block;
  width: 3em;
  height: 2px;
  background: currentColor;
  margin: 0 auto;
}
.paso-texto h4 {
  margin-top: -0.5em;
}
.paso-texto :last-child {
  margin-bottom: 0;
}

.pasos_y_centros-centros-introduccion h3 {
  color: #397C86;
  text-transform: uppercase;
}

.pasos-pasos li:nth-child(1) .paso-titulo:before {
  background-image: url(/wp-content/themes/miaudifono/build/images/1.035fecf7.svg);
}

.pasos-pasos li:nth-child(2) .paso-titulo:before {
  background-image: url(/wp-content/themes/miaudifono/build/images/2.c8545eeb.svg);
}

.pasos-pasos li:nth-child(3) .paso-titulo:before {
  background-image: url(/wp-content/themes/miaudifono/build/images/3.1a464ec9.svg);
}

.pasos-pasos li:nth-child(4) .paso-titulo:before {
  background-image: url(/wp-content/themes/miaudifono/build/images/4.7d50f82f.svg);
}

.centros__buscador__campos {
  grid-area: formulario;
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.centros__buscador__campos input[type=submit] {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(/wp-content/themes/miaudifono/build/images/buscar.f7aabc06.svg);
  background-size: contain;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
}

.centros__buscador__input {
  width: calc(15em + 1.5rem);
  font-size: 0.9em;
  position: relative;
  display: flex;
  align-items: center;
}

.centros__buscador__input input {
  padding: 1rem !important;
  height: 48px !important;
}

.centros__buscador__input button {
  position: absolute;
  right: 0.5em;
  top: calc(50% - 0.75rem);
  background: url(/wp-content/themes/miaudifono/build/images/pin.1a55d3c9.svg);
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  transition: 0.3s;
}
.centros__buscador__input button:after {
  content: none;
}
.centros__buscador__input button:hover {
  transform: scale(1.1);
}

.pasos_y_centros__cta {
  margin-block-end: 5em;
  margin-inline: max(0px, (100% - 1054px) / 2);
}
.pasos_y_centros__cta > .inner {
  width: 100% !important;
}

@media only screen and (min-width: 45.1764705882rem) {
  .pasos_y_centros {
    background: url(/wp-content/themes/miaudifono/build/images/fondo.6305f659.svg) center no-repeat;
    background-size: 100% 100%;
  }
  .pasos-titulo p:last-child,
  .pasos-introduccion p:last-child {
    margin-bottom: 0;
  }
  .pasos-pasos ol {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2em;
  }
}
@media only screen and (min-width: 70.5882352941rem) {
  .pasos-titulo,
  .pasos-introduccion {
    margin-left: 18%;
    text-align: left;
  }
  .pasos-introduccion {
    margin-bottom: 0;
  }
  .pasos-pasos ol {
    display: flex;
    justify-content: space-between;
    background: url("data:image/svg+xml,%3Csvg fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 845 127%27%3E%3Cg stroke-width=%272%27 stroke=%27%2346C48A%27%3E%3Cpath d=%27M1 0Q80 127 250 125Q400 100 470 60Q750 -50 845 90%27 stroke-dasharray=%2715%27/%3E%3Cpath d=%27M844 89V77M844 89L833 85%27 /%3E%3C/g%3E%3C/svg%3E") 47% center no-repeat;
    background-size: 65% auto;
    text-align: left;
  }
  .pasos-pasos li {
    width: 17.5%;
    background: #edf2f3;
    padding: 0 0.5em;
  }
  .pasos-pasos li:nth-child(even) {
    margin-top: 4em;
  }
  .pasos-pasos li:nth-child(odd):not(:first-child) {
    margin-top: -4em;
  }
  .pasos-pasos li .paso-titulo:before {
    background-position: left;
  }
  .pasos-pasos li:nth-child(odd):not(:first-child) {
    margin-top: 0;
  }
  .paso-texto:before {
    margin: 0;
  }
}
.indice_miaudifono {
  overflow: hidden;
}

.indice-titulo {
  grid-column: 1/3;
  color: #397C86;
}

.indice-texto-precio {
  color: #3f7db3;
  margin-top: -0.25em;
}

.indice-texto-diferencia {
  font-size: 0.9em;
}

.indice-grafica {
  margin: 1em 0;
}

.indice-grafica svg {
  display: block;
  width: 100%;
}

.indice-lateral-imagen {
  background: url("data:image/svg+xml,%3Csvg width=%27550%27 height=%27437%27 preserveAspectRatio=%27none%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M528.298 332.665c-32.499 79.033-101.119 113.166-205.863 102.398s-193.489-50.285-266.234-118.55c-72.746-68.266-74.87-139.579-6.375-213.94C118.322 28.213 203.067-5.717 304.061.784c100.994 6.502 171.74 43.682 212.237 111.541 40.498 67.86 44.498 141.306 12 220.34z%27 fill=%27url%28%23paint0_linear%29%27/%3E%3Cdefs%3E%3ClinearGradient id=%27paint0_linear%27 x1=%27557.459%27 y1=%27316.828%27 x2=%27.041%27 y2=%27313.954%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop stop-color=%27%233F74B5%27/%3E%3Cstop offset=%271%27 stop-color=%27%23397C86%27/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") center no-repeat;
  margin: 1em -20vw 0;
  padding: 0 20vw;
  background-size: 100% 100%;
  max-width: 32.3529411765rem;
}

.indice-lateral-imagen > .inner {
  display: grid;
  grid-template-columns: 17% 17% 1fr;
  grid-template-rows: 1fr max-content;
}

.indice-lateral-imagen-texto {
  padding: 5em 0 1em 2em;
  color: #fff;
  grid-row: 1;
  grid-column: 2/4;
  text-align: right;
}
.indice-lateral-imagen-texto p {
  margin: 0.25em 0;
}
.indice-lateral-imagen-texto .h1 > p {
  line-height: 1;
}

.indice-lateral-imagen-boton {
  grid-column: 3;
  grid-row: 2;
  justify-self: end;
  padding-bottom: 1em;
}
.indice-lateral-imagen-boton > a {
  background: #46C38A;
  padding-top: 1em;
  padding-bottom: 1em;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

.indice-lateral-imagen-imagen {
  grid-column: 1/3;
  grid-row: 1/3;
  align-self: end;
  pointer-events: none;
}

@media only screen and (min-width: 480px) {
  .indice-lateral-imagen {
    margin: 0 auto;
    padding: 0 4em 0 0;
  }
}
@media only screen and (min-width: 45.1764705882rem) and (max-width: 60.2351941176rem) {
  .indice {
    display: grid;
    grid-template-columns: 15em 1fr;
    grid-column-gap: 1em;
  }
  .indice-titulo {
    grid-column: 1/3;
  }
}
@media only screen and (min-width: 60.2352941176rem) {
  .indice_miaudifono > .inner {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    grid-column-gap: 3em;
    align-items: center;
  }
  .indice-lateral-imagen-imagen {
    grid-column: 1/4;
  }
  .indice-lateral-imagen-imagen img {
    width: 100%;
    display: block;
    max-width: 44.2%;
  }
}
@media only screen and (min-width: 70.5882352941rem) {
  .indice {
    font-size: 0.9em;
    display: grid;
    grid-template-columns: 15em 1fr;
    grid-column-gap: 1em;
  }
  .indice-titulo {
    grid-column: 1/3;
  }
}
.indice_miaudifono + .dos_columnas {
  margin-top: 0;
}

.dos_columnas h2, .dos_columnas .resenas-titulo, .dos_columnas .testimonios-titulo {
  color: #397C86;
}
.dos_columnas h2:not(:first-child), .dos_columnas .resenas-titulo:not(:first-child), .dos_columnas .testimonios-titulo:not(:first-child) {
  margin-top: 1.5em;
}

.dos_columnas-primera {
  margin-bottom: 1em;
}

@media only screen and (min-width: 60.2352941176rem) {
  .dos_columnas > .inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2em;
  }
  .dos_columnas-primera,
  .dos_columnas-segunda {
    align-self: var(--alineacion);
    grid-column: var(--posicion);
    grid-row: 1;
  }
  .dos_columnas-primera {
    margin-bottom: 0;
  }
}
.dudas {
  background: linear-gradient(to right, #397C86, #3f7db3);
  color: #fff;
  padding-top: clamp(1.9607843137rem, 3.90625vw, 2.9411764706rem);
  padding-bottom: clamp(1.9607843137rem, 3.90625vw, 2.9411764706rem);
  margin-top: 0;
  margin-bottom: 0;
}

.dudas-introduccion a {
  color: currentColor;
}

.dudas-imagen svg {
  display: block;
  margin: 0 0 0 -50%;
  width: 125%;
  max-width: none;
}

.dudas-titulo {
  margin-bottom: 0.5em;
}

.dudas-lista button {
  background: transparent;
  padding: 0;
  border: 0;
  text-align: left;
  color: #fff;
  counter-increment: dudas;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: 0.5em;
  width: 100%;
}
.dudas-lista button:after {
  content: "+";
}

.dudas-lista button[aria-pressed=true]:after {
  content: "-";
}

.dudas-lista dt {
  margin-top: 0.75em;
}

.dudas-lista dd {
  margin: 0;
  transition: 0.5s;
  overflow: hidden;
}

.dudas-lista p {
  margin: 0.5em 0;
}

.dudas-lista a {
  color: currentColor;
}

@media only screen and (min-width: 60.2352941176rem) {
  .dudas-imagen svg {
    margin: 0 0 0 -66%;
    max-width: calc(50vw + 50%);
    width: 150%;
  }
  .dudas > .inner {
    display: grid;
    grid-template-columns: 50% 50%;
  }
  .dudas-titulo {
    margin-top: 1em;
  }
}
.testimonios-cabecera {
  margin-bottom: 3em;
}

.testimonios-titulo {
  margin-top: 0;
  color: #397C86;
}

.testimonios-texto {
  font-size: 1.125em;
}

.testimonios-texto p:first-child {
  margin-top: 0;
}

.testimonios-texto p:last-child {
  margin-bottom: 0;
}

.testimonios-logo img {
  display: block;
  margin: 1em auto 0;
}

.testimonios-lista {
  display: flex;
}

.no-js .testimonios-lista {
  flex-wrap: wrap;
}

.testimonio {
  margin: 0;
  padding: 2em 1.5em 1em;
  background: url(/wp-content/themes/miaudifono/build/images/comillas.be7aad1e.svg) top left no-repeat;
  background-size: 88px 54px;
  flex: 0 0 auto;
  width: 100%;
}

.testimonios-lista.scroll-horizontal.con-flechas {
  margin-left: 30px;
  margin-right: 30px;
  transition: height 0.3s;
}
.testimonios-lista.scroll-horizontal.con-flechas .scroll-horizontal-inner {
  align-items: flex-start;
}

.scroll-horizontal-siguiente,
.scroll-horizontal-anterior {
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 width=%2715%27 height=%2725%27 viewBox=%270 0 15 25%27%3E%3Cpath d=%27M1.31372 23.627L12.6274 12.3132 1.31372.999536%27 stroke=%27%233F7DB3%27 stroke-width=%272%27/%3E%3C/svg%3E") center no-repeat;
  border: 0;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 50px;
  height: 100%;
  transition: opacity 0.5s;
}
.scroll-horizontal-siguiente[disabled],
.scroll-horizontal-anterior[disabled] {
  opacity: 0.2;
}

.scroll-horizontal-siguiente {
  right: -50px;
}

.scroll-horizontal-anterior {
  left: -50px;
  transform: scale(-1);
}

.testimonio {
  display: grid;
  grid-gap: 1em;
  grid-template-rows: auto auto 1fr;
}

.testimonio-nombre {
  color: #397C86;
  font-size: 0.8em;
  font-family: SaltHeading, sans-serif;
}

.testimonio-estrellas {
  background: url(/wp-content/themes/miaudifono/build/images/estrellas.d44c3dbb.svg) right no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 110px;
  height: 17px;
  position: relative;
}

.testimonio-estrellas:after {
  content: "";
  position: absolute;
  right: 0;
  width: calc((5 - var(--estrellas)) * 22px);
  background: #fff;
  height: 100%;
}

.testimonios__imagenes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
  width: min(100%, 402px);
  margin-block-end: 2rem;
}

.testimonios__imagen {
  display: grid;
  place-items: center;
  border: 1px solid transparent;
}
.testimonios__imagen img {
  vertical-align: middle;
  aspect-ratio: 1;
  object-position: center;
  object-fit: contain;
}

.testimonios__imagen {
  border-radius: 5px;
  overflow: hidden;
}

.testimonios__imagen:has(img[src*=png]) {
  border-color: #3f7db3;
}

@media only screen and (min-width: 460px) {
  .testimonio {
    grid-template-columns: 1fr max-content;
  }
  .testimonio-texto {
    grid-column: 1/3;
  }
  .testimonio-nombre {
    grid-column: 1;
    grid-row: 2;
  }
}
@media only screen and (min-width: 45.1764705882rem) {
  .testimonios-logo {
    grid-column: 2;
    grid-row: 1/3;
    align-self: end;
  }
  .testimonio {
    width: 50%;
  }
}
@media only screen and (min-width: 60.2352941176rem) {
  .testimonios > .inner {
    --ancho-imagenes: calc(189px * 2 + 24px);
    display: grid;
    grid-column-gap: 2rem;
    grid-template-rows: auto 1fr;
    grid-template-columns: var(--ancho-imagenes) calc(100% - var(--ancho-imagenes) - 2rem);
  }
  .testimonios__imagenes {
    grid-column: 1;
    grid-row: 1/-1;
    align-self: start;
  }
}
@media only screen and (max-width: 45.1763705882rem) {
  .cuestionario {
    margin-top: 50px;
  }
}
.cuestionario > .inner {
  position: relative;
}

.cuestionario-titulo {
  color: #397C86;
}

.cuestionario-imagen {
  display: none;
}

.cuestionario-introduccion {
  color: #397C86;
}

.cuestionario.en-formulario .cuestionario-introduccion-texto {
  display: none;
}

.cuestionario-principal > .inner {
  margin-top: 2em;
}

.cuestionario-pregunta {
  color: #397C86;
  margin-bottom: 1em;
}

.cuestionario-respuestas {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -1em 1.5em;
}
.cuestionario-respuestas label {
  margin: 0.5em 1em;
  font-size: clamp(0.8235294118rem, 2.08vw, 0.9411764706rem);
}
.cuestionario-respuestas input {
  position: absolute;
  visibility: hidden;
}

.cuestionario-acciones {
  display: flex;
  justify-content: space-between;
}
.cuestionario-acciones button {
  margin: 0 1em;
  font: inherit;
  font-family: Montserrat, sans-serif;
}
.cuestionario-acciones button.cuestionario-atras {
  font-size: 0.75em;
  margin-left: 0;
}
.cuestionario-acciones button:last-child {
  margin-right: 0;
}
.cuestionario-acciones button:only-child {
  margin-left: auto;
}

.cuestionario-continuar {
  background: #3f7db3;
}
.cuestionario-continuar:hover {
  background: #397C86;
}

.cuestionario-formulario {
  display: none;
}
.inner > .cuestionario-formulario {
  display: block;
}
.cuestionario-formulario a {
  color: #3f7db3;
}
.cuestionario-formulario p .error {
  bottom: auto;
  top: 100%;
  color: red;
  font-size: 0.9em;
}

@media only screen and (min-width: 45.1764705882rem) {
  .cuestionario-acciones {
    justify-content: center;
  }
}
@media only screen and (min-width: 60.2352941176rem) {
  .cuestionario-imagen {
    display: block;
  }
  .cuestionario > .inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 5em;
  }
  .cuestionario.en-formulario .cuestionario-introduccion-texto {
    display: block;
  }
  .cuestionario-pregunta {
    text-align: center;
  }
  .cuestionario-respuestas {
    justify-content: center;
  }
  .cuestionario-principal {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
  }
  .cuestionario-principal:before {
    content: "";
    position: absolute;
    background: url(/wp-content/themes/miaudifono/build/images/cuestionario.3a4e499b.svg) center no-repeat;
    background-size: contain;
    left: -40%;
    top: -40%;
    height: 180%;
    width: 180%;
  }
  .cuestionario-principal > .inner {
    position: relative;
  }
}
.cta--ancho {
  display: block;
  position: relative;
  color: #fff;
  padding: 50px 0;
  text-decoration: none;
  background: linear-gradient(to bottom, #3F74B5, #397C86);
}
.cta--ancho .cta-imagen--grande {
  display: none;
}
.cta--ancho .cta-imagen {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.cta--ancho .cta-imagen img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.cta--ancho .cta-titulo {
  font-size: 38px;
  line-height: 1.1842105263;
  margin: 0;
  position: relative;
}
.cta--ancho .cta-texto {
  font-size: 19px;
  line-height: 1.2631578947;
  position: relative;
}
.cta--ancho .cta-texto-grande {
  font-size: 1.7647058824rem;
  line-height: 1.2;
  font-weight: 900;
  font-family: Montserrat, sans-serif;
}
.cta--ancho .cta-texto-grande p:last-child {
  margin-bottom: 0;
}
.cta--ancho .cta-texto-grande strong {
  text-decoration: underline;
}

@media only screen and (min-width: 45.1764705882rem) {
  .cta--ancho {
    padding: 5.2941176471rem 0;
  }
  .cta--ancho .cta-titulo,
  .cta--ancho .cta-texto {
    max-width: 50%;
  }
}
@media only screen and (min-width: 60.2352941176rem) {
  .cta--ancho .cta-imagen--grande {
    display: block;
  }
  .cta--ancho .cta-imagen--movil {
    display: none;
  }
  .cta--ancho .cta-titulo,
  .cta--ancho .cta-texto {
    max-width: 50%;
    padding-left: 10%;
  }
}
.cta--estrecho {
  display: block;
  text-decoration: none;
}
.cta--estrecho > .inner {
  margin-inline: max(0px, (100% - 1054px) / 2);
  padding: 30px 10px 0;
  position: relative;
}
.cta--estrecho > .inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(63, 125, 179, 0.1);
  border-radius: 1.4117647059rem;
  pointer-events: none;
}
.cta--estrecho .cta-contenido {
  padding: 0 0.5em 0.5em;
}
.cta--estrecho .cta-titulo {
  color: #3f7db3;
  font-weight: 900;
  font-size: clamp(1.9411764706rem, 5.08vw, 2.2941176471rem);
  line-height: 1.2051282051;
  margin: 0;
  grid-column: 1/3;
  grid-row: 1;
}
.cta--estrecho .cta-texto p {
  margin: 0.5em 0;
}
.cta--estrecho .cta-texto-grande {
  color: #46C38A;
  font-size: 24px;
  line-height: 1.2083333333;
  text-align: right;
  font-family: Montserrat, sans-serif;
}
.cta--estrecho .cta-texto-grande strong {
  display: block;
  text-decoration: underline;
  font-weight: 900;
}
.cta--estrecho .cta-imagen {
  align-self: end;
  grid-row: 2/4;
  grid-column: 1;
}
.cta--estrecho .cta-imagen img {
  display: block;
  width: 200%;
  max-width: none;
  position: relative;
  left: -100%;
}
.cta--estrecho .cta-boton {
  margin: 1em 0;
  grid-row: 3;
  grid-column: 1/3;
  align-self: end;
  display: grid;
  gap: 1rem;
}
.cta--estrecho .cta-boton > a,
.cta--estrecho .cta-boton > span {
  display: inline-flex;
  padding: 1em;
  justify-content: center;
  align-items: center;
}
.cta--estrecho .cta-boton > a:not(:only-child),
.cta--estrecho .cta-boton > span:not(:only-child) {
  width: 100%;
}
.cta--estrecho .cta-boton > a:last-child,
.cta--estrecho .cta-boton > span:last-child {
  margin-inline-start: auto;
}
.cta--estrecho .cta-boton > a:after,
.cta--estrecho .cta-boton > span:after {
  content: "";
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 14%27%3E%3Cpath d=%27M1.0001 5.99921h7.59l-3.3-3.29c-.1883-.1883-.29409-.4437-.29409-.71s.10579-.5217.29409-.71c.18831-.1883.4437-.294093.71-.294093.26631 0 .5217.105793.71.294093l5 5c.091.0951.1624.20725.21.33.1.24346.1.51654 0 .76-.0476.12275-.119.2349-.21.33l-5 4.99999c-.09296.0937-.20356.1681-.32542.2189-.12186.0508-.25256.0769-.38458.0769-.13201 0-.26271-.0261-.38457-.0769-.12186-.0508-.23246-.1252-.32543-.2189-.09373-.093-.16812-.2036-.21889-.3254-.05077-.1219-.0769-.2526-.0769-.3846s.02613-.2627.0769-.3846c.05077-.1218.12516-.2324.21889-.3254l3.3-3.28999h-7.59c-.265213 0-.519567-.10536-.707104-.29289-.187536-.18754-.29289205-.44189-.29289205-.70711S.10546 6.47964.292996 6.2921c.187537-.18753.441891-.29289.707104-.29289Z%27 fill=%27%23fff%27/%3E%3C/svg%3E") center no-repeat;
  width: 12px;
  height: 14px;
}

@media only screen and (max-width: 45.1763705882rem) {
  .cta--estrecho .cta-imagen {
    display: none;
  }
}
@media only screen and (min-width: 45.1764705882rem) {
  .cta--estrecho > .inner {
    padding: 30px 30px 0 30px;
  }
  .cta--estrecho > .inner:before {
    transform: none;
    top: 4em;
  }
  .cta--estrecho .cta-contenido {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: 4em 1fr max-content max-content;
    padding: 0;
  }
  .cta--estrecho .cta-titulo {
    grid-column: 1/3;
    grid-row: 2;
    align-self: end;
    margin: 0;
  }
  .cta--estrecho .cta-imagen {
    grid-row: 3/5;
    padding-right: 1em;
  }
  .cta--estrecho .cta-imagen img {
    width: auto;
    left: auto;
    max-width: 100%;
  }
  .cta--estrecho .cta-texto {
    grid-row: 3;
  }
  .cta--estrecho .cta-texto-grande {
    font-size: 24px;
  }
  .cta--estrecho .cta-texto-grande strong {
    font-size: 27px;
    display: inline;
  }
  .cta--estrecho .cta-boton {
    grid-row: 4;
    grid-column: 2;
    padding-bottom: 1em;
  }
}
@media only screen and (min-width: 70.5882352941rem) {
  .cta--estrecho .cta-titulo {
    grid-column: 2;
  }
  .cta--estrecho .cta-imagen {
    grid-row: 1/5;
  }
  .cta--estrecho .cta-boton {
    display: flex;
    justify-content: space-between;
  }
}
.cta--ameba {
  background: url(/wp-content/themes/miaudifono/build/images/bolita.d5e0347d.svg) center no-repeat;
  background-size: 100% 100%;
  margin: 0 auto;
  max-width: 31em;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #fff;
}
.cta--ameba > .inner {
  margin: 0 auto;
  padding: 5em 2em 1em 6em;
}
.cta--ameba.cta--botonFuera > .inner {
  padding-bottom: 0;
}
.cta--ameba .cta-titulo {
  margin-top: 0;
  line-height: 1;
}
.cta--ameba .cta-texto {
  font-size: 1.1176470588rem;
}
.cta--ameba .cta-boton a {
  background: #46C38A;
  padding-top: 1em;
  padding-bottom: 1em;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

@media only screen and (min-width: 45.1764705882rem) {
  .cta--ameba {
    max-width: none;
    background: linear-gradient(to bottom, #3F74B5, #397C86);
  }
  .cta--ameba > .inner {
    max-width: 50em;
    width: 90vw;
    padding: 0;
    padding-top: clamp(1.9607843137rem, 3.90625vw, 2.9411764706rem);
    padding-bottom: clamp(1.9607843137rem, 3.90625vw, 2.9411764706rem);
  }
}
@media only screen and (max-width: 45.1763705882rem) {
  .formulario {
    margin-top: 50px;
  }
}
.formulario {
  overflow: hidden;
  width: 100%;
}

.formulario > .inner {
  position: relative;
}

.formulario-titulo {
  color: #3f7db3;
  margin-top: 0;
}

.formulario-introduccion {
  margin-bottom: 3em;
}
.formulario-introduccion h2, .formulario-introduccion .resenas-titulo, .formulario-introduccion .testimonios-titulo {
  margin-bottom: 0.5em;
}

.formulario-principal > .inner {
  margin-top: 2em;
}

.formulario-formulario {
  position: relative;
  padding: 2em 1.5em;
}
.formulario-formulario form {
  margin-top: 0;
}
.formulario-formulario:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(63, 125, 179, 0.1);
  border-radius: 1.4117647059rem;
}
.formulario-formulario a {
  color: #3f7db3;
}
.formulario-formulario p .error {
  bottom: auto;
  top: 100%;
  color: red;
  font-size: 0.9em;
}

.formulario-formulario-titulo {
  color: #397C86;
  margin-top: 0;
}

@media only screen and (min-width: 45.1764705882rem) {
  .formulario-formulario {
    padding: 2em 3em;
  }
  .formulario-acciones {
    justify-content: center;
  }
}
@media only screen and (min-width: 70.5882352941rem) {
  .formulario-imagen {
    display: block;
  }
  .formulario > .inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 5em;
  }
  .formulario-formulario:before {
    max-width: 50.7647058824rem;
    width: 100vw;
    right: auto;
  }
  .formulario.en-formulario .formulario-introduccion-texto {
    display: block;
  }
  .formulario-pregunta {
    text-align: center;
  }
  .formulario-respuestas {
    justify-content: center;
  }
  .formulario-principal {
    position: relative;
  }
  .formulario-principal:before {
    content: "";
    position: absolute;
    background-size: contain;
    left: -40%;
    top: -40%;
    height: 180%;
    width: 180%;
  }
  .formulario-principal > .inner {
    position: relative;
  }
}
.whatsapp > .inner {
  display: flex;
  justify-content: center;
}

.whatsapp-enlace {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #3f7db3;
  font-size: 0.7647058824rem;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.whatsapp-enlace > img {
  margin-right: 0.5em;
}

.parrilla_de_imagenes, .parrilla_de_marcas, .resenas > .inner, .multiples_resultados > .inner, .bloque--localidades, .medios > .inner, .cabecera2024__contenido, .bloque--revisor > .inner, .centro > .inner, .bloque--resultadosDeBusquedaDeCentros, .bloque--centros, .cabeceraSuperior > .inner, .cabeceraPrincipal > .inner, .piePrincipal > .inner, #menu > .wrapper > .inner, .menu-cabecera, .pagina > .inner, .cabecera_nueva > .inner, .cabecera_con_fondo-principal, .bloque--formularioConCosas > .inner, .lista_de_enlaces, .textos_con_imagenes_alternas > .inner, .paginas_hijas > .inner, .bloques-principales > .texto_con_imagen > .inner, .bolas_azules > .inner, .blog > .inner, .marcas-titulo,
.marcas__destacadas,
.marcas-lista,
.marcas-introduccion, .servicios > .inner, .pasos_y_marcas .pasos, .pasos_y_centros > .inner, .indice_miaudifono > .inner, .dos_columnas > .inner, .dudas > .inner, .testimonios > .inner, .cuestionario > .inner, .cta--ancho > .inner, .formulario > .inner, .whatsapp > .inner {
  width: min(75.2941176471rem, 90vw);
  margin-inline: auto;
}

.cabecera2024__buscador > .inner, .texto_centrado > .inner {
  width: min(60.2352941176rem, 90vw);
  margin: 0 auto;
}

.formulario-formulario-titulo {
  font-size: clamp(1.0588235294rem, 3.03vw, 1.8235294118rem);
  line-height: 1.3870967742;
  letter-spacing: 0.0064516129em;
}

.centro__descripcion, .cabecera-texto li,
.cabecera-texto :where(p:not(.campo)), .cuestionario-introduccion, .cuestionario-formulario-introduccion, .formulario-introduccion, .formulario-formulario-introduccion {
  font-size: clamp(0.9411764706rem, 2.47vw, 1.1176470588rem);
  line-height: 1.3;
}

.pagina-titulo, .h1 > p, h1, .cabecera-titulo, .cabecera_nueva-titulo, .cabecera_con_fondo-titulo, h1.paginas_hijas-titulo, .paginas_hijas-pagina--simple .paginas_hijas-pagina-titulo, .bolas_azules-bola-titulo, .indice-titulo, .dudas-titulo, .cuestionario-titulo, .cta--ameba .cta-titulo, .formulario-titulo {
  font-size: clamp(1.6470588235rem, 6.25vw, 2.8235294118rem);
  line-height: 1.2;
  font-family: SaltHeading, sans-serif;
  font-weight: 500;
}

.resultados_de_busqueda__titulo, .cabecera-titulo {
  background: linear-gradient(to right, #419ead, #4074b6);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  width: -moz-fit-content;
  width: fit-content;
}

.parrilla_de_imagenes__titulo, .parrilla_de_marcas__titulo, .resultados_de_busqueda__titulo, .h2 > p, h2, .resenas-titulo, .cabecera_nueva-texto h2, .cabecera_nueva-texto .resenas-titulo, .cabecera_con_fondo-texto h2, .cabecera_con_fondo-texto .resenas-titulo, .lista_de_enlaces-titulo, .texto_con_imagenes_alternas-titulo, h2.paginas_hijas-titulo, .paginas_hijas-titulo.resenas-titulo, .texto_con_imagen-titulo, .texto_centrado-titulo, .blog-titulo, .indice-texto-precio, .testimonios-titulo, .cabecera_nueva-texto .testimonios-titulo, .cabecera_con_fondo-texto .testimonios-titulo, .paginas_hijas-titulo.testimonios-titulo {
  font-size: clamp(1.4117647059rem, 4.69vw, 2.1176470588rem);
  margin-bottom: 0.25em;
  margin-top: 0;
  line-height: 1.2;
  letter-spacing: 0.01em;
  font-family: SaltHeading, sans-serif;
  font-weight: 500;
}

.cabecera2024__buscador__titulo, .revisor-nombre, .pagina-contenido h2, .pagina-contenido .resenas-titulo, .h3 > p, .cta_comprar-texto, h3, .cabecera_nueva-imagen-texto, .lista_de_enlaces_enlaces-titulo, h3.paginas_hijas-titulo, .paginas_hijas-pagina--normal .paginas_hijas-pagina-titulo, .blog-listado-post-titulo, .servicios > .inner, .pagina-contenido .testimonios-titulo {
  font-size: clamp(1.0588235294rem, 3.13vw, 1.4117647059rem);
  font-weight: 500;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
}

.centro__profesional__nombre, .h4, .texto-verde-mayusculas, h4, .paso-texto h4, .pasos_y_centros-centros-introduccion h3, .dudas-lista button, .cuestionario-pregunta {
  font-size: clamp(1rem, 2.99vw, 1.3529411765rem);
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  font-family: "Montserrat", sans-serif;
}

.localidades__mas a, .centro__contactar a, .centro__sabias__boton a, .centro__contacto a, .centros__ver-mas button, .centros__mas a, .boton a, .cta_comprar-boton a, .cta-revision__boton a, .configuracion-cookies button, .contenedor-instagram a, .cabecera-boton-enlace a, form :where(button), .cabecera_nueva-boton a, .texto_con_imagenes_alternas-boton--boton a, .blog-mas a, .indice-lateral-imagen-boton > a, .cuestionario-continuar, .cta--estrecho .cta-boton > a,
.cta--estrecho .cta-boton > span, .cta--ameba .cta-boton a {
  text-decoration: none;
  color: #fff;
  display: inline-flex;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  align-items: center;
  padding: 0.5em 1.5em;
  border: 0;
  border-radius: 0.4705882353rem;
  transition: background-color 0.3s;
  cursor: pointer;
}
.localidades__mas a.principal, .centro__contactar a.principal, .centro__sabias__boton a.principal, .centro__contacto a.principal, .centros__ver-mas button.principal, .centros__mas a.principal, .boton a.principal, .cta_comprar-boton a.principal, .cta-revision__boton a.principal, .configuracion-cookies button.principal, .contenedor-instagram a.principal, .cabecera-boton-enlace a.principal, form .principal:where(button), .cabecera_nueva-boton a.principal, .texto_con_imagenes_alternas-boton--boton a.principal, .blog-mas a.principal, .indice-lateral-imagen-boton > a.principal, .principal.cuestionario-continuar, .cta--estrecho .cta-boton > a.principal,
.cta--estrecho .cta-boton > span.principal, .cta--ameba .cta-boton a.principal {
  background: #46C38A;
}
.localidades__mas a.principal:hover, .centro__contactar a.principal:hover, .centro__sabias__boton a.principal:hover, .centro__contacto a.principal:hover, .centros__ver-mas button.principal:hover, .centros__mas a.principal:hover, .boton a.principal:hover, .cta_comprar-boton a.principal:hover, .cta-revision__boton a.principal:hover, .configuracion-cookies button.principal:hover, .contenedor-instagram a.principal:hover, .cabecera-boton-enlace a.principal:hover, form .principal:hover:where(button), .cabecera_nueva-boton a.principal:hover, .texto_con_imagenes_alternas-boton--boton a.principal:hover, .blog-mas a.principal:hover, .indice-lateral-imagen-boton > a.principal:hover, .principal.cuestionario-continuar:hover, .cta--estrecho .cta-boton > a.principal:hover,
.cta--estrecho .cta-boton > span.principal:hover, .cta--ameba .cta-boton a.principal:hover {
  background: #3f7db3;
}
.localidades__mas a.secundario, .centro__contactar a.secundario, .centro__sabias__boton a.secundario, .centro__contacto a.secundario, .centros__ver-mas button.secundario, .centros__mas a.secundario, .boton a.secundario, .cta_comprar-boton a.secundario, .cta-revision__boton a.secundario, .contenedor-instagram a.secundario, .cabecera-boton-enlace a.secundario, form .secundario:where(button), .cabecera_nueva-boton a.secundario, .texto_con_imagenes_alternas-boton--boton a.secundario, .blog-mas a.secundario, .indice-lateral-imagen-boton > a.secundario, .secundario.cuestionario-continuar, .cta--estrecho .cta-boton > a.secundario,
.cta--estrecho .cta-boton > span.secundario, .cta--ameba .cta-boton a.secundario, .configuracion-cookies button {
  background: #3f7db3;
}
.localidades__mas a.secundario:hover, .centro__contactar a.secundario:hover, .centro__sabias__boton a.secundario:hover, .centro__contacto a.secundario:hover, .centros__ver-mas button.secundario:hover, .centros__mas a.secundario:hover, .boton a.secundario:hover, .cta_comprar-boton a.secundario:hover, .cta-revision__boton a.secundario:hover, .contenedor-instagram a.secundario:hover, .cabecera-boton-enlace a.secundario:hover, form .secundario:hover:where(button), .cabecera_nueva-boton a.secundario:hover, .texto_con_imagenes_alternas-boton--boton a.secundario:hover, .blog-mas a.secundario:hover, .indice-lateral-imagen-boton > a.secundario:hover, .secundario.cuestionario-continuar:hover, .cta--estrecho .cta-boton > a.secundario:hover,
.cta--estrecho .cta-boton > span.secundario:hover, .cta--ameba .cta-boton a.secundario:hover, .configuracion-cookies button:hover {
  background: #46C38A;
}
.localidades__mas a:disabled, .centro__contactar a:disabled, .centro__sabias__boton a:disabled, .centro__contacto a:disabled, .centros__ver-mas button:disabled, .centros__mas a:disabled, .boton a:disabled, .cta_comprar-boton a:disabled, .cta-revision__boton a:disabled, .configuracion-cookies button:disabled, .contenedor-instagram a:disabled, .cabecera-boton-enlace a:disabled, form :disabled:where(button), .cabecera_nueva-boton a:disabled, .texto_con_imagenes_alternas-boton--boton a:disabled, .blog-mas a:disabled, .indice-lateral-imagen-boton > a:disabled, .cuestionario-continuar:disabled, .cta--estrecho .cta-boton > a:disabled,
.cta--estrecho .cta-boton > span:disabled, .cta--ameba .cta-boton a:disabled {
  opacity: 0.3;
}
.localidades__mas a:after, .centro__contactar a:after, .centro__sabias__boton a:after, .centro__contacto a:after, .centros__ver-mas button:after, .centros__mas a:after, .boton a:after, .cta_comprar-boton a:after, .cta-revision__boton a:after, .configuracion-cookies button:after, .contenedor-instagram a:after, .cabecera-boton-enlace a:after, form :where(button):after, .cabecera_nueva-boton a:after, .texto_con_imagenes_alternas-boton--boton a:after, .blog-mas a:after, .indice-lateral-imagen-boton > a:after, .cuestionario-continuar:after, .cta--estrecho .cta-boton > a:after,
.cta--estrecho .cta-boton > span:after, .cta--ameba .cta-boton a:after {
  content: "";
  width: 0.7058823529rem;
  height: 1.4em;
  margin-left: 0.4em;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 16%27%3E%3Cpath d=%27M2 9H10L6 5L10 9L6 13%27 stroke=%27%23fff%27 fill=%27none%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 /%3E%3C/svg%3E") center no-repeat;
  transition: 0.3s;
  flex: 0 0 auto;
}
.localidades__mas a:hover:after, .centro__contactar a:hover:after, .centro__sabias__boton a:hover:after, .centro__contacto a:hover:after, .centros__ver-mas button:hover:after, .centros__mas a:hover:after, .boton a:hover:after, .cta_comprar-boton a:hover:after, .cta-revision__boton a:hover:after, .configuracion-cookies button:hover:after, .contenedor-instagram a:hover:after, .cabecera-boton-enlace a:hover:after, form :hover:where(button):after, .cabecera_nueva-boton a:hover:after, .texto_con_imagenes_alternas-boton--boton a:hover:after, .blog-mas a:hover:after, .indice-lateral-imagen-boton > a:hover:after, .cuestionario-continuar:hover:after, .cta--estrecho .cta-boton > a:hover:after,
.cta--estrecho .cta-boton > span:hover:after, .cta--ameba .cta-boton a:hover:after {
  transform: translateX(3px);
}

.cuestionario-acciones button.cuestionario-atras {
  background: transparent;
  border: 0;
  color: #3f7db3;
  display: inline-flex;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  align-items: center;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
}
.cuestionario-acciones button.cuestionario-atras:disabled {
  opacity: 0.3;
}
.cuestionario-acciones button.cuestionario-atras:before {
  content: "";
  width: 0.7058823529rem;
  height: 1.4em;
  margin-right: 0.4em;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 16%27%3E%3Cpath d=%27M10 9H2L7 5L2 9L7 13%27 stroke=%27%233f7db3%27 fill=%27none%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 /%3E%3C/svg%3E") center no-repeat;
  transition: 0.3s;
}
.cuestionario-acciones button.cuestionario-atras:hover:before {
  transform: translateX(-3px);
}

.botones > a, .cuestionario-respuestas label {
  background: #F2F6F9;
  color: #397C86;
  display: inline-flex;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  align-items: center;
  padding: 0.5em 1.5em;
  border: 1px solid #BFDADE;
  border-radius: 0.4705882353rem;
  transition: 0.3s;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.12);
}
.botones > a:hover, .cuestionario-respuestas label:hover, .botones > a.checked, .cuestionario-respuestas label.checked {
  background: #397C86;
  color: #F2F6F9;
}

.bloque--pasos .pasos-introduccion ul, .texto_con_imagen-texto ul:not(.ventajas), .texto_centrado-texto ul:not(.ventajas) {
  list-style: none;
  padding: 0;
}
.bloque--pasos .pasos-introduccion ul > li:before, .texto_con_imagen-texto ul:not(.ventajas) > li:before, .texto_centrado-texto ul:not(.ventajas) > li:before {
  content: "√";
  color: #3d789d;
  font-weight: bold;
  margin-right: 0.5em;
  display: inline-block;
  vertical-align: middle;
}

.bloque--pasos:first-child {
  margin-top: 0;
}

.bloque--pasos .pasos-titulo,
.bloque--pasos .pasos-introduccion {
  margin-left: 0;
}
.bloque--pasos .pasos-introduccion {
  margin-bottom: 3em;
}
.bloque--pasos ol {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: clamp(1.9607843137rem, 3.90625vw, 2.9411764706rem);
  margin: 0 1em;
}
@media only screen and (max-width: 60.2352941176rem), only screen and (min-width: 70.5882352941rem) {
  .bloque--pasos ol {
    grid-template-columns: 1fr 1fr;
    background: none;
    margin-top: 25%;
  }
  .bloque--pasos li {
    width: auto;
    background: transparent;
    margin-bottom: 0;
  }
  .bloque--pasos .pasos-pasos li {
    margin-top: -33% !important;
  }
  .bloque--pasos .pasos-pasos li:nth-child(even) {
    padding-top: 50%;
  }
}

.bloque--cabeceraBuscador {
  margin-block-start: 0;
}

.bloque--cabeceraBuscador > .inner {
  width: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-rows: 1fr max-content;
}

.cabecera_buscador__contenido {
  align-self: center;
  justify-self: center;
  text-align: center;
  padding-block: 3rem;
}

.cabecera_buscador__imagen {
  isolation: isolate;
  position: relative;
  grid-column: 1;
  grid-row: 1;
}

.cabecera_buscador__imagen img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.cabecera_buscador__imagen:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  height: 80%;
  background: linear-gradient(to bottom, rgba(63, 116, 181, 0), #3F7DB3);
}

.cabecera_buscador__contenido {
  color: #fff;
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
}

.cabecera_buscador__contenido h1 {
  margin: 0;
}

.cabecera_buscador__texto {
  font-family: Montserrat, sans-serif;
  font-size: 1.4117647059rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.cabecera_buscador__texto p {
  margin-top: 0;
}

.cabecera_buscador__buscador {
  z-index: 2;
  grid-column: 1;
  grid-row: 2;
  padding: 1.5rem clamp(1.5rem, 5vw, 3rem);
  background: #46C38A;
  color: #fff;
}
.cabecera_buscador__buscador form {
  margin-top: 0;
}
.cabecera_buscador__buscador .cabecera2024__buscador__input {
  width: auto;
}
.cabecera_buscador__buscador label {
  color: currentColor;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  margin-bottom: 0.5em;
  display: block;
}
.cabecera_buscador__buscador input:not([type=checkbox]):not([type=submit]), .cabecera_buscador__buscador select {
  height: 48px;
  color: #6D6D6D;
}
.cabecera_buscador__buscador button {
  background: #3F7DB3;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: inline-grid;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.cabecera_buscador__buscador button:after {
  content: none;
}

.cabecera_buscador__localidad > div {
  display: grid;
  grid-gap: 0.7058823529rem 1.4117647059rem;
  grid-template-columns: 1fr auto;
}

.cabecera_buscador__enviar {
  text-align: right;
}

@media only screen and (min-width: 60.2352941176rem) {
  .cabecera_buscador__imagen {
    grid-row: 1/3;
  }
  .cabecera_buscador__buscador {
    border-radius: 0.5em;
    margin-inline: auto;
    transform: translateY(50%);
  }
  .cabecera_buscador__buscador form {
    grid-template-columns: max-content 1fr;
  }
  .cabecera_buscador__localidad > div {
    grid-template-columns: 1fr auto;
  }
}
.bloque--centros {
  margin-block: var(--margen);
}

.centros__titulo {
  color: #397C86;
}

.centros__introduccion a {
  color: #3f7db3;
}

.centros__listado {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.4117647059rem;
  margin-block: 2.8235294118rem;
}

.centros__centro {
  display: block;
  text-decoration: none;
}

.centros__centro__imagen {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-template-rows: max-content 1fr;
  align-items: center;
  grid-gap: 1em;
  border-radius: 1.4117647059rem;
  overflow: hidden;
}
.centros__centro__imagen picture {
  grid-column: 1/3;
  grid-row: 1/3;
}
.centros__centro__imagen img {
  display: block;
}
.centros__centro__imagen > picture > img {
  aspect-ratio: 620/465;
  object-fit: cover;
}

.centros__centro__ciudad {
  grid-column: 1;
  grid-row: 1;
  margin: clamp(0.6274509804rem, 1.25vw, 0.9411764706rem);
  font-size: 0.7058823529rem;
  background: #fff;
  padding: 0.5ch 1ch;
  align-self: start;
  justify-self: start;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  border-radius: 1.4117647059rem;
}

.centros__centro__destacado {
  grid-column: 2;
  margin: 0.5rem;
  grid-row: 1;
}

.centros__centro__logo {
  grid-column: 1/3;
  grid-row: 2;
  margin: clamp(0.6274509804rem, 1.25vw, 0.9411764706rem);
  padding: 0.5ch 1ch;
  background: #fff;
  justify-self: start;
  min-width: 33%;
  border-radius: 4px;
  align-self: end;
}

.centros__centro__logo img {
  height: clamp(0.7843137255rem, 1.5625vw, 1.1764705882rem);
  width: auto;
  margin: 0 auto;
}

.centros__centro__nombre {
  font-size: clamp(0.8823529412rem, 2.34vw, 1.0588235294rem);
  color: #3F7DB3;
  font-weight: 600;
  font-family: Montserrat, sans-serif;
  margin-block: 0.5em;
}

.centros__centro__direccion {
  font-size: 0.7058823529rem;
  color: #6D6D6D;
  line-height: 1.5;
  display: flex;
  align-items: start;
  gap: 0.5em;
}

.centros__centro__direccion svg {
  vertical-align: middle;
  flex: 0 0 auto;
  margin-top: 0.15em;
}

.centros__mas {
  text-align: center;
}

.centros__mas a {
  background: #46C38A;
  padding-top: 1em;
  padding-bottom: 1em;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

@media only screen and (max-width: 45.1763705882rem) {
  .centros__centro {
    text-decoration: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 1em;
    grid-template-rows: auto 1fr;
  }
  .centros__centro__imagen {
    grid-row: 1/3;
  }
}
@media only screen and (min-width: 45.1764705882rem) {
  .centros__listado {
    grid-template-columns: repeat(auto-fill, minmax(28ch, 1fr));
  }
}
@media only screen and (min-width: 60.2352941176rem) {
  .bloque--cabeceraBuscador + .bloque--centros {
    padding-block-start: calc(var(--margen) / 4);
  }
}
.bloque--resultadosDeBusquedaDeCentros {
  margin-block: calc(var(--margen) / 2) var(--margen);
}

.resultados_de_busqueda__titulo {
  color: #3F7DB3;
}

.resultados_de_busqueda__filtro {
  display: grid;
  grid-gap: 0.5em;
}

.resultados_de_busqueda__filtro__mostrar {
  width: -moz-fit-content;
  width: fit-content;
  color: #3f7db3;
}
.resultados_de_busqueda__filtro__mostrar:hover {
  color: #fff;
}
.resultados_de_busqueda__filtro__mostrar:after {
  content: none;
}

#buscador {
  overflow: hidden;
  transition: 0.3s;
}

.resultado_de_busqueda__filtro__opciones {
  display: grid;
  grid-gap: 0.5em;
  grid-template-columns: repeat(auto-fill, minmax(25ch, 1fr));
  font-family: Montserrat, sans-serif;
}
.resultado_de_busqueda__filtro__opciones label {
  font-size: 0.9411764706rem;
  color: #3F7DB3;
}

.resultado_de_busqueda__filtro__boton {
  margin-block-start: 1rem;
}

.resultado_de_busqueda__filtro__boton button {
  background: #46C38A;
  padding-block: 0.5em;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

.resultados_de_busqueda__sin-resultados {
  margin-block-start: 3em;
}

.resultados_de_busqueda__listado {
  margin-block-start: 2.8235294118rem;
}

.resultados_de_busqueda__lista {
  display: grid;
  grid-gap: clamp(0.9411764706rem, 2.5vw, 1.8823529412rem);
  align-items: start;
}

.centros__ver-mas {
  grid-column: 1/-1;
  text-align: center;
  margin-block-start: 1rem;
}
.centros__mapa {
  margin-block-start: var(--margen);
  padding-block-end: 100%;
  position: sticky;
  top: 0;
  align-self: start;
  border-radius: 1.4117647059rem;
  overflow: hidden;
}

#mapa {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.centros__mapa__detalle {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  background: #fff;
  border-radius: 8px;
  display: grid;
  grid-template-columns: 150px 1fr;
  font-size: 0.9em;
  transition: 0.5s;
  color: currentColor;
  text-decoration: none;
  opacity: 0;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}
.centros__mapa__detalle .detalle__contenido {
  padding: 1rem;
  display: grid;
  grid-gap: 1ch;
}
.centros__mapa__detalle .detalle__nombre {
  font-weight: 600;
  font-family: Montserrat, sans-serif;
  color: #3F7DB3;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.centros__mapa__detalle .detalle__nombre svg {
  display: block;
}
.centros__mapa__detalle .detalle__direccion {
  font-size: 0.9em;
}
.centros__mapa__detalle .detalle__foto {
  position: relative;
}
.centros__mapa__detalle .detalle__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.centros__mapa__detalle .detalle__logo img {
  max-width: 100px;
  height: auto;
}

@media only screen and (min-width: 45.1764705882rem) {
  .resultados_de_busqueda__lista {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  }
}
@media only screen and (min-width: 60.2352941176rem) {
  .resultados_de_busqueda__listado {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    align-items: start;
  }
  .resultados_de_busqueda__lista {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1em;
  }
  .centros__mapa {
    align-self: start;
    margin-block-start: 0;
    position: sticky;
  }
}
.centro > .inner {
  display: grid;
  grid-row-gap: 1.5em;
}

.centro__nombre {
  color: #397C86;
}
.centro__nombre h1 {
  margin-block: 0;
}

.centro__descripcion p:first-child {
  margin-top: 0;
}

.centro__certificado {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 0.9411764706rem;
  background: #46C38A;
  color: #fff;
  padding: 0.5ch 1ch 0.3ch;
  text-transform: uppercase;
  display: inline-flex;
  gap: 0.5ch;
  align-items: center;
  border-radius: 4px;
}
.centro__certificado:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2712%27 viewBox=%270 0 13 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.76108 11.427C2.4659 11.5784 2.13096 11.3131 2.19061 10.9743L2.82532 7.35737L0.131264 4.79111C-0.120323 4.551 0.0104408 4.11207 0.347675 4.06466L4.09319 3.53244L5.76331 0.223669C5.91395 -0.0745563 6.32154 -0.0745563 6.47219 0.223669L8.1423 3.53244L11.8878 4.06466C12.2251 4.11207 12.3558 4.551 12.1035 4.79111L9.41018 7.35737L10.0449 10.9743C10.1045 11.3131 9.76959 11.5784 9.47441 11.427L6.1166 9.70188L2.76108 11.427Z%27 fill=%27%23CEEB19%27/%3E%3C/svg%3E");
  width: 13px;
  height: 12px;
}

.centro__imagen :where(picture, img) {
  display: block;
  width: 100%;
  border-radius: 1.4117647059rem;
  aspect-ratio: 623/458;
  object-fit: cover;
}

.centro__imagen--certificado {
  position: relative;
}
.centro__imagen--certificado:after {
  content: "";
  --tamano: clamp(2.3529411765rem, 1.5625vw, 1.1764705882rem);
  width: var(--tamano);
  height: var(--tamano);
  background: url(/wp-content/themes/miaudifono/build/images/certificado.1e1fe2f1.svg);
  background-size: contain;
  position: absolute;
  left: calc(var(--tamano) / 2);
  top: calc(var(--tamano) / 2);
}

.centro__cadena img {
  height: auto;
  display: block;
  max-width: 25vw;
}

.centro__contenido :where(h2, .resenas-titulo, .testimonios-titulo) {
  color: #397C86;
  display: flex;
  align-items: center;
  gap: 0.5ch;
  margin-block-end: 0.5em;
}
.centro__contenido :where(h2, .resenas-titulo, .testimonios-titulo) svg {
  flex: 0 0 auto;
  width: 32px;
}

.centro__contenido {
  display: grid;
  grid-gap: clamp(1.8823529412rem, 3.75vw, 2.8235294118rem);
  margin-top: clamp(1.8823529412rem, 3.75vw, 2.8235294118rem);
}

.centro__contenido :is(ol, ul) {
  list-style: none;
  margin: 1em 0 0 0;
  padding: 0;
}
.centro__contenido :is(ol, ul) > li {
  display: flex;
  align-items: center;
  margin-bottom: 0.75em;
  font-family: Montserrat, sans-serif;
}
.centro__contenido :is(ol, ul) > li:last-child {
  margin-bottom: 0;
}
.centro__contenido :is(ol, ul) > li:before {
  margin-right: 1ch;
  width: 30px;
  height: 30px;
  display: grid;
  align-items: center;
  justify-content: center;
}

.centro__promocion:not(:last-child) {
  margin-block-end: 2rem;
}

.centro__promocion__titulo {
  font-size: 1.18em;
  text-transform: uppercase;
  font-family: SaltHeading, sans-serif;
  font-weight: bold;
  margin-block: 0 0.5em;
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.centro__promocion__titulo:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.7101 11.7141L11.7101 6.71409C11.8011 6.61899 11.8725 6.50684 11.9201 6.38409C12.0201 6.14063 12.0201 5.86755 11.9201 5.62409C11.8725 5.50134 11.8011 5.3892 11.7101 5.29409L6.7101 0.294091C6.61687 0.200853 6.50618 0.126892 6.38435 0.076432C6.26253 0.0259717 6.13196 -2.56287e-07 6.0001 -2.6205e-07C5.7338 -2.73691e-07 5.47841 0.105788 5.2901 0.294091C5.1018 0.482395 4.99601 0.73779 4.99601 1.00409C4.99601 1.27039 5.1018 1.52579 5.2901 1.71409L8.5901 5.00409L1.0001 5.00409C0.734887 5.00409 0.480532 5.10945 0.292996 5.29698C0.10546 5.48452 0.0001037 5.73887 0.000103688 6.00409C0.000103676 6.26931 0.10546 6.52366 0.292996 6.7112C0.480532 6.89873 0.734887 7.00409 1.0001 7.00409L8.5901 7.00409L5.2901 10.2941C5.19637 10.3871 5.12198 10.4977 5.07121 10.6195C5.02044 10.7414 4.9943 10.8721 4.9943 11.0041C4.9943 11.1361 5.02044 11.2668 5.07121 11.3887C5.12198 11.5105 5.19637 11.6211 5.2901 11.7141C5.38307 11.8078 5.49367 11.8822 5.61553 11.933C5.73739 11.9838 5.86809 12.0099 6.0001 12.0099C6.13211 12.0099 6.26282 11.9838 6.38468 11.933C6.50654 11.8822 6.61714 11.8078 6.7101 11.7141Z%27 fill=%27%233F7DB3%27/%3E%3C/svg%3E");
  width: 12px;
  height: 12px;
}

.centro__promocion__cuenta {
  font-family: SaltHeading, sans-serif;
  font-size: 0.8em;
  color: #f00;
  text-transform: uppercase;
  margin-block-start: 0.5em;
}

.centro__marcas__lista > li:before,
.centro__servicios__lista > li:before,
.centro__horarios__lista > li:before {
  content: "·";
}

.centro__servicio {
  position: relative;
}

.centro__servicio img {
  position: absolute;
  left: 15px;
  transform: translateX(-50%);
  background: #fff;
}

.centro__servicio--destacado {
  font-weight: 600;
}

.centro__localizacion__mapa {
  position: relative;
  padding-block-end: 54.5746388443%;
}
.centro__localizacion__mapa > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.centro__contacto {
  display: flex;
  gap: 1rem;
  margin-block-start: 2rem;
}
.centro__contacto a:after {
  content: none;
}
.centro__contacto a {
  border: 1px solid #3f7db3;
  color: #3f7db3;
}
.centro__contacto a:hover {
  background: #3f7db3;
  color: #fff;
}

.centro__sabias__titulo {
  color: #46C38A;
}

.centro__sabias__texto {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.centro__sabias__boton {
  margin-block-start: 1rem;
}

.centro__sabias__boton a {
  width: 100%;
  background: #3f7db3;
  justify-content: center;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  padding: 0.75em 1em 0.5em;
}
.centro__sabias__boton a:after {
  content: none;
}

.centro__profesionales__lista {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr));
  grid-gap: 1.4117647059rem;
}

.centro__profesional {
  text-align: center;
}

.centro__profesional__foto {
  -webkit-clip-path: url("#clip-profesional");
          clip-path: url("#clip-profesional");
}

.centro__profesional__nombre {
  font-size: 1em;
  margin-block: 0.25em;
  color: #3F7DB3;
}

.centro__profesional__empleo {
  font-size: 0.9em;
}

.centro__profesional__linkedin {
  margin-block-start: 0.5em;
}

.centro__localizacion__direccion {
  margin-block: 1em;
}

.centro__contactar a {
  background: #46C38A;
  padding-top: 1em;
  padding-bottom: 1em;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

@media only screen and (min-width: 60.2352941176rem) {
  .centro > .inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto 1fr;
    grid-column-gap: clamp(1.4705882353rem, 3.90625vw, 2.9411764706rem);
  }
  .centro__certificado {
    justify-self: start;
  }
  .centro__imagen {
    margin-block-start: 0.5em;
    grid-column: 2;
    grid-row: 1/4;
  }
}
@media only screen and (min-width: 70.5882352941rem) {
  .centro__contenido {
    margin-top: 0;
  }
}
.bloque--revisor > .inner {
  display: grid;
  grid-template-columns: [introduccion-start titulo-start foto-start logo-start] min(25%, 111px) [foto-end logo-end nombre-start actualizacion-start empleo-start centro-start] minmax(0, 55ch) [nombre-end empleo-end centro-end texto-end titulo-end actualizacion-end introduccion-end];
  grid-template-rows: [introduccion-start] auto [introduccion-end titulo-start] auto [titulo-end foto-start nombre-start] auto [nombre-end empleo-start] auto [empleo-end centro-start] 1fr [foto-end centro-end actualizacion-start logo-start] auto [logo-end actualizacion-end];
  grid-column-gap: 1.5rem;
}

.revisor-introduccion {
  grid-area: introduccion;
  max-width: 90ch;
}

.revisor-titulo {
  grid-area: titulo;
  color: #397C86;
  margin-block-start: 0;
}

.revisor-foto {
  grid-area: foto;
  position: relative;
}
.revisor-foto:after {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2716%27 fill=%27%233F7DB3%27/%3E%3Cpath d=%27M23 11L16.0996 20.4656C15.9878 20.6188 15.8453 20.7454 15.6819 20.8371C15.5182 20.9287 15.3376 20.9831 15.1518 20.9967C14.9662 21.0102 14.7798 20.9824 14.6055 20.9155C14.4309 20.8485 14.2727 20.7438 14.1409 20.6083L10 16.3498%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  width: 32px;
  height: 32px;
  right: -4px;
  top: -4px;
}

.revisor-centro-logo {
  grid-area: logo;
}

.revisor-nombre {
  color: #3f7db3;
  grid-area: nombre;
  margin-block-end: 0.5em;
  display: flex;
  align-items: flex-start;
}
.revisor-nombre a {
  margin-inline-start: 2rem;
}

.revisor-empleo {
  grid-area: empleo;
}

.revisor-centro {
  grid-area: centro;
}
.revisor-centro a {
  color: #3f7db3;
  font-family: Montserrat, sans-serif;
}
.revisor-centro a:not(:hover) {
  text-decoration: none;
}

.revisor-actualizacion {
  font-size: max(13px, 0.75em);
  font-family: Montserrat, sans-serif;
  align-self: center;
  grid-area: actualizacion;
}

.bloque--cabecera2024 {
  margin-block-start: 0;
  isolation: isolate;
}

.bloque--cabecera2024 > .inner {
  display: grid;
  grid-template-rows: auto auto;
}

.cabecera2024__contenido,
.cabecera2024__imagen {
  position: relative;
  grid-column: 1;
  grid-row: 1;
}

.cabecera2024__imagen :where(img, picture) {
  position: absolute;
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cabecera2024__contenido {
  color: #fff;
  padding-block: var(--separacion);
  padding-top: clamp(2.0588235294rem, 3.90625vw, 2.9411764706rem);
  padding-bottom: clamp(2.0588235294rem, 3.90625vw, 2.9411764706rem);
}
.cabecera2024__contenido ul {
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  list-style: none;
  padding: 0;
  font-size: clamp(0.8823529412rem, 2.73vw, 1.2352941176rem);
}
.cabecera2024__contenido ul li {
  margin-block: 0.5ch;
}
.cabecera2024__contenido ul li:before {
  content: "+";
  margin-inline-end: 0.5ch;
}

.cabecera2024__titulo {
  margin-block-start: 0;
}

.cabecera2024__boton a {
  padding-block: 1em;
  white-space: balance;
  font-weight: 700;
  line-height: 1.33;
  font-size: clamp(0.7647058824rem, 2.21vw, 1rem);
}

.cabecera2024__buscador {
  background: rgba(63, 125, 179, 0.07);
  margin-top: 0;
  z-index: 1;
}

.cabecera2024__buscador > .inner {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: [imagen-start formulario-start] auto [imagen-end titulo-start] 1fr [titulo-end formulario-end];
  grid-template-rows: [imagen-start titulo-start] auto [imagen-end titulo-end formulario-start] auto [formulario-end];
  align-items: center;
}

.cabecera2024__buscador__imagen {
  grid-area: imagen;
  margin-block-start: -1.5rem;
}
.cabecera2024__buscador__imagen :where(img, picture) {
  max-width: 25vw;
}

.cabecera2024__buscador__titulo {
  color: #397C86;
  grid-area: titulo;
  white-space: balance;
  padding-block: 0.5em;
}

.cabecera2024__buscador__campos {
  grid-area: formulario;
  display: flex;
  gap: 1rem;
  justify-content: center;
}

.cabecera2024__buscador__campos button {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(/wp-content/themes/miaudifono/build/images/buscar.f7aabc06.svg);
  background-size: contain;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
}

.cabecera2024__buscador__input {
  width: calc(14em + 1.5rem);
  font-size: 0.9em;
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 0 auto;
}

.cabecera2024__buscador__input input {
  padding: 1rem !important;
  height: 48px !important;
}

.cabecera2024__buscador__input button {
  position: absolute;
  right: 0.5em;
  top: calc(50% - 0.75rem);
  background: url(/wp-content/themes/miaudifono/build/images/pin.1a55d3c9.svg);
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  transition: 0.3s;
}
.cabecera2024__buscador__input button:after {
  content: none;
}
.cabecera2024__buscador__input button:hover {
  transform: scale(1.1);
}

@media only screen and (max-width: 45.1763705882rem) {
  .cabecera2024__buscador__campos {
    padding-block-end: clamp(2.0588235294rem, 3.90625vw, 2.9411764706rem);
  }
}
@media only screen and (min-width: 45.1764705882rem) {
  .cabecera2024__contenido {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .cabecera2024__buscador > .inner {
    grid-template-columns: [imagen-start] auto [imagen-end titulo-start] 1fr [titulo-end formulario-start] auto [formulario-end];
    grid-template-rows: [imagen-start titulo-start formulario-start] auto [imagen-end titulo-end formulario-end];
  }
  .cabecera2024__buscador__imagen {
    margin-block: -1.5rem;
  }
}
.medios__titulo {
  color: #397C86;
  margin-block-end: 1em;
}

.medios__lista {
  display: flex;
  justify-content: space-evenly;
  gap: 1rem;
  flex-wrap: wrap;
  margin-block-start: 1.5rem;
}

.cajas_de_colores > .inner {
  margin-inline: max(1rem, (100% - 1168px) / 2);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
  grid-column-gap: clamp(2.9411764706rem, 9.375vw, 7.0588235294rem);
  grid-row-gap: 1rem;
  grid-template-rows: auto 1fr auto auto;
}

.cajas_de_colores__caja {
  color: #fff;
  background: var(--fondo);
  padding: clamp(2.5098039216rem, 5vw, 3.7647058824rem);
  border-radius: 1.5rem;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}

.cajas_de_colores__titulo {
  white-space: balance;
  line-height: 1.2;
  margin: 0;
}

.cajas_de_colores a {
  text-decoration: none;
  display: flex;
  font-family: Montserrat, sans-serif;
  align-items: center;
  padding: 1em 1.5em;
  font-weight: bold;
  gap: 1em;
  border-radius: 0.4705882353rem;
  transition: background-color 0.3s;
  cursor: pointer;
  background: #fff;
  color: var(--fondo);
  border: 1px solid #fff;
}
.cajas_de_colores a:hover {
  background: var(--fondo);
  color: #fff;
}
.cajas_de_colores a svg {
  width: 12px;
  flex: 0 0 auto;
}

.cajas_de_colores p {
  margin-block-start: 0;
}

.cajas_de_colores__pie {
  display: flex;
  position: sticky;
  bottom: 0;
  z-index: 10;
}
.cajas_de_colores__pie a {
  flex: 1;
  background: var(--fondo);
  text-align: center;
  color: #fff;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5em;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-size: 0.7rem;
  line-height: 1.2;
  white-space: balance;
  gap: 0.5em;
  z-index: 10;
  position: relative;
}
.cajas_de_colores__pie img {
  width: 1.5rem;
}

@media only screen and (min-width: 45.1764705882rem) {
  .cajas_de_colores__pie {
    display: none;
  }
}
.bloque--localidades {
  margin-block: var(--margen);
}

.localidades__titulo {
  color: #397C86;
}

.localidades__introduccion a {
  color: #3f7db3;
}

.localidades__listado {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.4117647059rem;
  margin-block: 2.8235294118rem;
}

.localidades__localidad {
  display: block;
  text-decoration: none;
}

.localidades__localidad__imagen {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-template-rows: max-content 1fr;
  align-items: center;
  grid-gap: 1em;
  border-radius: 1.4117647059rem;
  overflow: hidden;
}
.localidades__localidad__imagen picture {
  grid-column: 1/3;
  grid-row: 1/3;
}
.localidades__localidad__imagen img {
  display: block;
  object-fit: cover;
}

.localidades__localidad__nombre {
  font-size: clamp(0.8823529412rem, 2.34vw, 1.0588235294rem);
  color: #3F7DB3;
  font-weight: 600;
  font-family: Montserrat, sans-serif;
  margin-block: 0.5em;
}

.localidades__mas {
  text-align: center;
}

.localidades__mas a {
  background: #46C38A;
  padding-top: 1em;
  padding-bottom: 1em;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

.localidades__listado {
  grid-template-columns: repeat(auto-fill, minmax(28ch, 1fr));
}

.multiples_resultados {
  margin-block: var(--margen);
}

.multiples_resultados__titulo {
  color: #397C86;
  padding-block-start: 2em;
}

.multiples_resultados__ciudades {
  list-style: none;
  margin: 0;
  padding: 0;
}

.multiples_resultados__ciudad a {
  display: flex;
  align-items: center;
  gap: 1ch;
  text-decoration: none;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.multiples_resultados__ciudad svg {
  flex: 0 0 auto;
}

.resenas-cabecera {
  margin-bottom: 3em;
}

.resenas-titulo {
  margin-top: 0;
  color: #397C86;
}

.resenas-texto {
  font-size: 1.125em;
}

.resenas-texto p:first-child {
  margin-top: 0;
}

.resenas-texto p:last-child {
  margin-bottom: 0;
}

.resenas-logo img {
  display: block;
  margin: 1em auto 0;
}

.resenas-lista {
  display: flex;
}

.no-js .resenas-lista {
  flex-wrap: wrap;
}

.resena {
  margin: 0;
  padding: 2em 1.5em 1em;
  background: url(/wp-content/themes/miaudifono/build/images/comillas.be7aad1e.svg) top left no-repeat;
  background-size: 88px 54px;
  flex: 0 0 auto;
  width: 100%;
}

.resenas-lista.scroll-horizontal.con-flechas {
  margin-left: 30px;
  margin-right: 30px;
  transition: height 0.3s;
}
.resenas-lista.scroll-horizontal.con-flechas .scroll-horizontal-inner {
  align-items: flex-start;
}

.scroll-horizontal-siguiente,
.scroll-horizontal-anterior {
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 width=%2715%27 height=%2725%27 viewBox=%270 0 15 25%27%3E%3Cpath d=%27M1.31372 23.627L12.6274 12.3132 1.31372.999536%27 stroke=%27%233F7DB3%27 stroke-width=%272%27/%3E%3C/svg%3E") center no-repeat;
  border: 0;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 50px;
  height: 100%;
  transition: opacity 0.5s;
}
.scroll-horizontal-siguiente[disabled],
.scroll-horizontal-anterior[disabled] {
  opacity: 0.2;
}

.scroll-horizontal-siguiente {
  right: -50px;
}

.scroll-horizontal-anterior {
  left: -50px;
  transform: scale(-1);
}

.resena {
  display: grid;
  grid-gap: 1em;
  grid-template-rows: auto auto 1fr;
}

.resena-nombre {
  color: #397C86;
  font-size: 0.8em;
  font-family: SaltHeading, sans-serif;
}
.resena-nombre a {
  color: currentColor;
}

.resena-estrellas {
  background: url(/wp-content/themes/miaudifono/build/images/estrellas.d44c3dbb.svg) right no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 110px;
  height: 17px;
  position: relative;
}

.resena-estrellas:after {
  content: "";
  position: absolute;
  right: 0;
  width: calc((5 - var(--estrellas)) * 22px);
  background: #fff;
  height: 100%;
}

.resenas__imagenes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
  width: min(100%, 402px);
  margin-block-end: 2rem;
}

.resenas__imagen {
  display: grid;
  place-items: center;
  border: 1px solid transparent;
}
.resenas__imagen img {
  vertical-align: middle;
  aspect-ratio: 1;
  object-position: center;
  object-fit: contain;
}

.resenas__imagen {
  border-radius: 5px;
  overflow: hidden;
}

.resenas__imagen:has(img[src*=png]) {
  border-color: #3f7db3;
}

@media only screen and (min-width: 460px) {
  .resena {
    grid-template-columns: 1fr max-content;
  }
  .resena-texto {
    grid-column: 1/3;
  }
  .resena-nombre {
    grid-column: 1;
    grid-row: 2;
  }
}
@media only screen and (min-width: 45.1764705882rem) {
  .resenas-logo {
    grid-column: 2;
    grid-row: 1/3;
    align-self: end;
  }
  .resena {
    width: 50%;
  }
}
.parrilla_de_marcas__titulo {
  color: #397C86;
}

.parrilla_de_marcas__listado {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  grid-template-rows: 1fr auto;
  grid-column-gap: 1rem;
  margin-block-start: -1rem;
}
@media only screen and (min-width: 45.1764705882rem) {
  .parrilla_de_marcas__listado {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 8rem), 1fr));
  }
}

.parrilla_de_marcas__marca {
  display: contents;
}

.parrilla_de_marcas__marca a {
  margin-block-start: 1rem;
  text-align: center;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  align-items: center;
  text-decoration: none;
  font-family: SaltHeading, sans-serif;
  font-size: 0.9em;
  color: #3f7db3;
  font-weight: normal;
  gap: 0.25em;
  border: 1px solid currentColor;
  border-radius: 0.4705882353rem;
  padding: 1rem;
  transition: 0.3s;
}
.parrilla_de_marcas__marca a:hover, .parrilla_de_marcas__marca a:focus {
  scale: 1.1;
}

.parrilla_de_imagenes__titulo {
  color: #397C86;
}

.parrilla_de_imagenes__listado {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  grid-template-rows: 1fr auto;
  grid-column-gap: 1rem;
  margin-block-start: -1rem;
}
@media only screen and (min-width: 45.1764705882rem) {
  .parrilla_de_imagenes__listado {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 70.5882352941rem) {
  .parrilla_de_imagenes__listado {
    grid-template-columns: repeat(4, 1fr);
  }
}

.parrilla_de_imagenes__imagen {
  display: contents;
}

.parrilla_de_imagenes__imagen a,
.parrilla_de_imagenes__imagen > div {
  margin-block-start: 1rem;
  text-align: center;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  align-items: center;
  text-decoration: none;
  font-family: SaltHeading, sans-serif;
  font-size: 0.9em;
  color: #3f7db3;
  font-weight: normal;
  gap: 0.25em;
  border: 1px solid currentColor;
  border-radius: 0.4705882353rem;
  padding: 1rem;
  transition: 0.3s;
  line-height: 1;
}
.parrilla_de_imagenes__imagen a:hover, .parrilla_de_imagenes__imagen a:focus,
.parrilla_de_imagenes__imagen > div:hover,
.parrilla_de_imagenes__imagen > div:focus {
  scale: 1.1;
}

.contenedor li {
  margin-bottom: 1em;
}

.wp-caption-text {
  margin-top: 0;
  font-size: 0.8em;
  text-align: center;
}

.tabla {
  --distancia-sombra: 15%;
  position: relative;
}
.tabla > .inner {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tabla > .inner::-webkit-scrollbar {
  display: none;
}
.tabla.is-scrollable:before {
  content: "";
  position: absolute;
  left: 0;
  width: min(var(--distancia-sombra), var(--distancia-izquierda));
  bottom: 0;
  top: 0;
  background: linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  pointer-events: none;
}
.tabla.is-scrollable:after {
  content: "";
  position: absolute;
  right: 0;
  width: min(var(--distancia-sombra), var(--distancia-derecha));
  bottom: 0;
  top: 0;
  background: linear-gradient(to left, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.tablepress {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9em;
}

.tablepress > :where(thead, tfoot) th,
.tablepress > tbody td:first-child {
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  text-align: left;
  color: #3f7db3;
}

.tablepress :where(th, td) {
  border-block-end: 1px solid #aaa;
  padding: 0.5em;
}

div[class*=-texto] strong {
  font-weight: bold;
}

/*# sourceMappingURL=app.8d0a6777.css.map*/