@font-face{
  font-family:Inter;
  src:url(../fonts/Inter-Bold.woff2) format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:Inter;
  src:url(../fonts/Inter-Light.woff2) format("woff2");
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:Inter;
  src:url(../fonts/Inter-Medium.woff2) format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:Inter;
  src:url(../fonts/Inter-Regular.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:Inter;
  src:url(../fonts/Inter-SemiBold.woff2) format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:Jost;
  src:url(../fonts/Jost-Black.woff2) format("woff2");
  font-weight:900;
  font-style:normal;
  font-display:swap;
}
html{
  height:auto;
  min-height:100%;
  box-sizing:border-box;
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  text-size-adjust:100%;
  text-rendering:optimizespeed;
  -webkit-font-smoothing:antialiased;
}
body{
  font-size:16px;
  font-family:Inter,sans-serif;
  height:auto;
  min-height:100%;
  color:#555;
  margin:0;
  background-color:#fff;
}
main{
  display:block;
}
code,
kbd,
pre,
samp{
  font-family:monospace,monospace;
  font-size:1em;
}
a{
  background-color:transparent;
  text-decoration:none;
  color:#555;
}
b,
strong{
  font-weight:bolder;
}
small{
  font-size:80%;
}
sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sub{
  bottom:-.25em;
}
sup{
  top:-.5em;
}
img{
  border-style:none;
  max-width:100%;
  height:auto;
}
button,
input,
optgroup,
select,
textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0;
}
button,
input{
  overflow:visible;
}
button,
select{
  text-transform:none;
}
[type=button],
[type=reset],
[type=submit],
button{
  -webkit-appearance:button;
  -moz-appearance:button;
  appearance:button;
}
fieldset{
  padding:.35em .75em .625em;
}
textarea{
  overflow:auto;
}
[type=checkbox],
[type=radio]{
  box-sizing:border-box;
  padding:0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}
[type=search]{
  -webkit-appearance:textfield;
  -moz-appearance:textfield;
  appearance:textfield;
  outline-offset:-2px;
}
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
  appearance:none;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  appearance:button;
  font:inherit;
}
[hidden],
template{
  display:none;
}
*,
::after,
::before{
  box-sizing:inherit;
}
h1,
h2,
h3,
h4,
h5{
  margin:0;
  padding:0;
  color:#fff;
}
ol,
p,
ul{
  list-style:none;
  padding:0;
  margin:0;
}
input{
  border:none;
  background-color:#fff;
}
button{
  background-color:transparent;
  border:none;
  display:inline-block;
  cursor:pointer;
}
.container{
  max-width:1360px;
  width:100%;
  margin:0 auto;
}
.btn{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  border-radius:10px;
  background-color:#1c82e0;
  padding:22px 34px;
  color:#fff;
  font-size:18px;
  font-weight:600;
  transition-duration:.3s;
}
.btn img,
.btn svg{
  flex-shrink:0;
}
.btn-inv{
  border-radius:10px;
  border:1.5px solid #1c82e0;
  padding:21px 30px;
  text-align:center;
  color:#1c82e0;
  font-family:Inter,sans-serif;
  font-size:18px;
  font-weight:600;
  display:inline-block;
  width:auto;
  background-color:#fff;
}
.btn:hover{
  background-color:#1465af;
}
.btn-inv:hover{
  background-color:transparent;
  border-color:#1465af;
  color:#1465af;
}
.section-desc{
  color:#1c82e0;
  font-family:Inter,sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:23px;
  text-transform:uppercase;
  margin-bottom:6px;
  display:block;
}
.section-title{
  color:#041a4c;
  font-family:Jost,sans-serif;
  font-size:41px;
  font-weight:800;
  line-height:48px;
  text-transform:uppercase;
  letter-spacing:-1px;
}
.line-info{
  background-color:#f7f8fa;
  padding:21px 0 26px;
}
.line-info__container{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.line-info__adr,
.line-info__sch{
  font-size:14px;
}
.line-info__sch{
  position:relative;
  left:38px;
  font-size:16px;
}
.line-info__adr b{
  font-weight:700;
  display:inline-block;
  margin-right:18px;
  font-size:14px;
}
.line-info__sch b{
  font-size:16px;
  margin-right:15px;
}
.btn-wt{
  color:#00b500;
  transition-duration:.3s;
  font-weight:500;
}
.btn-wt:hover{
  color:#047e04;
}
.btn-wt img{
  color:#00b500;
  display:inline-block;
  margin-right:17px;
  vertical-align:middle;
}
.btn-wt-inv{
  border-radius:10px;
  border:1.5px solid #00b500;
  padding:15px 20px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.nav{
  border-top:1px solid #efefef;
  border-bottom:1px solid #efefef;
  margin-bottom:50px;
}
.nav__container{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.logo{
  display:block;
  max-width:218px;
  width:100%;
  position:relative;
  left:-14px;
  top:-1px;
  flex-shrink:0;
}
.logo img{
  display:block;
}
.menu{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  position:relative;
}
.menu::after,
.menu::before{
  content:"";
  display:block;
  width:1px;
  height:52px;
  position:absolute;
  left:-28px;
  top:32px;
}
.menu::after{
  left:auto;
  top:32px;
  right:-28px;
}
.menu a{
  display:block;
  transition-duration:.3s;
  padding:50px 22px;
  height:100%;
  font-weight:600;
  border-bottom:2px solid transparent;
}
.menu li{
  position:relative;
}
.menu a.active{
  border-bottom-color:#1c82e0;
}
.menu li:hover>a{
  background-color:#1c82e0;
  color:#fff;
}
.sub-menu{
  background-color:#1c82e0;
  padding:20px 20px 5px;
  width:240px;
  position:absolute;
  visibility:hidden;
  opacity:0;
  transition-duration:.3s;
  z-index:999;
}
.sub-menu li{
  display:block;
  margin-bottom:15px;
}
.sub-menu li>a{
  color:#fff;
  padding:0;
  font-weight:400;
}
.menu-item-has-child:hover .sub-menu{
  visibility:visible;
  opacity:1;
}
.menu-item-has-child svg path{
  fill:#1c82e0;
}
.menu-item-has-child svg{
  position:absolute;
  top:57px;
  right:20px;
  width:11px;
  height:8px;
  display:block;
}
.menu-item-has-child a{
  padding-right:50px;
}
.menu-item-has-child:hover svg path{
  fill:#fff;
}
.nav__tel{
  color:#1c82e0;
  font-family:Inter,sans-serif;
  font-size:20px;
  font-weight:700;
  line-height:30px;
  letter-spacing:1px;
  position:relative;
  left:0;
}
.nav__tel span{
  color:#000;
}
.nav__btn-circle{
  padding:16px 6px;
  margin-left:0;
  gap:17px;
  max-width:180px;
  width:100%;
  font-size:16px;
}
.nav__btn-circle img{
  display:none;
}
.btn-w-arrow-circle{
  border-radius:10px;
  background-color:#1c82e0;
  padding:22px 34px;
  color:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
}
.breadcrumbs{
  display:block;
  margin-bottom:50px;
}
.breadcrumbs__container{
  display:block;
}
.breadcrumbs a{
  display:inline-block;
  color:#aeaeae;
}
.breadcrumbs__item-name{
  display:inline-block;
  color: #aeaeae;
}
.breadcrumbs__list {
 display:flex;
 overflow:auto;
 color: #041a4c;
}
.breadcrumbs__delmiter{
  margin:0 8px;
  display:inline-block;
  color:#aeaeae;
}
.hero{
  display:block;
  max-width:1920px;
  width:100%;
  margin:0 auto;
  overflow:hidden;
}
.hero__container{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  position:relative;
  padding:0;
}
.hero__content{
  display:block;
  max-width:438px;
  width:100%;
  margin-top:70px;
  margin-right:153px;
  flex-shrink:0;
}
.hero__section-desc{
  margin-bottom:7px;
  display:block;
}
.hero__section-title{
  margin-bottom:25px;
  letter-spacing:-1px;
}
.hero_desc{
  display:block;
  margin-bottom:30px;
  line-height:26px;
}
.header__btn-circle{
  display:flex;
  max-width:298px;
  width:100%;
  padding:22px 35px;
}
.btn-w-arrow{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  border-radius:10px;
  background-color:#1c82e0;
  padding:22px 34px;
  color:#fff;
}
.hero__media{
  display:block;
  position:relative;
  flex-grow:1;
}
.hero__slider{
  position:relative;
  width:950px;
}
.ico-play{
  display:block;
}
.hero__ico-play{
  background-color:#fff;
  padding:19px;
  display:block;
  border-radius:50%;
  position:absolute;
  left:-67px;
  top:206px;
  z-index:2;
}
.hero__slider .swiper-slide img{
  max-width:652px;
  width:100%;
  height:481px;
  border-radius:10px;
  display:block;
  -o-object-fit:cover;
  object-fit:cover;
}
.hero__slider .swiper-slide-next{
  transform:scale(.8);
}
.hero__slider .swiper-slide-active{
  transform:scale(1);
}
.hero__slider .swiper-slide{
  box-sizing:border-box;
  max-width:652px;
  width:100%;
  transition-duration:.3s;
}
.hero__slider-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  max-width:776px;
  width:100%;
  margin-top:4px;
}
.hero__slider-progress{
  display:flex;
  justify-content:space-between;
  align-items:center;
  max-width:262px;
  width:100%;
  gap:16px;
}
.hero__slider-progress-cur,
.hero__slider-progress-total{
  color:#1c82e0;
  font-size:20px;
  line-height:51px;
  display:block;
}
.hero__slider-progress-total{
  color:#75839f;
}
.hero__slider-progress-bar-inner{
  width:0;
  height:4px;
  background-color:#1c82e0;
  display:block;
  position:relative;
  top:-2px;
  transition-duration:.3s;
}
.hero__slider-progress-bar{
  height:2px;
  background-color:#e6e6f1;
  width:100%;
}
.hero-controls{
  display:block;
}
.hero_nav-l{
  display:block;
}
.hero_nav-r{
  display:block;
}
.hero-nav-l path,
.hero-nav-r path{
  transition-duration:.3s;
}
.hero-nav-l:hover path,
.hero-nav-r:hover path{
  fill:#d2d2e5;
}
.ticker{
  background-color:#fff;
  position:relative;
  overflow:hidden;
  padding:75px 0 100px;
}
.ticker__container{
  max-width:1920px;
}
.ticker-slider{
  white-space:nowrap;
  margin-left:-100px;
}
.ticker-slider li{
  font-family:Jost,sans-serif;
  font-size:42px;
  font-weight:800;
  line-height:42px;
  letter-spacing:1.583px;
  text-transform:uppercase;
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-shrink:0;
  cursor:pointer;
  text-shadow:#000 -1px -1px 0,#000 0 -1px 0,#000 1px -1px 0,#000 1px 0 0,#000 1px 1px 0,#000 0 1px 0,#000 -1px 1px 0,#000 -1px 0 0;
  color:#fff;
}
.ticker-slider li::before{
  content:"";
  display:block;
  width:33px;
  height:33px;
  border-radius:50%;
  background-color:#041a4c;
  margin-right:40px;
  flex-shrink:0;
}
.swiper-slide-active li{
  color:#1c82e0;
  text-shadow:none;
}
.ticker-slider .swiper-slide{
  width:auto;
}
.advantages{
  background-color:#f7f8fa;
  padding:70px 0;
}
.advantages__section-desc{
  display:block;
}
.advantages__section-title{
  display:block;
  margin-bottom:33px;
}
.advantages__wrap{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  border-radius:10px;
  border:1px solid #e6e6f1;
  background:#fff;
  position:relative;
  overflow:hidden;
  margin-bottom:20px;
}
.advantages__item{
  background-color:#fff;
  padding:71px 76px 50px;
  height:290px;
  transition-duration:.3s;
  max-width:391px;
  width:100%;
}
.advantages__item:hover{
  background-color:#1c82e0;
}
.advantages__item:hover .advantages__item-desc{
  color:#fff;
}
.advantages__item:not(:last-child){
  border-right:1px solid #e6e6f1;
}
.advantages__item:hover path,
.advantages__item:hover svg{
  fill:#fff;
}
.advantages__item-ico{
  display:block;
  text-align:center;
  margin-bottom:39px;
  height:75px;
}
.advantages__item-desc{
  text-align:center;
  color:#222;
  font-size:16px;
  line-height:22px;
}
.sub-app{
  background-color:#1c82e0;
  padding:70px 0 50px;
  background-image:url(../img/bg-grid.svg);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.sub-app__container{
  display:block;
}
.sub-app__section-desc{
  color:#fff;
}
.sub-app__section-title{
  color:#fff;
  margin-bottom:47px;
}
.sub-app__form{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.input-text{
  height:102px;
  background-color:#fff;
  border-radius:10px;
  width:100%;
  padding:37px;
  display:inline-block;
  outline:0;
  color:#041a4c;
  font-size:17px;
  font-weight:600;
  border:1px solid #e6e6f1;
}
.input-text::-moz-placeholder{
  font-weight:400;
  color:#555;
}
.input-text::placeholder{
  font-weight:400;
  color:#555;
}
input.input-third{
  width:33%;
}
.sub-app__form-wrap{
  display:block;
  max-width:907px;
  width:100%;
}
.sub-app__form-row{
  margin-bottom:24px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.sub-app__att{
  color:#fff;
  display:block;
  margin-top:5px;
  margin-bottom:10px;
}
.sub-app__att a{
  text-decoration:underline;
  color:#fff;
}
.sub-app__btn{
  background-color:#08549a;
  padding:33px 20px;
  width:100%;
}
.sub-app__form-photo{
  display:block;
  flex-shrink:0;
  max-width:556px;
  width:100%;
  height:436px;
}
.sub-app__form-photo img{
  border-radius:10px;
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
}
.our-serv__item{
  max-width:440px;
  height:509px;
  width:100%;
  padding:30px;
  border-radius:10px;
  border:1px solid #e6e6f1;
  background:center center/0 no-repeat #fff;
  position:relative;
  transition-duration:.3s;
}
.our-serv__item-inner{
  position:relative;
  z-index:2;
}
.our-serv__item:hover{
  background-size:cover;
  color:#fff;
}
.our-serv__item:hover .our-serv__item-title{
  color:#fff;
}
.our-serv__item:hover .our-serv__item-ico{
  opacity:0;
}
.our-serv__item:hover .our-serv__item-get{
  background-color:#fff;
  border-color:#fff;
}
.our-serv__item:hover .our-serv__item-bg{
  opacity:1;
}
.our-serv__item:hover::after{
  opacity:1;
}
.our-serv__item-bg{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  transition-duration:.3s;
  opacity:0;
  background-repeat:no-repeat;
  background-size:cover;
}
.our-serv__item::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(rgba(0,0,0,0) 0,rgba(0,0,0,.5) 41.63%,rgba(0,0,0,.5) 88.1%),50% center/cover no-repeat,rgba(255,255,255,0);
  position:absolute;
  left:0;
  top:0;
  z-index:0;
  transition-duration:.3s;
  opacity:0;
}
.our-serv__item-ico{
  margin-bottom:35px;
  border-radius:10px;
  background-color:#1c82e0;
  display:flex;
  justify-content:center;
  align-items:center;
  width:67px;
  height:67px;
  transition-duration:.3s;
}
.our-serv__item-ico img{
  display:block;
  width:30px;
}
.our-serv__item-title{
  color:#041a4c;
  font-family:Jost,sans-serif;
  font-size:22px;
  font-weight:800;
  line-height:26px;
  text-transform:uppercase;
  margin-bottom:15px;
  transition-duration:.3s;
}
.our-serv__desc{
  margin-bottom:29px;
  line-height:25px;
  height:130px;
}
.our-serv__container-desc{
  margin-bottom:51px;
  line-height:25px;
  margin-top:-31px;
}
.our-serv__container-desc span{
  color:#1c82e0;
}
.our-serv__btn{
  margin-bottom:20px;
  max-width:214px;
  width:100%;
  transition-duration:.3s;
}
.our-serv__item-get{
  width:100%;
  transition-duration:.3s;
}
.see-more{
  background-color:#1c82e0;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:10px;
}
.our-serv__item__see-more{
  max-width:440px;
  width:100%;
  height:509px;
}
.see-more__btn{
  width:259px;
  height:259px;
  background-color:#fff;
  display:block;
  border-radius:50%;
  color:#1c82e0;
  font-size:20px;
  font-weight:600;
  line-height:23px;
  text-transform:uppercase;
  text-align:center;
}
.see-more__btn svg{
  display:block;
  width:44px;
  margin:0 auto 30px;
}
.stages{
  padding:70px 0 50px;
  background-color:#f7f8fa;
}
.stages__section-title{
  margin-bottom:51px;
}
.stages__wrap{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.stages__tabs{
  display:block;
  max-width:775px;
  width:100%;
}
.stages__tabs-item{
  border-radius:10px;
  border:1px solid #e6e6f1;
  background:#fff;
  width:100%;
  height:104px;
  padding:20px 20px 17px 140px;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  position:relative;
  margin-bottom:20px;
  transition-duration:.3s;
}
.stages__tabs-item:hover{
  background-color:#1c82e0;
}
.stages__tabs-item:hover .stages__tabs-item-name{
  color:#fff;
}
.stages__tabs-item:hover .stages__tabs-item-num{
  color:#fff;
}
.stages__tabs-item-num{
  color:#e1e1e7;
  font-family:Jost,sans-serif;
  font-size:121px;
  font-weight:700;
  line-height:86px;
  position:absolute;
  left:18px;
  bottom:-1px;
  transition-duration:.3s;
}
.stages__tabs-item-name{
  color:#495b80;
  font-size:18px;
  font-weight:700;
  line-height:28px;
  text-transform:uppercase;
}
.stages__media{
  max-width:776px;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.photo-block img,
.stages__media img{
  display:block;
  border-radius:10px;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  height:100%;
}
.stages__media-col{
  max-width:378px;
  width:100%;
}
.stages__media-col:nth-child(1) img{
  height:353px;
  margin-bottom:20px;
}
.stages__media-col:nth-child(2) img{
  height:724px;
}
.info{
  display:block;
}
.info__container{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:40px;
}
.info__content{
  max-width:736px;
  width:100%;
  margin-top:70px;
}
.info__section-title{
  margin-bottom:31px;
}
.info__desc{
  display:block;
  margin-bottom:30px;
  line-height:27px;
}
.info__btn{
  margin-bottom:30px;
  max-width:298px;
  width:100%;
}
.info_about .info__content{
  margin-top:110px;
}
.info_about{
  padding:70px 0;
}
.photo-block{
  max-width:776px;
  width:100%;
  gap:20px;
  display:flex;
  flex-wrap:wrap;
}
.photo-block__col{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.photo-block__col:nth-child(1) .photo-block__item{
  max-width:378px;
  width:100%;
  height:264px;
}
.photo-block__col:nth-child(2) .photo-block__item{
  height:264px;
  width:100%;
}
.info__wt{
  display:block;
}
.our-video{
  background-color:#f7f8fa;
  padding:70px 0;
}
.our-video__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:51px;
}
.our-video-controls{
  display:flex;
  margin-top:auto;
}
.our-video__nav-l{
  display:block;
}
.our-video__nav-r{
  display:block;
  transform:scale(-1);
  top:-3px;
  position:relative;
}
.our-video__nav-l:hover path,
.our-video__nav-r:hover path{
  fill:#1c82e0;
}
.our-video__nav-l:hover>svg>g>path:nth-child(2),
.our-video__nav-r:hover>svg>g>path:nth-child(2){
  fill:#fff;
}
.our-video__slider{
  display:block;
  position:relative;
}
.our-video__slider .swiper-slide video{
  width:100%;
  height:658px;
  border-radius:10px;
  -o-object-fit:cover;
  object-fit:cover;
}
.our-video__ico-play{
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.our-video__slider .our-video__ico-play img{
  width:95px;
  height:95px;
}
.serts{
  padding:70px 0;
}
.serts__section-title{
  margin-bottom:52px;
}
.serts__wrap{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
}
.serts__item{
  width:49%;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  border-top:1px solid #e6e6f1;
  border-bottom:1px solid #e6e6f1;
  padding:17px 26px;
  margin-top:-1px;
  transition-duration:.3s;
  text-decoration:none;
}
.serts__item:hover{
  background-color:#1c82e0;
  color:#fff;
  border-radius:10px;
}
.serts__item:hover path{
  fill:#fff;
}
.serts__item:hover .serts__item-name{
  color:#fff;
}
.serts__ico{
  width:35px;
  height:43px;
  margin-right:26px;
}
.serts__item-name{
  color:rgba(4,26,76,.8);
  font-size:18px;
  font-weight:400;
  line-height:23px;
}
.examples{
  padding:70px 0;
}
.examples_page{
  padding-top:0;
}
.examples__section-title{
  margin-bottom:51px;
}
.gallery-examples img{
  border-radius:10px;
  -o-object-fit:cover;
  object-fit:cover;
  display:block;
  width:100%;
  height:100%;
}
.gallery-examples__item{
  padding:10px;
}
.gallery-examples .gallery-examples__item:nth-child(1){
  width:25%;
  height:430px;
}
.gallery-examples .gallery-examples__item:nth-child(2){
  width:25%;
  height:430px;
}
.gallery-examples .gallery-examples__item:nth-child(3){
  width:25%;
  height:860px;
}
.gallery-examples .gallery-examples__item:nth-child(4){
  width:25%;
  height:430px;
}
.gallery-examples .gallery-examples__item:nth-child(5){
  width:50%;
  height:430px;
}
.gallery-examples .gallery-examples__item:nth-child(6){
  width:25%;
  height:430px;
}
.gallery-examples .gallery-examples__item:nth-child(7){
  width:75%;
  height:430px;
}
.gallery-examples .gallery-examples__item:nth-child(8){
  width:25%;
  height:430px;
}
.examples__see-more{
  width:100%;
  height:100%;
}
.reviews{
  background-color:#f7f8fa;
  padding:70px 0;
}
.reviews__container{
  max-width:1040px;
  width:100%;
}
.reviews__wrap {
    display:flex;
    justify-content: center;
}
.reviews__section-title{
  margin-bottom:38px;
}
.contacts{
  padding:70px 0 0;
}
.contacts_page{
  padding-top:0;
}
.contacts__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:25px;
  margin-bottom:20px;
}
.contacts__section-title{
  margin-bottom:24px;
}
.contacts__desc{
  line-height:26px;
}
.contacts__head img{
  max-width:693px;
  width:57%;
  height:243px;
  -o-object-fit:cover;
  object-fit:cover;
  border-radius:10px;
  flex-shrink:0;
}
.contacts__form{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.contacts__form-adr{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:20px;
}
.contacts__form-adr-item{
  max-width:309px;
  width:100%;
  background-color:#f7f8fa;
  border-radius:10px;
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  height:102px;
}
.contacts__form-adr-item-ico{
  background-color:#1c82e0;
  width:73px;
  height:106px;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:10px;
  flex-shrink:0;
  margin-right:25px;
}
.contacts__form-adr-item b{
  color:#041a4c;
  font-size:20px;
  font-weight:600;
  line-height:32px;
  display:block;
}
.contacts__form-adr-item p{
  color:#828282;
  font-size:16px;
  font-weight:400;
  line-height:21px;
}
.contacts input{
  border:1px solid #e6e6f1;
}
.contacts__form-adr-item-info{
  display:block;
}
.contacts__form-fields{
  display:block;
  width:51%;
  flex-shrink:0;
}
.contacts__form-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:20px;
  width:100%;
}
.contacts__form-att{
  color:#8d8e8e;
  margin-top:23px;
}
.contacts__form-att a{
  color:#1c82e0;
  text-decoration:underline;
}
.contacts__form__btn{
  max-width:909px;
  width:100%;
  padding:42px 20px;
}
.map{
  display:block;
  margin-top:30px;
  margin-bottom:70px;
}
.faq{
  padding:0 0 70px;
}
.faq__section-title{
  margin-bottom:57px;
}
.faq_wrap{
  display:block;
}
.faq__item{
  border-radius:10px;
  background:#f7f8fa;
  padding:35px 115px 35px 50px;
  margin-bottom:20px;
  position:relative;
}
.faq__item-cotrol,
.popup__close{
  display:flex;
  justify-content:center;
  align-items:center;
  width:51px;
  height:51px;
  background-color:#1c82e0;
  position:absolute;
  right:36px;
  top:20px;
  z-index:1;
  border-radius:50%;
  cursor:pointer;
}
.faq__item-cotrol::after,
.faq__item-cotrol::before,
.popup__close::after,
.popup__close::before{
  content:"";
  display:block;
  width:25px;
  height:2px;
  background-color:#fff;
  z-index:1;
  transition-duration:.3s;
  position:absolute;
}
.faq__item-cotrol::after{
  transform:rotate(90deg);
  position:absolute;
}
.active.faq__item-cotrol::after{
  transform:rotate(0);
}
.faq__item-title{
  color:#041a4c;
  font-family:Jost,sans-serif;
  font-size:20px;
  font-weight:800;
  line-height:24px;
  text-transform:uppercase;
}
.faq__item-body{
  color:#555;
  font-size:16px;
  font-weight:400;
  line-height:26px;
  display:none;
  padding:39px 0 0;
}
.faq__item-body p{
  margin-bottom:10px;
}
.faq__item-body ul{
  list-style:initial;
  margin-left:35px;
  margin-bottom:20px;
}
.bottom-links{
  background:#383737;
  padding:43px 0;
}
.bottom-links__menu{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:59px;
}
.bottom-links__menu a{
  color:#fff;
  transition-duration:.3s;
}
.bottom-links__menu a:hover{
  color:#1c82e0;
}
.nav_footer{
  background-color:#272727;
  border:none;
  margin-bottom:0;
}
.nav_footer .nav__container{
  padding:44px 0;
}
.nav_footer .nav__tel span,
.nav_footer a{
  color:#fff;
}
.nav_footer .nav__menu a{
  color:rgba(255,255,255,.8);
  padding:32px 22px;
}
.nav_footer .nav__menu a:hover{
  background-color:transparent;
  text-decoration:underline;
}
.nav_footer .menu::before{
  top:15px;
}
.nav_footer .btn-w-arrow-circle{
  border-radius:10px;
  background-color:#1c82e0;
  padding:16px 34px;
}
.line-info_bottom{
  background-color:#383737;
  padding:36px 0 39px;
}
.line-info_bottom .line-info__sch{
  left:-75px;
}
.copyright{
  color:rgba(255,255,255,.7);
  font-weight:400;
  font-size:16px;
}
.line-info_bottom .btn-wt,
.line-info_bottom .line-info__sch,
.line-info_bottom .line-info__sch b{
  color:#fff;
}
.info_reverse .photo-block{
  order:-1;
}
.info__bottom{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  gap:20px;
  flex-wrap:wrap;
}
.team{
  padding:0 0 50px;
}
.team__section-title{
  margin-bottom:35px;
}
.team__wrap{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:18px;
}
.team__item{
  display:block;
}
.team__item img{
  display:block;
  margin-bottom:25px;
  max-width:378px;
  width:100%;
  height:512px;
  -o-object-fit:cover;
  object-fit:cover;
}
.team__item-name{
  color:#313c53;
  font-size:30px;
  font-weight:600;
  line-height:35px;
  margin-bottom:34px;
}
.team__item-pos{
  color:#313c53;
  font-size:20px;
}
.team-slider__nav{
  display:block;
  cursor:pointer;
  position:absolute;
  z-index:1;
}
.team-slider{
  position:relative;
}
.team-slider__l{
  display:block;
  left:0;
  top:35%;
}
.team-slider__r{
  display:block;
  right:0;
  top:35%;
}
.our-mission{
  padding:70px 0;
  background-color:#f7f8fa;
}
.our-mission__container{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  gap:77px;
}
.our-mission__section-title{
  display:block;
  max-width:457px;
  width:100%;
  margin-top:31px;
}
.our-mission__desc{
  color:#041a4c;
  font-size:30px;
  font-weight:700;
  line-height:40px;
}
.our-mission__desc span{
  color:#1c82e0;
}
.steps{
  display:block;
  overflow:hidden;
  padding-bottom:70px;
}
.steps__section-title{
  margin-bottom:70px;
}
.steps__wrap{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:104px 20px;
}
.steps__tabs-item{
  display:block;
  max-width:326px;
  width:100%;
}
.steps__tabs-item-photo{
  border-radius:150px 0 0;
  width:508px;
  height:217px;
  display:block;
  margin-bottom:35px;
  background-position:left center;
}
.steps__tabs-item-num{
  width:90px;
  height:90px;
  border-radius:50%;
  background-color:#1c82e0;
  color:#fff;
  font-size:30px;
  font-weight:400;
  line-height:38px;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  border:15px solid rgba(255,255,255,.73);
  flex-shrink:0;
}
.steps__tabs-item:nth-child(1) .steps__tabs-item-num::after,
.steps__tabs-item:nth-child(2) .steps__tabs-item-num::after,
.steps__tabs-item:nth-child(3) .steps__tabs-item-num::after{
  content:"";
  display:block;
  width:1000px;
  height:2px;
  background-color:#8dc0ef;
  position:absolute;
  right:-1000px;
  top:30px;
}
.steps__tabs-item:nth-child(4) .steps__tabs-item-num::after{
  content:"";
  display:block;
  width:1000px;
  height:2px;
  background-color:#8dc0ef;
  position:absolute;
  left:-1000px;
  top:30px;
}
.steps__tabs-item:nth-child(5) .steps__tabs-item-photo{
  border-radius:0 0 0 150px;
}
.steps__tabs-item:nth-child(6) .steps__tabs-item-photo{
  border-radius:0 0 150px;
}
.steps__tabs-item:nth-child(4){
  display:flex;
  justify-content:flex-start;
  align-items:center;
}
.steps__tabs-item:nth-child(4) .steps__tabs-item-name{
  margin-left:20px;
  font-size:30px;
  margin-top:43px;
}
.steps__tabs-item:nth-child(4) .steps__tabs-item-num{
  margin-top:49px;
}
.steps__tabs-item-name{
  color:#313c53;
  font-size:20px;
  font-weight:400;
  line-height:26px;
  margin-top:25px;
}
.examples__inner{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.examples__wrap-over{
  width:100%;
  flex-grow:1;
}
.examples__wrap-over .gallery-examples .gallery-examples__item:nth-child(1){
  width:33.33%;
}
.examples__wrap-over .gallery-examples .gallery-examples__item:nth-child(2){
  width:33.33%;
}
.examples__wrap-over .gallery-examples .gallery-examples__item:nth-child(3){
  width:33.33%;
}
.examples__wrap-over .gallery-examples .gallery-examples__item:nth-child(4){
  width:66.66%;
}
.examples__wrap-over .gallery-examples .gallery-examples__item:nth-child(5){
  width:100%;
}
.examples__wrap-over .gallery-examples .gallery-examples__item:nth-child(6){
  width:33.33%;
}
.examples__wrap-over .gallery-examples .gallery-examples__item:nth-child(7){
  width:33.33%;
}
.examples__wrap-over .gallery-examples .gallery-examples__item:nth-child(8){
  width:33.33%;
}
.filter{
  max-width:378px;
  width:100%;
  border-radius:10px;
  border:1px solid #e6e6f1;
  background:#fff;
}
.filter-name{
  color:#041a4c;
  font-family:Jost,sans-serif;
  font-size:22px;
  font-weight:800;
  line-height:26px;
  text-transform:uppercase;
  padding:24px 30px;
  border-bottom:1px solid #e6e6f1;
}
.filter-list{
  display:block;
}
.filter-item{
  color:#555;
  font-size:16px;
  font-weight:400;
  line-height:25px;
  text-transform:uppercase;
  padding:24px 30px;
  border-bottom:1px solid #e6e6f1;
  transition-duration:.3s;
  cursor:pointer;
}
.filter-item.active,
.filter-item:hover{
  background-color:#1c82e0;
  color:#fff;
}
.filter-item:last-child{
  border-bottom:none;
}
.examples__load-more{
  display:block;
  width:100%;
  margin-top:20px;
}
.photo-block_vert-2{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:nowrap;
}
.photo-block_vert-2 .photo-block__col{
  max-width:376px;
  width:100%;
}
.photo-block_vert-2 .photo-block__col .photo-block__item{
  height:547px;
}
.photo-block_inv{
  display:flex;
  flex-wrap:wrap;
}
.photo-block_inv .photo-block__col:nth-child(1) .photo-block__item{
  max-width:100%;
}
.photo-block_inv .photo-block__col:nth-child(2) .photo-block__item{
  max-width:50%;
}
.our-serv{
  display:block;
  padding:70px 0;
}
.our-serv_page{
  padding-top:0;
  padding-bottom:0;
}
.our-serv__section-title{
  margin-bottom:51px;
}
.our-serv__info{
  display:block;
  color:#1c82e0;
}
.our-serv__wrap{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:20px;
}
.serv-card{
  width:32.2%;
  border-radius:10px;
  border:1px solid #e6e6f1;
  background:#fff;
  position:relative;
}
.serv-card__photo{
  width:100%;
  height:217px;
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  margin-bottom:30px;
  border-bottom:1px solid #e6e6f1;
}
.serv-card__inner{
  padding-left:30px;
  padding-right:30px;
  padding-bottom:30px;
}
.serv-card-title{
  color:#041a4c;
  font-size:18px;
  font-weight:700;
  line-height:22px;
  text-transform:uppercase;
  margin-bottom:20px;
  height:110px;
}
.serv-card-price{
  display:block;
  margin-bottom:24px;
  position:relative;
  padding-left:34px;
}
.serv-card-price::before{
  content:"";
  display:block;
  width:23px;
  height:23px;
  background-image:url(../img/ico-rouble.svg);
  background-size:23px;
  background-position:center center;
  background-repeat:no-repeat;
  position:absolute;
  left:-2px;
  top:-1px;
  z-index:1;
}
.serv-card-price span{
  color:#1c82e0;
  font-weight:600;
}
.serv-card-price-start{
  position:relative;
  margin-bottom:16px;
}
.serv-card-price-next{
  display:block;
}
.serv-card-desc{
  margin-bottom:32px;
  padding-left:34px;
  line-height:23px;
  position:relative;
}
.serv-card-desc::before{
  content:"";
  display:block;
  width:23px;
  height:23px;
  background-image:url(../img/ico-list.svg);
  background-size:23px;
  background-position:center center;
  background-repeat:no-repeat;
  position:absolute;
  left:-2px;
  top:1px;
  z-index:1;
}
.serv-card-btn{
  display:block;
  margin-bottom:20px;
  width:100%;
}
.serv-card__wt{
  width:100%;
}
.equipment{
  display:block;
  padding:0 0 70px;
}
.equipment__section-title{
  margin-bottom:50px;
}
.equipment__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.equipment_filter{
  display:block;
}
.equipment__filter-info{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:1%;
}
.equipment__filter-info-item{
  width:47%;
  margin-bottom:60px;
}
.equipment__filter-info-item b{
  display:block;
  color:#041a4c;
  font-family:Jost,sans-serif;
  font-size:22px;
  font-weight:800;
  margin-bottom:15px;
}
.equipment__filter-info-item span{
  color:#1c82e0;
}
.equipment__filter-info-item p{
  display:block;
  color:#555;
}
.equipment__wrap{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.equipment__item{
  max-width:509px;
  width:100%;
  border-radius:20px;
  height:335px;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  position:relative;
  overflow:hidden;
}
.equipment__item img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
}
.equipment__btn{
  display:block;
  max-width:511px;
  width:100%;
  margin:30px auto 0;
}
.photo-block_hor .photo-block__col:nth-child(1) .photo-block__item{
  max-width:100%;
  width:100%;
}
.serv-card__list{
  display:block;
  min-height:210px;
}
.serv-card-map{
  display:block;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  height:217px;
  border-radius:9px 9px 0 0;
  border:1px solid #e6e6f1;
  margin-bottom:30px;
}
.serv-card__list-item{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  margin-bottom:15px;
}
.serv-card__list-item b{
  font-weight:600;
  color:#1c82e0;
}
.serv-card__list-item img{
  display:block;
  margin-right:20px;
}
.for-what{
  display:block;
  padding:0 0 60px;
}
.for-what__content{
  padding-top:50px;
  max-width:776px;
  width:100%;
}
.for-what__section-title{
  margin-bottom:30px;
}
.for-what__container{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.for-what__desc{
  margin-bottom:30px;
}
.for-what__tiles{
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:20px;
}
.for-what__tiles-item{
  padding:30px;
  border-radius:10px;
  border:1.5px solid #1c82e0;
  max-width:100%;
  height:267px;
  width:40%;
}
.for-what__tiles-item-ico{
  border-radius:10px;
  background:#e3f2ff;
  display:block;
  width:67px;
  height:67px;
  margin-bottom:27px;
  padding:17px;
}
.for-what__tiles-item-step{
  color:#1c82e0;
  font-size:15px;
  font-weight:600;
  line-height:21px;
  text-transform:uppercase;
  margin-bottom:9px;
  display:block;
}
.for-what__tiles-item-title{
  color:#041a4c;
  font-size:20px;
  font-weight:700;
  line-height:24.1px;
  text-transform:uppercase;
  margin-bottom:10px;
}
.for-what__tiles-item-desc{
  display:block;
  line-height:20px;
  font-size:16px;
}
.types{
  display:block;
  padding:70px 0;
}
.types__section-title{
  margin-bottom:50px;
}
.photo-block_four{
  display:flex;
}
.types__tabs{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:32px;
}
.types__tabs-item{
  color:#1c82e0;
  font-size:18px;
  font-weight:600;
  line-height:normal;
  padding:21px 20px;
  text-align:center;
  border-radius:10px;
  border:1.5px solid #1c82e0;
  width:100%;
}
.types__wrap{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:20px;
}
.types-load-more{
  padding:32px 20px;
  display:block;
  width:100%;
  text-align:center;
  font-size:20px;
  font-weight:800;
  margin-top:30px;
  border:2px solid #1c82e0;
}
.types__item{
  border-radius:10px;
  border:1px solid #e6e6f1;
  background:#fff;
  max-width:100%;
  width:23.79%;
  padding:24px;
  position:relative;
}
.types__insale{
  color:#00b500;
  font-size:14px;
  font-weight:400;
  line-height:20px;
  position:absolute;
  right:23px;
  top:19px;
  z-index:1;
}
.types__insale::before{
  content:"";
  display:block;
  width:7px;
  height:7px;
  border-radius:50%;
  background-color:#00b500;
  position:absolute;
  top:6px;
  left:-14px;
}
.types__item-photo{
  height:213px;
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  margin-bottom:0;
}
.types__item-title{
  color:#041a4c;
  font-size:20px;
  font-weight:700;
  line-height:20px;
  margin-bottom:40px;
}
.types__item-info{
  display:block;
  margin-bottom:20px;
}
.types__item-info-item{
  margin-bottom:5px;
  font-size:14px;
}
.types__item-price{
  display:block;
  margin-bottom:30px;
}
.types__item-btn{
  width:100%;
}
.types__item-price-label{
  display:block;
  margin-bottom:7px;
  font-size:14px;
}
.types__item-price-item{
  color:#041a4c;
  font-size:25px;
  font-weight:700;
  line-height:20px;
}
.info_spec-drill{
  padding-top:70px;
  padding-bottom:70px;
}
.info_spec-drill .btn{
  max-width:298px;
  width:100%;
}
.info_spec-drill .btn-inv{
  max-width:418px;
  width:100%;
  padding:21px 15px;
  flex-shrink:0;
}
.info_spec-drill .info__content{
  margin-top:70px;
}
.how-video{
  height:600px;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  position:relative;
}
.how-video::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 100%);
  position:absolute;
  left:0;
  top:0;
  z-index:1;
}
.how-video__container{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  height:100%;
  position:relative;
  z-index:2;
}
.how-video__title{
  color:#fff;
  text-align:center;
  font-family:Jost,sans-serif;
  font-size:80px;
  font-weight:700;
  line-height:normal;
  text-transform:uppercase;
  margin-bottom:55px;
  letter-spacing:0;
}
.how-video__btn{
  border-radius:75px;
  border:2px solid #fff;
  background:rgba(255,255,255,.15);
  display:flex;
  justify-content:center;
  align-items:center;
  max-width:509px;
  width:100%;
  padding:16px 21px;
  gap:25px;
  transition-duration:.3s;
}
.how-video__btn:hover{
  background:rgba(255,255,255,.55);
}
.how-video__btn-ico{
  display:block;
}
.how-video__btn-name b{
  color:#fff;
  font-size:20px;
  font-weight:700;
  line-height:24px;
  text-transform:uppercase;
  display:block;
  text-align:left;
  margin-bottom:4px;
}
.how-video__btn-name span{
  color:#fff;
  font-size:18px;
  font-weight:500;
  line-height:21px;
  text-transform:lowercase;
}
.serv-card_filtering .serv-card-title{
  height:50px;
  margin-bottom:0;
}
.for-what .info__content{
  max-width:667px;
}
.our-serv__item-list-line{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:10px;
}
.our-serv__item-list{
  display:block;
  min-height:138px;
}
.our-serv__item-bottom{
  display:flex;
  justify-content:flex-start;
  align-items:center;
}
.our-serv__item-price{
  display:block;
  margin-left:20px;
}
.our-serv__item-price b{
  color:#1c82e0;
  font-weight:600;
}
.our-serv__item-bottom .our-serv__btn{
  flex-shrink:0;
  max-width:215px;
  margin-bottom:0;
}
.our-serv_repair .our-serv__item-ico{
  margin-bottom:72px;
}
.our-serv_repair .our-serv__item-title{
  height:65px;
}
.our-serv__tabs{
  margin-bottom:40px;
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  gap:20px;
  flex-wrap:wrap;
}
.our-serv__tab.active,
.types__tabs-item.active{
  background-color:#1c82e0;
  color:#fff;
  cursor:pointer;
}
.our-serv__tab{
  width:auto;
  display:inline-block;
  padding:21px 48px;
}
.serv-card__icons{
  display:flex;
  align-items:flex-start;
  gap:20px;
  margin-top:30px;
  margin-bottom:61px;
}
.serv-card__desc{
  margin-bottom:30px;
  line-height:24px;
}
.serv-card__icons-item{
  border-radius:10px;
  background:#e3f2ff;
  width:67px;
  height:67px;
  padding:10px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.serv-card__icons-item img{
  display:block;
}
.serv-card__bottom{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:20px;
  margin-bottom:21px;
}
.serv-card__bottom-price b{
  font-weight:600;
  color:#1c82e0;
}
.serv-card__btn{
  margin-bottom:0;
  max-width:212px;
  width:100%;
  flex-shrink:0;
}
.serv-card__wt{
  padding:21px 20px;
}
.menu__btn-mob{
  display:none;
}
.menu__btn-mob img{
  position:relative;
}
.menu-mob-el{
  width:39px;
  height:39px;
  background-color:#1c82e0;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  gap:4px;
  display:none;
  flex-shrink:0;
  position:relative;
}
.menu-mob-el span{
  width:5px;
  height:5px;
  background-color:#fff;
  border-radius:50%;
}
.menu-mob-el.active span{
  width:100%;
}
.menu-mob-el.active span:nth-child(1){
  width:65%;
  position:absolute;
  transform:rotate(45deg);
  border-radius:0;
  height:3px;
}
.menu-mob-el.active span:nth-child(3){
  width:65%;
  position:absolute;
  transform:rotate(-45deg);
  border-radius:10px;
  height:3px;
}
.menu-mob-el.active span:nth-child(2){
  display:none;
}
.slider-pagination{
  text-align:center;
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:visible;
  margin-top:40px;
  position:relative;
  z-index:1;
}
.slider-pagination.swiper-pagination-bullets>.swiper-pagination-bullet{
  width:10px;
  height:10px;
  margin:0 12px;
}
.slider-pagination .swiper-pagination-bullet-active.swiper-pagination-bullet{
  background:#1c82e0;
  width:18px;
  height:18px;
  border:5px solid #fff;
  outline:#1c82e0 solid 2px;
  position:relative;
  z-index:9999;
}
.popup-video-wrap .mfp-content{
  text-align:center;
}
.popup-video{
  display:inline-block;
  position:relative;
}
.popup-video video{
  display:block;
  margin:0 auto;
}
.mfp-close.popup-video-close{
  color:#fff;
  z-index:1;
  font-size:41px;
  font-weight:300;
  line-height:21px;
  display:inline-block;
  width:30px;
  height:24px;
  right:-30px;
  top:-30px;
}
.tab-body{
  display:none;
}
.tab-body.active{
  display:block;
}
.examples__inner .tab-body{
  flex-grow:1;
}
.popup{
  max-width:760px;
  width:100%;
  margin:0 auto;
  background-color:#fff;
  border-radius:20px;
  position:relative;
  z-index:999;
  padding:85px 20px;
}
.popup.popup-contact{
  padding:25px;
}
.popup-form-wrap{
  max-width:909px;
  width:100%;
  margin:0 auto;
}
.popup__close{
  display:flex;
  right:20px;
  top:20px;
}
.popup__close::before{
  transform:rotate(45deg);
}
.popup__close::after{
  transform:rotate(-45deg);
}
.popup-form-wrap .contacts__form-fields{
  width:100%;
}
.popup__section-title{
  text-align:center;
  display:block;
  margin-bottom:50px;
}
 .popup__section-subtitle {
   color: #041a4c;
   font-family: Jost,sans-serif;
   font-size: 31px;
   font-weight: 800;
   line-height: 48px;
   text-transform: uppercase;
   letter-spacing: -1px;
   text-align: center;
   display: block;
   margin-top: -40px;
   margin-bottom: 40px;
 }
.popup-form-wrap__photo{
  max-width:909px;
  width:100%;
  height:190px;
  -o-object-fit:cover;
  object-fit:cover;
  border-radius:10px;
  flex-shrink:0;
  display:block;
  margin-bottom:20px;
}
.popup-info{
  padding:50px;
  max-width:960px;
}
.popup-info__section-title{
  margin-bottom:40px;
  display:block;
}
.popup-info__content{
  display:block;
  max-width:650px;
  width:100%;
}
.popup-info__desc p{
  color:#555;
  font-size:16px;
  font-weight:400;
  line-height:20px;
  margin-bottom:20px;
}
.popup-info__desc{
  display:block;
  margin-bottom:10px;
}
.popup-info__price{
  color:#041a4c;
  font-family:Inter,sans-serif;
  font-size:25px;
  font-weight:700;
  line-height:20px;
  margin-bottom:30px;
}
.popup-info__price b{
  color:#1c82e0;
}
.popup-info__wt{
  margin-bottom:50px;
  max-width:450px;
  width:100%;
}
.popup-info__list-title{
  color:#041a4c;
  font-size:25px;
  margin-bottom:25px;
  font-family:Inter,sans-serif;
  font-weight:700;
  line-height:24.5px;
  text-transform:uppercase;
}
.popup-info__list{
  display:block;
}

.popup_info h2 {
  color:#041a4c;
  margin-bottom:20px
}
.popup_info h3 {
  color:#041a4c;
  margin-bottom:20px
}
.popup-info__list ol,
.popup-info__list ul{
  list-style:auto;
  margin-left:20px;
}
.popup-info__list li{
  margin-bottom:3px;
}
.popup-info__media{
  border-radius:10px;
  border:1px solid #e6e6f1;
  padding:20px;
  max-width:690px;
  width:100%;
  height:524px;
}
.popup-info__media img{
  width:100%;
  display:block;
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
}
.popup-info__wrap{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:40px;
}
.no-overflow{
  overflow:hidden;
}
.mob-item{
  display:none;
}
@media screen and (max-width:1612px){
  .container{
    padding-left:20px;
    padding-right:20px;
  }
  .logo{
    position:static;
    max-width:230px;
  }
  .info__container{
    gap:40px;
  }
  .menu::after,
  .menu::before{
    content:none;
  }
  .nav__container{
    gap:20px;
  }
  .nav__tel{
    position:static;
    font-size:19px;
  }
  .menu a{
    padding:50px 10px;
  }
  .menu{
    gap:8px;
  }
  .nav__btn-circle{
    max-width:230px;
  }
  .menu-item-has-child a{
    padding-right:40px;
  }
  .line-info__sch{
    position:static;
  }
  .line-info__adr b{
    margin-right:10px;
  }
  .our-serv__item,
  .our-serv__item__see-more{
    height:500px;
    width:32.2%;
  }
  .our-serv__desc{
    height:121px;
  }
  .contacts__form-adr-item-ico{
    margin-right:10px;
    width:39px;
  }
  .contacts__form-adr-item{
    width:48%;
  }
  .contacts__form-adr-item p{
    font-size:14px;
    line-height:14px;
  }
  .input-text{
    font-size:16px;
  }
  .nav_footer .nav__container{
    padding-left:20px;
    padding-right:20px;
  }
  .nav_footer .nav__menu a{
    padding:32px 9px;
  }
  .sub-app__form-row{
    margin-bottom:18px;
  }
  .hero__slider{
    width:100%;
  }
  .hero__content{
    margin-right:75px;
  }
  .steps__tabs-item{
    max-width:100%;
    width:30%;
  }
  .steps__tabs-item-photo{
    width:100%;
  }
  .serv-card-title{
    height:100px;
  }
  .our-serv_repair .our-serv__item-title{
    font-size:20px;
  }
}
@media screen and (max-width:1279px){
  .menu-mob-el{
    display:flex;
  }
  .mob-item{
    display:block;
  }
  header .menu{
    position:fixed;
    left:0;
    top:100px;
    width:100%;
    background-color:#383737;
    display:block;
    z-index:999;
    padding:40px 40px 0;
    transition-duration:.3s;
    transform:translate(-100%,0);
  }
  header .menu.active{
    transform:translate(0,0);
  }
  header .menu a{
    color:#f9faf7;
    text-align:right;
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:23px;
    padding:0;
    margin-bottom:25px;
    text-transform:uppercase;
  }
  .menu-item-has-child svg{
    display:none;
  }
  .line-info{
    display:none;
  }
  .nav__container{
    padding:15px 20px;
    height:100px;
  }
  .nav__tel{
    display:none;
  }
  .nav__btn-circle{
    display:none;
  }
  .sub-app__form{
    flex-wrap:wrap;
  }
  .sub-app__form-photo,
  .sub-app__form-wrap{
    max-width:100%;
  }
  .our-serv__item,
  .our-serv__item__see-more{
    height:483px;
    width:31.2%;
  }
  .our-serv__desc{
    height:150px;
    font-size:14px;
    line-height:20px;
    margin-bottom:10px;
  }
  .our-serv__item-title{
    height:52px;
  }
  .our-serv__item-ico{
    margin-bottom:13px;
  }
  .btn,
  .btn-inv{
    padding:22px 14px;
  }
  .sub-app__btn{
    padding:27px 14px;
  }
  .input-text{
    height:72px;
  }
  .our-serv__item{
    padding:15px;
  }
  .hero__container{
    flex-wrap:wrap;
  }
  .hero__content{
    margin-right:0;
    margin-bottom:21px;
    margin-top:0;
    max-width:100%;
    width:100%;
  }
  .info_about .info__content{
    margin-top:0;
  }
  .contacts__form{
    flex-wrap:wrap;
  }
  .contacts__form-adr-item{
    max-width:100%;
    width:48.5%;
  }
  .contacts__form-adr-item-ico{
    width:67px;
  }
  .contacts__form-fields{
    width:100%;
  }
  .contacts__form__btn{
    max-width:100%;
  }
  .advantages__wrap{
    flex-wrap:wrap;
  }
  .advantages__item{
    padding:71px 20px 50px;
    flex-shrink:0;
    max-width:100%;
    width:50%;
    border-bottom:1px solid #e6e6f1;
  }
  .serv-card{
    width:31.9%;
  }
  .serv-card__icons{
    margin-bottom:30px;
  }
  .serv-card-title{
    height:129px;
    font-size:16px;
  }
  .serv-card__bottom{
    flex-wrap:wrap;
  }
  .serv-card__inner{
    padding-left:20px;
    padding-right:20px;
    padding-bottom:20px;
  }
  .types__item{
    width:31.9%;
  }
  .types__tabs{
    flex-wrap:wrap;
  }
  .our-serv_repair .our-serv__item-title{
    font-size:20px;
  }
  .our-serv_repair .our-serv__item{
    max-width:100%;
    width:48.9%;
  }
  .for-what__tiles-item{
    padding:20px;
    height:300px;
  }
  .for-what__tiles-item-title{
    font-size:18px;
  }
  .nav{
    border-top:none;
    border-bottom:none;
    margin-bottom:15px;
  }
  .breadcrumbs{
    display:block;
    margin-bottom:30px;
  }
  .our-mission{
    padding:60px 0;
  }
  .examples__see-more .see-more__btn{
    width:160px;
    height:160px;
    font-size:15px;
  }
  .examples__see-more .see-more__btn svg{
    width:24px;
    margin:0 auto 5px;
  }
  .see-more.examples__see-more{
    display:flex;
  }
  .examples_page{
    padding-top:0;
  }
  .menu__btn-mob{
    display:block;
  }
  .mob-item__social{
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
    gap:20px;
  }
  .mob-item__social circle{
    fill:#fff;
  }
  .menu .mob-item__tel{
    color:#383737;
    text-align:right;
    font-size:18px;
    font-weight:700;
    line-height:21px;
    padding:20px 40px 20px 20px;
    display:block;
    width:100%;
    background-color:#fff;
    border-radius:0;
    position:relative;
    right:-40px;
    border-bottom:none;
  }
  .btn.mob-item__btn::before,
  .menu .mob-item__tel::before{
    content:"";
    display:block;
    width:100%;
    height:100%;
    background-color:#fff;
    position:absolute;
    left:-100%;
    top:0;
    border-bottom:2px solid transparent;
  }
  .btn.mob-item__btn::before{
    background-color:#1c82e0;
  }
  .btn.mob-item__btn{
    padding:20px 40px 20px 20px;
    border-radius:0;
    color:#fff;
    text-align:right;
    font-size:14px;
    font-weight:700;
    position:relative;
    right:-40px;
    margin-bottom:0;
    display:flex;
    justify-content:flex-end;
  }
  .menu a.active{
    border-bottom-color:transparent;
  }
}
@media screen and (max-width:992px){
  .section-title{
    font-size:33px;
    line-height:31px;
  }
  .section-desc{
    font-size:16px;
    margin-bottom:10px;
    display:block;
  }
  .serts__item{
    width:100%;
  }
  .stages__tabs-item-name{
    font-size:14px;
    line-height:20px;
  }
  .stages__tabs-item{
    padding:20px 20px 17px 120px;
  }
  .our-serv__item,
  .our-serv__item__see-more{
    height:483px;
    width:49%;
    margin-bottom:20px;
  }
  .our-serv__wrap{
    gap:1%;
  }
  .hero__slider .swiper-slide,
  .hero__slider .swiper-slide img,
  .hero__slider-bottom{
    max-width:100%;
  }
  .hero__ico-play{
    display:none;
  }
  .faq__item-cotrol{
    top:50%;
    margin-top:-26px;
  }
  .examples__inner{
    flex-wrap:wrap;
  }
  .filter{
    max-width:100%;
  }
  .steps__tabs-item:nth-child(1) .steps__tabs-item-num::after,
  .steps__tabs-item:nth-child(2) .steps__tabs-item-num::after,
  .steps__tabs-item:nth-child(3) .steps__tabs-item-num::after,
  .steps__tabs-item:nth-child(4) .steps__tabs-item-num::after{
    content:none;
  }
  .steps__tabs-item{
    width:100%;
  }
  .steps__tabs-item-num{
    display:inline-flex;
  }
  .steps__tabs-item-name{
    display:inline-block;
    margin-left:25px;
  }
  .steps__wrap{
    gap:30px 20px;
  }
  .steps__tabs-item:nth-child(4) .steps__tabs-item-name{
    color:#313c53;
    font-size:20px;
    font-weight:400;
    line-height:26px;
    margin-top:25px;
  }
  .how-video__title{
    font-size:60px;
    line-height:68px;
  }
  .how-video{
    height:600px;
  }
  .equipment__head{
    flex-wrap:wrap;
  }
  .serv-card{
    width:100%;
    margin-bottom:20px;
  }
  .serv-card-title{
    height:auto;
  }
  .types__item{
    width:48.6%;
  }
  .our-serv_repair .our-serv__item-title{
    height:75px;
  }
  .for-what__container{
    flex-wrap:wrap;
  }
  .for-what__tiles-item{
    width:48.6%;
    height:248px;
  }
  .for-what__tiles{
    justify-content:space-between;
  }
  .our-mission__desc{
    font-size:18px;
    line-height:29px;
  }
  .our-mission__container{
    gap:20px;
  }
  .see-more{
    display:none;
  }
  .our-serv{
    padding:70px 0;
  }
  .our-serv_page{
    padding-top:0;
  }
  .our-serv_drilling .serv-card__wt{
    padding:13px 20px;
  }
  .serv-card__wt{
    padding:20px;
  }
  .photo-block_vert-2 .photo-block__col .photo-block__item{
    height:360px;
  }
  .types{
    padding:70px 0;
  }
  .gallery-examples{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .gallery-examples .gallery-examples__item:nth-child(1){
    width:50%;
    height:270px;
  }
  .gallery-examples .gallery-examples__item:nth-child(2){
    width:50%;
    height:270px;
  }
  .gallery-examples .gallery-examples__item:nth-child(3){
    width:100%;
    height:270px;
  }
  .gallery-examples .gallery-examples__item:nth-child(4){
    width:50%;
    height:270px;
  }
  .gallery-examples .gallery-examples__item:nth-child(5){
    width:50%;
    height:270px;
  }
  .gallery-examples .gallery-examples__item:nth-child(6){
    width:100%;
    height:270px;
  }
  .gallery-examples .gallery-examples__item:nth-child(7){
    width:50%;
    height:270px;
  }
  .gallery-examples .gallery-examples__item:nth-child(8){
    width:50%;
    height:270px;
  }
  .examples__wrap-over .gallery-examples .gallery-examples__item:nth-child(4){
    width:100%;
  }
  .team__item img{
    height:360px;
  }
  .team__item-name{
    font-size:24px;
    line-height:26px;
    margin-bottom:20px;
  }
  .team__item-pos{
    font-size:16px;
  }
  .info_spec-drill .info__content{
    margin-top:0;
  }
  .popup-info{
    padding:20px;
  }
  .popup-info__wrap{
    flex-wrap:wrap;
  }
  .popup-info__content,
  .popup-info__media{
    max-width:100%;
    width:100%;
  }
  .popup__close{
    right:13px;
    top:13px;
    width:40px;
    height:40px;
  }
  .popup-info__section-title{
    margin-bottom:30px;
  }
  .popup-info__media{
    height:337px;
  }
  .popup.popup-contact{
    padding:20px;
  }
  .popup-form-wrap__photo{
    display:none;
  }
  .popup__section-title{
    margin-bottom:30px;
  }
  .ticker-slider li{
    font-size:28px;
    line-height:28px;
  }
  .ticker-slider li::before{
    width:20px;
    height:20px;
    margin-right:15px;
  }
}
@media screen and (max-width:767px){
  .nav_footer .nav__menu{
    display:block;
  }
  .nav_footer .nav__container{
    height:auto;
    display:block;
  }
  .nav_footer .nav__menu a{
    padding:0;
    margin-bottom:20px;
    font-weight:400;
  }
  .nav_footer .nav__logo{
    margin-bottom:31px;
    max-width:153px;
    width:100%;
  }
  .bottom-links__menu{
    display:block;
    margin-bottom:-1px;
  }
  .bottom-links__menu li{
    margin-bottom:20px;
  }
  .bottom-links__menu li:last-child{
    margin-bottom:0;
  }
  .nav_footer .nav__tel{
    margin-bottom:30px;
    margin-top:30px;
    display:block;
  }
  .nav_footer .nav__btn-circle{
    display:flex;
  }
  .faq__item-title{
    font-size:14px;
  }
  .contacts__head img{
    display:none;
  }
  .contacts__form-adr-item{
    max-width:100%;
    width:100%;
  }
  .contacts__form-adr-item-ico{
    margin-right:25px;
  }
  .contacts__form-adr-item-info{
    margin-top:-9px;
  }
  .contacts__form-row,
  .sub-app__form-row{
    flex-wrap:wrap;
  }
  input.input-third{
    width:100%;
  }
  .info__container,
  .stages__wrap{
    flex-wrap:wrap;
  }
  .our-serv__item,
  .our-serv__item__see-more{
    max-width:100%;
    width:100%;
    height:auto;
  }
  .our-serv__wrap{
    gap:0;
  }
  .our-serv__desc{
    height:auto;
    margin-bottom:25px;
  }
  .our-serv__item-title{
    height:auto;
    margin-bottom:15px;
  }
  .see-more{
    padding:20px;
  }
  .equipment__filter-info{
    flex-wrap:wrap;
  }
  .equipment__filter-info-item{
    width:100%;
  }
  .types__item{
    width:100%;
  }
  .how-video__title{
    font-size:40px;
    line-height:51px;
  }
  .our-serv_repair .our-serv__item-title{
    height:auto;
  }
  .our-serv_repair .our-serv__item{
    max-width:100%;
    width:100%;
  }
  .for-what__tiles-item{
    width:100%;
    height:auto;
  }
  .info__content{
    margin-top:0;
  }
  .info_reverse .photo-block{
    order:1;
  }
  .info_spec-drill .info__content{
    margin-top:0;
  }
  .our-mission__container{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .our-mission__section-title{
    margin-top:0;
  }
  .steps__tabs-item-num{
    width:50px;
    height:50px;
    font-size:20px;
    border:9px solid rgba(255,255,255,.73);
  }
  .steps__tabs-item:nth-child(2) .steps__tabs-item-photo{
    border-radius:0;
  }
  .steps__tabs-item:nth-child(3) .steps__tabs-item-photo{
    border-radius:0 150px 0 0;
  }
  .steps__tabs-item:nth-child(4) .steps__tabs-item-name{
    margin-top:0;
  }
  .steps__tabs-item:nth-child(4) .steps__tabs-item-num{
    margin-top:0;
  }
  .steps__tabs-item:nth-child(1){
    order:0;
  }
  .steps__tabs-item:nth-child(2){
    order:1;
  }
  .steps__tabs-item:nth-child(3){
    order:2;
  }
  .steps__tabs-item:nth-child(4){
    order:4;
  }
  .steps__tabs-item:nth-child(5){
    order:3;
  }
  .steps__tabs-item:nth-child(6){
    order:5;
  }
  .steps__tabs-item-photo{
    margin-bottom:17px;
  }
  .steps{
    padding-bottom:70px;
  }
  .info__container{
    gap:20px;
  }
}
@media screen and (max-width:575px){
  .advantages__item{
    width:100%;
    height:210px;
    padding:30px 20px 20px;
  }
}
@media screen and (max-width:480px){
  .section-title{
    font-size:25px;
    line-height:30px;
  }
  .section-desc{
    font-size:12px;
    margin-bottom:10px;
  }
  .btn,
  .btn-inv{
    font-size:14px;
  }
  .ticker{
    padding:25px 0 75px;
  }
  .ticker__list li{
    font-size:25px;
    line-height:25px;
  }
  .ticker__list li::before{
    width:20px;
    height:20px;
    margin-right:20px;
  }
  .hero__slider .swiper-slide img{
    height:280px;
  }
  .hero__slider-progress{
    max-width:100%;
    width:70%;
  }
  .hero__slider-progress-cur,
  .hero__slider-progress-total{
    font-size:14px;
  }
  .hero__slider-progress-bar{
    height:1px;
    position:relative;
    top:2px;
  }
  .hero__slider-progress-bar-inner{
    top:-3px;
    height:3px;
  }
  .hero-controls{
    margin-top:4px;
  }
  .advantages{
    padding:50px 0;
  }
  .sub-app{
    padding:50px 0;
  }
  .sub-app__section-title{
    margin-bottom:30px;
  }
  .input-text{
    font-size:14px;
  }
  .sub-app__att{
    font-size:12px;
  }
  .sub-app__form-photo{
    height:190px;
  }
  .our-serv{
    display:block;
    padding:50px 0;
  }
  .our-serv__section-title{
    margin-bottom:30px;
  }
  .our-serv__item-ico{
    margin-bottom:20px;
    width:48px;
    height:48px;
  }
  .our-serv__item-title{
    font-size:18px;
  }
  .our-serv__item__see-more{
    display:none;
  }
  .stages{
    padding:50px 0;
  }
  .stages__tabs-item-num{
    font-size:44px;
    line-height:44px;
    bottom:50%;
    margin-bottom:-24px;
  }
  .stages__tabs-item{
    padding:20px 20px 17px 72px;
  }
  .stages__media-col:nth-child(1) img{
    height:129px;
    margin-bottom:10px;
  }
  .stages__media-col:nth-child(2) img{
    height:268px;
  }
  .stages__media{
    gap:10px;
  }
  .info_about{
    padding:50px 0;
  }
  .info__desc{
    line-height:21px;
    font-size:14px;
  }
  .info__section-title{
    margin-bottom:25px;
  }
  .photo-block{
    gap:10px;
  }
  .photo-block__col{
    gap:10px;
  }
  .photo-block__col:nth-child(1) .photo-block__item{
    height:98px;
  }
  .photo-block__col:nth-child(2) .photo-block__item{
    height:98px;
  }
  .our-video{
    padding:50px 0;
  }
  .our-video__slider .swiper-slide video{
    height:331px;
  }
  .our-video__slider .our-video__ico-play img{
    width:45px;
    height:45px;
  }
  .our-video-controls{
    display:none;
  }
  .serts{
    padding:50px 0;
  }
  .serts__item-name{
    font-size:14px;
    line-height:16px;
  }
  .serts__item{
    flex-wrap:nowrap;
    padding:5px 26px 5px 10px;
  }
  .serts__ico svg{
    width:34px;
  }
  .serts__ico{
    position:relative;
    top:-1px;
  }
  .serts__section-title{
    margin-bottom:30px;
  }
  .reviews{
    background-color:#f7f8fa;
    padding:50px 0;
  }
  .contacts{
    padding:50px 0;
  }
  .contacts__form-adr-item b{
    font-size:14px;
  }
  .contacts__form-adr-item-info{
    padding-right:20px;
  }
  .contacts__form-adr-item{
    height:76px;
  }
  .map{
    margin-bottom:0;
  }
  .faq__item-cotrol{
    width:31px;
    height:31px;
    margin-top:-15px;
  }
  .faq__item-cotrol::after,
  .faq__item-cotrol::before,
  .popup__close::after,
  .popup__close::before{
    width:14px;
  }
  .faq__item{
    padding:15px 80px 15px 25px;
  }
  .faq{
    padding:0 0 50px;
  }
  .info_spec-drill{
    padding-top:50px;
    padding-bottom:50px;
  }
  .our-serv_page{
    padding-top:0;
  }
  .steps__tabs-item-photo{
    height:113px;
  }
  .steps__tabs-item-name,
  .steps__tabs-item:nth-child(4) .steps__tabs-item-name{
    font-size:14px;
  }
  .steps__tabs-item-name{
    margin-left:7px;
  }
  .steps__section-title{
    margin-bottom:30px;
  }
  .steps{
    padding-bottom:50px;
  }
  .info__container{
    gap:0;
  }
  .photo-block_vert-2 .photo-block__col .photo-block__item{
    height:200px;
  }
  .equipment__section-title{
    margin-bottom:30px;
  }
  .equipment__filter-info-item b{
    font-size:22px;
    line-height:21px;
  }
  .equipment__filter-info-item{
    margin-bottom:25px;
  }
  .equipment__item{
    display:none;
  }
  .equipment__item:nth-child(1){
    display:block;
  }
  .equipment{
    padding:0 0 50px;
  }
  .advantages__wrap{
    background-color:transparent;
    border:none;
    margin-bottom:0;
  }
  .advantages__item{
    margin-bottom:20px;
    border-radius:10px;
  }
  .how-video{
    height:370px;
  }
  .how-video__title{
    font-size:25px;
    line-height:31px;
    margin-bottom:30px;
  }
  .how-video__btn{
    padding:9px 21px;
  }
  .how-video__btn-ico svg{
    width:30px;
  }
  .how-video__btn-name b{
    font-size:14px;
    line-height:14px;
    margin-bottom:0;
  }
  .how-video__btn-name span{
    font-size:14px;
  }
  .our-serv__container-desc{
    margin-top:0;
    margin-bottom:30px;
  }
  .serv-card__icons-item{
    width:40px;
    height:40px;
  }
  .serv-card__icons{
    margin-bottom:20px;
  }
  .types{
    padding:50px 0;
  }
  .breadcrumbs__item-name{
    font-size:14px;
  }
  .breadcrumbs a{
    font-size:14px;
  }
  .our-serv_repair .our-serv__item-ico{
    margin-bottom:14px;
  }
  .our-serv__item-bottom .our-serv__btn{
    max-width:160px;
    padding:13px 14px;
  }
  .our-serv__item-list-line{
    font-size:14px;
  }
  .serv-card__list{
    min-height:auto;
    margin-bottom:25px;
  }
  .contacts_page{
    padding:0;
  }
  .examples{
    padding:50px 0;
  }
  .examples__section-title{
    margin-bottom:30px;
  }
  .gallery-examples .gallery-examples__item{
    padding:5px;
  }
  .gallery-examples .gallery-examples__item img{
    border-radius:20px;
  }
  .gallery-examples .gallery-examples__item:nth-child(1){
    width:50%;
    height:160px;
  }
  .gallery-examples .gallery-examples__item:nth-child(2){
    width:50%;
    height:160px;
  }
  .gallery-examples .gallery-examples__item:nth-child(3){
    width:100%;
    height:160px;
  }
  .gallery-examples .gallery-examples__item:nth-child(4){
    width:50%;
    height:160px;
  }
  .gallery-examples .gallery-examples__item:nth-child(5){
    width:50%;
    height:160px;
  }
  .gallery-examples .gallery-examples__item:nth-child(6){
    width:100%;
    height:160px;
  }
  .gallery-examples .gallery-examples__item:nth-child(7){
    width:50%;
    height:160px;
  }
  .gallery-examples .gallery-examples__item:nth-child(8){
    width:50%;
    height:160px;
  }
  .examples__see-more .see-more__btn{
    width:100px;
    height:100px;
    font-size:12px;
    line-height:14px;
  }
  .examples__see-more .see-more__btn svg{
    width:16px;
    margin:0 auto;
  }
  .examples__see-more{
    border-radius:20px;
  }
  .team__item img{
    max-width:100%;
    width:100%;
    height:270px;
  }
  .team-slider__nav{
    display:none;
  }
  .photo-block{
    margin-top:20px;
  }
  .team{
    padding:0 0 50px;
  }
  .popup-info__price{
    font-size:22px;
  }
  .examples_page{
    padding-top:0;
  }
  .map iframe{
    height:410px;
  }
  .ticker-slider li{
    font-size:25px;
    line-height:25px;
  }
  .ticker-slider li::before{
    width:20px;
    height:20px;
    margin-right:15px;
  }
}

.is-invalid {
    border: 1px solid red !important;
}
.text_page {
    margin-bottom: 50px
}