@font-face {font-family: 'RobotoRegular';src: url('../fonts/Roboto-Regular.eot');src: local('Roboto'), local('Roboto-Regular'),url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/Roboto-Regular.woff') format('woff'),url('../fonts/Roboto-Regular.ttf') format('truetype');font-weight: normal;font-style: normal;}
@font-face {font-family: 'RobotoBold';src: url('../fonts/Roboto-Bold.eot');src: local('Roboto Bold'), local('Roboto-Bold'),url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),url('../fonts/Roboto-Bold.woff') format('woff'),url('../fonts/Roboto-Bold.ttf') format('truetype');font-weight: bold;font-style: normal;}
@font-face {font-family: 'RobotoBlack';src: url('../fonts/Roboto-Black.eot');src: local('Roboto Black'), local('Roboto-Black'),url('../fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),url('../fonts/Roboto-Black.woff') format('woff'),url('../fonts/Roboto-Black.ttf') format('truetype');font-weight: 900;font-style: normal;}
@font-face {font-family: 'RobotoMedium';src: url('../fonts/Roboto-Medium.eot');src: local('Roboto Medium'), local('Roboto-Medium'),url('../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/Roboto-Medium.woff') format('woff'),url('../fonts/Roboto-Medium.ttf') format('truetype');font-weight: 500;font-style: normal;}
@font-face {font-family: 'RobotoLight';src: url('../fonts/Roboto-Light.eot');src: local('Roboto Light'), local('Roboto-Light'),url('../fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/Roboto-Light.woff') format('woff'),url('../fonts/Roboto-Light.ttf') format('truetype');font-weight: 300;font-style: normal;}
@font-face {font-family: 'RobotoMediumItalic';src: url('../fonts/Roboto-MediumItalic.eot');src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'),url('../fonts/Roboto-MediumItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/Roboto-MediumItalic.woff') format('woff'),url('../fonts/Roboto-MediumItalic.ttf') format('truetype');font-weight: 500;font-style: italic;}
@font-face {font-family: 'RobotoItalic';src: url('../fonts/Roboto-Italic.eot');src: local('Roboto Italic'), local('Roboto-Italic'),url('../fonts/Roboto-Italic.eot?#iefix') format('embedded-opentype'),url('../fonts/Roboto-Italic.woff') format('woff'),url('../fonts/Roboto-Italic.ttf') format('truetype');font-weight: normal;font-style: italic;}
@font-face {font-family: 'RobotoBoldItalic';src: url('../fonts/Roboto-BoldItalic.eot');src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),url('../fonts/Roboto-BoldItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/Roboto-BoldItalic.woff') format('woff'),url('../fonts/Roboto-BoldItalic.ttf') format('truetype');font-weight: bold;font-style: italic;}
@font-face {font-family: 'RobotoThinItalic';src: url('../fonts/Roboto-ThinItalic.eot');src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'),url('../fonts/Roboto-ThinItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/Roboto-ThinItalic.woff') format('woff'),url('../fonts/Roboto-ThinItalic.ttf') format('truetype');font-weight: 100;font-style: italic;}
@font-face {font-family: 'RobotoLightItalic';src: url('../fonts/Roboto-LightItalic.eot');src: local('Roboto Light Italic'), local('Roboto-LightItalic'),url('../fonts/Roboto-LightItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/Roboto-LightItalic.woff') format('woff'),url('../fonts/Roboto-LightItalic.ttf') format('truetype');font-weight: 300;font-style: italic;}
@font-face {font-family: 'Roboto';src: url('../fonts/Roboto-BlackItalic.eot');src: local('Roboto Black Italic'), local('Roboto-BlackItalic'),url('../fonts/Roboto-BlackItalic.eot?#iefix') format('embedded-opentype'),url('../fonts/Roboto-BlackItalic.woff') format('woff'),url('../fonts/Roboto-BlackItalic.ttf') format('truetype');font-weight: 900;font-style: italic;}
@font-face {font-family: 'RobotoThin';src: url('../fonts/Roboto-Thin.eot');src: local('Roboto Thin'), local('Roboto-Thin'),url('../fonts/Roboto-Thin.eot?#iefix') format('embedded-opentype'),url('../fonts/Roboto-Thin.woff') format('woff'),url('../fonts/Roboto-Thin.ttf') format('truetype');font-weight: 100;font-style: normal;}
@font-face {font-family: 'BebasNeueRegular';src: url('../fonts/BebasNeueRegular.eot');src: local('Bebas Neue Regular'), local('BebasNeueRegular'),url('../fonts/BebasNeueRegular.eot?#iefix') format('embedded-opentype'),url('../fonts/BebasNeueRegular.woff') format('woff'),url('../fonts/BebasNeueRegular.ttf') format('truetype');font-weight: normal;font-style: normal;}
@font-face {font-family: 'BebasNeueBold';src: url('../fonts/BebasNeueBold.eot');src: local('Bebas Neue Bold'), local('BebasNeueBold'),url('../fonts/BebasNeueBold.eot?#iefix') format('embedded-opentype'),url('../fonts/BebasNeueBold.woff') format('woff'),url('../fonts/BebasNeueBold.ttf') format('truetype');font-weight: bold;font-style: normal;}
@font-face {font-family: 'BebasNeueLight';src: url('../fonts/BebasNeueLight.eot');src: local('Bebas Neue Light'), local('BebasNeueLight'),url('../fonts/BebasNeueLight.eot?#iefix') format('embedded-opentype'),url('../fonts/BebasNeueLight.woff') format('woff'),url('../fonts/BebasNeueLight.ttf') format('truetype');font-weight: 300;font-style: normal;}
@font-face {font-family: 'BebasNeue-Thin';src: url('../fonts/BebasNeue-Thin.eot');src: local('Bebas Neue Thin'), local('BebasNeue-Thin'),url('../fonts/BebasNeue-Thin.eot?#iefix') format('embedded-opentype'),url('../fonts/BebasNeue-Thin.woff') format('woff'),url('../fonts/BebasNeue-Thin.ttf') format('truetype');font-weight: 100;font-style: normal;}
@font-face {font-family: 'BebasNeueBook';src: url('../fonts/BebasNeueBook.eot');src: local('Bebas Neue Book'), local('BebasNeueBook'),url('../fonts/BebasNeueBook.eot?#iefix') format('embedded-opentype'),url('../fonts/BebasNeueBook.woff') format('woff'),url('../fonts/BebasNeueBook.ttf') format('truetype');font-weight: normal;font-style: normal;}
html {
margin:0;
padding:0;
height:100%;
}
body {
margin:0;
font-family: 'RobotoRegular'; 
padding:0;
height:100%;
}
ol, ul {
    list-style: inside none disc;
}

a {
    color: inherit;
    text-decoration: none;
}
img{
border:0;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6 {}
h1{
	font-size:65px;
	font-family: 'RobotoBlack';
	margin:0 0 25px 0;
	display: inline-block;
	width:100%;
}
h2{
	font-size:35px;
	margin:50px 0 40px;
	display: inline-block;
	width:100%;
	text-align:center;
	font-family: 'RobotoBold';
	text-transform:uppercase;
}
h3{	
	font-size:21px;
	margin:10px 0;
	display: inline-block;
	width:100%;
}
h4{
	font-size:21px;
	margin:10px 0;
	display: inline-block;
	width:100%;
}
h5{
	font-size:21px;
	margin:10px 0;
	display: inline-block;
	width:100%;
}
h6{
	font-size:21px;
	margin:10px 0;
	display: inline-block;
	width:100%;
}
p {
	font-size: 21px;
    line-height: 1.7;
    margin-bottom: 10px;
}
ul, ol{
	margin-left: 25px;
}
ul li, ol li{
	font-size: 21px;
    line-height: 1.7;
    margin-bottom: 10px;
}

#head{
	float: left;
    width: 100%;
	height: 80px;
}
.wrapers{
	width:1610px;
	min-width:1610px;
	margin:0 auto;
	padding:0 10px;
	height: auto !important;
    min-height: 100%;
    overflow: hidden;
}
.flex{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo{
	display: flex;
	width: 380px;
    align-items: center;
    justify-content: left;
    justify-items: center;
    text-align: left;
}
.logo p{
	font-size:14px;
	line-height: normal;
    margin: 0;
}
.logo p a{}
.logo p a img{}
.mail{}
.mail a{}
.mail a:hover{
	text-decoration:underline;
}
.mail a i{
	color:#cf0015;
}
.mail a span{
	font-size:16px;
	color:#747474;
}
.message_ico{}
.message_ico a{
	font-size: 20px;
    color: #fff;
    padding: 10px 13px;
    margin: 0 2px;
    border-radius: 50%;
	display: inline-block;
}
.message_ico a:hover{
	text-decoration:underline;
}
.soc_menu{}
.wts{
	background:#25d266;
	
}
.tg{
	background:#00a2f2;
}
.vb{
	background:#7460f3;
}
.mlt{
	background:#f1941b;
}
.phone{
	text-align:center;
}
.phone p{
	color:#9d9d9d;
	font-size:12px;
	line-height:normal;
	margin:0;
}
.phone p a{
	font-size:18px;
	font-family: 'RobotoBlack';
	color:#000;
}
.phone p a:hover{
	color:#cf0015;
}
.phone p a i{
	color:#cf0015;
}
.telef{}
.zvonok{}
.zvonok a{
	color:#cf0015;
	font-size:16px;
	font-family: 'RobotoLight';
	padding:12px 20px;
	border:1px solid #cf0015;
	border-radius:10px;
	display: inline-block;
}
.zvonok a:hover{
	background:#cf0015;
	color:#fff;
}
.menu {
	width: 100%;
	float:left;
}
.dws-menu {
    height: 45px;
    display: flex;
    align-items: center;
}
.dws-menu ul, .dws-menu ol{
	list-style: none;
	margin: 0;
}
.dws-menu > ul{
	display: flex;
	justify-content: left;
}
.dws-menu > ul li{
	position: relative;
	margin: 0;
}
.dws-menu > ul li:first-child{}
.dws-menu > ul li:last-child{}
.dws-menu > ul li a{
	display: block;
	padding: 5px 15px;
    font-size: 16px;
	color: #000;
	text-decoration: none;
	text-transform:uppercase;
	transition: all 0.3s ease;
}
.dws-menu li a:hover{
	text-decoration: underline;
	transition: all 0.3s ease;
}
.dws-menu li ul{
	position: absolute;
	min-width: 150px;
	display: none;
}
.dws-menu li > ul li{
	border: 1px solid #c7c8ca;
}
.dws-menu li > ul li a{
	padding: 10px;
	text-transform: none;
	background: #e4e4e5;
}
.dws-menu li > ul li ul{
	position: absolute;
	right: -150px;
	top: 0;
}
.dws-menu li:hover > ul{
	display: block;
}
.dws-menu [type="checkbox"], .dws-menu label.toggleSubmenu{
	display: none;
}
.dws-menu label.toggleMenu{
	display: none;
	padding: 15px 0;
	text-transform: uppercase;
	font-size: 16px;
	cursor: pointer;
	position: relative;
	text-align:center;
}

.dws-menu label.toggleMenu .fa{
	font-size: 18px;
	padding-right: 10px;
}

.formss{
	width:100%;
	float:left;
}
.form_input{
    margin-bottom: 10px;
    padding: 12px 10px;
	width:100%;
    color: #a3a3a3;
    font-size: 14px;
    border: 1px solid #a3a3a3;
    border-radius: 4px;
}
.btn_input{
	background: #cf0015;
    color: #fff;
	width:100%;
	border: 1px solid #cf0015;
	text-align:center;
	padding: 12px 10px;
	border-radius: 4px;
	cursor:pointer;
	font-size: 14px;
}
.formss p {
	line-height:normal;
}
.formss p span{
	font-size:13px;
	line-height:1.4;
}
@media all and (max-width: 970px){
	.dws-menu{
		overflow: hidden;
		height: auto;
		display: inline;
	}
	.dws-menu ul{
		display: block;
		max-height: 0;
		transition: max-height 0.3s;
	}
	.dws-menu li>ul li ul{
		position: absolute;
		right: auto;
		top: auto;
	}
	.dws-menu label.toggleMenu{
		display: block;
		color: #000;
	}
	input.toggleMenu:checked + label.toggleMenu{
		background: #fff;
		color: #000;
	}
	input.toggleMenu:checked ~ ul,  input.toggleSubmenu:checked ~ ul{
		display: block;
		position: relative;
		max-height: 5000px;
		transition: max-height 2s ease-in;
		background: #fff;
		text-align: center;
	}
	.dws-menu label.toggleSubmenu{
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		cursor: pointer;
		display: block;
	}
	input.toggleSubmenu:checked ~ a{
		background: #454547;
		color: #fff;
	}
	.dws-menu label.toggleSubmenu .fa:before{
		content: "\f0d7";
		color: #454547;
	}
	.dws-menu label.toggleSubmenu .fa{
		position: absolute;
		top: 15px;
		right: 30px;
	}
	.dws-menu input.toggleSubmenu:checked ~ label.toggleSubmenu .fa::before{
		content: "\f0d8";
	color: #ffffff;
	}
}
#section1{
	float: left;
    width: 100%;
	background: #fbf9f9 url(../img/section2.jpg) no-repeat center top;
}
.lf_block{
	float:left;
	width:50%;
	padding-left:100px;
}
.lf_block h1{
	padding:80px 0;
	font-size:50px;
	font-family: 'RobotoBlack';
}
.desc_h1{
	padding-left:180px;
}
.desc_h1 p{
	font-size:16px;
	font-family: 'RobotoLight';
}
.desc_btn{
	padding-left:180px;
	margin:25px 0;
}
.desc_btn a{}
.calc{
	background:#cf0015 url(../img/calc.png) no-repeat center right;
	color:#fff;
	font-size:17px;
	border-radius:10px;
	padding:20px 50px 20px 30px;
	display: inline-block;
	background-size: 38px;
}
.calc:hover{
	background:#b60517 url(../img/calc.png) no-repeat center right;
	background-size: 38px;
}
.rg_block{
	float: left;
    width: 50%;
    display: flex;
    margin-top: 180px;
    padding-left: 120px;
}
.tcn_ras{
	width: 265px;
	background:#fff url(../img/mast.png) no-repeat bottom right;
	border-radius:10px;
	padding: 10px;
}
.tcn_ras2{
	border:1px solid #dadada;
	border-radius:10px;
	padding:25px 15px 15px;
}
.tcn_ras2 p{
	text-align:center;
	font-size:17px;
	font-family: 'RobotoLight';
	line-height:normal;
	margin:0;
}
p.tcn_desc_cn{
	margin-bottom:40px;
}
p.tcn_desc{
	font-size:17px;
	font-family: 'RobotoRegular';
	width:140px;
	line-height:normal;
	margin:0 0 100px 0;;
}
p.tcn_desc span{
	color:#cf0015;
	font-weight:bold;
}
.ct_block{
	float:left;
	width:96%;
	display: flex;
    justify-content: space-around;
    align-items: center;
	background:#fff;
	border-radius:10px;
	box-shadow: 0px 0px 15px 0px #e4e3e3;
	margin:2%;
	padding:15px;
}
.preim{
	display: flex;
    justify-content: space-around;
    align-items: center;
	text-align:center;
	width: 19%;
    margin: 0px 3%;
}
.preim_img{
	margin-right:15px;
}
.preim_img img{}
.preim_name{
	font-size:16px;
	text-align:center;
}
.preim_name span{
	color:#cf0015;
	font-weight:bold;
}
#section2{
	float: left;
    width: 100%;
	background:#fbf9f9;
	padding:60px 0;
}
.lf_mtz{
	float:left;
	width:65%;
}
.lf_mtz h2{
	font-size:60px;
	line-height:1.7;
	font-family:"RobotoBold";
	text-align:center;
}
.lf_mtz h2 span{
	background:#cf0015;
	color:#fff;
	padding:10px 15px;
	border-radius:10px;
}
.foto_mtz{
    float: left;
    width: 90%;
}
.foto_job{
	float: left;
	width: 31%;
    margin: 0 1%;
}
.foto_job a{
	height: 370px;
    display: block;
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
    border-radius: 10px;
}
.rg_mtz{
	float:right;
	width:35%;
	text-align: center;
}
.rg_mtz img{
	margin-bottom: 40px;
}
.rg_mtz p{
	text-align: left;
	font-size:16px;
	line-height:normal;
}
.rg_mtz p span{
	color:#cf0015;
	font-family:"RobotoBold";
}
p.zagty{
	font-size:31px;
	font-family:"RobotoBold";
	margin-bottom:25px;
}
#section3{
	float: left;
    width: 100%;
	padding:60px 0;
	background: url(../img/fr3.png) no-repeat bottom right;
	background-size: 300px;
}
.zay{
	font-size:40px;
	font-family:"RobotoBold";
	text-align:center;
}
.zay_txt{
	font-size:25px;
	text-align:center;
}
.lustr{
	display: flex;
    justify-content: space-around;
    align-items: top;
	margin:35px 0;
}
.lf_ustr{}
.ustr_blok{
	background:#fefcfc;
	border-radius:10px;
	padding:20px;
	box-shadow: 0px 0px 15px 0px #e4e3e3;
	margin-bottom:40px;
	width: 280px;
}
.ustr_blok_name{
	font-family:"RobotoBold";
	font-size:20px;
	margin-bottom:10px;
}
.ustr_blok_name span{
	color:#cf0015;
}
.ustr_blok_txt{
	font-size:15px;
	font-family:"RobotoLight";
}
.cn_ustr{
	justify-content: center;
    align-items: center;
    display: flex;
}
.cn_ustr img{}
.rg_ustr{}
#section4{
	float: left;
    width: 100%;
	background: url(../img/dor-fon.jpg) no-repeat;
	*background-position-y: bottom;
}
.reput_flex{
	display: flex;
    justify-content: space-around;
	padding: 120px 0;
}
.lf_reput{
	width:650px;
}
.reput_txt1{
	font-size:45px;
	font-family:"RobotoBold";
	color:#fff;
	margin-bottom:25px;
}
.reput_txt2{
	font-size:60px;
	font-family:"RobotoBold";
	color:#fff;
	text-transform:uppercase;
	line-height:1.8;
}
.reput_txt2 span{
	background:#cf0015;
	color:#fff;
	padding:10px 15px;
	border-radius:10px;
}
.reput_txt3{
	width:80%;
	margin-top:35px;
	font-size:20px;
	font-family:"RobotoLight";
	color:#fff;
}
.cn_reput{
	margin-top: -310px;
    width: 400px;
	display: flex;
    justify-content: center;
}
.cn_reput img{
	position: absolute;
	*width: 350px;
}
.rg_reput{
    width: 400px;
	padding-top: 80px;
}
.reput_txt4{
	font-size:25px;
	font-family:"RobotoBold";
	color:#fff;
}
.reput_txt4 span{
	font-family:"RobotoLight";
	display: inline-block;
}
.reput_txt5{
	margin:50px 0;
	text-align: right;
	width: 100%;
}
.reput_txt5 a{}
.reput_txt6{
	font-size:32px;
	font-family:"RobotoBold";
	color:#fff;
	text-transform:uppercase;
}
.reput_txt6 span{
	font-size:20px;
	font-family:"RobotoLight";
	text-transform:none;
	display: inline-block;
}
#section5{
	float: left;
    width: 100%;
	padding:70px 0;
}
.zag{
	font-size:45px;
	text-align:center;
	line-height: normal;
}
.zag strong{
	display:block;
}
.zag span{
	color:#cf0015;
	font-family:"RobotoBold";
}
.zag_desc{
	font-size:22px;
	text-align:center;
	line-height: normal;
	margin:15px 0;
}
.zag_txt{
	font-size:22px;
	text-align:center;
	line-height: normal;
	font-family:"RobotoLight";
	color:#8f8d8d;
}
.center_otz{
	margin: 45px 0 30px;
}
.catotz{}
.catotz_img{
	margin: 0 1%;
}
.catotz_img a{
	height: 370px;
    display: block;
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
    border-radius: 10px;
}
#section6{
	float: left;
    width: 100%;
}
.zg1{
	text-align: center;
}
.zg1 p{
	font-size:40px;
	text-transform:none;
	line-height:normal;
}
.zg1 span{
    display: block;
	font-size:50px;
	text-transform:uppercase;
}
.zg2{
	font-size:20px;
	text-align:center;
	line-height: normal;
	font-family:"RobotoLight";
	margin:50px 0;
}
.zg2 p{}
.zg3{
	display: flex;
    justify-content: center;
	align-items: center;
	margin:50px 0;
}
.zg_mess{}
.zg_mess a{
    font-size: 20px;
    color: #fff;
    padding: 10px 13px;
    margin: 0 2px;
    border-radius: 50%;
}
.soc_zg_mess{}
.zg_tel{}
.zg_tel a{
	color:#2b2a29;
	font-size:40px;
	font-family:"RobotoBold";
	margin:0 30px;
}
.zg_tel a:hover{
	color:#cf0015;
}
.telefon{}
.zg_rasc{}
.zg_rasc a{}
#section7{
	float: left;
    width: 100%;
	background: url(../img/foot.jpg) no-repeat;
}
.bl_zag{
	font-size:45px;
	text-align:center;
	margin: 50px 250px;
}
.bl_zag span{
	font-family:"RobotoBold";
	color:#cf0015;
}
.bl_block{
	display: flex;
    justify-content: space-around;
    align-items: center;
}
.block_bty{
	display: flex;
    justify-content: space-around;
    align-items: center;
    text-align: center;
    width: 19%;
    margin: 0px 3%;
	background: #fff;
    padding: 20px;
    border-radius: 10px;
	box-shadow: 0px 0px 15px 0px #e4e3e3;
}
.block_bty_nm{
	margin-right: 15px;
	background:#cf0015;
	color:#fff;
	font-size:30px;
	font-family:"RobotoBold";
	padding:6px 12px;
	border-radius:50%;
}
.block_bty_txt{
	font-size: 18px;
    text-align: center;
}
.mastera_sertif_name{
	display:flex;
	justify-content: space-between;
	margin:80px 0 0;
	align-items: center;
}
.mastera_sertif_lf{
	width:49%;
	float:left;
	text-align: center;
	margin:0 auto;
}
.mastera_sertif_lf p{
	font-size:18px;
	font-family:"RobotoBold";
}
.mastera_sertif_rg{
	width:49%;
	float:rigt;
	text-align: center;
}
.mastera_sertif_rg p{
	font-size:18px;
	font-family:"RobotoBold";
}
.mastera_sertif{
	display:flex;
	justify-content: space-between;
	margin:25px 0 60px;
	align-items: center;
}
.mastera{
	width:49%;
	float:left;
	text-align: center;
	margin:0 auto;
}
.mastera p{}
.master_home{
	background: #fff;
    padding: 20px;
    border-radius: 10px;
	box-shadow: 0px 0px 15px 0px #e4e3e3;
	width: 260px;
    margin: 0 auto;
}
.master_img{
	margin:20px 0 10px;
}
.master_img img{
	height:200px;
}
.master_name{
	font-size:21px;
}
.master_desc{
	margin:15px 0;
}
.master_desc p{
	color:#181717;
	font-size:16px;	
	line-height:normal;
	margin:0;
}
.master_desc span{
	margin-top:10px;
	font-family:"RobotoLight";
}
.sertif{
	width:49%;
	float:right;
	text-align: center;
}
.sertif p{}
.sertif_home{
	width: 300px;
    margin: 0 auto;
}
.sertif_home a{}
.sertif_home a img{
	width: 220px;
	border-radius: 10px;
	box-shadow: 0px 0px 15px 0px #e4e3e3;
}
#footer{
	float: left;
    width: 100%;
	height: 100px;
}
.mobile_line{
	position: fixed;
	right: 0;
	left: 0;
	z-index: 15;
	bottom: 0px;
	display	:none;
	background: #fff;
}
.mobile_line ul{
	display: flex;
    width: 100%;
    align-items: center;
	*padding: 0 11px env(safe-area-inset-bottom);
    justify-content: space-between;
    box-shadow: 0 1px 20px -6px #000;
	margin:0;
}
.mobile_line ul li{
	list-style:none;
	text-align:center;
	font-size: 15px;
	line-height:1;
	position: relative;
    display: flex;
	margin: 0;
    justify-content: center;
    width: 20%;
    padding: 0;
    text-decoration: none;
    background-color: #fff;
    border: none;
	align-items: center;
}
.sidr{}
.sidr a span{
	color:#fff;
}
.mobile_line ul li a{
	float: left;
	width: 100%;
	color:#070707;
	padding: 18px 0;
	height: 60px;
    display: grid;
    justify-content: center;
    align-items: center;
}

.mobile_line ul li:first-child a{
	color: #fff;
	background: #25d266;
}
.mobile_line ul li:nth-child(2n) a{
	color: #fff;
	background: #00a2f2
}
.mobile_line ul li:nth-child(3n) a{
	color: #fff;
	background: linear-gradient(to top,#ff532e 0, #f09719 100%);
	font-family: 'RobotoBold';
}
.mobile_line ul li:nth-child(4n) a{
	color: #fff;
	background: #7460f3;
}
.mobile_line ul li:nth-child(5n) a{
	color: #000;
	background: #fbdd5c;
}
@media (min-width:0px) and (max-width:767px){
	.mobile_line{
		display	:block;
	}
	.img_dost_mob{
		width:100%;
	}
}



@media (min-width:1200px) and (max-width:1630px) {
	body {
		min-width: auto;
	}
	.wrapers{
		width:1170px;
		min-width:1170px;
	}
	.lf_block {
		padding-left: 50px;
	}
	.lf_block h1 {
		font-size: 40px;
		padding: 80px 0 50px;
	}
	.desc_h1 {
		padding-left: 80px;
	}
	.preim {
		width: 23%;
		margin: 0px 1%;
	}
	.lf_mtz {
		float: left;
		width: 60%;
	}
	.lf_mtz h2 {
		font-size: 45px;
	}
	.foto_job a {
		height: 315px;
	}
	.rg_mtz {
		float: left;
		width: 40%;
	}
	.rg_mtz img {
		margin-bottom: 20px;
		width: 330px;
	}
	p.zagty {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.cn_ustr img {
		width: 400px;
	}
	.reput_txt1 {
		font-size: 40px;
	}
	.reput_txt2 {
		font-size: 42px;
	}
	.reput_txt4 {
		font-size: 20px;
	}
	.reput_txt6 {
		font-size: 28px;
	}
	.reput_txt6 span {
		font-size: 18px;
	}
	.catotz_img a {
		height: 330px;
	}
	.bl_zag {
		margin: 50px 150px;
	}
}
@media (min-width:992px) and (max-width:1199px){
	body {
		min-width: auto;
	}
	.wrapers{
		width:100%;
		min-width:962px;
	}
	.logo {
		display: grid;
		width: 220px;
	}
	#section1 {
		background: #fbf9f9 url(../img/section2.jpg) no-repeat right top;
	}
	.lf_block {
		padding-left: 0;
	}
	.lf_block h1 {
		padding: 70px 0 40px;
		font-size: 35px;
	}
	.desc_h1 {
		padding-left: 70px;
	}
	.rg_block {
		margin-top: 140px;
	}
	.ct_block {
		width: 98%;
		margin: 2% 1%;
	}
	.preim {
		width: 23%;
		margin: 0px 1%;
	}
	.preim_img {
		margin-right: 7px;
	}
	.preim_name {
		font-size: 14px;
	}
	.lf_mtz {
		width: 60%;
	}
	.lf_mtz h2 {
		font-size: 30px;
		line-height: 2;
	}
	.foto_job a {
		height: 270px;
	}
	.rg_mtz {
		width: 40%;
	}
	.rg_mtz img {
		margin-bottom: 30px;
		width: 280px;
	}
	p.zagty {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.cn_ustr img {
		width: 300px;
	}
	.lf_reput {
		width: 375px;
	}
	.reput_flex {
		padding: 60px 0;
	}
	.reput_txt1 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.reput_txt2 {
		font-size: 30px;
		line-height: 2;
	}
	.reput_txt3 {
		width: 100%;
		margin-top: 35px;
		font-size: 17px;
	}
	.rg_reput {
		width: 330px;
		padding-top: 40px;
	}
	.reput_txt4 {
		font-size: 20px;
	}
	.reput_txt6 {
		font-size: 27px;
	}
	.cn_reput {
		margin-top: -200px;
		width: 340px;
	}
	.cn_reput img {
		width: 350px;
	}
	.zg1 p {
		font-size: 33px;
	}
	.zg1 span {
		font-size: 45px;
	}
	.zg2 p {
		font-size: 19px;
	}
	.bl_zag {
		margin: 50px 30px;
	}
	.block_bty_nm {
		margin-right: 10px;
		font-size: 20px;
		padding: 6px 9px;
	}
	.block_bty_txt {
		font-size: 16px;
	}
	.master_home {
		padding: 10px;
		width: 98%;
	}
}
@media (min-width:768px) and (max-width:991px){
	body {
		min-width: auto;
	}
	.wrapers{
		width:100%;
		min-width:748px;
		padding:0 10px;
	}
	.logo {
		display: grid;
		width: 220px;
	}
	.zvonok {
		display: none;
	}
	.message_ico a {
		font-size: 15px;
		padding: 8px 10px;
	}
	#section1 {
		background: #fbf9f9 url(../img/section2.jpg) no-repeat right top;
	}
	.lf_block {
		width: 50%;
		padding-left: 0;
	}
	.lf_block h1 {
		padding: 60px 0 20px;
		font-size: 35px;
		font-family: 'RobotoBlack';
		text-align: center;
	}
	.desc_h1 {
		padding-left: 0;
	}
	.desc_btn {
		padding-left: 0;
	}
	.rg_block {
		float: right;
		width: 50%;
		display: flex;
		margin-top: 120px;
		padding-left: 0;
		align-items: end;
		justify-content: end;
	}
	.ct_block {
		width: 98%;
		margin: 2% 1%;
		padding: 25px 15px;
	}
	.preim {
		display: grid;
		width: 21%;
		margin: 0px 2%;
	}
	.lf_mtz {
		width: 50%;
	}
	.lf_mtz h2 {
		font-size: 30px;
		line-height: 2;
	}
	.foto_job {
		width: 48%;
	}
	.foto_job a {
		height: 220px;
	}
	.foto_job:last-child{
		display:none;
	}
	.rg_mtz {
		width: 50%;
	}
	.rg_mtz img {
		margin-bottom: 20px;
		width: 200px;
	}
	p.zagty {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.zay {
		font-size: 34px;
	}
	.ustr_blok {
		padding: 12px;
		margin-bottom: 30px;
		width: 225px;
	}
	.ustr_blok_name {
		font-size: 18px;
	}
	.cn_ustr img {
		width: 250px;
	}
	.cn_reput {
		display: none;
	}
	.reput_flex {
		padding: 70px 0;
	}
	.lf_reput {
		width: 60%;
	}
	.reput_txt1 {
		font-size: 35px;
		margin-bottom: 15px;
	}
	.reput_txt2 {
		font-size: 40px;
		line-height: 2;
	}
	.reput_txt3 {
		width: 100%;
		margin-top: 35px;
		font-size: 20px;
    }
	.rg_reput {
		width: 40%;
		padding-top: 60px;
		text-align: right;
	}
	.reput_txt4 {
		font-size: 18px;
	}
	.reput_txt4 span {
		font-size: 16px;
	}
	.reput_txt6 {
		font-size: 28px;
	}
	.zag {
		font-size: 37px;
	}
	.zg1 p {
		font-size: 26px;
	}
	.zg1 span {
		font-size: 37px;
	}
	.zg2 p {
		font-size: 18px;
	}
	.zg_tel a {
		font-size: 32px;
		margin: 0 15px;
	}
	.bl_zag {
		font-size: 40px;
		text-align: center;
		margin: 50px 0;
	}
	.block_bty {
		display: grid;
		width: 23%;
		margin: 0px 1%;
	}
	.block_bty_txt {
		font-size: 16px;
	}
	.block_bty_nm {
		margin-right: 0;
		font-size: 25px;
		border-radius: 10px;
		margin-bottom: 18px;
		padding: 0;
	}
}
@media (min-width:700px) and (max-width:767px){
	body {
		min-width: auto;
	}
	.wrapers{
		width:100%;
		min-width:670px; 
		padding:0 10px; 
	}
	#head {
		height: auto;
	}
	.flex {
		display: grid;
		justify-content: center;
		text-align: center;
	}
	.logo {
		display: grid;
		width: 100%;
	}
	.mail {
		margin: 15px 0;
	}
	.phone {
		margin: 15px 0;
	}
	.lf_block {
		float: left;
		width: 100%;
		padding-left: 0;
		text-align: center;
	}
	.lf_block h1 {
		padding: 50px 0;
		font-size: 40px;
	}
	.desc_h1 {
		padding-left: 0;
	}
	.desc_btn {
		padding-left: 0;
		margin: 25px 0;
	}
	.rg_block {
		float: left;
		width: 100%;
		margin-top: 0;
		padding-left: 0;
		text-align: center;
		justify-content: center;
	}
	.ct_block {
		float: left;
		width: 100%;
		display: inline-block;
		margin: 2% 0;
	}
	.preim {
		float: left;
		width: 48%;
		margin: 1%;
	}
	.lf_mtz {
		float: left;
		width: 100%;
	}
	.lf_mtz h2 {
		font-size: 38px;
		line-height: 2;
	}
	.foto_mtz {
		width: 100%;
	}
	.foto_job a {
		height: 270px;
	}
	.rg_mtz {
		float: right;
		width: 100%;
		text-align: center;
		margin-top: 50px;
	}
	p.zagty {
		font-size: 27px;
		text-align: center;
	}
	.rg_mtz p {
		text-align: center;
	}
	.zay {
		font-size: 33px;
	}
	.zay_txt {
		font-size: 20px;
	}
	.lustr {
		display: grid;
	}
	.lf_ustr {
		order: 2;
	}
	.cn_ustr {
		order: 1;
		margin-bottom: 50px;
	}
	#section4 {
		background: #30333a;
	}
	.cn_ustr img {
		width: 500px;
	}
	.rg_ustr {
		order: 3;
	}
	.ustr_blok {
		margin-bottom: 20px;
		text-align: center;
		width: 100%;
	}
	.reput_flex {
		display: grid;
		justify-content: center;
		padding: 40px 0;
		text-align: center;
	}
	.cn_reput {
		display: none;
	}
	.lf_reput {
		width: 100%;
	}
	.rg_reput {
		width: 100%;
	}
	.reput_txt1 {
		font-size: 40px;
	}
	.reput_txt2 {
		font-size: 50px;
	}
	.reput_txt3 {
		width: 100%;
	}
	.reput_txt5 {
		text-align: center;
	}
	.zag {
		font-size: 35px;
	}
	.zag_desc {
		font-size: 20px;
	}
	.zg1 p {
		font-size: 24px;
	}
	.zg1 span {
		font-size: 33px;
	}
	.zg_mess a {
		font-size: 16px;
		padding: 5px 7px;
	}
	.zg_tel a {
		font-size: 30px;
		margin: 0 15px;
	}
	.bl_zag {
		font-size: 33px;
		text-align: center;
		margin: 50px 0;
	}
	.bl_block {
		display: block;
		justify-content: center;
		align-items: center;
		width: 100%;
		float: left;
	}
	.block_bty {
		display: flex;
		justify-content: space-around;
		align-items: center;
		text-align: center;
		width: 48%;
		float: left;
		margin: 1%;
	}
	.mastera_sertif_name {
		width: 100%;
		float: left;
	}
	.mastera_sertif {
		width: 100%;
		float: left;
	}
}
@media (min-width:481px) and (max-width:699px){
	body {
		min-width: auto;
	}
	.wrapers{
		width:100%;
		min-width:461px; 
		padding:0 10px; 
	}
	#head {
		height: auto;
	}
	.flex {
		display: grid;
		justify-content: center;
		text-align: center;
		margin: 10px 0;
	}
	.logo {
		display: grid;
		width: 100%;
	}
	.mail {
		margin: 15px 0;
	}
	.phone {
		margin: 15px 0;
	}
	.lf_block {
		float: left;
		width: 100%;
		padding-left: 0;
		text-align: center;
	}
	.lf_block h1 {
		padding: 50px 0 10px;
		font-size: 35px;
	}
	.desc_h1 {
		padding-left: 0;
	}
	.desc_btn {
		padding-left: 0;
		margin: 25px 0;
	}
	.rg_block {
		float: left;
		width: 100%;
		margin-top: 0;
		padding-left: 0;
		text-align: center;
		justify-content: center;
	}
	.ct_block {
		float: left;
		width: 100%;
		display: inline-block;
		margin: 2% 0;
	}
	.preim {
		float: left;
		width: 100%;
		margin: 4% 0;
		display: grid;
	}
	.lf_mtz {
		float: left;
		width: 100%;
	}
	.lf_mtz h2 {
		font-size: 30px;
		line-height: 2;
	}
	.foto_mtz {
		width: 100%;
	}
	.foto_job a {
		height: 200px;
	}
	.rg_mtz {
		float: right;
		width: 100%;
		text-align: center;
		margin-top: 50px;
	}
	.rg_mtz img {
		margin-bottom: 30px;
		width: 250px;
	}
	p.zagty {
		font-size: 27px;
		text-align: center;
	}
	.rg_mtz p {
		text-align: center;
	}
	.zay {
		font-size: 22px;
	}
	.zay_txt {
		font-size: 20px;
	}
	.lustr {
		display: grid;
	}
	.lf_ustr {
		order: 2;
	}
	.cn_ustr {
		order: 1;
		margin-bottom: 50px;
	}
	#section3 {
		padding: 60px 0 10px;
		background: none;
		background-size: auto;
	}
	#section4 {
		background: #30333a;
	}
	.cn_ustr img {
		width: 350px;
	}
	.rg_ustr {
		order: 3;
	}
	.ustr_blok {
		margin-bottom: 20px;
		text-align: center;
		width: 100%;
	}
	.reput_flex {
		display: grid;
		justify-content: center;
		padding: 40px 0;
		text-align: center;
	}
	.cn_reput {
		display: none;
	}
	.lf_reput {
		width: 100%;
	}
	.rg_reput {
		width: 100%;
		padding-top: 40px;
	}
	.reput_txt1 {
		font-size: 34px;
	}
	.reput_txt2 {
		font-size: 40px;
	}
	.reput_txt3 {
		width: 100%;
	}
	.reput_txt5 {
		text-align: center;
	}
	.zag {
		font-size: 30px;
	}
	.zag_desc {
		font-size: 20px;
	}
	.zg1 p {
		font-size: 20px;
	}
	.zg1 span {
		font-size: 22px;
	}
	.zg2 {
		margin: 25px 0;
	}
	.zg2 p {
		font-size: 17px;
		line-height: normal;
	}
	.zg3 {
		display: grid;
		margin: 30px 0;
		text-align: center;
	}
	.zg_tel {
		margin: 20px 0;
	}
	.zg_mess a {
		font-size: 16px;
		padding: 5px 7px;
	}
	.zg_tel a {
		font-size: 30px;
		margin: 0 15px;
	}
	.catotz_img a {
		height: 270px;
	}
	.bl_zag {
		font-size: 30px;
		text-align: center;
		margin: 50px 0;
	}
	#section7 {
		background: #e6e8e8;
	}
	.bl_block {
		display: block;
		justify-content: center;
		align-items: center;
		width: 100%;
		float: left;
	}
	.block_bty_nm {
		margin-right: 10px;
		font-size: 22px;
		padding: 4px 8px;
	}
	.block_bty_txt {
		font-size: 16px;
	}
	.block_bty {
		display: flex;
		justify-content: space-around;
		align-items: center;
		text-align: center;
		width: 48%;
		float: left;
		margin: 1%;
	}
	.mastera_sertif_name {
		display: none;
	}
	.mastera_sertif {
		display: grid;
		width: 100%;
		justify-content: center;
		float: left;
	}
	.mastera, .sertif {
		width: 100%;
		margin: 15px 0;
	}
	.master_home {
		width: 100%;
	}
	.sertif_home {
		width: 100%;
	}
	#footer {
		height: auto;
		padding-bottom: 80px;
	}
}
@media (min-width:0px) and (max-width:480px){
	body {
		min-width: auto;
	}
	.wrapers{
		width:100%;
		min-width:300px; 
		padding:0 10px;  
	}
	#head {
		height: auto;
	}
	.flex {
		display: grid;
		justify-content: center;
		text-align: center;
		margin: 10px 0;
	}
	.logo {
		display: grid;
		width: 100%;
	}
	.mail {
		margin: 15px 0;
	}
	.phone {
		margin: 15px 0;
	}
	.lf_block {
		float: left;
		width: 100%;
		padding-left: 0;
		text-align: center;
	}
	.lf_block h1 {
		padding: 50px 0 10px;
		font-size: 25px;
	}
	.desc_h1 {
		padding-left: 0;
	}
	.desc_btn {
		padding-left: 0;
		margin: 25px 0;
	}
	.rg_block {
		float: left;
		width: 100%;
		margin-top: 0;
		padding-left: 0;
		text-align: center;
		justify-content: center;
	}
	.ct_block {
		float: left;
		width: 100%;
		display: inline-block;
		margin: 2% 0;
	}
	.preim {
		float: left;
		width: 100%;
		margin: 4% 0;
		display: grid;
	}
	.lf_mtz {
		float: left;
		width: 100%;
	}
	.lf_mtz h2 {
		font-size: 22px;
		line-height: 2;
	}
	.foto_mtz {
		width: 100%;
	}
	.foto_job a {
		height: 100px;
	}
	.rg_mtz {
		float: right;
		width: 100%;
		text-align: center;
		margin-top: 50px;
	}
	.rg_mtz img {
		margin-bottom: 30px;
		width: 200px;
	}
	p.zagty {
		font-size: 23px;
		text-align: center;
	}
	.rg_mtz p {
		text-align: center;
	}
	.zay {
		font-size: 22px;
	}
	.zay_txt {
		font-size: 20px;
	}
	.lustr {
		display: grid;
	}
	.lf_ustr {
		order: 2;
	}
	.cn_ustr {
		order: 1;
		margin-bottom: 50px;
	}
	#section3 {
		padding: 60px 0 10px;
		background: none;
		background-size: auto;
	}
	#section4 {
		background: #30333a;
	}
	.cn_ustr img {
		width: 100%;
	}
	.rg_ustr {
		order: 3;
	}
	.ustr_blok {
		margin-bottom: 20px;
		text-align: center;
		width: 100%;
	}
	.reput_flex {
		display: grid;
		justify-content: center;
		padding: 40px 0;
		text-align: center;
	}
	.cn_reput {
		display: none;
	}
	.lf_reput {
		width: 100%;
	}
	.rg_reput {
		width: 100%;
		padding-top: 40px;
	}
	.reput_txt1 {
		font-size: 23px;
	}
	.reput_txt2 {
		font-size: 24px;
		line-height:2;
	}
	.reput_txt3 {
		width: 100%;
		font-size: 18px;
	}
	.reput_txt4 {
		font-size: 20px;
	}
	.reput_txt5 {
		text-align: center;
	}
	.reput_txt6 {
		font-size: 28px;
	}
	.zag {
		font-size: 24px;
	}
	.zag_desc {
		font-size: 17px;
	}
	.zag_txt {
		font-size: 17px;
	}
	.zg1 p {
		font-size: 18px;
	}
	.zg1 span {
		font-size: 22px;
	}
	.zg2 {
		margin: 25px 0;
	}
	.zg2 p {
		font-size: 17px;
		line-height: normal;
	}
	.zg3 {
		display: grid;
		margin: 30px 0;
		text-align: center;
	}
	.zg_tel {
		margin: 20px 0;
	}
	.zg_mess a {
		font-size: 16px;
		padding: 5px 7px;
	}
	.zg_tel a {
		font-size: 30px;
		margin: 0 15px;
	}
	.catotz_img a {
		height: 270px;
	}
	.bl_zag {
		font-size: 25px;
		text-align: center;
		margin: 50px 0;
	}
	#section7 {
		background: #e6e8e8;
	}
	.bl_block {
		display: block;
		justify-content: center;
		align-items: center;
		width: 100%;
		float: left;
	}
	.block_bty_nm {
		margin-right: 10px;
		font-size: 22px;
		padding: 4px 8px;
	}
	.block_bty_txt {
		font-size: 16px;
	}
	.block_bty {
		display: flex;
		justify-content: space-around;
		align-items: center;
		text-align: center;
		width: 100%;
		float: left;
		margin:2% 0;
	}
	.mastera_sertif_name {
		display: none;
	}
	.mastera_sertif {
		display: grid;
		width: 100%;
		justify-content: center;
		float: left;
	}
	.mastera, .sertif {
		width: 100%;
		margin: 15px 0;
	}
	.master_home {
		width: 100%;
	}
	.sertif_home {
		width: 100%;
	}
	.sertif_home a img {
		width: 150px;
	}
	#footer {
		height: auto;
		padding-bottom: 80px;
	}
	.mobile_line ul li{
		width:25%;
	}
	.mobile_line ul li:nth-child(3n){
		display:none;
	}
}