@charset "utf-8";
body{font-family:Roboto;font-size: 16px;line-height: 30px;color: #4f4f4f;overflow-x:hidden;}
.container{margin-right:auto;margin-left:auto;padding-left:0;padding-right:0}
@media (min-width: 768px) {
.container{width:750px}
}
@media (min-width: 992px) {
.container{width:970px}
}
@media (min-width: 1200px) {
.container{width:1128px}
}
img{max-width:100%;object-fit: cover;}
.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}
a#touch-menu{display:none}
body::-webkit-scrollbar{width:10px;background-color: #101010;}
body::-webkit-scrollbar-thumb{background-color: #C62B29;}
.container:before,.container:after{display:none}
header{position:absolute;width:100%;left:0;top:0;z-index: 99;}
.flexjust{display:flex;justify-content:space-between}
.slidhome img{width:100%;height:100vh;object-fit:cover}
.flexwrap{flex-wrap:wrap}
.flexcent{align-items:center}
.abslo{position:absolute;width:100%;top:50%;transform:translate(0,-50%);color:#fff}
#layout-header a{color:#fff}
a{text-decoration:none}
header .logo path{fill:#fff}
#layout-header2 a{color:#000}
.menu li{font-weight:500;font-size:20px;line-height:23px;list-style:none}
.menu{border-top:1px solid #C2D1D9;padding-top:15px;margin-top:10px}
.gc{display:flex;line-height:24px;margin-right:50px}
.gc a{display:block;font-size:18px}
.gcsvg{margin-right:12px;margin-top:5px}
.obratnyj{font-weight:500;font-size:20px;line-height:23px;color: #fff !important;background:#C62B29;border-radius:50px;width:220px;justify-content:center;height:48px;transition:.7s;border:2px solid #c62b29;}
:focus{outline:none}
.obratnyj:hover{background:#fff;color:#C62B29!important}
.header{margin-top:15px}
.logo{display:flex}
.zaglovslid{font-weight:900;font-size:66px;line-height:77px;margin:0}
.slidhome p{font-size:18px;margin:20px 0 30px}
.owl-carousel .owl-dots button{border: 2px solid #000;width:13px;height:13px;transition:.7s;border-radius:50%;margin-right:10px}
.owl-dots{display:flex;justify-content:center;position:relative;margin-top: 20px;}
.owl-carousel .owl-dots button:last-child{margin-right:0}
.slidhome .owl-dots{top:-130px;z-index:3}
.owl-carousel .owl-dots button.active{background: #000}
.slidhome.owl-carousel .owl-dots button{border: 2px solid #fff}
.slidhome.owl-carousel .owl-dots button.active{background: #fff}
.pad50{padding-top:80px}
.afterka:after{content:"";position:absolute;bottom:0;width:100%;height:121px;background:url(../images/perehod1.svg) no-repeat;background-size:cover;left: 0;}
.beforka:before{content:"";position:absolute;top:0;width:100%;height:121px;background:url(../images/perehod2.svg) no-repeat;background-size: cover;}
.afterka,.beforka{position:relative}
.zaglovpodkladka p{font-family:Raleway;font-weight:700;font-size:42px;line-height:1;color:#000;margin-bottom:0;padding-left:10px}
.zaglovpodkladka{margin-bottom:50px}
.zaglovpodkladka span{font-weight:700;font-size:60px;line-height:1;color:#FAFAFA;font-family:Raleway;display:block}
.comphomeflex img{width:40%}
.comphomeinfo{width:57%}
.comphomeinfo .zaglovpodkladka{margin-bottom:20px}
.comphomeinfo .zaglovpodkladka span{margin-bottom:-15px}
.informat span{font-weight:700;font-size:24px;line-height:28px;color:#000;display:block;margin-bottom:20px}
.informat a{color:#4f4f4f}
.preim, .statka{background:#F2F2F2;padding:180px 0;margin-top:80px}
.preimblock span{display:block;font-weight:700;font-size:24px;line-height:28px;color:#000;margin-top: 35px;}
.preimblock{text-align:center;margin-top: 30px;width: 25%;}
.promflex img{width:50%}
.promflex .comphomeinfo{width:47%}
.promflex .comphomeinfo .zaglovpodkladka span{white-space:nowrap}
.statka{background:#333;color:#fff}
.statka .zaglovpodkladka p{color:#fff}
.statka .preimblock span{color:#fff}
.statka .preimblock p, .preimblock .numscroller{position:relative;font-weight:500;font-size:54px;line-height:63px}
#back-top a{position:fixed;bottom:10px;right:15px;font-size:36px;color:#c62b29;padding:10px;width:61px;height:61px;text-align:center;z-index:9;display:flex;align-items:center;justify-content:center}
#back-top a:before{content:"";position:absolute;height:100%;border:4px solid;width:100%;transform-origin:center;transform:rotate(0deg);animation:rolling-right 15s linear infinite;border-radius:50%;border-left:dashed #000;border-right:dashed #000}
@keyframes rolling-right {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
.newsmi{display:flex;flex-flow:wrap;margin:0 -1.5%}
.newsblock{width:47%;margin:0 1.5%;margin-bottom: 40px;transition:.7s;top: 0;position: relative;}
.newsblock img{border-radius:5px 5px 0 0;width:100%;height:300px}
.excerpt{font-weight:500;font-size:32px;line-height:37px}
.newskryt{color:#333;padding:15px;display:block;border:1px solid #E5E5E5;border-top:0;border-radius:0 0 5px 5px;padding-bottom:25px;}
.newsblock:hover{top: -25px;}
.smotrvse{background:#2971C6;border-radius:50px;width:260px;height:48px;display:flex;justify-content:center;align-items:center;border:2px solid #2971C6;color:#fff;font-weight:500;font-size:20px;line-height:23px;margin:auto;transition:.7s;}
.smotrvse svg{margin-left:10px}
.smotrvse path{transition:.7s}
.smotrvse:hover path{fill:#2971C6}
.smotrvse:hover{background:#fff;color:#2971C6}
.owl-nav{display:flex;justify-content:space-between;width:110%;left:-5%;top:50%;position:absolute;transform:translate(0,-50%)}
.uchastinfo span{font-weight:700;font-size:24px;line-height:28px;color:#333;display:block;margin-bottom:15px}
.uchastinfo{padding:12px;box-shadow:0 4px 10px rgba(0,0,0,0.1);border-radius:5px;width:89%;position:relative;top:-30px;background:#fff;margin-left:10px}
.uchastowl img{padding-left:5%}
.uchastinfo p{margin-bottom:0}
.his{display:none}
.activehis{display:block}
.hisinfo{width:55%;background:#FFF;box-shadow:0 -9px 30px rgba(228,228,228,0.4);border-radius:5px;padding:30px 60px;position:relative;height:280px}
.hisflex img{width:45%;height:280px}
.years{font-weight:900;font-size:100px;line-height:1;color:#0000001a;position:absolute;left:30px;top:5px}
.zaglovhis{font-weight:700;font-size:24px;color:#333;line-height:28px;margin-bottom:40px}
.hisflex{height:100%}
.hisline{position:relative;margin-top:70px;display:flex;justify-content:space-between;overflow:auto;height:100px}
.hisline:before{content:"";position:absolute;width:100%;background:#BDBDBD;border-radius:50px;height:20px;left:0;z-index:-1;top:10px}
.tochyear{width:20%;text-align:center;cursor: pointer;}
.toch{width:26px;height:26px;background:#2971C6;border-radius:50%;margin:auto;transition:.7s;margin-top:7px}
.god{font-weight:700;font-size:24px;line-height:28px;color:#333;margin-top:30px;transition:.7s}
.activtochka .god{color:#C62B29;margin-top:23px}
.activtochka .toch{background:#C62B29;width:40px;height:40px;margin-top:0}
.voprhome img{width:100%}
.voprhome{padding:0;margin-top:80px}
.abslovopr .zaglovpodkladka p{color:#fff}
.abslovopr .zaglovpodkladka{margin-bottom:25px}
.preim .zaglovpodkladka p,.statka .zaglovpodkladka p,.voprhome .zaglovpodkladka p{padding:0}
.abslovopr span,.abslovopr a{color:#E0E0E0}
.abslovopr form{margin-top:20px}
.minzayavka{display:flex;width:45%}
.minzayavka input{background:#FFF;border-radius:50px;color:#333;height:48px;width:70%;border:none;transition:.7s;padding-left:15px}
.minzayavka input::placeholder{color:#333}
.minzayavka input[type="submit"]{width:45%;margin-left:-15%;font-weight:500;font-size:20px;line-height:23px;color:#fff;background:#C62B29;padding-left:0}
.minzayavka input[type="submit"]:hover{background:#333;color:#fff}
#layout-footer{margin-top:80px;background:#101010;padding: 140px 0 0;}
.copyright{background:#333;margin-top: 30px;padding: 15px 0;text-align: center;color: #fff;font-weight: 500;font-size: 14px;line-height: 16px;display: flex;justify-content: center;align-items: center;}
.footlogo path{fill:#fff}
.footinfo{width:calc(100% - 170px)}
.footinfo a{color:#fff}
.footinfo path{fill:#fff}
.menufoot{width:100%;border-top:1px solid #B0B0B0;padding-top:15px;margin-top:5px}
.menufoot a{font-weight:500;font-size:20px;line-height:23px}
.socfoot a{margin-right:20px}
.socfoot a:last-child{margin-right:0}
.footinfo a{font-size:18px;line-height:24px}
.gctelfoot{color:#fff}
.gctelfoot .gcinfo{display:flex;align-items:center}
.copyright a{display:block;height:14px;margin:0 5px;color: #fff !important;}
.gctelfoot .gcinfo b{margin:0 8px}
.alert-success{border:none;color:#fff;text-align:center;font-size:21px;width:440px;position:fixed;max-width:90%;left:50%;top:50%;transform:translate(-50%,-50%);padding:50px 30px;background:#101010}
.modal-dialog{width:1216px;max-width:95%}
.zayavk>p{font-family:Roboto;font-weight:700;font-size:40px;line-height: 1;color:#222;margin-bottom:20px;}
.zayavk>button.close{color:#C62B29;opacity:1;font-size:28px;font-weight:500;position:absolute;top:3px;right:10px}
.zayavk span{font-size:15px;line-height:24px;display:block;margin-bottom:20px}
.modal-content img{width:34%;height: 400px;object-position: right;}
.zayavk{width:66%;padding:0 60px}
.zayavk input{border:1px solid #726B6B;border-radius:4px;font-size:17px!important;line-height:24px;color:#222;width:30%;height:43px;float: left;margin-right: 3%;}
.zayavk input[name="name"]{width:67%}
.zayavk input::placeholder{font-size:16px;line-height:24px;color:#787878}
.modal-content{border:none}
.zayavk input[type="submit"]{background:#C62B29;border-radius:4px;letter-spacing:.04em;color:#FFF;font-weight:700;font-size:16px;line-height:19px;transition:.7s;border:2px solid #C62B29;box-shadow:unset;text-shadow: none;}
.zayavk input[type="submit"]:hover{color:#C62B29;background:#fff}
.alert-dismissable .close,.alert-dismissible .close{color:#fff;opacity:1;position:absolute;right:7px;top:3px}
.preimblock .numscroller:before{content:"";width:73px;height:73px;border-radius:50%;background:#C62B29;position:absolute;margin-left:-15px;top:50%;transform:translate(0,-50%);z-index:-1}
.preimblock .numscroller{z-index:2;width:auto}
#layout-header2{position:relative;padding-bottom: 50px;}
.zaglovvoch{margin:0;font-weight:700;font-size:42px;line-height:51px;font-family:'Raleway';color:#000;margin-bottom:50px}
.nopad p{padding-left:0}
.statka2 .preimblock .numscroller{color:#000}
.flexreverse{flex-direction:row-reverse}
.prombaza .flexreverse{margin-top:30px}
#layout-footer.bezpbrobel{margin-top:0;padding-top:30px}
.floatleft{float:left;margin-right:3%}
.mzaglov{font-weight:700;font-size:24px;line-height:28px;margin-bottom:15px}
.galochka li{list-style:none;position:relative;margin-bottom:15px}
.galochka li:before{width:22px;height:22px;content:"";position:absolute;left:0;background:url(../images/galka.svg) no-repeat;left:-40px;top:7px}
.galochka li:last-child{margin-bottom:0}
.galochka{margin-bottom:0}
.prombaza.pad30 .flexreverse{margin-top:0}
.pad30{margin-top:40px}
.cvfinfo p{font-weight:500;font-size:18px;line-height:24px;color:#000;margin-bottom:10px}
.cvfinfo>div{margin-bottom:50px}
.cvfinfo div a{line-height:24px;display:block;color:#000}
.cvfinfo{width:20%}
.mapcont{width:75%}
.cvfinfo>div:first-child{margin-bottom:30px}
.statka2 .preimblock .numscroller:before{margin-left:-25px}
.statka2 .preimblock .numscroller:first-letter{color:#fff}
a#touch-menu{display:none}
#layout-header2 .logo{background:#000;padding:5px}
/* Olzhas */
.contacts-tab {margin-bottom: 20px;}
.contacts-tab ul{display:flex;flex-direction:row;list-style: none;padding: 0;border-bottom: 1.6px solid #cccccc;width: fit-content;}
.contacts-tab ul li {cursor:pointer;margin-right: 20px;font-weight: 500;font-size: 18px;line-height: 24px;color: #000;padding-bottom: 5px;}
.contacts-tab ul li:last-child {margin: 0;}
.contacts-tab .active-tab {position: relative;color: #C62B29;}
.contacts-tab .active-tab:after {position: absolute;content: "";width: 100%;height: 1.6px;background: #C62B29;left: 0;bottom: -2px;transition: .5s;}
.contacts-info__wrapper{display:none;}
.contacts-info__wrapper-active{display:flex;}
.preimblock .numscroller.num-plus:after {content: "+"}
.preim .preimblock {width: 20%;}
.menu .active a{color: #C62B29 !important;}