/* Central visual identity layer. All values are supplied by semantic variables generated from the Customizer. */
:root{color-scheme:light;accent-color:var(--esi-color-global-primary)}
html,body{background:var(--esi-color-global-background);color:var(--esi-color-text-primary)}
body,.site,.esi-site-main,.esi-content,.solidaria-public-wrapper{background-color:var(--esi-color-page-background);color:var(--esi-color-text-primary)}
h1,h2,h3,h4,h5,h6,.esi-section-heading h2,.solidaria-portal-section-heading h1{color:var(--esi-color-heading-text)}
p,li,dt,dd,label,legend,.description{color:inherit}
a{color:var(--esi-color-link)}
a:hover,a:focus-visible{color:var(--esi-color-link-hover)}
hr,.esi-divider,[class*="separator"]{border-color:var(--esi-color-divider)}
svg,.dashicons,.esi-icon{color:var(--esi-color-icon)}

.esi-site-header,.esi-five-header{background:var(--esi-color-header-background)!important;color:var(--esi-color-header-text)!important;border-color:var(--esi-color-border)!important}
.esi-site-header a,.esi-site-header button{color:var(--esi-color-menu-text)}
.esi-primary-navigation,.esi-menu,.esi-green-nav-wrap,.esi-orange-routebar{background-color:var(--esi-color-menu-background)!important;color:var(--esi-color-menu-text)!important}
.esi-menu a,.esi-primary-navigation a{color:var(--esi-color-menu-text)!important;border-color:transparent}
.esi-menu a:hover,.esi-menu a:focus-visible,.esi-primary-navigation a:hover,.esi-primary-navigation a:focus-visible{background:var(--esi-color-menu-hover-background)!important;color:var(--esi-color-menu-hover-text)!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.esi-menu .current-menu-item>a,.esi-menu .current_page_item>a,.esi-primary-navigation [aria-current="page"]{background:var(--esi-color-menu-active-background)!important;color:var(--esi-color-menu-active-text)!important;border-bottom:3px solid var(--esi-color-global-accent)!important;font-weight:600}
.esi-global-mega,.esi-mega-panel,.esi-menu .sub-menu,.esi-menu ul{background:var(--esi-color-menu-dropdown-background)!important;color:var(--esi-color-menu-dropdown-text)!important;border-color:var(--esi-color-border)!important}
.esi-global-mega a,.esi-mega-panel a,.esi-menu .sub-menu a{color:var(--esi-color-menu-dropdown-text)!important}
.esi-menu-toggle,.esi-mega-trigger,.esi-search-close{border-color:var(--esi-color-button-border)!important;color:var(--esi-color-menu-text)!important}

.esi-site-footer,.esi-five-footer{background:var(--esi-color-footer-background)!important;color:var(--esi-color-footer-text)!important;border-color:var(--esi-color-border)!important}
.esi-site-footer a,.esi-site-footer h2,.esi-site-footer h3,.esi-site-footer p,.esi-site-footer span{color:var(--esi-color-footer-text)!important}
.esi-footer-legal{border-color:var(--esi-color-divider)!important}

button,.button,input[type="submit"],input[type="button"],.esi-button,.solidaria-button,.esi-header-cta,.esi-card-action{background-color:var(--esi-color-button-background)!important;color:var(--esi-color-button-text)!important;border-color:var(--esi-color-button-border)!important}
button:hover,button:focus-visible,.button:hover,.button:focus-visible,input[type="submit"]:hover,input[type="submit"]:focus-visible,.esi-button:hover,.esi-button:focus-visible,.solidaria-button:hover,.solidaria-button:focus-visible,.esi-header-cta:hover,.esi-header-cta:focus-visible{background-color:var(--esi-color-button-hover-background)!important;color:var(--esi-color-button-hover-text)!important;border-color:var(--esi-color-button-hover-background)!important}
button:disabled,.button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled="true"]{background:var(--esi-color-disabled-background)!important;color:var(--esi-color-disabled-text)!important;opacity:1}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea,.esi-form,.solidaria-form{background-color:var(--esi-color-form-background)!important;color:var(--esi-color-form-text)!important;border-color:var(--esi-color-form-border)!important}
input::placeholder,textarea::placeholder{color:var(--esi-color-form-placeholder)!important;opacity:1}
input:focus,select:focus,textarea:focus,[contenteditable="true"]:focus{border-color:var(--esi-color-form-focus)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--esi-color-form-focus) 28%,transparent)!important;outline:2px solid transparent}
fieldset,.esi-form-section,.solidaria-form-section{border-color:var(--esi-color-border)!important}

.esi-service-card,.esi-news-item,.esi-card,.solidaria-card,.solidaria-runtime-component,.solidaria-portal-metrics a,.solidaria-profile-sections article,.solidaria-profile-beneficiaries,.solidaria-profile-history,.solidaria-portal-sidebar,.solidaria-admin-card{background:var(--esi-color-card-background)!important;color:var(--esi-color-text-primary)!important;border-color:var(--esi-color-border)!important}
.esi-service-card:hover,.esi-news-item:hover,.esi-card:hover{border-color:var(--esi-color-global-primary)!important}

.notice-info,.solidaria-form-info,.solidaria-notice-info,.esi-message-info{background:var(--esi-color-info-background)!important;color:var(--esi-color-info-text)!important;border-color:var(--esi-color-info-border)!important}
.notice-success,.solidaria-form-success,.solidaria-notice-success,.esi-message-success{background:var(--esi-color-success-background)!important;color:var(--esi-color-success-text)!important;border-color:var(--esi-color-success-border)!important}
.notice-warning,.solidaria-form-warning,.solidaria-notice-warning,.esi-message-warning{background:var(--esi-color-warning-background)!important;color:var(--esi-color-warning-text)!important;border-color:var(--esi-color-warning-border)!important}
.notice-error,.solidaria-form-error,.solidaria-notice-error,.esi-message-error{background:var(--esi-color-error-background)!important;color:var(--esi-color-error-text)!important;border-color:var(--esi-color-error-border)!important}

.solidaria-portal-shell,.solidaria-portal-main{background:var(--esi-color-private-background)!important;color:var(--esi-color-private-text)!important}
.solidaria-portal-sidebar,.solidaria-portal-metrics a,.solidaria-portal-main article,.solidaria-portal-main section{background-color:var(--esi-color-private-surface)}
.solidaria-portal-navigation{background:var(--esi-color-private-menu-background);color:var(--esi-color-private-menu-text)}
.solidaria-portal-navigation a{color:var(--esi-color-private-menu-text)!important}
.solidaria-portal-navigation a:hover,.solidaria-portal-navigation a:focus-visible{background:var(--esi-color-menu-hover-background)!important;color:var(--esi-color-menu-hover-text)!important;text-decoration:underline;text-underline-offset:4px}
.solidaria-portal-navigation a.is-active{background:var(--esi-color-private-menu-active)!important;color:var(--esi-color-menu-active-text)!important;border-left:4px solid var(--esi-color-global-primary)!important;font-weight:600}

.esi-location-logo{display:block;margin:var(--esi-logo-header-margin,0);padding:var(--esi-logo-header-padding,0);background:var(--esi-logo-header-background,transparent);line-height:0}
.esi-location-logo img{display:block;width:auto;height:auto;max-width:var(--esi-logo-header-max-width-desktop,240px);max-height:var(--esi-logo-header-max-height-desktop,72px);object-fit:contain}
.esi-logo-location-menu{margin:var(--esi-logo-menu-margin,0);padding:var(--esi-logo-menu-padding,0);background:var(--esi-logo-menu-background,transparent)}
.esi-logo-location-menu img{max-width:var(--esi-logo-menu-max-width-desktop,240px);max-height:var(--esi-logo-menu-max-height-desktop,72px)}
.esi-logo-location-footer{margin:var(--esi-logo-footer-margin,0);padding:var(--esi-logo-footer-padding,0);background:var(--esi-logo-footer-background,transparent)}
.esi-logo-location-footer img{max-width:var(--esi-logo-footer-max-width-desktop,240px);max-height:var(--esi-logo-footer-max-height-desktop,88px)}
.esi-logo-location-private{margin:var(--esi-logo-private-margin,0);padding:var(--esi-logo-private-padding,0);background:var(--esi-logo-private-background,transparent)}
.esi-logo-location-private img{max-width:var(--esi-logo-private-max-width-desktop,240px);max-height:var(--esi-logo-private-max-height-desktop,72px)}
.esi-logo-location-plugin{margin:var(--esi-logo-plugin-margin,0);padding:var(--esi-logo-plugin-padding,0);background:var(--esi-logo-plugin-background,transparent)}
.esi-logo-location-plugin img{max-width:var(--esi-logo-plugin-max-width-desktop,180px);max-height:var(--esi-logo-plugin-max-height-desktop,72px)}
.esi-menu-brand{display:flex;align-items:center;margin-right:14px}.esi-menu-brand:empty{display:none}
.esi-portal-brand{margin-bottom:16px}

[style*="background:#fff"],[style*="background: #fff"]{--esi-inline-surface:var(--esi-color-card-background)}
::selection{background:var(--esi-color-selected-background);color:var(--esi-color-selected-text)}

@media(max-width:960px){
.esi-site-header.is-menu-open .esi-primary-navigation{background:var(--esi-color-mobile-menu-background)!important;color:var(--esi-color-mobile-menu-text)!important;border-left:4px solid var(--esi-color-mobile-menu-accent)!important}
.esi-site-header.is-menu-open .esi-menu a{color:var(--esi-color-mobile-menu-text)!important}
.esi-location-logo img{max-width:var(--esi-logo-header-max-width-tablet,210px);max-height:var(--esi-logo-header-max-height-tablet,64px)}
.esi-logo-location-menu img{max-width:var(--esi-logo-menu-max-width-tablet,210px);max-height:var(--esi-logo-menu-max-height-tablet,64px)}
.esi-logo-location-footer img{max-width:var(--esi-logo-footer-max-width-tablet,210px);max-height:var(--esi-logo-footer-max-height-tablet,76px)}
.esi-logo-location-private img{max-width:var(--esi-logo-private-max-width-tablet,210px);max-height:var(--esi-logo-private-max-height-tablet,64px)}
.esi-logo-location-plugin img{max-width:var(--esi-logo-plugin-max-width-tablet,150px);max-height:var(--esi-logo-plugin-max-height-tablet,64px)}
}
@media(max-width:600px){
.esi-location-logo img{max-width:var(--esi-logo-header-max-width-mobile,170px);max-height:var(--esi-logo-header-max-height-mobile,56px)}
.esi-logo-location-menu img{max-width:var(--esi-logo-menu-max-width-mobile,170px);max-height:var(--esi-logo-menu-max-height-mobile,56px)}
.esi-logo-location-footer img{max-width:var(--esi-logo-footer-max-width-mobile,170px);max-height:var(--esi-logo-footer-max-height-mobile,64px)}
.esi-logo-location-private img{max-width:var(--esi-logo-private-max-width-mobile,170px);max-height:var(--esi-logo-private-max-height-mobile,56px)}
.esi-logo-location-plugin img{max-width:var(--esi-logo-plugin-max-width-mobile,128px);max-height:var(--esi-logo-plugin-max-height-mobile,56px)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.esi-logo-link{display:flex;max-width:100%;text-decoration:none}.esi-logo-link .esi-logo-align-left{margin-right:auto}.esi-logo-link .esi-logo-align-center{margin-left:auto;margin-right:auto}.esi-logo-link .esi-logo-align-right{margin-left:auto}.esi-logo-placement-centered{justify-content:center}.esi-logo-placement-edge{align-self:stretch}.esi-logo-preserve-ratio img{object-fit:contain!important}.esi-logo-mode-light img{filter:brightness(0) invert(1)}.esi-logo-mode-dark img{filter:brightness(0)}.esi-logo-hide-desktop{display:none!important}@media(max-width:960px){.esi-logo-hide-desktop{display:block!important}.esi-logo-hide-tablet{display:none!important}}@media(max-width:600px){.esi-logo-hide-tablet{display:block!important}.esi-logo-hide-mobile{display:none!important}}
