@font-face{
	font-family:"Futura PT";
	src:url(../fonts/FuturaPT-Book.woff),url(../fonts/FuturaPT-Book.woff);
	font-weight:400;
	font-style:normal;
	font-display:swap
}
@font-face{
	font-family:"Futura PT";
	src:url(../fonts/FuturaPT-Medium.woff),url(../fonts/FuturaPT-Book.woff);
	 font-weight:500;
	font-style:normal;
	font-display:swap
}
@font-face{
	font-family:"Futura PT";
	src:url(../fonts/FuturaPT-Heavy.woff),url(../fonts/FuturaPT-Book.woff);
	font-weight:900;
	font-style:normal;
	font-display:swap
}
html{
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
*,::after,::before{
	-webkit-box-sizing:inherit;
	box-sizing:inherit;
	margin:0;
	padding:0
}
body{
	font-family:Montserrat,sans-serif
}
a{
	text-decoration:none
}
a[href^=tel]{
	color:inherit;
	text-decoration:none
}
img{
	width:100%
}
.container{
	max-width:1200px;
	display:block;
	margin:0 auto;
	padding:0 2%
}
.block{
	margin:25px 0 25px
}
.logo-wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	color:rgb(255, 255, 255)
}
.logo-img{
	width:45px
}
.logo-txt{
	font-weight:500;
	letter-spacing:1px;
	font-size:18px;
	color:#fff;
	margin-left:10px
}
.phone{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	color:#fff
}
.phone-number{
	margin-left:0px
}
.email{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	color:#fff;
	margin-bottom:10px
}
.a{
	margin-bottom:50px
}
.pic{
	padding-left:80px;
	padding-right:80px;
	margin-top:30px
}
.section-title{
	text-align:center;
	font-size:30px;
	font-weight:300;
	margin-bottom:10px
}
.article-title{
	font-size:30px;
	font-weight:600
}
.inner-title{
	font-size:20px;
	margin:10px 0
}
.block-img{
	display:block;
	max-width:900px;
	margin:100px auto
}
.hero{
	width:100%;
	height:43px;
	background-color:#3b3838;
	color:#fff
}
.hero__container{
	max-width:1920px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding-left:20px;
	padding-right:20px
}
.hero__logo{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	color:#fff
}
.hero__logo-img{
	margin:5px;
	max-width:30px
}
.nav-wrap{
	text-align:center;
	border-bottom:2px solid #fee9ab
}
.nav__link{
	color:#000;
	margin-right:5px;
	margin-left:15px;
	margin-top:5px;
	display:inline-block;
	padding-bottom:5px
}
.main{
	position:relative;
	z-index:2;
	min-height:450px
}
.main__bg{
	position:absolute;
	background-image:url(../img/bg.jpeg);
	-webkit-filter:blur(3px);
	filter:blur(0px);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:0 -50px;
	z-index:1;
	width:100%;
	height:100%
}
.main__container{
	margin:0 auto;
	max-width:1400px;
	color:#000;
	position:relative;
	z-index:2;
	padding-top:60px
}
.main__title{
	font-weight:500;
	font-size:45px
}
.main__info{
	margin-top:20px;
	font-size:18px
}
.main__time{
	margin-top:15px
}
.info{
	margin-top:20px
}
.info__container{
	margin:0 auto;
	max-width:1000px;
	font-size:18px;
	font-weight:400;
	line-height:1.4;
	letter-spacing:.5px
}
.benefits__title{
	text-align:center;
	font-size:34px;
	font-weight:500;
	margin-bottom:20px
}
.origin__title{
	text-align:center;
	font-size:34px;
	font-weight:500;
	margin-top:20px;
	margin-bottom:20px
}
.dots{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-top:100px;
	font-size:30px
}
.dots__item{
	width:50%;
	margin-bottom:50px
}
.dots__group{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:20px
}
.dots__title{
	display:inline-block;
	margin-left:20px;
	letter-spacing:1.3px
}
.dots__info{
	padding-left:30px;
	font-size:25px;
	font-weight:400
}
.text{
	font-size:17px
}
.facts{
	margin-top:50px;
	font-size:18px;
	line-height:1.5rem
}
.facts__list{
	margin:10px 0 10px 40px
}
.facts__title{
	margin-bottom:20px
}
.facts__article{
	margin-bottom:30px
}
.roles__list{
	margin-top:35px;
	font-size:17px;
	line-height:1.4;
	padding-left:20px
}
.roles__item{
	margin-bottom:10px
}
.footer{
	margin-top:40px;
	width:100%;
	min-height:43px;
	background-color:#3b3838;
	color:#fff;
	padding-top:10px;
	padding-bottom:10px
}
.footer__container{
	margin:0 auto;
	max-width:1400px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding-left:20px;
	padding-right:20px
}
.footer__logo{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	color:#fff
}
.footer__logo-img{
	margin:5px;
	max-width:30px
}
.footer__contacts{
	max-width:400px
}
.footer__phone{
	margin-top:15px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.footer__email{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.footer__number{
	display:inline-block;
	padding-left:10px
}
.footer__gmail{
	padding-left:10px
}
.nav{
	padding-top:20px;
	padding-bottom:20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	max-width:1700px;
	margin:0 auto
}
.nav__dot{
	max-width:22%;
	font-size:18px
}
.text-h{
	line-height:1.3
}
.our-contacts{
	margin-top:30px;
	font-size:20px;
	line-height:1.5;
	min-height:80vh;
	text-align:center
}
.login{
	margin-top:30px;
	font-size:20px;
	line-height:1.5;
	min-height:80vh;
	text-align:center
}
.button{
	-webkit-appearance:none;margin-top: 20px; color:#000;background:rgba(222,221,221,0.5);
    
	background-repeat: no-repeat; background-position:center;
    border:none;padding: 0; border-radius:30%;height:40px;width:20px;font-size:18px;font-weight:400;outline:0;cursor:pointer;
	display:block;margin:3px auto; width:135px;text-align:center;border-radius:0px;outline:none;font-family:inherit
}
.doc-title{
	margin-top:30px
}
.safety__title{
	margin-top:30px
}
.documentation{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	font-size:23px;
	text-align:center;
	margin-top:30px;
	min-height:70vh
}
.documentation__col{
	width:45%
}
.documentation__inner{
	margin-top:15px
}
.documentation__link{
	margin-top:15px;
	color:#000
}
.documentation__link:hover{
	color:#008ad5
}
.leg-title{
	margin-top:30px
}
.legislation{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	font-size:18px;
	margin-top:30px
}
.legislation__col{
	width:48%
}
.legislation__inner{
	margin-top:15px
}
.legislation__link{
	margin-top:15px;
	color:#000;
	font-size:17px
}
.legislation__link:hover{
	color:#008ad5
}
.footer__doc{
	margin-top:200px
}
@media screen and (max-width:1200px){
	.nav{
		margin-top:-50px
	}
	.nav__dot{
		margin-top:10px;
		width:100%;
		max-width:100%
	}
	.main__title{
		font-size:35px
	}
	.main__subtitle{
		font-size:25px
	}
}
@media screen and (max-width:560px){
	.benefits{
		padding-left:10px;
		padding-right:10px;
		font-size:16px
	}
	.origin{
		padding-left:10px;
		padding-right:10px;
		font-size:16px
	}
	.origin__title{
		font-size:26px
	}
	.benefits__title{
		font-size:26px
	}
	.hero__nav{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-align:end;
		-ms-flex-align:end;
		align-items:flex-end;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center
	}
	.footer__logo{
		display:none
	}
	.logo-txt{
		font-size:14px;
		font-weight:600;
		margin-left:5px;
		margin-right:5px
	}
	.logo-img{
		width:40px
	}
	.footer__img{
		width:35px
	}
	.footer__logo-txt{
		margin-left:5px;
		font-size:14px;
		font-weight:400;
		margin-right:10px
	}
	.s-title{
		margin-top:15px
	}
	.footer__copy{
		font-size:13px
	}
	.block{
		margin:15px 0 15px
	}
	.hero__email{
		display:none
	}
	.legislation{
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		font-size:20px
	}
	.legislation__col{
		width:80%;
		margin:0 auto
	}
	.work-info{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-pack:end;
		-ms-flex-pack:end;
		justify-content:flex-end
	}
	.work-info__time{
		margin-top:10px;
		margin-left:0
	}
	.our-contacts{
		font-size:16px
	}
	.documentation{
		margin-top:-5px;
		font-size:20px
	}
	.documentation__col{
		width:80%;
		margin:0 auto
	}
	.section-title{
		font-size:25px
	}
	.pic{
		padding-left:0;
		padding-right:0
	}
	.dots{
		margin-top:0
	}
	.main{
		background-position:0 0;
		padding-left:2%
	}
	.main__title{
		font-size:30px;
		line-height:1.2;
		font-weight:500
	}
	.main__subtitle{
		font-size:20px
	}
	.dots__item{
		width:80%;
		margin:0 auto 50px auto
	}
	.dots__title{
		font-size:30px
	}
	.dots__info{
		font-size:20px
	}
	.footer__img{
		-ms-flex-item-align:start;
		-ms-grid-row-align:start;
		align-self:start
	}
	.article-title{
		font-size:25px
	}
	.facts__article{
		line-height:1.3rem
	}
	.phone-number{
		margin-left:5px
	}
	.footer__contacts{
		padding-left:10px
	}
}
.email-google{
	margin-left:5px
}
.footer__doc{
	margin-top:100px
}
.phone-number{
	margin-left:5px
}
.footer__container{
	padding-left:0
}
 