html{min-height:100%; font-family:Arial,"Segoe UI",sans-serif; background:#d7e4ed}
*,*:before,*:after{box-sizing:border-box}
body{min-height:100%; margin:0!important; padding:0; background:#d7e4ed; color:#14233a; font-family:Arial,"Segoe UI",sans-serif; font-size:16px; line-height:1.45}
a{color:#0c4a8f; text-decoration:none}
a:hover{text-decoration:none; color:#ef3d22}
img{max-width:100%; height:auto}
.site-shell{max-width:1180px; margin:0 auto; padding:0 18px}
.site-head{position:relative; z-index:50; margin-top:0}
.top-line{background:#063b75; color:#fff}
.top-line-in{min-height:38px; display:flex; align-items:center; justify-content:flex-end; gap:26px; font-size:14px}
.top-line a{color:#fff!important}
.top-order{align-self:stretch; display:flex; align-items:center; padding:0 18px; margin-right:-18px; background:#ef3d22; font-weight:700}
.head-main{background:#fff; border-bottom:1px solid #dbe6f0; box-shadow:0 8px 26px rgba(17,55,95,.08)}
.head-main-in{display:flex; align-items:center; gap:26px; min-height:94px}
.head-logo{display:block; width:245px; flex:0 0 245px}
.head-logo img{display:block; width:245px; height:auto}
.site-menu{display:flex; align-items:center; justify-content:flex-end; gap:2px; flex:1; font-size:14px; font-weight:700; text-transform:none}
.site-menu>a,.menu-dd>a{display:block; padding:14px 11px; color:#0e2f55!important; border-radius:7px}
.site-menu>a:hover,.site-menu>a.active,.menu-dd:hover>a{background:#edf5fc; color:#063b75!important}
.menu-dd{position:relative}
.menu-dd>div{display:none; position:absolute; left:0; top:100%; min-width:235px; background:#fff; border:1px solid #dbe6f0; border-radius:10px; box-shadow:0 14px 32px rgba(15,55,95,.16); padding:8px; z-index:20}
.menu-dd:hover>div{display:block}
.menu-dd>div a{display:block; padding:9px 10px; color:#16395c!important; border-radius:7px; font-weight:400; text-transform:none}
.menu-dd>div a:hover{background:#edf5fc; color:#ef3d22!important}
.site-burger{display:none; margin-left:auto; border:0; background:#063b75; color:#fff; border-radius:8px; width:42px; height:38px; font-size:22px; line-height:38px}
.site-page{padding:24px 0 44px}
.site-box{background:#fff; border-radius:14px; box-shadow:0 10px 28px rgba(17,55,95,.08)}
.inner-content{padding:28px; min-height:520px}
.site-foot{background:#063b75; color:#dcecff; margin-top:0; padding:30px 0}
.foot-in{display:grid; grid-template-columns:1.2fr 1.4fr 1fr 1fr; gap:34px; align-items:start}
.foot-logo img{width:190px; display:block; margin-bottom:12px}
.site-foot b{display:block; color:#fff; margin-bottom:11px; font-size:17px}
.site-foot p{margin:0 0 9px; font-size:14px}
.site-foot a{display:block; color:#dcecff!important; margin:5px 0; font-size:14px}
.site-foot a:hover{color:#fff!important}
.modal a{display:inline; color:#0c4a8f!important}
.modal{display:none; position:fixed; inset:0; z-index:1000; background:rgba(7,26,48,.58); overflow:auto; padding:35px 12px}
.modal.show{display:block}
.modal-dialog{max-width:560px; margin:0 auto}
.modal-sm{max-width:420px}
.modal-lg{max-width:900px}
.modal-content{background:#fff; border-radius:14px; box-shadow:0 18px 48px rgba(0,0,0,.25); overflow:hidden}
.modal-header,.modal-footer{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 18px; border-bottom:1px solid #e4edf5}
.modal-footer{justify-content:flex-end; border-top:1px solid #e4edf5; border-bottom:0}
.modal-title{margin:0; color:#063b75; font-size:20px; font-weight:800}
.modal-body{padding:18px}
.modal-open{overflow:hidden}
.close{border:0; background:none; font-size:28px; line-height:1; cursor:pointer; color:#42566e}
.modal .form-group{display:grid; grid-template-columns:190px 1fr; gap:12px; align-items:start; margin-bottom:12px}
.modal label{margin:0; color:#203852; font-weight:700}
.modal .form-control,.modal input,.modal select,.modal textarea{width:100%; min-height:40px; border:1px solid #cbd9e7; border-radius:8px; padding:8px 10px; font:inherit}
.modal textarea{min-height:86px}
.modal .form-check-input{width:auto; min-height:0; margin-right:6px}
.modal .offset-5{grid-column:2}
.modal .error{display:block; color:#c92316; font-weight:700; margin-top:8px}
.btn{display:inline-flex; align-items:center; justify-content:center; min-height:40px; border:0; border-radius:8px; padding:0 14px; cursor:pointer; color:#fff!important; background:#0c4a8f; font-weight:700}
.btn-secondary{background:#6a7b8d}
.btn-primary{background:#0c4a8f}
.d-none{display:none!important}
@media(max-width:1050px){
	.head-main-in{min-height:78px}
	.head-logo,.head-logo img{width:210px; flex-basis:210px}
	.site-menu{font-size:13px}
	.site-menu>a,.menu-dd>a{padding:12px 8px}
}
@media(max-width:860px){
	.site-head{margin-top:0}
	.top-line-in{justify-content:center; gap:12px; flex-wrap:wrap; padding:8px 12px}
	.top-order{height:34px; border-radius:7px; margin:0; padding:0 12px}
	.head-main-in{position:relative; min-height:76px}
	.site-burger{display:block}
	.site-menu{display:none; position:absolute; left:18px; right:18px; top:76px; background:#fff; border:1px solid #dbe6f0; border-radius:12px; box-shadow:0 14px 32px rgba(15,55,95,.18); padding:8px; z-index:30}
	.site-menu.is-open{display:block}
	.site-menu>a,.menu-dd>a{padding:12px; border-radius:8px}
	.menu-dd>div{display:block; position:static; min-width:0; box-shadow:none; border:0; padding:0 0 0 15px}
	.menu-dd>div a{padding:8px 12px}
	.foot-in{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
	body{font-size:15px}
	.site-shell{padding:0 12px}
	.top-line-in{font-size:13px}
	.top-line-in span:nth-child(2){display:none}
	.head-logo,.head-logo img{width:188px; flex-basis:188px}
	.inner-content{padding:18px}
	.foot-in{grid-template-columns:1fr; gap:18px}
	.site-foot{padding:24px 0}
	.site-page{padding:16px 0 30px}
	.modal{padding:18px 10px}
	.modal .form-group{display:block}
	.modal label{display:block; margin-bottom:6px}
	.modal .offset-5{grid-column:auto}
	.modal-header,.modal-footer,.modal-body{padding:14px}
}
