/* Responsive additions for the recovered fixed-width Joomla template. */
img{max-width:100%;height:auto}
@media (max-width:1199px){
html,body{min-width:0!important;max-width:100%;overflow-x:hidden}
#top-site{min-width:0!important;display:flex;flex-wrap:wrap;align-items:flex-start;padding:0 12px;box-sizing:border-box}
#logo{order:1;max-width:48%}
#menu{order:2;float:none;margin-left:auto;max-width:52%;overflow-x:auto}
#middle-site>.wrapper{width:calc(100% - 24px)!important;box-sizing:border-box}
#main_component img,.item-page img{max-width:100%;height:auto}
}
@media (max-width:767px){
body{font-size:.9em!important;background-position:center top!important}
#top-site{display:flex;flex-direction:column;flex-wrap:nowrap;padding:0;background:rgba(255,255,255,.95)}
#logo{order:1;position:static!important;max-width:none;width:100%;padding:8px 12px;box-sizing:border-box}
#logo img{display:block;width:min(100%,456px);height:auto}
#menu{order:2;float:none!important;width:100%;max-width:none;margin:0;overflow:visible;background:#0b438f}
#main_menu{float:none!important;display:flex;flex-wrap:wrap;width:100%;height:auto!important;margin:0;padding:0;background:#0b438f}
#main_menu>li{float:none!important;flex:1 1 105px;width:auto!important;min-width:95px;height:48px!important;margin:0!important;background:#0b438f!important;position:relative}
#main_menu>li>a,#main_menu>li>span.separator{display:block;width:auto!important;height:48px!important;padding:15px 8px 0!important;box-sizing:border-box;text-align:center;background:none!important}
#main_menu>li>span.separator{color:#fff!important;cursor:pointer!important}
#main_menu>li:hover>span.separator,#main_menu>li.mobile-open>span.separator{color:#003399!important;background:#f5d900!important}
#main_menu li ul{top:48px!important;left:-999em!important;z-index:10000!important}
#main_menu li:hover>ul{left:-999em!important}
#main_menu li.mobile-open>ul{display:block!important;visibility:visible!important}
#main_menu li.mobile-open>ul{left:0!important}
#middle-site{padding:14px 8px 20px!important}
#middle-site>.wrapper{width:100%!important;margin:0!important;padding:8px!important;box-sizing:border-box}
#middle-site>.wrapper>div{margin:8px 0 18px!important;padding:0 6px!important}
.left,.right{float:none!important;width:auto!important;margin:0 0 16px!important;padding:0!important;border:0!important}
.left .bannergroup{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.left .banneritem{margin:0!important;padding:0!important;max-width:120px}
#middle-content{margin:0!important;min-width:0}
#middle-content>.content{top:0!important;padding-top:0!important;overflow:visible!important}
#main_component,.item-page{min-width:0;overflow-wrap:anywhere}
#main_component table,.item-page table{display:block;max-width:100%;overflow-x:auto}
#contact-form .control-label{float:none!important;width:auto!important;text-align:left!important}
#contact-form .controls{margin-left:0!important}
#contact-form input[type=text],#contact-form input[type=email],#contact-form textarea{display:block;width:100%!important;max-width:100%;box-sizing:border-box}
.breadcrumb{position:static!important;height:auto!important;margin:18px 0 0!important;clear:both}
#bottom_site{position:relative!important;height:auto!important;min-height:42px;padding:8px!important;box-sizing:border-box;overflow:hidden}
#adress{display:none!important}
#search,#bottom_menu,#social-links,#syndicate{margin:3px 7px!important}
}
