/*
Theme Name: Mutualia
Theme URI: #
Author: Mutualia
Author URI: #
Description: Mutualia theme
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Mutualia
Tags: Mutualia

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

! normalize.css v7.0.0 | MIT License */

/* Variables CSS */
:root {
  --color-main: #005CAB;
}
/* Accesibilidad */
.sReader {
  position: absolute;
  left: -9999999rem;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  color: #000;
  background-color: #fff;
}


html{
line-height:1.15;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
}
body{
margin:0;
}
article,
aside,
footer,
header,
nav,
section{
display:block;
}
.broken_link, a.broken_link
{
  text-decoration: none;
}
h1{
font-size:2em;
margin:0.67em 0;
}
figcaption,
figure,
main{
display:block;
}
figure{
margin:1em 40px;
}
hr{
box-sizing:content-box;
height:0;
overflow:visible;
}
pre{
font-family:monospace,monospace;
font-size:1em;
}
a{
background-color:transparent;
-webkit-text-decoration-skip:objects;
text-decoration: none;
}
abbr[title]{
border-bottom:none;
text-decoration:underline;
text-decoration:underline dotted;
}
b,strong{
font-weight:inherit;
}
b,strong{
font-weight:bolder;
}
code,
kbd,
samp{
font-family:monospace,monospace;
font-size:1em;
}
dfn{
font-style:italic;
}
mark{
background-color:#ff0;
color:#000;
}
small{
font-size:80%;
}
sub,
sup{
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline;
}
sub{
bottom:-0.25em;
}
sup{
top:-0.5em;
}
audio,
video{
display:inline-block;
}
audio:not([controls]){
display:none;
height:0;
}
img{
border-style:none;
}
svg:not(:root){
overflow:hidden;
}
button,
input,
optgroup,
select,
textarea{
font-family:sans-serif;
font-size:100%;
line-height:1.15;
margin:0;
}
button,
input{
overflow:visible;
}
button,
select{
text-transform:none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"]{
-webkit-appearance:button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
border-style:none;
padding:0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{
outline:1px dotted ButtonText;
}
fieldset{
padding:0.35em 0.75em 0.625em;
}
legend{
box-sizing:border-box;
color:inherit;
display:table;
max-width:100%;
padding:0;
white-space:normal;
}
progress{
display:inline-block;
vertical-align:baseline;
}
textarea{
overflow:auto;
}
[type="checkbox"],
[type="radio"]{
box-sizing:border-box;
padding:0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
height:auto;
}
[type="search"]{
-webkit-appearance:textfield;
outline-offset:-2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{
-webkit-appearance:none;
}
::-webkit-file-upload-button{
-webkit-appearance:button;
font:inherit;
}
details,
menu{
display:block;
}
summary{
display:list-item;
}
canvas{
display:inline-block;
}
template{
display:none;
}
[hidden]{
display:none;
}

header:before,
header:after {
content: "";
display: table;
}

header:after {clear: both}

/* IE 6 & 7 */
header {zoom: 1}

* {box-sizing: border-box}

/* MUTUALIA */

.toggle-menu {display: none}
.menu-overlay {display: none}

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

iframe {
  max-width: 100%;
}

a {
color: #000;
}

ul {
  list-style-position: inside;
  padding: 0;
}

fieldset {
  border: 0;
}

legend {
  display: none;
}

.pull-left {float: left !important}
.pull-right {float: right !important}

/* SITEMAP */

.sitemap-content .wsp-container{
  column-count: 2;
  margin-bottom: 3rem;
  max-width: 1000px;
}
.sitemap-content .wsp-pages-list{
  margin-top:0;
}

.sitemap-content h2{
  display: none;
}
.sitemap-content a{
  text-decoration: none;
  color:var(--color-main);

}
.sitemap-content a:hover{
  text-decoration: underline;

}
.sitemap-content ul{
  list-style: none;
}
.sitemap-content ul li {
  padding-bottom:.5rem;
}
.sitemap-content ul li::before {
  content: "•";
    color: var(--color-main);
    font-weight: 900;
    font-size: 18px;
    padding-right: 0.5rem;
}

.sitemap-content ul ul{
  padding-left: 1.5rem;
  padding-bottom:.2rem;
}
.sitemap-content ul ul li{
  padding-bottom: 0.25rem;
  position:relative;
  padding-left:1rem
}
.sitemap-content ul ul li::before{
  content: "";
    position: absolute;
    left: 0;
    top: -8px;
    border-bottom: solid 1px #DD7008;
    border-left: solid 1px #DD7008;
    width: 4px;
    height: 20px;
}
.sitemap-content ul ul li:first-child::before{
  top: 1px;
      height: 10px;
}


/* NUEVA HOME */
select{
  background-color: transparent;
  color: var(--color-main); /* Color del texto del valor seleccionado */
  padding: 20px;
  border: 0px solid;
  font-size: 12px;
  font-weight: bold;
  appearance: none; /* Elimina la flecha por defecto */
  -webkit-appearance: none; /* Elimina la flecha en Safari */
  -moz-appearance: none; /* Elimina la flecha en Firefox */
}
select:focus {
  outline: none; /* Elimina el contorno de enfoque predeterminado */
  border-color: var(--color-main); /* Si quieres mantener el borde azul cuando está enfocado */
}
select::-ms-expand {
  display: none; /* Elimina la flecha en IE */
}
/* Para agregar un contenedor */
.select-wrapper {
  position: relative;
  width: 200px; /* Puedes ajustar el tamaño */
}
/* Estilo para la flecha personalizada */
.select-wrapper::after {
  content: "";
  border-right: 2px solid var(--color-main) !important;
  border-bottom: 2px solid var(--color-main) !important;
  position: absolute;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  right: 0px;
  top: 18px;
}



/* Fondo azul en el hover (opcional) */
select:hover {
  background-color: transparent; /* Fondo azul suave en hover */
}
.home-main{
  display:flex;
  min-height: calc(100vh - 285px);
  gap:5px;
  margin:16px 16px 0 16px;
  padding-bottom: 3rem;
}
.home-main.hidden{
  display: none;
}
.home-option-container{
  flex-basis: 25%;
  position: relative;
  overflow: hidden;
  perspective: 1000px;
  transform-style: preserve-3d;
}
.delante{
  width:100%;
  height:100%;
  top:0;
  left:0;
  position: absolute;
  z-index: 1;
}
.delante figure{
  width: 100%;
  height: 100%;
  position: relative;
  margin:0;
}
.delante .delante__container{
  pointer-events: none;
  height:100%;
  display:flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  border-radius:0px;
  bottom:0;
  position: absolute;
  background: none;
  color:#fff;
  font-size: 16px;
  line-height: 22px;
  font-family: 'Montserrat', sans-serif;
  text-align: center;
  width:100%;
  padding: 3px;
}
.delante-div{
  background-color:white;
  padding:5px;
  width: 100%;
  min-height: 215px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.delante-title{
color: var(--color-main) !important;
}
.delante-body{
color:black;
font-size: 11px;
margin: 5px;
}
.delante-boton{
  z-index:1000;background:var(--color-main);color:white;
  display: block; /* Hace que el enlace ocupe el ancho completo */
  width: 100%; /* El enlace tendrá el mismo ancho que el contenedor */
  text-align: center; /* Centra el texto dentro del enlace */
  line-height: 42px; /* Centra verticalmente el texto */
  text-decoration: none; /* Elimina el subrayado del enlace */
}
.delante-boton{
  transition: all .2s;
}
.delante-boton:hover{
  background-color: #004493;
  transition: all .2s;
}
.delante figcaption h2{
  font-size:21px;
  font-family: 'Montserrat', sans-serif;
  color: #000;
  background-color: #fff;
  text-transform: uppercase;
  border-radius: 8px;
  padding: 16px 32px;
  margin: 8px;
}

.delante img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius:0;
}
.detras{
  width:100%;
  height:0;
  opacity:0;
  display: flex;
  flex-direction: column;
  bottom:0;
  left:0;
  position: absolute;
  z-index: 1;
  transition: all 1s;

}
.detras h2{
  text-align: left;
  margin: 20px;
  font-size: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.detras h2 a{
  color:var(--color-main);
  text-decoration: none;
  text-transform: uppercase;
}
.detras-content{
  transform: scaleY(.1) translateY(100%);
  opacity: 0;
  transition: all 1s;
  background-color: #ffffffe6;
}

.flip-card-menu ul{
  list-style: none;
  text-align:left;
}
.flip-card-menu li{
  margin:0 18px;
  border-top:1px solid #D6D7D8;

}



.flip-card-menu ul a::after{
  content: "";
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: black;
  padding:12px 5px;
  display: block;
  background: url('/wp-content/themes/mutualia/img/svg/keyboard-arrow-right.svg');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 5px);
  background-position-y: center;
  background-size: auto 30px;
  width: 40px;
}

.flip-card-menu ul a{
  display: flex;
  justify-content: space-between;
}

.flip-card-menu li a:hover{
  background-color: #D6D7D8;
  cursor:pointer;

}

.home-option-container.hovered .detras {
  height: 100%;
  opacity: 1;
  transition: all .7s;
}

.home-option-container.hovered .detras .detras-content {
  transform: scaleY(1) translateY(0);
  opacity: 1;
  transition: all 1s;
  height: 100%;
}

.delante-boton {
  cursor: pointer !important;
  pointer-events: auto !important;
}
/*
.home-option-container:hover .detras, .home-option-container.hovered .detras{
  height:100%;
  opacity:1;
  transition: all .7s;
}
.home-option-container:hover .detras .detras-content, .home-option-container.hovered .detras .detras-content{
  transform: scaleY(1) translateY(0);
  opacity:1;
  transition: all 1s;
}*/



/* NOTICIAS */

.noticias-header{
  position: absolute;
  background-image: url("/wp-content/themes/mutualia/img/fondo-mutualia-noticias.jpg");
  width: 100%;
  height: 500px;
  background-size: cover;
}
.noticias-header .wrapper{
    margin-top:40px;
}
.wrapper.noticias-body{
  margin-top:135px;
}
.noticia-cabecera{
  display:flex;
  margin:0;
}
.noticia-cabecera figure{
  flex-basis:50%;
  max-width:600px;
  margin: 0;
  max-height: 100%;
  min-width:400px;
}
.noticia-cabecera figure img{
  width:100%;
  height:100%;
  object-fit: cover;
}
.noticia-cabecera-content{
  color:#fff;
  padding:64px;
  flex-basis: 50%;
  box-sizing: border-box;
  background-color: var(--color-main);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.noticia-cabecera-content h2{
  font-size:21px;
  margin-bottom: 1rem;
}
.noticia-cabecera-content h2 a{
  color:#fff;
  text-decoration: none;
}
.noticia-cabecera-content p{
  font-size:16px;
  line-height:28px;
}
.noticia-cabecera-content .post-list__time{
  padding-left:0;
  font-weight:bold;
}
.noticia-cabecera-content .post-list__time:before{
  content:none;
}

.noticias-destacadas-container{
  padding:1.5rem 2rem;
  background:#f1f1f1;
}
.noticias-destacadas{
  display:flex;
  list-style:none;
  justify-content: space-between;
  margin-top: 0;
}
.noticias-destacadas.todas{
  flex-wrap: wrap;
}
.noticias-destacadas li{
  flex-basis:32.5%;
}
.noticias-destacadas.todas li{
  margin-bottom: 1.5rem;
}

.noticias-destacadas figure{
  width:100%;
  height:220px;
  margin:0;
}
.noticias-destacadas figure img{
  width:100%;
  height:100%;
  object-fit: cover;
}
.noticias-destacadas h2{
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 0.5rem;
}
.noticias-destacadas h2 a{
  color:var(--color-main);
  text-decoration: none;
}
.noticias-destacadas .post-list__time{
  padding-left:0;
  font-size:14px;
  color:#545454;
}
.noticias-destacadas .post-list__time:before{
  content:none;
}
.noticias-ver-todas{
  font-size: 16px;
  font-weight:bold;
  background-color: transparent;
  border:1px solid var(--color-main);
  padding:15px 70px 15px 23px;
  background-image: url(/wp-content/themes/mutualia/img/svg/keyboard-arrow-right.svg);
  background-position: calc(100% - 25px) center;
  background-repeat: no-repeat;
  background-size: 22px auto;
}
.noticias-ver-todas a{
  color:var(--color-main);
  text-decoration: none;
}
.paginacion-noticias{
  display:flex;
  margin-bottom:2rem;
}
.next-page{
  color:var(--color-main);
  font-size: 16px;
  font-weight:bold;
  background-color: transparent;
  border:1px solid var(--color-main);
  padding:15px 70px 15px 23px;
  background-image: url(/wp-content/themes/mutualia/img/svg/keyboard-arrow-right.svg);
  background-position: calc(100% - 25px) center;
  background-repeat: no-repeat;
  background-size: 22px auto;
  margin-left: auto;
  text-decoration: none;
}
.prev-page{
  color:var(--color-main);
  font-size: 16px;
  font-weight:bold;
  background-color: transparent;
  border:1px solid var(--color-main);
  padding:15px 23px 15px 70px;
  position: relative;
  text-decoration: none;

}
.prev-page:before{
  content:"";
  position: absolute;
  left: 23px;
  top: 11px;
  width:25px;
  height:25px;
  background-image: url(/wp-content/themes/mutualia/img/svg/keyboard-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 22px auto;
  transform: rotate(180deg);
}

.categorias-destacadas-container{
  background: #F0F7FF;
  padding: 2rem 0;
}
.categorias-destacadas-container ul{
  width:100%;
  max-width:1200px;
  margin:auto;
  display:flex;
  list-style: none;
  gap:10px;
  align-items: stretch;
}

.categorias-destacadas-container .categorias-destacadas{
  background: #fff;
  flex-basis: 16%;
  display: flex;
  justify-content: center;

}
.categorias-destacadas-container .categorias-destacadas.eventos{
  background-image: url('/wp-content/themes/mutualia/img/icono_calendario.svg');
  background-repeat: no-repeat;
  background-position: center 2.5rem;
  background-size: 48px;
}
.categorias-destacadas-container .categorias-destacadas.mutualia{
  background-image: url('/wp-content/themes/mutualia/img/icono_mutualia.svg');
  background-repeat: no-repeat;
  background-position: center 2.5rem;
  background-size: 48px;
}
.categorias-destacadas-container .categorias-destacadas.prevencion{
  background-image: url('/wp-content/themes/mutualia/img/icono_casco.svg');
  background-repeat: no-repeat;
  background-position: center 2.5rem;
  background-size: 48px;
}
.categorias-destacadas-container .categorias-destacadas.asesoria{
  background-image: url('/wp-content/themes/mutualia/img/icono_legal.svg');
  background-repeat: no-repeat;
  background-position: center 2.5rem;
  background-size: 48px;
}
.categorias-destacadas-container .categorias-destacadas.prestaciones{
  background-image: url('/wp-content/themes/mutualia/img/icono_cartera.svg');
  background-repeat: no-repeat;
  background-position: center 2.5rem;
  background-size: 48px;
}
.categorias-destacadas-container .categorias-destacadas.mutualia-health{
  background-image: url('/wp-content/themes/mutualia/img/icono_salud.svg');
  background-repeat: no-repeat;
  background-position: center 2.5rem;
  background-size: 48px;
}

.categorias-destacadas-container .categorias-destacadas a{
  color: var(--color-main);
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  text-decoration: none;
  padding:7rem 1rem 1rem 1rem;
  box-sizing: border-box;
}

#otras-categorias{
  margin:2rem auto .5rem auto;
  width:100%;
  max-width:1200px;
  display:flex;
  flex-wrap: wrap;
  list-style: none;
  overflow:hidden;
  height:0;
  transition: height .5s;
}
#otras-categorias.active{
  height:fit-content;
  transition: height .5s;
}
.otras-categorias-item{
  flex-basis: 32.75%;
}
.otras-categorias-item a{
  font-family: 'Roboto', sans-serif;
  color: var(--color-main);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 21px;
  text-decoration:none;
  display: block;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-right: 0.8rem;
  box-sizing: border-box;
  border-top:solid 1px #D6D7D8;
  background-image: url('/wp-content/themes/mutualia/img/svg/keyboard-arrow-right.svg');
  background-position: calc(100% - 25px) center;
  background-repeat: no-repeat;
  background-size: 22px  auto;
}
#ver-categorias{
  color:var(--color-main);
  font-size:16px;
  font-weight: bold;
  background: transparent;
  border:none;
  position: relative;
  padding: 0.5rem 2rem 0.5rem 0.5rem;
  margin-left: -0.5rem;
}
#ver-categorias:after{
  content:"";
  position: absolute;
  right:8px;
  width:10px;
  height:10px;
  border-bottom:2px solid var(--color-main);
  border-right:2px solid var(--color-main);
  transform: rotate(45deg);
  top: calc(50% - 6px);
}
#ver-categorias.active:after{
  transform: rotate(225deg);
}

/* DETALLE NOTICIA */
.single-cabecera{
  width:100%;
  height: 300px;
}
.single-cabecera img{
  width:100%;
  height: 100%;
  object-fit: cover;
}
.wrapper.single{
  padding-top:2rem;
}
.volver{
  color:var(--color-main);
  position:relative;
  padding-left: 1.8rem;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
}
.volver:before{
  content: "";
    background-image: url(/wp-content/themes/mutualia/img/svg/keyboard-arrow-right.svg);
    left: 0;
    width: 20px;
    height: 18px;
    position: absolute;
    transform: rotate(180deg);
    background-repeat: no-repeat;
}
.single-post-title{
  font-family: 'Roboto', sans-serif;
  font-size: 46px;
  letter-spacing: 0;
  line-height: 60px;
  font-weight: 400;
  margin: 0 0 1.8rem 0;
}
.single-post-title a{
  color: var(--color-main);
  text-decoration: none;
}
.metadata{
  background-color: #FAFAFA;
  display: flex;
  justify-content: space-between;
  padding:16px;
}
.single-post-date{
  color:#545454;
}
#social-sharing-container{
  display: flex;
  gap: 1.5rem;
}
#social-sharing-container .heateor_sss_sharing_container{
  position:relative;
  padding-right:1.5rem;
}
#social-sharing-container .heateor_sss_sharing_container:after{
  content: "";
  border-right: 1px solid #D8D8D8;
  position: absolute;
  right: 2px;
  height: 20px;
  top: 15px;
}
#social-sharing-container .email-icon svg, #social-sharing-container .print-icon svg{
  height: 28px;
    margin-top: 0.5rem;
    width: auto;
}
#social-sharing-container .email-icon svg path, #social-sharing-container .email-icon svg line,#social-sharing-container .email-icon svg polyline{
  fill:none;
  stroke:var(--color-main);
  stroke-linecap: round;
  stroke-linejoin: round;
}

.single-post-content{
  display: flex;
}
.single-post-attachment{
  min-width:350px;
}
.single-post-text {
  color: #545454;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  padding-bottom:2rem;
  padding-top: 1rem;
}

.single-post-text p.has-medium-font-size{
  font-size: 16px;
}
.single-post-text p.has-large-font-size{
  font-size: 22px;
    margin-top: 3rem;
}
.single-post-text p{
  margin-bottom: 1.8rem;
}

.single-post-text .has-drop-cap:not(:focus):first-letter {
    float: none;
    font-size: 1rem;
    line-height: auto;
    font-weight: 400;
    margin: 0;
    text-transform: none;
    font-style: normal;
}

.single-post-attachments-container{
  margin:2rem 0 2rem 2rem;
  min-width:350px;
}

.single-post-attachments-container ul{
  list-style: none;
  margin: 0;
  padding:0;
}
.single-post-attachment{
  background-color: var(--color-main);
  background-image: url('/wp-content/themes/mutualia/img/icono_descargar.png');
  background-repeat: no-repeat;
  background-position: calc(100% - 1.5rem) center;
  margin-bottom: .5rem;
  padding:1.5rem 2.5rem 1.5rem 1.5rem;
}
.single-post-attachment a{
  padding:1.5rem 0;
  color: #fff;
  text-decoration: none;
}


.noticias-relacionadas-container{
  background-color: #F1F1F1;
  padding:2.5rem 1rem;
}
.noticias-relacionadas-container h2{
  width:100%;
  max-width: 1200px;
  margin: auto;
  text-transform: uppercase;
  color: #6E6E6E;
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 28px;
  margin-bottom: 2rem;
}
.noticias-relacionadas{
  width:100%;
  max-width: 1200px;
  margin: auto;
  display: flex;
  list-style: none;
  justify-content: space-between;
}
.noticias-relacionadas.pares{
  justify-content: flex-start;
  gap:2rem;
}
.noticias-relacionadas li{
  flex-basis: 32%;
}
.noticias-relacionadas figure {
    width: 100%;
    height: 240px;
    margin: 0;
}
.noticias-relacionadas figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.noticia-relacionada-text{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  padding:1rem;
}
.noticia-relacionada-text{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  padding:1rem;
  height: 150px;
}
.noticia-relacionada-text h3{

  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 22px;
}
.noticia-relacionada-text h3 a {
    color: var(--color-main);
    text-decoration: none;
}
.noticias-destacadas .post-list-date {
    font-size: 14px;
    color: #545454;
}

/* LEGAL FORM */
.legal-form.clear-both{
  clear:both;
  margin: 0 ;
  max-width: 1200px;
}
.legal-form{
  background-color: rgba(255,255,255,.7);
  margin: 0 -20px;
    max-width: 1160px;
    font-size: .8rem;
    padding:20px;
}

.slider-form .legal-form span{
  display: inline;
}
.block .legal-form p, .legal-form p{
  display: inline;
  line-height: 16px;
}

.legal-form a{
  color:var(--color-main);
  text-decoration:none;
}
.legal-form a:hover{
  text-decoration:underline;
}



/* SLIDE */
.slider {
width: 100%;
overflow: hidden;
position: relative;
}

.home .slider {

}

.slider-static::before {
    content: "";
    height: 150px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.35) 58%, rgba(255,255,255,0) 95%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.35) 58%,rgba(255,255,255,0) 95%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.35) 58%,rgba(255,255,255,0) 95%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

.slider-static::after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: -moz-linear-gradient(right, rgba(255,255,255,1) 35%, rgba(255,255,255,0.35) 58%, rgba(255,255,255,0) 95%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(right, rgba(255,255,255,1) 35%,rgba(255,255,255,0.35) 58%,rgba(255,255,255,0) 95%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 35%,rgba(255,255,255,0.35) 58%,rgba(255,255,255,0) 95%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

.slides {
position: relative;
}

.home .slides {
height: 500px;
}

.slide {
width: 100%;
min-height: 520px;
background-repeat: no-repeat;
background-size: cover; /* width height */
background-attachment: fixed;
background-position: top center;
float:left;
opacity: 0;
position: relative;
left: 0;
top: 0;
-webkit-transition: opacity 2s;
-moz-transition: opacity 2s;
-o-transition: opacity 2s;
transition: opacity 2s;
padding: 0 20px;
display: none;
/*background-size: auto 100%;*/
}
.slide.fit-content {
  min-height: 1px;
  padding-bottom: 4rem;
}
.slider--min .slide {
  min-height: 250px;
}

.home .slide {
height: 500px;
}

.home .slide.showing {
  opacity: 0;
  display: block;
  animation: fadein 1.5s forwards;
}

.nav-slides {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999 !important;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.nav-slides li {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: var(--color-main);
  text-indent: -9999px;
  overflow: hidden;
  float: left;
  margin: 0 5px;
  cursor: pointer;
}

.nav-slides .active {
  background-color: #ff7f1c;
}

*:not(.home) .slide .wrapper {
  padding-top: 150px;
}

.showing{
display: block;
opacity: 1;
z-index: 2;
}

.slide img {
display: block;
width: 100%;
}

.slider-form__label {
text-transform: uppercase;
display: block;
font-size: 12px;
}

.slider-form {
width: 100%;
/*max-width: 330px;*/
}

.slider-form p {
  margin: 0 0 10px 0;
}

.slider-form span {
display: block;
}

.slider-form__input,
.slider-form__input--contact {
border: 1px solid var(--color-main);
line-height: 30px;
padding: 0 20px;
font-size: 12px;
width: 100%;
}

.slider-form__input--contact {
  width: 500px;
  max-width: 100%;
}

.slider-form__textarea,
.slider-form__textarea--small {
border: 1px solid var(--color-main);
line-height: 30px;
padding: 0 20px;
font-size: 12px;
width: 500px;
max-width: 100%;
height: 218px;
resize: vertical;
}

.slider-form__textarea--small {
  height: 100px;
}

.slider-form__input--cif {
border: 1px solid var(--color-main);
line-height: 30px;
padding: 0 20px;
font-size: 12px;
width: 50%;
}

*[class*="btn"] {
text-transform: uppercase;
padding: 20px 25px;
background: #fff;
color: #004595;
display: inline-block;
text-decoration: none;
position: relative;
border: 0;
cursor: pointer;
border-radius: 2px;
}

*[class^="btn"]:hover {
transform: translate(1px);
box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
}

.btn::before {
content: "";
position: absolute;
right: -2px;
bottom: -2px;
width: 100%;
height: 2px;
background: #004595;
border-radius: 2px;
}

.btn::after {
content: "";
position: absolute;
right: -2px;
bottom: -2px;
width: 2px;
height: 100%;
background: #004595;
border-radius: 2px;
}

.btn:hover::before {
height: 1px;
bottom: -1px;
right: -1px;
}

.btn:hover::after {
width: 1px;
right: -1px;
bottom: -1px;
}

.slider-form__submit {
border: 2px solid #ff7f0e;
color: var(--color-main);
font-weight: bold;
padding: 10px 25px;
}
.slider-form__submit:hover {
background: #ff7f0e;
color:#262626;
}


.slider-form__submit::before {
background-color: transparent;
right: 0;
}

.slider-form__submit::after {
background-color: #954600;
}

.btn--simple {
  background: #004595;
  color: #fff !important;
  padding: 10px 15px;
  font-size: 12px;
  text-align: center;
}

.btn--simple--2 {
  background: #ff7f1c;
  color: #fff;
  padding: 10px 15px;
  font-size: 12px;
  text-align: center;
}

.btn-print {
background-color: #f0f0f0;
}

/*
.btn--extranet {
  background: #ff7f1c;
  color: #fff;
  padding: 10px 15px;
  font-size: 12px;
}
*/
.btn--contrast,
.btn--color {
padding: 0 10px;
background: #000;
color: #fff !important;
font-weight: bold;
line-height: 31px;
}

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

.btn--contrast:hover {
transform: none;
}

.btn--lang {
background: #fff;
color: #00418e;
padding: 10px 20px;
font-size: 12px;
}

.wrapper {
position: relative;
width: 1200px;
margin: auto;
}
.wrapper.topmenus {
position: static;
padding: 0;
}

.logo {
margin: 0 0 0 -.5rem;
width: 265px;
}

.logo a {
display: block;
}

.logo img {
display: block;
width: 100%;
}

.header {
z-index: 9002;
position: absolute;
width: 100%;
}

.header--fixed {
  position: fixed;
  z-index: 999;
  background: rgba(255,255,255,0.9);
}

.header__caption {
display: block;
position: absolute;
bottom: 100px;
right: 0;
text-align: right;
z-index: 3;
}

.header__caption *:last-child {
/*margin: 0;*/
}

.header__caption form{
  margin-top:1rem;
  margin-left: 3.5rem;
}

h1.header__title {
font-family: 'Roboto', sans-serif;
color: var(--color-main);
font-size: 46px;
line-height: 54px;
position: relative;
margin: 0;
max-width: 900px;
font-weight: bold;
background-image: url(img/svg/logo_mutualia-naranja.svg);
background-repeat: no-repeat;
padding-left: 3.5rem;
background-size: 46px;
background-position: left 10px;
}
h1.header__title.asociate, h1.header__title.egin-zaitez-kide {
background-image: url(img/svg/asociate-naranja.svg);
background-size: 40px;
background-position: left 1px;
}
h1.header__title.prevencion, h1.header__title.prebentzioa {
background-image: url(img/svg/prevencion-naranja.svg);
background-position: left 5px;
}
h1.header__title.servicios, h1.header__title.zerbitzuak {
background-image: url(img/svg/servicios-naranja.svg);
background-size: 37px;
background-position: left 2px;
}
h1.header__title.noticias, h1.header__title.berriak {
background-image: url(img/svg/noticias-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.red-de-centros, h1.header__title.gure-zentroak {
background-image: url(img/svg/red-centros-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.te-llamamos, h1.header__title.guk-deitzerik-nahi {
background-image: url(img/svg/soporte-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.preguntas-frecuentes, h1.header__title.maiz-egindako-galderak {
background-image: url(img/svg/preguntas-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.tu-opinion-cuenta, h1.header__title.jarri-harremanetan-gurekin {
background-image: url(img/svg/cursor-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.aviso-legal, h1.header__title.politica-de-cookies, h1.header__title.proteccion-de-datos, h1.header__title.politica-de-privacidad, h1.header__title.asesoria-juridica, h1.header__title.lege-oharra, h1.header__title.cookien-politika, h1.header__title.pribatutasun-politika, h1.header__title.aholkularitza-juridikoa {
background-image: url(img/svg/legal-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.accesibilidad, h1.header__title.erabilerraztasuna {
background-image: url(img/svg/accesibilidad-naranja.svg);
background-size: 45px;
background-position: left 2px;
padding-left: 3rem;
}
h1.header__title.trabaja-con-nosotros, h1.header__title.egin-ezazu-lan-mutualian{
background-image: url(img/svg/trabaja-con-nosotros-naranja.svg);
background-size: 55px;
background-position: left 7px;
}
h1.header__title.sitemap {
background-image: url(img/svg/sitemap-naranja.svg);
background-size: 45px;
background-position: left 2px;
margin-top: 1.5rem;
}
h1.header__title.empresa, h1.header__title.enpresa {
background-image: url(img/svg/empresa-naranja.svg);
background-size: 60px;
background-position: left 5px;
padding-left:4rem;
}
h1.header__title.herramientas, h1.header__title.tresnak {
background-image: url(img/svg/herramientas-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.asesoria, h1.header__title.aholkularitza {
background-image: url(img/svg/asesorias-naranja.svg);
background-size: 42px;
background-position: left 2px;
}
h1.header__title.trabajadora, h1.header__title.langilea {
background-image: url(img/svg/trabajadores-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.autonoma, h1.header__title.autonomoa {
background-image: url(img/svg/autonomos-naranja.svg);
background-size: 35px;
background-position: left 2px;
padding-left:4rem;
}
h1.header__title.formularios-y-documentacion {
background-image: url(img/svg/documentacion-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.prestaciones, h1.header__title.prestazioak {
background-image: url(img/svg/prestaciones-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.botiquines, h1.header__title.botikinak {
background-image: url(img/svg/botiquines-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.que-hacer-en-caso-de-accidente, h1.header__title.zer-egin-lan-istripu-baten-aurrean {
background-image: url(img/svg/accidente-naranja.svg);
background-size: 45px;
background-position: left 7px;
}
h1.header__title.aula-prevencion, h1.header__title.prebentzio-ikasgela{
background-image: url(img/svg/aula-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.gestion-de-la-salud, h1.header__title.osasunaren-kudeaketa {
background-image: url(img/svg/gestiondelasalud-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.premios-e-iniciativas, h1.header__title.sariak-eta-ekimenak{
background-image: url(img/svg/premios-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.bonus {
background-image: url(img/svg/bonus-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.ayudas-sociales, h1.header__title.gizarte-laguntzak {
background-image: url(img/svg/ayudas-sociales-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.servicios-sanitarios, h1.header__title.osasun-zerbitzuak {
background-image: url(img/svg/servicios-sanitarios-naranja.svg);
background-size: 45px;
background-position: left 2px;
}
h1.header__title.gestion-del-absentismo, h1.header__title.absentismoaren-kudeaketa {
background-image: url(img/svg/absentismo-naranja.svg);
background-size: 45px;
background-position: left 2px;
}








h2.header__title {
font-family: 'Roboto', sans-serif;
color: #212121;
font-weight: 300;
font-size: 24px;
line-height: 28px;
position: relative;
margin: 0;
max-width: 800px;
padding-left: 3.5rem;
}



.header__subtitle {
font-weight: normal;
text-transform: uppercase;
font-size: 16px;
position: relative;
color: var(--color-main);
}

.slider-static .header__caption {
right: auto;
bottom: auto;
left: 0;
top: 0;
/*top: 150px;*/
text-align: left;
}



.slider-static .header__subtitle {
margin: 0 0 10px 0;
}

.header--fixed .menutop {
display: none;
}

.header--fixed .logo {
top: 10px;
width: 170px;
}

.menutop {
margin: 0 0 25px 0;
}

.menutop__list {
list-style-type: none;
padding: 0;
margin: 0;
float: right;
}

.menutop__listitem {
float: left;
}

.menutop__listitem a {
text-transform: uppercase;
font-weight: normal;
text-decoration: none;
}
.menutop-right{
  list-style: none;
  display: flex;
}
.menutop-right li{
  list-style: none;
  display: flex;
  padding:0 1rem;
  position: relative;
}
.link-corporativo {
    padding-right: 2.5rem !important;
}
.link-corporativo:before {
    content: "";
    background-image: url(img/Shape.png);
    position: absolute;
    top: 8px;
    left: 10px;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
}
.link-corporativo:after {
    content: "";
    border-left:1px solid #fff;
      position: absolute;
      right: 15px;
      height: 15px;
      top:7px;

}
.link-docs:before{
      content: "";
      background-image: url(img/descarga.png);
      position: absolute;
      top: 8px;
      left: 10px;
      width: 15px;
      height: 15px;
      background-repeat: no-repeat;
}

.menulang {
list-style-type: none;
padding: 0;
overflow: hidden;
}

.menulang__item {
float: left;
}
.menulang__item a:focus{
border:2px solid #000;
padding-left: .5rem;
border-radius: 3px;
}
/*
.menumain__item--buscador:focus span{
  border:2px solid #000;
  padding-left: .5rem;
  border-radius: 3px;
}*/
.menumain-container{
  max-width: 1200px;
      margin: auto;
      display: flex;
      justify-content: space-between;
      padding: .3rem 1rem;
      box-sizing: content-box;
      z-index: 9999;
      position: relative;
}

.hero_close{
  font-size: 22px;
  cursor: pointer;
}

.menumain {
float: right;
z-index: 10;
display: flex;
align-items: center;
padding: 0;
}

.menumain #menu-menu-principal-es, .menumain #menu-menu-principal-eu{
  display: flex;
  list-style: none;
  margin: 0;
  gap: .2rem;

}
.menumain .menu-item{
      height: auto;
      color: white;
      font-size:14px;
      text-transform:uppercase;
      font-weight: 700;
      font-family:'Montserrat', sans-serif;
      padding: 1rem;
}
.menumain .menu-item.dropdown{
  position: relative;
}
.menumain .menu-item.dropdown > a{
    position: relative;
    padding-right: 0.5rem;
    font-size: 16px;
    font-weight: normal;
}
.menumain .menu-item.dropdown > a:after{
  content: "";
  border-right: 2px solid white !important;
  border-bottom: 2px solid white !important;
  position: absolute;
  width: 6px;
  height: 6px;
  right: -10px;
  top: 3px;
}

.menumain .menu-item:hover .sub-menu, .menumain .menu-item.hovered .sub-menu{
  display:flex;
  flex-direction: column;
}

.menumain .menu-item a{
      color: white ;
    text-decoration: none;
    font-weight: normal;
    font-size: 16px;
    
}
.menumain .menu-item .sub-menu{
  position: absolute;
  display: none;
    background: #fff;
    width: auto;
    left: 0;
    top: 50px;
    justify-content: center;
    list-style: none;
    gap:0;
}
.menumain .menu-item .sub-menu .menu-item{
      padding: 0;
      text-align: center;
      font-size: 12px;
      transition: all ease-in .2s;
      min-width: 0;

}
.menumain .menu-item .sub-menu .menu-item:hover{
      border:none;

}
.menumain .menu-item .sub-menu .menu-item a{
      font-family: 'Roboto', sans-serif;
      padding: 1rem;
      text-align: left;
      font-size: 16px;
      transition: all ease-in .2s;
      min-width: 150px;
      position: relative;
      color: var(--color-main);
      width: 100%;
      display: block;
      text-wrap: nowrap;
      text-transform: none;
      color: black;
      font-weight: 500;

}
.menumain .menu-item .sub-menu .menu-item a:before{
  content: none;
      position: absolute;
      top: 44px;
      height: calc(100% - 50px);
      width: 100%;
      background-position: 25% top;
      background-repeat: no-repeat;
      background-size: contain;
      color: #6296d1;

}

.menumain .menu-item .sub-menu .menu-item a:hover{
      background-color: var(--color-main);
      border:none;
      color: white;
}
.menumain .menu-item.oficina-virtual:hover{
  border-bottom:none;
}
.oficina-virtual a{
  border: 2px solid white !important;
  background-color: white !important;
  color: var(--color-main) !important;
  border-radius: 8px;
  padding: 3px 5px;
  font-weight: 500 !important;
}
.menumain .menu-item.oficina-virtual:hover a{
  background: var(--color-main);
  color: white;
}
.menu-secundario{
  list-style:none;
  display:flex;
}
.visible-mobile{
  display: none;
}
.tfnos-menu{
  display: none;
  position:absolute;
  right:2rem;
  top:112px;
  text-align:right;
  color: #6296d1;
font-size: 11px;
line-height: 18px;
pointer-events: none;
}
.tfnos-menu a{
  text-decoration: none;
}
.tfnos-menu.desplegado{
  display: block;
}

.menumain__item--buscador a,
.menumain__item--buscador a:hover,
.menumain__item--buscador span {
  background-repeat: no-repeat;
  background-size: auto 24px;
  border-radius: 25px;
  background-position: center center;
  overflow: hidden;
  display: block;
  text-indent: -99999px;
  width: 50px;
  padding: 17px 10px;
}

.menumain .menu-item .sub-menu .menu-item.menumain__mutualia a:before{
  background-image:url('img/svg/logo_mutualia.svg');
  height: calc(100% - 60px);
  background-position: 25% top;

}
.menumain .menu-item .sub-menu .menu-item.menumain__asociate a:before{
  background-image:url('img/svg/asociate.svg');
  background-position: 10% top;
  height: calc(100% - 60px);
}
.menumain .menu-item .sub-menu .menu-item.menumain__prevencion a:before{
  background-image:url('img/svg/prevencion.svg');
  background-position: 15% top;
  height: calc(100% - 60px);}
.menumain .menu-item .sub-menu .menu-item.menumain__servicios a:before{
  background-image:url('img/svg/servicios.svg');
  background-position: 10% top;
  height: calc(100% - 60px);}
.menumain__llamamos a:before{background-image:url('img/svg/soporte.svg')}
.menumain__preguntas a:before{background-image:url('img/svg/preguntas.svg')}
.menumain__contacta a:before{background-image:url('img/svg/cursor.svg')}

.menusecondary-wrapper {
  background: var(--color-main);
  margin: 0 0 30px 0;
}

.menusecondary-wrapper--onepage {
  margin: 0;
}

.menusecondary {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}

.menusecondary__list {
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.menusecondary__item { float: left}
.menusecondary__item--3 {width: 33.33%}
.menusecondary__item--4 {width: 25%}
.menusecondary__item--5 {width: 20%}
.menusecondary__item--6 {width: 16.6%}

.menusecondary__item a {
  position: relative;
  display: block;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 80px 0 45px 0;
  text-shadow: 1px 1px 1px rgba(0,0,0,.6);
}

.menusecondary__item:not(:last-child) a::after {
  content: "";
  position: absolute;
  right: -15px;
  top: 0;
  width: 15px;
  height: 100%;
  background: -moz-linear-gradient(left, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.05) 65%, rgba(0,0,0,0) 90%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(left, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.05) 65%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to right, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.05) 65%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=1 );
}

.menusecondary__item a::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  height: 50px;
  width: 100px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  transform: translateX(-50%);
}

.menuclient__item--empresas a::before{background-image:url('img/svg/empresa-white.svg')}
.menuclient__item--asesorias a::before{background-image:url('img/svg/asesorias-white.svg')}
.menuclient__item--autonomos a::before{background-image:url('img/svg/autonomos-white.svg')}
.menuclient__item--trabajadores a::before{background-image:url('img/svg/trabajadores-white3.svg')}
.menuprevencion__item--aula a::before{background-image:url('img/svg/aula-white.svg')}
.menuprevencion__item--asesoramiento a::before{background-image:url('img/svg/asesorias-white.svg')}
.menuprevencion__item--documentacion a::before{background-image:url('img/svg/autonomos-white.svg')}
.menuprevencion__item--herramientas a::before{background-image:url('img/svg/herramientas-white.svg')}
.menuprevencion__item--gestionsalud a::before{background-image:url('img/svg/gestiondelasalud-white.svg')}
.menuprevencion__item--culturapreventiva a::before{background-image:url('img/svg/premios-e-iniciativas-white.svg')}
.menuasociate__item--quienes a::before{background-image:url('img/svg/logo_mutualia-white.svg')}
.menuasociate__item--asociate a::before{background-image:url('img/svg/asociate-white.svg')}
.menuasociate__item--prevencion a::before{background-image:url('img/svg/prevencion-white.svg')}
.menuasociate__item--servicios a::before{background-image:url('img/svg/servicios-white.svg')}
.menucontacto__item--llamamos a::before{background-image:url('img/svg/soporte-white.svg')}
.menucontacto__item--faqs a::before{background-image:url('img/svg/preguntas-white.svg')}
.menucontacto__item--contacta a::before{background-image:url('img/svg/cursor-white.svg')}

.row {
  margin: 0 -15px 30px -15px;
  overflow: hidden;
}

*[class^="col"]:not(.collapsed) {
  float: left;
  padding: 0 15px;
}

*[class^="col"]:not(.collapsed) > div {
  background-color: #f0f0f0;
  padding: 30px;
  overflow: hidden;
}

.seccion-bonus {
  padding-top: 40px;
  text-align: justify;
}

*[id^="bonus"] {
  background-color: #fff !important;
}


.col-12{width:100%}
.col-9{width:75%}
.col-6{width:50%}
.col-4{width:25%}
.col-3{width:33.33%}
.col-2{width:20%}

.col-12--xtra > div {
  background: none !important;
  padding: 0;
}

*[class^="heading"] {
  text-transform: uppercase;
  font-weight: normal;
  margin: 0 0 5px 0;
  color: var(--color-main);
  font-size: 14px;
}


*[class^="title"] {
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  margin: 0;
  color: var(--color-main);
}
.wrapper-prevencion *[class^="heading"], .wrapper-prevencion *[class^="title"] {
  text-shadow: 1px 1px 3px rgba(240, 240, 240, .9);
}

*[class^="title"] a {
  color: var(--color-main);
  text-decoration: none;
}

.title-lvl1 {
  font-size: 28px;
  font-weight: 300;
  line-height: 24px;
}

.title-lvl2 {
  font-size: 24px;
  font-weight: 300;
}

.title-lvl3 {
  font-size: 20px;
  font-weight: 300;
}

.title-lvl3 a {
  color: #000;
}

.title-lvl4 {
  font-size: 24px;
  font-weight: 200;
}

.title-lvl1 + .title-lvl2 {
  padding: 15px 0 0 0;
}

.title-bg {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  padding: 10px 0 10px 0;
  color: #ff7f1c;
  text-align: left;
  position: relative;
  text-transform: uppercase;
  color: var(--color-main);
}
.title-bg:after {
  content:"";
  position: absolute;
  left:0;
  bottom:0;
  border-bottom:2px solid #F58025;
  width:48px;
}
#seccion h3{
  font-family: 'Montserrat', sans-serif;;
  font-weight: bold;
  font-size: 21px;
  color: #757575;
  margin-bottom: 0;
  margin-top: 36px;
}
#seccion a{
  color: var(--color-main);
}

.title-bg--lvl2 {
  background: #ccdaea;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 18px;
  padding: 10px 0 10px 40px;
  width: 100%;
}

.title-section {
  color: #000;
  font-size: 24px;
  font-weight: normal;
  margin: 0 0 15px 0;
}

.featured--primary {
  padding: 55px;
  background: #fff;
  text-align: center;
  position: relative;
  margin: 0 0 30px 0;
  clear:both;
}

.featured--secondary {
  padding: 30px;
  text-align: center;
  color: var(--color-main);
  position: relative;
  margin: 0 0 30px 0;
  background-color: #f0f0f0;
  background-image: url('img/cascos.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 120%;
  clear:both;

}

.featured--secondary * {
  z-index: 2;
  position: relative;
  font-weight: normal;
  margin: 0 0 15px 0;
}

/*
.featured--secondary::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url('img/bg-asociate.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.7;
}
*/

.featured--secondary::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #baddff;
  opacity: 0.8;
  transition: all ease-in .2s;
}

.featured--secondary:hover::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(251, 123, 22, 1);
  opacity: 0.9;
}

.featured--secondary h2 {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 28px;
}

.featured--asociate * {
  z-index: 2;
  position: relative;
}

.featured--asociate {
  background-color: #f0f0f0;
  background-image: url('img/home-asociate.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 100%;
}

/*
.featured--asociate::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url('img/bg-asociate.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.7;
}

*/

.featured--asociate::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #baddff;
  opacity: 0.6;
  transition: all ease-in .3s;
}

.featured--asociate:hover::after,
.featured--prevencion:hover::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #baddff;
  opacity: 0.9;
}

*[class*="mutualia-banner"] {
  min-height: 250px;
  position: relative;
  cursor: pointer;
}

.nohover {
  cursor: default !important;
}

*[class*="mutualia-banner"] *:last-child {
  margin: 0;
}

.mutualia-banner--left {}

.mutualia-banner--right {
  text-align: right;
}

.banner-formulariosdocumentos,
.banner-ayuda,
.banner-asesoramosyvisitamos,
.banner-compromisoprevencion,
.banner-herramientasmutualia,
.banner-accidentelaboral,
.banner-absentismolaboral,
.banner-asesoriajuridica,
.banner-ceseactividad,
.banner-prevencion,
.banner-prestaciones,
.banner-botiquines,
.banner-gestioncompartida,
.banner-reconocimientos,
.banner--servicios--indice {
  background-repeat: no-repeat;
  background-size: cover;
}

.banner-formulariosdocumentos {background-image: url('img/bg-formularios-documentos.jpg')}
.banner-ayuda {background-image: url('img/bg-ayuda.png')}
/*.banner-asesoramosyvisitamos {background-image: url('img/bg-asesoramos-visitamos.jpg')}*/
.banner-asesoramosyvisitamos {background-image: url('img/bg-aula-prevencion.jpg')}
.banner-compromisoprevencion {background-image: url('img/bg-compromisoprevencion.jpg')}
.banner-herramientasmutualia {background-image: url('img/bg-herramientasmutualia.jpg')}
.banner-accidentelaboral {background-image: url('img/bg-accidentelaboral.jpg')}
.banner-absentismolaboral {background-image: url('img/bg-absentismolaboral.jpg')}
.banner-asesoriajuridica {background-image: url('img/bg-asesoriajuridica.jpg')}
.banner-ceseactividad {background-image: url('img/bg-ceseactividad.jpg')}
.banner-prevencion {background-image: url('img/bg-prevencion.jpg')}
.banner-prestaciones {background-image: url('img/bg-prestaciones.jpg')}
.banner-botiquines {background-image: url('img/bg-botiquines.jpg')}
.banner-gestioncompartida {background-image: url('img/mutualiaon.jpg')}
.banner-reconocimientos {background-image: url('img/bg-premios-e-iniciativas.jpg')}

*[class^="col"] > *[class*="banner-quehacerencasodeaccidente--"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

*[class^="col"] > .banner-quehacerencasodeaccidente--grave { background: #ff7f1c}
*[class^="col"] > .banner-quehacerencasodeaccidente--leve { background: var(--color-main) }
*[class^="col"] > .banner-quehacerencasodeaccidente--extranjero {background: #f0f0f0}

*[class^="col"] > .banner-quehacerencasodeaccidente--grave *,
*[class^="col"] > .banner-quehacerencasodeaccidente--leve * {
  color: #fff;
}

*[class^="col"] > .banner-quehacerencasodeaccidente--extranjero * {
  color: var(--color-main);
}

.banner__caption--lt {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 30px;
}

.banner__caption--lb {
  position: absolute;
  left: 30px;
  bottom: 30px;
}

.banner__caption--rt {
  position: absolute;
  right: 30px;
  top: 30px;
}

.wrapper-posts {
  padding: 0 !important;
  background: none !important;
}

*[class^="posts-list"]{
  list-style-type: none;
  padding: 0;
}

.posts-list--news >  li {
  position: relative;
  padding: 0 0 0 180px;
  min-height: 88px;
  margin: 0 0 14px 0;
  border-bottom: 1px solid #cecece;
}

.posts-list--events > li {
  position: relative;
  padding: 0 0 0 100px;
  margin: 0 0 14px 0;
  border-bottom: 1px solid #cecece;
}

.posts-list--documents > li {
  position: relative;
  padding: 0 0 0 0;
  margin: 0 0 14px 0;
  border-bottom: 1px solid #cecece;
}

.posts-list--search > li {
  position: relative;
  padding: 0;
  margin: 0 0 14px 0;
  border-bottom: 1px solid #cecece;
}

.page-template-template-blog .posts-list--news li {
  border-bottom: 1px solid #eee;

}

.posts-list--news iframe {
  max-width: 150px !important;
  height: auto;
  max-height: 80px;
}

.post-list__thumb--wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 150px;
  height: 68px;
  overflow: hidden;
}

.post-list__thumb--wrapper img {
  max-width: 150px;
}

.page-template-template-blog .post-list__thumb--wrapper {
  height: 100px;
}

.page-template-template-blog .post-list__thumb--wrapper img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.post-list__meta,
.posts-list--news iframe {
  position: absolute;
  left: 0;
  top: 0;
}

.post-list__meta {
  width: 70px;
  text-align: center;
  background: #f0f0f0;
}

.post-list__meta * {
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
}

.post-list__meta *:first-child {
  background: #fb7b16;
  padding: 5px 0;
  color: var(--color-main);
}

.post-list__meta *:last-child {
  background: #004595;
  padding: 10px 0;
}

.post-list__title,
.post-list__title--event {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
  color: #fb7b16;
  margin: 0;
}

.post-list__title,
.post-list__title--event {
  margin: 0 0 5px 0;
}

.single-evento .post-list__title--event {
  font-size: 26px;
  margin: 0 0 20px 0;
}

.post-list__title a,
.post-list__title--event a {
  color: #fb7b16;
  text-decoration: none;
}

.post-list__time,
.post-list__location {
  margin: 0 0 10px 0;
  position: relative;
  padding: 0 0 0 30px;
}

.post-list__event-featured {
  background:#ddd;
  padding:15px;
}

.post-list__time::before,
.post-list__location::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
}

.post-list__time::before{background-image:url('img/svg/calendario.svg')}
.post-list__location::before{background-image:url('img/svg/localizacion.svg')}

.post-list__type {
  margin: 0 0 5px 0;
  text-transform: uppercase;
  font-weight: normal;
  color: #000;
  font-size: 12px;
}

.post-list__excerpt {
  font-weight: normal;
  color: #323232;
}

.share-buttons {
  margin: 0 0 30px 0;
}

footer {
  background: #fff;
  display:flex;
  flex-wrap:wrap;
  clear: both;
  /*overflow: hidden;*/
  font-size: 12px;
  border-top: 3px solid #DBE3EA;

}
/*body:not(.home) footer{
  background: -moz-linear-gradient(top, #EBEBEB 0%, #FFFFFF 20%, #FFFFFF 100%);
  background: -webkit-linear-gradient(top, #EBEBEB 0%, #FFFFFF 20%, #FFFFFF 100%);
  background: linear-gradient(to bottom, #EBEBEB 0%, #FFFFFF 20%, #FFFFFF 100%);
}*/
/***********************************************/
.footer-item{
  flex-basis:50%;
  display:flex;
}
.footer-item-fila{
  display: flex;
  flex-direction: column; /* Esto organiza el contenido en filas */
  margin-left: 0;
}
.footer-title{
  margin:0px;
  color:var(--color-main);
  font-weight:600;
  font-size: 10px;
  margin-bottom: 15px;
}
.footer-second{

    background: var(--color-main);
}
.elemento{
  display: flex; /* Establece el contenedor como flex */
  justify-content: space-between; /* Opcional: distribuye el espacio entre las columnas */
  gap: 20px; /* Opcional: espacio entre las columnas */
}
.columna{
  flex: 1; /* Hace que ambas columnas tengan el mismo tamaño */
  padding: 0px !important; /* Espacio interno */
  font-size: 10px;
}
.color{
  color:white;
}
.fila {
  border: none;
}
.footer-item.menu-footer{
  margin-top:20px;
  min-width: 700px;
}
.footer-item.menu-footer ul{
  display:flex;
  list-style: none;
  font-family: 'Roboto', sans-serif;
  font-size:14px;
  color:var(--color-main);
}
.footer-item.menu-footer ul li{
  margin-left:16px;
  position:relative;
  /*margin-bottom: 0.5rem;*/
}
.footer-item.menu-footer ul li:before{
  content:"";
  border-left:1px solid var(--color-main);
  margin-right: 16px;
}
.footer-item.menu-footer ul li:first-child:before{
  content:none;
}
.footer-item.menu-footer ul .drop-down{
  margin-right: 16px  ;
}

.footer-item.menu-footer ul .drop-down> a:after{
  content:"";
  border-right:2px solid var(--color-main);
  border-bottom:2px solid var(--color-main);
  position:absolute;
  width: 7px;
  height:7px;
  transform: rotate(45deg);
  right: -18px;
}


.footer-item.menu-footer ul a{
  color:var(--color-main);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.footer-item.menu-footer ul li{
  position:relative;
}
.footer-item.menu-footer ul .footer-transparencia-nav, .menu-footer ul .footer-legal-nav{
  display:none;
  position: absolute;
  border:1px solid var(--color-main);
  background: #fff;
  /*display: flex;*/
  z-index: 1;
  top:20px;
  left:0;
  padding-right: 1rem;
}
.footer-item.menu-footer ul .active .footer-transparencia-nav, .menu-footer ul .active .footer-legal-nav{
  display: flex;
}
.footer-item.menu-footer ul .active:after, .menu-footer ul .active:after{
  transform: rotate(225deg);
  top: 4px;
}
.footer-item.menu-footer ul .footer-transparencia-nav li, .menu-footer ul .footer-legal-nav li{
  padding:.5rem 0;

}
.footer-item.menu-footer ul .footer-transparencia-nav li a, .menu-footer ul .footer-legal-nav li a{
  padding:.25rem;
  white-space: nowrap;
}
.footer-item.menu-footer ul .footer-transparencia-nav li a:hover, .menu-footer ul .footer-legal-nav li a:hover{
  background-color:#f0f0f0;
}

.footer-item.contact-phone{
  margin-top: 0;
  display:flex;
  flex-basis:50%;
  max-width:100%;
  justify-content: flex-end;
}
.footer-item.contact-phone ul{
  display:flex;
  list-style: none;
  gap:1rem;
  
}




*[class^="footer__phone"] {
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  margin: 0 0 10px 0;
  color: #6E6E6E;
}
.footer__phonesupport a,
.footer__phoneforeign a {
  text-decoration: none !important;
  color: #6E6E6E !important;
}

.footer-item.rrss{
  display:flex;
  justify-content: flex-end;
  align-items: center;
}
.footer-item.rrss ul{
  display:flex;
  list-style: none;
  gap:2rem;
  padding:0;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  color: #6E6E6E;
}
.footer-item.rrss ul a{
  text-decoration: none;
  color: white;
}
.footer-item.rrss ul a:hover{
  text-decoration: underline;
}
.footer-item.rrss.menu-rrss__item span {
    position: relative;
    padding: 0;
}

.footer-item.rrss .menu-rrss__item span::before {
  content: "";

  height: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-61%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.footer-item.rrss .menu-rrss__item .menu-rrss__item--twitter span::before{background-image:url('img/svg/twitter_blue.svg')}
.footer-item.rrss .menu-rrss__item .menu-rrss__item--linkedin span::before{background-image:url('img/svg/linkedin_blue.svg')}
.footer-item.rrss .menu-rrss__item .menu-rrss__item--youtube span::before{background-image:url('img/svg/youtube_blue.svg')}


/**********************/

footer header,
.footer__header {
  border-bottom: 1px solid #bbb;
  margin: 0 0 10px 0;
}

.footer__header,
footer header * {
  text-transform: uppercase;
  font-weight: normal;
  padding: 20px 0 10px 0 !important;
  background: none !important;
}

footer{
  padding: 2rem 2rem 20px 2rem;
}


footer * {
  margin: 0;
}

footer p {
  line-height: 18px;
}

.footer__widgets {
  margin: 0 0 50px 0;
  overflow: hidden;
}

.footer__list {
  list-style-type: none;
  padding: 0;
  line-height: 18px;
}

.footer-xtra {
  display: inline-flex;
  align-items: center;
  margin-left: 1rem;
}

.footer-xtra > * {
  margin: 0 10px 0 0;
}

.menu-rrss {
  list-style-type: none;
  padding: 0;
  float: right;
}

.menu-rrss__item {
  display: inline-block;
  float: left;
}

.menu-rrss__item:not(:last-child) {
  margin: 0 15px 0 0;
}

.menu-rrss__item a {
  display: block;
}

.menu-rrss__item span {
  position: relative;
  padding: 0 0 0 25px;
}

.menu-rrss__item span::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.menu-rrss__item .menu-rrss__item--twitter span::before{background-image:url('img/svg/twitter.svg')}
.menu-rrss__item .menu-rrss__item--linkedin span::before{background-image:url('img/svg/linkedin.svg')}
.menu-rrss__item .menu-rrss__item--youtube span::before{background-image:url('img/svg/youtube.svg')}
.menu-rrss__item .menu-rrss__item--facebook span::before{background-image:url('img/svg/facebook.svg')}

.menu-rrss__item a:hover {
  text-decoration: none;
}

/* BANNER ACCCIDENTE */

.banner-guia-informativa {
  min-height: 150px;
  position: relative;
  background-color: #baddff !important;
  cursor: pointer;
  background-image: url('/wp-content/themes/mutualia/img/bg-que-hacer-en-caso-de-accidente.png');
  background-repeat: no-repeat;
  background-position: 90% 10px;
  background-size: 20% !important;
}

.banner-guia-informativa__caption {
  position: absolute;
  left: 20px;
  bottom: 20px;
}

.banner-guia-informativa__caption * {
  color: #000 !important;
}

.banner-guia-informativa__menu {
  list-style-type: none;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  height: 100%;
  width: 190px;
}

.banner-guia-informativa__menuitem {
  height: 25%;
  position: relative;
  background: #1b5691;
  cursor: pointer;
}

.banner-guia-informativa__menuitem::before {
    content: "";
    width: 0px;
    height: 0px;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
}

.banner-guia-informativa__menuitem:nth-child(1){background:#75b0ea}
.banner-guia-informativa__menuitem:nth-child(2){background:#4d8fd1}
.banner-guia-informativa__menuitem:nth-child(3){background:#2f6faf}
.banner-guia-informativa__menuitem:nth-child(4){background:#1b5691}
.banner-guia-informativa__menuitem:nth-child(1)::before{border-right:20px solid #75b0ea}
.banner-guia-informativa__menuitem:nth-child(2)::before{border-right:20px solid #4d8fd1}
.banner-guia-informativa__menuitem:nth-child(3)::before{border-right:20px solid #2f6faf}
.banner-guia-informativa__menuitem:nth-child(4)::before{border-right:20px solid #1b5691}

.banner-guia-informativa__menuitem a {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: normal;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  word-wrap: nowrap;
  color: #fff;
  width: 100%;
  text-align: center;
  font-size: 12px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .4);
}

.banner-herramientas,
.banner-redcentros {
  min-height: 150px;
  position: relative;
  background-repeat: no-repeat;
  background-position: right bottom;
}

.banner-herramientas{background-image:url('img/bg-herramientas.png')}
.banner-redcentros{background-image:url('img/bg-redcentros.png')}

.banner-herramientas > *,
.banner-redcentros > * {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #000;
}

/* MENU INDEX */

.menu-index {
  background: #f0f0f0;
  padding: 25px 0 20px 0;
  margin: 0 0 20px 0;
}

.menu-index--fixed {
  position: fixed;
  top: 99px;
  left: 0;
  width: 100%;
  z-index: 2;
}

.menu-index ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  text-align: center;
}

.menu-index li {
  display: inline-block;
}
.menu-index li a:focus-visible {
  outline: 2px solid;
}

.menu-index strong span {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  text-indent: -9999px;
  border-radius: 30px;
  border: 2px solid #004595;
  margin: 0 auto;
  position: relative;
  background: #f0f0f0;
  z-index: 2;
  cursor: pointer;
}

.menu-index strong {
  display: block;
  position: relative;
}

.menu-index strong::before {
  content: "";
  height: 2px;
  width: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  background: #004595;
}

.menu-index strong::after {
  content: "";
  height: 2px;
  width: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  background: #004595;
}

.menu-index li:last-of-type strong::after,
.menu-index li:first-of-type strong::before {
  display: none;
}

.menu-index .active strong span::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #004595;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 16px;
  transform: translateX(-50%) translateY(-50%);
}

.menu-index li:hover strong span::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #aaa;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 16px;
  transform: translateX(-50%) translateY(-50%);
}

.menu-index .active:hover strong span::before {
  background: #004595;
}

.menu-index li > a,
.menu-index li > span {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: normal;
  color: #004595;
  font-size: 12px;
  padding: 0 10px;
}

/****/


.overlay--search {
  text-align: center;
  padding: 25px 0 0 0;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  z-index: 9001;
}

.overlay--search__content {
  position: relative;
  top: 115px;
  left: 0;
  margin: auto;
  width: 1200px;
}

.overlay--search h2 {
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  color: #004595;
  font-size: 46px;
  font-weight: 300;
  text-align: center;
  margin: 0 0 20px 0;
}

.overlay--search ul + label {
  display: none;
}

.overlay--search ul {
  margin: 0 0 10px 0;
  padding: 0;
  list-style-type: none;
}

.overlay--search ul li {
  display: inline-block;
}

.overlay--search input[type=text],
.overlay--search input[type=search] {
  background: #ccc;
  border: 0;
  width: 50%;
  display: block;
  margin: 0 auto 20px auto;
  padding: 15px;
  border-radius: 2px;
}

.overlay--search button {
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  background: #004595;
  color: #fff;
  border: 0;
  width: 30%;
  display: block;
  margin: auto;
  padding: 15px;
  border-radius: 2px;
}
.overlay--search button .screen-reader-text{
  color:#fff;
  position:static;
  clip-path:none;
  font-family: 'Montserrat', sans-serif;
}
.overlay--search__content form p br {
  display: none;
}

.minibanner--wrapper img {
  display: block;
  max-width: 100%;
}

  .block {

  }

@media (max-width: 1250px){

  .wrapper {
    width: 100%;
  }

  .row {
    margin: 0 0 30px 0;
  }

  .logo {
    left: 15px;
  }

  .footer-item.menu-footer,   .footer-item.contact-phone {
    flex-basis: 100%;
    justify-content: center;
    max-width: 100%;
  }
  .delante figcaption h2 {
      font-size: 18px;
      padding:12px 28px;
  }
  .delante figcaption{
    font-size: 14px;
  }
  .delante figcaption button{
    font-size: 14px;
    padding:12px 32px;
  }
  .categorias-destacadas-container ul {
    width: 100%;
    padding: 0 15px;
  }
}

@media (max-width: 1200px) {
	.logo {
       
    }
  .header {
    background: #fff;
    height: 70px;

  }
  .sitemap-content .wsp-container{
    margin-top: 1.5rem;

  }

  img {
    max-width: 100%;
  }

  iframe {
    max-width: 100%;
  }



  .overlay--search {
    background: #fff !important;
  }

  .overlay--search__content {
    max-width: 90%;
  }

  .overlay--search h2 {
    font-size: 30px;
  }

  .overlay--search__content form p {
    text-align: left;
    line-height: 40px;
    padding: 0 15px 0 15px;
  }

  .overlay--search__content form p br {
    display: block;
  }

  .overlay--search input[type="text"],
  .overlay--search input[type="search"],
  .overlay--search button {
    width: 100%;
  }

  .pull-right,
  .pull-left {
    float: none !important;
  }

  .logo {
    top: 10px;
    left: 20px;
     width: 200px; /* Ajustar el ancho en pantallas pequeñas */
     margin-top: 5px;
  }

  .logo a {
    display: block;
  }

  .toggle-menu {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    background: #004595;;
    z-index: 999;
  }

  .menu-overlay {
    display: block;
  }

  .toggle-menu::before {
    content: "";
    height: 4px;
    width: calc(100% - 30px);
    position: absolute;
    left: 50%;
    top: 20px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
  }

  .toggle-menu::after {
    content: "";
    height: 4px;
    width: calc(100% - 30px);
    position: absolute;
    left: 50%;
    top: 34px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
  }

  .slider {
    padding: 60px 0 0 0;
    min-height: auto;
  }

  .slide {
    background-position: left top;
    background-attachment: initial;
    background-size: cover;
    height: auto;
    /* padding: 20px; */
  }

  .slide img {
    width: auto;
    height: 100%;
    max-width: none;
  }



  .slider-static .header__caption {
    top: 0;
  }

  .header__caption {
    /*padding-top: 0 !important;*/
  }

  .menutop {
    margin: 0;
  }

  .menutop__list {
    float: none;
    position: absolute;
    right: 60px;
    top: 0;
  }

  .menutop__list > li:first-child {
  display: none;
  }

  .btn--lang {
    padding: 0;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
  }

  .menu-mobile-visible .slider--home,
  .menu-mobile-visible .menusecondary-wrapper,
  .menu-mobile-visible > .wrapper,
  .menu-mobile-visible .featured--asociate,
  .menu-mobile-visible .featured--secondary,
  .menu-mobile-visible > footer {
    display: none;
  }

  .menumain--mobile {
    display: none;
    float: none;
    /*top: 60px;*/
  }

  .menumain--mobile .menumain__item {
    float: none;
    background: #fff;
    overflow: hidden;
    /*margin: 0 0 1px 0;*/
    border-bottom: 1px solid #ccc;
  }

  .menumain--mobile .menumain__child {
    position: relative;
    width: auto;
    top: 0;
    right: auto;
    left: 0;
    opacity: 1;
    background: none;
    webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  .menumain--mobile .menumain__item:hover .menumain__child {
    top: 0;
  }

  .menumain__item > span {
    padding: 5px 20px 5px 20px;
    font-weight: bold;
    font-size: 12px;
  }

  .menumain__item a {
    text-align: center;
    padding: 10px 0;
  }

  .menumain__item--mutualia a {
  padding: 45px 10px 5px 10px;
  text-align: center;
  font-size: 10px;
  color: #6296d1;
  }

  .menumain__childitem a::before {
    left: 0;
    transform: none;
  }

  .menumain__item--redcentros a {
  padding: 45px 10px 5px 10px;
  text-align: center;
  font-size: 10px;
  color: #6296d1;
  }

.menumain__item--redcentros a::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  height: 30px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  background-image: url('img/svg/map.svg');
  background-repeat: no-repeat;
  }


.menumain__item--extranet a::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  height: 30px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  transform: translateX(-50%);
  background-image: url('img/svg/extranet.svg');
  background-repeat: no-repeat;
  }

  .menumain__item--extranet a {
  padding: 45px 10px 5px 10px;
  text-align: center;
  font-size: 10px;
  color: #6296d1;
  background-color: #fff;
  }

  .menumain--mobile .menumain__childitem {
    float: left;
    width: 25%;
  }

  .menumain__item--redcentros .menumain__child {
    /*float: left;*/
  }

  .menumain__item--redcentros .menumain__childitem {
    width: 100%;
  }

  .menumain--mobile .menumain__childitem a {
    padding: 37px 10px 4px 10px;
    font-size: 10px;
    font-family: 'Roboto', sans-serif;
  }

  .menumain--mobile  .menumain__childitem a::before {
    height: 28px;
    top: 5px;
  }

  .menumain .menumain__item:nth-child(2) > a,
  .menumain .menumain__item:nth-child(4) > a {
    display: none;
  }

  .menumain .menumain__item:nth-child(4) li:last-child {
    padding: 5px 20px;
    border-top: 1px solid #ccc;
  }

  .menumain .menumain__item:nth-child(4) li > div {
    padding: 0;
    margin: 0;
  }

  .menumain .menumain__item:nth-child(4) li:not(:last-child) {
    float: left;
    width: 33.33%;
  }

  .menumain .menumain__item:nth-child(4) li:last-child {
    width: 100%;
    float: none;
    clear: both;
  }

  .menumain .menumain__item:nth-child(4) li:last-child * {
    text-align: center;
  }

  .menumain .menumain__item:nth-child(4) li:last-child h2 {
    font-size: 12px;
  }

  .menumain .menumain__item:nth-child(4) li:last-child h3,
  .menumain .menumain__item:nth-child(4) li:last-child h3 a {
    font-size: 20px;
  }

  .menumain .menumain__item:nth-child(4) li:last-child *:last-child h3 {
    margin: 0;
  }

  .menumain--mobile .menumain__item--extranet {
    float:left;
    width: 33.33%;
    height: 73px;
  }

  .menumain--mobile .menumain__item--buscador {
    float: left;
    width: 33.33%;
    height: 73px;
  }
  .menumain--mobile .menumain__item--idioma {
    height: 73px;
  }
  .menumain--mobile .menumain__item--idioma a{
    height: 73px;
  }
  .menumain__item--extranet a {
    float: right;
  }

  .menumain--mobile .menumain__item--buscador span {
    padding: 45px 10px 5px 10px;
    font-size: 10px;
    text-indent: 0;
    font-weight: normal;
    color: #6296d1;
    display: block;
    margin: auto;
  }

  .menumain--mobile .menumain__item--idioma span {
    padding: 0 10px 0 10px;
    text-indent: 0;
    font-weight: normal;
    color: #6296d1;
    background-repeat: no-repeat;
    background-size: auto 24px;
    background-position: left center;
    line-height: 73px;
    font-size: 16px;
    text-align: center;
  }

  .menumain__childitem a br {
    display: block;
  }

  .btn--simple {
    width: 100%;
  }

.delegationsearch-formmap .btn--simple {
    margin: 0 0 20px 0 !important;
  }

  *[class*="mutualia-banner"],
  div[class^="banner"]  {
    margin: 0 0 30px 0;
  }

  .featured--primary {
    padding: 30px;
  }

  .title-lvl1--block {
    margin: 0 0 15px 0;
  }

  .minibanner--wrapper {
    margin-bottom: 20px;
  }



  .header__caption {
    right: 15px;
  }

  .menuclient__item {
    width: 50%;
    position: relative;
  }

  .menuclient__item a {
    padding: 65px 0 15px 0;
    font-size: 12px;
  }

  .menuclient__item a::before {
   height: 35px;
  }

  .menuclient__item::after {
    content: "";
    height: 15px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -15px;
    background: -moz-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.05) 65%, rgba(0,0,0,0) 90%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.05) 65%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.05) 65%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=1 );*/ /* IE6-9 */
  }

  footer header {
    min-height: auto;
    padding: 15px 0 5px 0;
    margin: 0 0 10px 0;
  }

  footer header,
  .footer__list,
  .footer__phonesupport,
  .footer__phoneforeign,
  .service24h {
    text-align: center
  }



  footer header * {
    padding: 0;
  }

  .footer-xtra {
    text-align: center;
  }

  .footer-xtra img {
    display: block;
    margin: 0 auto 0 auto;
  }

  .menu-rrss {
    float: none;
    overflow: hidden;
    text-align: center;
  }

  .menu-rrss__item {
    text-align: center;
    float: none;
  }

  .menu-rrss__item a {
    padding: 10px 0;
  }

  .menu-rrss__item span {
    min-height: 20px;
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
  }

  .posts-list--news > li {
    padding: 0;
  }

  .posts-list--news img {
    max-width: 100% !important;
    margin: 0 auto 15px auto;
    display: block;
  }

  .post-list__thumb--wrapper {
    position: relative;
    width: auto;
    height: auto;
  }

  .post-list__thumb {
    position: relative;
  }


  .menu-index {
    display: none;
  }

  .banner-guia-informativa__caption {
    position: relative;
    left: 0;
    top: 0;
    margin: 0 !important;
  }

  .banner-guia-informativa__menu,
  .banner-guia-informativa__menuitem,
  .banner-guia-informativa__menuitem a {
    position: relative;
    height: auto;
  }

  .banner-guia-informativa__menu {
    width: auto;
  }

  .banner-guia-informativa__menuitem::before {
    display: none;
  }

  .banner-guia-informativa__menuitem a {
    top: 0;
    transform: none;
    padding: 10px 10px;
  }



  /* CONTACT FORM */

  .mutualia-form-wrapper {
    padding: 0 15px;
  }

 .mutualia-form-wrapper form {
    display: block !important;
  }

  .wpcf7-form > div {
    float: none !important;
    margin: 0 !important;
  }

  .wpcf7-form .wpcf7-form-control-wrap {
    display: block !important;
  }

  .wpcf7-form .wpcf7-form-control-wrap.conditions {
    display: inline-block !important;
  }

  .slider-form__input--contact {
    width: 100%;
  }

  .slider-form__textarea,
  .slider-form__textarea--small {
    width: 100%;
  }

}

@media (max-width: 1250px) {
  .row {
    margin: 0 0 30px 0;
  }


}

@media (min-width: 600px) and (max-width:1200px) {

  .menumain--mobile .menumain__childitem a {
    font-size: 14px;
    padding: 55px 10px 4px 10px;

  }

  .menumain__childitem a::before {
    height: 40px !important;
  }

}

@media (max-width: 1200px) {
  .search-responsive{
    display: none;
  }
    
  }
  .wrapper {
    padding: 0 15px;
  }

  .wrapper .row {
    margin: 0 0 30px 0;
  }
  .footer-item.menu-footer ul .active .footer-transparencia-nav, .menu-footer ul .active .footer-legal-nav {
    flex-direction: column;
  }
  .footer-item.menu-footer ul li{

    margin-bottom: 0.5rem;
  }
  .footer-item.menu-footer ul .footer-transparencia-nav, .menu-footer ul .footer-legal-nav {
    top: 0;
    transform: translateY(calc(-100% - 0.5rem));
  }
  .footer-item.menu-footer ul li:before {
    content: none;
  }
  .otras-categorias-item {
    flex-basis: 32.6%;
  }
}


@media (max-width: 1080px) {

  .home .slide {
    position: relative !important;
  }

  footer *[class^="col"] {
    width: 100%;
    float: none;
  }
  .sitemap-content .wsp-container{
    column-count: 2;
  }

  footer header, .footer__list, .footer__phonesupport, .footer__phoneforeign, .service24h { text-align: center; }

}

@media (max-width: 700px) {

  .footer-item.contact-phone ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
}

  .home .slide .wrapper {
    /*height: auto !important;*/
    min-height: 400px;
  }

  .home .slide {
    padding-bottom: 20px;
  }

  .header__caption {
    position: relative;
    bottom: auto;
    /*padding-top: calc(60px + 50px) !important;*/
  }

  .menusecondary__item {
    font-size: 12px;
  }

  .menusecondary__item a {
    padding: 70px 0 15px 0;
  }

  .menusecondary__item a::before {
    height: 40px;
  }

  .menusecondary__item--4 {
    width: 50%;
  }


}

@media (max-width: 890px) {

  *[class^="col"] {
    width: 100%;
    float: none;
    padding: 0;
  }
  .home-main {
    flex-wrap: wrap;
  }
  .home-option-container {
    flex-basis:100%;
    min-height: 250px;

  }

  .delante{
    position:relative;
    height: 290px;
  }
  .delante figcaption{
    padding: 1rem 2rem;
  }

  .detras{
    position:relative;
    transform: rotateY(0deg);
    overflow: hidden;
    transition: height .5s;
    height:0;
    justify-content: flex-start;
  }


  /*.home-option-container:hover {
    transform: rotateY(180deg);
    transition: all 1s;
  }

  .home-option-container:hover .delante{
    /*left:-100%;
    /*transform: rotateY(180deg);
    /*transition: all 1s;*/
  /*  animation-name: hidefigure2;
   animation-duration: 1s;
   animation-fill-mode: forwards;
   animation-iteration-count: 1;
  }
  @keyframes hidefigure2 {
   0% {transform: rotateY(0deg);}
   99% {transform: rotateY(180deg);}
   100% {z-index:0;}
  }
*/


.home-option-container:hover {
    transform: rotateY(0deg);
  }
  .home-option-container.active .detras {
      height:100%;
      transition: height 1s;
    }
  .home-option-container:hover .delante{
    animation-name: none;
  }
  .home-option-container:hover figcaption{
    display: block;
  }
  .noticia-cabecera{
    flex-direction: column;
  }
  .noticia-cabecera figure {
    max-width: 100%;
  }
  .categorias-destacadas-container ul{
    padding:0 15px;
    box-sizing: border-box;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .categorias-destacadas-container .categorias-destacadas{
    flex-basis:32%;
  }
  .otras-categorias-item {
    flex-basis: 32% !important;
  }



/*  @keyframes hidefigure {
   from {width: 100%;}
   to {width: 0;}
  }*/

}





.block {
  margin: 0 0 40px 0;
  position: relative;
}

.block p {
  margin-bottom: 10px;
  line-height: 1.4;
  text-align: left;
  font-weight: 500;
  line-height: 24px;
  font-size:14px;
}
.block p.has-medium-font-size,.block ul.has-medium-font-size, .block ol.has-medium-font-size {
  font-size:14px !important;
}
#seccion .block ul, #seccion .block ol {
  padding-left: 1rem;
}

.block li {
  margin-bottom: 10px;
  line-height: 24px;
  font-weight: 500;
}
.single-post-content .wp-block-file.aligncenter{
  text-align: left !important;
}

.block li ul { padding: 0 0 0 15px; }

li h3 {
  display: inline;
}

.block--toggle__title {
  position: relative;
  padding: 10px 50px 10px 40px;
  cursor: pointer;
}

.block--toggle__title span {
  background: #82acdc;
  color: var(--color-main);;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 40px;
  text-align: center;
  cursor: pointer;
}

.block--toggle__title span::before {
  content: "↓";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.block-up {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.block-up a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background-image: url('img/svg/uparrow.svg');
  background-repeat: no-repeat;
  background-color: #ccdaea;
  background-size: auto 20px;
  background-position: center center;
  width: 46px;
  height: 46px;
  padding: 10px;
}

.footer__phonesupport,
.footer__phoneforeign {
  position: relative;
  padding: 0 0 0 35px;
}

.footer__phonesupport::before,
.footer__phoneforeign::before {
  content: "";
  position: absolute;
  left: 0;
  top: -5px;
  height: 24px;
  width: 24px;
  background-repeat: no-repeat;
  background-size: contain;
}

.footer__phonesupport::before {
  background-image: url('img/svg/24h.svg');
}

.footer__phoneforeign::before {
  background-image: url('img/svg/phone-world.svg');
}

 .delegationsearch-formmap {
  margin: 0 -15px 0 -15px;

 }
.form-delegationsearch {
  background: #e7e7e7;
  font-size: 12px;
  padding: 0 0 80px 0;
}
.wrapper--redcentros--nuevo .form-delegationsearch
{
	padding: 0 0 10px 0;
	margin-bottom: 10px;
}
.form-delegationsearch fieldset {
  padding: 0 25px;
  border: 0;
  margin: 0 0 25px 0;
}

.form-delegationsearch legend {
  color: #0e599b;
  text-transform: uppercase;
}

.form-delegationsearch label {
  text-transform: uppercase;
  color: #4b4b4b;
  padding: 0 0 0 32px;
  position: relative;
  cursor: pointer;
}

.form-delegationsearch__centros label {
  /*padding: 0 0 0 0;*/
  position: relative;
  padding: 0 0 0 62px;
}

.form-delegationsearch__centros p:nth-of-type(1) label::before {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  left: 32px;
  top: -3px;
  background-image: url("img/svg/icono1.svg");
  background-repeat: no-repeat;
  background-size: contain;

}

.form-delegationsearch__centros p:nth-of-type(2) label::before {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  left: 32px;
  top: -3px;
  background-image: url('img/svg/icono2.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

.form-delegationsearch__centros p:nth-of-type(3) label::before {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  left: 32px;
  top: -3px;
  background-image: url('img/svg/icono3.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

.form-delegationsearch p {
  padding: 0;
}
.form-delegationsearch__searcher {
  background: #e1e1e1;
  padding: 25px !important;
}

.form-delegationsearch__searcher legend {
  display: none;
}

.form-delegationsearch__searcher p {
  margin: 0;
}

.form-delegationsearch__searcher input {
  width: 100%;
  border: 0;
  padding: 0;
  min-height: 50px;
  line-height: 50px;
  padding: 0 65px 0 15px;
  font-family: 'Montserrat', sans-serif;
}

.form-delegationsearch__searcher span {
  display: block;
}

.form-delegationsearch__searcher button {
  border: 0;
  width: 50px;
  height: 50px;
  overflow: hidden;
  background-color: #0053a3;
  background-image: url('img/svg/zoom-white.svg');
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center center;
  text-indent: -9999px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}

.form-delegationsearch__centros span,
.form-delegationsearch__servicios span {
  border: 2px solid #6e6e6e;
  border-radius: 2px;
  width: 22px;
  height: 22px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.form-delegationsearch__centros input[type="checkbox"],
.form-delegationsearch__servicios input[type="checkbox"] {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
}

.form-delegationsearch__centros input[type="checkbox"]:checked + span,
.form-delegationsearch__servicios input[type="checkbox"]:checked + span {
  border: 2px solid #0053a3;
  background-image: url('img/svg/tick.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80%;
}

.map-delegationsearch {
  padding: 0 !important;
}

.delegationsearchresults {
  list-style-type: none;
  margin: 0 0 30px 0;
  padding: 0;
}

.delegationsearchresults__item {
  background: #f0f0f0;
  padding: 25px 200px 25px 55px;
  margin: 0 0 1px 0;
  font-size: 14px;
  position: relative;
  min-height: 140px;
}

.delegationsearchresults__item--propio {
  background-image: url('img/svg/icono1.svg');
  background-repeat: no-repeat;
  background-position: 20px 25px;
}

.delegationsearchresults__item--concertado {
  background-image: url('img/svg/icono2.svg');
  background-repeat: no-repeat;
  background-position: 20px 25px;
}

.delegationsearchresults__item--otras {
  background-image: url('img/svg/icono3.svg');
  background-repeat: no-repeat;
  background-position: 20px 25px;
}

.delegationsearchresultsitem__title,
.delegationsearchresultsitem__address {
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
}

.delegationsearchresultsitem__title {
  color: #0053a3;
}

.delegationsearchresultsitem__address {
  color: #3b3b3b;
}

.delegationsearchresultsitem__actions {
  position: absolute;
  background: #fff;
  right: 0;
  top: 0;
  min-width: 200px;
  height: 100%;
  font-size: 12px;
}
.delegationsearchresultsitem__actions p {
  /*0053a3*/
  margin: 0;
  padding: 0;
  height: 50%;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}

.delegationsearchresultsitem__actions p:first-child span {
  background-color: #0053a3;
  display: block;
  height: 100%;
  padding: 50px 10px 10px 10px;
  position: relative;
}

.delegationsearchresultsitem__actions p:last-child span {
  background-color: #b1b1b1;
  display: block;
  height: 100%;
  padding: 50px 10px 10px 10px;
  position: relative;
}

.delegationsearchaction--print::before {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url('img/svg/printer.svg');
  background-size: 100%;
}

.delegationsearchaction--route::before {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url('img/svg/route.svg');
  background-size: 100%;
}


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

.delegationproperties strong {
  font-weight: normal;
  color: #0053a3;
}


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

.list-simple__item {
  border-bottom: 1px solid #ccc;
}

.list-simple__item a {
  text-decoration: none;
  display: block;
  padding: 10px 0;
}

h2.screen-reader-text{ display: none }

.pagination svg {
  display: none;
}

.slider--blog {
  min-height: auto;
}

.slider--blog .slide {
  height: auto !important;
}

.slider--blog .wrapper {
  height: auto !important;
}

.slider--blog .header__caption {
  top: 0;
  padding-top: 150px;
}



div.wpcf7 {
  margin: 0;
  padding: 0;
}
div.wpcf7 .form-flex{
  display: flex;
  margin: 0 20px;
    justify-content: space-between;
    gap:1rem;
}
div.wpcf7 .form-flex>div{
  max-width: calc(50% - .5rem);
}
div.wpcf7 label {
  display:none;
}


div.wpcf7-response-output {
  margin: 0 0.5em 0;
  color:var(--color-main);
  padding: 0.2em 1em;
}

div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
  border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
  border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
  border: 2px solid #f7e700;
}

.wpcf7-form-control-wrap {
  position: relative;
  max-width: 100%;
}

span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 1em;
  font-weight: normal;
  display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #ff0000;
  background: #fff;
  padding: .2em .8em;
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-display-none {
  display: none;
}

div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url('../../images/ajax-loader.gif');
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
  visibility: visible;
}

div.wpcf7 div.ajax-error {
  display: none;
}

div.wpcf7 .placeheld {
  color: #888;
}

div.wpcf7 .wpcf7-recaptcha iframe {
  margin-bottom: 0;
}

div.wpcf7 input[type="file"] {
  cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
  cursor: default;
}

.wpcf7-form-control-wrap,
.wpcf7-form-control-wrap span {
  display: inline-block !important;
}

.wpcf7-form-control-wrap input[type=checkbox] {
  margin: 0 10px 0 0;
}


.cookies-layer {
position: fixed;
z-index: 9999;
bottom: 0;
left: 0;
width: 100%;
color: #000;
background: rgba(255,255,255,0.9);
padding: 10px 0;
text-align: center;
font-size: 13px;
display: none;
}

.cookies-ok {
display: inline-block;
padding: 5px 10px;
border-radius: 2px;
background: #ff7f1c;
color: #fff;
cursor: pointer;
}

.banner--servicios {
position: relative;
}

.banner--servicios::before {
content: "";
position: absolute;
left: 0;
bottom: 0;
height: 65%;
width: 100%;
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.65) 50%, rgba(255,255,255,0.8) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.65) 50%,rgba(255,255,255,0.8) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.65) 50%,rgba(255,255,255,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ccffffff',GradientType=0 );
}

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

.tagsmenu__item {
  margin: 0 0 1px 0;
}

.tagsmenu__item a,
.tagsmenu__item--viewmore span {
  text-decoration: none;
  display: block;
  padding: 10px;
  background: #f0f0f0;
  color: #004595;
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 12px;
  text-align: left;
}

.tagsmenu__item--viewmore span {
  background: #004595;
  color: #f0f0f0;
  cursor: pointer;
}

.tagsmenu__item--active a {
  background: #ccc;
}


.nav-links {
  background: none !important;
  padding: 0 !important;
}

.nav-links .prev,
.nav-links .next,
.nav-link-documentation a:first-child,
.nav-link-documentation a:last-child {
  background: #222;
  color: #fff;
  padding: 10px 15px;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  position: relative;
  border: 0;
  cursor: pointer;
  border-radius: 2px;
}
.nav-links .page-numbers:not(:first-child):not(:last-child):not(span) {
  display: none;
}


.list-section-index,
.list-section-index a {
  color: var(--color-main);
  font-size: 18px;
}

@media (max-width: 600px){
  .categorias-destacadas-container .categorias-destacadas {
    flex-basis: 47%;
  }
  .otras-categorias-item {
    flex-basis: 47% !important;
  }
  .sitemap-content .wsp-container{
    column-count: 1;
  }
}
@media (max-width: 480px) {
  .header {
    background: #fff;
    height: 60px;

  }
  #div_box {
    width: 350px !important;
  }
  .footer-item.rrss ul {
    gap:1rem;
    padding: 0 1rem 0 0;

  }
  .categorias-destacadas-container .categorias-destacadas {
    flex-basis: 100% !important;
  }

  .otras-categorias-item {
    flex-basis: 100% !important;
  }

}



.mutualia-form-wrapper form {
  margin: auto !important;
}


.goup {
  display: block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  position: relative;
  background-color: #004595;
  color: #fff;
  border-radius: 2px;
  cursor: pointer;
  float: right;
}

.goup::after {
  content: "↑";
  width: 35px;
  height: 35px;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 30px;
  text-align: center;
  font-size: 22px;
}

.block-bg {
  background: #f0f0f0;
  padding: 20px;
}

*[class^="col"] > [class*="banner-quehacerencasodeaccidente2"] {
  align-items: start;
  background-image: url('/wp-content/uploads/2018/02/premio.png');
  background-repeat: no-repeat;
  background-position: calc(100% - 30px) center;
  background-size: auto 70%;
}

.conditions-lightbox {
  position: fixed;
  width: 100%;
  margin: auto;
  z-index: 99999;
  left: 50%;
  top: 50%;
  background-color: #fff;
  padding: 30px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2);
  transform: translateX(-50%) translateY(-50%);
  overflow-y: scroll;
}

.conditions-lightbox ul {
  list-style-position: inside;
}

.conditions-lightbox ul p {
  display: inline-block;
}

@media (min-width: 480px) {
  .conditions-lightbox {
    max-width: 1200px;
    max-height: calc(100vh - 200px);
  }
}


.tabla-proteccion-datos tbody td {
  padding: 15px 5px;
  text-align: justify;
}





/* CONTRASTE */

.high_contrast body,.high_contrast .header--fixed{background-color: #fff}
.high_contrast .header__title, .high_contrast .header__subtitle{color: #000 !important}
.high_contrast img {
filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
filter: gray;
-webkit-filter: grayscale(100%);
-webkit-transition: all .6s ease;
-webkit-backface-visibility: hidden;
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
}
.high_contrast *[class^="heading"],
.high_contrast *[class^="title"],
.high_contrast *[class^="title"] a,
.high_contrast .post-list__title,
.high_contrast .post-list__title--event,
.high_contrast .post-list__title a,
.high_contrast .post-list__title--event a,
.high_contrast .header__title,
.high_contrast .header__subtitle,
.high_contrast *[class^="btn"],
.high_contrast *[class^="footer__phone"],
.high_contrast .menumain__item a,
.high_contrast .menumain__item > span{color:#000}
.high_contrast .menumain__item--extranet a,
.high_contrast .post-list__meta :first-child {background:#000;color:#fff}

.high_contrast .btn--simple,.high_contrast .title-bg{color: #fff}

.high_contrast .slider-form__input{border: 1px solid #000}

.high_contrast .post-list__meta :last-child{
  background: #f0f0f0;
  color: #000;
}

.high_contrast .btn::before,
.high_contrast .btn::after,
.high_contrast .menusecondary-wrapper,
.high_contrast .btn--simple,
.high_contrast .title-bg,
.high_contrast .menu-index .active span::before,
.high_contrast .menu-index strong::before,
.high_contrast .menu-index strong::after{
  background: #000;
}
.high_contrast .menu-index span{border: 2px solid #000}
.high_contrast .menu-index a,.high_contrast .menumain__childitem--contact *{color: #000 !important}


.high_contrast .block--toggle__title{
  background: #f0f0f0;
  color: #000}
.high_contrast .block--toggle__title span{background: #000}
.high_contrast .block--toggle__title span::before{color: #fff}
.high_contrast .banner-guia-informativa{background: #f0f0f0 !important}
.high_contrast .banner-guia-informativa__menuitem{background: #000 !important}
.high_contrast .banner-guia-informativa__menuitem::before{border-right: 20px solid #000 !important}
.high_contrast .menumain__childitem .menumain__mutualia::before{background-image:url('img/svg/logo_mutualia-black.svg')}
.high_contrast .menumain__childitem .menumain__asociate::before{background-image:url('img/svg/asociate-black.svg')}
.high_contrast .menumain__childitem .menumain__prevencion::before{background-image:url('img/svg/prevencion-black.svg')}
.high_contrast .menumain__childitem .menumain__servicios::before{background-image:url('img/svg/servicios-black.svg')}
.high_contrast .menumain__childitem .menumain__empresa::before{background-image:url('img/svg/empresa-black.svg')}
.high_contrast .menumain__childitem .menumain__asesorias::before{background-image:url('img/svg/asesorias-black.svg')}
.high_contrast .menumain__childitem .menumain__autonomos::before{background-image:url('img/svg/autonomos-black.svg')}
.high_contrast .menumain__childitem .menumain__trabajadores::before{background-image:url('img/svg/trabajadores-black.svg')}
.high_contrast .menumain__childitem .menumain__llamamos::before{background-image:url('img/svg/soporte-black.svg')}
.high_contrast .menumain__childitem .menumain__preguntas::before{background-image:url('img/svg/preguntas-black.svg')}
.high_contrast .menumain__childitem .menumain__contacta::before{background-image:url('img/svg/cursor-black.svg')}
.high_contrast .menumain__childitem--contact div:first-child h3::before{background-image:url('img/svg/24h-black.svg')}
.high_contrast .menumain__childitem--contact div:last-child h3::before{background-image:url('img/svg/phone-world-black.svg')}
.high_contrast .footer__phonesupport::before{background-image: url('img/svg/24h-black.svg')}
.high_contrast .footer__phoneforeign::before{background-image: url('img/svg/phone-world-black.svg')}
/*.high_contrast .featured--asociate::after,.featured--secondary::after{display:none}*/
.high_contrast .menumain__item--buscador a, .menumain__item--buscador a:hover,.high_contrast .menumain__item--buscador span{background-image:url('img/svg/zoom-black.svg')}
.high_contrast .post-list__time::before {background-image:url('img/svg/calendario-black.svg')}
.high_contrast .post-list__location::before {background-image:url('img/svg/localizacion-black.svg')}
.high_contrast .slide,
.high_contrast *[class*="mutualia-banner"],
.high_contrast .featured--primary,
.high_contrast .featured--secondary {
-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
-o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
-webkit-filter: grayscale(100%);
filter: gray;
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}

.high_contrast .featured--primary > h2,
.high_contrast .featured--primary > h3,
.high_contrast .featured--secondary > h2,
.high_contrast .featured--secondary > h3 {
  background: #fff;
  display: inline-block;
  padding: 5px 10px;
}


.whatsapp-link {
  display: inline-block;
  font-family:  Arial, 'sans-serif';
  background-color: #25D366;
  background-image: url('img/svg/whatsapp.svg');
  background-repeat: no-repeat;
  background-size: auto 60%;
  background-position: 5px 4px;
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  height: 20px;
  border-radius: 3px;
  padding: 1px 8px 1px 23px;
  vertical-align: top;
  line-height: 20px;
}

.gotocontent-wrapper,
.gotocontent {
  display: none;
}

.lista-check {

list-style-type: none;
}

.lista-check > li::before {
  content: '✓';
  position: relative;
  left: -10px;
}

.wp-pagenavi {
  background: none !important;
  padding: 0 !important;
  display: inline-block;
}

.wp-pagenavi .pages,
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .extend {
  display: none !important;
}

.wp-pagenavi a, .wp-pagenavi span {
  border: 0 !important;
}

div.wpcf7-validation-errors,
span.wpcf7-not-valid-tip {
  /*display: none !important;*/
  width:100%;
  font-size:.8rem;
}

.wpcf7-not-valid {
  border: 1px solid #ea060c;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.wpcf7-mail-sent-ok {
  clear: both;
}


.menu-lista-wrapper {
  background: #f0f0f0;
  padding: 20px;
  margin: 20px 0 0 0;
  display: inline-block;
  text-align: left;
}

.menu-lista__item {
  margin: 0 0 10px 0;
}

.inline-buttons a:first-of-type{
 margin: 0 10px 0 0 !important;
}

.inline-buttons a:last-of-type{
 margin: 0 0 0 10px !important;
}


@media (max-width: 800px) {

  .delegationsearchresultsitem__actions {
    position: relative;
    overflow: hidden;
  }

  .delegationsearchresultsitem__actions p {
    width: 50%;
  }

  .delegationsearchresultsitem__actions p:first-of-type { float: left; }
  .delegationsearchresultsitem__actions p:last-of-type { float: right;}

  .delegationsearchresults__item {
    padding: 20px 15px 15px 30px;
    font-size: 12px;
  }

  .delegationsearchresultsitem__title, .delegationsearchresultsitem__address {
    font-size: 12px;
  }

  .delegationproperties {
    margin: 0 0 15px 0;
  }

.delegationsearchresults__item--propio {
  background-position: 12px 20px;
  background-size: 14px 21px;
}

.delegationsearchresults__item--concertado {
  background-position: 12px 20px;
  background-size: 14px 21px;

}

.delegationsearchresults__item--otras {
  background-position: 12px 20px;
  background-size: 14px 21px;

}

.reddecentros--searchresults {
  text-align: center;
}

}


.docs-toggle {
  display: inline-block;
  border: 2px solid #004595;
  color: #004595;
  border-radius: 4px;
  padding: 3px 5px 3px 10px;
  font-size: 14px;
  font-weight: normal;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 5px;
}

.docs-toggle a {
  display: inline-block;
  padding: 2px 5px;
  background-color: #ff7f1c;
  margin: 0 0 0 10px;
  color: #fff;
  border-radius: 2px;
}

@media screen {
#prueba {

visibility: hidden;
height: 0;
}
}

.minibanner--wrapper > div {
  padding: 0 !important;
}

.wpcf7-form select {
  border: 1px solid var(--color-main);
  padding: 5px;
  width: 100%;
  font-family: sans-serif;
  font-size: 12px;
  color: #000;
}

.page-template-template-login {
  background-color: #f0f0f0;
}

.tml-login {
  max-width: 320px;
  background: #fff;
  padding: 25px;
  border-radius: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.tml-login input[type=text],
.tml-login input[type=password]{
  font-size: 24px;
  width: 100%;
  padding: 3px;
  margin: 2px 6px 16px 0;
}

.tml-login input[type=submit] {
  margin: 0;
  font-size: 13px;
  border-radius: 3px;
  white-space: nowrap;
  border: 1px solid #0085ba;
  background-color: #0085ba;
  height: 30px;
  line-height: 28px;
  padding: 0 12px 2px;
  color: #fff;
  text-shadow: 0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799;
  -webkit-box-shadow: 0 1px 0 #006799;
  box-shadow: 0 1px 0 #006799;
  cursor: pointer;
}

.posts-list--single {
  /*text-align: justify;*/
}

.posts-list--single blockquote {
  font-style: italic;
  font-size: 20px;
  line-height: 32px;
  font-weight: bold;
}


#seccion {
  /*max-width:832px;*/
}

#seccion ol {
  list-style-position: inside;
  padding: 0;
}

#seccion ol li {
  line-height: 20px;
}


/***************     MODS BM        ****************/
.faqslider .slides .slide .wrapper {
    padding-top: 40px;
}
#contenedorPestanias
{
	margin-top: -240px;
    z-index: 9000;
}
.pestanias
{
	height: 240px;
}
.pestania
{
	position: relative;
	display:inline-block;
	width: 33%;
	height: 240px;
	text-align: center;
	color: #A6A6A6;
	cursor: pointer;
	border-bottom: 1px solid #FFF;
	padding-top: 30px;
}
.pestania:hover
{
	color: var(--color-main);
	border-bottom: 1px solid var(--color-main);
}
.pestania .iconopestania
{
	margin-right: auto;
    margin-left: auto;
    width: 108px;
}
.pestania .iconopestaniasi
{
	display: none;
}
.pestania .iconopestaniano
{
	display: block;
}
.pestania.active .iconopestaniasi
{
	display: block;
}
.pestania.active .iconopestaniano
{
	display: none;
}
.pestania:hover .iconopestaniasi
{
	display: block;
}
.pestania:hover .iconopestaniano
{
	display: none;
}
.pestania.active
{
	color: var(--color-main);
	border-bottom: 1px solid var(--color-main);
}
.pestania>h2
{
	position: absolute;
	bottom: 25px;
	height: 28px;
	width: 280px;
	font-family: Roboto;
	font-size: 24px;
	font-weight: bold;
	line-height: 28px;
	text-transform: capitalize;
	white-space: nowrap;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	color:inherit;
	margin-bottom: 0;
}
.contentPestania
{
	margin-top: 48px;
  display: none;
  position: relative;
  min-height: 400px;
}
.contentPestania.active
{
	display:block;
}
.contentPestania .titulocategoria
{
	display: none;
	color: var(--color-main);
	position: relative;
	padding: 20px 0px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--color-main);
}
.contentPestania .titulocategoria img
{
	width: 60px;
}
.contentPestania .titulocategoria h2
{
	display: inline-block;
    margin-left: 40px;
    position: absolute;
    top: 20px;
}
.contentPestania .block
{
	min-height: 61px;
	border-bottom: 1px solid #D3D3D3;
}
.contentPestania .block .block--toggle__title
{
	text-transform: lowercase;
	background-color: rgba(255,255,255,0);
	padding: 10px 10px 10px 60px;
	color: #A6A6A6;
	font-family: Roboto;
	font-size: 16px;
	font-weight: bold;
}
.contentPestania .block .block--toggle__title:hover
{
	color: var(--color-main);
}
.contentPestania .block.active .block--toggle__title
{
	color: var(--color-main);
}
.contentPestania .block .block--toggle__title span
{
	border: 1.5px solid #CCDAE9;
	border-radius: 50%;
	left: 0;right: auto;top:2px;
	background-color: rgba(255,255,255,0);
	width: 35px;height: 35px;
	color: #CCDAE9;
}
.contentPestania .block--toggle__title span::before {
	content: "+";
	font-weight: lighter;
	font-size: 30px;
}
.contentPestania .block--toggle.active .block--toggle__title span::before {
	content: "-";
	font-weight: lighter;
	font-size: 30px;
}
.contentPestania .block .textoPregunta
{
	transition: all 0.5s ease;
	padding: 10px 10px 10px 60px;
	font-family: Roboto!important;
	font-size: 14px!important;
	/*line-height: 24px!important;*/
	color: #636363!important;
}
.contentPestania .block .textoPregunta span
{
  font-family: Roboto!important;
	font-size: 14px!important;
/*	line-height: 24px!important;*/
	color: #636363!important;
}
.contentPestania .block .textoPregunta ul
{
  margin-left: 40px;
}
.contentPestania .block .textoPregunta ul li>div
{
  margin-left: 10px;
  display: inline-block;
  max-width: 90%;
  vertical-align: top;
}
.slider.faqslider
{
	height: 420px;
}
.slider-static.faqslider::before {
content: "";
height: 100%;
width: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 3;
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.35) 58%, rgba(255,255,255,0) 95%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.35) 58%,rgba(255,255,255,0) 95%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0.86) 0%,rgba(255,255,255,0.86) 58%,rgba(255,255,255,0.86) 95%,rgba(255,255,255,0.86) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.slider-static::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.35) 58%, rgba(255,255,255,0) 95%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.35) 58%,rgba(255,255,255,0) 95%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255,255,255,0.86) 0%,rgba(255,255,255,0.86) 58%,rgba(255,255,255,0.86) 95%,rgba(255,255,255,0.86) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
  }

.slider-static.faqslider::after {
content: "";
height: 100%;
width: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 2;
background: -moz-linear-gradient(right, rgba(255,255,255,1) 35%, rgba(255,255,255,0.35) 58%, rgba(255,255,255,0) 95%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(right, rgba(255,255,255,1) 35%,rgba(255,255,255,0.35) 58%,rgba(255,255,255,0) 95%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,1) 35%,rgba(255,255,255,0.35) 58%,rgba(255,255,255,0) 95%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
/* Barra de Menú idioma modificado */
.containertop
{
	background-color: var(--color-main);
}
.containertop .menutop__list
{
	float: none;
    width: 100%;
    height: 50px;
	max-height: 50px;
	min-height: 50px;
}
.containertop .menutop__list .menulang
{
}
.containertop .btn--lang {
    background: none;
    color: #FFF;
    padding: 10px 20px 10px 0;
	font-family: Roboto;
	font-size: 14px;
	font-weight: bold;
	text-transform: none;
}

.containertop *[class^="btn"]:hover
{
	transform: none;
    box-shadow: none;
}


.containertop .btn--docu
{
	background: none;
  color: #FFF;
	padding: 8px 0px 8px 20px;
	font-family: Roboto;
	font-size: 14px;
	font-weight: bold;
	text-transform: none;
}
.menutop.menutopmodified
{
	margin-bottom: 0;
}
.menutop.menutopmodified .menutop__list>li
{
	float: left;
}
.menutop.menutopmodified .menutop__list>li.floatright
{
	float:right;
}

/* Barra de menú superior */
.containermenuarriba
{
	background-color: #FFF;
}

.header
{
	background-color: #FFF;
	position: relative;
}
.containertop .logo {
    top: 45px;
    width: 150px;
}
.header--fixed .menutop {
    display: block;
}
.header--fixed .containertop .logo {
    top: 45px;
    width: 150px;
}
.containertop .menumain
{
	font-weight: bold;
	font-size: 14px;
	color: var(--color-main);
}
.containertop .menumain .menumain__item
{
	border-bottom: 7px solid #FFF;
  line-height: 0;
}
.containertop .menumain .menumain__item.active
{
	border-bottom: 7px solid var(--color-main);
}
.containertop .menumain .menumain__item:not(.menumain__item--extranet):not(.menumain__item--buscador):hover
{
	border-bottom: 7px solid var(--color-main);
}
.containertop .menumain .menumain__item>span, .containertop .menumain .menumain__item>a
{
	padding: 20px 20px 20px 20px;
}
.containertop .menumain .menumain__item.menumain__item--extranet
{
	border-bottom: 7px solid #ff7f1c;
}
.containertop .menumain .menumain__item.menumain__item--buscador>span
{
	background-position: center 20px;
}
.containertop .menumain .menumain__item.hovered .menumain__child
{
	border-top: 2px solid #F6F6F6;
	width: 100vw;
    box-shadow: none;
    position: fixed;
    left: 0;
    top: 99px;
}
.header.header--fixed
{
	position: fixed;
	z-index: 10000 !important;
  top: 0;

}
.header--fixed .containertop .menumain .menumain__item.hovered .menumain__child
{
	top: 99px;
}
*:not(.home) .slide .wrapper {
  padding-top: 40px;
}
.slider .slides .slide .header__caption
{
  padding-top: 0;
}
/** slider HOME **/
.home .slider, .page-template-template-faqs .slider, .page-template-template-documentacion-nuevo .slider
{
    height: 400px;
}
.home .slides, .page-template-template-faqs .slides, .page-template-template-documentacion-nuevo .slides
{
    height: 400px;
}
.home .slides .slide, .page-template-template-faqs .slides .slide, .page-template-template-documentacion-nuevo .slides .slide
{
	min-height: 400px;
  height: 400px;
	position: relative;
	padding: 0;
}
.home .slider .slides .slide .header__caption
{
  /*width: 517px;*/
  /*padding: 40px 80px;*/
  /*position: relative;*/
  /*top: 50%;*/
  /*-ms-transform: translateY(-50%);
    transform: translateY(-50%);*/
	  display: inline-block;

    width: 450px;

    padding: 0px 0px;
    background-color: rgba(255,255,255,0);
    height: auto;
    margin: 0;
    position: absolute;
	  max-height: 360px;
    top: auto;
    right: 60px;
    float: right;
    right: 0;
    bottom: 45px;
    transform: none;
}
.home .slider .slides .slide .header__caption .header__title
{
	font-size: 40px;
    font-family: Montserrat;
    max-height: 180px;
    overflow: hidden;
}
.home .slider .slides .slide .header__caption .header__title:last-of-type
{
  margin: 0 0 30px 0;
}
.home .slide .wrapper {
    padding-top: 0;
}
.home .slider .slides .slide .header__caption .btn
{
	padding: 22px 26px 22px 19px;
	border: 1px solid #808283;
	background-color: var(--color-main);
	color: #FFFFFF;
	border-radius: 0;
}
.home .slider .slides .slide .header__caption .btn::before, .slider .slides .slide .header__caption .btn::after
{
	content: none;
}
.home .slider .slides .slide .header__caption .btn:hover
{
	transform: none;
	box-shadow: none;
}
.home .slider .degradadofondo
{
	width: 100%;
	height: 100%;
	position: absolute;
}
.home .slider .degradadofondo::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    /*background: -moz-linear-gradient(top, rgba(0,66,148,1) 0%, rgba(0,66,148,0.35) 58%, rgba(0,66,148,0) 95%, rgba(0,66,148,0) 100%);*/
    /* background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.35) 58%,rgba(255,255,255,0) 95%,rgba(255,255,255,0) 100%); */
    /*background: linear-gradient(to top, rgba(0,66,148,0.85) 0%, rgba(0,66,148,0.4) 50%, rgba(0,66,148,0) 100%);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--color-main)', endColorstr='#00004294',GradientType=0 );*/
    background-color: rgba(255, 255, 255, 0.70);
}

/*******************************/
/* formularios y documentacion */
/*******************************/
.slider.minimize
{
  height: 260px;
}
.slider.sliderdocumentacion
{
  transition: all 0.3s ease;
}
#contenedorPestanias.pestaniasdocumentacion
{
  margin-top: -100px;
  min-height: 500px;
}
.pestaniasdocumentacion .pestanias
{
  height: 100px;
}
.pestaniasdocumentacion .pestanias .pestania
{
  height: 100px;
}
.itemcat
{
  display:inline-block;
  width: calc(33% - 24px);
  /*height: 175px;*/
  height: auto;
  margin: 12px;
  cursor: pointer;
  padding: 10px;
  border-radius: 2px;
}
.itemcat:hover
{
  /*-webkit-box-shadow: 5px 5px 6px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 5px 5px 6px 0px rgba(0,0,0,0.2);
  box-shadow: 5px 5px 6px 0px rgba(0,0,0,0.2);*/
  -webkit-box-shadow: 0px 0px 5px 5px rgba(0,68,147,0.3);
  -moz-box-shadow: 0px 0px 5px 5px rgba(0,68,147,0.3);
  box-shadow: 0px 0px 5px 5px rgba(0,68,147,0.3);
}
.itemcat img
{
  width: 64px;
  margin: 9px 9px 9px 0;
}
.itemcat .textoitem
{
  vertical-align: top;
  display: inline-block;
  width: calc(100% - 100px);
  max-height: 100%;
}
.itemcat .textoitem span
{
  color: #DD7008;
	font-family: Roboto;
	font-size: 20px;
	font-weight: bold;
  line-height: 24px;
}
.itemcat .textoitem p
{
  color: #636363;
	font-family: Montserrat;
	font-size: 14px;
  line-height: 21px;
  margin-block-start: 0.71em;
  margin-block-end: 0.71em;
  /*max-height: 105px;*/
  overflow: hidden;
}

.menucategorias
{
  display: none;
  width: 300px;
  position: relative;
}
.menucategorias.active
{
  display:block;
}
.menucategorias .menu
{
  width: 100%;
}
.menucategorias aside
{
  border-right: 1px solid #CCDAE9;
}
.menucategorias aside ul
{
  margin: 0;
}
.menucategorias aside ul li
{
  list-style: none;
  padding: 16px;
  /*border-right: 1px solid #CCDAE9;*/
  font-family: Roboto;
	font-size: 16px;
	font-weight: bold;
  line-height: 21px;
  color: var(--color-main);
}
.menucategorias aside ul li.itemsubmenu
{
  font-size: 18px;
}
.menucategorias aside ul li.selected
{
  color: #FFF;
  background-color: var(--color-main);
  /*border-right: 1px solid var(--color-main);*/

}
.menucategorias aside ul li:hover
{
  color: #FFF;
  background-color: var(--color-main);
  /*border-right: 1px solid var(--color-main);*/
}
.menucategorias aside ul li>div
{
  cursor: pointer;
  display:inline-block;
  max-width: 200px;
}
.menucategorias aside ul li>span
{
  color: #CCDAE9;
  font-weight: bold;
  font-size: 18px;
  width: 24px;
  height: 24px;
  float: right;
  text-align: center;

}
.menucategorias aside ul li.selected>span , .menucategorias aside ul li:hover>span
{
  color: #FFF;
}
.menucategorias aside ul li .submenu
{
  display: none;
  position: absolute;
  width: 100%;
  min-height: 100%;
  height: auto;
  top: 0;
  margin-left: calc(100% - 16px);
  padding-right: 0;
  padding-left: 0;
  background-color: #FFF;
}
.menucategorias aside ul li.selected .submenu
{
  display: block;
  transition: all 0.6s ease;
}
.menucategorias aside ul li.selected .submenu.active
{
  margin-left: calc(60% - 16px);
  border-left: 1px solid #CCDAE9;

}
.menucategorias aside ul li .submenu .titulosubcat
{
  color: #6E6E6E;
	font-family: Roboto;
	font-size: 24px;
	font-weight: bold;
  line-height: 33px;
  padding: 16px;
}
.docsporcat
{
  position: absolute;
  top: 0;
  width: calc(100% - 510px);
  left: 480px;
  margin-left: 30px;
  padding: 16px;
  display: none;
}
.docsporcat.widen
{
  width: calc(100% - 330px);
  left: 300px;
}
.docsporcat.widen .itemdoc .titdoc
{
  max-width: 70%;
}
.docsporcat .catdocs
{
  color: #6E6E6E;
	font-family: Roboto;
	font-size: 24px;
  font-weight: bold;
  margin-bottom: 12px;
  text-align: left;
}
.docsporcat .itemdoc
{
  padding-top: 16px;
  padding-bottom: 16px;
  min-height: 66px;
  max-width: 968px;
  text-align: left;
  position: relative;
}
.docsporcat .itemdoc .titdoc
{
  text-decoration: none;
  color: var(--color-main);
	font-family: Roboto;
	font-size: 18px;
  font-weight: bold;
  max-width: 60%;
  /*white-space: nowrap;*/
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
.docsporcat .itemdoc .divbuttons
{
  display: inline-block;
  position: absolute;
  right: 0;
  top:16px;
}
.docsporcat .itemdoc .botondescargar
{
  text-decoration: none;
  color: #DD7008;
  font-family: Roboto;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin-left: 60px;
}

.docsporcat .itemdoc .botondescargar:first-child
{
  margin-left: 0;
}
.docsporcat .itemdoc .botondescargar i
{
  color: #CCDAE9;
  margin-right: 6px;
  vertical-align: middle;
}
.docsporcat .itemdoc .descdoc
{
  color: #414141;
	font-family: Montserrat;
	font-size: 14px;
	/*font-weight: bold;*/
}

.docsporcat .itemdoc .catsdoc {
	color: #A6A6A6;
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 300;
  line-height: 15px;
  margin-top: 10px;
}
.slides .slide .wrapper.wrapperbuscador
{
  padding-top : 0;
  z-index: 3;
}
.buscador
{
  width: 1080px;
  margin-right: auto;
  margin-left: auto;
  height: 73px;
  margin-top: 40px;
  /*transition: all 0.3s ease;*/
  transition: none;
}
.buscador>*
{
  display: inline-block;
  vertical-align: top;
  /*transition: all 0.3s ease;*/
}
.buscador .cajabuscador
{
  box-sizing: border-box;
	height: 73px;
	width: 906px;
	border: 1px solid #E8E8E8;
  background-color: #FFFFFF;
  position: relative;
}
.buscador .cajabuscador input[type='text']
{
  width: 100%;
  font-size: 21px;
  padding: 24px 23px 23px 23px;
  border: none;
  color: #212121;
}
.buscador .cajabuscador i
{
  display: none;
  color: #FF7F1C;
  font-size: 40px;
  position: absolute;
  right: 10px;
  top: 16px;
  cursor: pointer;
}
.buscador .botonBuscar
{
  cursor:pointer;
  height: 73px;
  width: 170px;
  background-color: var(--color-main);
  color: #FFF;
  font-family: Roboto;
  font-size: 16px;
  text-align: center;
  border: 1px solid var(--color-main);
  padding: 26px 20px;
  margin-left: -4px;
}
.buscador .botonBuscar:hover
{
  background-color: #FFF;
  color: var(--color-main)
}
.minimize .wrapper.wrapperbuscador
{

}
.minimize .buscador
{
  float: right;
  width: 531px;
  height: 56px;
  margin-top: -130px;
}
.minimize .buscador .cajabuscador
{
  box-sizing: border-box;
	height: 56px;
	width: 371px;
	border: 1px solid #E8E8E8;
	background-color: #FFFFFF;
}
.minimize .buscador .cajabuscador input[type='text']
{
  width: 370px;
  font-size: 18px;
  padding: 17px 16px 17px 16px;
}
.minimize .buscador .botonBuscar
{
  height: 56px;
  width: 160px;
  padding: 20px 20px;
}
#resultadoBusqueda.docsporcat
{
  width: 100%;
  left: 0px;
  margin-left :0;
  display: none;
  min-height: 300px;
}

#contenedorPestanias.pestaniasdocumentacion.searching
{
  margin-top: 30px;
  min-height: 300px;
}
#contenedorPestanias.pestaniasdocumentacion.searching .pestanias
{
  display: none!important;
}
#contenedorPestanias.pestaniasdocumentacion.searching .contentPestania
{
  display: none!important;
}
#contenedorPestanias.pestaniasdocumentacion.searching #resultadoBusqueda.docsporcat
{
  display: block;

}
/*.buscador.searching .botonBuscar
{
  display: none;
}*/
/*.buscador.searching  .cajabuscador
{
  width: 100%;
  position: relative;
}*/
.buscador.searching .cajabuscador i
{
  display: block;
}

#resultadoBusqueda.docsporcat .itemdoc .titdoc
{
  max-width: 680px;
  overflow: hidden;
}
.numRes
{
  color: #BCBCBC;
	font-family: Montserrat;
  font-size: 16px;
  display: none;
  position: absolute;
  top: -60px;
}
.searching .numRes
{
  display: block;
}
.menumain__child
{
  width: 100vw;
}
.loadinggif
{
  text-align: center;
  margin-top: 134px;
}
.pestania .span
{
  display: none;
}
.solomob
{
  display: none;
}
.franjanaranja
{
  background-color: #FF7F1C;
  padding-top: 4px;
  padding-bottom: 4px;
  min-height: 20px;
  color: #FFF;
  position: relative;
}
.franjanaranja span
{
  cursor: pointer;
}
.franjanaranja .texto
{
  position: absolute;
  top: 8px;
  left: 30px;
}
.titulocat
{
  padding: 16px;
  font-size: 24px;
  background-color: var(--color-main);
  color: #FFF;
  font-weight: bold;
  font-family: 'Roboto', sans-serif;
}
.pestania>span
{
  display:none;
}
#resultadoBusqueda .strong
{
  font-weight: bold;
  text-decoration: undeline;
}

/************ CALENDARIO *******************/
.calendario-header{
  padding: 3rem 0 2rem 0;
}
.calendar-elect p{
  max-width: 1024px;
}
.calendar-buttonbar{
  display:flex;
  gap:1rem;
  padding-bottom: 3rem;
}
.calendar-buttonbar button{
  color: var(--color-main);
    font-weight: bold;
    border: 1px solid #ddd;
    background: #fff;
    padding: 1.5rem 4rem;
    cursor: pointer;
}
.calendar-buttonbar button:disabled{
  opacity:.35;
}
.calendar-buttonbar button.active{
  color: #fff;
  background: var(--color-main);
}
.calendar-buttonbar button:hover{
  border:1px solid var(--color-main);
}
.calendar-buttonbar button:disabled:hover{
  border: 1px solid #ddd;
}
.calendar-forms-container, .calendar-container{
  display:none;
}
.calendar-forms-container{
  border-top: 1px solid #ddd;
  padding:2rem 0;
}
.calendar-forms-container input{
  border:1px solid #ddd;
  border-radius: 5px;
  padding:.7rem 1.5rem;
  flex-basis: 100%;
}
.error-area{
  display:none;
  position: absolute;
  bottom:0;
  left:180px;
  margin:0;
  font-size: .8rem;
  color:#F00;
}
.field-50{
  flex-basis: 50%;
    position: relative;
    display: flex;
    align-items: center;
}
.field-50.validation{
  padding-bottom: 2rem;
}

.datepicker-container{
  position: relative;
  max-width: 500px;
}
.datepicker-container:after{
  content:"";
  position: absolute;
  right:1rem;
  top:.5rem;
  width: 20px;
  height:20px;
  background-image: url('/wp-content/themes/mutualia/img/calendar-3.png');
  background-repeat: no-repeat;
  background-size: cover;
}
.ui-datepicker .ui-datepicker-prev:before {
    content: "\f341";
}
.ui-datepicker .ui-datepicker-next:before {
    content: "\f345";
}
.bloque-form{
  display: flex;
}
.bloque-form h3{
  color: var(--color-main);
  font-size:1.2em;
  min-width:300px;
}
.bloque-form fieldset{
  margin:1em 0;
  flex-basis: 100%;
}
.bloque-form fieldset legend{
  display: block;
      padding: 0.3em 0 1rem;
      font-weight: bold;
      color: #999;
      font-size: 1.2em;

}
.bloque-form .form-row{
  display:flex;
  align-items: center;
  padding-bottom: 1rem;
  position: relative;
}
.bloque-form .form-row.validation{
  padding-bottom: 1.5rem;
  margin-bottom:1rem;
}
.bloque-form.horarios .form-row.validation, .bloque-form.fiestas .form-row.validation{
  padding-bottom: 2rem;
  margin-bottom:1rem;
}
.bloque-form label{
  min-width: 180px;
    text-align: right;
    font-weight: bold;
    padding-right: 1.2rem;
}

.horarios, .fiestas, .firma, .descargar-pdf{
  border-top: 1px solid #ddd;
  padding:2rem 0;
}
.bloque-form.fiestas fieldset{
  display:flex;
  flex-wrap:wrap;
}
.bloque-form.fiestas .form-row{
      flex-basis: 50%;
}
.descargar-pdf button{
  color: #fff;
    font-weight: bold;
    border: 1px solid #ddd;
    background: var(--color-main);
    padding: 1.5rem 4rem;
    cursor: pointer;
}

.calendar-container{
  display: flex;
gap: 1rem 0;
flex-wrap: wrap;
justify-content: space-between;
padding: 1rem 2rem;
}
.calendar-container .mes{
  border-collapse: collapse;
}

.calendar-container .mes caption{
  background: #DDDDDD;
  font-weight: 700;
  font-size: 12px;
  line-height: 10px;
  text-align: center;
  letter-spacing: -0.05em;
  color: #757575;
  padding: 0.3rem;
  text-transform: uppercase;

}
.calendar-container .mes{
  font-size: 10px;
  max-height: 100px;
}
.calendar-container .mes thead{
  background: #F5F5F5;
  font-size: 10px;
  font-weight: 300;

}
.calendar-container .mes thead th{
padding:.1rem;
font-weight: 300;

}
.calendar-container .mes td{
font-size: 10px;
text-align: right;
    padding: 0 4px;
    width: 28px;
}
.calendar-container .mes td.domingo{
color:#F58025;
font-weight: 700;
}
.calendar-container .mes td.festivo-espania{
background-color:var(--color-main);
color:#fff;
}
.calendar-container .mes td.festivo-euskadi, .calendar-container .mes td.festivo-madrid{
background-color:#F58025;
color:#fff;
}



.datos-calendario{
  min-width:400px;
}
.datos-empresa-print{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 4rem;
}
.datos-empresa-print div {
  flex-basis:50%;
    max-width: calc(50% - 2rem);
}
.datos-empresa-print dt{
  color: #757575;
  font-size: 11px;
line-height: 13px;
}
.datos-empresa-print dd{
margin-left: 0.5rem;
color: #464646;
font-weight: 600;
font-size: 12px;
line-height: 15px;
}
.datos-horarios .data-row{
  display: flex;
  font-size: 11px;
line-height: 13px;
color: #757575;
}
.datos-horarios .data-row h2, .datos-horarios .data-row h3, .datos-horarios .data-row p{
  font-size: 11px;
  line-height: 13px;
  color: #757575;
  margin-bottom: 0.4rem;
}
.datos-horarios .data-row h2, .datos-horarios .data-row h3{
  font-weight: 400;
}
.datos-horarios .data-row p{
  font-weight: 700;
  padding-left: .5rem;
}
.datos-horarios .data-row h2{
  flex-basis: 50%;
}
.datos-horarios .data-row.right{
  margin: 0 1rem 1.5rem 1rem;
}
.datos-horarios .data-row.right h3, .datos-horarios .data-row.right p{
  margin-top: 0;
  margin-bottom: 0;
}
.datos-horarios .data-row.right h3{
  margin-left: auto;
}
.datos-horarios .bloque-horarios{
  display: flex;
  flex-wrap: wrap;
  background: #F5F5F5;
  border-radius: 8px;
  padding: 1rem 1.5rem;
  font-size: 12px;
  margin-top: 0;
}
.datos-horarios .bloque-horarios div{
  display: flex;
  flex-basis: 50%;
}
.datos-horarios .bloque-horarios dd{
  font-weight: 700;
  margin-left: .5rem;
}

.datos-fiestas{
  display: flex;
  justify-content: space-between;
  padding-right: 1rem;
  margin-bottom: 2.5rem;
}
.datos-fiestas dt{
  color: #757575;
  font-size: 11px;
line-height: 13px;
}
.datos-fiestas dd{
margin-left: 0.5rem;
color: #464646;
font-weight: 600;
font-size: 12px;
line-height: 15px;
}

.att-cte{
  font-size: 1rem;
  letter-spacing: -0.05em;
  color: #F58025;
  text-align: right;
}
.att-cte p{
margin:0;
}
.att-cte .tfno{
  font-weight: 700;
font-size: 2rem;
}





/************ FIN CALENDARIO ***************/


/************ GESTION DE LA SALUD **********/
#gestion-salud-content {
  padding:1rem 0;
}
.gestion-salud-epigrafe{
 padding:1rem 0;
 border-bottom: 1px solid #D3D3D3;
}


.gestion-salud-epigrafe-titulo a{
 padding: 10px 10px 10px 60px;
 font-family: Roboto;
 font-size: 16px;
 font-weight: bold;
 position: relative;
 color: var(--color-main);
}
.gestion-salud-epigrafe-titulo a.collapsed{
   color: #A6A6A6;
}
.gestion-salud-epigrafe-titulo a:before {
   content: "-";
   font-weight: lighter;
   font-size: 30px;
   color: #CCDAE9;
   position: absolute;
   left: 0;
   top: 0;
   border: 1px solid #CCDAE9;
   border-radius: 50%;
   width: 35px;
   height: 35px;
   display: flex;
   justify-content: center;
   align-items: center;
}
.gestion-salud-epigrafe-titulo a.collapsed:before {
   content: "+";
}
.gestion-salud-epigrafe-titulo a:hover{
 color: var(--color-main);
 text-decoration: none;
}
.gestion-salud-epigrafe-content {
   padding: 5px 10px 0 60px;
   font-family: Roboto;
   font-size: 14px;
   color: #636363;
   text-align: left;
   font-weight: 500;
   line-height: 24px;
}
.menu-gestion-salud{
 display: flex;
 width: 590px;
 margin:auto;
 gap:.5rem;
 list-style:none;
 padding-top: 2rem;
 align-items: center;
}
.menu-gestion-salud .list-item{
   background-color: var(--color-main);
   min-width: 120px;
   display: flex;
   padding: 0.5rem;
   align-items: center;
   max-height: 250px;
   justify-content: center;
   height: fit-content;
   text-align: center;
}
.menu-gestion-salud .list-item.ambiente-trabajo, .menu-gestion-salud .list-item.participacion-comunidad{
 min-width:140px;
}
/*.menu-gestion-salud .list-item.ambiente-trabajo{
 background-color: #ffe07c;
}
.menu-gestion-salud .list-item.participacion-comunidad{
 background-color: #c0d89c;
}
.menu-gestion-salud .list-item.gestion-ausencias{
 background-color: #75b7b0;
}
.menu-gestion-salud .list-item.cuidado-salud{
 background-color: #fbd7c8;
}
.menu-gestion-salud .list-item.bienestar-emocional{
 background-color: #d2b7c5;
}*/

.menu-gestion-salud .list-item a{
 color: #FFF;
   position: relative;
   display: block;
   color: #fff;
   text-transform: uppercase;
   text-decoration: none;
   font-size: .85rem;
   font-weight: 500;
   text-align: center;
   padding: 100px 0 25px 0;
   text-shadow: 1px 1px 1px rgba(0,0,0,.6);
}
.menu-gestion-salud .list-item a::before{
 content: "";
 position: absolute;
 width: 90px;
 height: 90px;
 top: 5px;
 left: calc(50% - 45px);
 /* background-image: url(img/svg/gestiondelasalud-white.svg); */
 background-repeat: no-repeat;
 background-size: 80%;
 background-position: center center;
 background-color: #fff;
 border-radius: 50%;
}
.menu-gestion-salud .list-item.ambiente-trabajo a::before {
   background-image: url(img/svg/Ambiente_fisico_MONO-ex.svg);
}
.menu-gestion-salud .list-item.cuidado-salud a::before {
   background-image: url(img/svg/Cuidado_salud_MONO-ex.svg);
}
.menu-gestion-salud .list-item.bienestar-emocional a::before {
   background-image: url(img/svg/Bienestar_emocional_MONO-ex.svg);
}
.menu-gestion-salud .list-item.gestion-ausencias a::before {
   background-image: url(img/svg/Gestion_ausencias_MONO-ex.svg);
}
.menu-gestion-salud .list-item.participacion-comunidad a::before {
   background-image: url(img/svg/Comunidad_MONO-ex.svg);
}
.submenu-gestion-salud{
 display: flex;
 gap:.5rem;
 flex-wrap:wrap;
 border: 1px solid #ddd;
 padding:.3rem;
 list-style:none;
}
.submenu-gestion-salud .list-item{
 flex-basis: calc(50% - .25rem);
 height:180px;
 align-items: flex-start;
}
.submenu-gestion-salud .list-item:first-child{
 flex-basis: 100%;
 height:155px;
}
.submenu-gestion-salud .list-item a{
 padding:100px 0 0 0;
}
.submenu-gestion-salud .list-item:first-child a{
 padding:100px 0 0 0;
}
.menu-gestion-salud .list-item:first-child a::before {
   top: 5px;
}


/************ FIN GESTION DE LA SALUD **********/
/************ GESTION DE LA SALUD INTERNAS **************/
.header__title.ambiente-fisico-de-trabajo, .header__title.cuidado-de-la-salud-personal, .header__title.bienestar-emocional, .header__title.prevencion-y-gestion-de-ausencias, .header__title.participacion-en-la-comunidad, .header__title.lan-giro-fisikoa, .header__title.absentziak-prebenitzea-eta-kudeatzea, .header__title.ongizate-emozionala, .header__title.enpresak-komunitatean-parte-hartzea, .header__title.norberaren-osasuna-zaintzea{
 background-image: none;
 background-position-y: 0;
}
.header__title.ambiente-fisico-de-trabajo:before, .header__title.lan-giro-fisikoa:before{
 content: "";
   position: absolute;
   left: -5px;
   top: -1px;
   width: 55px;
   height: 55px;
   background-image: url(img/svg/Ambiente_fisico_MONO-ex.svg);
   border-radius: 50%;
   border: 1px solid var(--color-main);
   background-size: 80%;
   background-position: center;
   background-repeat: no-repeat;
}
.header__title.cuidado-de-la-salud-personal:before, .header__title.norberaren-osasuna-zaintzea:before{
  content: "";
    position: absolute;
    left: -5px;
    top: -1px;
    width: 55px;
    height: 55px;
    background-image: url(img/svg/Cuidado_salud_MONO-ex.svg);
    border-radius: 50%;
    border: 1px solid var(--color-main);
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
 }
 .header__title.bienestar-emocional:before, .header__title.ongizate-emozionala:before{
  content: "";
    position: absolute;
    left: -5px;
    top: -1px;
    width: 55px;
    height: 55px;
    background-image: url(img/svg/Bienestar_emocional_MONO-ex.svg);
    border-radius: 50%;
    border: 1px solid var(--color-main);
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
 }
 .header__title.header__title.prevencion-y-gestion-de-ausencias:before, .header__title.absentziak-prebenitzea-eta-kudeatzea:before{
  content: "";
    position: absolute;
    left: -5px;
    top: -1px;
    width: 55px;
    height: 55px;
    background-image: url(img/svg/Gestion_ausencias_MONO-ex.svg);
    border-radius: 50%;
    border: 1px solid var(--color-main);
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
 }
 .header__title.participacion-en-la-comunidad:before, .header__title.enpresak-komunitatean-parte-hartzea:before{
  content: "";
    position: absolute;
    left: -5px;
    top: -1px;
    width: 55px;
    height: 55px;
    background-image: url(img/svg/Comunidad_MONO-ex.svg);
    border-radius: 50%;
    border: 1px solid var(--color-main);
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
 }

.menusecondary__list.aft-menu {
   display: flex;
   justify-content: center;
}

.aft-menu-item a,.csp-menu-item a, .be-menu-item a, .gpa-menu-item a, .pc-menu-item a{
   padding: 110px 0 25px 0;
   font-weight: 500;
   height: 100%;
}

.aft-menu-item a::before {
   background-image: url(img/svg/Ambiente_fisico_MONO-ex.svg);
   background-color: #FFF;
   border-radius:50%;
   top: 10px;
   height: 80px;
   width: 80px;
}
.csp-menu-item a::before {
   background-image: url(img/svg/Cuidado_salud_MONO-ex.svg);
   background-size: 90%;
   background-color: #FFF;
   border-radius:50%;
   top: 10px;
   height: 80px;
   width: 80px;
}
.be-menu-item a::before {
   background-image: url(img/svg/Bienestar_emocional_MONO-ex.svg);
   background-color: #FFF;
   border-radius:50%;
   top: 10px;
   height: 80px;
   width: 80px;
   background-size: 80%;
   background-position-y: 8px;
}
.gpa-menu-item a::before {
   background-image: url(img/svg/Gestion_ausencias_MONO-ex.svg);
   background-color: #FFF;
   border-radius:50%;
   top: 10px;
   height: 80px;
   width: 80px;
   background-size: 85%;
   background-position-y: 5px;
}
.pc-menu-item a::before {
   background-image: url(img/svg/Comunidad_MONO-ex.svg);
   background-color: #FFF;
   border-radius:50%;
   top: 10px;
   height: 80px;
   width: 80px;
   background-size: 90%;
   background-position-y: 5px;
}


#aft-content{
 padding:1.5rem 0;
 font-weight: 500;
 line-height:24px;
}
#aft-docs ul{
 display:flex;
 flex-wrap:wrap;
 justify-content: center;
 gap:1.5rem;
 list-style: none;
}
.aft-docs-item{
 width:220px;
 text-align: center;
 margin-top: 3rem;
 display: flex;
flex-direction: column;
}
.aft-docs-item-thumb{
  height:180px;
  width:auto;
  border:1px solid #ddd;
 }
.aft-docs-item h3{
 font-size: .9rem;
 /*padding-top: 3.5rem;*/
 position: relative;
}
.aft-docs-item h3 a{
 color:var(--color-main);
 text-decoration: none;
}
.aft-docs-item h3 a:hover{
 color:#A6A6A6;
 text-decoration: none;
}
.aft-docs-item h3::before {
 /*content: "";
   position: absolute;
   top: 8px;
   height: 3rem;
   left: calc(50% - 1.4rem);
   width: 2.8rem;
   background-image: url(img/svg/documento-generico.svg);
   background-repeat: no-repeat;*/
}
.aft-docs-item p{
 font-size:.75rem;
 margin-top: 0.2rem;
}
#aft-herramientas{
 /*max-width: 600px;*/
 padding:2.5rem 0;
}
#aft-herramientas .wrapper{
 /*max-width: 600px;*/
 display: flex;
 flex-wrap: wrap;
 margin:auto;
 justify-content: space-between;
}
#aft-herramientas h2{
 flex-basis:100%;
 color:var(--color-main);
 font-size: 1rem;
 margin: 0;
}
.aft-herramientas-content{
 flex-basis: calc(100% - 250px);
 display:flex;
}
.aft-figure{
 width: 150px;
 min-width: 150px;
 height: 150px;
 object-fit: cover;
 margin: 0.8rem 0 0.8rem 1.2rem;
}
.aft-figure img{
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.aft-herramientas-buttons{
 max-width: 220px;
 display: flex;
   align-items: center;
}
.aft-herramientas-buttons ul{
 list-style: none;
 display: flex;
 flex-direction: column;
 gap:.5rem
}
.aft-herramientas-buttons ul li{
 display:block;
 width:200px;
}
.aft-herramientas-button{
 background-color:var(--color-main);
 color:#FFF;
 text-decoration: none;
 font-weight: 500;
 padding: .3rem 0;
 width:100%;
 display:block;
 text-align: center;
}
/************ FIN GESTION DE LA SALUD INTERNAS **************/


/*******************************************************/
/*******************************************************/
/*******************************************************/
/*******************************************************/
/* **************   MEDIA QUERIES ******************** */
/*******************************************************/
/*******************************************************/
/*******************************************************/
/*******************************************************/

@media (max-width: 1024px)
{
    .single-post-content {
        flex-wrap: wrap;
    }
    .single-post-attachments-container {
      margin: 0 0 2rem 0;
  }
  .home .slider .slides .slide .header__caption
  {
    right: 15px;
  }
  .buscador {
    width:100%;
  }
  .buscador .cajabuscador {
    width: calc(100% - 170px);
  }
  .docsporcat .itemdoc .divbuttons {
    margin-top: 20px;
    position: relative;
    top: auto;
    right: auto;
    display: block;
  }
  .docsporcat .itemdoc .titdoc {
    max-width: 100%;
    white-space: normal;
    overflow: hidden;
  }
  .docsporcat.widen .itemdoc .titdoc {
    max-width: 100%;
    white-space: normal;
    overflow: auto;
  }
  .bloque-form{
    flex-wrap: wrap;
  }
  .modal-main{
    flex-wrap: wrap;
  }
}

@media (max-width: 1200px) and (min-width: 760px)
{
  .pestania {
      width: 25%;
  }
  .pestania.active {
    width: 49%;
  }
  .pestania>h2
  {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 1200px)
{
  .itemcat {
      width: calc(50% - 26px);
  }
  .containertop .logo
  {
      top: 10px;
      left: 20px;
      width: 160px;
  }
  .header.header--fixed {
    position: relative;
  }
  .header--fixed .containertop .logo
  {
    top: 10px;
    left: 20px;
    width: 160px;
  }
  .home .slider, .page-template-template-faqs .slider, .page-template-template-documentacion-nuevo .slider
  {
    padding: 0px 0 0 0;
  }
  .contentPestania
  {
    display:block;
  }
  .contentPestania .block .textoPregunta
  {
    padding: 10px 0px 10px 0px;
  }
  .otras-categorias-item {
    flex-basis: 32.5%;
  }
  .menumain {
    position: fixed;
    display: none;
    flex-direction: column;
    width: 100%;
    left: 0;
    background: #fff;
    top: 60px;
    border-top: 1px solid #ddd;
    height: auto;
  }

  .menumain #menu-menu-principal-es, .menumain #menu-menu-principal-eu{
    /*position: fixed;
    display: none;*/
    flex-direction: column;
    /*width: 100%;
    left: 0;
    background: #fff;
    top: 50px;
    border-top: 1px solid #ddd;
    height: 100vh;*/
  }
  .menumain.desplegado{
    display: flex;
  }

  .menumain .menu-item {
    height:auto;
    border-bottom: none;
  }
  .menumain .menu-item:hover{
    border-bottom: none;
  }
  .menumain .menu-item.desplegado {
    padding-bottom:0;
  }
  .menumain .menu-item a {
    display: block;
  }
  .menumain .menu-item.dropdown > a:after {
    border-top: 2px solid #DD7008;
    border-bottom: none;
}
.menumain .menu-item.dropdown.desplegado > a:after {
  transform: rotate(135deg);
}
  .menumain .menu-item.desplegado .sub-menu {
    display: flex;
    flex-direction: column; /* Esto organiza los items de forma vertical */
    position: absolute; /* Para que se muestre encima del contenido */
    padding: 10px 0;
    background-color: white; /* Fondo blanco, puedes cambiar el color si quieres */
    border-top: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Agrega sombra si lo deseas */
  }

  .menumain .menu-item:hover .sub-menu {
    display: none;
}
.menumain .menu-item.desplegado:hover .sub-menu {
  display: flex;
  flex-direction: column; /* En caso de que lo necesites explícitamente */
}

  .menumain .menu-item .sub-menu {
    display:none;
    position: static; /* Esto asegura que el sub-menú no afecte el flujo del layout */
    padding:10px 0;
    border-top:none;
    width: 100%;
  }
  .menumain .menu-item .sub-menu .menu-item {
    padding: 8px 0 8px 1rem; /* Espaciado entre los elementos */
    border: none; /* Sin borde */
    text-align: left; /* Alineación a la izquierda */

  }
  .menumain .menu-item .sub-menu .menu-item a{
    padding: 0;
    text-align: left;
    display: block; /* Asegura que el enlace ocupe todo el ancho de su contenedor */
  }
  .menumain .menu-item .sub-menu .menu-item.menumain__mutualia a:before,.menumain .menu-item .sub-menu .menu-item.menumain__asociate a:before, .menumain .menu-item .sub-menu .menu-item.menumain__prevencion a:before,.menumain .menu-item .sub-menu .menu-item.menumain__servicios a:before, .menumain__llamamos::before, .menumain__preguntas a:before, .menumain__contacta a:before{
    content:none;
  }


  .oficina-virtual a{
    padding: 1.2rem 2rem 1.2rem 2rem;
    background-color: var(--color-main);
    color: white;
  }


  .menumain .menu-item.oficina-virtual a{
    border: none;
  }
  .menumain .menu-item.oficina-virtual:hover a{
    background: transparent;
  }

  .menumain .menu-item.oficina-virtual a{
    padding: 1.2rem 2rem 1.2rem 2rem;background-color: #004493;
    background-color: var(--color-main) !important;
    color: white !important;
    width: 93%;
    margin: 15px auto;
    border-radius: 0;
    margin-bottom: 30px;
  }
  .menumain .menu-item.oficina-virtual a:hover{
    background-color: #004493 !important;
  }

  .menumain .menu-item.oficina-virtual{
    border-bottom: none;
  }

  .visible-mobile{
    display: block;
  }
  .tfnos-menu{
    position: static;
    display: block;
    font-size:14px;
    margin-left: auto;
    pointer-events: all;
  }
  .menu-secundario {
    gap: 1.5rem;

    padding-right:1rem;
  }


  .menumain__item--buscador span{
    text-indent: 0;
    color: #004595;
    text-transform: uppercase;
    font-weight: normal;
    width: auto;
    padding-top: 45px;
    background-position-y: 5px;
    background-size: auto 34px;
    text-align: center;
    font-size:14px;
  }
  .menulang{
    display: flex;
justify-content: center;
  }
  .menulang__item .btn--lang{
    background-position-y: 5px;
    background-position-x: center;
    background-size: auto 34px;
    text-align: center;
    font-size:14px;
    background-image: url(img/svg/earth-3.svg);
    background-repeat: no-repeat;
    padding: 45px 10px 0 10px;
    width: auto;
    height: auto;
    line-height: 16px;
  }
  .p-corporativo .btn--docu{
    background-position-y: 5px;
    background-position-x: center;
    background-size: auto 34px;
    text-align: center;
    font-size:14px;
    background-image: url(img/mutualia-mobile.png);
    background-repeat: no-repeat;
    padding: 45px 10px 0 10px;
    width: auto;
    height: auto;
    line-height: 16px;
  }
  .docu .btn--docu{
    background-position-y: 5px;
    background-position-x: center;
    background-size: auto 34px;
    text-align: center;
    font-size:14px;
    background-image: url(img/svg/download-bottom.svg);
    background-repeat: no-repeat;
    padding: 45px 10px 0 10px;
    width: auto;
    height: auto;
    line-height: 16px;
  }




}/* (max-width: 1200px) */
@media (max-width: 768px)
{
  
  div.wpcf7 .form-flex{
    flex-wrap: wrap;
  }
  div.wpcf7 .form-flex>div{
    max-width: 100%;
    width:100%;
  }
  .noticias-relacionadas {
    flex-wrap:wrap;
  }
  .noticias-relacionadas li{
    flex-basis:100%;
  }
  .page-template-template-faqs .pestanias
  {
    display: none;
  }
  .page-template-template-faqs .contentPestania
  {
    margin-top: 0;
  }
  .page-template-template-faqs .contentPestania .titulocategoria
  {
    display: block;
  }
  .page-template-template-faqs #contenedorPestanias
  {
    margin-top : 20px;
  }
  .home .slider .slides .slide .header__caption
  {
    position: absolute;
    max-height: 300px;
    padding: 20px;
    bottom: 60px;
    top: auto;
    transform: none;
  }
  .home .slider .slides .slide .header__caption .header__title
  {
    font-size: 30px;
    /*max-height: 120px;*/
  }
  .menu-secundario > li{
    max-width: 25%;
  }
  .tfnos-menu{
    flex-basis: 100%;
    max-width: 100%;
    text-align: center;
    border-top:1px solid #ddd;
  }
  .menu-secundario {
    gap: 1.5rem;
    justify-content: space-between;
    padding-right:1rem;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px)
{
  .wrapper .row {
    margin: 0 0 0 0;
  }
  .home .slider .slides .slide .header__caption
  {
    position: absolute;
    max-height: 240px;
    padding: 16px;
    width: 90%;
    float: none;
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    bottom: 50px;
  }
  .home .slider .slides .slide .header__caption .header__title
  {
    font-size: 26px;
    line-height: 28px;
    max-height: 120px;
  }
  .buscador
  {
    width: 100%;
    height: 43px;
    margin-top: 10px;
  }
  .minimize .buscador
  {
    width: 100%;
    height: 43px;
  }
  .buscador .cajabuscador
  {
    height: 43px;
    width: calc(100% - 90px);
  }
  .minimize .buscador .cajabuscador
  {
    height: 43px;
    width: calc(100% - 90px);
    border: 1px solid #E8E8E8;
    background-color: #FFFFFF;
  }
  .buscador .botonBuscar
  {
    height: 43px;
    padding: 8px;
    width: 90px;
    text-transform: uppercase;
  }

  .minimize .buscador .botonBuscar
  {
    height: 43px;
    width: 90px;
    padding: 8px;
  }
  .buscador .cajabuscador input[type='text']
  {
    width: 100%;
    padding: 9px 9px 8px 9px;
  }
  .minimize .buscador .cajabuscador input[type='text']
  {
    padding: 9px 9px 8px 9px;
  }
  .buscador .cajabuscador i
  {
    font-size: 30px;
    right: 6px;
    top: 6px;
  }
  .page-template-template-documentacion-nuevo .slide .wrapper
  {
    padding-top: 90px;
  }
  #contenedorPestanias.pestaniasdocumentacion
  {
    margin-top: 0;
  }
  .page-template-template-documentacion-nuevo .slider
  {
    height: 340px;
  }
  .page-template-template-documentacion-nuevo .slides
  {
    height: 340px;
  }
  .page-template-template-documentacion-nuevo .slides .slide
  {
    height: 340px!important;
    min-height: 340px;
  }
  .minimize .slides .slide .wrapper.wrapperbuscador
  {
    padding-top: 150px;
  }
  .gridcategorias
  {
    display: none!important;
  }
  .menucategorias
  {
    width: 100%;
    display: block!important;
  }
  .contentPestania.active .menucategorias
  {
    display: block;
  }
  .contentPestania .docsporcat
  {
    display: block;
  }
  .docsporcat, .docsporcat.widen
  {
    position: relative;
    width: 100%;
    left: auto;
    top: auto;
    margin-left: 0;
  }
  .docsporcat .itemdoc .divbuttons
  {
    margin-top: 20px;
    position: relative;
    top: auto;
    right: auto;
    display: block;
  }
  .docsporcat .itemdoc .titdoc
  {
    max-width: 100%;
    white-space: normal;
    /*overflow: auto;*/
  }
  .docsporcat.widen .itemdoc .titdoc {
    max-width: 100%;
    white-space: normal;
    overflow: auto;
  }
  .wrapper.pestaniasdocumentacion
  {
    padding: 0;
  }
  .pestaniasdocumentacion .pestanias .pestania span
  {
    display: block;
    color: #CCDAE9;
    font-weight: bold;
    font-size: 18px;
    width: 24px;
    height: 24px;
    float: right;
    text-align: center;
    position: absolute;
    right: 16px;
    top: 20px;
  }
  .pestaniasdocumentacion .pestanias
  {
    height: auto;
    position: absolute;
	width: 100%;
    right: -999999px;
  }
  .pestaniasdocumentacion .pestanias.visible
  {
    position: relative;
    right: auto;
  }
  .pestaniasdocumentacion .pestanias .pestania
  {
    display: block;
    width: 100%;
    height: auto;
    padding: 16px;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
    color: var(--color-main);
    border-bottom: 1px solid var(--color-main);
  }
  .pestaniasdocumentacion .pestanias .pestania:hover
  {
    color: #FFF;
    background-color: var(--color-main);
    border-bottom: 1px solid var(--color-main);
  }
  .pestaniasdocumentacion .pestanias .pestania>h2
  {
    font-size: 16px;
    font-weight: 500;
    color: var(--color-main);
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    text-align: left;
    width: 100%;
  }
  .pestaniasdocumentacion .pestanias .pestania:hover>h2
  {
    color: #FFF;
  }
  .page-template-template-documentacion-nuevo .contentPestania
  {
    margin-top: 0;
    position: absolute;
    right: -999999px;
  }
  /*.page-template-template-documentacion-nuevo .contentPestania.active
  {
    right: 0;
    width: 100%;
  }*/
  .contentPestania.visible
  {
    position: relative;
    right: auto;
  }
  .menucategorias aside ul li
  {
    border-bottom: 1px solid var(--color-main);
  }
  .menucategorias aside ul li>div
  {

  }
  .menucategorias aside ul li.selected .submenu
  {
    position: absolute;
    left: 0;
    width: 100%;
    margin-left: 0;
    z-index: 1;
  }
  .menucategorias aside ul li.selected .submenu.active
  {
    margin-left: 0;
    border-left: none;
  }
  .invisible
  {
    position: absolute;
    right: -999999px;
  }
  .solomob
  {
    display: block;
  }
  .menucategorias aside ul li .submenu .titulosubcat
  {
    padding: 16px;
    font-size: 24px;
    background-color: var(--color-main);
    color: #FFF;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
  }
  .contentPestania .docsporcat
  {
    padding: 0;
  }
  .contentPestania .docsporcat .itemdoc
  {
    padding: 16px;
  }
  .docsporcat .catdocs
  {
    padding: 16px;
    font-size: 24px;
    background-color: var(--color-main);
    color: #FFF;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 0;
  }
  .volveramenu.franjanaranja
  {
    text-align: right;
  }
  .volveramenu.franjanaranja .iconito
  {
    margin-right: 10px;
  }
  .volveramenu.franjanaranja .texto
  {
    position: relative;
    top: auto;
    left: auto;
    float: right;
    margin-right: 16px;
    margin-top: 4px;
  }
  .searching .numRes
  {
    margin-left: 16px;
  }
  #resultadoBusqueda.docsporcat .itemdoc
  {
    padding: 16px;
  }
  .menutopmodified .floatright
  {
    display: none;
  }
  .home .slider .slides .slide .header__caption .btn
  {
    font-size: 11px
  }

  .noticias-destacadas {
    flex-direction: column;
  }
  .bloque-form.datos-empresa .form-row {
    flex-wrap: wrap;
    gap: 1rem 0;
  }
  .bloque-form.datos-empresa .form-row.nom-empresa {
    flex-wrap: nowrap;
  }
  .field-50{
    flex-basis:100%;
  }
  .att-cte{display: none;}
}
@media (max-width: 600px) {


  .menu-secundario > li{
    max-width:20%;
    flex-basis: 20%;
  }
  .menu-secundario > li.tfnos-menu{
      max-width:100%;
    flex-basis: 100%;

  }
  .menu-gestion-salud{
    flex-wrap: wrap;
    width:100%;
  }
  .menu-gestion-salud .list-item {
    width: 100%;
  }
  .submenu-gestion-salud {
    padding: 1rem;
    margin: 0.8rem 0.5rem;
  }
  .calendar-buttonbar {
    flex-wrap: wrap;
    justify-content: center;
    width:100%;
  }
  .calendar-buttonbar button {
      width: 60%;
  }
  .footer-item.menu-footer {
    margin-top: 20px;
      min-width: auto;
  }

  .footer-item.menu-footer ul {
    flex-wrap:wrap;
    width: 300px;
    max-width: 100%;
  }
  .footer-item.menu-footer ul li{
    white-space: nowrap;
    flex-basis: 100%;
    padding-bottom: 10px;
  }
  .footer-item.menu-footer ul li:before{
    content:"";
    position: absolute;
    border-bottom: 1px solid;
    left:0;
    width:100%;
    bottom:0;
  }
  .footer-item.menu-footer ul li:first-child::before{
    content:"" !important;
  }

  .footer-item.menu-footer ul li.drop-down:before{
    width:calc(100% + 17px);
  }
  .footer-item.menu-footer ul .drop-down ul{
    width:fit-content;
    max-width:fit-content;
  }
  .footer-item.menu-footer ul .drop-down ul li{
    padding-bottom: 0;
  }
  .footer-item.menu-footer ul .drop-down ul li:before{
    content:none;
  }
  .footer-item.menu-footer ul .drop-down ul li:first-child::before{
    content:none !important;
  }

}

/****************** MODAL CSS ***************************/
.hidden {
  display: none;
}
.modal-wrapper{
  display: none;
}

/*[role="alertdialog"]:not(#hu, #hu-revoke),
[role="dialog"]:not(#hu, #hu-revoke) {
  box-sizing: border-box;
  padding: 15px 30px 15px 15px;
  border: 1px solid #999;
  background-color: #fff;
  min-height: 100vh;
}

@media screen and (min-width: 640px) {
  [role="alertdialog"]:not(#hu, #hu-revoke),
  [role="dialog"]:not(#hu, #hu-revoke) {
    position: fixed;
    top: 2rem;
    left: 50%; 
    transform: translateX(-50%); 
    max-height: 90vh;
    width: 90vw;
    max-width:1200px;
    min-height: auto;
    box-shadow: 0 20px 78px rgb(0 0 0 / 52%), 0 15px 62px rgb(0 0 0 / 32%);
    z-index:100000;
    overflow:auto;
  }
}*/
.dialog_label {
  text-align: center;
}

.dialog_form {
  margin: 15px;
}

.dialog_form .label_text {
  box-sizing: border-box;
  padding-right: 0.5em;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  width: 30%;
  text-align: right;
}

.dialog_form .label_info {
  box-sizing: border-box;
  padding-right: 0.5em;
  font-size: 12px;
  width: 30%;
  text-align: right;
  display: inline-block;
}

.dialog_form_item {
  margin: 10px 0;
  font-size: 0;
}

.dialog_form_item .wide_input {
  box-sizing: border-box;
  max-width: 70%;
  width: 27em;
}

.dialog_form_item .city_input {
  box-sizing: border-box;
  max-width: 70%;
  width: 17em;
}

.dialog_form_item .state_input {
  box-sizing: border-box;
  max-width: 70%;
  width: 15em;
}

.dialog_form_item .zip_input {
  box-sizing: border-box;
  max-width: 70%;
  width: 9em;
}

.dialog_form_actions {
  text-align: right;
  padding: 0 20px 20px;
}

.dialog_close_button {
  float: right;
  position: absolute;
  top: 10px;
  left: 92%;
  height: 25px;
}

.dialog_close_button img {
  border: 0;
}

.dialog_desc {
  padding: 10px 20px;
}

/* native <dialog> element uses the ::backdrop pseudo-element */

/* dialog::backdrop, */
.dialog-backdrop {
  display: none;
  position: fixed;
  overflow-y: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 640px) {
  .dialog-backdrop {
    background: rgb(0 0 0 / 30%);
  }
}

.dialog-backdrop.active {
  display: block;
}

.no-scroll {
  overflow-y: auto !important;
}

/* this is added to the body when a dialog is open */
.has-dialog {
  overflow: hidden;
}

/* styling for alert-dialog example */
.notes {
  display: block;
  font-size: 1rem;
  line-height: 1.3;
  min-width: 400px;
  max-width: 100%;
  width: 33%;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

#notes_save {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

#notes_save svg {
  display: block;
  width: 0.75rem;
}

#notes_save .icon {
  display: none;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

#notes_save.loading .spinner {
  display: block;
  animation: rotate 2s linear infinite;
}

#notes_save.saved .check {
  display: block;
}
.screen-reader-offscreen{
  display:none;
}

#modal header{
  display: flex;
  justify-content: space-between;
}
#modal header:before, #modal header:after{
  content:none;
}
#modal header .logo__image{
  width:170px;
}
#modal .modal-main{
  display:flex;
      gap: 2rem;
}
#modal h1{
  font-family: 'Roboto';
font-weight: 700;
    font-size: 1.8rem;
line-height: 36px;
/* identical to box height, or 100% */

text-align: center;

/* Azul MUTUALIA */

color: var(--color-main);
}

.modalPrintButton{
  color: #fff;
  font-weight: bold;
  border: 1px solid #ddd;
  background: var(--color-main);
  padding: 1rem 4rem;
  cursor: pointer;
  margin-top:1rem;
}
.modalCloseButton{
  color: var(--color-main);
  font-weight: bold;
  border: 1px solid var(--color-main);
  background: #fff;
  padding: 1rem 4rem;
  margin-top:1rem;
  cursor: pointer;
}
/*************** FIN MODAL CSS ************/

/*********** DATEPICKER ****************/

.ui-datepicker.ui-widget td a {
    border-radius: 0;
}
.ui-datepicker.ui-widget td a.ui-state-active, .ui-datepicker.ui-widget td a:hover {
    background: var(--color-main);
    color: #fff;
}
.ui-datepicker.ui-widget .ui-datepicker-next, .ui-datepicker.ui-widget .ui-datepicker-prev {
    color: var(--color-main);
    background: transparent;
}
.ui-datepicker.ui-widget .ui-datepicker-next:before, .ui-datepicker.ui-widget .ui-datepicker-prev:before {
    content:none;
}
.ui-datepicker.ui-widget .ui-datepicker-next:hover::after, .ui-datepicker.ui-widget .ui-datepicker-prev:hover::after {
    opacity: .6;
}
.ui-datepicker.ui-widget .ui-datepicker-next:after {
  content: "";
  position: absolute;
  border-top: 3px solid var(--color-main);
  border-right: 3px solid var(--color-main);
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  top: 6px;
  right: 6px;
}

.ui-datepicker.ui-widget .ui-datepicker-prev:after {
  content: "";
  position: absolute;
  border-bottom: 3px solid var(--color-main);
  border-left: 3px solid var(--color-main);
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  top: 6px;
  left: 6px;
}
.ui-datepicker-title{
  padding:.5rem;
  background: #DDDDDD;
  font-weight: 700;
  font-size: 12px;
  line-height: 10px;
  text-align: center;
  letter-spacing: -0.05em;
  color: #757575;
  padding: 0.4rem 1rem;
  text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-header {
    background: #eee;
    margin-bottom: 0;
    position: relative;
}

.ui-datepicker .ui-datepicker-calendar thead{
  background: #F5F5F5;
  padding:.1rem 0;
}
.ui-datepicker .ui-datepicker-calendar th{
  font-weight: 200;
  font-size:12px;
}
.ui-datepicker-div, .ui-datepicker-calendar{
  width:200px;
  background-color: #fff;
  border:1px solid #ddd;
  border-collapse: collapse;
}
.ui-datepicker.ui-widget td a {
    border-radius: 0;
    padding: 0 0.4rem;
    text-decoration: none;
    font-size: .8rem;
}

/**/
.delante-div__container{
  margin-bottom: 2rem;
}
.delante-div__container p{
  font-size: 16px;
}

.delante-div a{
  cursor: pointer;
}

.delante-boton {
  display: inline-block;
  cursor: pointer;
}

/*FOOTER*/
/*********************************************************************************************************************************
**************************************************************************************************************************************
***************************************************************************************************************************/
/*PIE DE PÁGINA*/

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}

.footer-item-fila {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-title {
  font-weight: bold;
  text-transform: uppercase;
}

.footer-title.footer-title__data{
font-weight: normal;
font-size: 15px;
color: #000;
margin-bottom: 0;
}

.footer-phone {
  color: var(--color-main);
  font-weight: 600;
  font-size: 20px;
  margin-top: 0;
}

.footer-item-fila .footer-phone a{
color: var(--color-main);
font-weight: 600;
  font-size: 20px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 20px;
  align-items: start;
}

.footer-links {
  display: flex;
  gap: 50px;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.footer-social {
  margin-top: 10px;
}

.menu-rrss {
  display: flex;
  gap: 10px;
  list-style: none;
  padding: 0;
}

.menu-rrss__item a {
  text-decoration: none;
}

.footer-second {
  background: var(--color-main);
  color: white;
  text-align: center;
  padding: 10px;
}

.footer-xtra img {
  vertical-align: middle;
}

.footer-links-container {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.footer-links-container a {
  color: white;
  text-decoration: none;
}


.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer-item-fila {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-title {
  font-weight: bold;
  text-transform: uppercase;
}

.footer-phone {
  color: var(--color-main);
  font-weight: 600;
  font-size: 20px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 20px;
  align-items: start;
}

.footer-links {
  display: flex;
  gap: 50px;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 5px;
}



.menu-rrss {
  display: flex;
  gap: 10px;
  list-style: none;
  padding: 0;
}

.menu-rrss__item a {
  text-decoration: none;
}

.footer-second {
  background: var(--color-main);
  color: white;
  text-align: center;
  padding: 10px;
}

.footer-xtra img {
  vertical-align: middle;
}

.footer-links-container {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.footer-links-container a {
  color: white;
  text-decoration: none;
}


.footer-container{
display: grid;
grid-template-columns: auto 2fr;
justify-content: space-between;
align-items: flex-start;
width: 100%;
margin: 0 auto;
}
.footer-item-fila a{
text-wrap: nowrap;
font-size: 16px;
padding: 5px 0;
}

.footer-data{
margin-left: 0;
}

.footer-grid {
display: grid;
grid-template-columns: 1fr;
gap: 10px;
color: #003366; /* Azul oscuro */
}

.footer-grid .footer-title.last{
margin-top: 1rem;
}

.footer-title {
grid-column: span 2;
font-weight: bold;
color: #004A99;
margin-bottom: 0;
font-size: 16px;
text-transform: uppercase;
}

.footer-links {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}

.footer-column a {
display: block;
color: #000;
text-decoration: none;
margin-bottom: 5px;
font-size: 15px;
}

.footer-column a:hover {
text-decoration: underline;
}

.footer-social {
grid-column: span 2;
display: flex;
gap: 10px;
align-items: center;
}

.menu-rrss {
display: flex;
gap: 10px;
list-style: none;
padding: 0;
margin: 0;
}

.menu-rrss__item a {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 50%;
}

.menu-rrss__item--twitter { background: #000; } /* X (Twitter) */
.menu-rrss__item--linkedin { background: #0077B5; } /* LinkedIn */
.menu-rrss__item--youtube { background: #FF0000; } /* YouTube */

.menu-rrss__item a:hover {
opacity: 0.8;
}

.footer-links-container a{
font-size: 15px;
}

.footer-second{
  display: flex;
justify-content: space-between;
padding: 1rem 2rem 1rem 2rem;
}
footer a:hover{
text-decoration: underline;
}

@media (max-width: 1280px){
.footer-item.contact-phone{
  justify-content: flex-end;
}
} 

@media (max-width: 1024px){
.footer-second{
  flex-direction: row;
}
.footer-links-container{
  text-wrap: nowrap;
}
} 

@media (min-width: 768px) and (max-width: 991.98px) { 
.footer-item.menu-footer .footer-item-fila
.footer-data {
  margin-left: 0;
}
.footer-container{
  font-family: 'Montserrat', sans-serif !important;
  gap: 1rem;
}
.page-template-template-redcentrosnuevo .footer-container{
  font-family: 'Montserrat', sans-serif !important;
}
.search-form:hover .search-field, .search-form:focus-within .search-field{
  margin-top: 8px;
}
}
@media (max-width: 768px) { 
.footer-container{
  grid-template-columns: 1fr;
  padding: 0;
}
.footer-item.menu-footer,
.footer-item.contact-phone{
  justify-content: flex-start;
}
.footer-item.contact-phone .footer-grid{
  padding: 0;
  margin-top: 2rem;
}

.footer-item.menu-footer .footer-item-fila,
.footer-data{
  margin-left: 0;
}
.footer-second{
  flex-direction: column;
  padding: 2.5rem 2rem 20px 2rem;
}
.footer-second .footer-item{
  justify-content: flex-start;
}
.footer-second .footer-xtra{
  margin: 0;
}

.footer-item-fila .fila:last-of-type .footer-phone{
  margin-bottom: 0;
}
.footer-second{
  gap: 1rem;
}
 .search-form {
      display: flex;
      flex-direction: column-reverse; /* El input aparecerá debajo */
      align-items: flex-end;
      position: relative;
  }

  .search-form .search-field {
      position: static;
      width: 100%;
      max-width: 200px; /* Ajusta según el diseño */
      opacity: 0;
      transform: translateY(-10px);
      transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  }

 

  .search-submit {
      position: relative;
      z-index: 10;
  }
}

@media (max-width: 575.98px) { 
.footer-links{
  grid-template-columns: 1fr;
}
.footer-links-container{
  margin-top: 1rem;
  flex-direction: column;
  align-items: flex-start;
}
.footer-links-container a:hover{
  text-decoration: underline;
}

}

.menu-rrss__item {
  display: inline-block;
  width: 40px; /* Ajusta según el tamaño de tu icono */
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.menu-rrss__item--twitter {
  background-image: url('/wp-content/themes/mutualia/img/svg/x.svg'); /* Modifica la ruta según la ubicación real */
  background-size: 40px;
}

.menu-rrss__item--linkedin {
  background-image: url('/wp-content/themes/mutualia/img/svg/lkin.svg');
  background-size: 40px;
}

.menu-rrss__item--youtube {
  background-image: url('/wp-content/themes/mutualia/img/svg/youtube.svg');
  background-size: 40px;
}

/* Oculta el texto dentro del enlace */
.menu-rrss__item span {
  display: none;
}


.search-form {
display: flex;
align-items: center;
justify-content: flex-end;
position: relative;
width: auto;
transition: all 0.3s ease-in-out;
flex-direction: column;
}

.search-form .search-field {
width: 0;
padding: 0;
border: none;
outline: none;
transition: width 0.3s ease-in-out, padding 0.3s ease-in-out;
position: relative;
opacity: 1;
}



.search-submit {
background: none;
border: none;
cursor: pointer;
position: relative;
z-index: 10;
float: right;
padding: 8px 9.5px;
margin-top: 6px;
}

.search-form {
display: flex;
align-items: center;
position: relative;
width: auto;
}

.search-form .search-field {
width: 0;
padding: 0;
border: none;
outline: none;
transition: width 0.3s ease-in-out, padding 0.3s ease-in-out;
position: relative;
right: 0; /* Se mantiene la posición */
opacity: 1;
background: white;
border-radius: 4px;
}



.search-submit {
background: none;
border: none;
cursor: pointer;
padding: 8px;
position: relative;
z-index: 10;
display: flex;
align-items: center;
justify-content: center;
}


@media (max-width: 1280px) {
.menu-main-container{
  visibility: hidden !important;
}
.menu-main-container.open{
  visibility: visible !important;
}
.menu-main-container .menu{
  display: none !important;
}
.menu-main-container.open .menu{
  display: block !important;
}
}

@media (min-width: 1024px){
  .search-field{
    margin-top: 8px;
  }
}

.menu-header-item.mobile-lang .lang-link.active-lang:hover{
background-color: transparent;
cursor: auto;
}

/*Home*/
@media (min-width: 1600px){
  .flip-card-menu ul a{
    padding: 0.6rem 0.6rem;
  }
  

}
@media (max-width: 1600px) { 
  .flip-card-menu ul a{
    padding: 0.7rem 0.6rem;
  }
  
  .detras-content h2 a:first-of-type{
    font-size: 23px;
  }
  .detras h2{
    line-height: 0.5;
  }
  .home-main{
    min-height: calc(100vh - 125px) !important;
  }
 }

 .flip-card-menu{
  margin-top: 2rem;
 }

.menu li{
position: relative;
}

.menu .menumain__item--buscador{
  cursor: pointer;
}

.menu .menumain__item--buscador span{
  background-size: auto 19px;
  width: 35px;
  height: 35px;
  padding: 15px 10px;
}

.flip-card-menu ul a{
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}
.flip-card-menu ul a{
  width: 100%;
}

@media (max-width: 1200px){
  .delante-div{
    min-height: 290px;
  }
  .dropdown-button::after{
    top: 11px;
  }
  
}

@media (max-width: 890px){
  .home-main{
    gap: 20px;
  }
  .delante__container{
    padding: 20px;
  }
  .delante-div{
    background: transparent;
    padding: 2rem;
  }
  .delante-div__container{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .delante-title{
    text-transform: uppercase;
  }
  .delante-body{
    text-align: left;
  }
  .delante-boton, .delante-body, .delante-title{
    color: white !important;
  }
  .delante-boton{
    max-width: fit-content;
    padding: 0 20px;
  }
  
  .flip-card-menu li{
    margin: 0;
  }

}

@media (max-width: 768px) { 
  .delante-div__container{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .delante-body{
    text-align: center;
  }
  .delante-div{
    display: flex;
    justify-content: center;
    align-items: center;
  }
 }


.menu li:first-of-type{
  display: flex;
  align-items: center;
}

.footer-data p{
  margin-top: .8rem;
  margin-bottom: 2rem;
}

/*Dropdown*/
.custom-dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-button {
  font-family: 'Montserrat', sans-serif;
  min-width: max-content;
  width: auto;
  padding: 10px 15px;
  font-size: 16px;
  border-radius: 5px;
  background-color: white;
  color: var(--color-main);
  cursor: pointer;
  text-align: left;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: none;
  font-weight: 600;
}

.dropdown-button::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-left: 2px solid black;
  border-bottom: 2px solid black;
  transform: rotate(-45deg);
  transition: none;
  margin-left: auto;
  position: absolute;
  top: 22px;
  right: 0;
  margin-bottom: 5px;
}

.custom-dropdown.portal-dropdown.active .dropdown-button::after{
    transform: rotate(135deg);
    top: 16px;
}

.dropdown-menu {
  display: none;
  position: absolute;
  background-color: white;
  box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
  z-index: 10;
  list-style: none;
  padding: 0;
  margin: 0;
  border-radius: 5px;
  top: 45px;
  background-color: white;
  border: 1px solid var(--color-main);
  z-index: 9999;
  text-align: left;
  padding: 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.dropdown-menu li {
  padding: 10px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
}

.dropdown-menu li:first-of-type{
  border-radius: 5px 5px 0 0;
  border-bottom: 1px solid var(--color-main);
}

.dropdown-menu li:hover {
  background-color: #f1f1f1;
}

.dropdown-menu li a {
  width: 100%;
  padding: 10px 20px;
  display: block;
  text-align: center;
  white-space: normal;
  word-wrap: break-word;
  text-decoration: none;
  color: var(--color-main);
  text-wrap: nowrap;
  text-transform: uppercase;
  font-weight: 600;
}

.dropdown-menu li a:hover{
  background-color: var(--color-main);
  color: white;
}

.custom-dropdown.active .dropdown-menu {
  display: block;
}


.responsive-menu{
  display: none !important;
}

@media (max-width: 1200px){
  .responsive-menu{
    display: block !important;
  } 
}



/* Mostrar dropdowns en escritorio al hacer hover */
@media (min-width: 1200px) {
  .menumain {
      display: flex !important;
  }
}

@media (max-width: 1200px) {
  .menumain {
      display: none ;
  }
  .custom-dropdown,
  .custom-dropdown .dropdown-button{
    width: 100%;
  }
  .dropdown-button,
  .menumain .menu-item a{
    padding: 1.2rem 2rem 1.2rem 2rem;
  }
  .menumain .menu-item::marker{
    content: none;
  }
  .menumain .menu-item a{
    color: var(--color-main);
  }
  .menumain .menu-item.dropdown > a{
    width: 100%;
  }
  .menumain .menu-item:hover .sub-menu, .menumain .menu-item.hovered .sub-menu{
    position: relative;
  }
  .menu li:first-of-type{
    flex-direction: column;
  }
  .menumain .menu-item:hover .sub-menu, .menumain .menu-item.hovered .sub-menu{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
  }

  .menumain .menu-item .sub-menu .menu-item{
    padding: 0;
  }

  .menumain .menu-item .sub-menu .menu-item a{
    padding: .8rem 2rem .8rem 2rem;
    color: black !important;
  }
  .menumain .menu-item .sub-menu .menu-item a:hover{
    color: white !important;
  }



  .menumain.desplegado{
    display: flex !important;
  }
  .menu-menu-principal-es-container{
    width: 100%;
  }
  li.search-desktop{
    list-style: none;
    position: absolute;
    top: 0;
    right: 61px;
    z-index: 999;
    top: 12px;
  }
  .menumain__item--buscador span{
    padding: 0;
    height: 40px;
    width: 40px;
    background-size: auto 23px;
    background-position-y: 8px;
  }
  .dropdown-menu{
    border: none;
    position: relative;
    top: 0;
    box-shadow: none;
  }
  .dropdown-button::after{
    right: 35px;
  }
  .menumain .menu-item.dropdown > a:after,
  .dropdown-button::after{
    content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  border-top: none;
  transform: rotate(45deg);
  transition: none;
  margin-left: auto;
  position: absolute;
  top: 18px;
  right: 26px;
  margin-bottom: 5px;
  }

  .dropdown-button::after{
    transform: rotate(-45deg);
    border-left: 2px solid var(--color-main);
  border-bottom: 2px solid var(--color-main);
  }

  .menumain .menu-item.dropdown.open > a:after,
  .custom-dropdown.portal-dropdown.active .dropdown-button::after{
    transform: rotate(-135deg);
    top: 25px;
  }

  .custom-dropdown.portal-dropdown.active .dropdown-button::after{
    transform: rotate(-225deg);
  }

  .menumain .menu-item{
    padding: 0;
  }
  .menumain li{
    border-bottom: 1px solid #ddd;
  }
  .dropdown-button,
  .menumain .menu-item a,
  .menumain .menu-item.dropdown > a{
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
  }

  .dropdown-button:hover,
  .menumain .menu-item a:hover,
  .menumain .menu-item.dropdown > a:hover{
    background-color: var(--color-main);
    color: white !important;
    transition: all .2s;
  }

  .dropdown-menu li a{
    text-align: left;
    padding: 1.2rem 2rem 1.2rem 2rem;
  }
  .dropdown-menu li{
    border-bottom: 1px solid #ddd !important;
  }
  .custom-dropdown.portal-dropdown.active .dropdown-button::after{
    top: 23px;
  }
  .search-desktop{
    top: 12;
    position: absolute;
    right: 75px;
    list-style: none;
    z-index: 999;
    cursor: pointer;
  }
  .portal-dropdown .dropdown-menu li{
    border-bottom: none !important;
  }
  .portal-dropdown .dropdown-menu a{
    font-family: 'Roboto', sans-serif;
    color: black !important;
    text-transform: lowercase;
    font-weight: 500;
    font-size: 16px;
  }
  .portal-dropdown .dropdown-menu a:hover{
    color: white !important;
  }
  .portal-dropdown .dropdown-menu a::first-letter{
    text-transform: uppercase;
  }
}

@media (max-width: 768px)
{
  .search-form .search-field{
    margin-top: 20px !important;
    max-width: 100% ;
    width: 100%;
  }

}

@media (min-width: 1200px){
  .dropdown-button::after{
    top: 11px;
  }
  .menumain .menu-item.dropdown{
    padding: 1rem 1.5rem 1rem 1rem;
  }
  .custom-dropdown.active .dropdown-button::after{
    transform: rotate(135deg);
    top: 16px;
  }
}

.search-responsive{
  list-style: none;
}

@media (min-width: 891px) and (max-width:1200px){
  .delante-div__container p{
    font-size: 15px;
  }
  .delante-title{
    font-size: 1.4rem;
  }
}

.menumain .menu-item.dropdown:hover{
  background-color: white;
}

.menumain .menu-item.dropdown:hover a{
  color: var(--color-main);
}

.menumain .menu-item.dropdown a::after{
  border-color: var(--color-main) !important;
}
.menumain .menu-item.dropdown > a:hover::after{
  border-color: var(--color-main) !important;
}


/* 🔹 Icono hamburguesa */
.toggle-menu{
  width: 32px !important;
  height: 32px !important;
  background-image: url('../../themes/mutualia-corporativo/img/svg/hamburger_menu.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease-in-out;
  background-color: transparent !important;
  top: 1.1rem;
  right: 1rem;
}

/* 🔹 Cambia a icono de cierre cuando el menú está abierto */
.menumain-container:has(.menumain.menu-open) .toggle-menu {
  background-image: url('../../themes/mutualia-corporativo/img/svg/close_menu.svg');
}

.menumain.hidden {
  display: none;
}

.menumain.menu-open {
  display: block;
}

@media (min-width: 890px) and (max-width: 1200px){
  .flip-card-menu ul a{
    padding: .6rem;
  }
  .flip-card-menu li{
    margin: 0 8px;
  }
  .delante-div{
    min-height: 261px;
  }
  .detras-content h2 a:first-of-type{
    font-size: 20px;
  }
  .delante-div a{
    font-size: 15px;
  }
}

/* 🔹 Mantener el dropdown en escritorio */
.desktop-lang {
  display: block;
}

/* 🔹 Idiomas en línea solo en responsive */
.responsive-lang {
  display: none; /* Oculto en escritorio */
}

/* 🔹 Estilos para responsive */
@media screen and (max-width: 1200px) {
  .menumain .menu-item.dropdown > a:hover::after{
    border-color: white !important;
  }
  /* Oculta el dropdown de idiomas en responsive */
  .desktop-lang {
      display: none;
  }

  /* Muestra los idiomas en línea */
  .responsive-lang {
      display: flex;
      justify-content: center;
      gap: 15px;
      border-top: 1px solid #ddd; /* Opcional */
      padding: 10px 0;
  }

  .lang-option {
      display: inline-block;
      padding: 5px 10px;
  }
  .lang-option.active-lang a {
    text-decoration: none !important;
    color: #4E5866;
    font-weight: 500 !important;
    font-size: 16px;
    cursor: auto;
}
  .lang-option a {
      text-decoration: underline;
      color: var(--color-main);
      font-weight: 600;
      font-size: 16px;
      cursor: pointer;
  }
  .lang-option.active-lang a:hover{
    color: #4E5866;
  }
  .responsive-lang{
    border-bottom: none !important;
    border-top: none !important;
  }

  /* 🔹 Estilo para idioma activo */
  .lang-option.active-lang a {
      font-weight: bold;
      text-decoration: underline;
  }
  .menumain #menu-menu-principal-es, .menumain #menu-menu-principal-eu{
    gap: 0;
  }
  .custom-dropdown .dropdown-button{
    border-radius: 0;
  }
  .custom-dropdown .dropdown-button:hover::after{
    border-color: white !important;
  }
}

@media (min-width: 1200px){
  .menumain .menu-item.dropdown a::after{
    border-color: white !important;
    transform: rotate(45deg);
  }
  .menumain .dropdown:hover a::after{
    border-color: var(--color-main) !important;
    transform: rotate(225deg);
    top: 7px;
  }
  .menumain .menu-item:hover{
    background-color: white;
  }
  .menumain .menu-item{
    transition: all .2s;
  }
  .menumain .menu-item:hover a{
    color: var(--color-main);
    transition: all .2s;
  }
  
}

@media (max-width: 1400px) {
  .footer-item.menu-footer, .footer-item.contact-phone {
      flex-basis: 100%;
      justify-content: flex-start;
      max-width: 100%;
       min-width: auto;
  }
  .footer-container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .footer-item.menu-footer, .footer-item.contact-phone{
    flex-basis: 0;
  }
  .footer-column a,
  .footer-item.rrss ul a,
  .footer-title.footer-title__data,
  .footer-xtra > *{
    text-wrap: nowrap;
  }
  .footer-item.rrss,
  .footer-item{
    flex-basis: 0;
  }
  .footer-item.rrss ul{
    padding: 0;
  }
  .footer-xtra{
    display: flex;
    gap: 10px;
  }
}

@media (max-width: 890px){
  .footer-container{
    flex-direction: column ;
    gap: 0;
  }
  .footer-second{
    flex-direction: column;
    gap: 1rem;
  }
  .footer-links-container{
    justify-content: flex-start;
    padding-bottom: 2rem;
    padding-left: 0 !important;
  }
  .footer-item.rrss{
    padding-bottom: 1.5rem;
  }
  .footer-xtra{
    margin: 0;
  }
  .footer-item.rrss ul{
    flex-wrap: wrap;
  }
}

@media (min-width: 500px) and (max-width: 1280px) {
  .menumain.menu-open {
      position: absolute;
      max-width: 370px;
      box-shadow: -10px 10px 14px -3px rgba(0, 0, 0, 0.14);
      background: white;
      z-index: 9999;
      top: 60px;
      right: 0;
      left: auto;
  }
}

.menu .menumain__item--buscador:hover span{
  background-color: #004493;
}

@media (min-width: 890px) and (max-width: 982px) { 
  .delante-div{
    min-height: 279px;
  }
 }


 .contenedor-redcentrosnuevo a{
  color: white !important;
 }
 .contenedor-redcentrosnuevo a:hover{
  color: white !important;
 }

 .search-results .slide{
  min-height: auto;
 }

 .search-results .slider.slider-static.slider-static--form{
  min-height: auto !important;
 }

 .search-results *[class^="col"]:not(.collapsed){
  padding: 0 !important;
 }

 @media (max-width: 1200px) {
  .search-results .slider {
      padding: 0 !important;
      min-height: auto;
  }
  .search-results ul.posts-list--search{
    padding: 0 20px;
  }
}

@media (min-width: 1200px) {
  .menumain__item--buscador a, 
  .menumain__item--buscador a:hover, 
  .menumain__item--buscador span{
    /*background-color: white;*/
    width: auto;
    padding: 17px 18px;
    background-size: auto 22px;
  }
  .containertop .menumain .menumain__item>span, .containertop .menumain .menumain__item>a{
    margin-top: 5px;
  }
  .containertop .menumain .menumain__item.menumain__item--buscador>span{
    background-position: center 9px;
  }
  .menutop.menutopmodified{
    display: flex;
    align-items: center;
  }
  .menumain__item.menumain__item--buscador{
    cursor: pointer;
  }

}

@media (min-width: 1200px) {
  .footer-item.menu-footer{
    margin-top: 0;
  }
  .footer-title.footer-title__data.footer-title__data__first{
    margin-top: 0;
  }
  .footer-data__container {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
    gap: 10px;
}
.footer .fila p {
  padding: 1rem 0;
  margin: 0;
}
.footer-data p{
  margin: 0;
}
}

@media (max-width: 768px){
  .footer-column a, .footer-item.rrss ul a, .footer-title.footer-title__data, .footer-xtra > *{
    text-wrap: wrap;
  }
}

@media (max-width: 700px) {
  .footer-item.contact-phone ul {
      margin-top: 0;
  }
}

@media (max-width: 1400px) {
  .footer-item.menu-footer{
    margin-top: 0;
  }
}

footer.footer-second{
  border-top: none;
}

.footer__contact{
  margin-bottom: 1rem;
}

@media (max-width: 890px){
  .footer-contact-link{
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 768px){
  .footer-contact-link{
    margin-top: 1.5rem;
    margin-bottom: 0;
  }
}

@media (max-width: 1200px){
  .menumain__item--buscador span{
    background-image: url('img/svg/zoom_responsive.svg');
  }
}

@media (max-width: 1600px){
  .home-option-container{
    border: 1px solid #d2d2d2;
  }
}

@media (max-width: 1200px){
  .menumain.menu-open{
    display: flex !important;
  }
}

@media (max-width: 890px){
  .delante .delante__container{
    background-color: rgba(0, 0, 0, 0.6);
  }
}

/*Imágenes Hero*/
.hero-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: absolute;
  z-index: -1;
}

/* Bloque: EMPRESA */
.hero-img__empresa {
  background-image: url('/wp-content/themes/mutualia/assets/img/home/empresa/empresa-xl.avif');
}
@media (max-width: 1600px) {
  .hero-img__empresa {
      background-image: url('/wp-content/themes/mutualia/assets/img/home/empresa/empresa-desktop.avif');
  }
}
@media (max-width: 1200px) {
  .hero-img__empresa {
      background-image: url('/wp-content/themes/mutualia/assets/img/home/empresa/empresa-tablet.avif');
  }
}
@media (max-width: 889px) {
  .hero-img__empresa {
      background-image: url('/wp-content/themes/mutualia/assets/img/home/empresa/empresa-mobile.avif');
  }
}

/* Bloque: ASESORÍA */
.hero-img__asesoria {
  background-image: url('/wp-content/themes/mutualia/assets/img/home/asesoria/asesoria-xl.avif');
}
@media (max-width: 1600px) {
  .hero-img__asesoria {
      background-image: url('/wp-content/themes/mutualia/assets/img/home/asesoria/asesoria-desktop.avif');
  }
}
@media (max-width: 1200px) {
  .hero-img__asesoria {
      background-image: url('/wp-content/themes/mutualia/assets/img/home/asesoria/asesoria-tablet.avif');
  }
}
@media (max-width: 889px) {
  .hero-img__asesoria {
      background-image: url('/wp-content/themes/mutualia/assets/img/home/asesoria/asesoria-mobile.avif');
  }
}

/* Bloque: TRABAJADORA */
.hero-img__trabajadora {
  background-image: url('/wp-content/themes/mutualia/assets/img/home/trabajador/trabajador-xl.avif');
}
@media (max-width: 1600px) {
  .hero-img__trabajadora {
      background-image: url('/wp-content/themes/mutualia/assets/img/home/trabajador/trabajador-desktop.avif');
  }
}
@media (max-width: 1200px) {
  .hero-img__trabajadora {
      background-image: url('/wp-content/themes/mutualia/assets/img/home/trabajador/trabajador-tablet.avif');
  }
}
@media (max-width: 889px) {
  .hero-img__trabajadora {
      background-image: url('/wp-content/themes/mutualia/assets/img/home/trabajador/trabajador-mobile.avif');
  }
}

/* Bloque: AUTONOMA */
.hero-img__autonoma {
  background-image: url('/wp-content/themes/mutualia/assets/img/home/autonomo/autonomo-xl.avif');
}
@media (max-width: 1600px) {
  .hero-img__autonoma {
      background-image: url('/wp-content/themes/mutualia/assets/img/home/autonomo/autonomo-desktop.avif');
  }
}
@media (max-width: 1200px) {
  .hero-img__autonoma {
      background-image: url('/wp-content/themes/mutualia/assets/img/home/autonomo/autonomo-tablet.avif');
  }
}
@media (max-width: 889px) {
  .hero-img__autonoma {
      background-image: url('/wp-content/themes/mutualia/assets/img/home/autonomo/autonomo-mobile.avif');
  }
}

.menucategorias .menu li{
  position: static;
}

.menu-main-container.wrapper .search-submit{
  right: 5px;
}

.block.block--toggle.active .textoPregunta{
  display: block !important;
}

/*BUSCADOR*/
body.page-template-buscador {
  --form-buscador-button-height: 70;
  --form-buscador-input-height: calc( var(--form-buscador-button-height) - 2 );
}
/* Componente de formulario de búsqueda - Página de busqueda */
.form-buscador-general {
  .contain & {
    display: grid;
    grid-template: 'input-buscador button-buscador' auto / 1fr auto;
    gap: 0 32px;
    justify-content: stretch;
    align-items: flex-start;
    width: 100%;
  }
  .buscador-input-group, 
  .buscador-button-group {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .buscador-input-group {
    width: 100%;
    @media (min-width: 801px) {
      border: solid 1px #000;
      display: grid;
      grid-template: 'campoTexto campoSelect' auto / 1fr auto;
      gap: 0 3px;
    }
    @media (max-width: 800px) {
      flex-direction: column;
    }
    input, select {
      border: none;
      width: unset;
      height: calc( var(--form-buscador-input-height) * 1px );
      font-family: 'Montserrat', sans-serif;
      padding-block: 10px 9px;
      font-size: 16px;
      font-weight: 500;
      color: #000;
    }
    input {
      grid-area: campoTexto;
      background-image: url(img/svg/icono-buscar-input.svg);
      background-repeat: no-repeat;
      background-position: top 17px left 26px;
      background-size: 34px 34px;
      padding-inline-start: 85px;
      @media (max-width: 900px) {
        padding-inline-start: 60px;
        background-position: top 17px left 12px;
      }
    }
    select {
      grid-area: campoSelect;
      font-weight: 700;
      padding-inline: 22px 68px;
      background-position: right 25px center;
      background-size: auto 9px;
      min-width: 255px;
      @media (max-width: 900px) {
        min-width: 0;
        background-position: right 12px center;
        padding-inline: 12px 42px;
      }
    }
    @media (min-width: 801px) {
      &:after {
        grid-area: campoSelect;
        content: '';
        display: block;
        width: 3px;
        height: 40.5px;
        border-radius: 999rem;
        background-color: var(--color-main);
        margin-block: auto;
        margin-inline-start: -3px;
      }
    }
  }
  .buscador-button-group {
    gap: 0 16px;
    .btn-clear, 
    .btn-search {
      width: auto;
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 700;
      padding-inline: 20px;
      text-transform: uppercase;
      padding-block: 10px 9px;
      box-sizing: border-box;
      border: solid 2px var(--color-main);
      height: calc( var(--form-buscador-button-height) * 1px );
      transition: all 0.6s ease;
      cursor: pointer;
    }
    .btn-clear {
      background: #fff;
      color: var(--color-main);
      &[class^="btn"]:hover {
        transform: translate(0);
      }
      &:hover, 
      &:focus-visible {
        background-color: #CCDAED;
      }
    }
  }
  @media (max-width: 800px) and (min-width: 481px) {
    .contain & {
      grid-template-columns: 1fr auto;
      grid-template-rows: auto auto;
      gap: 14px 32px;
    }
    .buscador-input-group {
      grid-column: 1 / 3;
      grid-row: 1 / 3;

      display: grid;
      grid-template-columns: subgrid;
      grid-template-rows: subgrid;
      input {
        grid-column: 1/3;
        grid-row: 1/2;
      }
      select {
        grid-column: 1/2;
        grid-row: 2/3;
      }
    }
    .buscador-button-group {
      grid-column: 2 / 3;
      grid-row: 2 / 3;
    }
  }
  @media (max-width: 800px){
    .buscador-input-group {
      input, 
      select {
        border: solid 1px #000;
        height: calc(var(--form-buscador-button-height) * 1px);
      }
    }
  }
  @media (max-width: 480px) {
    .contain & {
      grid-template: 
        'input-buscador ' auto
        'button-buscador' auto / 1fr;
      gap: 14px;
    }
    .buscador-input-group {
      gap: 14px;
    }
    .buscador-button-group {
      .btn-clear, 
      .btn-search {
        width: 100%;
      }
    }
  }
}

/* Estilos de la página de búsqueda */
body.page-template-buscador-php {
  .page-header-section {
    p {
      font-family: 'Roboto', sans-serif;
      font-weight: 300;
      font-size: 24px;
      line-height: 1.4;
      letter-spacing: 0;
      margin-block: -4px 0;
      @media (max-width: 480px) {
        font-size: 22px;
        margin-block: 4px 0;
      }
    }
    &:has(.buscadorTitle) {
      .wrapper {
        margin-block: 42px 52px;
        display: grid;
        grid-template: 
          'icono titulo     ' auto 
          'icono descripcion' auto / auto 1fr;
        gap: 0 10px;
        @media (max-width: 480px) {
          margin-block: 20px 25px;
        }
        &:before {
          content: '';
          grid-area: icono;
          width: 45px;
          height: 45px;
          display: inline-block;
          background: url('img/svg/buscador-naranja.svg') no-repeat center;
          background-size: 45px;
          margin-block-start: 4px;
          @media (max-width: 480px) {
            width: 35px;
            height: 35px;
            background-size: 35px;
            margin-block-start: 9px;
          }
        }
        h1 { grid-area: titulo; }
        p { grid-area: descripcion; }
      }
    }
    .buscadorTitle {
      background: none;
      padding-inline: 0;
      @media (max-width: 480px) {
        font-size: 42px;
      }
    }
  }
  .contenedor-busqueda {
    margin-inline: 0;
    margin-block-end: 56px;
    /* form {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      width: 100%;
    } */
  }
  .contenedor-preListado {
    h2 {
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 500;
      color: #000;
      margin-block: 0px 6px;
      span {
        font-size: 24px;
        font-weight: 700;
        color: var(--color-main);
        margin-inline-start: 5px;
      }
    }
  }

  /* Encabezado y filtro de resultado de búsquedas */
  .contenedor-preListado {
    --form-resultados-button-height: 70;

    /*display: grid;
    grid-template: 'resultados filtros' auto / 1fr auto;
    align-content: baseline;
    .contenedor-numerado {
      grid-area: resultados;
    }
    .contenedor-filtros {
      grid-area: filtros;
      display: flex;
      flex-direction: row;
      gap: 0 16px;
    }*/
    display: flex;
    align-content: baseline;
    justify-content: space-between;
    gap: 14px 16px;
    .contenedor-filtros {
      margin-inline-start: auto;
      display: flex;
      flex-direction: row;
      gap: 0 16px;
    }
    @media (max-width: 800px){
      
      .contenedor-filtros {
        width: 100%;
        margin-inline: 0;
        display: grid;
        grid-template: 
          'orden    orden  ' auto
          'btnLista btnCard' auto / 1fr 1fr;
        gap: 14px 16px;
        .listado-orderby {
          grid-area: orden;
          label {
            flex: 0 0 auto;
          }
          #sort-results {
            flex: 0 1 100%;
            max-width: none;
            background-position: right 12px center;
            padding-inline: 12px 42px;
          }
        }
        #toggle-list {
          grid-area: btnLista;
        }
        #toggle-cards {
          grid-area: btnCard;
        }
      }
    }
    @media (max-width: 480px){
      .contenedor-filtros {
        .listado-orderby {
          flex-direction: column;
          gap: 7px 0;
          #sort-results {
            height: calc(var(--form-buscador-button-height) * 1px);
            min-height: calc(var(--form-buscador-button-height) * 1px);
          }
        }
      }
    }
  }
  
  /* .contenedor-filtros {
    display: flex;
    justify-content: flex-end;
  } */
  
  .listado-orderby {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 0 6px;
    @media (min-width: 801px){
      margin-inline-end: 13px;
    }
    label {
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 500;
      color: #000;
      margin: 0;
      flex: 1 0 auto;
      margin-inline-end: 7px;
    }
    #sort-results {
      border: 1px solid var(--color-main);
      height: calc( var(--form-resultados-button-height) * 1px );
      max-width: 368px;
      width: 100%;
      font-family: 'Montserrat', sans-serif;
      font-size: 1rem;
      line-height: 1.25em;
      font-weight: normal;
      color: #000000;

      background-image: url('/wp-content/themes/mutualia/select.svg');
      background-repeat: no-repeat;
      background-position: right 22px center;
      background-size: auto 9px;
      padding-inline: 20px 60px;

    }
  } 
  
  #toggle-list, #toggle-cards {
    height: calc( var(--form-resultados-button-height) * 1px );
    background-color: #FFFFFF;
    border: 1px solid var(--color-main);
    padding: 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 0 7px;
    cursor: pointer;
    span {
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 500;
      color: #000;
    }
    &:hover,
    &:focus-visible {
      background-color: #CCDAED;
    }
    &:disabled {
      opacity: .6;
      pointer-events: none;
      cursor: not-allowed;
    }
    &[aria-selected="true"] {
      background-color: var(--color-main);
      border-color: var(--color-main);
      img {
        filter: invert(100%);
      }
      span {
        color: #fff;
      }
    }
  }
}
/*
/*--------------------------------------------------------------
  VISTA LISTA  (la que ya tenías)
--------------------------------------------------------------*-/
#resultado.list-view ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
#resultado.list-view ul > li{
  border-bottom:1px solid #e0e0e0 !important;
  margin-bottom:1.5rem !important;
  padding-bottom:1.5rem !important;
}

/*--------------------------------------------------------------
VISTA TARJETAS – cuando el DIV #resultado lleva .card-view
--------------------------------------------------------------*-/
#resultado.card-view ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:1.25rem !important;
}
/* Tarjeta *-/
#resultado.card-view ul > li{
  flex:1 1 calc(33.333% - 1.25rem) !important;
  box-sizing:border-box !important;
  border:1px solid #e0e0e0 !important;
  border-radius:6px !important;
  background:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  box-shadow:0 1px 4px rgba(0,0,0,.06) !important;
}

/* Miniatura arriba *-/
#resultado.card-view .post-thumb{
  width:100% !important;
  margin:0 !important;
  flex-shrink:0 !important;
}
#resultado.card-view .post-thumb img{
  display:block !important;
  width:100% !important;
  height:160px !important;
  object-fit:cover !important;
  border-radius:6px 6px 0 0 !important;
}

/* Texto de la tarjeta *-/
#resultado.card-view .post-info{
  padding:1rem 1rem 0 !important;
  flex:1 !important;
  font-size:0.93rem !important;
}
#resultado.card-view .post-info strong{
  display:block !important;
  margin-bottom:0.25rem !important;
  color:#0060a7 !important;           /* ajusta a tu color corporativo *-/
}
#resultado.card-view .post-content{
  margin-top:0.5rem !important;
  line-height:1.45 !important;
  color:#444 !important;
}

/* Responsive: 2 y 1 columna *-/
@media(max-width:900px){
  #resultado.card-view ul > li{ flex:1 1 calc(50% - 1.25rem) !important; }
}
@media(max-width:600px){
  #resultado.card-view ul > li{ flex:1 1 100% !important; }
}

/* ============================================================
   FIX para la vista TARJETA: apilar imagen + texto
   ============================================================ *-/

/* 1. Solo cuando el <div id="resultado"> tenga la clase card-view … *-/
#resultado.card-view .post-wrapper{
  /* el inline dice display:flex → lo machacamos *-/
  display:block !important;       /* apila *-/
  gap:0 !important;               /* quitamos separación horizontal *-/
  align-items:initial !important; /* vuelve al flujo normal *-/
}

/* 2. Aseguramos que la miniatura escale a todo el ancho *-/
#resultado.card-view .post-thumb img{
  width:100% !important;
  height: 200px !important;        /* o auto; *-/
  object-fit:cover !important;
}

/*--------------------------------------------------------------
  Vista LISTA  (por si tuvieras que redefinir algo)
--------------------------------------------------------------*-/
#resultado.list-view ul{ list-style:none;margin:0;padding:0; }
#resultado.list-view li { margin-bottom:1.5rem;border-bottom:1px solid #e0e0e0;padding-bottom:1.5rem; }

/*--------------------------------------------------------------
  Vista TARJETA
  El JS aporta la clase .card-view al <div id="resultado">
--------------------------------------------------------------*-/
#resultado.card-view ul{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:1.25rem !important;
}

#resultado.card-view li{
    flex:1 1 calc(33.333% - 1.25rem) !important;
    border:1px solid #e0e0e0 !important;
    border-radius:6px !important;
    background:#fff !important;
    box-shadow:0 1px 4px rgba(0,0,0,.06) !important;
    display:block !important;           /* comportamiento de tarjeta *-/
    overflow:hidden !important;
}

/* Anula el inline flex que antes llevaba el wrapper *-/
#resultado.card-view .post-wrapper{
    display:block !important;           /* apila imagen + texto *-/
    gap:0 !important;
    align-items:initial !important;
    padding:0 !important;
}

/* Miniatura ocupa todo el ancho arriba *-/
#resultado.card-view .post-thumb{
    width:100% !important;
    margin:0 !important;
    flex-shrink:0 !important;
}
#resultado.card-view .post-thumb img{
    width:100% !important;
    height: 200px !important;            /* altura unificada *-/
    object-fit:cover !important;
    display:block !important;
}

/* Contenido dentro de la tarjeta *-/
#resultado.card-view .post-info{
    padding:1rem 1rem 1.25rem !important;
    font-size:0.93rem !important;
}
#resultado.card-view .post-info strong{
    display:block !important;
    margin-bottom:0.25rem !important;
    color:#0060a7 !important;           /* tu color corporativo *-/
}
#resultado.card-view .post-content{
    margin-top:0.5rem !important;
    line-height:1.45 !important;
    color:#444 !important;
}

/* Responsivo: 2 columnas (>600 px) y 1 columna (<600 px) *-/
@media (max-width:900px){
    #resultado.card-view li{ flex:1 1 calc(50% - 1.25rem) !important; }
}
@media (max-width:600px){
    #resultado.card-view li{ flex:1 1 100% !important; }
}
*/


#resultado {
  li {
    border: solid 1px var(--color-main);
  }
  .post-thumb {
    a {
      position: relative;
      &:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        mix-blend-mode: multiply;
      }
    }
    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    &.no-img {
      background-color: #CEDFEE;
      padding: 20px;
      align-content: center;
      img {
        object-fit: contain;
        object-position: center;
      }
    }
  }
  .post-info {
    grid-area: info;
    display: grid;
    h3, p {
      margin-block: 0;
    }
    h3 {
      grid-area: titulo;
      font-family: 'Montserrat', sans-serif;
      font-size: 24px;
      line-height: 1.4;
      font-weight: 700;
      color: var(--color-main);
      margin-block-end: 11px;
    }
    .post-content {
      grid-area: descrip;
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      line-height: 1.5625;
      font-weight: 500;
      color: #000;
      margin-block-end: 42px;
    }
    .post-info__info {
      grid-area: infoData;
      flex-wrap: wrap;
      align-items: baseline;
      justify-content: flex-start;
      gap: 12px 20px;
    }
    .mtl-buscador__title,
    .mtl-buscador__date {
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      line-height: 1.5625;
      font-weight: 500;
      text-transform: none;
    }
    .mtl-buscador__title {
      color: #fff;
      display: inline-block;
      background-color: var(--color-main);
      padding: 8px 10px 5px;
      letter-spacing: 0;
    }
    .mtl-buscador__date {
      color: #000;
      &:before {
        content: '';
        display: inline-block;
        width: 22px;
        height: 22px;
        background: url('img/svg/icono-calendar.svg');
        margin-inline-end: 12px;
        margin-block-end: -5px;
      }
    }
    a {
      grid-area: enlace;
      &.post-link {
        font-family: 'Montserrat', sans-serif;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 500;
        color: var(--color-main);
        text-decoration: underline;
        &:after {
          content: '';
          display: inline-block;
          width: 22px;
          height: 22px;
          background: url('img/svg/icono-arrow-link.svg');
          margin-inline-start: 16px;
          margin-block: 8px -6px;
        }
        &[download]{
          &:after {
            background: url('img/svg/icono-download-link.svg');
          }
        }
        &:hover,
        &:focus-visible {
          color: #000;
          text-decoration: none;
        }
      }
    }
  }
/*--------------------------------------------------------------
  VISTA LISTA  (la que ya tenías)
--------------------------------------------------------------*/
  &.list-view {
    ul{
      list-style:none;
      margin:0;
      padding:0;
    }  
    li,
    ul > li { 
      margin-bottom: 1.5rem;
      padding-block: 0;
      display: block;
    }
    .post-wrapper {
      display: grid;
      grid-template: 'imagen info' auto / 321px 1fr;
      gap: 0 48px;
      @media (max-width: 900px) {
        grid-template: 'imagen info' auto / 28dvw 1fr;
        gap: 0 24px;
      }
    }
    .post-thumb {
      grid-area: imagen;
      a:after {
        background: linear-gradient(to left, rgba(0,0,0,0.06), rgba(0,0,0,.03) 10%, rgba(0,0,0,.01) 23%, rgba(0,0,0,0) 50%);
      }
      &.no-img {
        img {
          max-height: 150px;
        }
      }
    }
    .post-info {
      grid-template: 
        'titulo   titulo ' auto
        'descrip  descrip' 1fr
        'infoData enlace ' auto / 1fr auto;
      gap: 0 16px;
      padding-block: 31px;
      padding-inline-end: 48px;
      @media (max-width: 900px) {
        padding-block: 20px;
        padding-inline-end: 24px;
      }
      @media (max-width: 800px) {
        grid-template: 
          'titulo  ' auto
          'descrip ' auto
          'descrip ' auto
          'infoData' auto
          'enlace  ' auto / 1fr;
      }
    }
    @media (max-width: 800px) {
      .post-content,
      .post-info__info {
        margin-block-end: 16px;
      }
    }
    @media (max-width:480px) and (orientation: portrait){
      .post-wrapper {
        grid-template: 'info' auto / 1fr;
        padding-inline: 12px;
      }
      .post-thumb {
        display: none;
      }
      h3 {
        font-size: 18px;
      }
      .post-content {
        font-size:  14px;
      }
    }
  }
/*--------------------------------------------------------------
  VISTA TARJETAS – cuando el DIV #resultado lleva .card-view
--------------------------------------------------------------*/
  &.card-view {
    ul{
      list-style:none;
      margin:0;
      padding:0;
      /*display:flex;
      flex-wrap:wrap;
      gap:1rem;
      > li {
        flex:1 1 calc(33.333% - 1.25rem);
        box-sizing:border-box;
        display:flex;
        flex-direction:column;
        @media(max-width:900px){
          flex:1 1 calc(50% - 1.25rem);
        }
        @media(max-width:800px) {
          flex: 1 1 calc(50% - 1rem);
        }
        @media(max-width:600px){
          flex:1 1 100%;
        }
      }*/
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(315px, 1fr));
      gap: 16px;
    }
    li{
      display:block; 
			box-sizing: border-box;
      
      /*flex: 1 1 calc(33.333% - 1rem);    
      @media (max-width:900px){
        flex:1 1 calc(50% - 1.25rem);
      }
      @media (max-width:600px){
        flex:1 1 100%;
      }*/
    }

    .post-wrapper {
      height: 100%;
      display: grid;
      grid-template: 
        'imagen   ' auto
        'contenido' 1fr  / 1fr;
      gap: 0;
      .post-thumb { grid-area: imagen;}
      .post-info { grid-area: contenido;}
    }

    .post-thumb{
      width:100%;
      margin:0;
      flex-shrink:0;
      &:not(.no-img) img {
        display:block;
        width:100%;
        height:193px;
        object-fit:cover;
      }
      &.no-img img {
        max-height:153px; /* 193 - 40 (20px * 2 de padding-block)*/
      }
      a:after {
        background: linear-gradient(to top, rgba(0,0,0,0.06), rgba(0,0,0,.03) 10%, rgba(0,0,0,.01) 23%, rgba(0,0,0,0) 50%);
      }
    }
    /*.post-info{
      padding:1rem 1rem 1.25rem;
      flex:1;
      font-size:0.93rem;
      min-height: 224px;
      strong{
        display:block;
        margin-bottom:0.25rem;
        color:#0060a7;           /* ajusta a tu color corporativo *-/
      }
    }
    .post-content{
      margin-top:0.5rem;
      line-height:1.45;
      color:#444;
    }

    /* FIX para la vista TARJETA: apilar imagen + texto *-/
    /* 1. Solo cuando el <div id="resultado"> tenga la clase card-view … *-/
    .post-wrapper{
      /* el inline dice display:flex → lo machacamos *-/
      display:block;       /* apila *-/
      gap:0;               /* quitamos separación horizontal *-/
      align-items:initial; /* vuelve al flujo normal *-/
      padding:0;
    }
    /* 2. Aseguramos que la miniatura escale a todo el ancho *-/
    .post-thumb img{
      width:100%;
      height: 200px;        /* o auto; *-/
      object-fit:cover;
      display:block;
    }
    .contain & ul > li {
      min-height: 424px;
      border-radius: 8px;
      max-width: 387px;
    }
      */
    .post-info {
      grid-template: 
        'titulo  ' auto
        'descrip ' 1fr
        'infoData' auto
        'enlace  ' auto / 1fr;
      gap: 0;
      padding: 23px 12px 30px;
      /*border: solid 1px var(--color-main);
      border-block-start-width: 0;*/
      h3 {
        margin-block-end: 34px;
      }
      .post-content {
        -webkit-line-clamp: 3;
        max-height: max-content;
        margin-block-end: 20px;
      }
      .post-info__info {
        margin-block-end: 30px;
      }
    }
  }
}






/* NUEVOS ESTILOS */

.menumain__item--buscador span{
  background-image: url('img/svg/zoom_responsive.svg');
  background-color: var(--color-main);
}

.search-desktop {
  list-style: none;
}

.header-rightSide {
  display: flex;
  align-items: center;
}

/*body.page-template-buscador-php .wrapper {
  padding: 0;
}

 body.page-template-buscador-php h1.header__title.noticias {
  background-image: none;
  padding-left: 9px;
  margin-top: 86px!important;
  margin-bottom: 34px;
} */
 
.contenedor-busqueda {
  margin-left: 7px;
}

.input-busqueda {
  padding-left: 16px;
  height: 72px;
  width: 634px;
}

.input-busqueda:focus {
  border-color: #08599E;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(0, 92, 171, .25);
}

input {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  line-height: 1.25em;
  border-radius: 0;
  border: 1px solid #000000;
}

.contenedor-busqueda select {
  border: 1px solid #000000;
  height: 72px;
  width: 368px;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: normal;
  color: #000000;
}

input[type="submit"] {
  height: 72px;
  width: 169px;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: normal;
  color: #FFFFFF;
  background-color: #08599E;
  border: none;
}

input[type="submit"]:hover,
input[type="submit"]:active {
  color: #08599E;
  background-color: #FFFFFF;
  border: 1px solid #08599E;
  transition: all 0.6s ease;
}

input[type="submit"]:focus {
  border-color: #08599E;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(0, 92, 171, .25);
}

input[type="submit"]:disabled {
  background-color: #9FA5AA;
  color: #FFFFFF;
  border-color: #9FA5AA;
  pointer-events: none;
  cursor: not-allowed;
}

/*
.custom-select {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 368px;
}

.custom-select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding-right: 40px;
  padding-left: 10px;
  background-image: none;
}

.custom-select::before {
  content: '';
  position: absolute;
  top: 55%;
  right: 16px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url('/wp-content/themes/mutualia/select.svg');
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}*/

select#sort-results,
.contenedor-busqueda select, 
select.arrow-down-icon,
.arrow-down-icon select{
  background-image: url('/wp-content/themes/mutualia/select.svg');
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: calc(100% - 13px) center;
  padding-right: 45px;
}

select#sort-results:focus,
.contenedor-busqueda select:focus, 
select.arrow-down-icon:focus,
.arrow-down-icon select:focus {
  border-color: #08599E;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(0, 92, 171, .25);
}

select#sort-results:disabled,
.contenedor-busqueda select:disabled, 
select.arrow-down-icon:disabled,
.arrow-down-icon select:disabled {
  cursor: not-allowed;
}



#resultado {
  margin-top: 40px;
}
/*
.card-view ul li {
  list-style: none;
}

.card-view .post-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 8px;
  margin-bottom: 1rem;
  border: none;
}

.card-view .post-thumb {
  width: 100%;
  height: 200px!important;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
  max-height: 424px;
}

.card-view .post-thumb img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px 8px 0 0!important;
}

.card-view .post-info {
  padding: 1rem;
  flex: 1;
}*/

#resultado.card-view ul > li {
  padding: 0;
}

.post-content /* para mostrar solo dos líneas en los card */ {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Mostrar solo 2 líneas */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 3em; /* Aproximadamente 2 líneas con line-height:1.5 */
  line-height: 1.5em;
  color: #000000;
}

a.btn-siguiente, a.btn-anterior  {
  height: 40px;
  padding: 9px 16px 11px 16px;
  border: 1px solid var(--color-main);
  text-transform: none;
  border-radius: 0 5px 5px 0;
  background-color: #FFFFFF;
  color: var(--color-main);
}

a.btn-siguiente:hover, a.btn-anterior:hover  {
  height: 40px;
  padding: 9px 16px 11px 16px;
  border: 1px solid var(--color-main);
  text-transform: none;
  border-radius: 0 5px 5px 0;
  background-color: var(--color-main);
  color: #FFFFFF;
  transition: all 0.6s ease;
}



.mtl-buscador__title, p.mtl-buscador__title {
  width: fit-content;
  color: var(--color-main);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.contenedor-preListado {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.post-info h3 {
  font-size: 1.125rem;
  line-height: 1.3em;
  font-weight: bold;
}

.post-info__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.post-content {
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: 400;
}

.descarga-azul, .mtl-post-btn {
  height: 40px;
  padding: 8px 16px;
  background-color: var(--color-main);
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5em;
  text-transform: none;
  margin-top: 16px;
}

.mtl-buscador__date, p.mtl-buscador__date {
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: 500;
  margin-right: 16px;
}



.page-numbers {
  display: flex;
  flex-direction: row;
  justify-content: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  line-height: 1.25em;
  flex-wrap: wrap;
}

ul.page-numbers > li {
  list-style-type: none;
}

ul.page-numbers > li a, ul.page-numbers > li span {
  height: 40px;
  padding: 10px 16px;
  border: 1px solid var(--color-main);
  background-color: #FFFFFF;
}

ul.page-numbers > li a:hover, ul.page-numbers > li span:hover {
  height: 40px;
  padding: 10px 16px;
  border: 1px solid var(--color-main);
  background-color: var(--color-main);
  color: #FFFFFF;
  transition: all 0.6s ease;
  text-transform: none;
}

ul.page-numbers > li:last-of-type a, ul.page-numbers > li:last-of-type span {
	border-radius: 0 8px 8px 0;
}

.page-numbers.current {
  background-color: var(--color-main);
  color: #FFFFFF;
}

.mtl-pagination .page-numbers li:first-child > * {
  border-radius: 5px 0 0 5px;
  text-transform: capitalize;
}

/* Footer */

.hidden-print {
  margin-top: 80px;
}

.contenedor-numerado {
  display: flex;
  align-items: center;
}

/* Media Queries */

/* Tamaños menores a 1250px */
@media (max-width: 1250px) {
  /* body.page-template-buscador-php h1.header__title.noticias {
    padding-left: 16px
  } */

  div#mtl-pagination-container {
    margin-top: 40px !important;
  }
/*
  .contenedor-busqueda {
    margin-left: 16px;
  }

  div#resultado {
    margin-left: 16px;
    margin-right: 16px;
  }

  #resultado.card-view ul {
    gap: 1rem !important;
  }

  .contenedor-numerado {
    margin-left: 16px;
    margin-top: 24px;
  }

  .contenedor-filtros {
    margin-left: 16px;
    margin-right: 16px;
  }

  input[type="submit"] {
    margin-right: 16px;
  }

  .contenedor-busqueda form {
    gap: 12px;
  }

  #toggle-list, #toggle-cards {
    margin-right: 12px;
  }*/

  /*.contenedor-numerado h2 {
    margin-left: 0!important;
  }*/

  div#mtl-pagination-container {
    margin-left: 16px;
    margin-right: 16px;
  }

}

/* Tablets y pantallas menores a 1200px */
@media (max-width: 1200px) {
  /*#toggle-list img, #toggle-cards img {
    max-width: 2.5em !important;
  }*/
}

/* Tablets y pantallas menores a 1024px */
@media (max-width: 1024px) {
  /* body.page-template-buscador-php h1.header__title.noticias {
    padding-left: 16px
  } */

  div#mtl-pagination-container {
    margin-top: 40px !important;
  }

  /*.contenedor-busqueda {
    margin-left: 16px;
  }

  div#resultado {
    margin-left: 16px;
    margin-right: 16px;
  }

  #resultado.card-view ul {
    gap: 1rem !important;
  }

  .contenedor-numerado {
    margin-left: 16px;
    margin-top: 24px;
  }

  .contenedor-filtros {
    margin-left: 16px;
  }

  input[type="submit"] {
    margin-right: 16px;
  }

  .contenedor-busqueda form {
    gap: 12px;
  }

  #toggle-list, #toggle-cards {
    margin-right: 12px;
  }

  .contenedor-numerado h2 {
    margin-left: 0!important;
  }*/

  div#mtl-pagination-container {
    margin-left: 16px;
    margin-right: 16px;
  }

  /*#toggle-list img, #toggle-cards img {
    width: 2.5em!important;
    height: 2.5em!important;
  }*/
}

/* Móviles grandes */
@media (max-width: 900px) {
/*.contain #resultado.card-view ul > li{
  max-width: 424px;
  }

  #toggle-list, #toggle-cards {
    margin-right: 12px;
    }*/
}

/* Móviles grandes */
@media (max-width: 600px) {
/*  .contenedor-numerado h2 {
      margin: 1em;
    }

  .contenedor-filtros {
    margin-top: 16px;
  }*/

  /* body.page-template-buscador-php h1.header__title.noticias {
    margin-top: 40px!important;
  } */

/* .contenedor-busqueda {
    margin-right: 16px;
 }
  
  .contenedor-busqueda form {
    display: flex;
    align-items: baseline;
    gap: 16px;
    width: 100%;
    flex-direction: column;
  }

  .contenedor-filtros {
    margin-left: 16px;
    margin-right: 16px;
    }

  #toggle-list img, #toggle-cards img {
    width: 2.5em!important;
    height: 2.5em!important;
  }

  .input-busqueda, .contenedor-busqueda select,
  input[type="submit"] {
    width: 100%;
  }

  #toggle-list {
    margin-right: 12px;
  }

  #sort-results {
    width: 100%;
  }

  .contain #resultado.card-view ul > li{
    max-width: 100%;
  }

  #toggle-list, #toggle-cards {
    margin-right: 12px;
  }*/

  div#mtl-pagination-container {
    flex-direction: column;
    font-size: 16px;
  }

  nav#mtl-pagination {
    margin: 8px 0 8px 0;
  }
}

/* Móviles muy pequeños */
@media (max-width: 375px) {
  /*.post-info__info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
  }

  .mtl-buscador__title {
    margin-bottom: 0;
  }

  #resultado.card-view .post-content {
    margin-top: 0 !important;
  }

  .contenedor-filtros {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: auto auto;
    gap: 1em;
    align-items: center;
  }

  #toggle-list {
    grid-column: 1;
    grid-row: 1;
    margin-right: 0!important;
  }

  #toggle-cards {
    grid-column: 2;
    grid-row: 1;
    margin-right: 0!important;
  }

  label[for="sort-results"],
  #sort-results {
    grid-column: 1 / span 2;
    grid-row: 2;
  }

  #sort-results {
    width: 100%;
  }*/
}

.redcentros--listado article {
  float: left;
  width: 100%;
}