@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: 'Roboto';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;}

html {
margin:0;
padding:0;
height:100%;
}
body {
background:#fff;
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{}
h2{
	font-size:25px;
	color: #000;
	font-family: 'RobotoBold';
	text-align:center;
	margin:0 0 25px 0;
	text-transform:uppercase;
}
h3{	
	font-size:21px;
	color: #000;
	font-family: 'RobotoBold';
	margin:10px 0;
	text-transform:uppercase;
}
h4{}
h5{}
h6{}
p {}

.wrapers{
	width:1630px;
	min-width:1630px;
	margin:0 auto;
	padding:0 10px;
	height: auto !important;
    min-height: 100%;
    overflow: hidden;
}




#section1{
	float:left;
	width:100%;
	border-bottom: 1px solid #ececec;
}
.logo{
	float:left;
	width:320px;
	align-content: center;
	align-items: center;
	display: flex;
	height: 110px;
}
.logo a{}
.logo a img{}
.menu{
	float:left;
	width:calc(100% - 700px);
	padding:0 50px;
	align-content: center;
	align-items: center;
	display: flex;
	height: 110px;
}
.menu ul{
	float:left;
	width:100%;
}
.menu ul li{
	float:left;
	list-style:none;
}
.menu ul li a, .menu ul li span{
	padding:15px;
}
.menu ul li a:hover, .menu ul li span:hover{
	background:#e6ab44;
	cursor:pointer;
	color:#fff;
}
.phone_soc{
	float:right;
	width:380px;
	align-content: center;
	align-items: center;
	display: flex;
	height: 110px;
}
.phone{
	float:left;
	width:calc(100% - 135px);
}
.phone a{
	float:left;
	width:100%;
	font-size:24px;
	color:#e6ab44;
}
.phone a.tel{}
.soc{
	float:right;
	width:135px;
}
.soc a{}
.soc a img{}
.soc_top {
	padding: 4px 0 3px 10px;
	float: left;
	margin: 2px 0;
	width: 100%;
	text-align: left;
}
.soc_top span {
	color: #fff;
	padding-left: 5px;
	font-size: 16px;
}
.what{
	background:#00a884;
}
.vibr{
	background:#795099;
}
.vk{
	background:#0077ff;
}
#slider{
	float:left;
	width:100%;
}
#slider img {
  width: 100%;
}
#content{
	float:left;
	width:100%;
}
.content_item_page{
	min-height:650px;
	float:left;
	width:100%;
	padding:60px 0;
}
.item-page{}
.item-page p{
	font-size:18px;
	line-height:1.5;
	margin-bottom:7px;
}
.item-page ol, .item-page ul{
	padding-left:30px;
	margin-bottom:10px;
}
.item-page ol li, .item-page ul li{
	font-size:18px;
	line-height:1.5;
	margin-bottom:7px;
}
.moduletable_bradcrum{
	float:left;
	width:100%;
	margin:30px 0 10px;
}
.breadcrumb_bradcrum{
	float:left;
	width:100%;
}
.breadcrumb_bradcrum li{
	float:left;
	list-style:none;
	padding-right:5px;
	font-size:14px;
}
.breadcrumb_bradcrum li a, .breadcrumb_bradcrum li a span{
	color:#000;
	text-decoration:underline;
}
.breadcrumb_bradcrum li a:hover span, .breadcrumb_bradcrum li a:hover {
	text-decoration:none;
}
.breadcrumb_bradcrum li span{
	color:#575757;
}
.items_blok_kategor{}
.items_blok_kategor li{
	float:left;
	width:31%;
	margin:1%;
	list-style:none;
}
.img-izdel_kategor {
	text-align: center;
	height: 280px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 10px;
}
.img-izdel_kategor a{
	float: left;
	text-align: center;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: end;
	background: url("../img/name_izdel2.png") repeat;
}
.img-izdel_kategor a:hover {
  background: none;
}
.img-izdel_kategor a span{
	background: url("../img/name_izdel.png") repeat;
	height: 70px;
	width: 100%;
	display: flex;
	align-items: center;
	font-size:18px;
	color:#e6ab44;
	padding:0 10px 0 40px;
}
.conty_text{
	padding:0 10px;
}
.conty_text ul.var_mater {
  padding: 0;
}
.var_mater{
	float:left;
	width:100%;
	margin:15px 0;
}
.var_mater li{
	list-style:none;
	float:left;
	width:12%;
	margin:1%;
	text-align:center;
}
.var_mater li a{}
.var_mater li a img{
	width:100%;
}
.var_mater li a .item_gallery2{
	font-size: 14px;
	height: 70px;
}
.moduletablebanner_vnimaniy{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.custombanner_vnimaniy {
	background-repeat: repeat;
	display: flex;
	justify-content: center;
	margin: 25px 0 0;
	background-size: 150px;
	box-shadow: 0px 3px 10px rgba(0,0,0,0.4);
	border-radius:10px;
}
.custombanner_vnimaniy p {
	text-align:center;
}
.moduletable {
  float: left;
  width: 100%;
}
.bane_name{
	background: #f00;
	color: #ff0;
	padding: 20px 80px;
	border-radius: 15px;
	font-size: 26px;
	text-align: center;
	margin: 30px 0;
}
.izdel_item{
	float:left;
	width:100%;
	background: url("../img/idzeliya.png") no-repeat right top;
	margin: 50px 0;
}
p.zagolovok{
	font-size:30px;
	text-transform:uppercase;
	color:#000;
	text-align:left;
	padding:25px 0 50px;
}
p.zagolovok2{
	font-size:30px;
	text-transform:uppercase;
	color:#000;
	text-align:right;
	padding:25px 0 50px;
}
.izdel_items{
	float:left;
	width:100%;
	height: 580px;
}
.img-izdel {
	text-align: center;
	height: 580px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 10px;
}
.name_izdel{}
.img-izdel a{
	float: left;
	text-align: center;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: end;
	background: url("../img/name_izdel2.png") repeat;
}
.img-izdel a:hover {
  background: none;
}
.img-izdel a span{
	background: url("../img/name_izdel.png") repeat;
	height: 70px;
	width: 100%;
	display: flex;
	align-items: center;
	font-size:18px;
	color:#e6ab44;
	padding:0 10px 0 40px;
}
.compony_item{
	padding:100px 250px 10px;
	float:left;
	width:100%;
	background: url("../img/home-stone.png") no-repeat center bottom;
}
.compony_items{
	float:left;
	width:100%;
	margin:20px 0;
}
.compony_item_img{
	float:left;
	width:60%;
}
.compony_item_img img{}
.compony_item_txt{
	float:right;
	width:40%;
	padding:0 25px;
}
.compony_item_txt p.name_company{
	font-size:20px;
	padding:120px 0 60px;
	text-transform:uppercase;
	font-family: 'RobotoBold';
}
.compony_item_txt p{
	font-size:16px;
	text-align:justify;
}

.compony_items:nth-child(2) .compony_item_img{
	float:right;
	width:40%;
}
.compony_items:nth-child(2) .compony_item_txt{
	float:left;
	width:60%;
}
.job_item{
	float:left;
	width:100%;
	background: url("../img/raboty.png") no-repeat right top;
	margin: 50px 0;
}
.objects_kategor {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 20px;
}
.objects_kategor a{}
.blog_kategor {
  width: 100%;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  overflow: hidden;
  height: 100%;
}
.objects_kategor a:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 1/1/3/3;
  height: 570px;
}
.objects_kategor a:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 1/3/2/4;
}
.objects_kategor a:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 2/3/3/4;
}
#content_botton{}
.garant_partner{
	background: url("../img/garant_partner.png") no-repeat;
	float:left;
	width:100%;
	margin:100px 0;
	box-shadow: 0px 5px 20px rgba(0,0,0,0.4);
}
.garant_partner_blok{
	background: url("../img/garant_partner_blok.png") no-repeat center bottom;
	width: 1300px;
	height: 330px;
	margin: 5% auto;
	display: flex;
	align-content: center;
	align-items: center;
	box-shadow: 0px 5px 25px rgba(0,0,0,0.8);
}
.garant_partner_name{
	float:left;
	width:60%;
	padding: 0 110px;
}
.garant_partner_name p{
	font-size:45px;
}
.garant_partner_name p span{
	font-size:50px;
	font-family: 'RobotoBold';
}
.garant_partner_desc{
	float:right;
	width:40%;
	padding:0 20px;
}
.garant_partner_desc p{
	font-size:18px;
	color:#000;
}
.garant_partner_desc ul{
	float:left;
	margin-top:40px;
	width:100%;
}
.garant_partner_desc ul li{
	height: 45px;
	line-height:45px;
	float:left;
	list-style:none;
	width:31%;
	margin:1%;
}
.garant_partner_desc ul li img{
	width:100%;
}
.items_jobs{
	width:100%;
	float:left;
	background: url("../img/mi-rabotaem.png") no-repeat left top;
	margin: 50px 0;
}
.items_jobs_img{
	width:50%;
	float:left;
}
.items_jobs_img img{}
.items_jobs_txt{
	width:50%;
	float:right;
}
.items_jobs_txt ul{
	width:100%;
	padding:130px 0 60px;
	float:left;
}
.items_jobs_txt ul li{
	float:left;
	width:33%;
	text-align:left;
	font-size:18px;
	text-transform:uppercase;
	list-style:decimal;
	padding-left:10px;
	margin-bottom:30px;
}
.items_jobs_txt ul li::marker {
	color: #e6ab44;
	font-family: 'RobotoBold';
	font-size:26px;
}
.items_jobs_txt p{
	text-align:center;
}
.items_jobs_txt p a{}
.items_jobs_txt p a.btn_big{
	background: #e6ab44;
	padding:15px 80px;
	color: #fff;
	font-family: 'RobotoLight';
	font-size:23px;
	display:inline-grid;
}
.items_jobs_txt p a.btn_big span{
	font-family: 'RobotoBold';	
	text-transform:uppercase;
}
.items_jobs_txt p a.btn_big:hover{
	background:#c6a364
}
.vopros_jobs{
	float:left;
	width:100%;
	background: url("../img/otvehaem.png") no-repeat right top;
	margin: 50px 0;
}
.accordion { 
	width:100%;
	overflow:hidden;
}
.accordion section:target {
	margin-bottom: 45px;
}
.accordion section:target:hover {}
.accordion section:target div.vop_name {
	width:100%;
}
.accordion section:target div.vop_name a{
	color:#333;
}
.accordion section div.vop_name a{
	display:block;
	font-size:20px;
	color:#e6ab44;
	text-decoration:none;
	text-transform:uppercase;
	font-family: 'RobotoBold';
 }
.accordion section div.vop_name a:hover {
	text-decoration: underline;
}
.accordion section:target p {
	display:block;
	padding-left: 50px;
	font-size: 16px;
}
.accordion section{
	float:left;
	overflow:hidden;
	color:#333;
	cursor:pointer;
 }
.accordion section:hover {}
.accordion section p {
	display:none;
}
.accordion section:after{
	position:relative;
	font-size:24px;
	color:#000;
	font-weight:bold;
}
.vertical section{
	width:100%;
	padding:0 0 0 100px;
}
.vertical :target{}
.vertical section div.vop_name {
	position:relative;
	padding: 30px 0;
}
.vertical section:after{
	top:60px;
	left:810px;
}
.vertical section:target:after{
	left:-9999px;
}
#footer{
	background:#242424;
	color:#fff;
	width:100%;
	float:left;
	padding:20px 0;
}
.logo_foot{
	float:left;
	width:320px;
	align-content: center;
	align-items: center;
	display: flex;
	height: 110px;
}
.logo_foot a{}
.logo_foot a img{}
.menu_foot{
	float:left;
	width:calc(100% - 700px);
	padding:0 50px;
	align-content: center;
	align-items: center;
	display: flex;
	height: 110px;
}
.menu_foot ul{
	float:left;
	width:100%;
}
.menu_foot ul li{
	float:left;
	list-style:none;
}
.menu_foot ul li a, .menu_foot ul li span{
	padding:15px;
}
.menu_foot ul li a:hover, .menu_foot ul li span:hover{
	background:#e6ab44;
	color:#fff;
	cursor:pointer;
}
.phone_soc_foot{
	float:right;
	width:380px;
	align-content: center;
	align-items: center;
	display: flex;
	height: 110px;
}
.phone_foot{
	float:left;
	width:calc(100% - 135px);
}
.phone_foot a{
	float:left;
	width:100%;
	font-size:24px;
	color:#e6ab44;
}
.phone_foot a.tel_foot{}
.soc_foot{
	float:right;
	width:135px;
}
.soc_foot a{}
.soc_foot a img{}
.soc__foot {
	padding: 4px 0 3px 10px;
	float: left;
	margin: 2px 0;
	width: 100%;
	text-align: left;
}
.soc__foot span {
	color: #fff;
	padding-left: 5px;
	font-size: 16px;
}
.what{
	background:#00a884;
}
.vibr{
	background:#795099;
}
.vk{
	background:#0077ff;
}




























@media (min-width:1200px) and (max-width:1630px) {
	.wrapers{
		width:1170px;
		min-width:1170px;
	}
	.logo {
		width: 215px;
	}
	.logo a img {
		width: 100%;
	}
	.phone {
		width: calc(100% - 120px);
	}
	.phone a {
		font-size: 21px;
	}
	.phone_soc {
		width: 310px;
	}
	.soc {
		width: 120px;
	}
	.menu {
		width: calc(100% - 525px);
		padding: 0 10px;
	}
	.menu ul li a, .menu ul li span {
		padding: 15px 7px;
		font-size: 15px;
	}
	.izdel_item {
		background-size: 500px;
	}
	.img-izdel {
		height: 420px;
	}
	.compony_item {
		padding: 50px 100px 10px;
		background: url(../img/home-stone.png) no-repeat left bottom;
		background-size: 1140px;
	}
	.compony_item_img img {
		width: 100%;
	}
	.compony_item_txt p.name_company {
		padding: 60px 0 60px;
	}
	.job_item {
		background-size: 700px;
		background-position-y: 10px;
	}
	.garant_partner{
		margin: 50px 0;
	}
	.garant_partner_blok {
		width: 1120px;
	}
	.garant_partner_name {
		padding: 0 110px 0 40px;
	}
	.items_jobs {
		background-size: 620px;
		background-position-y: 10px;
	}
	.items_jobs_img {
		width: 45%;
	}
	.items_jobs_img img {
		width: 100%;
	}
	.vopros_jobs{
		background-size: 480px;
		background-position-y: 10px;
	}
	.vertical section {
		padding: 0 0 0 50px;
	}
	.accordion section:target {
		margin-bottom: 25px;
	}
	.vertical section div.vop_name {
		padding: 15px 0;
	}
	.logo_foot {
		width: 215px;
	}
	.logo_foot a img {
		width: 100%;
	}
	.phone_foot {
		width: calc(100% - 120px);
	}
	.phone_foot a {
		font-size: 21px;
	}
	.phone_soc_foot {
		width: 310px;
	}
	.soc_foot {
		width: 120px;
	}
	.menu_foot {
		width: calc(100% - 525px);
		padding: 0 10px;
	}
	.menu_foot ul li a, .menu_foot ul li span {
		padding: 15px 7px;
		font-size: 15px;
	}
}
@media (min-width:992px) and (max-width:1199px){
	body {
		min-width: auto;
	}
	.wrapers{
		width:962px;
		min-width:962px;
	}
	.logo {
		width: 180px;
	}
	.logo a img {
		width: 100%;
	}
	.phone {
		width: calc(100% - 35px);
	}
	.phone a {
		font-size: 20px;
	}
	.soc_top {
		padding: 4px 0 3px;
		text-align:center;
	}
	.phone_soc {
		width:215px;
	}
	.phone_soc span{
		display:none;
	}
	.soc {
		width: 35px;
	}
	.menu {
		width: calc(100% - 395px);
		padding: 0 10px;
	}
	.menu ul li a, .menu ul li span {
		padding: 15px 5px;
		font-size: 14px;
	}
	.izdel_item {
		background-size: 500px;
	}
	.img-izdel {
		height: 350px;
	}
	.img-izdel a span {
		padding: 0 10px 0 20px;
		font-size: 17px;
	}
	.compony_item {
		padding: 30px 100px 10px;
		background: url(../img/home-stone.png) no-repeat left bottom;
		background-size: 935px;
	}
	.compony_item_img {
		width: 40%;
	}
	.compony_item_img img {
		width: 100%;
	}
	.compony_item_txt {
		width: 60%;
	}
	.compony_item_txt p.name_company {
		padding: 10px 0 20px;
	}
	.job_item {
		background-size: 650px;
		background-position-y: 10px;
	}
	.garant_partner {
		margin: 30px 0 30px;
	}
	.garant_partner_blok {
		width: 890px;
		align-items: start;
		background: url(../img/garant_partner_blok.png) no-repeat right bottom;
	}
	.garant_partner_name {
		width: 35%;
		padding: 25px 0 0 40px;
	}
	.garant_partner_name p {
		font-size: 35px;
	}
	.garant_partner_desc {
		padding: 30px 50px 0;
		width: 65%;
		text-align: center;
	}
	.garant_partner_desc p {
		font-size: 21px;
	}
	.garant_partner_desc ul li {
		height: 60px;
		line-height: 60px;
		width: 48%;
	}
	.items_jobs {
		background-size: 620px;
		background-position-y: 10px;
	}
	.items_jobs_img {
		width: 35%;
	}
	.items_jobs_img img {
		width: 100%;
	}
	.items_jobs_txt {
		width: 60%;
	}
	.items_jobs_txt ul {
		padding: 20px 0 30px;
		float: left;
	}
	.vopros_jobs{
		background-size: 480px;
		background-position-y: 10px;
	}
	.vertical section {
		padding: 0 0 0 50px;
	}
	.accordion section:target {
		margin-bottom: 25px;
	}
	.vertical section div.vop_name {
		padding: 15px 0;
	}
	.logo_foot {
		width: 180px;
	}
	.logo_foot a img {
		width: 100%;
	}
	.phone_foot {
		width: calc(100% - 35px);
	}
	.phone_foot a {
		font-size: 20px;
	}
	.soc_foot {
		padding: 4px 0 3px;
		text-align:center;
	}
	.phone_soc_foot {
		width:215px;
	}
	.phone_soc_foot span{
		display:none;
	}
	.soc_foot {
		width: 35px;
	}
	.menu_foot {
		width: calc(100% - 395px);
		padding: 0 10px;
	}
	.menu_foot ul li a, .menu_foot ul li span {
		padding: 15px 5px;
		font-size: 14px;
	}
	.var_mater li{
		width:18%;
	}
}
@media (min-width:768px) and (max-width:991px){
	body {
		min-width: auto;
	}
	.wrapers{
		width:100%;
		min-width:748px;
		padding:0;
	}
	.logo {
		width: 320px;
		align-content: normal;
		align-items: normal;
		display: block;
		height: 115px;
		display: flex;
		align-items: center;
		padding: 0 10px;
	}
	.menu {
		float: left;
		width: 100%;
		display: block;
		height: auto;
		padding:0;
	}
	.menu ul li {
		float: none;
	}
	.phone_soc {
		position: absolute;
		float: right;
		width: 380px;
		align-content: normal;
		align-items: normal;
		display: inline-block;
		right:0;
		height: 115px;
		display: flex;
		align-items: center;
		padding: 0 10px;
	}
	.izdel_item {
		background-size: 400px;
	}
	.img-izdel {
		height: 290px;
	}
	.img-izdel a span {
		padding: 0 10px 0 20px;
		font-size: 16px;
		text-align: center;
		display: grid;
	}
	.compony_item {
		padding: 30px 10px 10px;
		background: url(../img/home-stone.png) no-repeat left bottom;
		background-size: 935px;
	}
	.compony_item_img {
		width: 40%;
	}
	.compony_item_img img {
		width: 100%;
	}
	.compony_item_txt {
		width: 60%;
	}
	.compony_item_txt p.name_company {
		padding: 10px 0 20px;
	}
	.job_item {
		background-size: 500px;
		background-position-y: 25px;
	}
	.objects_kategor a:nth-child(1) {
		height: 325px;
	}
	.garant_partner {
		margin: 30px 0 30px;
	}
	.garant_partner_blok {
		width: 790px;
		align-items: start;
		background: url(../img/garant_partner_blok.png) no-repeat right bottom;
	}
	.garant_partner_name {
		width: 45%;
		padding: 25px 0 0 70px;
		text-align: right;
	}
	.garant_partner_name p {
		font-size: 35px;
	}
	.garant_partner_desc {
		padding: 30px 20px 0;
		width: 55%;
		text-align: center;
	}
	.garant_partner_desc p {
		font-size: 21px;
	}
	.garant_partner_desc ul li {
		height: 60px;
		line-height: 60px;
		width: 48%;
	}
	.items_jobs {
		background-size: 420px;
		background-position-y: 20px;
	}
	.items_jobs_img {
		width: 35%;
	}
	.items_jobs_img img {
		width: 100%;
	}
	.items_jobs_txt {
		width: 55%
	}
	.items_jobs_txt ul {
		padding: 20px 0 30px;
		float: left;
	}
	.items_jobs_txt ul li {
		width: 48%;
		margin-bottom: 20px;
	}
	.items_jobs_txt p a.btn_big {
		padding: 15px 30px;
	}
	.vopros_jobs{
		background-size: 370px;
		background-position-y: 20px;
	}
	.vertical section {
		padding: 0 0 0 50px;
	}
	.accordion section:target {
		margin-bottom: 25px;
	}
	.vertical section div.vop_name {
		padding: 15px 0;
	}
	#footer{
		padding:0 0 20px 0;
	}
	.logo_foot {
		width: 320px;
		align-content: normal;
		align-items: normal;
		display: block;
		height: 115px;
		display: flex;
		align-items: center;
		padding: 0 10px;
		margin-top: 60px;
	}
	.menu_foot {
		float: left;
		width: 100%;
		display: block;
		height: auto;
		padding:0;
		position: absolute;
	}
	.menu_foot ul li {
		float: none;
	}
	.phone_soc_foot {
		position: absolute;
		float: right;
		width: 380px;
		align-content: normal;
		align-items: normal;
		display: inline-block;
		right:0;
		height: 115px;
		display: flex;
		align-items: center;
		padding: 0 10px;
		margin-top: 60px;
	}
	.items_blok_kategor li{
		width:48%;
	}
	.img-izdel_kategor {
		height: 210px;
	}
	.var_mater li{
		width:23%;
	}
}
@media (min-width:481px) and (max-width:767px){
	body {
		min-width: auto;
	}
	.wrapers{
		width:100%;
		min-width:481px; 
		padding:0 0; 
	}
	.logo {
		width: 215px;
		align-content: normal;
		align-items: normal;
		display: block;
		height: 115px;
		display: flex;
		align-items: center;
		padding: 0 10px;
	}
	.logo a img {
		width: 100%;
	}
	.menu {
		float: left;
		width: 100%;
		display: block;
		height: auto;
		padding:0;
	}
	.menu ul li {
		float: none;
	}
	.phone {
		width: calc(100% - 35px);
	}
	.phone_soc {
		position: absolute;
		float: right;
		width: 265px;
		align-content: normal;
		align-items: normal;
		display: inline-block;
		right:0;
		height: 115px;
		display: flex;
		align-items: center;
		padding: 0 10px;
	}
	.soc {
		width: 35px;
	}
	.soc_top span{
		display:none;
	}
	p.zagolovok {
		font-size: 30px;
		text-align: center;
		padding: 15px 0 30px;
	}
	p.zagolovok2 {
		font-size: 30px;
		text-align: center;
		padding: 15px 0 30px;
	}
	.izdel_item {
		background: none;
		margin: 20px 0;
	}
	.img-izdel {
		height: 290px;
	}
	.img-izdel a span {
		padding: 0 10px 0 20px;
		font-size: 16px;
		text-align: center;
		display: grid;
	}
	.compony_item {
		padding: 30px 10px 10px;
		background: none;
	}
	.compony_item_img {
	    width: 100%;
		text-align: center;
	}
	.compony_item_img img {
		width: 100%;
		max-width: 300px;
	}
	.compony_items:nth-child(2) .compony_item_img{
		width:100%;
		text-align:center;
	}
	.compony_items:nth-child(2) .compony_item_img img{
		width: 100%;
		max-width: 300px;
	}
	.compony_items:nth-child(2) .compony_item_txt{
		width:100%;
	}
	.compony_item_txt {
		width: 100%;
	}
	.compony_item_txt p.name_company {
		padding: 10px 0 20px;
		text-align: center;
	}
	.job_item {
		background: none;
		margin: 0 0 20px 0;
	}
	.objects_kategor a:nth-child(1) {
		height: 210px;
	}
	.garant_partner {
		margin: 30px 0 30px;
	}
	.garant_partner_blok {
		margin: 50px 0;
		width: 100%;
		background: #fff;
		padding:25px 0;
		height: 400px;
	}
	.garant_partner_name {
		width: 45%;
		padding: 0;
		text-align: center;
	}
	.garant_partner_name p {
		font-size: 26px;
	}
	.garant_partner_name p span {
		display: inline-block;
	}
	.garant_partner_desc {
		padding:0 10px;
		width: 55%;
		text-align: center;
	}
	.garant_partner_desc p {
		font-size: 25px;
	}
	.garant_partner_desc ul li {
		height: 60px;
		line-height: 60px;
		width: 48%;
	}
	.items_jobs {
		background: none;
		margin: 30px 0;
	}
	.items_jobs_img {
		display: none;
	}
	.items_jobs_img img {
		width: 100%;
	}
	.items_jobs_txt {
		width: 100%
	}
	.items_jobs_txt ul {
		padding: 20px 0 30px 50px;
		float: left;
	}
	.items_jobs_txt ul li {
		width: 48%;
		margin-bottom: 20px;
	}
	.items_jobs_txt p a.btn_big {
		padding: 15px 30px;
	}
	.vopros_jobs{
		background: none;
		margin: 0 0 30px 0;
	}
	.vertical section {
		padding: 0 0 0 15px;
	}
	.accordion section:target {
		margin-bottom: 25px;
	}
	.vertical section div.vop_name {
		padding: 15px 0;
	}
	.accordion section:target p {
		padding-left: 30px;
	}
	#footer{
		padding:0 0 20px 0;
	}	
	.logo_foot {
		width: 215px;
		align-content: normal;
		align-items: normal;
		display: block;
		height: 115px;
		display: flex;
		align-items: center;
		padding: 0 10px;
		margin-top: 60px;
	}
	.logo_foot a img {
		width: 100%;
	}
	.menu_foot {
		float: left;
		width: 100%;
		display: block;
		height: auto;
		padding:0;
		position: absolute;
	}
	.menu_foot ul li {
		float: none;
	}
	.phone_foot {
		width: calc(100% - 35px);
	}
	.phone_soc_foot {
		position: absolute;
		float: right;
		width: 265px;
		align-content: normal;
		align-items: normal;
		display: inline-block;
		right:0;
		height: 115px;
		display: flex;
		align-items: center;
		padding: 0 10px;
		margin-top: 60px;
	}
	.soc_foot {
		width: 35px;
	}
	.soc_foot span{
		display:none;
	}
	.items_blok_kategor li{
		width:100%;
		margin:1% 0;
	}
	.img-izdel_kategor {
		height: 180px;
	}
	.var_mater li{
		width:31%;
	}
}
@media (min-width:120px) and (max-width:480px){
	body {
		min-width: auto;
	}
	.wrapers{
		width:100%;
		min-width:0; 
		padding:0;  
	}
	#section1 {
		height: 235px;
	}
	.logo {
		width: 100%;
		align-content: normal;
		align-items: normal;
		display: block;
		height: auto;
		display: block;
		text-align: center;
		align-items: center;
		padding: 0 10px;
	}
	.logo a img {
		width: 100%;
		max-width:320px;
	}
	.menu {
		float: left;
		width: 100%;
		display: block;
		height: auto;
		padding:0;
		position: absolute;
		top: 190px;
	}
	.menu ul li {
		float: none;
	}
	.phone {
	    width: 100%;
		text-align: center;
		margin: 15px 0;
	}
	.phone_soc {
		position: relative;
		float: right;
		width: 100%;
		align-content: normal;
		align-items: normal;
		display: inline-block;
		right: 0;
		height: auto;
		display: block;
		align-items: normal;
		padding: 0;
	}
	.soc {
		width: 100%;
	}
	.soc a {
		float: left;
		width: 33.33%;
		text-align: center;
		padding: 8px 0;
	}
	.soc_top span{
		display:none;
	}
	p.zagolovok {
		font-size: 26px;
		text-align: center;
		padding:10px 0 20px;
	}
	p.zagolovok2 {
		font-size: 26px;
		text-align: center;
		padding: 10px 0 20px;
	}
	.izdel_item {
		background: none;
		margin: 20px 0;
	}
	.img-izdel {
		height: 290px;
	}
	.img-izdel a span {
		padding: 0 10px 0 20px;
		font-size: 16px;
		text-align: center;
		display: grid;
	}
	.compony_item {
		padding: 30px 10px 10px;
		background: none;
	}
	.compony_item_img {
	    width: 100%;
		text-align: center;
	}
	.compony_item_img img {
		width: 100%;
		max-width: 300px;
	}
	.compony_items:nth-child(2) .compony_item_img{
		width:100%;
		text-align:center;
	}
	.compony_items:nth-child(2) .compony_item_img img{
		width: 100%;
		max-width: 300px;
	}
	.compony_items:nth-child(2) .compony_item_txt{
		width:100%;
	}
	.compony_item_txt {
		width: 100%;
		padding: 0 10px;
	}
	.compony_item_txt p.name_company {
		padding: 10px 0 20px;
		text-align: center;
		font-size: 16px;
	}
	.job_item {
		background: none;
		margin: 0 0 20px 0;
	}
	.objects_kategor {
		gap: 10px;
	}
	.objects_kategor a:nth-child(1) {
		height: 160px;
	}
	.garant_partner {
		margin: 30px 0 30px;
	}
	.garant_partner_blok {
		margin: 50px 0;
		width: 100%;
		background: #fff;
		padding:25px 0;
		height: auto;
		display: inline-block;
	}
	.garant_partner_name {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.garant_partner_name p {
		font-size: 26px;
	}
	.garant_partner_name p span {
		display: inline-block;
	}
	.garant_partner_desc {
		padding:0 10px;
		width: 100%;
		text-align: center;
		margin-top: 30px;
	}	
	.garant_partner_desc p {
		font-size: 17px;
	}
	.garant_partner_desc ul {
		margin-top: 20px;
	}
	.garant_partner_desc ul li {
		height: 60px;
		line-height: 60px;
		width: 48%;
	}
	.items_jobs {
		background: none;
		margin: 30px 0;
	}
	.items_jobs_img {
		display: none;
	}
	.items_jobs_img img {
		width: 100%;
	}
	.items_jobs_txt {
		width: 100%
	}
	.items_jobs_txt ul {
		padding: 20px 0 30px 50px;
		float: left;
	}
	.items_jobs_txt ul li {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.items_jobs_txt p a.btn_big {
		padding: 15px;
		font-size: 18px;
	}
	.vopros_jobs{
		background: none;
		margin: 0 0 30px 0;
	}
	.vertical section {
		padding: 0 0 0 15px;
	}
	.accordion section:target {
		margin-bottom: 25px;
	}
	.vertical section div.vop_name {
		padding: 15px 0;
	}
	.accordion section:target p {
		padding-left: 30px;
	}
	#footer{
		padding:0;
	}	
	.logo_foot {
		width: 100%;
		align-content: normal;
		align-items: normal;
		display: block;
		height: auto;
		display: block;
		text-align: center;
		align-items: center;
		padding: 0 10px;
		margin-top: 60px;
	}
	.logo_foot a img {
		width: 100%;
		max-width:320px;
	}
	.menu_foot {
		float: left;
		width: 100%;
		display: block;
		height: auto;
		padding:0;
		position: absolute;
	}
	.menu_foot ul li {
		float: none;
	}
	.phone_foot {
	    width: 100%;
		text-align: center;
		margin: 15px 0;
	}
	.phone_soc_foot {
		position: relative;
		float: right;
		width: 100%;
		align-content: normal;
		align-items: normal;
		display: inline-block;
		right: 0;
		height: auto;
		display: block;
		align-items: normal;
		padding: 0;
	}
	.soc_foot {
		width: 100%;
	}
	.soc_foot a {
		float: left;
		width: 33.33%;
		text-align: center;
		padding: 8px 0;
	}
	.soc_foot span{
		display:none;
	}
	.items_blok_kategor li{
		width:100%;
		margin:1% 0;
	}
	.var_mater li{
		width:48%;
	}
	.img-izdel_kategor {
		height: 180px;
	}
}























#menu-wrap, #menu-wrap_foot {
	z-index: 5;
	position: absolute;
}
.menuss, .menuss2{
	display:block;
}
.menuss li, .menuss2 li{
	display: inline-block;
	position: relative;
	z-index:4;
}
.menuss li a, .menuss2 li a {}
.menuss li a:hover, .menuss li:hover > a, .menuss2 li a:hover, .menuss2 li:hover > a{}
.menuss ul, .menuss2 ul {
	display: none;
	margin: 0;
	padding: 0;
	width: 300px;
	position: absolute;
	top: 34px;
	left: 0px;
	background: #e6ab44;
}
.menuss ul li, .menuss2 ul li {
	display:block;
	float: none;
}
.menuss ul li a, .menuss2 ul li a, .menuss ul li span, .menuss2 ul li span {
	float:left;
	width:100%;
	font-size:16px;
	font-weight:normal;
	display:block;
	color:#fff;
	line-height: 1.2;
	padding: 15px;
}
.menuss ul li a:hover, .menuss ul li:hover > a, .menuss2 ul li a:hover, .menuss2 ul li:hover > a, .menuss ul li span:hover, .menuss ul li:hover > span, .menuss2 ul li span:hover, .menuss2 ul li:hover > span{
	background:#c6a364;
	color:#ffffff;
	cursor:pointer;
}
.menuss li:hover > ul, .menuss2 li:hover > ul{
	display: block;
}
.menuss ul ul, .menuss2 ul ul {
	left: 149px;
	top: 0px;
}
#menu-icon, #menu-icon2 {
	display:none;
}
#menu-wrap_foot ul li ul{
		display:none;
	}

@media screen and (max-width: 991px){
	#menu-wrap, #menu-wrap_foot {
		width: 100%;
		position: relative;
		background: #e6ab44;
	}
	#menu-icon, #menu-icon2{
		width: 100%;
		background: #c6a364;
		cursor:pointer;
		display:block;
		float: left;
		color: #fff;
		text-align: center;
		font-size: 18px;
		padding: 12px 0;
	}
	.menuss, .menuss2{
		clear:both;
		*position:absolute;
		top:50px;
		width:100%;
		left: 0;
		z-index:100;
		padding:0;
		margin:0;
		display:none;
		height: auto;
	}
	.menuss li, .menuss2 li{
		display:block;
		margin:0;
	}
	.menuss li a, .menuss2 li a, .menuss li span, .menuss2 li span {
		background:#e6ab44;
		color:#fff;
		float: left;
		width: 100%;
	}
	.menuss li a:hover, .menuss li:hover > a, .menuss2 li a:hover, .menuss2 li:hover > a, .menuss li span:hover, .menuss li:hover > span, .menuss2 li span:hover, .menuss2 li:hover > span{
		background:#c6a364;
		color:#fff;
	}
	.menuss ul li a, .menuss2 ul li a, .menuss ul li span, .menuss2 ul li span {
		padding: 15px 0 15px 30px;
	}
	.menuss ul , .menuss2 ul {
		display:block;
		position:relative;
		top:0;
		left:0;
		width:100%;
	}
	.menuss ul ul, .menuss2 ul ul {
		left:0;
	}	
}



