.elementor-kit-20113{--e-global-color-primary:#005B82;--e-global-color-secondary:#FFB612;--e-global-color-text:#575756;--e-global-color-accent:#0083A9;--e-global-color-094f37b:#427730;--e-global-color-6477a43:#37872E;--e-global-color-c83c314:#69BE28;--e-global-color-c32ec93:#F1F5F8;--e-global-color-c97a767:#FEF5E1;--e-global-color-c45c459:#FAFAFA;--e-global-color-894ec72:#FFFFFF;--e-global-color-2de8abe:#000000;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-text-font-family:"Montserrat";--e-global-typography-accent-font-family:"Montserrat";color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:normal;line-height:1.4rem;}.elementor-kit-20113 button,.elementor-kit-20113 input[type="button"],.elementor-kit-20113 input[type="submit"],.elementor-kit-20113 .elementor-button{background-color:var( --e-global-color-secondary );font-size:0.825rem;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );border-radius:12px 12px 12px 12px;}.elementor-kit-20113 button:hover,.elementor-kit-20113 button:focus,.elementor-kit-20113 input[type="button"]:hover,.elementor-kit-20113 input[type="button"]:focus,.elementor-kit-20113 input[type="submit"]:hover,.elementor-kit-20113 input[type="submit"]:focus,.elementor-kit-20113 .elementor-button:hover,.elementor-kit-20113 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;}.elementor-kit-20113 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20113 a{color:var( --e-global-color-primary );font-weight:400;}.elementor-kit-20113 a:hover{text-decoration:underline;}.elementor-kit-20113 h1{color:var( --e-global-color-primary );font-size:2.625rem;font-weight:500;}.elementor-kit-20113 h2{color:var( --e-global-color-primary );font-size:1.875rem;font-weight:700;line-height:2.149rem;}.elementor-kit-20113 h3{color:var( --e-global-color-primary );font-size:1.5rem;font-weight:600;line-height:1.725rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-20113 h1{font-size:2.5rem;line-height:2.8rem;}.elementor-kit-20113 h2{font-size:1.4rem;line-height:1.8rem;}.elementor-kit-20113 h3{font-size:1.3rem;line-height:1.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-20113 h1{font-size:1.75rem;line-height:2rem;}.elementor-kit-20113 h2{font-size:1.375rem;line-height:1.8rem;}.elementor-kit-20113 h3{font-size:1.125rem;line-height:1.3rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* COLORES */

.amarillo { color: #FFB612; }
.amarillo-clarisimo { color: #FFF5E1; }
.azul-oscuro { color: #005B82; }
.azul-claro { color: #0083A9; }
.gris-claro-azulado { color: #F1F5F8; }
.texto { color: #575756; }
.verde-oscuro { color: #427730; }
.verde-medio { color: #37872E; }
.verde-claro { color: #69BE28; }

/*color desvaido en ofertas de empleo no vigentes*/

.color-desactivado {color: #57575687 !important}

/* PESOS TIPOGRÁFICOS */

.w300 { font-weight: 300; }
.w400 { font-weight: 400; }
.w500 { font-weight: 500; }
.w600 { font-weight: 600; }
.w700 { font-weight: 700; }
.w800 { font-weight: 800; }
.w900 { font-weight: 900; }

/* CORRECCION GENERALES */

.margin0 h1, 
.margin0 h2, 
.margin0 h3, 
.margin0 h4, 
.margin0 h5, 
.margin0 h6 { 
    margin-top: 0; 
    margin-bottom: 0; 
}

ul {
    margin: 1rem 0;
}

li {
    margin-bottom: .5rem;
}

/* Quitar subrayado en hover (y también en focus) en TODA la web */
a:hover,
a:focus,
a:focus-visible {
  text-decoration: none !important;
}

.vacio {display:none}

/* ENLACES SIN SIN SUBRAYAR EN HOVER */

.elementor-button-wrapper a:hover, 
.menu-general a:hover,
.menu-legal a:hover{
    text-decoration: none;
} 

/* LISTADOS CON CIRCULO VERDE. 
Usar clase .listado-verde en el contenedor */

.listado-verde ul {
  list-style: none;
  padding-left: 0;
}



.listado-verde li {
  padding-left: 30px;
  position: relative;
}

.listado-verde li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><circle cx="10" cy="10" r="5" fill="%2369BE28"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}

/* MENSAJES DE ERROR O EXITO DE LOS FORMULARIOS DE JETFORMBUILDER */

.jet-form-builder-message--success {
    color: white !important;
    background-color:green}
.jet-form-builder-message--error {
    color: white !important;
    background-color:red}


/* ENLACES SIN SIN SUBRAYAR EN HOVER */

.elementor-button-wrapper a:hover, 
.menu-general a:hover,
.menu-legal a:hover{
    text-decoration: none;
} 

/* ICONOS PREV Y NEXT DEL LISTING GRID: RECUADRARLOS CON BORDER-RADIUS */

.jet-listing-grid__slider-icon.prev-arrow,
.jet-listing-grid__slider-icon.next-arrow {
    top: -24px;
    bottom: auto;
    right: 52px;
    left: auto;
    border: solid 1px;
    border-radius: 10px;
}

/* ICONOS DEL DYNAMIC FIELD DE JET-ENGINE: INTEGRARLOS SIN SANRGRÍA EN EL TEXTO: hay que ponerle al widget la clases .icono-integrado */

.icono-integrado .jet-listing-dynamic-field.display-inline {
    position: relative !important;
    display: block !important;
}

.icono-integrado .jet-listing-dynamic-field__inline-wrap {
    display: block !important;
    position: relative;
    padding-left: 0px;
    line-height: 1.5;
}

.icono-integrado .jet-listing-dynamic-field__icon {
    position: absolute !important;
    left: 0 !important;
    top: 3px !important;
    margin: 0 !important;
    width: 20px;
    height: auto;
}

.icono-integrado .jet-listing-dynamic-field__content {
    display: block !important;
    text-indent: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/*BOTON pestaña tabs sin border-radius */

.botonNoRadius button:hover,
.botonNoRadius button:focus {
    border-radius: 0px;
}
/*Bolo listados de dynamic-field EjemplosPH alineado arriba */
.AgentesEjemplosPh .jet-listing-dynamic-field {
    display: flex;
    align-items: flex-start;
}
.AgentesEjemplosPh .jet-listing-dynamic-field__icon {
    margin-top: 3px;
}
/*ESTILOS SECCIÓN CIfRAS PROYECTOS. */

.cifras small {
    font-size: 50%
    
}
    
    
 /*CORRECCIONES MENU */   
 
.menu-general .elementor-sub-item{
    margin-left: 20px;
}


 /*HACER NO EDITABLE EL CAMPO DE RECUENTO DE PROYECTOS DE AUTOR */  
.acf-field[data-name="contador_proyectos_autor"] input {
    pointer-events: none;
    background: #f0f0f0;
    cursor: not-allowed;
}

//*    MAPA DE LA PAGINA DE SOMOS PEP         */////

/* =========================================================
   OCULTAR EL SELECT DE CCAA (aunque Jet lo re-renderice)
   ========================================================= */

/* 1) Oculta el <select> real */
select[name="ccaa_slug"]{
  position:absolute !important;
  left:-99999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* 2) Oculta cualquier “skin”/envoltorio que Jet ponga alrededor
      (Jet a veces pinta el control fuera del <select>) */
select[name="ccaa_slug"]{
  /* por si algún tema lo re-fuerza */
  display:block !important;
}

/* wrappers típicos de JetSmartFilters/JetEngine (front) */
.jet-smart-filters-select select[name="ccaa_slug"],
.jet-filter select[name="ccaa_slug"]{
  position:absolute !important;
  left:-99999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Si Jet crea un wrapper visible alrededor del select, lo apagamos también */
.jet-smart-filters-select:has(select[name="ccaa_slug"]),
.jet-filter:has(select[name="ccaa_slug"]){
  position:absolute !important;
  left:-99999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}


/* Variables del mapa */
#mapa-ccaa{
  --ccaa-fill: #007a97;
  --ccaa-stroke: #ffffff;
  --ccaa-hover: #69BE28;
}

/* Base: todos los elementos clicables */
#mapa-ccaa [data-ccaa]{
  cursor: pointer;
  transition: fill .15s ease, opacity .15s ease, stroke .15s ease;
}

/* Hover general (EXCEPTO Canarias): verde, sin opacidad */
#mapa-ccaa [data-ccaa]:not([data-ccaa="canarias"]):hover{
  fill: var(--ccaa-hover) !important;
  opacity: 1 !important;
}

/* Activo general (EXCEPTO Canarias): verde */
#mapa-ccaa [data-ccaa].is-active:not([data-ccaa="canarias"]){
  fill: var(--ccaa-hover) !important;
  opacity: 1 !important;
}

/* =========================
   CANARIAS: SOLO CURSOR (sin hover, sin activo visual)
   ========================= */

/* cursor en todo el grupo */
#mapa-ccaa g[data-ccaa="canarias"],
#mapa-ccaa g[data-ccaa="canarias"] *{
  cursor: pointer !important;
}

/* anula cualquier hover/activo dentro de Canarias (islas, recuadro, lo que sea) */
#mapa-ccaa g[data-ccaa="canarias"] *,
#mapa-ccaa g[data-ccaa="canarias"]:hover *,
#mapa-ccaa g[data-ccaa="canarias"].is-active *{
  fill: var(--ccaa-fill, #007a97) !important;   /* el azul del mapa */
  opacity: 1 !important;
  transition: none !important;
}

/* por si hubiera strokes que se “verdean” */
#mapa-ccaa g[data-ccaa="canarias"]:hover *,
#mapa-ccaa g[data-ccaa="canarias"].is-active *{
  stroke: var(--ccaa-stroke, #ffffff) !important;
}

/* el hit invisible sigue invisible, por si acaso */
#mapa-ccaa g[data-ccaa="canarias"] .canarias-hit{
  fill: transparent !important;
  opacity: 0 !important;
  stroke: none !important;
}

/* ── Logos empresas en proyectos ── */
.logos-empresas {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 40px !important;
  align-items: center !important;
}
.logos-empresas img {
  width: auto !important;
  height: 140px !important;
  max-height: 140px !important;
  object-fit: contain !important;
  display: block;
}

/* ── Tablet ── */
@media (max-width: 1024px) {
  .logos-empresas { gap: 28px !important; }
  .logos-empresas img { height: 100px !important; max-height: 100px !important; }
}
/* ── Móvil ── */
@media (max-width: 767px) {
  .logos-empresas { gap: 20px !important; justify-content: center !important; }
  .logos-empresas img { height: 70px !important; max-height: 70px !important; }
}/* End custom CSS */