/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-primary:#00499a;--color-primary-hover:#023e8f;--color-primary-light:#80b5ff;--color-primary-lighter:#dae5ff;--color-primary-lightest:#e8efff;--color-secondary:#1c4f86;--color-secondary-dark:#11375f;--color-text:#777;--color-text-dark:#000;--color-text-light:#fff;--color-bg-white:#ffffff;--color-bg-light:#f8f8f8;--color-bg-gray:#f0f0f0;--font-primary:'Open Sans',sans-serif;--font-size-base:14px;--font-size-small:13px;}a{color:var(--color-primary);transition:color 0.3s ease;}a:hover,a:focus{color:var(--color-primary-hover);}.button,.button--primary,input[type="submit"],button[type="submit"]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light);transition:background-color 0.3s ease,border-color 0.3s ease;}.button:hover,.button--primary:hover,input[type="submit"]:hover,button[type="submit"]:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);}h1,h2,h3,h4,h5,h6{color:var(--color-text-dark);font-family:var(--font-primary);}h1 a:hover,h2 a:hover,h3 a:hover{color:var(--color-primary);}body{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text);line-height:1.6;}aside a:hover,.sidebar a:hover,.region-sidebar a:hover{color:var(--color-primary);}.highlighted,.messages--status{background-color:var(--color-primary-lightest);border-color:var(--color-primary);}.breadcrumb a{color:var(--color-primary);}.breadcrumb a:hover{color:var(--color-primary-hover);}.pager__item a,.pager__link{color:var(--color-primary);}.pager__item a:hover,.pager__link:hover{background-color:var(--color-primary-lightest);color:var(--color-primary-hover);}.pager__item--active a{background-color:var(--color-primary);color:var(--color-text-light);}.tabs a{color:var(--color-primary);}.tabs a:hover,.tabs a.is-active{background-color:var(--color-primary);color:var(--color-text-light);}.site-footer{background-color:var(--color-secondary);color:var(--color-text-light);}.site-footer a{color:var(--color-text-light);}.site-footer a:hover{color:var(--color-primary-light);}
.region-primary-menu{position:relative;z-index:100;}nav.primary-menu,.block-menu.block-menu-main{display:flex;align-items:center;justify-content:center;}nav.primary-menu ul.menu,.block-menu ul.menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;}nav.primary-menu > ul.menu > li,.block-menu > ul.menu > li{display:inline-block;position:relative;margin:0;padding:0;}nav.primary-menu > ul.menu > li > a,.block-menu > ul.menu > li > a{display:inline-block;color:var(--color-text);font-weight:400;font-size:14px;text-decoration:none;padding:0 20px;line-height:100px;transition:color 0.3s ease-in-out,opacity 0.3s ease-in-out;position:relative;}nav.primary-menu > ul.menu > li > a:hover,nav.primary-menu > ul.menu > li.is-active > a,.block-menu > ul.menu > li > a:hover,.block-menu > ul.menu > li.is-active > a{color:var(--color-primary);opacity:0.8;}nav.primary-menu > ul.menu > li > a::after,.block-menu > ul.menu > li > a::after{content:'';position:absolute;bottom:35px;left:50%;width:0;height:2px;background-color:var(--color-primary);transition:width 0.3s ease,left 0.3s ease;}nav.primary-menu > ul.menu > li > a:hover::after,nav.primary-menu > ul.menu > li.is-active > a::after,.block-menu > ul.menu > li > a:hover::after,.block-menu > ul.menu > li.is-active > a::after{width:50%;left:25%;}nav.primary-menu ul.menu li ul.menu,.block-menu ul.menu li ul.menu{display:none;position:absolute;left:0;top:100%;margin:0;padding:0;background:var(--color-bg-white);box-shadow:0 2px 10px rgba(0,0,0,0.1);min-width:220px;z-index:999;border-radius:4px;overflow:hidden;}nav.primary-menu ul.menu li.is-open > ul.menu,.block-menu ul.menu li.is-open > ul.menu,nav.primary-menu ul.menu li:hover > ul.menu,.block-menu ul.menu li:hover > ul.menu{display:block;}nav.primary-menu ul.menu li ul.menu li,.block-menu ul.menu li ul.menu li{display:block;float:none;margin:0;padding:0;border-bottom:1px solid var(--color-bg-gray);}nav.primary-menu ul.menu li ul.menu li:last-child,.block-menu ul.menu li ul.menu li:last-child{border-bottom:none;}nav.primary-menu ul.menu li ul.menu li a,.block-menu ul.menu li ul.menu li a{display:block;padding:12px 20px;line-height:1.5;color:var(--color-text);white-space:nowrap;font-size:var(--font-size-small);transition:background-color 0.2s ease,color 0.2s ease;}nav.primary-menu ul.menu li ul.menu li a:hover,.block-menu ul.menu li ul.menu li a:hover{background-color:var(--color-bg-light);color:var(--color-primary);}nav.primary-menu ul.menu li.menu-item--expanded > a::before,.block-menu ul.menu li.menu-item--expanded > a::before{content:'';display:inline-block;margin-left:5px;border-style:solid;border-width:4px 4px 0 4px;border-color:currentColor transparent transparent transparent;vertical-align:middle;transition:transform 0.2s ease;}nav.primary-menu ul.menu li.menu-item--expanded.is-open > a::before,.block-menu ul.menu li.menu-item--expanded.is-open > a::before{transform:rotate(180deg);}.site-header.is-sticky nav.primary-menu > ul.menu > li > a,.site-header.is-sticky .block-menu > ul.menu > li > a{line-height:60px;}.site-header.is-sticky nav.primary-menu > ul.menu > li > a::after,.site-header.is-sticky .block-menu > ul.menu > li > a::after{bottom:15px;}nav.primary-menu ul.menu li.menu-item--buscador,.block-menu ul.menu li.menu-item--buscador{background-color:var(--color-primary-lightest);border-radius:3px;margin-left:10px;}nav.primary-menu ul.menu li.menu-item--buscador > a,.block-menu ul.menu li.menu-item--buscador > a{font-weight:500;color:var(--color-primary);}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;position:relative;}.mobile-menu-toggle span{display:block;width:100%;height:3px;background-color:var(--color-text);border-radius:2px;transition:all 0.3s ease;transform-origin:center;}.mobile-menu-toggle.is-active span:nth-child(1){transform:translateY(10.5px) rotate(45deg);}.mobile-menu-toggle.is-active span:nth-child(2){opacity:0;}.mobile-menu-toggle.is-active span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg);}.mobile-menu-drawer{display:none;position:fixed;top:0;left:-100%;width:80%;max-width:320px;height:100vh;background:var(--color-bg-white);z-index:1000;overflow-y:auto;transition:left 0.3s ease;box-shadow:2px 0 10px rgba(0,0,0,0.1);padding-top:70px;}.mobile-menu-drawer.is-active{left:0;}.mobile-menu-drawer ul.menu{list-style:none;padding:0;margin:0;}.mobile-menu-drawer ul.menu li{display:block;border-bottom:1px solid var(--color-bg-gray);}.mobile-menu-drawer ul.menu li a{display:block;padding:15px 20px;color:var(--color-text);text-decoration:none;transition:background-color 0.3s ease,color 0.3s ease;}.mobile-menu-drawer ul.menu li a:hover,.mobile-menu-drawer ul.menu li.is-active > a{background-color:var(--color-primary-lightest);color:var(--color-primary);}.mobile-menu-drawer ul.menu li ul.menu{padding-left:20px;background-color:var(--color-bg-light);display:none;}.mobile-menu-drawer ul.menu li.menu-item--expanded.is-open > ul.menu{display:block;}.mobile-menu-drawer ul.menu li.menu-item--expanded > a{position:relative;padding-right:45px;}.mobile-menu-drawer ul.menu li.menu-item--expanded > a::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:300;transition:transform 0.3s ease;}.mobile-menu-drawer ul.menu li.menu-item--expanded.is-open > a::after{content:'−';}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:999;opacity:0;transition:opacity 0.3s ease;}.mobile-menu-overlay.is-active{opacity:1;}@media (max-width:1023px){nav.primary-menu,.region-primary-menu > .block-menu{display:none;}.mobile-menu-toggle,.mobile-menu-drawer,.mobile-menu-overlay{display:block;}.mobile-menu-toggle{display:flex;}}@media (min-width:1024px){.mobile-menu-toggle,.mobile-menu-drawer,.mobile-menu-overlay{display:none !important;}}.site-header .region-primary-menu{flex:1;display:flex;justify-content:flex-end;}.site-header .block-menu{margin:0;}.region-primary-menu .menu__item{margin:0;}.region-primary-menu .menu__link{padding:0;}
