/* Mobile-first enhancement layer for the recovered Joomla template. */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
img,video,canvas,svg{max-width:100%;height:auto}
iframe,embed,object{max-width:100%}
.mobile-menu-toggle,.submenu-toggle{display:none}
:focus-visible{outline:3px solid #f5d900!important;outline-offset:3px}
@media (max-width:1199px){
*,*::before,*::after{box-sizing:border-box}
html,body{min-width:0!important;max-width:100%;overflow-x:hidden}
#top-site{min-width:0!important;width:100%;padding:0 18px;box-sizing:border-box}
#logo{max-width:42%}
#logo img{display:block;width:100%;max-width:456px;height:auto}
#menu{float:right;margin-left:auto;max-width:58%}
#main_menu>li>a,#main_menu>li>span.separator{padding-left:12px!important;padding-right:12px!important}
#middle-site>.wrapper{width:calc(100% - 32px)!important;max-width:1100px;box-sizing:border-box}
#main_component,.item-page{min-width:0;overflow-wrap:anywhere}
#main_component img,.item-page img{max-width:100%;height:auto}
}
@media (max-width:1024px){
body{font-size:16px!important;line-height:1.55;background-position:center top!important}
#top-site{position:sticky!important;top:0;display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;min-height:76px;padding:8px 12px;background:rgba(255,255,255,.97);box-shadow:0 3px 18px rgba(0,34,80,.22);z-index:20000}
#close-box{display:none!important}
#logo{grid-column:1;grid-row:1;position:static!important;width:auto;max-width:none;padding:0}
#logo a{display:inline-block}
#logo img{width:auto!important;max-width:min(100%,290px)!important;max-height:68px;object-fit:contain;object-position:left center}
#top-site>.mobile-menu-toggle{grid-column:2;grid-row:1;display:inline-flex!important;position:relative;z-index:20001;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:5px;margin:0;padding:0;border:0;border-radius:6px;background:#003399;color:#fff;cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.18)}
.mobile-menu-toggle span{display:block;width:23px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
#top-site.menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#top-site.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
#top-site.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#menu{grid-column:1/-1;grid-row:2;float:none!important;width:calc(100% + 24px);max-width:none;margin:8px -12px -8px!important;overflow:visible;background:#003399}
html.mobile-nav-ready #menu{display:none}
html.mobile-nav-ready #top-site.menu-open #menu{display:block}
#main_menu{float:none!important;display:block!important;width:100%;height:auto!important;margin:0!important;padding:6px 0!important;background:#003399}
#main_menu li{float:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 50px;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;position:relative!important;background:#003399!important;border-top:1px solid rgba(255,255,255,.13)}
#main_menu>li:first-child{border-top:0}
#main_menu li>a,#main_menu li>span.separator{grid-column:1;display:flex!important;align-items:center;width:auto!important;min-height:50px!important;height:auto!important;margin:0!important;padding:12px 16px!important;color:#fff!important;background:none!important;text-align:left!important;font-size:14px!important;line-height:1.25!important;text-decoration:none!important;text-transform:uppercase}
#main_menu li.current>a,#main_menu li.active>a,#main_menu li.current>span.separator,#main_menu li.active>span.separator{color:#003399!important;background:#f5d900!important}
#main_menu li>a:hover,#main_menu li>span.separator:hover{color:#003399!important;background:#ffe73d!important}
.submenu-toggle{grid-column:2;display:flex;align-items:center;justify-content:center;width:50px;min-height:50px;border:0;border-left:1px solid rgba(255,255,255,.2);background:#0648a5;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.submenu-toggle::before{content:'+'}
#main_menu li.mobile-open>.submenu-toggle::before{content:'−'}
#main_menu li>ul,#main_menu li:hover>ul,#main_menu li.sfhover>ul{grid-column:1/-1;position:static!important;display:none!important;visibility:visible!important;left:auto!important;top:auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;opacity:1!important;background:#092f69!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
#main_menu li.mobile-open>ul{display:block!important}
#main_menu li li{background:#092f69!important;border-color:rgba(255,255,255,.1)}
#main_menu li li>a,#main_menu li li>span.separator{padding-left:30px!important;text-transform:none!important;font-size:15px!important}
#main_menu li li li>a,#main_menu li li li>span.separator{padding-left:46px!important}
#main_menu li li.current>a,#main_menu li li.active>a{background:#f5d900!important;color:#003399!important}
#middle-site{padding:22px 12px 34px!important}
#middle-site>.wrapper{width:100%!important;max-width:820px!important;margin:0 auto!important;padding:10px!important;border-radius:10px!important;background:rgba(255,255,255,.93)!important;box-shadow:0 8px 32px rgba(0,25,60,.2)}
#middle-site>.wrapper>div{display:flex;flex-direction:column;margin:0!important;padding:22px 20px 12px!important;border-top:0!important;border-bottom:1px solid rgba(0,51,153,.14)!important}
#middle-content{order:1;width:100%;min-width:0;margin:0!important}
#middle-content>.content{position:static!important;top:auto!important;padding:0!important;overflow:visible!important}
.left,.right{order:2;float:none!important;width:100%!important;margin:28px 0 0!important;padding:24px 0 0!important;border:0!important;border-top:1px solid rgba(0,51,153,.18)!important}
.left .bannergroup{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.left .banneritem{display:flex;align-items:center;margin:0!important;padding:0!important;max-width:130px}
#main_component,.item-page{width:100%;min-width:0;font-size:1rem;line-height:1.62;overflow-wrap:anywhere}
#main_component p,.item-page p{margin:0 0 1em;line-height:1.62}
#main_component h1,#main_component h2,.item-page h1,.item-page h2{line-height:1.2;margin:0 0 .75em;font-size:clamp(1.55rem,5vw,2rem)}
#main_component h3,.item-page h3{line-height:1.3;font-size:1.2rem}
#main_component ul,#main_component ol,.item-page ul,.item-page ol{max-width:100%;padding-left:1.4rem}
#main_component img[style*='float'],.item-page img[style*='float']{float:none!important;display:block;margin:16px auto!important}
.is-homepage #main_component .item-page>p:nth-of-type(2)>span{display:flex;flex-direction:column;align-items:center;gap:18px}
.is-homepage #main_component .item-page>p:nth-of-type(2)>span>br{display:none}
#main_component table,.item-page table{display:block!important;width:100%!important;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse}
#main_component th,#main_component td,.item-page th,.item-page td{min-width:110px;white-space:normal}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px!important;padding:0!important}
.actions li{margin:0!important;padding:0!important;background:none!important}
.actions a{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:5px;background:#edf2fb;color:#003399;text-decoration:none}
.breadcrumb{position:static!important;width:100%!important;height:auto!important;margin:18px 0 0!important;padding:0!important;clear:both;font-size:.82rem!important;line-height:1.45}
.breadcrumb ul.breadcrumb{display:flex;flex-wrap:wrap;gap:4px 7px;margin:0!important}
.breadcrumb h3{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.contact .thumbnail{float:none!important;display:block;width:min(100%,320px);margin:0 auto 20px!important}
.contact-address{margin:0 0 24px!important}
.contact-address dt{float:left!important;clear:left;width:34px!important;padding:4px 8px 4px 0!important}
.contact-address dd{float:none!important;margin-left:38px!important;padding:4px 0!important;min-height:30px}
.contact .accordion-body{display:block!important;height:auto!important;overflow:visible!important}
.contact .accordion-heading{margin-top:20px;padding-bottom:7px;border-bottom:1px solid rgba(0,51,153,.2)}
#contact-form{margin:0!important;padding:0!important}
#contact-form fieldset{min-width:0;margin:0;padding:0;border:0}
#contact-form .control-group{margin:0 0 17px!important}
#contact-form .control-label{float:none!important;width:auto!important;margin:0 0 6px;text-align:left!important;font-weight:600}
#contact-form .controls{margin-left:0!important}
#contact-form input[type=text],#contact-form input[type=email],#contact-form input[type=search],#contact-form textarea{display:block;width:100%!important;max-width:100%;min-height:46px;padding:10px 12px!important;border:1px solid #7890a8!important;border-radius:5px!important;background:#fff!important;color:#111!important;font:inherit!important;box-shadow:none!important}
#contact-form textarea{min-height:150px;resize:vertical}
#contact-form input[type=checkbox]{width:22px;height:22px;margin:4px 0}
#contact-form button[type=submit]{display:inline-flex;min-height:48px;align-items:center;padding:11px 19px!important;border:0;border-radius:5px;background:#003399!important;color:#fff!important;font-size:1rem;font-weight:700;cursor:pointer}
.static-form-note{margin-top:10px!important;font-size:.88rem;color:#4a5563}
#prevslide,#nextslide,#prevthumb,#nextthumb,#thumb-tray,#progress-back,#controls-wrapper,#button-controls,.js{display:none!important}
#bottom_site{position:relative!important;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;width:100%;height:auto!important;min-height:0;padding:16px 14px 18px!important;box-sizing:border-box;overflow:hidden}
#search{order:1;float:none!important;width:100%;margin:0!important}
#search form{display:flex;width:100%}
#search .inputbox{width:100%!important;min-height:44px;margin:0!important;padding:9px 14px!important;font-size:16px!important}
#bottom_menu{order:2;float:none!important;margin:0!important}
#bottom_menu .moduletable{float:none!important;margin:0!important}
#bottom_menu ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none}
#bottom_menu a{display:inline-flex;align-items:center;min-height:42px}
#social-links{order:3;float:none!important;margin:0!important}
#social-links a{display:flex!important;align-items:center;justify-content:center;min-width:42px;min-height:42px;text-indent:0!important;background:none!important;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff!important;font:700 20px/1 Arial,sans-serif;text-decoration:none}
#social-links #facebook{font-size:0!important}
#social-links #facebook::before{content:'f';font-size:22px;text-transform:lowercase}
#adress{order:4;float:none!important;width:100%;margin:0!important;font-size:.78rem;line-height:1.55;overflow-wrap:anywhere;word-break:normal}
#adress .moduletable{float:none!important;margin:0!important}
#adress p{margin:0!important}
#adress a{overflow-wrap:anywhere;color:#fff!important}
}
@media (max-width:560px){
#top-site{min-height:68px;padding:7px 10px;grid-template-columns:minmax(0,1fr) 48px}
#logo img{max-width:min(100%,235px)!important;max-height:58px}
#menu{width:calc(100% + 20px);margin:7px -10px -7px!important}
#middle-site{padding:14px 8px 24px!important}
#middle-site>.wrapper{padding:5px!important;border-radius:8px!important}
#middle-site>.wrapper>div{padding:18px 14px 10px!important}
#main_component,.item-page{font-size:.98rem;line-height:1.58}
#main_component p,.item-page p{line-height:1.58}
#main_component span[style*='font-size: x-large'],.item-page span[style*='font-size: x-large']{font-size:1.35rem!important;line-height:1.3}
#main_component span[style*='font-size: large'],.item-page span[style*='font-size: large']{font-size:1.12rem!important}
#main_component span[style*='font-size: 14pt'],.item-page span[style*='font-size: 14pt']{font-size:1.12rem!important}
#main_component span[style*='font-size: 12pt'],.item-page span[style*='font-size: 12pt']{font-size:1rem!important}
.left .bannergroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.left .banneritem{max-width:100%;justify-content:center}
#bottom_site{padding:14px 12px 16px!important;gap:8px 14px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-menu-toggle span{transition:none!important}}
