*{padding:0;margin:0;border:0}
html,body{height:100%}
ul li{list-style:none}
ul,ol{margin-bottom:0}
p{margin:0}
a{display:inline-block}
a,a:visited{text-decoration:none!important;outline:none!important}
a:hover{color:inherit;text-decoration:none}
.wrapper{min-height:100%;overflow:hidden;display:flex;flex-direction:column}
[class*=__container]{max-width:1366px;margin:0 auto;padding:0 57px}
[class*=__section]{padding-top:85px}
body{font-family:sofia-pro,sans-serif}
.main,.header{flex:1 0 auto}
.footer{flex:0 0 auto}
.pl{padding-left:42px}
.ml{margin-left:42px}
.mb{margin-bottom:52px}
.mt{margin-top:33px}
input:-webkit-autofill,input:-webkit-autofill:focus{transition:background-color 600000s 0s,color 600000s 0}
html::-webkit-scrollbar{width:10px}
html::-webkit-scrollbar-thumb{background-color:#D52B1E}
html::-webkit-scrollbar-track{background-color:#D0D0D0}
.header{position:fixed;top:0;left:0;width:100%;z-index:8;background:#fff;box-shadow:0 4px 6px rgba(0,0,0,0.1)}
.header__container{display:flex;justify-content:space-between;padding-top:32px;padding-bottom:32px;transition:.7s}
.menu__link{font-weight:400;font-size:20px;line-height:40px;color:#151515;display:flex;text-transform:uppercase;transition:all .3s;position:relative}
.menu__link:hover{color:#151515}
.menu-body{display:flex;align-items:center;grid-column-gap:20px}
.menu-body li{display:flex;align-items:center}
.ser-link{font-weight:400;font-size:17px;line-height:18px;letter-spacing:.01em;text-transform:uppercase;color:#151515;display:flex;align-items:center;transition:.3s}
.ser-link:hover{color:#D52B1E}
.ser-link svg{margin:3px 0 0 5px}
.h-con{font-weight:400;font-size:20px;line-height:31px;letter-spacing:.01em;text-transform:uppercase;color:#151515}
.h-con:hover{color:#151515}
.h-con svg{margin-right:8px;margin-top:5px}
.menu__list{display:flex;flex-direction:column;grid-row-gap:35px}
.header.fixed{z-index:10;background-color:#fff;transition:.8s}
.header.fixed .header__container{padding-top:18px;padding-bottom:18px}
.logo-w{max-width:203px;transition:.7s}
.header.fixed .logo-w{max-width:195px}
.menu__icon{display:none}
.header__menu{display:none}
.header_contacts{margin-left:80px}
.menu-hover{position:relative;cursor:pointer}
.menu-sub-hover{position:absolute;top:30px;left:0;width:300px;background:#fff;box-shadow:0 4px 6px rgba(0,0,0,0.1);padding:15px;grid-row-gap:10px}
.menu-hover .menu-sub-hover{display:none;transition:.5s}
.menu-hover.active .menu-sub-hover{display:flex}
.menu-hover svg{transition:.3s}
.menu-hover.active svg{transform:rotate(-180deg)}
.main-page{position:relative;padding-top: 104px;}
.intro_slider-block{position:relative;height: calc(100VH - 104PX);}
.intro_slider-block:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;margin:0;z-index:1;background:rgba(21,21,21,0.6)}
.intro_slider-img{width: 100%;height: 100%;margin:0;z-index:1;object-fit:cover;display:flex}
.main-page.banner .intro_slider-img{height: 100%;}
.intro_slider-text{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.main-title{font-weight:600;font-size:58px;line-height:120%;text-transform:uppercase;color:#FFFFFF;margin:0}
.main-title span{position:relative;padding-bottom:0;line-height:120%}
.main-title span:before{content:"";width:168px;height:2px;background:#fff;position:absolute;bottom:0;left:4px;z-index:1;transform:rotate(-2deg)}
.main-subtitle{font-weight:300;font-size:24px;line-height:150%;text-transform:uppercase;color:#BFBFBF;max-width:518px;margin:20px 0 0}
.ch-wrap{display:flex;width:100%}
.bbb{width:100%}
.main__text{margin:-18px 0 0 80px;align-items:flex-start;display:flex;flex-direction:column}
.scroll{position:relative;padding-left:12px;writing-mode:vertical-rl;justify-content:flex-end;font-weight:300;font-size:16px;line-height:20px;letter-spacing:.4em;text-transform:uppercase;color:#7E7E7E;transition:.35s}
.scroll:before{content:"";width:1px;height:72px;background:rgba(255,255,255,0.2);position:absolute;top:0;left:0;z-index:1}
.scroll:hover{color:#fff}
.intro__container{position:relative;display:flex;align-items:flex-end}
.left-line.ser{margin-top:85px}
.left-line{margin-top:40px;display:flex;justify-content:flex-end;font-weight:300;font-size:18px;line-height:18px;text-align:right;letter-spacing:.2em;text-transform:uppercase;color:#444444;writing-mode:vertical-lr;transform:rotate(180deg);margin-right:50px;position:relative;z-index:1}
.left-line p{background:#fff;padding:20px 0}
.contacts__container,.ser__container,.blog__container,.ac__container,.opis__container{position:relative}
.line-test{width:1px;height:120%;background:#EFEFEF;position:absolute;top:0;left:67px}
.line-test.news{height:100%}
.feed__container{position:relative}
.fed-text{font-weight:300;font-size:18px;line-height:18px;text-align:right;letter-spacing:.2em;text-transform:uppercase;color:#A3A3A3;writing-mode:vertical-lr;transform:rotate(180deg);margin-right:50px;margin-bottom:100px;display:flex;justify-content:flex-start;position:relative}
.fed-text:before{background:#3D3D3D;height:100%;width:1px;position:absolute;bottom:-109px;left:40%;transform:translateX(-40%);content:""}
.fed-text:after{background:#3D3D3D;height:100%;width:1px;position:absolute;bottom:248px;left:40%;transform:translateX(-40%);content:""}
.footer{background:#151515;padding:53px 0 30px;margin-top:85px}
.footer.nomar{margin-top:0!important}
.copyright{display:flex;font-weight:300;font-size:14px;line-height:18px;color:#B4B4B4}
.copyright a{margin-top:4px;margin-right:3px}
.f-link{font-weight:300;font-size:14px;line-height:26px;color:#B7B7B7;max-width:242px;transition:.3s}
.f-link:hover{color:#fff}
.f-logo img{max-width:225px}
button{outline:none!important}
.line{width:100%;height:1px;background:#2B2B2B;margin:100px 0 25px}
.f-nav-list{display:flex;flex-direction:column}
.f-nav-title{font-weight:500;font-size:15px;line-height:19px;text-transform:uppercase;color:#FFFFFF;margin-bottom:7px}
.f-nav-wrap{gap:77px;margin:0 30px}
.f-links{gap:15px}
.con-body{display:flex;justify-content:space-between}
.con-element{justify-content:space-between;min-width:373px}
.c-title{font-weight:400;font-size:13px;line-height:20px;color:#868686;margin-bottom:2px}
.c-title.bot{font-weight:300;margin-top:8px}
.cont{font-weight:400;font-size:16px;line-height:20px;color:#151515}
.cont:hover{color:#151515}
.c-block{display:flex;border:1px solid #F0F0F0;border-radius:15px;padding:25px 31px;margin-bottom:20px}
.c-block:last-child{margin-bottom:0}
.c-svg{display:flex;align-items:center}
.c-svg svg{margin:0}
.c-line{width:1px;height:100%;background-color:#E9E9E9;margin:0 22px 0 32px}
.map{margin-right:40px;border-radius:15px;width:100%}
iframe{border-radius:15px;width:100%}
.text-right,.text-img{max-width:50%}
.text-right{margin-left:70px;text-align:left;align-items:flex-start}
.text-text{margin:21px 0 24px}
.text__container.reverse{flex-direction:row-reverse}
.text__container.reverse .text-right{margin-left:0;margin-right:70px}
.ser-text{font-weight:300;font-size:20px;line-height:28px;color:#666666;margin-top:55px}
.ser-text.first{margin:32px 0 55px}
.ser-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:201px;grid-gap:30px}
.ser-element-1{grid-column:1/3;grid-row:1/3}
.ser-element-2{grid-column:3/5;grid-row:1/3}
.ser-img{display:flex;height:100%}
.ser-img img{height:100%;width:100%;object-fit:cover}
.feed-img{width:100vw;height:485px;margin:0;object-fit:cover}
.feed-img.main{height:650px!important}
.feed-block{position:relative;overflow:hidden}
.feed-subtitle{font-weight:300;font-size:20px;line-height:150%;color:rgba(255,255,255,0.6);max-width:558px;margin:28px 0 42px}
.select-wrap{width:100%;position:relative}
.select-svg{position:absolute;z-index:0;top:50%;right:10px;transform:translateY(-50%);transition:.4s;z-index:0}
select{cursor:pointer;width:100%}
.news-on-main{margin:55px -15px 0}
.news-on-main .news-element{margin:0 15px}
.news-list{display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:40px;grid-row-gap:45px;margin-top:45px}
.news-element img{object-fit:cover}
.element-text{align-items:flex-start}
.news-title{font-weight:400;font-size:18px;line-height:120%;color:#151515;margin:34px 0 20px;padding-bottom:25px;border-bottom:1px solid #D3D3D3;transition:.3s}
.news-element:hover .news-title{text-decoration:underline!important;color:#151515}
.news-img{position:relative}
.news-img a{position:relative}
.news-img img{width:100%;height:100%}
.news-date{display:flex;align-items:center;font-weight:400;font-size:16px;line-height:150%;color:#606060}
.news-text{font-weight:400;font-size:20px;line-height:28px;color:#666666}
.pagination{margin:60px auto 0;display:flex;justify-content:center;border:.684783px solid #D1D1D1;padding:13px 34px;border-radius:0!important}
.pagination.none{display:none}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{z-index:3;color:#1BAB00!important;background:#fff;border-radius:0;border-color:#0;color:#151515}
.pagination > li:first-child > a{border-bottom-left-radius:0;border-top-left-radius:0;background-color:transparent}
.pagination > li:last-child > a,.pagination > li:last-child > span{border-bottom-right-radius:0;border-top-right-radius:0;background-color:transparent;padding:0}
.pagination > li > a{position:relative;float:left;padding:10px 20px;font-weight:700;font-size:16px;line-height:20px;color:#151515;text-decoration:none;background-color:#ffffff;border:none;margin-left:0}
.pagination > li > a:hover{background:transparent;color:#4DAB2B;transition:.3s}
.pag-first a,.pag-last a{padding:0}
.pagination > .pag-first > a{padding:0}
.pagination > .pag-last > a{padding:0}
.pagination > .pag-first > a:hover{background:#fff}
.pagination > .pag-last > a:hover{background:#fff}
.title.news:hover{transition:.3s}
.novost-img,.novost-text{max-width:50%}
.novost-img{margin-right:80px;width:100%}
.novost-text{grid-row-gap:20px}
.npost-img{width:100%}
.zap-links{gap:28px;border-bottom:1px solid #DDDDDD;width:100%}
.zap-links li{list-style-type:none!important}
.zap{font-weight:400;font-size:20px;line-height:30px;text-align:center;color:#444444;transition:.3s;padding-bottom:20px;position:relative}
.zap.active{color:#D52B1E;font-weight:700}
.zap.active:before{content:"";width:100%;height:5px;background:#D52B1E;position:absolute;bottom:-1px;left:0}
.zap:hover{color:#D52B1E;font-weight:700}
.zap:before{content:"";width:100%;height:5px;background:transparent;position:absolute;bottom:-.5px;left:0;transition:.3s}
.zap:hover:before{background:#D52B1E}
.pr-body{margin-top:45px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:40px;grid-row-gap:50px}
.prod-title{font-weight:400;font-size:28px;line-height:28px;text-transform:uppercase;color:#151515;padding-bottom:18px;position:relative}
.prod-title:before{content:"";width:30px;height:2px;background:#444444;position:absolute;bottom:0;left:0}
.prod-svg{margin-left:15px}
.prod-text{margin-top:34px}
.prod-img img{width:100%}
.prod-element{transition:.3s}
.prod-element:hover{transform:translateY(-7.5px)}
.relative{position:relative}
.main-btn{position:relative;background:#FFFFFF;border-radius:600px;width:122px;height:122px;align-items:center;justify-content:center;border:1.5px solid #fff;transition:.35s;z-index:1;margin-top:40px}
.main-btn:hover{background:transparent}
.main-btn:hover .main-btn-text{color:#fff}
.main-btn-text{font-weight:700;font-size:14px;line-height:24px;text-align:center;text-transform:uppercase;color:#D52B1E;align-items:center;justify-content:center;gap:6px;transition:.35s}
.main-btn svg path{transition:.35s}
.main-btn:hover svg path{fill:#fff}
.main-btn svg path{fill:#D52B1E}
.tech-body{gap: 20px;width: 400px;max-width: 100%;}
.tech-param{font-style:italic;font-weight:300;font-size:16px;line-height:150%;color:rgba(255,255,255,0.4);line-height: 1.1;}
.tech-value{font-weight:700;font-size: 18px;line-height:120%;text-transform:uppercase;color:#FFFFFF;margin-top:5px}
.ac-body{margin:55px -15px 0;max-width:1177px}
.ac-element{max-width:271px;margin:0 15px}
.ac-title{font-weight:400;font-size:22px;line-height:28px;color:#151515;margin:30px 0 15px}
.ac-text{font-weight:400;font-size:16px;line-height:24px;color:#666666}
.opis-wrap{position:relative}
.opis-text{font-weight:300;font-size:20px;line-height:28px;color:#666666;margin:32px 0 30px}
.opis-body-wrap{padding:52px 83px 36px 26px;max-width:747px;background:#fff;position:absolute!important;bottom:-1px;left:-1px}
.opis-arrows{gap:13px}
.tab{display:flex;gap:12px;margin:12px 0 16px}
.tabcontent{display:none}
.tabcontent.active{display:flex}
.color-left,.color-right{max-width:50%;width:100%}
.color-left{margin-right:100px}
.color-text{font-weight:300;font-size:20px;line-height:28px;color:#666666;margin:32px 0 15px}
.color{font-weight:300;font-size:14px;line-height:28px;color:#999999}
.color-btn{width: 34px;height: 34px;border-radius:100px;border:1px solid rgb(93,94,91,0.2)}
.color-btn.active:before{content:"";border:2px solid #D52B1E;width: 40px;height: 40px;display:flex;border-radius:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.color-btn.active{border:2px solid #fff;position:relative}
.show-text{font-weight:400;font-size:24px;line-height:30px;letter-spacing:.04em;text-transform:uppercase;color:#151515;background-color:#fff;display:flex;align-items:left;outline:none;border-bottom:1px solid #C2C2C2;width:100%;padding:0 0 25px;transition:.5s}
.vac-text{font-weight:300;font-size:20px;line-height:28px;color:#666666}
.vacancies{padding-top:22px;border-top:1px solid #C2C2C2;margin-top:40px}
.show-text .minus{visibility:hidden;opacity:0;width:0}
.show-text.is-open .minus{visibility:visible;opacity:1;width:100%;transition:.5s}
.show-text.is-open .plus{visibility:hidden;opacity:0;width:0;transition:.5s}
.show-text.is-open{border-bottom:0!important;transition:.5s}
.descr-text{max-height:0;overflow:hidden;transition:max-height .7s ease-in-out;margin:10px 0}
.descr-text-wrapper{background:#fff}
.zap-links{display:none}
.zap-links.active{display:flex;margin-bottom:60px}
.contacts__section{overflow:hidden}
.tabcontent-form{display:none}
.tabcontent-form.active{display:flex}
.tab-form{gap:29px}
.tab-form-wrapper{background:rgba(28,28,28,0.7);border-radius:30px;padding:41px 33px 92px;margin-right:97px;width:100%;max-width:377px}
.step-text{font-style:italic;font-weight:400;font-size:16px;line-height:150%;color:rgba(255,255,255,0.4);margin-bottom:3px}
.step-title{font-weight:300;font-size:16px;line-height:120%;color:#FFFFFF}
.step-title:hover{color:#FFFFFF}
.step-title.tel{text-decoration:underline!important;font-weight:600;font-size:20px;line-height:120%;color:#CCD2D4}
.tablinks-form{border-bottom:1px solid rgba(255,255,255,0.1);cursor:pointer;padding-bottom:30px}
.tablinks-form:nth-child(3),.tablinks-form:last-child{border-bottom:none}
.tablinks-form.active{background:rgba(255,255,255,0.05);border-radius:15px;padding:18px 22px;border-bottom:none}
.tablinks-form.active .step-title{font-weight:600}
.tab-body-form .feed-subtitle{font-weight:400;font-size:14px;line-height:150%;text-transform:uppercase;color:rgba(255,255,255,0.5)}
.form-line{width:100%;height:1px;background:rgba(255,255,255,0.2);margin:28px 0 38px}
.form-title{font-weight:500;font-size:24px;line-height:120%;color:#FFFFFF}
.form-input{background:rgba(28,28,28,0.7);border-radius:10px;padding:20px 25px;width:100%;font-weight:300;font-size:16px;line-height:120%;color:#FFFFFF;outline:none!important}
.form-input::placeholder{font-weight:300;font-size:16px;line-height:120%;color:#FFFFFF}
.input-list{margin:30px 0;column-gap:15px}
.nexxt-list{gap:10px}
.nexxt{font-style:italic;font-weight:400;font-size:16px;line-height:150%;color:rgba(255,255,255,0.4);text-decoration:underline;padding:0;transition:.3s}
.nexxt:hover{text-decoration:underline!important;color:#fff}
.nexxt:first-child{border-right:1px solid rgba(255,255,255,0.4);border-radius:0!important;padding-right:10px}
.check-wrap-list{display:flex;gap:35px;margin-top:46px}
label svg{margin:0 0 17px}
.check-wrap{height:100%;width:100%;border-radius:15px;padding:50px 32px 38px;transition:.3s;position:relative}
.conta{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;cursor:pointer}
.pls{font-size:18px;line-height:120%;color:#FFFFFF;transition:.3s}
.pls-title{margin:17px 0 12px;font-weight:500;font-size:16px;line-height:120%;color:rgba(255,255,255,0.7);text-align:center;transition:.3s}
.pls-subtitle{font-weight:300;font-size:13px;line-height:16px;text-align:center;color:rgba(255,255,255,0.5)}
.pls svg path{transition:.3s}
.conta:hover .pls-title{color:#fff}
.conta svg{margin:0}
.pls{z-index:1}
input[type=checkbox]{visibility:hidden;height:0}
.mark{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(28,28,28,0.7);transition:.3s;border-radius:15px;border:2px solid rgba(28,28,28,0.7)}
.check-wrap:hover .mark{border:2px solid #515151}
.mark:after{content:"";position:absolute;display:none}
.conta input:checked ~ .mark:after{display:block}
.conta input:checked ~ .pls{color:#C8934B!important}
.conta .mark:after{left:0;bottom:0;width:100%;height:100%;border:2px solid #515151;border-radius:15px}
.ac-wrap{width:100%}
.ac-wrap.moto{padding-right:90px}
.moreteh-body{margin:35px -16px 0}
.moreteh-body .prod-element{width:100%!important;margin:0 16px}
.moreteh-body .slick-track{display:flex}
.moreteh-body .slick-list{padding:10px 0 0}
.drug-body{margin-top:45px;gap:40px}
.drug-element{transition:.3s;width:100%}
.drug-element:hover{transform:translateY(-8px)}
.drug-img img{max-height:437px;width:100%}
.modal-body.mod:before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background:rgba(29,29,29,0.6)}
.modal-with-img .modal-body{display:flex;flex-wrap:wrap;padding:66px 70px;position:relative}
.input{display:flex;outline:none;grid-row-gap:13px;grid-column-gap:13px;margin-bottom:49px}
.input div{display:flex}
.input:hover,.input:focus{border:none}
.modal-with-img .modal-dialog.modal-dialog-centered{width:95%}
.modal-with-img .modalimg img{object-fit:cover}
.modal-content{border-radius:0;overflow:scroll;max-height:90vh}
.modal-dialog.modal-dialog-centered{max-width:1024px}
.close svg{margin:0}
.modal-content > button.close{position:absolute;top:9px;right:16px;opacity:1;font-weight:normal;z-index:10}
#contactForm_forms_flash{position:fixed;left:50%;top:18%;transform:translate(-50%,-50%);z-index:10;width:60%;max-width:100%}
.alert.alert-success.alert-dismissible{height:100%;width:100%;align-items:center;background:#fff;color:white;padding:19px 30px;position:relative;border-radius:10px;color:#000;border:1px solid #D8D8D8}
.alert-dismissable .close,.alert-dismissible .close{position:absolute;top:5px;right:10px;color:#000;opacity:.9;background:rgba(0,0,0,0);font-size:20px}
.modalimg img{width:100%;height:100%}
.modal-content > button.close{font-size:40px}
.modal-with-img .modalimg{width:41.7%;border:none}
.modal-with-img .form-modal{width:100%;display:flex;align-content:center;justify-content:center;flex-direction:column;z-index:2}
.modal-body{background-size:cover}
.close{color:#FFFFFF}
.close:hover{color:#FFFFFF}
.f-input{outline:none;padding-bottom:10px;border-radius:0!important;background:transparent;border-bottom:1px solid #444444;font-weight:300;font-size:20px;line-height:31px;color:#F9F9F9;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}
.inp-wrap{width:100%;max-width:574px}
input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none}
.f-input::placeholder{font-weight:300;font-size:20px;line-height:31px;color:#F9F9F9}
.form-block{display:flex;flex-direction:column;margin-top:33px;justify-content:flex-start;align-items:flex-start}
.form-block.sb{flex-direction:row;align-items:center;margin:0}
.form-btn{font-weight:500;font-size:20px;line-height:101.5%;color:#FFFFFF;background:transparent;transition:1s}
.arrow:hover .form-btn{margin-left:-50px}
.arrow-svg.black svg path{fill:#000}
.more_a{animation-name:more-btn;animation-duration:1.5s;animation-direction:alternate;animation-iteration-count:infinite;animation-timing-function:linear}
.circle{animation-name:cir-btn;animation-duration:1.5s;animation-direction:alternate;animation-iteration-count:infinite;animation-timing-function:linear}
.margin-top{padding:40px 0}
@keyframes cir-btn {
0%{margin-left:-27px}
100%{margin-left:-47px}
}
@keyframes more-btn {
0%{margin-bottom:0}
100%{margin-bottom:10px}
}
.slick-dots{display:flex;justify-content:center;list-style-type:none;margin-top:30px}
.slick-dots li{list-style:none;margin:0 10px}
.slick-dots button{font-size:0;width:7.5px;height:4px;background-color:#CDCDCD;border-radius:60px;outline:none}
.slick-dots .slick-active button{position:relative;background:#D52B1E;width:34px}

.main-page.banner .intro_slider-block {
    height: 500px;
}