/* Mobile layout, isolated from the desktop theme. */
@media(max-width:991.98px){
.wapper .header{position:sticky;top:0;z-index:1030;box-shadow:0 3px 16px #0003}
.wapper .header .menu-trigger{width:auto;min-width:94px;min-height:44px;height:44px;padding:0 12px;margin:13px 0;border-radius:7px;display:inline-flex!important;align-items:center;gap:9px}
.wapper .header .menu-trigger::after{content:"Меню";font:600 14px/1 Arial,sans-serif}
.wapper .header #hidden-menu.show{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;padding:8px 0 16px}
.wapper .header #hidden-menu>.collapsible-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;height:auto;padding:0;margin:0}
.wapper .header #hidden-menu>.collapsible-menu>li{width:auto;float:none;margin:0;border:0;background:#ffffff04;border-radius:6px;min-width:0}
.wapper .header #hidden-menu>.collapsible-menu>li>a{display:flex;align-items:center;min-height:48px;height:auto;width:100%;padding:12px;font-size:15px;line-height:1.4;white-space:normal;border:0}
.wapper .header #hidden-menu>.collapsible-menu>li>ul{position:static;width:100%;margin:0;box-shadow:none}
.wapper .header #hidden-menu>.collapsible-menu>li>ul a{min-height:44px;display:flex;align-items:center;white-space:normal;line-height:1.4;padding:9px 12px}
}
@media(max-width:767.98px){
body{font-size:15px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.wapper,.wapper .content{min-width:0}
.wapper .container{padding-left:14px;padding-right:14px}
.wapper .navigation{height:auto;min-height:40px;margin-bottom:12px}
.wapper .navigation .breadcrumb{height:auto;min-height:40px;line-height:40px;white-space:nowrap;overflow-x:auto;margin-bottom:0}
.wapper .navigation .breadcrumb>li{font-size:12px;margin-right:6px;margin-left:6px}
.wapper .logo{height:70px;margin:0 0 8px;text-align:left}
.wapper .logo a{height:70px;line-height:normal;display:flex;align-items:center;width:175px;max-width:100%}
.wapper .logo a img{width:175px;max-width:100%;height:70px;object-fit:contain}
.wapper .monitoring{height:auto;min-height:42px;max-height:none;margin-bottom:16px;text-align:left;overflow-x:auto;overflow-y:visible}
.wapper .monitoring>div{height:auto;min-height:42px;white-space:normal;padding:8px 14px}
.wapper .monitoring .server{float:none;width:100%;max-width:100%;margin:0 0 8px;height:auto;min-height:104px}
.wapper .row>[class*="col-"]{min-width:0}
.wapper .block{min-width:0;margin-bottom:16px;padding:20px}
.wapper .block.block-table{padding:0}
.wapper .block .block_head{font-size:17px;line-height:1.5}
.wapper .block p,.wapper .block .text{overflow-wrap:anywhere}
.wapper .btn,.wapper .btn2,.wapper button:not(.close):not(.carousel-control-prev):not(.carousel-control-next){min-height:44px;touch-action:manipulation}
.wapper input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.wapper select,.wapper textarea{font-size:16px;max-width:100%}
.wapper .table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.wapper .table{font-size:13px}
.wapper .table td,.wapper .table th{padding:10px 9px}
.wapper .profile-page .profile>img{display:block;width:112px;max-width:100%;height:112px;object-fit:cover;border-radius:12px;margin:0 auto 14px}
.wapper .profile-page .profile table{table-layout:fixed;width:100%}
.wapper .profile-page .profile table tbody tr td{white-space:normal;overflow-wrap:anywhere}
.wapper .profile-page .profile table tbody tr td:first-child:not([colspan]){width:42%}
.wapper .profile-page .profile .vertical-navigation a{min-height:44px;display:flex;align-items:center;line-height:1.5;padding-top:9px;padding-bottom:9px}
#main-slider.carousel{margin-bottom:16px}
#main-slider.carousel .carousel-item>img{height:190px;object-fit:cover}
#main-slider.carousel .carousel-caption{inset:0;display:flex;align-items:flex-end;padding:20px 18px 56px;background:linear-gradient(0deg,#0c1018ee,#0c10181a);width:auto;height:auto}
#main-slider.carousel .carousel-caption h1{font-size:21px;line-height:1.3;margin:0;font-weight:700}
#main-slider.carousel .carousel-caption h1 a{color:#f2f4ff}
#main-slider.carousel .carousel-caption p,#main-slider.carousel .carousel-caption>a{display:none}
#main-slider.carousel .carousel-control-prev,#main-slider.carousel .carousel-control-next{bottom:10px;width:36px;height:36px}
#main-slider.carousel .carousel-control-prev{right:58px}
#main-slider.carousel .carousel-control-next{right:14px}
.wapper .footer{padding:22px 0}
.wapper .footer a{overflow-wrap:anywhere}
.wapper .footer ul li a{display:inline-flex;align-items:center;min-height:40px;line-height:1.5}
.wapper .cases-main-block{padding:20px 16px;max-width:100%}
.wapper .cases-main-block h2{font-size:24px;line-height:1.3}
.wapper .cases-main-block .info-block{padding:18px}
.wapper .cases-main-block .info-block h3{font-size:19px}
.wapper .modal-dialog{margin:12px;max-width:calc(100% - 24px)}
}
@media(max-width:767.98px){
.wapper .logo a{width:220px}
.wapper .logo a img{width:220px;object-fit:cover}
.wapper .profile-page>.col-lg-4{display:contents}
.wapper .profile-page>.col-lg-4>.profile{order:0;width:calc(100% - 30px);margin-left:15px;margin-right:15px}
.wapper .profile-page>.col-lg-8{order:1}
.wapper .profile-page>.col-lg-4>.block:not(.profile){order:2;width:calc(100% - 30px);margin-left:15px;margin-right:15px}
.wapper .profile-page>.col-lg-12{order:3}
}
