.ec-classic-header .ec-ref,.ec-classic-header .ec-ref *{box-sizing:border-box}
.ec-classic-header .ec-ref{--ec-ref-inset:12px;position:fixed;z-index:9999;top:var(--ec-ref-inset);left:12px;right:12px;color:#fff;font-family:inherit}
body.admin-bar .ec-classic-header .ec-ref{top:calc(var(--ec-ref-inset) + var(--ec-ref-admin-offset,32px))}
.ec-classic-header .ec-ref-bar{height:58px;display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(200px,1fr);grid-template-rows:58px;align-items:center;position:relative;background:rgba(12,37,61,.94);border-radius:6px;backdrop-filter:blur(10px)}
.ec-classic-header .ec-ref-logo{display:flex;align-items:center;height:58px;padding:0 18px;line-height:1}
.ec-classic-header .ec-ref-logo .headerlogo,.ec-classic-header .ec-ref-logo .site-title{display:block;height:auto;line-height:1}
.ec-classic-header .ec-ref-logo a{display:inline-flex;align-items:center}
.ec-classic-header .ec-ref-logo img{display:block;max-width:160px;max-height:42px;width:auto;height:auto}
.ec-classic-header .ec-ref-desktop{height:100%;display:flex;align-items:center}
.ec-classic-header .ec-ref-source,.ec-classic-header .ec-ref-source ul,.ec-classic-header .ec-ref-mobile ul{list-style:none;margin:0;padding:0}
.ec-classic-header .ec-ref-source{display:flex;align-items:center;gap:clamp(20px,2.8vw,46px);height:100%}
.ec-classic-header .ec-ref-source>li{display:flex;align-items:center;height:100%;position:relative;white-space:nowrap}
.ec-classic-header .ec-ref-source>li>a{color:#fff;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;padding:0}
.ec-classic-header .ec-ref-source>li:has([aria-expanded=true])::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#42a5ed;border-radius:3px}
.ec-classic-header .ec-ref-source .sub-menu{display:none}
.ec-classic-header .ec-ref-top-toggle{display:grid;place-items:center;width:24px;height:32px;padding:0;border:0;background:none;color:#fff;font-size:0;line-height:1;cursor:pointer}
.ec-classic-header .ec-ref-top-toggle::after{content:"";display:block;width:7px;height:7px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.ec-classic-header .ec-ref-actions{display:flex;justify-content:flex-end;align-items:center;height:100%}
.ec-classic-header .ec-ref-language{position:relative;color:#fff}
.ec-classic-header .ec-ref-actions>.ec-ref-language{height:100%}
.ec-classic-header .ec-ref-language summary{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;padding:0 10px;list-style:none;cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap}
.ec-classic-header .ec-ref-language summary::-webkit-details-marker{display:none}
.ec-classic-header .ec-ref-language img{display:block;width:24px;height:16px;object-fit:cover;border-radius:2px}
.ec-classic-header .ec-ref-language-arrow{width:6px;height:6px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.ec-classic-header .ec-ref-language[open] .ec-ref-language-arrow{transform:rotate(225deg);margin-top:3px}
.ec-classic-header .ec-ref-language-list{position:absolute;z-index:2;top:calc(100% + 8px);right:0;width:210px;max-height:min(70vh,500px);overflow:auto;padding:7px;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.ec-classic-header .ec-ref-language-list a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:5px;color:#143852;font-size:14px;line-height:1.3;text-decoration:none}
.ec-classic-header .ec-ref-language-list a:hover,.ec-classic-header .ec-ref-language-list a[aria-current=true]{background:#edf4f9;color:#143852}
body.ts-headerstyle-classic:has(.ec-ref-language) .trp-floating-switcher{display:none}
.ec-classic-header .ec-ref-search-toggle{display:grid;place-items:center;width:54px;height:100%;border:0;background:transparent;color:#fff;cursor:pointer}
.ec-classic-header .ec-ref-search-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}
.ec-classic-header .ec-ref-contact{height:100%;display:flex;align-items:center;justify-content:center;padding:0 20px;background:#2588ce;color:#fff;font-size:15px;font-weight:600;text-decoration:none;border-radius:0 6px 6px 0}
.ec-classic-header .ec-ref-mobile-toggle{display:none;align-items:center;gap:14px;border:0;background:#2588ce;color:#fff;height:100%;padding:0 18px;cursor:pointer}
.ec-classic-header .ec-ref-mobile-toggle span{display:grid;gap:4px}
.ec-classic-header .ec-ref-mobile-toggle i{display:block;width:20px;height:2px;background:currentColor}
.ec-classic-header .ec-ref-search{position:absolute;inset:0;display:flex;align-items:center;gap:12px;padding:0 18px;background:#102d4b;border-radius:6px}
.ec-classic-header .ec-ref-search[hidden],.ec-classic-header .ec-ref-panel[hidden]{display:none}
.ec-classic-header .ec-ref-search label{flex:1;margin:0}
.ec-classic-header .ec-ref-search input{width:100%;height:40px;border:0;background:transparent;color:#fff;font-size:16px;outline:0}
.ec-classic-header .ec-ref-search button{border:0;background:transparent;color:#fff;cursor:pointer}
.ec-classic-header .ec-ref-search-close{font-size:28px}
.ec-classic-header .ec-ref-panel{position:absolute;top:58px;left:0;right:0;max-height:calc(100dvh - 90px);overflow:auto;background:rgba(12,37,61,.97);border-radius:0 0 6px 6px;backdrop-filter:blur(14px)}
.ec-classic-header .ec-ref-panel-content{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) minmax(0,3fr);gap:36px;max-width:1400px;margin:0 auto;padding:42px 54px 56px;text-align:left}
.ec-classic-header .ec-ref-socials{max-width:1400px;margin:0 auto;padding:0 54px 36px;text-align:left}
.ec-classic-header .ec-ref-socials-label{color:#96aabd;font-size:14px;line-height:1.4;margin-bottom:14px}
.ec-classic-header .ec-ref-socials-links{display:flex;align-items:center;gap:20px}
.ec-classic-header .ec-ref-socials-links a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#fff;text-decoration:none}
.ec-classic-header .ec-ref-socials-links a:hover{color:#78c7ff}
.ec-classic-header .ec-ref-socials-links svg{display:block;width:20px;height:20px}
.ec-classic-header .ec-ref-panel-title{font-size:24px;font-weight:600;color:#fff}
.ec-classic-header .ec-ref-caption{color:#92a8ba;font-size:14px;margin-bottom:18px}
.ec-classic-header .ec-ref-category{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px}
.ec-classic-header .ec-ref-category a,.ec-classic-header .ec-ref-simple-links a,.ec-classic-header .ec-ref-link-group a{display:block;color:#fff;text-decoration:none;line-height:1.45;font-size:16px;font-weight:400;padding:5px 0}
.ec-classic-header .ec-ref-category a:hover,.ec-classic-header .ec-ref-simple-links a:hover,.ec-classic-header .ec-ref-link-group a:hover,.ec-classic-header .ec-ref-category.is-active>a{color:#78c7ff}
.ec-classic-header .ec-ref-category button{display:grid;place-items:center;width:32px;height:40px;padding:0;background:none;border:0;color:#fff;cursor:pointer;font-size:22px;line-height:1}
.ec-classic-header .ec-ref-links{column-count:3;column-gap:32px}
.ec-classic-header .ec-ref-link-group{break-inside:avoid;page-break-inside:avoid;margin:0 0 22px}
.ec-classic-header .ec-ref-link-group:has(>a:only-child){margin-bottom:4px}
.ec-classic-header .ec-ref-link-group>a{font-weight:400;color:#fff}
.ec-classic-header .ec-ref-group-label{display:block;color:#96aabd;font-size:14px;line-height:1.45;font-weight:400;padding:5px 0 12px}
.ec-classic-header .ec-ref-deep-links{display:grid;gap:4px}
.ec-classic-header .ec-ref-simple-links{column-count:3;column-gap:30px}
.ec-classic-header .ec-ref-simple-links>a{break-inside:avoid;page-break-inside:avoid;margin:0 0 4px}
.ec-classic-header .ec-ref-panel-close{position:absolute;right:24px;top:22px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #9ab0c2;border-radius:50%;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.ec-classic-header .ec-ref-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#102d4b;color:#fff;overflow:auto}
.ec-classic-header .ec-ref-dialog::backdrop{background:rgba(4,17,29,.7)}
.ec-classic-header .ec-ref-mobile-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:16px;height:72px;padding:0 24px;background:#102d4b;font-size:18px;font-weight:600}
.ec-classic-header .ec-ref-mobile-head button{padding:0;background:none;border:0;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.ec-classic-header .ec-ref-mobile-head button[hidden]{display:none}
.ec-classic-header .ec-ref-mobile-close{margin-left:auto}
.ec-classic-header .ec-ref-mobile{padding:20px 24px}
.ec-classic-header .ec-ref-mobile li{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.15)}
.ec-classic-header .ec-ref-mobile li a{flex:1;padding:15px 0;color:#fff;font-size:20px;line-height:1.35;text-decoration:none}
.ec-classic-header .ec-ref-mobile li button{width:44px;height:48px;border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}
.ec-classic-header .ec-ref-mobile-footer{padding:28px 24px 48px}
.ec-classic-header .ec-ref-mobile-footer .ec-ref-language{margin-bottom:24px}
.ec-classic-header .ec-ref-mobile-footer .ec-ref-language summary{justify-content:flex-start;width:max-content;min-height:44px;padding:0}
.ec-classic-header .ec-ref-mobile-footer .ec-ref-language-list{position:static;width:100%;max-height:40vh;margin:6px 0 0}
.ec-classic-header .ec-ref-mobile-footer a{color:#89d0ff;text-decoration:none}
.ec-classic-header .ec-ref-mobile-footer .ec-ref-language-list a{color:#143852}
.ec-classic-header .ec-ref-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ec-classic-header .ec-ref :focus-visible{outline:2px solid #83d0ff;outline-offset:3px}
@media(max-width:1279px){.ec-classic-header .ec-ref-bar{grid-template-columns:1fr auto}.ec-classic-header .ec-ref-desktop,.ec-classic-header .ec-ref-actions>.ec-ref-language{display:none}.ec-classic-header .ec-ref-mobile-toggle{display:flex;border-radius:0 6px 6px 0}.ec-classic-header .ec-ref-contact{border-radius:0}}
@media(max-width:782px){body.admin-bar .ec-classic-header .ec-ref{--ec-ref-admin-offset:46px}}
@media(max-width:480px){.ec-classic-header .ec-ref{--ec-ref-inset:8px;left:8px;right:8px}.ec-classic-header .ec-ref-contact{display:none}.ec-classic-header .ec-ref-logo img{max-width:132px}.ec-classic-header .ec-ref-search-toggle{width:44px}}
@media(prefers-reduced-motion:no-preference){
 .ec-classic-header .ec-ref-panel{transform-origin:top;animation:ec-ref-panel-in .3s ease-out both}
 .ec-classic-header .ec-ref-panel-title,.ec-classic-header .ec-ref-caption,.ec-classic-header .ec-ref-category,.ec-classic-header .ec-ref-link-group,.ec-classic-header .ec-ref-simple-links>a{animation:ec-ref-item-in .35s ease-out both}
 .ec-classic-header .ec-ref-category:nth-child(2),.ec-classic-header .ec-ref-link-group:nth-child(1),.ec-classic-header .ec-ref-simple-links>a:nth-child(1){animation-delay:.04s}
 .ec-classic-header .ec-ref-category:nth-child(3),.ec-classic-header .ec-ref-link-group:nth-child(2),.ec-classic-header .ec-ref-simple-links>a:nth-child(2){animation-delay:.08s}
 .ec-classic-header .ec-ref-category:nth-child(4),.ec-classic-header .ec-ref-link-group:nth-child(3),.ec-classic-header .ec-ref-simple-links>a:nth-child(3){animation-delay:.12s}
 .ec-classic-header .ec-ref-category:nth-child(5),.ec-classic-header .ec-ref-link-group:nth-child(4),.ec-classic-header .ec-ref-simple-links>a:nth-child(4){animation-delay:.16s}
 .ec-classic-header .ec-ref-category:nth-child(n+6),.ec-classic-header .ec-ref-link-group:nth-child(n+5),.ec-classic-header .ec-ref-simple-links>a:nth-child(n+5){animation-delay:.2s}
 .ec-classic-header .ec-ref-dialog[open]{animation:ec-ref-mobile-in .3s ease-out both}
 .ec-classic-header .ec-ref-mobile ul{animation:ec-ref-level-in .25s ease-out both}
 .ec-classic-header .ec-ref-top-toggle::after{transition:transform .2s ease}
 .ec-classic-header .ec-ref-top-toggle[aria-expanded=true]::after{transform:translateY(3px) rotate(225deg)}
 @keyframes ec-ref-panel-in{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
 @keyframes ec-ref-item-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
 @keyframes ec-ref-mobile-in{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
 @keyframes ec-ref-level-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
}
