@charset "utf-8";
@media (max-width: 1024px) {
	.slidhome img{height:720px}
	.voprhome img{height:500px;object-position:right}
	.promflex .comphomeinfo .zaglovpodkladka span{display:none}
	.promflex .comphomeinfo .zaglovpodkladka p{padding:0}
}
@media (max-width: 991px) {
	.preim .preimcomp{justify-content:center;}
	.preim .preimblock {width: 33%;}
	
}
@media (max-width: 768px) {
	header .obratnyj{display:none}
	.menu{position:fixed;flex-direction:column;padding:20px 0;text-align:center;right:-100%;padding-top:97px;width:100%;transition:.7s;top:0;background: #3a3b3f;height:100vh;display:block;margin-top: 0;}
	.line{fill: none !important;transition:stroke-dasharray 400ms,stroke-dashoffset 400ms;stroke: #c62b29;stroke-width:5.5px;stroke-linecap:round;}
	.ham6 .top{stroke-dasharray:40 172}
	.ham6 .middle{stroke-dasharray:40 111}
	.ham6 .bottom{stroke-dasharray:40 172}
	.ham6.active .top{stroke-dashoffset:-132px}
	.ham6.active .middle{stroke-dashoffset:-71px}
	.ham6.active .bottom{stroke-dashoffset:-132px}
	.header{overflow-x:hidden}
	.menu.mobmenu{right:0}
	a#touch-menu{text-align:center;position:fixed;top: 15px;background: #3a3b3f;width:45px;padding-bottom:10px;padding-top:0;right: 15px;border-radius:15px;box-shadow: 0 0 0 1.5px #c62b29, 0 0 0 3px #3a3b3f;z-index: 9;height:45px;display:block;}
	.menu li{border-top:1px solid #a82e2e;width:100%;padding:20px 30px;text-align:left;padding-right: 0;}
	header .gc:first-child{margin-right:30px}
	header .gc:nth-child(2){margin-right:70px}
	.menufoot{display:none}
	.socfoot{margin-top:10px}
	.zaglovpodkladka p{font-size:27px}
	.informat span{font-size:19px;line-height:1.2}
	#layout-header2 .menu a{color:#fff}
	.menu li a{display:block}
	.cvfinfo{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap: wrap;}
	.cvfinfo>div{margin:0!important}
	.mapcont{width:100%}
	.zayavk{padding:0 30px}
	.zayavk>p{font-size:27px}
	.zayavk input{width:100%;margin:0;margin-bottom:20px}
	.zayavk input[type="submit"]{margin-bottom:0}
}
@media (max-width: 480px) {
	body{font-size:14px;line-height:21px}
	.container{padding:0 15px}
	header .gc:first-child{display:none}
	header .gc:nth-child(2) a{font-size:0}
	header .gc:nth-child(2) svg{display:none}
	header .gc:nth-child(2) a{background:url(../images/phonemob.svg) no-repeat;font-size:0;position:fixed;left: 25px;bottom: 30px;width:45px;height:45px;z-index:9;background-color:#c62b29;border-radius:50%;background-position:center;background-size:40%;}
	header .gc:nth-child(2) a:nth-child(2){display:none}
	header .gc:nth-child(2) a:before{box-sizing:content-box;-webkit-box-sizing:content-box;border:2px solid #c62b29;width:80px;height:80px;top:-20px;left:-20px;position:absolute;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;opacity:.5;-webkit-animation:circle-anim 2.4s infinite ease-in-out!important;-moz-animation:circle-anim 2.4s infinite ease-in-out!important;-ms-animation:circle-anim 2.4s infinite ease-in-out!important;-o-animation:circle-anim 2.4s infinite ease-in-out!important;animation:circle-anim 2.4s infinite ease-in-out!important;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s;content:""}
	header .gc:nth-child(2) a:after{content:"";box-sizing:content-box;-webkit-box-sizing:content-box;background-color:#c62b29;width:60px;height:60px;top:-10px;left:-10px;position:absolute;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px solid transparent;-webkit-animation:circle-fill-anim 2.3s infinite ease-in-out;-moz-animation:circle-fill-anim 2.3s infinite ease-in-out;-ms-animation:circle-fill-anim 2.3s infinite ease-in-out;-o-animation:circle-fill-anim 2.3s infinite ease-in-out;animation:circle-fill-anim 2.3s infinite ease-in-out;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s;z-index:1}
	@keyframes pulse {
	0%{transform:scale(0.9);opacity:1}
	50%{transform:scale(1);opacity:1}
	100%{transform:scale(0.9);opacity:1}
	}
	@-webkit-keyframes pulse {
	0%{-webkit-transform:scale(0.95);opacity:1}
	50%{-webkit-transform:scale(1);opacity:1}
	100%{-webkit-transform:scale(0.95);opacity:1}
	}
	@keyframes tossing {
	0%{transform:rotate(-8deg)}
	50%{transform:rotate(8deg)}
	100%{transform:rotate(-8deg)}
	}
	@-webkit-keyframes tossing {
	0%{-webkit-transform:rotate(-8deg)}
	50%{-webkit-transform:rotate(8deg)}
	100%{-webkit-transform:rotate(-8deg)}
	}
	@-moz-keyframes circle-anim {
	0%{-moz-transform:rotate(0deg) scale(0.5) skew(1deg);opacity:.1;-moz-opacity:.1;-webkit-opacity:.1;-o-opacity:.1}
	30%{-moz-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.5;-moz-opacity:.5;-webkit-opacity:.5;-o-opacity:.5}
	100%{-moz-transform:rotate(0deg) scale(1) skew(1deg);opacity:.6;-moz-opacity:.6;-webkit-opacity:.6;-o-opacity:.1}
	}
	@-webkit-keyframes circle-anim {
	0%{-webkit-transform:rotate(0deg) scale(0.5) skew(1deg);-webkit-opacity:.1}
	30%{-webkit-transform:rotate(0deg) scale(0.7) skew(1deg);-webkit-opacity:.5}
	100%{-webkit-transform:rotate(0deg) scale(1) skew(1deg);-webkit-opacity:.1}
	}
	@-o-keyframes circle-anim {
	0%{-o-transform:rotate(0deg) kscale(0.5) skew(1deg);-o-opacity:.1}
	30%{-o-transform:rotate(0deg) scale(0.7) skew(1deg);-o-opacity:.5}
	100%{-o-transform:rotate(0deg) scale(1) skew(1deg);-o-opacity:.1}
	}
	@keyframes circle-anim {
	0%{transform:rotate(0deg) scale(0.5) skew(1deg);opacity:.1}
	30%{transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.5}
	100%{transform:rotate(0deg) scale(1) skew(1deg);opacity:.1}
	}
	@-moz-keyframes circle-fill-anim {
	0%{-moz-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}
	50%{-moz-transform:rotate(0deg) -moz-scale(1) skew(1deg);opacity:.2}
	100%{-moz-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}
	}
	@-webkit-keyframes circle-fill-anim {
	0%{-webkit-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}
	50%{-webkit-transform:rotate(0deg) scale(1) skew(1deg);opacity:.2}
	100%{-webkit-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}
	}
	@-o-keyframes circle-fill-anim {
	0%{-o-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}
	50%{-o-transform:rotate(0deg) scale(1) skew(1deg);opacity:.2}
	100%{-o-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}
	}
	@keyframes circle-fill-anim {
	0%{transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}
	50%{transform:rotate(0deg) scale(1) skew(1deg);opacity:.2}
	100%{transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}
	}
	#back-top a{right: 15px;width: 45px;height: 45px;font-size: 24px;bottom: 35px;}
	.zaglovpodkladka span{font-size:32px}
	.pad50{padding-top:40px}
	.afterka:after,.beforka:before{height:70px}
	.slidhome img{height:500px}
	.zaglovslid{font-size:44px;line-height:1.2}
	.slidhome .owl-dots{top:-70px}
	.newsblock{width:100%;margin:0;margin-bottom:30px}
	.newsmi{margin:0}
	.newsblock:hover{top:0}
	.comphomeflex img{width:100%}
	.comphomeinfo{width:100%}
	.preimblock{width:48%}
	.preimblock span{font-size: 14px;line-height:1.2;margin-top: 10px;}
	.zaglovpodkladka{margin-bottom:25px}
	.preim .zaglovpodkladka{margin-bottom:0}
	.preim,.statka{padding:80px 0;margin-top:30px}
	.promflex img{width:100%}
	.promflex .comphomeinfo{width:100%;margin-top:25px}
	.uchastinfo span{font-size:21px;line-height:1.2}
	.excerpt{font-size:24px;line-height:1.2}
	.hisinfo{width:100%;padding:15px}
	.hisflex img{width:100%;height:150px}
	.hisflex{flex-direction:column-reverse}
	.zaglovhis{margin-top:60px;margin-bottom:20px;font-size:21px;line-height:1.2}
	.years{left:15px;font-size:60px}
	.voprhome{margin-top:30px}
	.hisline{margin-top:20px}
	.minzayavka{width:100%}
	#layout-footer{margin-top:30px;padding:90px 0 0}
	.footlogo{width:100%;margin-bottom:15px}
	.footinfo{width:100%}
	.footinfo a{font-size:14px;line-height:1.2}
	.pochte{width:100%;justify-content:unset}
	.copyright{display: flex;font-size: 14px;align-items: unset;flex-wrap: wrap;padding-top: 30px;}
	.modal-content img{width:100%;height:150px;margin-bottom:20px}
	.zayavk{width:100%;padding:0 15px 20px}
	.modal-content{flex-wrap:wrap}
	#layout-header2{padding-bottom:25px}
	.zaglovvoch{font-size:27px;line-height:1.2;margin-bottom:20px}
	.floatleft{width:100%;margin-bottom:15px}
	.mzaglov{font-size:19px;line-height:1.2}
	.vnutzayav img{height:360px}
	.vnutzayav .abslovopr{top:60%}
	.comphomeflex>img{margin-bottom:20px}
	.menu{padding-top:80px}
	.alert-success{padding:35px 0}
	.cvfinfo>div{margin-bottom:20px!important}
	.god{font-size:21px;line-height:1}
	.preim .preimblock {width: 40%;}
}