/* Contact strip, navigation and hotline information. */
.design-classic .site-header{background:#f37421;box-shadow:0 4px 18px #73330e0d;border-bottom:1px solid #e96918}
.design-classic .reference-utility{height:32px;min-height:32px;background:linear-gradient(110deg,#e76314,#f58227)}
.design-classic .reference-utility>.site-container{width:calc(100% - 48px);height:32px;min-height:32px;justify-content:space-between;gap:24px}
.header-contacts{display:flex;align-items:center;gap:28px}
.reference-utility .header-contacts a{display:inline-flex;align-items:center;gap:8px;padding:0;font-weight:500}
.reference-utility .header-contacts a:hover{text-decoration:underline;text-underline-offset:4px}
.reference-utility .header-contacts .thpn-icon{margin:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff20;font-size:11px}
.design-classic .reference-utility form{width:220px;height:26px;background:#ffffff12;border:1px solid #ffffff60;border-radius:5px;overflow:hidden;flex-shrink:0}
.design-classic .reference-utility input{width:100%;padding:1px 10px;flex:1;min-width:0;font-size:12px;color:white}
.design-classic .reference-utility input::placeholder{color:#fff}
.design-classic .reference-utility button{height:100%;width:30px;flex-shrink:0;color:white}
.design-classic .reference-utility button:hover{background:#ffffff25}
.design-classic .reference-utility form:focus-within{outline:2px solid #ffd3a8;outline-offset:2px}
.design-classic .header-inner{height:40px;min-height:40px}
.design-classic .main-menu{gap:0;justify-content:space-between}
.design-classic .main-menu>li{font-size:13px;font-weight:700;color:white}
.design-classic .main-menu>li>a{padding:9px 20px;line-height:22px;border-radius:0;text-transform:uppercase;transition:background .18s,color .18s}
.design-classic .main-menu>li.menu-item-has-children>a{padding-right:32px}
.design-classic .main-menu>li>a:hover,.design-classic .main-menu>li.current-menu-item>a,.design-classic .main-menu>li.current-menu-ancestor>a{background:transparent;color:white}
.design-classic .main-menu>li.current-menu-item>a:after,.design-classic .main-menu>li.current-menu-ancestor>a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#9ade53}
.design-classic .submenu-toggle{top:6px;right:5px;width:24px;height:28px;padding:0;display:grid;place-items:center;font-size:0;border-radius:4px;color:white}
.design-classic .submenu-toggle:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:0;height:0;margin:0;border-bottom:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid currentColor;transition:transform .18s}
.design-classic .submenu-toggle[aria-expanded=true]:after{transform:translate(-50%,-50%) rotate(180deg)}
.design-classic .submenu-toggle:hover{background:#ffffff25}
.design-classic .main-menu .sub-menu{padding:8px;min-width:270px;border:1px solid #f4e3d6;border-top:3px solid #f8ad76;border-radius:0 0 12px 12px;box-shadow:0 14px 32px #68300d26;background:white;color:#505760}
.design-classic .main-menu .sub-menu li+li{border-top:1px solid #f5eee9}
.design-classic .main-menu .sub-menu a{border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;padding:12px 14px;transition:background .18s,color .18s}
.design-classic .main-menu .sub-menu a:hover,.design-classic .main-menu .sub-menu .current-menu-item>a{color:#d95d10;background:#fff1e6}
.design-classic .sub-menu .submenu-toggle{top:9px;right:6px;color:#e77527}
.design-classic .main-menu .sub-menu .menu-item-has-children>a{padding-right:38px}
@media(min-width:951px){
 .design-classic .main-menu .sub-menu .sub-menu{left:100%;top:-9px;border-top:1px solid #f4e3d6;border-radius:10px}
 .design-classic .sub-menu .submenu-toggle:after{transform:translate(-50%,-50%) rotate(-90deg)}
 .design-classic .sub-menu .submenu-toggle[aria-expanded=true]:after{transform:translate(-50%,-50%) rotate(90deg)}
 .design-classic .main-menu>li:last-child .sub-menu{left:auto;right:0}
}
.hotline-dialog{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:20px;border:0;background:#fff;color:#303030;overflow:auto;font-family:var(--sans);box-shadow:0 20px 70px #0004}
.hotline-dialog::backdrop{background:#000b}
.hotline-heading{background:#5cb85c;color:white;text-align:center;padding:16px 40px 20px}
.hotline-heading h2{font-size:22px;line-height:1.4;margin:0 0 16px;font-weight:700}
.hotline-heading a{font-size:32px;font-weight:700;color:white;text-decoration:none;line-height:1.3}
.hotline-content{font-size:14px;line-height:1.7;padding:0 2px}
.hotline-content p{margin:16px 0}
.hotline-content ul{padding-left:22px;margin:12px 0 4px}
.hotline-content li{margin:14px 0}
.hotline-close{position:absolute;right:23px;top:23px;background:transparent;border:0;border-radius:4px;color:white;font-size:28px;line-height:1;width:32px;height:32px;cursor:pointer}
.hotline-close:hover{background:#ffffff30}
.hotline-close:focus-visible{outline:2px solid white;outline-offset:-2px}
@media(max-width:1100px) and (min-width:951px){.design-classic .main-menu>li>a{padding-left:10px;padding-right:10px}.design-classic .main-menu>li{font-size:13px}.design-classic .main-menu{gap:0}}
@media(max-width:950px){
 .design-classic .site-header{background:white}
 .design-classic .reference-utility{display:block}
 .design-classic .reference-utility>.site-container{width:calc(100% - 30px);flex-wrap:wrap;gap:0 12px;padding:4px 0}
 .header-contacts{gap:20px}
 .design-classic .reference-utility form{width:220px;margin:4px 0}
 .design-classic .header-inner{height:80px;min-height:80px}
 .design-classic .main-menu{gap:0;padding:10px 15px}
 .design-classic .main-menu>li{color:white}
 .design-classic .main-menu>li>a:hover,.design-classic .main-menu>li.current-menu-item>a,.design-classic .main-menu>li.current-menu-ancestor>a{color:white;background:#ffffff22}
 .design-classic .menu-toggle{border-radius:8px;background:#fff6ef;border:1px solid #f7cfb1;font-weight:600;padding:10px 14px}
 .design-classic #site-navigation{border-radius:0 0 12px 12px;box-shadow:0 10px 20px #70350f25}
 .design-classic .main-menu>li>a{padding:12px 10px;border-radius:5px}
 .design-classic .main-menu>li.menu-item-has-children>a{padding-right:46px}
 .design-classic .submenu-toggle{right:4px;top:8px;width:36px;height:32px;color:white}
 .design-classic .main-menu .sub-menu{box-shadow:none;border:0;border-left:2px solid #ffffff45;border-radius:0;min-width:0;padding:0 0 6px 10px;margin:2px 0 8px 10px;background:transparent;color:white}
 .design-classic .main-menu .sub-menu li+li{border-top:1px solid #ffffff20}
 .design-classic .main-menu .sub-menu a:hover,.design-classic .main-menu .sub-menu .current-menu-item>a{background:#ffffff20;color:white}
 .design-classic .sub-menu .submenu-toggle{top:7px;right:4px;width:32px;color:white}
 .design-classic .main-menu>li.current-menu-item>a:after,.design-classic .main-menu>li.current-menu-ancestor>a:after{display:none}
}
@media(prefers-reduced-motion:reduce){.design-classic .main-menu>li>a,.design-classic .submenu-toggle:after{transition:none}}
@media(max-width:600px){
 .design-classic .reference-utility>.site-container{justify-content:stretch;padding:5px 0 7px}
 .header-contacts{width:100%;justify-content:space-between;gap:8px;font-size:12px}
 .design-classic .reference-utility form{width:100%;margin:2px 0 0}
 .hotline-dialog{padding:12px;max-height:calc(100dvh - 24px)}
 .hotline-heading{padding:18px 25px}
 .hotline-heading h2{font-size:18px;margin-bottom:10px}
 .hotline-heading a{font-size:28px}
 .hotline-close{right:14px;top:14px}
 .hotline-content{font-size:13px}
}
