@font-face{
	font-family:"Inter",sans-serif;
	src:url(../fonts/src/Inter-Bold.ttf)
}
*{
	padding:0;
	margin:0;
	border:0
}
*,*:before,*:after{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

.recaptcha-block {
	display: none;
}

:focus,:active{
	outline:none
}
a:focus,a:active{
	outline:none
}
nav,footer,header,aside{
	display:block
}
html,body{
	height:100%;
	width:100%;
	font-size:100%;
	line-height:1;
	font-size:14rem;
	-ms-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}

html {
	font-size: calc(100vw/1920);
}
@media (min-width: 1921px) {
	html {
		font-size: calc(100vw/2560);
	}
}

input,button,textarea{
	font-family:inherit
}
input::-ms-clear{
	display:none
}
button{
	cursor:pointer
}
button::-moz-focus-inner{
	padding:0;
	border:0
}
a,a:visited{
	text-decoration:none
}
a:hover{
	text-decoration:none
}
ul li{
	list-style:none
}
img{
	vertical-align:top
}
h1,h2,h3,h4,h5,h6{
	font-size:inherit;
	font-weight:inherit
}
a{
	color:inherit
}
body{
	background-color:#fff;
	font-family:Arial,Helvetica,sans-serif;
	overflow-x:hidden
}
.element-animation{
	opacity:0;
	-webkit-transform:translateY(-20rem);
	-ms-transform:translateY(-20rem);
	transform:translateY(-20rem)
}
.element-animation.element-show{
	opacity:1;
	-webkit-transition:all 1.5s;
	transition:all 1.5s;
	-webkit-transform:translateY(0%);
	-ms-transform:translateY(0%);
	transform:translateY(0%)
}
.advantages{
	max-width:1920rem;
	overflow-x:hidden
}
.advantages__container{
	max-width:1280rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	margin:0rem auto;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding-top:80rem
}
.advantages__title{
	color:#363636;
	font-size:38rem;
	font-style:normal;
	font-weight:400;
	line-height:normal;
	letter-spacing:.76rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.advantages__logo{
	background:url(../images/dist/advantages-logo.png) center no-repeat;
	width:241rem;
	height:58rem;
	margin-top:-20rem;
	background-size:100%;
}
.advantages__soft-title{
	color:#363636;
	font-family:"Roboto";
	font-size:38rem;
	font-style:normal;
	font-weight:500;
	line-height:normal;
	letter-spacing:.76rem;
	margin-top:51rem
}
.advantages__container p{
	color:#363636;
	text-align:center;
	font-size:20rem;
	font-style:normal;
	font-weight:400;
	line-height:151.49%;
	letter-spacing:-0.9rem;
	max-width:1279rem;
	margin-top:40rem
}
.advantages__container p span:nth-child(1){
	color:#363636;
	font-weight:700
}
.advantages__container p span:nth-child(2){
	color:#d55318;
	font-weight:400
}
.section__case{
	text-align:center;
	padding-top:54rem;
	padding-bottom:183rem
}
.section__case-title{
	color:#363636;
	font-family:Roboto;
	font-size:38rem;
	font-style:normal;
	font-weight:500;
	line-height:normal;
	letter-spacing:1.14rem;
	margin-bottom:70rem
}
.section__case .case__splide{
	max-width:1213rem;
	height:607rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	margin:0 auto
}
.section__case .case__splide .splide__arrow--prev{
	left:-250rem;
	background:rgba(0,0,0,0)
}
.section__case .case__splide .splide__arrow--next{
	right:-250rem;
	background:rgba(0,0,0,0)
}

.cooperation__container{
	max-width:1164rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0 auto
}
.cooperation__title{
	color:#363636;
	font-family:"Roboto";
	font-size:38rem;
	font-style:normal;
	font-weight:500;
	line-height:normal;
	letter-spacing:.76rem;
	margin-top:79rem
}
.cooperation__points{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:79rem;
	margin-top:98rem
}
.cooperation__points-high{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:52rem
}
.cooperation__points-middle{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:52rem
}
.cooperation__points-item{
	width:348rem;
	height:172rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	position:relative
}
.cooperation__points-item p{
	color:#1e1e1e;
	text-align:center;
	font-size:21rem;
	font-style:normal;
	font-weight:700;
	line-height:144.49%;
	letter-spacing:-0.63rem;
	margin-top:40rem
}
.number{
	color:#e7f2f9;
	font-size:150rem;
	font-style:normal;
	font-weight:700;
	line-height:normal;
	letter-spacing:3rem;
	position:absolute;
	z-index:-1
}
.section__order{
	padding-bottom:228rem
}
.section__order-intro{
	background:url(../images/dist/fon__two.png) no-repeat center;
	height:230rem;
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.section__order-title{
	margin:100rem 0;
	text-align:center;
	color:#363636;
	font-family:Roboto;
	font-size:38rem;
	font-style:normal;
	font-weight:500;
	line-height:normal;
	letter-spacing:1.14rem
}
.section__order .rate__text{
	margin:0rem 232rem 0rem 572rem;
	color:#fff;
	font-family:Arial;
	font-size:21rem;
	font-style:normal;
	font-weight:400;
	line-height:155.99%;
	letter-spacing:-0.84rem
}
.section__order .rate__btn{
	width:257rem;
	height:60rem;
	border-radius:15rem;
	background:#fff;
	color:#1e1e1e;
	font-family:"Roboto",sans-serif;
	font-size:15rem;
	font-style:normal;
	font-weight:700;
	line-height:160.49%;
	letter-spacing:.15rem;
	-webkit-transition:all .2s linear;
	transition:all .2s linear
}
.section__order .rate__btn:hover{
	background:#f3601d
}
.section__order .rate__btn:active{
	background:#a33a0b
}
.section__order .order__splide{
	width:1470rem;
	height:262rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	margin:0 auto
}
.section__order .order__splide .splide__arrow--prev{
	left:-125rem;
	background:rgba(0,0,0,0)
}
.section__order .order__splide .splide__arrow--next{
	right:-125rem;
	background:rgba(0,0,0,0)
}
.section__order .order__splide .client__one{
	background:url(../images/dist/client__one.png) center no-repeat;
	background-size:100%;
	height:262rem;
	width:262rem
}
.section__order .order__splide .client__two{
	background:url(../images/dist/client__two.png) center no-repeat;
	background-size:100%;
	margin-right: 40rem ;
	width: 262rem !important;
}
.section__order .order__splide .client__three{
	background:url(../images/dist/client__three.png) center no-repeat;
	background-size:100%;
	margin-right: 40rem;
	width: 262rem !important;
}
.section__order .order__splide .client__four{
	background:url(../images/dist/client__four.png) center no-repeat;
	background-size:100%;
	margin-right: 40rem;
	width: 262rem !important;
}
.section__order .order__splide .client__five{
	background:url(../images/dist/client__five.png) center no-repeat;
	background-size:100%;
	margin-right: 40rem;
	width: 262rem !important;
}
.footer{
	padding-top:32rem;
	padding-bottom:38rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.footer__logo{
	margin-left:389rem;
	margin-right:133rem
}
.footer__logo p{
	color:#5b5b5b;
	text-align:center;
	font-family:Arial;
	font-size:13rem;
	font-style:normal;
	font-weight:400;
	line-height:155.99%;
	letter-spacing:.52rem
}
.footer-fon__logo{
	background:url(../images/dist/logo.png) no-repeat center;
	background-size:100%;
	width:214rem;
	height:72rem;
	-ms-flex-negative:0;
	flex-shrink:0
}
.footer__list{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.footer__item{
	color:#363636;
	font-family:Arial;
	font-size:15rem;
	font-style:normal;
	font-weight:400;
	line-height:160.49%;
	letter-spacing:.375rem
}
.footer__item:not(:last-child){
	margin-right:28rem
}
.section__form{
	background:url(../images/dist/fon__form.png) center no-repeat;
	background-size:cover;
	padding-top:169rem;
	padding-bottom:103rem
}
.section__form-title{
	text-align:center;
	color:#fff;
	font-family:Roboto;
	font-size:38rem;
	font-style:normal;
	font-weight:500;
	line-height:normal;
	letter-spacing:1.14rem;
	margin-bottom:41rem
}
.section__form-info{
	text-align:center;
	color:#fff;
	font-family:Arial;
	font-size:20rem;
	font-style:normal;
	font-weight:400;
	line-height:155.99%;
	letter-spacing:.8rem;
	margin-bottom:37rem
}
.section__form .form{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:100%;
	gap:19rem;
	margin-bottom:47rem
}
.section__form .input__form{
	width:467rem;
	height:56rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	border-radius:15rem;
	background:#fff;
	padding:0 20rem
}
.section__form .input__btn{
	width:467rem;
	height:56rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	border-radius:8rem;
	background:#d55318;
	-webkit-transition:all .2s linear;
	transition:all .2s linear;
	color:#fff;
	font-family:Roboto;
	font-size:15rem;
	font-style:normal;
	font-weight:700;
	line-height:160.49%;
	letter-spacing:.15rem
}
.section__form .input__btn:hover{
	background:#f3601d
}
.section__form .input__btn:active{
	background:#a33a0b
}
.section__form-text{
	color:#fff;
	text-align:center;
	font-family:Arial;
	font-size:13rem;
	font-style:normal;
	font-weight:400;
	line-height:155.99%;
	letter-spacing:.52rem
}
.header{
	opacity:0;
	-webkit-transition:all 1s ease;
	transition:all 1s ease;
	background:#fff;
	width:1920rem;
	position:fixed;
	top:-100rem;
	z-index:10000
}
.header.active{
	opacity:1;
	-webkit-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	transform:translate(0, 0);
	position:fixed;
	top:0
}
.header__container{
	max-width:1920rem;
	padding:3rem 41rem 10rem 41rem
}
.header__menu-list{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.header__menu-item{
	width:auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.header__menu-item:nth-child(2){
	width:auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:28rem;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-left:538rem
}
.header__menu-item:nth-child(3){
	margin-left:306rem
}
.header__menu-logo{
	background:url(../images/dist/Header-logo.png) center no-repeat;
	background-size:100%;
	width:161rem;
	height:46rem
}
.header__logo{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.header__menu-logo-item{
	color:#d55318;
	font-family:Arial,Helvetica,sans-serif;
	font-size:8rem;
	font-style:normal;
	font-weight:400;
	line-height:160.49%;
	letter-spacing:1.96rem;
	margin-top:-7rem
}
.header__menu-connection{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	gap:47rem;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.header__menu-tel{
	color:#363636;
	font-family:"Roboto",sans-serif;
	font-size:15rem;
	font-style:normal;
	font-weight:500;
	line-height:160.49%;
	letter-spacing:-0.15rem
}
.header__menu-button{
	width:220rem;
	height:40rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	border-radius:15rem;
	background:#d55318;
	color:#fff;
	font-family:"Roboto",sans-serif;
	font-size:14rem;
	font-style:normal;
	font-weight:700;
	line-height:160.49%;
	letter-spacing:-0.49rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.main{
	max-width:1920rem;
	height:971rem;
	background:url(../images/dist/Main-fon.png) center no-repeat;
	background-size:100% 100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.main__soft-info{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	width:1920rem;
	padding:11rem 41rem 0rem 41rem
}
.main__logo-wrapper{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:auto;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.main__logo{
	background:url(../images/dist/Main-logo.png) center no-repeat;
	background-size:100% 100%;
	width:281rem;
	height:96rem
}
.main__logo-item{
	color:#0a0b0c;
	font-family:"Archivo Narrow",sans-serif;
	font-size:14rem;
	font-style:normal;
	font-weight:400;
	line-height:160.49%;
	letter-spacing:4.55rem;
	margin-top:-22rem
}
.main__tel{
	color:#000;
	font-family:"Roboto";
	font-size:15rem;
	font-style:normal;
	font-weight:900;
	line-height:160.49%;
	letter-spacing:-0.15rem
}
.main__button{
	width:220rem;
	height:40rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	border-radius:15rem;
	border:1rem solid #000;
	color:#000;
	font-family:"Roboto";
	font-size:14rem;
	font-style:normal;
	font-weight:700;
	line-height:160.49%;
	letter-spacing:-0.49rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.main__container{
	max-width:1271rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	margin-top:213rem
}
.main__title{
	width:1271rem;
	height:69rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	color:#000;
	font-size:48rem;
	font-style:normal;
	font-weight:700;
	line-height:normal;
	letter-spacing:-1.2rem
}
.main__container p{
	color:#000;
	font-size:19rem;
	font-style:normal;
	font-weight:400;
	width:738rem;
	line-height:170%;
	margin-top:31rem
}
.main__container p span{
	color:#000;
	font-size:21rem;
	font-style:normal;
	font-weight:700
}
.main__buttonbox{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:12rem;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-top:53rem
}
.main__buttonbox-item{
	width:296rem;
	height:60rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	border-radius:15rem;
	font-size:15rem;
	font-style:normal;
	font-weight:900;
	line-height:160.49%;
	letter-spacing:-0.15rem
}
.main__buttonbox-item:nth-child(1){
	color:#fff;
	background:#d55318
}
.main__buttonbox-item:nth-child(2){
	color:#d55318;
	background:rgba(0,0,0,0);
	border:1rem solid #d55318
}
.section__map{
	position:relative
}
.section__map iframe{
	-webkit-filter:grayscale(1);
	filter:grayscale(1)
}
.section__map-contact{
	top:117rem;
	left:371rem;
	position:absolute;
	background-color:#fff;
	width:460rem;
	height:463rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	padding-left:55rem
}
.section__map-contact p{
	color:#000;
	font-family:Roboto;
	font-size:16rem;
	font-style:normal;
	font-weight:400;
	line-height:155.99%;
	letter-spacing:.08rem
}
.section__map-contact p span{
	color:#5b5b5b;
	font-family:Roboto;
	font-size:16rem;
	font-style:normal;
	font-weight:300;
	line-height:155.99%;
	letter-spacing:.08rem
}
.section__map-contact p .orange{
	color:#d55318;
	font-family:Roboto;
	font-size:16rem;
	font-style:normal;
	font-weight:300;
	line-height:155.99%;
	letter-spacing:.08rem
}
.section__map .contact-title{
	color:#000;
	font-family:Roboto;
	font-size:21rem;
	font-style:normal;
	font-weight:500;
	line-height:155.99%;
	letter-spacing:.105rem;
	margin-top:79rem;
	margin-bottom:43rem
}
.popup._type_balloon .popup__arrow:before,.popup._type_map-hint .popup__arrow:before,.popup._type_normal .popup__arrow:before{
	background-color:red
}
.offer{
	width:1920rem;
	height:259rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	background:url(../images/dist/offer.png) center no-repeat;
	background-size:100% 100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	z-index: 999999999;
}
.offer__container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0 auto;
	gap:20rem;
	position:relative
}
.phone__offer{
	width:446rem;
	height:60rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	border-radius:15rem;
	border:1rem solid #1e1e1e;
	background:#fff;
	color:#1e1e1e;
	font-family:"Roboto";
	font-size:15rem;
	font-style:normal;
	font-weight:300;
	line-height:160.49%;
	letter-spacing:-0.15rem;
	padding:19rem 0rem 17rem 61rem;
	position:relative
}
.flag{
	background:url(../images/dist/flag.svg) center no-repeat;
	width:18rem;
	height:12rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	position:absolute;
	z-index:100;
	left:21rem;
	top:24rem
}
.offer__label{
	width:294rem;
	height:60rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	border-radius:15rem;
	background:#d55318;
	color:#fff;
	font-family:"Roboto";
	font-size:15rem;
	font-style:normal;
	font-weight:900;
	line-height:160.49%;
	letter-spacing:-0.15rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	cursor:pointer
}
.section__rate{
	background:#efefef;
	max-width:1920rem;
	margin:0 auto;
	padding-bottom:74rem
}
.section__rate-intro{
	background:url(../images/dist/fon__one.png) no-repeat center;
	height:230rem;
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.section__rate .rate__text{
	margin:0rem 232rem 0rem 572rem;
	color:#fff;
	font-family:Arial;
	font-size:21rem;
	font-style:normal;
	font-weight:400;
	line-height:155.99%;
	letter-spacing:-0.84rem
}
.section__rate .rate__btn{
	width:412rem;
	height:60rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	border-radius:15rem;
	background:#fff;
	color:#1e1e1e;
	font-family:"Roboto",sans-serif;
	font-size:15rem;
	font-style:normal;
	font-weight:700;
	line-height:160.49%;
	letter-spacing:.15rem;
	-webkit-transition:all .2s linear;
	transition:all .2s linear
}
.section__rate .rate__btn:hover{
	background:#f3601d
}
.section__rate .rate__btn:active{
	background:#a33a0b
}
.section__rate-main{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	margin-top:79rem;
	margin-left:80rem
}
.section__rate-title{
	text-align:center;
	color:#363636;
	font-family:Roboto;
	font-size:38rem;
	font-style:normal;
	font-weight:500;
	line-height:normal;
	letter-spacing:1.14rem;
	margin-bottom:105rem;
	margin-left:-80rem
}
.section__rate-stages{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	text-align:center;
	position:relative
}
.section__rate-stages::before{
	position:absolute;
	content:"";
	width:865rem;
	height:2rem;
	top:17rem;
	left:136rem;
	background:#026ab1
}
.section__rate .stages__info{
	text-align:start;
	color:#1e1e1e;
	font-family:Arial;
	font-size:20rem;
	font-style:normal;
	font-weight:400;
	line-height:155.99%;
	letter-spacing:-0.2rem
}
.section__rate .stages__number{
	width:36rem;
	height:36rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background:#efefef;
	z-index:4;
	-ms-flex-negative:0;
	flex-shrink:0;
	border-radius:50%;
	border:1rem solid #026ab1;
	margin-bottom:17rem
}
.section__rate .stages__number-body{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.section__rate .stages:not(:last-child){
	margin-right:40rem
}
.section__rate .destroy__btn-body{
	margin-top:58rem;
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.section__rate .destroy__btn{
	width:249rem;
	height:60rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	border-radius:15rem;
	background:#d55318;
	color:#fff;
	font-family:Roboto;
	font-size:15rem;
	font-style:normal;
	font-weight:700;
	line-height:160.49%;
	letter-spacing:.15rem;
	-webkit-transition:all .2s linear;
	transition:all .2s linear
}
.section__rate .destroy__btn:hover{
	background:#c34a14
}
.section__rate .destroy__btn:active{
	background:#a33a0b
}
*{
	padding:0;
	margin:0;
	border:0
}
*,*:before,*:after{
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
:focus,:active{
	outline:none
}
a:focus,a:active{
	outline:none
}
nav,footer,header,aside{
	display:block
}

input,button,textarea{
	font-family:inherit
}
input::-ms-clear{
	display:none
}
button{
	cursor:pointer
}
button::-moz-focus-inner{
	padding:0;
	border:0
}
a,a:visited{
	text-decoration:none
}
a:hover{
	text-decoration:none
}
ul li{
	list-style:none
}
img{
	vertical-align:top
}
h1,h2,h3,h4,h5,h6{
	font-size:inherit;
	font-weight:inherit
}
a{
	color:inherit
}
.section__review{
	background:#efefef;
	text-align:center;
	padding-top:88rem;
	padding-bottom:212rem
}
.section__review-title{
	color:#363636;
	font-family:Roboto;
	font-size:38rem;
	font-style:normal;
	font-weight:500;
	line-height:normal;
	letter-spacing:1.14rem;
	margin-bottom:10rem
}
.section__review-info{
	color:#5b5b5b;
	font-family:Arial;
	font-size:20rem;
	font-style:normal;
	font-weight:400;
	line-height:155.99%;
	letter-spacing:.8rem;
	margin-bottom:67rem
}
.section__review-main{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.section__review-documents{
	background:url(../images/dist/documents.png) center no-repeat;
	background-size:100%;
	width:584rem;
	height:824rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	position:relative;
	margin-right:70rem
}
.section__review-reviews{
	position:relative
}
.section__review-reviews p{
	position:absolute;
	bottom:-5%;
	left:0;
	color:#5b5b5b;
	font-family:Arial;
	font-size:20rem;
	font-style:normal;
	font-weight:400;
	line-height:155.99%;
	letter-spacing:.8rem
}
.section__review-documents p{
	position:absolute;
	bottom:-5%;
	left:0;
	color:#5b5b5b;
	font-family:Arial;
	font-size:20rem;
	font-style:normal;
	font-weight:400;
	line-height:155.99%;
	letter-spacing:.8rem
}
.section__review .review__splide{
	width:470rem;
	height:835rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	margin:0 auto
}
.section__review .review__splide .splide__arrow--prev{
	left:-50rem;
	background:rgba(0,0,0,0)
}
.section__review .review__splide .splide__arrow--next{
	right:-50rem;
	background:rgba(0,0,0,0)
}
.skills{
	margin-top:164rem;
	background:#f6f6f6;
	height:1123rem
}
.skills__container{
	max-width:760rem;
	margin:0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.skills__title{
	color:#363636;
	font-family:"Roboto";
	font-size:38rem;
	font-style:normal;
	font-weight:500;
	line-height:normal;
	letter-spacing:.38rem;
	margin-top:142rem
}
.skills__container p{
	color:#5b5b5b;
	text-align:center;
	font-family:Arial;
	font-size:21rem;
	font-style:normal;
	font-weight:400;
	margin-top:42rem;
	width:512rem;
	line-height:150%
}
.skills__accordion{
	width:760rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-top:93rem
}
.skills__accordion-line{
	width:760rem;
	height:1rem;
	background:#3487c0
}
.skills__accordion-item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	cursor:pointer;
	margin-top:27rem;
	margin-bottom:27rem;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.accordion__item-title{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.skills__accordion-item span{
	color:#363636;
	font-size:23rem;
	font-style:normal;
	font-weight:400;
	line-height:144.49%;
	letter-spacing:.115rem;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.accordion__item-content{
	color:#363636;
	font-size:18rem;
	font-style:normal;
	font-weight:400;
	letter-spacing:.115rem;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	text-align:start;
	margin-top:0rem;
	display:none;
	margin-top:20rem
}
.accordion__button{
	background:rgba(0,0,0,0);
	width: 22rem;
	height: 22rem;
}
.accordion__button svg{
	-webkit-transition:all .2s ease;
	transition:all .2s ease;
	width: 22rem;
	height: 22rem;
}
.accordion__button.active svg{
	-webkit-transform:rotate(225deg);
	-ms-transform:rotate(225deg);
	transform:rotate(225deg)
}
.stages__container{
	max-width:1560rem;
	margin:0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	gap:79rem;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.stages__title{
	color:#363636;
	font-family:"Roboto";
	font-size:38rem;
	font-style:normal;
	font-weight:500;
	line-height:normal;
	letter-spacing:1.14rem;
	margin-top:72rem
}
.stages__box{
	max-width:1560rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:40rem;
	margin-bottom:100rem
}
.stages__box-item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.stages__box--item-name{
	width:360rem;
	height:230rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	background:url(../images/dist/stages-h.png) center no-repeat;
	background-size:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.stages__box--item-name span{
	color:#fff;
	font-size:24rem;
	font-style:normal;
	font-weight:700;
	line-height:144.49%;
	letter-spacing:.36rem
}
.stages__box--item-info{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:360rem;
	height:567rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	padding:15rem 27rem 44rem 27rem;
	background:url(../images/dist/stages-l.png) center no-repeat;
	background-size:100%
}
.stages__description{
	color:#1a1a1a;
	text-align:center;
	font-family:"Roboto";
	font-size:15rem;
	font-style:normal;
	font-weight:400;
	line-height:114%;
	letter-spacing:-0.15rem;
	width:306rem;
	height:153rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-bottom:12rem
}
.stages__line{
	width:298rem;
	height:1rem;
	background:#797979
}
.stages__box--info-includes{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:100%;
	margin-top:12rem
}
.stages__box--includes-title{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:14rem
}
.includes__title{
	color:#3b3b3b;
	font-family:"Roboto";
	font-size:14rem;
	font-style:normal;
	font-weight:500;
	line-height:160.49%;
	letter-spacing:.56rem;
	margin-bottom:4rem
}
.stages__box--includes-title p{
	color:#000;
	font-family:"Roboto";
	font-size:13rem;
	font-style:normal;
	font-weight:300;
	line-height:160.49%;
	letter-spacing:.325rem;
	text-align:center
}
.stages__box--includes-title p:not(:last-child){
	margin-bottom:3rem
}
.stages__box--includes-title p span{
	color:#3b3b3b;
	font-family:"Roboto";
	font-size:14rem;
	font-style:normal;
	font-weight:500;
	line-height:160.49%;
	letter-spacing:1.33rem
}
.stages__box--info-differences{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.stages__box--differences-title{
	color:#3b3b3b;
	font-family:"Roboto";
	font-size:14rem;
	font-style:normal;
	font-weight:500;
	line-height:160.49%;
	letter-spacing:.84rem;
	margin-bottom:2rem;
	text-align:center
}
.stages__box--differences-title div{
	color:#000;
	text-align:center;
	font-family:"Roboto";
	font-size:15rem;
	font-style:normal;
	font-weight:300;
	line-height:114%;
	letter-spacing:-0.15rem;
	width:306rem;
	margin-bottom:38rem;
	height:68rem
}
.stages__button{
	width:118rem;
	height:45rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	border-radius:15rem;
	background:#e40428;
	color:#fff;
	font-family:"Roboto";
	font-size:14rem;
	font-style:normal;
	font-weight:500;
	line-height:160.49%;
	letter-spacing:-0.49rem;
	margin-top:35rem
}
.works{
	background:#efefef;
	height:789rem;
	margin-top:67rem
}
.works__container{
	max-width:940rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0rem auto
}
.works__title{
	color:#363636;
	font-size:38rem;
	font-style:normal;
	font-weight:400;
	line-height:normal;
	letter-spacing:1.33rem;
	margin-top:81rem
}
.works__main{
	display:grid;
	grid-template-columns:1fr 1fr;
	margin-top:105rem
}
.works__main-item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:22rem;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.icon-search{
	background:url(../images/dist/search-icon.png) center no-repeat;
	width:71rem;
	height:70rem;
	background-size:100%;
}
.icon-group{
	background:url(../images/dist/group-icon.png) center no-repeat;
	width:67rem;
	height:69rem;
	background-size:100%;
}
.icon-grapgic{
	background:url(../images/dist/graphic-icon.png) center no-repeat;
	width:64rem;
	height:70rem;
	background-size:100%;
}
.icon-time{
	background:url(../images/dist/time-icon.png) center no-repeat;
	width:68rem;
	height:68rem;
	background-size:100%;
}
.icon-support{
	background:url(../images/dist/support-icon.png) center no-repeat;
	width:63rem;
	height:64rem;
	background-blend-mode:darken;
	background-size:100%;
}
.icon-building{
	background:url(../images/dist/building-icon.png) center no-repeat;
	width:68rem;
	height:75rem;
	background-size:100%;
}
.works__main-item span{
	color:#5b5b5b;
	font-size:21rem;
	font-style:normal;
	font-weight:400
}
.works__main--search-info{
	width:324rem
}
.works__main--group-info{
	width:343rem
}
.works__main--grapgic-info{
	width:379rem
}
.works__main--time-info{
	width:343rem
}
.works__main--support-info{
	width:360rem
}
.works__main--building-info{
	width:343rem
}
.works__main-item:nth-child(3){
	margin-top:49rem;
	margin-right:33rem
}
.works__main-item:nth-child(4){
	margin-top:47rem
}
.works__main-item:nth-child(5){
	margin-top:47rem
}
.works__main-item:nth-child(6){
	margin-top:47rem
}
.works__button{
	width:315rem;
	height:60rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	border-radius:15rem;
	background:#d55318;
	color:#fff;
	font-family:"Roboto";
	font-size:15rem;
	font-style:normal;
	font-weight:700;
	line-height:160.49%;
	letter-spacing:.15rem;
	margin-top:132rem
}
form input.error{
	border-color:red;
}
.btn__hover{
	transition: 0.5s ease;
}
.btn__hover:hover{
	background:#c34a14;
}
.btn__hover-white{
	transition: 0.5s ease;
}
.btn__hover-white:hover{
	background:#c34a14;
	color: #fff;
}
.wrapper{
	max-width: 1920rem;
	margin: 0 auto;
}
title{
	background: url(../images/dist/stroyvsepodryad_logo-lozung.PNG) center;
	width: auto;
	height: auto;
}
.section__case .case__splide .case__track .case__list .case__slide iframe{
	width: 1213rem;
	height: 607rem;
}
.section__case .case__splide .case__track .case__list .case__slide::before{
	content: "";
	display: flex;
	width: 100rem;
	height: 100rem;
	background: url(../images/dist/stroyvsepodryad_logo-lozung.PNG) center no-repeat;
	position: absolute;
	background-size: 80%;
	z-index: 100;
}
.review__splide .review__track .review__list .review__one iframe{
	width: 470rem;
	height: 818rem;
}
.review__splide .review__track .review__list .review__two iframe{
	width: 470rem;
	height: 818rem;
}
.review__splide .review__track .review__list .review__three iframe{
	width: 470rem;
	height: 818rem;
}
.review__splide .review__track .review__list .review__three::before{
	content: "";
	display: flex;
	width: 100rem;
	height: 100rem;
	background: url(../images/dist/stroyvsepodryad_logo-lozung.PNG) center no-repeat;
	position: absolute;
	background-size: 80%;
	z-index: 100;

}
.review__splide .review__track .review__list .review__one::before{
	content: "";
	display: flex;
	width: 100rem;
	height: 100rem;
	background: url(../images/dist/stroyvsepodryad_logo-lozung.PNG) center no-repeat;
	position: absolute;
	background-size: 80%;
	z-index: 100;

}
.review__splide .review__track .review__list .review__two::before{
	content: "";
	display: flex;
	width: 100rem;
	height: 100rem;
	background: url(../images/dist/stroyvsepodryad_logo-lozung.PNG) center no-repeat;
	position: absolute;
	background-size: 80%;
	z-index: 100;

}

.modal__offer{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	background: white;
	border: 1px solid rgba(0, 0, 0, 0.658);
	border-radius: 20px;
	padding: 10px;
	z-index: 999;
}

.overflow {
	/*overflow: hidden;*/
}


form#popup {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}
.personal {
    color: #00af24;
}













