#header{background:#fff;z-index:2;padding:15px 0;}
.header,.contacts{display:flex;gap:30px;align-items:center;justify-content:space-between;}
.logo img{display:block;max-height:60px;}
.contacts a{color:inherit;text-decoration:none;}
.header .fa{color:#0065CA;font-size:24px;vertical-align:middle;margin:0 10px 0 0;}
#main .mobile{display:none;}

#menu{background:#fff;position:sticky;top:0;z-index:2;transition:.2s;color:#0065CA;text-shadow:none;}
#menu.fixed,.main #menu.fixed{background:#fff;box-shadow:0 0 2px rgba(0,0,0,.2);color:#0065CA;text-shadow:none;}
.main #menu{background:transparent;color:#fff;text-shadow:1px rgba(0,0,0,.2);}
.topmenu .fa{font-size:24px;vertical-align:middle;margin:0 10px 0 0;}

.topmenu{display:flex;justify-content:space-between;margin:0 -15px;}
.topmenu li{display:block;position:relative;list-style:none;}
.topmenu a{display:block;padding:0 15px;color:inherit;text-decoration:none;transition:.2s;line-height:50px;font-size:20px;}
.topmenu .current>a,.topmenu .active>a{}
.topmenu a:hover,.topmenu:hover .current:hover{background-color:rgba(0,0,0,.1);}
/*.topmenu .current:first-child{display:none;}*/
.parent>a{padding:0 45px 0 15px;}
.showlevel{position:absolute;top:0;right:0;bottom:0;width:40px;background:rgba(0,0,0,.0) url(arrow_down2.png)no-repeat 50% 50%;transition:background .2s;cursor:pointer;}
.showlevel:hover,.showlevel.active{background-color:rgba(0,0,0,.2);}
.showlevel.active{transform:rotate(180deg);}
.topmenu ul{display:block;position:absolute;top:100%;left:0;width:250px;visibility:hidden;opacity:0;transform:translateY(20px);transition:.2s;background:#F2f2f2;}
.topmenu ul a{padding:10px 15px;line-height:1.1;color:#333;text-shadow:none;font-size:15px;}
.parent:hover ul,.showlevel.active+ul{visibility:visible;opacity:1;transform:translateY(0);}
.menuopen,#menu .mcontacts{display:none;}

.bread{background:#fff;padding:8px 0;position:absolute;top:130px;left:0;width:100%;font-size:12px;color:#333;}
.breadcrumbs,.breadcrumbs ul,.breadcrumbs li{display:inline;}
.bread a{color:#333;}
.breadcrumbs li:after{content:" / ";}

.button{display:inline-block;min-width:150px;padding:0 25px;box-sizing:border-box;height:60px;line-height:60px;text-decoration:none;cursor:pointer;background:#F3E761;text-align:center;user-select:none;-webkit-user-select:none;text-align:center;font-size:16px;border:0;transition:.2s;color:#333;border-radius:6px;}
.button:hover{box-shadow:0 0 50px rgba(0,0,0,.2)inset;}

.heading{font-size:32px;font-weight:bold;padding:0 0 30px;}
.heading2{font-weight:bold;font-size:20px;padding:0 0 15px;}

#banner{margin:-50px 0 0;color:#fff;text-align:center;background:#9c8881;}
#banner img{display:block;width:100%;}
.bannertext{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;max-width:600px;font-size:18px;text-shadow:1px rgba(0,0,0,.2);height:min-content;}
.bannertitle{font-size:29px;padding:0 0 15px;}

.slider{height:400px;position:relative;}
.slide{display:flex;position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;background-size:cover;background-position:50%;background-repeat:no-repeat;align-items:center;justify-content:flex-start;text-decoration:none;}
.slide+.slide{display:none;}
.slider .nav{display:flex;position:absolute;bottom:30px;left:0;right:0;max-width:1170px;margin:0 auto;justify-content:center;}
.slider .nav span{flex:1 1 100px;height:6px;margin:0 3px;cursor:pointer;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.1);max-width:100px;opacity:.3;}
.slider .nav span.current{opacity:1;}
.slider .nav span:hover{opacity:1;}
.disabled .nav span,.slider .nav span.current{cursor:default;}

#programs{padding:50px 0;}
.programs{display:flex;flex-wrap:wrap;justify-content:center;gap:50px;margin:30px 0 0;}
.prog{max-width:400px;}
.proglink{display:block;color:inherit;text-decoration:none;font-size:20px;text-align:center;}
.progicon{width:240px;height:240px;line-height:240px;margin:0 auto 10px;background:#0065CA;border-radius:50%;}
.progicon img{vertical-align:middle;max-width:70%;max-height:70%;}

#entrance{padding:50px 0;}
.entrancedocs{display:flex;gap:50px;justify-content:space-between;}
.entrance{}
.steps{counter-reset:list;}
.steps li{list-style:none;display:block;position:relative;padding:0 0 40px 55px;font-size:20px;}
.steps small{display:block;font-size:14px;}
.steps li:before{content:"";display:block;position:absolute;left:0;top:24px;border:20px solid transparent;border-top:24px solid #F3E761;}
.steps li:after{counter-increment:list;content:counter(list);position:absolute;top:-3px;left:10px;color:#0065CA;font-size:40px;font-weight:bold;line-height:1;}
.docs{background:#198CFF;padding:50px;color:#fff;}
.docs a{display:block;color:#fff;font-size:16px;margin:0 0 50px;}
.docs .fa{font-size:24px;vertical-align:middle;margin:0 10px 0 0;}
.post{padding:50px;margin:0 -50px -50px;background:#0065CA;font-size:20px;}
.post [data-call]{font-size:16px;cursor:pointer;}

#empty{height:400px;clear:both;}
#footer{min-height:400px;overflow:hidden;margin-top:-400px;background:#0065CA;z-index:1;box-sizing:border-box;color:#fff;padding:50px 0 0;}
.footer{display:flex;gap:30px;justify-content:space-between;line-height:34px;}
.footer li{list-style:none;font-size:16px;}
.footer a{display:block;color:inherit;text-decoration:none;}
.footer .fa{font-size:24px;vertical-align:middle;margin:0 10px 0 0;}
.footer img{max-height:60px;}

#content{padding:50px 0;}

.blogs{display:flex;margin:0 -4px 30px;flex-wrap:wrap;}
.blogs:empty{display:none;}
.blogs4 .blog{flex:0 0 25%;}
.blog{flex:0 0 33.333333%;border:4px solid transparent;box-sizing:border-box;}
.bloglink{display:block;height:100%;border:1px solid #198CFF;box-sizing:border-box;text-align:center;padding:0 0 10px;text-align:center;text-decoration:none;color:inherit;}
.blog img{display:block;margin:0 0 10px;}

.map{display:flex;border:8px solid #0065CA;border-radius:3px;line-height:24px;}
.maptext{color:#fff;background:#0065CA;padding:50px;}
.map a{display:block;color:inherit;text-decoration:none;}
.map .fa{font-size:18px;vertical-align:middle;margin:0 10px 0 0;}

.gallery{display:flex;margin:15px -4px;flex-wrap:wrap;}
.gallery:empty{display:none;}
.gallery a{flex:0 0 25%;border:4px solid transparent;box-sizing:border-box;}
.gallery img{display:block}

#map{flex:1;min-width:400px;height:300px;background:#CACC57;}

.form{margin:50px 0 0;padding:50px 150px;border:4px solid #0065CA;border-radius:3px;}
label{display:block;padding:0 0 20px;}
input,select,textarea{padding:0 15px;line-height:60px;height:60px;display:block;width:100%;box-sizing:border-box;color:inherit;border:1px solid #198CFF;border-radius:3px;color:#0265cc;background:#e7ecf2;}
textarea{resize:vertical;min-height:72px;padding:8px 15px;line-height:1.2;}
input[type="checkbox"]{display:initial;padding:0;width:auto;height:auto;border:initial;margin:0 10px 0 0;}
.flexform{display:flex;gap:30px;padding:30px 0 15px;}
.flexform>*{flex:1;}
::-webkit-input-placeholder{color:#0265cc;}
:-ms-input-placeholder{color:#0265cc;}
::-moz-placeholder{color:#0265cc;opacity:1;}
:-moz-placeholder{color:#0265cc;opacity:1;}
.ph{position:relative;}
.ph input{padding:0 15px 0 45px;}
.ph::before{content:"\f095";font:26px FontAwesome;text-rendering:auto;display:block;position:absolute;top:0;left:10px;line-height:60px;height:60px;color:#0265cc;}
.sl{position:relative;}
.sl select{padding:0 15px 0 45px;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.sl select::-ms-expand{display:none;}
.sl::before{content:"\f0d7";font:26px FontAwesome;text-rendering:auto;display:block;position:absolute;top:0;left:10px;line-height:60px;height:60px;color:#0265cc;}

.peoples{display:flex;margin:0 -15px 30px;flex-wrap:wrap;}
.people{flex:0 0 50%;padding:0 15px 30px;min-width:450px;font-size:16px;box-sizing:border-box;}
.people div{padding:5px 0 0;}
.people .piptitle{font-size:20px;font-weight:bold;padding:0 0 5px;}
.people .fa{color:#0065CA;font-size:20px;vertical-align:middle;margin:0 10px 0 0;}

/*планшетики*/
@media(max-width:991px){
	#empty{height:0;}
	#footer{height:auto;margin:0;}
	#main{min-height:auto;}
	#main .mobile{display:block;}
	#main .nomobile{display:none;}
	
	.form{padding:30px;}
	
	.menuopen{display:flex;cursor:pointer;align-items:center;}
	.menuopen .fa{font-size:34px;}
	.topmenu{visibility:hidden;opacity:0;display:block;position:absolute;top:0;right:-15px;margin:0;max-width:480px;z-index:12;background:#0065CA;color:#fff;transition:.2s;padding:30px 0;overflow-Y:auto;}
	.topmenu.show{visibility:visible;opacity:1;}
	.topmenu.show li{display:block;float:none;}
	.topmenu .showlevel{bottom:auto;width:56px;height:42px;background-color:rgba(0,0,0,.15);background-image:url(arrow_down.png);}
	.topmenu ul{display:none;position:relative;top:0;visibility:visible;opacity:0;transform:scaleY(0);transition:.2s;box-shadow:none;width:auto;background:none;}
	.topmenu .parent:hover ul{display:none;}
	.topmenu .showlevel.active+ul{display:block;opacity:1;transform:scaleY(1);}
	.topmenu a,.adres{padding:10px 15px;line-height:1.2;color:#fff;display:block;font-size:20px;}
	.topmenu .current>a,.topmenu .active>a{color:#fff;}
	.topmenu ul a{font-size:95%;padding:15px 25px;color:#fff;}
	.topmenu>.current:before,.topmenu>.active:before{display:none;}
	.parent:hover ul{display:none;}
	.topmenu li+li:before{display:none;}
	.showlevel.active+ul{display:block;opacity:1;transform:scaleY(1);}
	
	.gallery a{flex:0 0 50%;}
	.blog,.blogs4 .blog{flex:0 0 50%;}
	
	
	#banner{margin:0;color:inherit;}
	.bannertext{position:relative;text-shadow:none;padding:15px 0;}
	.bannertitle{font-size:30px;}
	
	.programs{gap:30px;}
	.entrancedocs{display:block;}
	.flexform{display:block;}
	.footer{flex-direction:column;margin:0 0 0 30px;/*width:max-content;*/}
	
	.map{display:block;}
	.maptext{padding:22px;}
	
	.people{flex:0 0 100%;}
	
}


@media (max-width:767px){
	.gallery a{flex:0 0 100%;}
	.blog{flex:0 0 100%;}
}