#newheader{position:relative; background:url(../img/bg2.jpg) top center no-repeat; background-size:cover; 
box-sizing:border-box;
margin-bottom:15px;         
}
#newheader:before{position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0, 0, 0, 0.5); content:""; 
z-index:1;}
.newheader{max-width:1200px; margin:0 auto;  z-index:2; position:relative; }

.newheadertop{display:grid; grid-template-columns:200px 1fr 200px; grid-column-gap:40px;  
padding:25px 0;}
.mainlogo{transition:opacity 0.5s ease;}
.mainlogo:hover{opacity:0.5;}
.mainlogo img{max-width:170px; }
.mainmenu{padding-top:4px;}
.mainmenu ul{list-style-type:none;  display: table; width: 100%;}
.mainmenu ul li{transition:background 0.5s ease;text-align:center; position:relative; height:40px; line-height:40px; display: table-cell;}
.mainmenu ul li a{text-decoration:none; color:#FFF; font-family: 'Roboto', sans-serif; 
height:40px; line-height:40px; display:block; font-size:15px; padding:0 10px; 
text-shadow:1px 1px 0px rgba(0,0,0,0.8); }
.mainmenu ul li:hover, .mainmenu ul li.active{background:rgba(87, 153, 46, 1); }
.mainmenu ul li ul{display:none; background:rgba(87, 153, 46, 1); min-width:250px; padding:10px; 
box-shadow:15px 15px 15px rgba(0,0,0,0.4);}
.mainmenu ul li ul li{border-bottom:1px solid rgba(35, 77, 9, 0.3); text-align:left; display:block; 
height:auto !important; line-height:18px !important;}
.mainmenu ul li ul li:last-child{border-bottom:0px;}
.mainmenu ul li ul li:hover{background:rgba(35, 77, 9, 0.3);}
.mainmenu ul li ul li a{padding:0 10px; font-size:14px; height:auto !important; line-height:18px !important;
padding:10px;}
.mainmenu ul li:hover ul{position:absolute; left:0; top:40px; display:block; }
.mainphone{text-align:right; font-family: 'Roboto', sans-serif;}
.mainphone p{margin-bottom:10px; }
.phc a{color:#FFF; font-weight:700; font-size:19px; text-decoration:none; margin-bottom:10px; }
.phk a{color:#FFF; background:rgba(87, 153, 46, 1); text-decoration:none; 
padding:6px 10px; text-align:center; transition:background 0.5s ease;}
.phk a:hover{background:#7BC448;}
.php a{color:#FFF; text-decoration:none; text-align:center; padding:0px 10px;}


.ad-menu{display:none;}


.newheadercenter{color:#FFF; text-align:center; font-family: 'Roboto', sans-serif;
max-width:900px; margin:0 auto;}
.newheadercenter h1{font-size:45px; margin-bottom:15px; text-shadow:1px 1px 1px rgba(0,0,0,0.8);}
.newheadercenter p{font-size:26px; margin-bottom:15px; text-shadow:1px 1px 1px rgba(0,0,0,0.8); 
text-transform:uppercase;}
.newheadercenter a{font-size:15px; text-decoration:none; background:rgba(87, 153, 46, 1); padding:20px; 
color:#FFF; display:block; max-width:350px; margin:0 auto; text-align:center;  margin-top:20px;
text-shadow:1px 1px 1px rgba(0,0,0,0.8); font-weight:700; box-shadow:8px 8px 0px rgba(123,191,80, 0.3);
transition:background 0.5s ease;}
.newheadercenter a:hover{background:#7BC448;}

.newmodules{max-width:1200px; margin:0 auto;}
.custom_cathomes{display:grid; grid-template-columns:repeat(4, 1fr); grid-column-gap:15px; 
margin-bottom:15px;
 }
.custom_cathomes div{background:#f1f1f1; border:5px solid rgba(87, 153, 46, 0); transition:border 0.5s ease; 
box-shadow:0 0 10px rgba(0,0,0,0.2);}
.custom_cathomes div:hover{border:5px solid rgba(87, 153, 46, 1);}
.custom_cathomes div:hover a{color:rgba(87, 153, 46, 1);}
.custom_cathomes div a{display:block; padding:20px; text-align:center; font-family: 'Roboto', sans-serif;
color:#000; text-decoration:none; font-size:16px; font-weight:700; transition: color 0.5s ease;}


.custom_cathomes div a img{margin-bottom:15px; max-width:100%;}
.salesl_mainslban{position:relative;  overflow: hidden; margin: 0 -10px; outline:none;}
.slick-list{}
.slick-slide {padding: 0 10px;} 
.slleft{position:absolute; left:20px; top:50%; z-index:9999; width:50px; height:50px;background:rgba(87, 153, 46, 0.6);
text-align:center; line-height:50px; color:#FFF; margin-top:-25px; font-size:25px;}
.slleft:hover{background:rgba(87, 153, 46, 1); cursor:pointer;}
.slright{position:absolute; right:20px; top:50%; z-index:9999; width:50px; height:50px;background:rgba(87, 153, 46, 0.6);
text-align:center; line-height:50px; color:#FFF; margin-top:-25px; font-size:25px;}
.slright:hover{background:rgba(87, 153, 46, 1); cursor:pointer;}


.newheaderbottom{font-family: 'Roboto', sans-serif; font-size:20px; font-weight:700;}
.newheaderbottom ul{list-style-type:none; display:grid; grid-template-columns:repeat(4, 1fr); 
padding:50px 0;}
.newheaderbottom ul li{text-align:center; color:#FFF; padding:20px 0; border-right:1px solid rgba(255,255,255,0.3);
text-shadow:1px 1px 0px rgba(0,0,0,0.8); transition:background 1s ease; cursor:pointer;}
.newheaderbottom ul li:hover{background:rgba(255,255,255,0.1);}
.newheaderbottom ul li:last-child{border-right:0px;}


#newbanner{background:#f1f1f1;}
.newbanner{max-width:1200px; margin:0 auto;  padding:40px 0; font-family: 'Roboto', sans-serif;}
.newbanner img{max-width:100%;}

#maingalery{background:#FFF;}
.maingalery{max-width:1200px; margin:0 auto;  padding:40px 0; font-family: 'Roboto', sans-serif;}
.maingalery img{max-width:100%; border:5px solid rgba(87, 153, 46, 0); transition:border 0.5s ease;}
.maingalery img:hover{border:5px solid rgba(87, 153, 46, 1);}




.slhead{text-align:center; color:rgba(87, 153, 46, 1);  margin-bottom:30px; font-weight:400; font-size:30px;
position:relative;}
.slhead:before{position:absolute; left:50%; bottom:-10px; content:""; width:100px; margin-left:-50px;
height:1px; background:rgba(87, 153, 46, 1);}
.slfoot{text-align:center;  padding-top:30px;}
.slfoot a{font-size:16px; text-decoration:none; background:rgba(87, 153, 46, 1); padding:10px 40px; 
color:#FFF;}
.slfoot a:hover{background:#7BC448;}




#maininfo{font-family: 'Roboto', sans-serif;}
.maininfo{max-width:1200px; margin:0 auto;  padding:40px 0;}
.maininfo h3{color:rgba(87, 153, 46, 1);  margin-bottom:30px; font-weight:400; font-size:20px;}
.maininfo p{margin:15px 0;}
.maininfoimg{float:left; margin-right:15px; max-width:250px;}


#maininfo2{font-family: 'Roboto', sans-serif;}
.maininfo2{max-width:1200px; margin:0 auto;  padding:40px 0;}
.maininfo2 h3{color:rgba(87, 153, 46, 1);  margin-bottom:30px; font-weight:400; font-size:20px;}
.maininfo2 p{margin:15px 0;}
.maininfoimg{float:left; margin-right:15px; max-width:250px;}





#mainreview{font-family: 'Roboto', sans-serif; background:#f1f1f1; padding:40px 0; }
.mainreview{max-width:1200px; margin:0 auto;}
.custom_reviews h3{text-align:center; color:rgba(87, 153, 46, 1);  margin-bottom:30px; font-weight:400; font-size:30px;
position:relative;}
.custom_reviews h3:before{position:absolute; left:50%; bottom:-10px; content:""; width:100px; margin-left:-50px;
height:1px; background:rgba(87, 153, 46, 1);}
.mainlistreview{display:grid; grid-template-columns:repeat(3, 1fr); grid-column-gap:20px;}





#mainetap{font-family: 'Roboto', sans-serif; background:#f1f1f1; padding:40px 0;}
.mainetap{max-width:1200px; margin:0 auto;}
.mainetap h3{text-align:center; color:rgba(87, 153, 46, 1);  margin-bottom:30px; font-weight:400; font-size:30px;
position:relative;}
.mainetap h3:before{position:absolute; left:50%; bottom:-10px; content:""; width:100px; margin-left:-50px;
height:1px; background:rgba(87, 153, 46, 1);}
.mainetap h4{text-align:center; color:rgba(87, 153, 46, 1); font-size:18px; font-weight:700; margin-bottom:30px;}
.mainetap ul{display:grid; grid-template-columns:1fr 50px 1fr 50px 1fr; list-style-type:none; grid-column-gap:20px;}
.mainetap ul li{text-align:center;}
.mainetap ul li span{width:80px; height:80px; display:block; line-height:90px; background:rgba(87, 153, 46, 1);
border-radius:80px; text-align:center; margin:0 auto; margin-bottom:15px;}
.mainetap ul li span .fa{color:#FFF;  font-size:30px; }
.mainetap h5{color:rgba(87, 153, 46, 1); font-size:20px; margin-bottom:20px;}
.mainetap ul li p{text-align:left;}
.mainetap ul li .fa-angle-double-right{ color:#999;  font-size:35px; padding-top:20px;}

.etap-a{text-align:center;}
.etap-a a{font-size:16px; text-decoration:none; background:rgba(87, 153, 46, 1); padding:10px 40px; 
color:#FFF;}

#mainjob{font-family: 'Roboto', sans-serif; padding:40px 0;}
.mainjob{max-width:1200px; margin:0 auto;}
.mainjob #k2ModuleBox131 ul{display:grid; grid-template-columns:repeat(5,1fr); list-style-type:none; 
grid-gap:15px;}
.mainjob #k2ModuleBox131 ul li{background:#f1f1f1; border:5px solid rgba(87, 153, 46, 0); transition:border 0.5s ease;}
.mainjob #k2ModuleBox131 ul li:hover{border:5px solid rgba(87, 153, 46, 1);}
.mainjob #k2ModuleBox131 ul li:hover a{color: rgba(87, 153, 46, 1);}
.mainjob #k2ModuleBox131 ul li img{width:100%;}

.mainjob .modulePretext{text-align:center; color:rgba(87, 153, 46, 1);  margin-bottom:30px; font-weight:400; font-size:30px;
position:relative;}
.mainjob .modulePretext:before{position:absolute; left:50%; bottom:-10px; content:""; width:100px; margin-left:-50px;
height:1px; background:rgba(87, 153, 46, 1);}
.mmoduleItemTitle{padding:5px 10px;}
.mmoduleItemTitle a{text-decoration:none; color:#000; font-weight:700; font-size:14px;}




.mcustlink{text-align:center;}
.mcustlink a{font-size:16px; text-decoration:none; background:rgba(87, 153, 46, 1); padding:10px 40px; 
color:#FFF;}














.Modal {
	box-sizing:border-box;
    position: fixed;
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background: rgba(0,0,0,1);
    pointer-events: none;
}
.Modal:target {
    display: block;
    pointer-events: auto;
	
} 
.Modal_Body {
    
	position:absolute;
	left:50%;
	top:10%;
	width:300px;
	margin-left:-150px;
	
    z-index: 9999;
    display: block;
    background: #FFF;
}



.dmform{padding:15px; box-sizing:border-box  !important; outline:none; font-family: 'Roboto', sans-serif;
position:relative;}
.mform input{border:1px solid #f1f1f1  !important; padding:10px  !important; margin-bottom:10px  !important; 
 border-radius:none; width:250px; border-radius:0px !important; background:#FFF;}
.mform button{font-size:16px; text-decoration:none; background:rgba(87, 153, 46, 1); padding:10px 0px; 
color:#FFF; border:none; width:100%; }
.zakrmod{position:absolute; right:-20px; top:-20px; color:#FFF; font-size:24px; text-decoration:none;}


.formhead{padding:10px; text-align:center; border-bottom:1px solid #f1f1f1; font-size:18px;}
.formcont{padding:10px; text-align:center; border-bottom:1px solid #f1f1f1; margin-bottom:10px; font-size:14px;}




@media screen and (max-width: 1100px) {
.mainreview{padding:0 20px; margin:0 auto;}
.mainetap{padding:0 20px; margin:0 auto;}
.mainjob{padding:0 20px; margin:0 auto;}
.mainjob #k2ModuleBox131 ul{display:grid; grid-template-columns:repeat(2,1fr); list-style-type:none; 
grid-gap:15px;}
.newmodules{padding:0 20px;  margin:0 auto;}
.maininfo{ margin:0 auto;  padding:40px 20px;}
.maininfo2{margin:0 auto;  padding:40px 20px;}


.newbanner{max-width:1200px; margin:0 auto;  padding:40px 20px; font-family: 'Roboto', sans-serif;}
.maingalery{max-width:1200px; margin:0 auto; padding:40px 20px; font-family: 'Roboto', sans-serif;}


.newheadercenter{padding:0 20px;}

.newheadercenter h1{font-size:30px; margin-bottom:15px; text-shadow:1px 1px 1px rgba(0,0,0,0.8);}
.newheadercenter p{font-size:25px; margin-bottom:15px; text-shadow:1px 1px 1px rgba(0,0,0,0.8); 
text-transform:uppercase;}
.newheadercenter a{font-size:18px; text-decoration:none; background:rgba(87, 153, 46, 1); padding:20px; 
color:#FFF; display:block; width:250px; margin:0 auto; text-align:center;  margin-top:20px;
text-shadow:1px 1px 1px rgba(0,0,0,0.8); font-weight:700; box-shadow:8px 8px 0px rgba(123,191,80, 0.3);
transition:background 0.5s ease;}
.newheadercenter a:hover{background:#7BC448;}



.custom_cathomes{display:grid; grid-template-columns:repeat(2, 1fr); grid-column-gap:15px; 
margin-bottom:15px;
 }

.mainlistreview{display:grid; grid-template-columns:repeat(2, 1fr); grid-column-gap:20px; grid-gap:10px;}

.newheaderbottom ul{list-style-type:none; display:grid; grid-template-columns:repeat(2, 1fr); 
padding:50px 0;}

	
.newheadertop{display:grid; grid-template-columns:200px 1fr 40px; grid-column-gap:10px;  
padding:25px 20px;}	

.mainmenu{display:none; }
.ad-menu{display:block; position:relative; }
.ad-menu li {
    width: 100%;
	min-width:350px;
	z-index:9999;
	border-bottom:1px solid rgba(255,255,255,0.3);
}
.ad-menu li ul{display:none !important;}
.ad-menu li a{color:#FFF; display:block; padding:10px; font-family: 'Roboto', sans-serif; text-decoration:none;}
.ad-menu ul {
  display: none;
  position:absolute;right:0; top:50px;
  background:rgba(87, 153, 46, 1);
  padding:15px;
}
.ad-menu nav::before,
.ad-menu::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAwCAMAAAA8VkqRAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAAE5JREFUeAFjwAkYcQC6SFAKBt4fo/6AaMMUQTUQIYJpFaqrMIICzkATR2Hi5uDUjmkh7tDAHUq4Qw8ujl+CsFEEHDVowg1n1OJKDLiTDwBLrgJ9vkuXOwAAAABJRU5ErkJggg==);
  cursor: pointer;
  height: 24px;
  width: 24px;
}
.ad-menu nav::before,
.ad-menu::after {
  background-color: #fc0;
  border: 9px solid #fc0;
}
.ad-menu::after {
  background-position: -24px -24px;
  z-index: 1;
}
.ad-menu nav::before {
  z-index: 2;
}
.ad-menu nav:focus::before {
  z-index: 0;
}
.ad-menu nav:focus ul,
.ad-menu ul:hover { /*решаем проблему со скликиванием*/
  display: block;
}




.mainetap ul{display:grid; grid-template-columns:repeat(1, 1fr); list-style-type:none; grid-column-gap:20px;}
.mainetap ul li:nth-child(2){display:none;}
.mainetap ul li:nth-child(4){display:none;}
.mainetap ul li p{text-align:center;}






}


@media screen and (max-width: 700px) {


.mainetap ul{display:block; grid-template-columns:repeat(1, 1fr); list-style-type:none; margin-bottom:10px;}

.newheadertop{display:block; grid-template-columns:1fr ; grid-column-gap:40px;  
padding:25px 0;}
.mainlogo{text-align:center; margin-bottom:15px;}

.mainlogo img{max-width:160px; }

.mainphone{text-align:center; font-family: 'Roboto', sans-serif;}
.mainphone p{margin-bottom:10px; }
.phc a{color:#FFF; font-weight:700; font-size:15px; text-decoration:none; margin-bottom:10px; }
.phk a{display:none;}
.php a{display:none;}

.ad-menu{display:block; position:absolute; right:20px; top:20px;}


.ad-menu li {
    width: 100%;
	min-width:200px;
	max-width:200px;
	z-index:9999;
}




.newheadercenter{color:#FFF; text-align:center; font-family: 'Roboto', sans-serif;
}
.newheadercenter h1{font-size:22px; margin-bottom:15px; text-shadow:1px 1px 1px rgba(0,0,0,0.8);}
.newheadercenter p{font-size:16px; margin-bottom:15px; text-shadow:1px 1px 1px rgba(0,0,0,0.8); 
text-transform:uppercase;}
.newheadercenter a{font-size:13px; text-decoration:none; background:rgba(87, 153, 46, 1); padding:20px; 
color:#FFF; display:block; width:250px; margin:0 auto; text-align:center;  margin-top:20px;
text-shadow:1px 1px 1px rgba(0,0,0,0.8); font-weight:700; box-shadow:8px 8px 0px rgba(123,191,80, 0.3);
transition:background 0.5s ease;}
.newheadercenter a:hover{background:#7BC448;}





.newheaderbottom ul{list-style-type:none; display:block; grid-template-columns:repeat(1, 1fr);  
padding:50px 20px;}
.newheaderbottom ul li{text-align:center; color:#FFF; padding:20px 0; border-right:0px solid rgba(255,255,255,0.3);
text-shadow:1px 1px 0px rgba(0,0,0,0.8); background:rgba(255,255,255,0.1); cursor:pointer; font-size:14px; margin-bottom:10px;}

.custom_cathomes{display:block; grid-template-columns:repeat(1, 1fr); grid-gap:15px; 

 }
 .custom_cathomes div{margin-bottom:15px;}
.mainjob #k2ModuleBox131 ul{display:block; grid-template-columns:repeat(1,1fr); list-style-type:none; 
margin-bottom:15px;}


.mainlistreview{display:block; grid-template-columns:repeat(1, 1fr); margin-bottom:10px;}


}


