@font-face { font-family: 'MontserratRegular'; src: url('../fonts/Montserrat-Regular.eot'); src: local('Montserrat Regular'), local('Montserrat-Regular'), url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'MontserratLight'; src: url('../fonts/Montserrat-Light.eot'); src: local('Montserrat Light'), local('Montserrat-Light'), url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Light.woff') format('woff'), url('../fonts/Montserrat-Light.ttf') format('truetype'); font-weight: 300; font-style: normal;}
@font-face { font-family: 'MontserratBold'; src: url('../fonts/Montserrat-Bold.eot'); src: local('Montserrat Bold'), local('Montserrat-Bold'), url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal;}
@font-face { font-family: 'MontserratMedium'; src: url('../fonts/Montserrat-Medium.eot'); src: local('Montserrat Medium'), local('Montserrat-Medium'), url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal;}
@font-face { font-family: 'MontserratExtraBold'; src: url('../fonts/Montserrat-ExtraBold.eot'); src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-ExtraBold.woff') format('woff'), url('../fonts/Montserrat-ExtraBold.ttf') format('truetype'); font-weight: 800; font-style: normal;}
@font-face { font-family: 'MontserratBlack'; src: url('../fonts/Montserrat-Black.eot'); src: local('Montserrat Black'), local('Montserrat-Black'), url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Black.woff') format('woff'), url('../fonts/Montserrat-Black.ttf') format('truetype'); font-weight: 900; font-style: normal;}
@font-face { font-family: 'MontserratMediumItalic'; src: url('../fonts/Montserrat-MediumItalic.eot'); src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'), url('../fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-MediumItalic.woff') format('woff'), url('../fonts/Montserrat-MediumItalic.ttf') format('truetype'); font-weight: 500; font-style: italic;}
@font-face { font-family: 'MontserratThin'; src: url('../fonts/Montserrat-Thin.eot'); src: local('Montserrat Thin'), local('Montserrat-Thin'), url('../fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Thin.woff') format('woff'), url('../fonts/Montserrat-Thin.ttf') format('truetype'); font-weight: 100; font-style: normal;}
@font-face { font-family: 'MontserratExtraLightItalic'; src: url('../fonts/Montserrat-ExtraLightItalic.eot'); src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'), url('../fonts/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-ExtraLightItalic.woff') format('woff'), url('../fonts/Montserrat-ExtraLightItalic.ttf') format('truetype'); font-weight: 200; font-style: italic;}
@font-face { font-family: 'MontserratBoldItalic'; src: url('../fonts/Montserrat-BoldItalic.eot'); src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'), url('../fonts/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-BoldItalic.woff') format('woff'), url('../fonts/Montserrat-BoldItalic.ttf') format('truetype'); font-weight: bold; font-style: italic;}
@font-face { font-family: 'MontserratSemiBold'; src: url('../fonts/Montserrat-SemiBold.eot'); src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal;}
@font-face { font-family: 'MontserratExtraLight'; src: url('../fonts/Montserrat-ExtraLight.eot'); src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url('../fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-ExtraLight.woff') format('woff'), url('../fonts/Montserrat-ExtraLight.ttf') format('truetype'); font-weight: 200; font-style: normal;}
@font-face { font-family: 'MontserratExtraBoldItalic'; src: url('../fonts/Montserrat-ExtraBoldItalic.eot'); src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'), url('../fonts/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-ExtraBoldItalic.woff') format('woff'), url('../fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype'); font-weight: 800; font-style: italic;}
@font-face { font-family: 'MontserratItalic'; src: url('../fonts/Montserrat-Italic.eot'); src: local('Montserrat Italic'), local('Montserrat-Italic'), url('../fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Italic.woff') format('woff'), url('../fonts/Montserrat-Italic.ttf') format('truetype'); font-weight: normal; font-style: italic;}
@font-face { font-family: 'MontserratLightItalic'; src: url('../fonts/Montserrat-LightItalic.eot'); src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'), url('../fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-LightItalic.woff') format('woff'), url('../fonts/Montserrat-LightItalic.ttf') format('truetype'); font-weight: 300; font-style: italic;}
@font-face { font-family: 'MontserratBlackItalic'; src: url('../fonts/Montserrat-BlackItalic.eot'); src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'), url('../fonts/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-BlackItalic.woff') format('woff'), url('../fonts/Montserrat-BlackItalic.ttf') format('truetype'); font-weight: 900; font-style: italic;}
@font-face { font-family: 'MontserratSemiBoldItalic'; src: url('../fonts/Montserrat-SemiBoldItalic.eot'); src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'), url('../fonts/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-SemiBoldItalic.woff') format('woff'), url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype'); font-weight: 600; font-style: italic;}
@font-face { font-family: 'MontserratThinItalic'; src: url('../fonts/Montserrat-ThinItalic.eot'); src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'), url('../fonts/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-ThinItalic.woff') format('woff'), url('../fonts/Montserrat-ThinItalic.ttf') format('truetype'); font-weight: 100; font-style: italic;}

html {
	margin:0;
	padding:0;
	height:100%;
}
body {
    line-height: 1.7;
	margin:0;
	padding:0;
	font-family: 'MontserratRegular';
	height:100%;
	background:#434750;
	color:#fff;
}
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{}
h3{}
h4{}
h5{}
h6{}
p {
    line-height: 1.5;
}
.wraper{
	width:1630px;
	min-width:1630px;
	margin:0 auto;
	padding:0 15px;
	height: auto !important;
    overflow: hidden;
}
.wrap{
	width:1630px;
	min-width:1630px;
	margin:7px auto;
	height: 80px;
    overflow: hidden;	
	display: flex;
	justify-content: center;
	align-items:center;
}
#header{	
	position: fixed;
	z-index: 3;
	background: #434750;
	width: 100%;
	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.15);
}
#header .logo {
	flex-basis: 290px;
}
#header .top_menu {
	flex-basis: 100%;
}
#header .phone {
	flex-basis: 410px;
	text-align: right;
}
.logo{
	float:left;
	width:auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.logo a{
	line-height: 0;
}
.logo a img{
	width: 100%;
}
.logs{}
.top_menu{}
.menus{
	display: flex;
	align-items: center;
	justify-content: center;
}
.moduletable_menus{}
.menus ul{
	margin:0;
}
.menus ul li{
	float:left;
	list-style:none;
}
.menus ul li a, .menus ul li span{
	font-size:15px;
	padding:0 17px;
	color:#fff;
	text-decoration:none;
	font-family: 'MontserratMedium';
}
.menus ul li a:hover, .menus ul li.current.active a{
	text-decoration:underline;
	color:#006a39;
	font-family: 'MontserratBold';
}

#menu__toggle {
  display:none;
}
@media (min-width:0px) and (max-width:991px){
	#menu__toggle {
	  opacity: 0;
	}

	#menu__toggle:checked ~ .menu__btn > span {
	  transform: rotate(45deg);
	}
	#menu__toggle:checked ~ .menu__btn > span::before {
	  top: 0;
	  transform: rotate(0);
	}
	#menu__toggle:checked ~ .menu__btn > span::after {
	  top: 0;
	  transform: rotate(90deg);
	}
	#menu__toggle:checked ~ .menu__box {
	  visibility: visible;
	  left: 0;
	  background:#000;
	}

	.menu__btn {
	  display: absolute;
	  align-items: center;
	  position: fixed;
	  *top: 40px;
	  width: 30px;
	  height: 26px;
	  cursor: pointer;
	  z-index: 1;
	}

	.menu__btn > span,
	.menu__btn > span::before,
	.menu__btn > span::after {
	  display: block;
	  position: absolute;
	  width: 100%;
	  height: 2px;
	  background-color: #616161;
	  transition-duration: .25s;
	}
	.menu__btn > span::before {
	  content: '';
	  top: -8px;
	}
	.menu__btn > span::after {
	  content: '';
	  top: 8px;
	}

	.menu__box {
	  display: block;
	  position: fixed;
	  visibility: hidden;
	  top: 0;
	  left: -100%;
	  width: 100%;
	  height: 100%;
	  margin: 0;
	  padding: 80px 0;
	  list-style: none;
	  background-color: #ECEFF1;
	  box-shadow: 1px 0px 6px rgba(0, 0, 0, .2);
	  transition-duration: .25s;
	}
	.menu__ritem {
		float: left;
		width: 100%;
		text-align: center;
	}
	.menu ul li.menu__ritem a {
	  display: block;
	  padding: 12px 24px;
	  color: #333;
	  font-size: 18px;
	  font-weight: 600;
	  text-decoration: none;
	  transition-duration: .25s;
	}
	.menu ul li.menu__ritem a:hover {
	  background-color: #CFD8DC;
	}
}
.phone{}
.phone a{
	line-height:0;
}
.phone a:hover{
	color:#006a39;
}
.tel{
	font-size:25px;
	color:#fff;
	text-decoration:none;
	font-family: 'MontserratBold';
}
.tel1{
	background:url("../img/soc.png")no-repeat bottom left;
	background-size:50px;
	padding-left:55px;
}
.tel2{}
.mail{
	font-size:16px;
	font-family: 'MontserratRegular';
	color:#fff;
}
.mail:hover{ 
	text-decoration:underline;
}
#slider{
	float: left;
    width: 100%;
	padding-top:95px;
	background:#fff url("../img/slider.png")no-repeat bottom center;
	min-height:865px;
	color:#fff;
}
.rg_bl{
	*float:right;
	float:left;
	width:50%;
	padding:200px 130px 0 0;
	color:#fff;
}
.rg_bl h1{
	font-size:43px;
	font-family: 'MontserratBlack';
	text-transform:uppercase;
	line-height: 1.1;
	letter-spacing: 3px;
}
.rg_bl p{
	font-size:16px;
	font-family: 'MontserratMedium';
	padding:15px 0;
}
.forms{
	*background: #b3b3b3;
	*padding: 20px 30px;
	*color: #000;
	*border-radius: 15px;
	*box-shadow: 0px 0px 15px 0px rgba(255,255,255);
	*margin-top:25px;
	*opacity:0.85;
}
.name_tr1{}
.name_tr1 p{
	font-size:25px;
	font-family: 'MontserratBold';
}
.name_tr1 p strong{
	text-transform:uppercase;
	font-family: 'MontserratBlack';
}
.desc_tr2{
	display: flex;
}
.desc_tr2 input, .desc_tr2 button {
  margin: 0 10px;
  width: 100%;
  
  border-radius: 10px;
  border: none;
}
.desc_tr2 input:first-child {
	margin-left:0;
}
.desc_tr2 button:last-child {
	margin-right:0;
}
.desc_tr2 input{
	background:#fff;
	padding: 15px 5px 15px 13px;
}
.desc_tr2 button{
	background:#006a39;
	color:#fff;
	font-size:18px;
	font-family: 'MontserratBold';
	cursor:pointer;
}
button:hover{
	background:#434750;
}
.name_tr5{
	margin-top:10px;
}
.name_tr5 p{
	font-size:14px;
	font-family: 'MontserratRegular';
}
.name_tr5 p a{
	text-decoration:underline;
}
#content{
	float: left;
    width: 100%;
	padding-top: 105px;
	min-height:100vh;
}
.moduletable_vnim1{
	background:#006a39;
	color:#fff;
	text-align:center;
	padding:25px 50px;
	margin:0px auto 70px;
	text-transform:uppercase;
	border-radius:15px;
	font-size:23px;
	font-family: 'MontserratBold';
	width: 80%;
}
.moduletable_vnim2{
	text-align:center;
	margin:0 auto 70px;
	padding:0 10px;
	text-transform:uppercase;
	font-size:23px;
	font-family: 'MontserratRegular';
	width: 80%;
}
.fields_container{}
.fieldry {
  *color: #000;
}
.sv-zagolovok{
	font-size:34px;
	font-family: 'MontserratExtraBold';
	width:75%;
	margin-bottom:35px;
}
.sv-zagolovok p{
	line-height: 1.2;
	color:#fff;
}
.conartic{
	float: left;
    width: 100%;
}
.pull_left{
	float:left;
	padding-right: 30px;
}
.pull_rigth{
	float:right;
	padding-left: 30px;
}
.item_img{}
.item_img img{
	width:500px;
	padding-top: 65px;
}
.conartic, .category_desc{}
.conartic p, .category_desc p{
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 10px;
	text-align: justify;
}
.conartic p strong span{
	font-size:23px;
	font-family: 'MontserratBold';
	margin-bottom:20px;
	display: inline-block;
}
.custom_pocemu{}
.custom_pocemu p{
	text-align:center;
	font-size:25px;
	font-family: 'MontserratMedium';
	margin-bottom:30px;
}
.custom_pocemu ul{
	display:flex;
}
.custom_pocemu ul li{
	float:left;
	background:#006a39;
	width:23%;
	margin:1%;
	box-shadow: 0px 0px 12px 0px rgba(0,106,57,0.65);
	text-align:center;
	font-size:14px;
	color:#fff;
	border-radius:10px;
	list-style:none;
	height: 60px;
	justify-content: center;
	display: flex;
	align-items: center;
}
.moduletable_vid{
	*background: url("../img/vid.png")no-repeat top right;
	margin:20px 0 40px;
	padding:40px 0 50px;
	*background-size: 265px;
}
.custom_vid{
	*width:1200px;
}
.custom_vid ul li{
	float:left;
	width:31%;
	margin:1%;
	*box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.15);
	border-radius:10px;
	list-style:none;
	background:#006a39;
	display: flex;
	align-content: center;
	align-items: center;
	padding: 25px 20px;
}
.vid_img{
	padding-right: 15px;
}
.vid_img img{
	height: 65px;	
}
.vid_name{
	line-height: 1.2;
	font-size:19px;
	color:#fff;
}
.page_header h1, .blog h1{
	font-size:28px;
	font-family: 'MontserratExtraBold';
	margin: 20px 0;
	text-align: center;
}
.page_header h2, .blog  h2{
	font-size:25px;
	font-family: 'MontserratBold';
	margin: 20px 0;
	text-align: center;
}
.page_header h3, .blog  h3{
	font-size:22px;
	font-family: 'MontserratBold';
	margin: 20px 0;
	text-align: center;
}
.zagolovok{
	text-align:center;
	font-size:35px;
	font-family: 'MontserratBold';
	padding:35px 0;
}
.zagolovok2{
	text-align:center;
	font-size:35px;
	font-family: 'MontserratBold';
	padding:35px 0;
	color:#fff;
}
.moduletable_autopark{
	margin-bottom: 50px;
}
.auto_li_park{
	width:85%;
	margin:25px auto;
	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.15);
	border-radius:10px;
	padding:15px;
	text-align:center;
	min-height: 350px;
	background:#006a39;
}
.auto_li_park_img{}
.auto_li_park_img img{
	width: 80%;
	margin: 0 auto;
}
.auto_li_park_name{
	text-align:center;
	font-size:22px;
	font-family: 'MontserratBold';
	height: 75px;
	line-height: 1.2;
	display: grid;
	align-content: center;
	align-items: center;
}
.auto_li_park_name a{
	color:#fff;
}
.auto_li_park_name a:hover{
	color:#000;
}
.auto_li_park_desc{
	font-size:15px;
	min-height: 100px;
	margin-bottom: 15px;
	color:#fff;
}
.desc-autopark{}
.desc-autopark ul{}
.desc-autopark ul li{}
.auto_li_park_btn{
	margin-bottom: 20px;
}
.btn_knopka{
	background:#fff;
	color:#006a39;
	font-size:16px;
	font-family: 'MontserratBold';
	cursor:pointer;
	padding: 10px 15px;
	border-radius: 10px;
}
.btn_knopka:hover{
	background:#434750;
	color:#fff;
}
.moduletable_form2{
	background: url("../img/forma2.png")no-repeat bottom center;
	height: 400px;
	color:#000;
	display: grid;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.rsform_form2 {
	background: #fff;
	width: 670px;
	padding: 40px;
	border-radius: 15px;
}
.rsform_form2 .name_tr1{
	margin-bottom: 30px;
	text-align: center;
}
.rsform_form2 .desc_tr2{
	margin-bottom: 20px;
}
.moduletable_partner {
  background: #434750;
  color: #fff;
  text-align: center;
}
.custom_partner {
  margin-bottom: 40px;
}
.custom_partner ul {
	display: inline-flex;
}
.custom_partner ul li {
  list-style: none;
  margin: 10px;
}
.itb_uslugi{
	float:left;
	width:100%;
}
.lead_uslugi{
	float:left;
	width:23%;
	margin:1%;
	text-align:center;	
	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.15);
	border-radius: 10px;
	padding:25px 15px;
	min-height: 370px;
	background:#006a39;
	color:#fff;
}
.lead_uslugi .tim_imgs{}
.lead_uslugi .tim_imgs img{
	width: 100%;
}
.lead_uslugi p.namesse{
	text-align: center;
	font-size: 16px;
	font-family: 'MontserratBold';
	height: 65px;
	line-height: 1.2;
	display: grid;
	align-content: center;
	align-items: center;
	color:#fff; 
}
.lead{
	float:left;
	width:100%;
	margin-bottom:30px;
	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.15);
	border-radius: 10px;
	padding:25px 35px;
	background:#fff;
	color:#000;
}
.lead .tim_imgs{
	float: left;
	width: 120px;
	margin-right: 20px;
}
.lead .tim_imgs img{
	width: 100%;
}
.lead p.namesse{
	font-size: 18px;
	font-family: 'MontserratBold';
	margin-bottom:10px;
	color:#000;
}
.pagination{
	width: 100%;
	float: left;
	margin-top: 25px;
	text-align:right;
}
.counter.pull-right{
	font-size:12px;	
	padding-right:10px;
	margin-bottom:15px;
}
.pagination ul{
	width: 100%;
	float: left;
	text-align:right;
}
.pagination ul li{
	display: inline;
	list-style:none;
	font-size:14px;
}
.pagination ul li span{
	padding:8px 16px;
	background:#000;
	color:#fff;
	display: inline-block;
}
.pagination ul li a{
	padding:8px 16px;
	background:#006a39;
	color:#fff;
	display: inline-block;
}
.pagination ul li.pagination-start, .pagination ul li.pagination-end{
	display:none;
	font-size:0;
}
.blog {
    margin-bottom: 30px;
    float: left;
    width: 100%;
}
#section1{
	float: left;
    width: 100%;
}
#foot_contakt{
	float: left;
    width: 100%;
	height:500px;
	display: grid;
	align-items: center;
}
.maps_contakt{
	position:absolute;
	z-index:1;
	width:100%;
}
.map_contakt{
	position:relative;
	z-index:2;
	background:#fff;
	padding:30px;
	border-radius:15px;
	left:20%;
	width: 350px;
	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.15);
	color:#000;
}
.map_contakt p{
	font-size:16px;
}
.map_contakt p a{}
.map_contakt p.map_name:first-child{
	padding-top: 0px;
}
.map_contakt p.map_name{
	font-family: 'MontserratBold';
	padding-top: 10px;
}
#footer{
	float: left;
    width: 100%;
	background: #434750;
	color: #fff;
	padding: 20px 0;
	font-size: 14px;
}
.fot_left{
	float: left;
    width: 50%;
}
.fot_right{
	float: right;
    width: 50%;
	text-align:right;
}
.fot_right a{}




.moduletablelf:nth-child(1){}
.moduletablelf:nth-child(2){}
.moduletablelf:nth-child(3){}



@media (min-width:1200px) and (max-width:1645px){
	body {
		min-width: auto;
	}
	.wraper{
		width:1170px;
		min-width:1170px;
	}
	.wrap{
		width:1170px;
		min-width:1170px;
	}
	.menus ul li a, .menus ul li span{
		padding: 0 7px;
		font-size:12px;
	}
	#header .phone {
		flex-basis: 350px;
	}
	.tel {
		font-size: 18px;
	}
	.rg_bl h1 {
		font-size: 32px;
	}
	.name_tr1 p {
		font-size: 18px;
	}
	.desc_tr2 button {
		font-size: 14px;
	}
	.moduletable_vnim1 {
		font-size: 20px;
	}
	.moduletable_vnim2 {
		font-size: 18px;
	}
	.sv-zagolovok {
		font-size: 26px;
	}
	.custom_vid {
		*width: 900px;
	}
	.vid_name {
		font-size: 17px;
	}
	.custom_partner ul li img {
		height: 50px;
	}
	.item_img img {
		width: 350px;
		padding-top: 25px;
	}
	.lead_uslugi {
		width: 31%;
	}
}
@media (min-width:992px) and (max-width:1199px){
	body {
		min-width: auto;
	}
	.wraper{
		width:960px;
		min-width:960px;
	}
	.wrap{
		width:960px;
		min-width:960px;
	}
	.tel {
		font-size: 20px;
	}
	.menus ul li a, .menus ul li span{
		font-size: 14px;
		padding: 0 8px;
	}
	.rg_bl {
		width: 57%;
		padding: 100px 30px 0 0;
	}
	.rg_bl h1 {
		font-size: 37px;
	}
	.name_tr1 p {
		font-size: 21px;
	}
	.desc_tr2 button {
		font-size: 14px;
	}
	.moduletable_vnim1{
		 width: 100%;
	}
	.moduletable_vnim2 {
		font-size: 19px;
		width: 100%;
	}
	.sv-zagolovok {
		font-size: 26px;
	}
	.item_img img {
		width: 350px;
	}
	.moduletable_vid {
		background: none;
		margin: 20px 0 40px;
		padding: 0;
		background-size: 0;
	}
	.custom_vid {
		width: 100%;
	}
	.vid_name {
		font-size: 17px;
	}
	.auto_li_park_name {
		font-size: 16px;
	}
	.auto_li_park_desc {
		font-size: 12px;
	}
	.custom_partner ul li img {
		height: 44px;
	}
	.lead_uslugi {
		width: 31%;
		min-height: 320px;
	}
}
@media (min-width:768px) and (max-width:991px){
	body {
		min-width: auto;
	}
	.wraper{
		width:100%;
		min-width:748px;
		padding:0 10px;
	}
	.wrap{
		width:748px;
		min-width:748px;
	}
	#header .top_menu {
		flex-basis: 50%;
	}
	#slider {
		min-height: 680px;
		background: #fff url(../img/slider.png)no-repeat top center;
	}
	.rg_bl {
	    width: 100%;
		padding: 50px 0px 0 0;
		text-align: center;
	}
	.rg_bl h1 {
		font-size: 31px;
	}
	.name_tr1 p {
		font-size: 20px;
	}
	.desc_tr2 button {
		font-size: 14px;
	}
	.moduletable_vnim1{
		width: 100%;
		padding: 25px;
		margin: 0px auto 50px;
	}
	.moduletable_vnim2 {
		font-size: 19px;
		width: 100%;
		margin: 0 auto 55px;
	}
	.sv-zagolovok {
		font-size: 26px;
		width: 100%;
		margin-bottom: 35px;
		text-align: center;
	}
	.item_img img {
		width: 300px;
	}
	.custom_pocemu ul li{
		box-shadow: 0px 0px 9px 0px rgb(0 0 0 / 15%);
	}
	.moduletable_vid {
		background: none;
		margin: 20px 0 40px;
		padding: 0;
		background-size: 0;
	}
	.custom_vid {
		width: 100%;
	}
	.custom_vid ul li {
		box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 15%);
		padding: 25px 10px;
	}
	.vid_img {
		padding-right: 10px;
	}
	.vid_img img {
		height: 40px;
	}
	.vid_name {
		font-size: 17px;
	}
	.auto_li_park_name {
		font-size: 16px;
	}
	.auto_li_park_desc {
		font-size: 12px;
	}
	.custom_partner ul {
		display: inline-block;
	}
	.custom_partner ul li {
		float: left;
	}
	.lead_uslugi {
		width: 48%;
		min-height: 330px;
	}
}
@media (min-width:481px) and (max-width:767px){
	body {
		min-width: auto;
	}
	.wraper{
		width:100%;
		min-width:461px; 
		padding:0 10px; 
	}
	.wrap{
		width:100%;
		min-width:461px;
		height: auto;
		display: block;
		margin:0 auto;
		padding:10px 0;
	}
	#header {
		position: relative;
	}
	#header .logo {
		flex-basis: auto;
	}
	#header .top_menu {
		flex-basis: auto;
	}
	#header .phone {
		text-align: center;
		flex-basis: auto;
	}
	.logo {
		float: left;
		width: 100%;
		display: block;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.logo a img {
		width: 300px;
	}
	.menus {
		display: block
	}
	.menu__btn {
		*position: absolute;
		*top: auto;
		*padding-top: 21px;
	}
	.hamburger-menu {
		float: right;
		height: 40px;
		width: 60px;
		position: fixed;
		background: #006a39;
		color:#fff;
		padding-top: 18px;
		display: grid;
		justify-items: center;
	}
	.menu__btn > span, .menu__btn > span::before, .menu__btn > span::after {
		background-color: #ffff;
	}
	.phone {
		float: left;
		width: 100%;
	}
	.phone a {
		line-height: normal;
	}
	.mail {
		width: 100%;
		float: left;
	}
	#slider {
		padding: 45px 0;
		background: #fff url("../img/slider.png")no-repeat top left;
		min-height: auto;
	}
	.rg_bl {
		width: 100%;
		padding: 40px 0;
		color:#fff;
	}
	.rg_bl h1 {
		font-size: 33px;
		text-align: center;
	}
	.rg_bl p {
		text-align: center;
	}
	.name_tr1 p {
		font-size: 19px;
	}
	.desc_tr2 input {
		padding: 15px 5px 15px 8px;
	}
	.desc_tr2 button {
		font-size: 14px;
	}
	#content {
		padding-top: 20px;
	}
	.moduletable_vnim1{
		width: 100%;
		padding: 25px 20px;
		margin: 35px auto 35px;
		font-size: 16px;
	}
	.moduletable_vnim2 {
		font-size: 16px;
		width: 100%;
		margin: 0 auto 40px;
	}
	.sv-zagolovok {
		font-size: 19px;
		width: 100%;
		margin-bottom: 25px;
		text-align: center;
	}
	.pull_left {
		padding-right: 20px;
	}
	.item_img img {
		width: 200px;
		padding-top: 10px;
	}
	.conartic p strong span {
		font-size: 16px;
	}
	.custom_pocemu ul {
		display: inline-block;
	}
	.custom_pocemu ul li {
		width: 48%;
	}
	.zagolovok, .zagolovok2 {
		font-size: 25px;
		padding: 20px 0;
	}
	.moduletable_vid {
		background: none;
		margin: 20px 0 40px;
		padding: 0;
		background-size: 0;
	}
	.custom_vid {
		width: 100%;
	}
	.custom_vid ul li {
		box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 15%);
		padding: 18px 10px;
		width: 48%;
	}
	.vid_img {
		padding-right: 10px;
	}
	.vid_img img {
		height: 40px;
	}
	.vid_name {
		font-size: 15px;
	}
	.moduletable_autopark {
		margin-bottom: 0;
	}
	.desc-autopark ul li, .desc-autopark p {
		font-size: 13px;
	}
	.auto_li_park {
		width: 95%;
		box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 8%);
		padding: 12px;
		margin: 10px auto;
		min-height: 330px;
	}
	.auto_li_park_name {
		font-size: 16px;
	}
	.auto_li_park_desc {
		font-size: 12px;
	}
	.auto_li_park_desc .desc-autopark p{
		font-size: 12px;
	}
	.desc-autopark {
		min-height: 140px;
	}
	.moduletable_form2 {
		background: none;
		height: auto;
	}
	.rsform_form2 {
		width: 100%;
		padding: 40px 20px;
		border-radius: 0;
	}
	.btn_knopka {
		font-size: 14px;
		font-family: 'MontserratMedium';
		padding: 10px 9px;
	}
	.custom_partner ul {
		display: inline-block;
	}
	.custom_partner ul li {
		float: left;
	}
	.custom_partner ul li img {
		height: 40px;
	}
	.lead_uslugi {
		width: 48%;
		min-height: 260px;
	}
	.lead_uslugi p.namesse {
		font-size: 14px;
		font-family: 'MontserratRegular';
	}	
	.map_contakt {
		padding: 30px 15px;
		left: 0;
		width: 275px;
		border-radius: 0 10px 10px 0;
	}
	.map_contakt p {
		font-size: 14px;
	}
	#footer {
		font-size: 12px;
	}
}
@media (min-width:0px) and (max-width:480px){
	body {
		min-width: auto;
	}
	.wraper{
		width:100%;
		min-width:300px; 
		padding:0 10px; 
	}
	.wrap{
		width:100%;
		min-width:300px;
		height: auto;
		display: block;
		margin:0 auto;
		padding:10px 0;
	}
	#header {
		position: relative;
	}
	#header .logo {
		flex-basis: auto;
	}
	#header .top_menu {
		flex-basis: auto;
	}
	#header .phone {
		text-align: center;
		flex-basis: auto;
	}
	.logo {
		float: left;
		width: 100%;
		display: block;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.logo a img {
		width: 280px;
	}
	.menus {
		display: block
	}
	.menu__btn {
		*position: absolute;
		*top: auto;
		*padding-top: 21px;
	}
	.hamburger-menu {
		float: right;
		height: 40px;
		width: 60px;
		position: fixed;
		background: #006a39;
		color:#fff;
		padding-top: 18px;
		display: grid;
		justify-items: center;
	}
	.menu__btn > span, .menu__btn > span::before, .menu__btn > span::after {
		background-color: #ffff;
	}
	.phone {
		float: left;
		width: 100%;
	}
	.phone a {
		line-height: normal;
	}
	.mail {
		width: 100%;
		float: left;
	}
	#slider {
		padding: 45px 0;
		background: #fff url("../img/slider.png")no-repeat top left;
		min-height: auto;
	}
	.rg_bl {
		width: 100%;
		padding: 20px 0;
		color:#fff;
	}
	.rg_bl h1 {
		font-size: 18px;
		text-align: center;
	}
	.rg_bl p {
		text-align: center;
		font-size:14px;
	}
	.name_tr5 p {
		text-align: center;
		font-size:12px;
	}
	.name_tr1 p {
		font-size: 14px;
	}
	.desc_tr2 {
		display: block;
	}
	.desc_tr2 input, .desc_tr2 button {
		margin: 5px 0;
	}
	.desc_tr2 input {
		padding: 15px 5px 15px 8px;
	}
	.desc_tr2 button {
		font-size: 14px;
		padding: 15px;
	}
	#content {
		padding-top: 20px;
	}
	.conartic p, .category_desc p {
		font-size: 14px;
	}
	.moduletable_vnim1{
		width: 100%;
		padding: 25px 20px;
		margin: 35px auto 35px;
		font-size: 14px;
	}
	.moduletable_vnim2 {
		font-size: 14px;
		width: 100%;
		margin: 0 auto 40px;
	}
	.sv-zagolovok {
		font-size: 16px;
		width: 100%;
		margin-bottom: 25px;
		text-align: center;
	}
	.pull_left {
		padding-right: 0;
		width: 100%;
		text-align: center;
	}
	.item_img img {
		width: 200px;
		padding-top: 10px;
	}
	.conartic p strong span {
		font-size: 16px;
	}
	.custom_pocemu ul {
		display: inline-block;
	}
	.custom_pocemu ul li {
		width: 100%;
		margin: 2% 0;
	}
	.zagolovok, .zagolovok2 {
		font-size: 18px;
		padding: 20px 0;
	}
	.moduletable_vid {
		background: none;
		margin: 20px 0 40px;
		padding: 0;
		background-size: 0;
	}
	.custom_vid {
		width: 100%;
	}
	.custom_vid ul li {
		box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 15%);
		padding: 18px 10px;
		width: 100%;
		margin: 2% 0
	}
	.vid_img {
		padding-right: 10px;
	}
	.vid_img img {
		height: 40px;
	}
	.vid_name {
		font-size: 15px;
	}
	.moduletable_autopark {
		margin-bottom: 0;
	}
	.desc-autopark ul li, .desc-autopark p {
		font-size: 13px;
	}
	.auto_li_park {
		width: 95%;
		box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 8%);
		padding: 12px;
		margin: 10px auto;
		min-height: auto;
	}
	.auto_li_park_name {
		font-size: 16px;
	}
	.auto_li_park_desc {
		font-size: 12px;
	}
	.auto_li_park_desc .desc-autopark p{
		font-size: 12px;
	}
	.desc-autopark {	}
	.moduletable_form2 {
		background: none;
		height: auto;
	}
	.rsform_form2 {
		width: 100%;
		padding: 40px 20px;
		border-radius: 0;
	}
	.btn_knopka {
		font-size: 14px;
		font-family: 'MontserratMedium';
		padding: 10px 9px;
	}
	.custom_partner ul {
		display: inline-block;
	}
	.custom_partner ul li {
		float: left;
	}
	.custom_partner ul li img {
		height: 55px;
	}
	.lead_uslugi {
		width: 100%;
		margin:2% 0;
		min-height: auto;
	}
	.lead_uslugi p.namesse {
		font-size: 14px;
		font-family: 'MontserratRegular';
	}	
	#foot_contakt {
		height: auto;
	}
	.map_contakt {
		left: 0;
		width: 100%;
		border-radius: 0;
		box-shadow: none;
		text-align:center;
	}
	.map_contakt p {
		font-size: 14px;
	}
	.maps_contakt {
		display: none;
	}
	#footer {
		font-size: 12px;
	}
	.fot_left, .fot_right {
		width: 100%;
		text-align:center;
	}

}


#system-message-container {
    *background: #ff0000;
    *text-align: center;
    *font-size: 22px;
    *padding: 15px;
    *margin: 20px 0;
}
#pop {
    background: #434750;
}