/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 3.1.2
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
@font-face {
    font-family: 'Visby Round CF';
        src: url('./fonts/VISBYROUNDCF-REGULAR.OTF') format('opentype');
    font-style: normal;
    font-weight: 400;
      }
@font-face {
    font-family: 'Visby Round CF';
        src: url('./fonts/VISBYROUNDCF-LIGHT.OTF') format('opentype');
    font-weight: 300;
    font-style: normal;
      }
@font-face {
    font-family: 'Visby Round CF';
     src: url('./VISBYROUNDCF-EXTRALIGHT.OTF') format('opentype');
    font-weight: 200;
    font-style: normal;
      }
@font-face {
    font-family: 'Visby Round CF';
        src: url('./fonts/VISBYROUNDCF-DEMIBOLD.OTF') format('opentype');
    font-weight: 600;
    font-style: normal;
      }
@font-face {
    font-family: 'Visby Round CF';
        src: url('./fonts/VISBYROUNDCF-BOLD.OTF') format('opentype');
    font-weight: 800;
    font-style: normal;
      }      
body {font-size:18px!important;color:#412D63;font-family: 'Visby Round CF'!important;}
body p {font-size: 18px!important;color:#412D63;font-family: 'Visby Round CF'!important;}
h1 {color:#412A62;font-size: 34px!important;}
h2, h3, h4, a, ul li {font-family: 'Visby Round CF'!important;}
h2, .h2 {font-size: 1.8em!important;font-weight: 300!important; margin-bottom: 10px;color:#412D63;}
h3, strong {color:#412D63;}
.color-blanco {color:#fff;}
.logos-flex {
    display: flex;
    justify-content: flex-start;
    gap: 15px;
    align-items: center;margin-top: 20px;
}
.logos-flex a {
flex-basis:45px;flex-grow:0;
}
.fondo-columna-equipo {min-height:300px;}
.slider-contrapartes .swiper-slide {
    padding-top: 30px;
    padding-bottom: 30px;
}
.botones-top-flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    gap: 20px;
    align-items: center;
}
.botones-top-flex a {
    background:#412A62;padding:2px 18px;border-radius:25px;color:#fff;font-size:0.9em;
}
.botones-top-flex a:hover{
    background:#EC6A4C;padding:2px 18px;border-radius:25px;color:#fff;font-size:0.9em;
}
.nuevo-menu ul li.boton-contacto a {
    background:#412A62!important;padding:10px 18px!important;border-radius:25px;color:#fff!important;font-size:0.9em!important;
width: fit-content;margin-left: 15px;margin-bottom: 15px;margin-top:15px;}
.nuevo-menu ul li.boton-contacto a:hover {
    background:#EC6A4C!important;padding:10px 18px!important;border-radius:25px!important;color:#fff!important;font-size:0.9em!important;
width: fit-content;margin-left: 15px;margin-bottom: 15px;margin-top:15px;}
.widget_polylang ul li a {background:#412A62;padding:5px 18px;border-radius:25px;color:#fff;font-size:0.9em;text-transform:uppercase;}
.widget_polylang ul li a:hover {
    background:#EC6A4C;padding:5px 18px;border-radius:25px;color:#fff;font-size:0.9em;text-transform:uppercase;
}
#polylang-2.sidebar-box {
    margin-bottom: 0px;
}
.idioma-btn {
    position: relative;padding-left: 20px!important;padding-right: 30px!important;
   }
.idioma-btn:hover {
position: relative;padding-left: 30px!important;padding-right: 20px!important;
}
.idioma-btn span {
 background: url(img/ico-idioma_switch_circulo.svg)no-repeat;
 position: absolute;
 right: 5px;
 width:20px;height:20px;transition: 0.5s ease-in-out;top:4px;
}

.idioma-btn:hover span {
    right: calc(100% - 25px);top:4px;
   }
.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: none!important;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}
.modal-aliarze p {color:#412A62!important;}
.logo-aliarse img {width:250px;height:auto;}
.texto-blanco .sub a {text-decoration:underline;}
.testimonio.loop-contraparte  a {text-decoration:underline;}
.texto-footer a {color: #29A59B;}
.texto-footer p {font-family: 'Visby Round CF'!important;font-weight:800;}
.nuevo-menu ul li {border-bottom-style: solid;border-bottom-color: #c4c4c4;border-bottom-width: 0px!important;}
.nuevo-menu ul li a {color: #412A62;font-size: 20px;font-weight: 600;}
.nuevo-menu ul li a:hover {color: #EC694B!important;font-size: 20px;font-weight: 600;transition:0.5s;}
.nuevo-menu ul.sub-menu {background: #fff!important;margin-top:5px;border-radius:5px;}
.nuevo-menu ul.sub-menu li {border-bottom-color: transparent!important;}
.nuevo-menu ul.sub-menu li a {color:#fff;border:none;background: #ED6A4C;border-radius:0;margin-right:0px;transition:0.5s;margin-top:4px;font-weight: 400;}
.nuevo-menu ul.sub-menu li a:last-child {margin-bottom:4px;}
.nuevo-menu ul.sub-menu li a:hover {color:#fff;border:none;background:#C75645;border-radius:0;margin-right: 0px;transition:0.5s;margin-top:4px;font-weight: 400;}
.boton-info-nuevo a {text-transform: none;font-size: 0.9em;font-weight: bold;color: #ED6A4C!important;padding:7px 25px 7px 35px; border:2px solid #fff;border-radius: 50px;background:url(img/plus-solid-naranja.svg)no-repeat #fff;margin-top: 20px;display: block;width: fit-content;
background-size: 17px;background-position-x: 10px;background-position-y: 50%;}
.loop-contraparte .boton-testimonio {display:none;}
.loop-contraparte .Documental .boton-testimonio {display:block;}
.boton-info-nuevo a:hover {color: #fff!important;background: url(img/plus-solid-blanco.svg)no-repeat #ED6A4C;padding:7px 25px 7px 35px; border:2px solid #ED6A4C;border-radius: 50px;transition:0.5s;background-size: 17px;
background-position-x: 10px;background-position-y: 50%;}
.proyecto-loop .modal-body h3 {
    color: #EC6A4C;
    font-weight: 600;
    font-size: 1.1em;
}
.proyecto-loop .modal-body ul li {list-style: none;position: relative;padding-left:10px;color:#412A62;}
.proyecto-loop .modal-body ul li:before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #26B7CD; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
  font-size:1.5em;
}
.proyecto-loop .modal-body ul li::marker{
   font-size: 2em;
   line-height: 0.1;
}
.texto-intro-proyecto {
    padding-left: 20px;
    border-left: 7px solid #FABB33;
    font-weight: 600;
}
.elementor-swiper-button {
    background: #E0DEE2;
    border-radius: 25px;
    padding: 5px;
}
.elementor-swiper-button:hover {
    background: #c1bfc3;
    border-radius: 25px;
    padding: 5px;
}
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev {left:92%!important;}
.elementor-element .swiper .elementor-swiper-button {top:130%!important;}
.texto-blanco .elementor-widget-counter .elementor-counter-number-wrapper {
    color: #fff;
}
.suscriba-flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 30px;
    align-items: flex-end;
}
.suscriba-flex .mc-field-group {
    flex-basis: 100%;
    flex-grow: 0;
}
.suscriba-flex .optionalParent {
    flex-basis: 10%;
    flex-grow: 1;
}
.suscriba-morado input#mc-embedded-subscribe {
    color: #412D63!important;
    background: #FABB33;
    border: 1px solid #412D63;
    padding: 8px 15px;
    font-size: 1em;
    border-radius: 50px;
    margin: 0 auto;
    margin-top: 15px;
    transition: 0.5s;

}
.suscriba-morado input#mc-embedded-subscribe:hover {
    color: #412D63!important;
    background: #E0A632;
    border: 1px solid #412D63;
    padding: 8px 15px;
    font-size: 1em;
    border-radius: 50px;
    margin: 0 auto;
    margin-top: 15px;
    transition: 0.5s;

}
.testimonio .ocupacion {
    font-size: 0.9em;
}
.testimonio h3 {
    margin-top:15px;
}
.grid-testimonio {
    min-height: 485px;
}
.titulo-2 h2 {font-size:27px!important;font-weight:bold!important;text-transform:uppercase;}
.img-empleo img {
    max-width: 200px;
}
#ico-correo {
    background: #fff;
    padding: 20px;
    border-radius: 50%;
    max-width: 150px;
    max-height: 150px;
    margin: 0 auto;
}
#ico-correo img {
width:100px;height:auto;
}

.borde-arriba {border-top: 1px solid #fff;}
.borde-abajo {border-bottom: 1px solid #fff;}
.icono-verde .borde-arriba {border-top: 2px solid #412A62;}
.icono-verde .borde-abajo {border-bottom: 2px solid #412A62;}
.slider-alianzas a img {width: 250px!important;}
.logo-proyecto img {
    width: 350px;
}
.ficha-equipo {
    min-height: 350px;
}
.boton-enlace-correo svg {width:100px;}
.boton-enlace-correo a {border-bottom:1px solid #EC6A4C!important;transition:0.5s;}
.fuente-proyecto {
    font-size: 0.9em;font-weight:300;
}
.swiper-pagination-bullets {display:none;}
.logo-proyecto {
    min-height: 60px;
}
#main {
    position: relative;
    border-top: 8px solid #412A62;
}
.item-bordes {padding-left:60px; padding-right:15px;padding-top: 15px;padding-bottom: 15px;}
#site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {max-width: 270px;height: 90px;}
.texto-blanco, .texto-blanco h1, .texto-blanco h2, .texto-blanco h3, .texto-blanco h4, .texto-blanco p, .texto-blanco ul li, .texto-blanco a, .texto-blanco strong {color:#fff;}
.texto-blanco li {list-style: none;position: relative;padding-left:20px;}
.texto-blanco li:before {position:absolute; left:0px; content:"•"; top:-33px;color:#fff;font-size:3em;}
.wptl-excerpt {text-align: left;}
.wpex.horizontal-timeline .wpex-timeline-label {text-align: center;padding: 10px 20px;}
.titulo-flex h2 {display: block;gap: 20px;justify-content: center;}
.titulo-verde h3 {color:#47B178!important;font-weight: 600;}
.modal-dialog-scrollable.e-con.e-flex {
    --flex-direction: column!important;
    --flex-basis: auto!important;
    --flex-grow: 1!important;
    --flex-shrink: 0!important;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)!important;
}
.logos-alianzas img[src$=".svg"] {width: 180px!important;height:auto!important;}
.logos-alianzas .logo-mtss img[src$=".svg"] {width: 300px!important;height:auto!important;}
.item-bordes h3 {font-size: 21px;font-weight: 300;}
.item-bordes p {font-weight: bold;}
.desempleo, .mujeres, .joven, .zonas, .residentes {position:relative;}
.desempleo strong, .mujeres strong, .joven strong, .zonas strong, .residentes strong {color:#ED694B;}
.desempleo:before {position:absolute;left:10px; top:10px; width: 35px; height:35px;background:url(img/we-do-icon-1-desempleo.svg) no-repeat;content:"";}
.mujeres:before {position:absolute;left:10px; top:20px; width: 35px; height:35px;background:url(img/we-do-icon-2-desempleo.svg) no-repeat;content:"";}
.joven:before {position:absolute;left:10px; top:20px; width: 35px; height:35px;background:url(img/we-do-icon-3-desempleo.svg) no-repeat;content:"";}
.zonas:before {position:absolute;left:10px; top:11px; width: 35px; height:35px;background:url(img/we-do-icon-4-desempleo.svg) no-repeat;content:"";}
.residentes:before {position:absolute;left:10px; top:20px; width: 40px; height:40px;background:url(img/we-do-icon-5-mercado.svg) no-repeat;content:"";}

.icono-verde .desempleo:before {position:absolute;left:10px; top:10px; width: 35px; height:35px;background:url(img/ico-desempleo.svg) no-repeat;content:"";}
.icono-verde .mujeres:before {position:absolute;left:10px; top:20px; width: 35px; height:35px;background:url(img/ico-mujeres.svg) no-repeat;content:"";}
.icono-verde .joven:before {position:absolute;left:10px; top:20px; width: 35px; height:35px;background:url(img/ico-jovenes.svg) no-repeat;content:"";}
.icono-verde .zonas:before {position:absolute;left:10px; top:11px; width: 35px; height:35px;background:url(img/ico-rural.svg) no-repeat;content:"";}
.icono-verde .residentes:before {position:absolute;left:10px; top:20px; width: 40px; height:40px;background:url(img/ico-comparacion_rural_urbana.svg) no-repeat;content:"";}
.boton-info, .e-loop__load-more a {text-transform: none;font-size: 0.9em;font-weight: bold;color: #ED6A4C;padding:7px 25px 7px 35px; border:2px solid #ED6A4C;border-radius: 50px;background:url(img/plus-solid-naranja.svg)no-repeat transparent;margin-top: 20px;display: block!important;width: fit-content;
background-size: 17px;background-position-x: 10px;background-position-y: 50%;margin:0 auto;}
.boton-info:hover, .e-loop__load-more a:hover {color: #fff;background: url(img/plus-solid-blanco.svg)no-repeat #ED6A4C;padding:7px 25px 7px 35px; border:2px solid #ED6A4C;border-radius: 50px;transition:0.5s;background-size: 17px;
background-position-x: 10px;background-position-y: 50%;}
.e-loop__load-more a {
    width: fit-content!important;
}
.reconocimiento p {font-weight:800;}
.boton-info-blanco {text-transform: none;font-size: 0.9em;font-weight: bold;color: #FFF;padding:7px 25px 7px 35px; border:2px solid #fff;border-radius: 50px;background:url(img/plus-solid-blanco.svg)no-repeat transparent;margin-top: 20px;display: block;width: fit-content;
background-size: 17px;background-position-x: 10px;background-position-y: 50%;}
.boton-info-blanco:hover {color: #ED6A4C;background: url(img/plus-solid-naranja.svg)no-repeat #fff;padding:7px 25px 7px 35px; border:2px solid #fff;border-radius: 50px;transition:0.5s;background-size: 17px;
background-position-x: 10px;background-position-y: 50%;}
.boton-info2 {text-transform: none;font-size: 0.8em;font-weight: bold;color: #412d63;padding:7px 15px; border:2px solid #412d63;border-radius: 50px;background:transparent;margin-top: 20px;display: block;width: fit-content;margin:0 auto;}
.premium-modal-box-modal h3 {color:#ba3e4b!important;}
.premium-modal-box-modal p, .premium-modal-box-modal ul li {text-transform:none!important;font-size:1em;color: #412D63!important;}
.premium-modal-box-modal .premium-modal-box-modal-dialog {
    position: absolute;
    background-color: transparent!important;
    border: none!important;
}
.premium-modal-box-modal-header { justify-content: flex-end;}
.nombre-equipo {font-size:17px;font-family: 'Visby Round CF', sans-serif;font-weight: 600;text-align:center;}
.cargo-equipo {font-size:17px;font-family: 'Visby Round CF', sans-serif;font-weight: 400;text-align:center;}
.redes-flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 10px;
}
.redes-flex a {
    width:30px;height:30px;
}
.copy p {margin-bottom: 0;}
.botones-flex p {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 30px;
}
.hfe-nav-menu__toggle {
    margin: 0 10px!important;
}
.fas {
    font-size: 30px;
}
.swiper {
    padding-bottom: 20px;
}

.grid-equipo .e-con-boxed {
    -webkit-box-shadow: -1px 18px 5px -4px rgba(0,0,0,0.2);
    -moz-box-shadow: -1px 18px 5px -4px rgba(0,0,0,0.2);
    box-shadow: -1px 18px 5px -4px rgba(0,0,0,0.2);
}
.grid-testimonio {
    background:#fff;
    -webkit-box-shadow: -1px 18px 5px -4px rgba(0,0,0,0.2);
    -moz-box-shadow: -1px 18px 5px -4px rgba(0,0,0,0.2);
    box-shadow: -1px 18px 5px -4px rgba(0,0,0,0.2);
}
.grid-testimonio h3 {font-size:18px;font-weight:bold;}
.grid-testimonio .ocupacion-card {font-size:18px;font-weight:500;min-height:90px;}
button.boton-testimonio {
    background: transparent;
    border: 1px solid #412A62;
    border-radius: 25px;
    padding: 5px 20px;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
    font-weight:700;transition:0.5s;color:#412A62;
}
button.boton-testimonio:hover {
    background: #412A62;
    border: 1px solid #412A62;
    border-radius: 25px;
    color:#fff;
    padding: 5px 20px;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
    font-weight:700;transition:0.5s;
}
.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: #000;
    background: url(img/ico-equis_blanca_boton_cerrado.svg)no-repeat!important;
    border: 0;
    border-radius: 0.25rem;
    opacity: .8;
}
.btn-close:hover {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: #000;
    background: url(img/ico-equis_blanca_boton_cerrado.svg)no-repeat;
    border: 0;
    border-radius: 0.25rem;
    opacity: 1!important;
}
.testimonio-body {
    padding: 0 30px!important;
}
.texto-testimonio {
    border-left: 6px solid #FABB33;
    padding-left: 10px;
}
.testimonio-body h3 {color:#412A62;font-size:33px;}
.testimonio-body .ocupacion, .testimonio-body .titulo-video {font-size:20px;color:#ED6A4C;}
.testimonio-body p {font-size:18px;font-weight:bold;}
.testimonio, .proyecto-loop {background: rgba(30, 49, 92, 0.8);}
.testimonio.contraparte {background: #26A49A; position:relative;}
.testimonio.contraparte:before {background: url(img/ico-comillas.svg)no-repeat; position:absolute;top:-30px;left:70%;width:70px;height:70px;content:"";}
.testimonio .elementor-testimonial-content, .testimonio .elementor-testimonial-meta {color:#fff;}
.testimonio .elementor-testimonial-meta {text-align:right;}
.botones-flex-equipo {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 30px;
}
.botones-flex-equipo a {padding: 5px 20px 5px 20px;background:transparent;border:1px solid #fff;border-radius:50px;color:#fff;transition:0.5s;}
.botones-flex-equipo a:hover {padding: 5px 20px 5px 20px;background: #ED6A4C;border:1px solid #ED6A4C;border-radius:50px;color:#fff;transition:0.5s;}
.informes a {color:#fff;background: url(img/ico-descarga_doc.svg) no-repeat center left transparent;padding:5px 20px 5px 40px;border: 1px solid #fff;border-radius:10px;display: block;
    background-size: 20px;background-position-x: 10px;background-position-y: 15px;transition:0.5s; margin-bottom:15px;}
.informes a:hover {color:#402960;background: url(img/ico-descarga_doc-morado.svg) no-repeat center left #fff;padding:5px 20px 5px 40px;border: 1px solid #fff;border-radius:10px;display: block;
    background-size: 20px;background-position-x: 10px;background-position-y: 15px;transition:0.5s;}
.botones-flex a, .boton-blanco a  {padding: 5px 20px 5px 45px;background:url(img/ico-mas_blanca-boton_informacion.svg)no-repeat center left transparent;border:1px solid #fff;border-radius:50px;color:#fff;transition:0.5s;background-position-x: 15px;background-size: 20px;}
.botones-flex a:hover, .boton-blanco a:hover {padding: 5px 20px 5px 45px;background:url(img/ico-mas_morado-boton_informacion.svg)no-repeat center left #fff;border:1px solid #fff;border-radius:50px;color:#412d63;transition:0.5s;background-position-x: 15px;background-size: 20px;}
.icono-mas {position: relative;}
.icono-mas:before {position:absolute;background: url(img/ico-mas_boton_linea_tiempo_naranja.svg)no-repeat;content:"";bottom:-35px;width:70px;height:70px;left:30px;}
.texto-m p {font-size:1.2em!important;}
.detalles-verde {position:relative;}
.detalles-verde:before {
    position: absolute;
    content: "";
    background: url(img/contact-boy.svg)no-repeat;
    width: 120px;
    height: 102px;
    top: 290px;
    left: 20px;
}
.detalles-verde:after {
    position: absolute;
    content: "";
    background: url(img/contact-girl.svg)no-repeat;
    width: 120px;
    height: 110px;
    top: -115px;
    right: -22px;
}
.detalles-verde a {
    background: #F9BA31;
    padding: 4px 20px;
    color: #412D63;
    border-radius: 20px;font-weight:bold;
}
.ex_s_lick-active .tl-point > i:before {
    background: url(img/plus.svg)!important;
    background-repeat: no-repeat;
    background-size: 30px!important;
    background-position: center!important;
    color: transparent;
}
.ex_s_lick-current .tl-point > i:before {
    background: url(img/plus-hover.svg)!important;
    background-repeat: no-repeat;
    background-size: 30px!important;
    background-position: center!important;
    color: transparent;
}
.wpex.horizontal-timeline .horizontal-nav li span.tl-point i, .wpex.horizontal-timeline .horizontal-nav li span.tl-point:before {
    content: "";
    border: 3px solid #26a49a!important;}
.eael-post-elements-readmore-btn {text-transform: uppercase;font-size: 0.7em!important;font-weight: bold;color: #412d63;padding:7px 15px; border:2px solid #412d63;border-radius: 50px;background:transparent;margin-top: 10px;display: block;width: fit-content;margin:0 auto!important;}
.eael-grid-post-excerpt p {
    margin-bottom: 10px;
}
.boton-info2:hover, .eael-post-elements-readmore-btn:hover {color: #fff;background: #412d63;padding:7px 15px; border:2px solid #412d63;border-radius: 50px;transition:0.5s;}
.modal-content {padding:15px;}
a.cerrar {color: #065faa; border: 2px solid #065faa;padding: 4px 11px;border-radius: 50px;font-weight: bold;}
.logo-modal1 img {width: 300px;height: auto;margin: 0 auto;display: block;margin-bottom: 30px;}
.logo-modal2 img {
    width: 300px;
    height: auto;
    margin: 0 auto;
    display: block;
    margin-bottom: 30px;
}
.logo-modal img {width: 200px;height: auto;margin: 0 auto;display: block;margin-bottom: 30px;}
.boton-aliados img {display:block;margin:0 auto;}
.boton-aliados:first-child img {max-width: 110px;height: auto;}
.boton-aliados:nth-child(2) img {max-width: 210px;height: auto;}
.boton-aliados:nth-child(3) img {max-width: 180px;height: auto;}
.boton-aliados:last-child img {max-width: 200px;height: auto;}
.aliados-flex, .frase-flex {display:flex;flex-flow:row wrap; justify-content:center;gap:25px;align-items:center;}
.aliados-flex a {flex-basis:13rem; flex-grow:1;margin-top:15px;margin-bottom:15px;}
.donaciones-flex {display:flex;flex-flow:row wrap; justify-content:center;gap:35px;align-items:center;}
.frase-flex {padding:0px 15px 15px 15px;margin-top:0px;margin-bottom:10px;}
.no-underline {text-decoration:none;}
.eael-grid-post-holder {border: none!important;}
.single .entry-title {
    padding: 0 0 10px!important;
    margin: 0px!important;
    border-bottom: none!important;
    letter-spacing: 0.4px;
    color: #26A49A;
    font-size: 1.6em!important;
    font-weight:bold!important;text-align:center;
}
h1.titulo-seccion, .titulo-seccion h1 {
    color: #412d63;
    background: transparent;
    font-size: 2.8em;
    font-family: 'Visby Round CF', sans-serif;
    font-weight: 300;
    padding: 10px 20px;
    width: fit-content;
    display: block;
    margin: 0 auto;
    border-radius: 15px;
    margin-bottom: 40px;
    text-transform: capitalize;
}
.page-header {display: none;}
.frase {flex-basis:40rem; flex-grow:1; color:#BA3E4B; font-size:1.1em;font-weight:bold; padding:30px 10px 10px 10px; max-width:100%;text-align:center;}
.icono-frase {display:block; margin:0 auto; width:30px;margin-bottom:30px;}
.thumbnail {flex-basis:8rem; flex-grow:1;}
#site-header {border-bottom: none!important;}
#top-bar-wrap {border-bottom:none!important;}
.timeline-details h2 span {display: none;}
.wpex-timeline-label {
    width: 70%;
    margin: 0 auto;
    display: block;
    background: #26A49A;
    color: #fff;
}
.timeline-details, .timeline-media {
    padding: 10px;
}
.wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev, .wpex.horizontal-timeline .horizontal-content .ex_s_lick-next { background: rgba(243,193,198,0.7);
}
.wpex-timeline-label h2, .wpex-timeline-label h2 a {font-size:1.2em;color:#fff!important; font-weight:bold;}
.wptl-excerpt {font-size: 18px!important;border:none!important;}
#ruta-2022{background:url(img/bck-ruta.jpg)no-repeat center top; background-size:cover;}
.cuadro-chorotega {background:#d4708a; max-width:300px;}
.cuadro-huetar {background:#c81b76; max-width:300px;}
.cuadro-pacifico {background:#c32360; max-width:300px;}
.cuadros h3 {
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border-bottom: 2px solid #fff;
}
.cuadros p {font-size: 0.9em;}
.cuadros ul {
    padding-left: 20px!important;
    padding-right: 10px!important;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0!important;
    margin-left: 10px;
    margin-right: 10px;
}
ul.borde2 {
    border-top: 2px solid #a9556e;
    border-bottom: 2px solid #a9556e;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
ul.borde3 {
    border-top: 2px solid #a9556e;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.mapa-ruta {position: relative;}
.h3-fresa h3 {color: #fc4063;font-size:1.4em;font-weight:bold;}
.single-post.content-max-width .thumbnail {max-width:300px!important;margin-bottom:10px!important;}
a.boton-donacion.me-uno {
    background: #fc4063;
    color: #fff;
    font-size: 2.2em;
    padding: 7px 20px;
    text-align: center;
    font-weight: bold;
    border-radius: 50px;
    max-width:272px;
}
a.boton-donacion.me-uno:hover, a.boton-donacion.c-biblica:hover, a.boton-donacion.rosa:hover {background: #e06571;transition:0.5s;}
a.boton-donacion{font-family: 'Visby Round CF', sans-serif;}
a.boton-donacion.c-biblica {background: #065faa;color: #fff;padding: 7px 20px;border-radius: 50px;max-width: 272px;text-align: center;line-height: 1.2;}
a.boton-donacion.c-biblica strong {text-transform:uppercase; font-size:1.5em;font-weight:bold;}
a.boton-donacion.rosa {
    background: #cd1580;
    color: #fff;
    padding: 11px 20px;
    border-radius: 50px;
    width: 250px;
}
.info-modal h3 {color: #BA3E4B;font-size: 1.1em;margin-bottom:10px;font-weight:bold;margin-top: 20px;}
.info-modal h4, .info-modal ul li, .info-modal {color: #412D63;font-size: 1em;}
.info-modal em {color: #412D63;font-size: 0.9em;}
#intro4 .modal-content {
    background-color: #26A49A;
    background-clip: padding-box;
    border: none;
color:#fff;
}
#intro4 .modal-content p, #intro4 .modal-content a, #intro4 .modal-content h3,
#intro4 .modal-content input, #intro4 .modal-content label, #intro4 .modal-content button{color:#fff;text-align:center;display:block;}
#intro4 .modal-content input#mce-EMAIL {margin:0 auto;width:300px;}
#intro4 .modal-content h3 {font-size:1.5em;}
input#mc-embedded-subscribe {
    color: #412D63!important;
    background: transparent;
    border: 1px solid #412D63;
    padding: 8px 15px;
    font-size: 1em;
    border-radius: 50px;
    display: block;
    margin: 0 auto;
    margin-top: 15px;transition:0.5s;
}
input#mc-embedded-subscribe:hover {
    color: #fff!important;
    background: #412D63;
    border: 1px solid #412D63;
    padding: 8px 15px;
    font-size: 1em;
    border-radius: 50px;
    display: block;
    margin: 0 auto;
    margin-top: 15px;transition:0.5s;
}
input#mce-EMAIL {
    background: #fff;
    border-radius: 8px;
}
#intro4 a.cerrar {
    color: #fff;
    border: 2px solid #fff;
    padding: 4px 11px;
    border-radius: 50px;
    font-weight: bold;
}
.btn-close {
    opacity: 1!important;
}
.btn-close:hover {
    opacity: 0.5!important;
}
ul#menu-principal {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    gap: 12px;
    list-style: none;
}
ul#menu-principal li a {
    color:#065faa;font-weight:500;font-size: 1em;
    padding:5px;
}
ul#menu-principal li a:hover {border-bottom:1px solid #065faa;}
.cuadro-provincia {
    border: 1px solid #858585;
    border-radius: 10px;
    padding: 25px;
}
.cuadro-provincia h3 {color:#fc4063; text-align:center;font-size: 1.4em;
    font-weight: bold;}
thead {
    background: #fc4063;
    color: #fff;
}
thead tr th {color: #fff;font-size: 1.2em;font-weight: bold;text-align: center; padding:45px 10px 10px 10px!important; position:relative;}
thead tr th.comunidad:before {position:absolute;background:url(img/tabla-ico-comunudad.svg)no-repeat; content:"";width:120px;height:40px; top:15px;left:40%;}
thead tr th.mamografias:before {position:absolute;background:url(img/tabla-ico-mamografias.svg)no-repeat; content:"";width:90px;height:30px; top:15px;left:32%;}
thead tr th.periodo:before {position:absolute;background:url(img/tabla-ico-periodo.svg)no-repeat; content:"";width:120px;height:40px; top:10px;left:30%;}
tbody tr:nth-child(odd) {
    background: #f2f2f2;
}
tbody tr:nth-child(even) {
    background: #e6e6e6;
}

.cuadro-provincia h4 {
    color: #fc4063;
    font-size: 1.2em;
    text-align: center;
}
.cuadro-provincia ul {
  list-style: none; /* Remove default bullets */
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 4rem!important;
    height: 4rem!important;
    background-repeat: no-repeat;
    background-position: 100%!important;
    background-size: 100% 100%;
}

.cuadro-provincia ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #fc4063; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.table thead th:nth-child(2), tbody tr td:nth-child(2) {border-left: 1px solid #fff;border-right: 1px solid #fff;}
.blob {background: black;border-radius: 50%;box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);margin: 10px;height: 20px;width: 20px;transform: scale(1);animation: pulse-black 2s infinite;}

.blob2:hover {background: black;border-radius: 2%;box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);transform: scale(1);animation: pulse-black 2s infinite; max-width: 90px;}


.blob.white {
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 0 0 rgb(255, 255, 255);
	animation: pulse-white 2s infinite;
}
.n-provincia {color: #858585;}
.n-provincia:hover {color: #fc4063;transition:0.5s;}
#impacto h3 {
    color: #fc4063;
    font-size: 1.8em;
    font-weight: 300;
}
#impacto h3.dato-destacado {
    color: #fc4063;
    font-size: 5em;
    font-weight: 300;
}
#impacto img {
    width: 240px;
}
#impacto-t h3 {
    color: #fc4063;
    font-size: 1.8em;
    font-weight: 300;
}
#impacto-t h3.dato-destacado {
    color: #fc4063;
    font-size: 5em;
    font-weight: 300;
    border-top:1px solid #333;
}
#impacto-t .borde-abajo h3 {
border-bottom:1px solid #333;
}
#impacto-t img {
    width: 240px;
}
#dato1{padding-top:40px;}
#dato2{padding-top:70px;}
 #boton-al {position: absolute;left: 25vw;top: -7vw;width: fit-content;}
#boton-sj {position: absolute;left: 33vw;bottom: 8vw;width: fit-content;}
#boton-hr {position: absolute;right: 27vw;top: 2vw;width: fit-content;}
#boton-cg {position: absolute;left: 47vw;bottom: -5vw;width: fit-content;}
#boton-gn {position: absolute;left: -3vw;bottom: 5vw;width: fit-content;}
#boton-lm {position: absolute;right: 11vw;top: 14vw;width: fit-content;}
#boton-pt {position: absolute;right: 43vw;bottom: 21vw;width: fit-content;}
.dato-destacado2{border-top:1px solid #333;padding-top:15px;}
article.historias {border-top:10px solid #F9BB32;background:url(https://www.aliarse.org/empleabilidad/wp-content/uploads/2022/11/historias-bg_2.svg)no-repeat left center;}
.post-in-category-historias #masthead, .page-id-295 #masthead {padding-bottom: 10px; background-position-y: 121px!important; background: url(https://www.aliarse.org/empleabilidad/wp-content/uploads/2022/11/header-interna-fondo.svg)no-repeat right top; background-size:280px;}
.post-in-category-historias #main #content-wrap {
    padding-top: 0px;
    padding-bottom: 50px;
}
.migas h4, .migas a {
    color: #412d63;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 90%;
}
.post-in-category-historias #copyright {background:url(https://www.aliarse.org/empleabilidad/wp-content/uploads/2022/11/hisotrias-bottom-line.svg)no-repeat center top;padding-top:55px;}
.wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev {left: 0px!important;}
.wpex.horizontal-timeline .horizontal-content .ex_s_lick-next {
    right: 0px!important;}
.borde-dato1, .borde-dato2 {
    position: relative;
}
.mobile-menu i {
    font-size: 3em;
    background: #065faa;
    color: #fff;
    padding: 5px 7px;
    border-radius: 5px;
}
.mobile-menu span {
display:none!important;
}
.datos-destacados .texto-blanco .elementor-counter-number,.datos-destacados .texto-blanco .elementor-counter-number-prefix, .datos-destacados .texto-blanco .elementor-counter-number-suffix {font-size: 2.9em;
    font-weight: 800;
    font-family: 'Visby Round CF', sans-serif;color:#fff;}
.datos-destacados h3 {
    font-size: 2.9em;
    font-weight: 800;
    font-family: 'Visby Round CF', sans-serif;
    position:relative;
}
.datos-destacados .elementor-counter-number {
    font-size: 1em;
    font-weight: 800;
    font-family: 'Visby Round CF', sans-serif;
    position:relative;
}
.datos-destacados p {
    font-size: 1em!important;
}
.dato1 h3:after, .dato1 .elementor-counter-number:after {
    content:"";background:#F9BB32;width:100px;height:3px;display:block;margin: 0 auto;margin-top:10px;margin-bottom:10px;
}
.dato2 h3:after, .dato2 .elementor-counter-number:after {
    content:"";background:#BA3E4B;width:100px;height:3px;display:block;margin: 0 auto;margin-top:10px;margin-bottom:10px;
}
.dato3 h3:after, .dato3 .elementor-counter-number:after {
    content:"";background:#2FB6CA;width:100px;height:3px;display:block;margin: 0 auto;margin-top:10px;margin-bottom:10px;
}
.dato4 h3:after, .dato4 .elementor-counter-number:after {
    content:"";background:#26A49A;width:100px;height:3px;display:block;margin: 0 auto;margin-top:10px;margin-bottom:10px;
}
.titulo-flex h2 img {display:block;margin:0 auto;}
.centrado {display:block;margin:0 auto;}
.timeline-details h2 {
    font-size: 2.5em!important;
}
a.eael-post-elements-readmore-btn {
    text-transform: none!important;
    font-weight: 800;
    font-size: 1em!important;
}
.eael-entry-title {
    margin: 10px 0 5px;
    font-size: 1.2em; font-weight: 800;
}
.logo a img[src$=".svg"] {
    width: 465px!important;
    height: auto!important;
}
.owl-item .elementor-element-populated {padding:0!important;}


@media only screen and ( max-width: 767px ) {
.oceanwp-mobile-menu-icon {
    display: block;
    position: absolute!important;
    top: -40px!important;
    right: 0!important;
}
}

@media only screen and ( min-width: 768px ) {
    .testimonio.contraparte {
    min-height: 540px;
}
    .logo-modal1 img {width: 430px;height: auto;margin: 0 auto;display: block;margin-bottom: 30px;}
    .logo-modal2 img {
    width: 460px;
    height: auto;
    margin: 0 auto;
    display: block;
    margin-bottom: 30px;
}
.detalles-verde:before {
    position: absolute;
    content: "";
    background: url(img/contact-boy.svg)no-repeat;
    width: 210px;
    height: 210px;
    top: 82px;
    left: 40px;
}
.detalles-verde:after {
    position: absolute;
    content: "";
    background: url(img/contact-girl.svg)no-repeat;
    width: 210px;
    height: 210px;
    top: 82px;
    right: 20px;
}
.titulo-flex h2 {display: flex;gap: 20px;justify-content: center;}
.titulo-flex h2 img {margin:0;}
.wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev {
    left: 20px!important;}
.wpex.horizontal-timeline .horizontal-content .ex_s_lick-next {
    right: 20px;}
    .modal-content {padding:25px;}
     #boton-al {position: absolute;left: 21vw;top: -3vw;width: fit-content;}
#boton-sj {position: absolute;left: 27vw;bottom: 7vw;width: fit-content;}
#boton-hr {position: absolute;right: 55vw;top: 3vw;width: fit-content;}
#boton-cg {position: absolute;left: 36vw;bottom: -2vw;width: fit-content;}
#boton-gn {position: absolute;left: 2vw;bottom: 6vw;width: fit-content;}
#boton-pt {position: absolute;right: 67vw;bottom: 16vw;width: fit-content;}
#boton-lm {position: absolute;right: 43vw;top: 12vw;width: fit-content;}
.cuadro-chorotega {position: absolute!important; top:0;left:-60px;}
    .cuadro-huetar {position: absolute!important; top:0;right:-60px;}
    .cuadro-pacifico {position: absolute!important; bottom:25px;left:-60px;}
}

@media only screen and ( min-width: 992px ) {
.no-flechas-desktop .elementor-swiper-button {
    display: none!important;
}
.suscriba-flex .mc-field-group {
    flex-basis: 70%;
    flex-grow: 0;
}
.h1, h1 {font-size: 4rem;}
    .texto-m p {font-size:1.5em!important;}
.wpex-timeline-label {
    width: 60%;
    margin: 0 auto;
    display: block;
    background: #26A49A;
    color: #fff;
}
    .modal-content {padding:30px;}
    .frase-flex {width:80%;margin-left:10%;}
    .frase {flex-basis:40rem; flex-grow:1; max-width:45rem;}
    .single-post.content-max-width .entry-content p {margin-left:10%!important;}
     #boton-al {position: absolute;left: 16vw;top: -2vw;width: fit-content;}
#boton-sj {position: absolute;left: 21vw;bottom: 5vw;width: fit-content;}
#boton-hr {position: absolute;right: 66vw;top: 3vw;width: fit-content;}
#boton-cg {position: absolute;left: 27vw;bottom: -2vw;width: fit-content;}
#boton-gn {position: absolute;left: 2vw;bottom: 4vw;width: fit-content;}
#boton-pt {position: absolute;right: 75vw;bottom: 12vw;width: fit-content;}
#boton-lm {position: absolute;right: 57vw;top: 9vw;width: fit-content;}
}

@media only screen and ( min-width: 1024px ) {
.nuevo-menu ul li a {color:#412A62;padding: 10px 20px!important;border:1px solid transparent;border-radius:25px;margin-right: 15px;font-size:1.2em;font-weight: 600;}
.nuevo-menu ul li a:hover {color:#412A62!important;padding: 10px 20px!important;border:1px solid #412A62;border-radius:25px;margin-right: 15px;font-size:1.2em;transition:0.5s;font-weight: 600;}
.nuevo-menu ul.sub-menu {background: #ED6A4C!important;margin-top:5px;border-radius:5px;}
.nuevo-menu ul.sub-menu li {border-bottom-color: transparent!important;}
.nuevo-menu ul.sub-menu li a {color:#fff!important;border:none;background: #ED6A4C;border-radius:0;margin-right:0px;transition:0.5s;margin-top:4px;font-weight: 400;}
.nuevo-menu ul.sub-menu li a:last-child {margin-bottom:4px;}
.nuevo-menu ul.sub-menu li a:hover {color:#fff;border:none;background:#C75645;border-radius:0;margin-right: 0px;transition:0.5s;margin-top:4px;font-weight: 400;}
.hide-desktop {display:none;}
}

@media only screen and ( min-width: 1200px ) {
.h1, h1 {font-size: 58px!important;}
    .modal-content {padding:30px;}
    .h2, h2 {    font-size: 50px!important;
    font-weight: 400!important;}
    .cuadro-chorotega {position: absolute!important; top:0;left:-150px;}
    .cuadro-huetar {position: absolute!important; top:0;right:-150px;}
    .cuadro-pacifico {position: absolute!important; bottom:-15px;left:-50px;}
#boton-al {position: absolute;left: 11vw;top: -2vw;width: fit-content;}
#boton-sj {position: absolute;left: 15vw;bottom: 3vw;width: fit-content;}
#boton-hr {position: absolute;right: 12vw;top: 1vw;width: fit-content;}
#boton-cg {position: absolute;left: 20vw;bottom: -2vw;width: fit-content;}
#boton-gn {position: absolute;left: 1vw;bottom: 2vw;width: fit-content;}
#boton-lm {position: absolute;right: 5vw;top: 5vw;width: fit-content;}
#boton-pt {position: absolute;right: 18vw;bottom: 8vw;width: fit-content;}
#boton-al2 {position: absolute;left: 12vw;top: 7vw;}
#boton-sj2 {position: absolute;left: 16vw;bottom: 16vw;}
#boton-hr2 {position: absolute;right: 13.2vw;top: 10vw;}
.borde-dato1:before {
    position: absolute;content:"";width: 230px;height:15px;background:transparent;border-top:1px solid #333;border-right:1px solid #333;top:78px;right:-200px;
}
.borde-dato2:before {
    position: absolute;content:"";width: 100px;height:15px;background:transparent;border-top:1px solid #333;top:205px;left:-65px;
}
}

@media only screen and ( min-width: 1600px ) {
#boton-al {position: absolute;left: 9vw;top: -1vw;width: fit-content;}
#boton-sj {position: absolute;left: 11vw;bottom: 3vw;width: fit-content;}
#boton-hr {position: absolute;right: 9vw;top: 1vw;width: fit-content;}
#boton-cg {position: absolute;left: 15vw;bottom: -1vw;width: fit-content;}
#boton-gn {position: absolute;left: 1vw;bottom: 2vw;width: fit-content;}
#boton-lm {position: absolute;right: 4vw;top: 5vw;width: fit-content;}
#boton-pt {position: absolute;right: 14vw;bottom: 7vw;width: fit-content;}
.frase-flex {width:62%;margin-left:10%;}
}

@media only screen and ( min-width: 1900px ) {
#boton-al {position: absolute;left: 9vw;top: -1vw;width: fit-content;}
#boton-sj {position: absolute;left: 11vw;bottom: 3vw;width: fit-content;}
#boton-hr {position: absolute;right: 9vw;top: 1vw;width: fit-content;}
#boton-cg {position: absolute;left: 15vw;bottom: -1vw;width: fit-content;}
#boton-gn {position: absolute;left: 1vw;bottom: 2vw;width: fit-content;}
#boton-lm {position: absolute;right: 4vw;top: 5vw;width: fit-content;}
#boton-pt {position: absolute;right: 14vw;bottom: 7vw;width: fit-content;}
.frase-flex {width:50%;margin-left:20%;}
}
