*{             
	margin:0;
	padding: 0;
}
body{
	width: 100%;
	 font-family: Veranda,  sans-serif;
}
.error{
	text-align: center;
}
.container{
	width: 100%;
	float:left;
	height: auto;
}
a:any-link {
text-decoration: none;
color: inherit;
}
header{
	background:#005b6a;
	width: 100%;
	float: left;
	height: 120px;
}
.video a{
	color: #4eda45;
	text-decoration: none;
}
.video a:hover{
	text-decoration: underline;
}
.top{
	width: 100%;
	height: 40px;
	border-bottom: 1px solid #4eda45;
	padding: 10px 130px;
	box-sizing: border-box;
}
.noborder{
	border: none !important;
}
.contacts{
	float: left;
	list-style: none;
	color: #fff;
}
.contacts li, .social li{
	display: inline;
}
.contacts li i{
	color: #4eda45;
	font-size: 14px;
	margin-right: 2px;
}
.contacts li a{
	color: #fff;
	text-decoration: none;

}
.contacts li  .fa-phone{
	border: 2px solid #4eda45;
	padding:3px 4px;
	border-radius: 50%;
}
.social{
	float: right;
	list-style: none;
	color: #fff;
}
.social a{
	font-size: 10px;
	color: #fff;
	text-decoration: none;
}
.social li i{
	border: 2px solid #fff;
	padding:  4px;
	border-radius: 50%;
}
.social li .fa-facebook-f{
	padding: 4px 6px;
}
.social li i:hover{
	color: #4eda45;
	border: 2px solid #4eda45;
}
nav{
	width: 100%;
	height: 80px;
	padding: 0 130px;
	box-sizing: border-box;
}
.logo{
	float: left;
	width: 20%;
}
.menu{
	list-style: none;
	float: right;
	height: 80px;
	width: 80%;
	text-align: right;
	position: relative;
	}
.hiddenmenu{
	width: 170px;
	height: auto;
	position: absolute;
	background:#223e63;
	top: 120px;
	right: 0;
	display: none;
}
.hiddenmenu li{
	list-style: none;
	padding: 10px ; 
	border-bottom: 1px solid #fefefe;
}
.hiddenmenu li a{
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
}
.hiddenmenu li i{
  	border-radius: 50%;
  	border: 1px solid #fff;
  	padding: 4px ;
  	width: 26px;
  	text-align: center;
  	margin: 0 auto;
  	box-sizing: border-box;
  }
.menubar{
	display: none;
}
.get{
	 padding-left: 0;
	 margin-left: 0;
	 text-align: center;
	 float:right;
	 position: relative;
	 border: none;
}
.request img{
	float: left;
	border: none;
}
form, .forma{
	display: none;
	position: absolute;
	top: 40px;
	background: #4eda45;
	width: 190px;
	padding-top: 20px;
}
 input{
	width: 185px;
	margin: 2px 0;
	height: 30px;
	box-sizing: border-box;
}
textarea{
	width: 185px;
	margin: 2px 0;
	height: 80px;
	box-sizing: border-box;
}
#send{
	background: #223e63;
	border: 1px solid #fff;
	width: 100px;
	padding:3px 0;
	color: #fff;
	margin: 2px 40px 5px 40px;
	cursor: pointer;
}
#send:hover{
	opacity: 0.9;
}
.menu li:not(.get){
	text-align: center;
    transition: .4s;
    line-height: 25px;
    padding: 14px 20px;
    box-sizing: border-box;
    border-right: 1px solid #172b44;
    border-left: 1px solid #385B88;
    float: right;
    }

.menu li:not(.get):hover{
    box-shadow: inset 0px -90px 0px #4eda45;
    transition: .9s;
   }
  .about:hover .submenu{
   	display: block;
   }
.menu li i{
  	display: block;
  	border-radius: 50%;
  	border: 1px solid #fff;
  	padding: 4px 0;
  	width: 26px;
  	margin: 0 auto;
  	box-sizing: border-box;
  }
.menu li a{
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
.about{
	position: relative;
}
.submenu{
	list-style: none;
	display: none;
	position: absolute;
	top: 80px;
	left:0px;
	width: 150px;
	background:#223e63;
}
.submenu li{
	 border-bottom: 1px solid #172b44;
	display: block;
	width: 150px;
	padding: 15px 0 !important;
	border-left: none;
	box-sizing: border-box;
}
footer{
	background: url("images/footer-bestmaster.jpg") #1d1e1d repeat-x ;
	width: 100%;
	float: left;
    margin: 0 auto;
    color: #aeaeae;
    height: auto;
    box-sizing: border-box;
    padding-bottom: 20px;
}
.topfooter{
	width: 100%;
	height: 106px;
	float: left;
	padding: 0 130px;
	box-sizing: border-box;
	background: url("images/footer-call.png") no-repeat;
	background-position: center;
}

.topfooter p{
	text-align: center;
	padding-top: 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 21px;
}
.topfooter p a{
	color:#4eda45;
	text-decoration: none;
	font-size: 26px;
}
.address{
	display: flex;
	 justify-content: space-around;
	 float: left;
	 width: 100%;
	 padding: 20px 130px;
	 box-sizing: border-box;
}
.address div{
	width: 32%;
	box-sizing: border-box;
	padding: 0;
	float: left;

}
.address p{
	padding-top: 20px ;
	font-size: 14px;

}
.address h2{
	text-transform: uppercase;
	color: #4eda45;
	font-size: 18px;
	margin-bottom: 15px;

}
footer iframe{
	width:32%;
	height:220px;
	float: right;
}
footer i{
	color: #4eda45;
}
.address i{
	border-radius: 50% ;
	border: 2px solid #4eda45;
	padding:4px 0;
	width: 30px;
	text-align: center;
	box-sizing: border-box;
}
.topfooter i{
	border-radius: 50% ;
	border: 2px solid #4eda45;
	padding:4px 0;
	width: 40px;
	text-align: center;
	box-sizing: border-box;
}
.copyright{
	width: 100%;
	float: left;
	background: url("images/copyright.jpg") repeat-y;
	height: 50px;
	background-size: contain;
	box-sizing: border-box;
	font-size: 12px;
	border-top: 1px solid  #8d8d8d;
	border-bottom: 1px solid  #8d8d8d;
}
.flexbox{
	padding: 15px 130px;
	box-sizing: border-box;
	justify-content: space-around;
	 float: left;
	 width: 100%;
	 height: 100%;
}

.flexbox div{
	float: left;
	text-align:right;
}
.flexbox div:first-child{
	text-align: left;
	width: 45%;
}
.flexbox div:last-child{
	float: right;
	text-align: right;
	width: 20%;
}
.flexbox3{
	padding: 15px 0s;
	box-sizing: border-box;
	justify-content: space-around;
	 float: left;
	 width: 100%;
	 height: 100%;
}
.flexbox3 div{
	width: 32%;
	float: left;
}
.flexbox3 div:nth-child(2){
	padding: 0 2%;

}
.flexbox3 h3{
	line-height: 1.2em;
	margin-bottom: 20px;
}
.scriptstudio{
	color: #37318f ;
	text-decoration: none;
	font-size: 14px;
}
.scriptstudio span{
	color: #a3306b;
}
.sitemap, .social-logo{
	list-style: none;
}
.sitemap li:not(last){
	display: inline;
	border-right: 1px solid #8d8d8d ;
}
.sitemap li a{
	color: #8d8d8d;
	font-size: 12px;
	text-decoration: none;
	padding:  0 5px;
}
.sitemap li a:hover{
	text-decoration: underline;
}
.social-logo i{
	color: #fff;
	border-radius: 50px ;
	border: 2px solid #fff;
	width: 25px;
	padding: 4px 0; 
	box-sizing: border-box;
	text-align: center;
	margin: 0 3px;
}
.social-logo i:hover {
	color: #4eda45;
	border: 2px solid #4eda45;
}
 .social-logo li{
	display: inline;
}
.banner{
	width: 100%;
	float: left;
	background: url("images/banner.jpg") no-repeat;
	background-size: cover;
	height: 600px;
}
.banner-2{
	width: 100%;
	float: left;
	background: url("images/banner-2.jpg") no-repeat;
	background-size: cover;
	height: 600px;
}
.banner img, .banner-2 img{
	margin-top: 130px;
	margin-left: 130px;
}
ol{
  list-style: none;
  }
ol li{
	display: inline;
}
.breadcrumbs a{
       color: #223e63;
        text-transform: uppercase;
        font-size: 12px;
  		text-decoration: none;
  		font-weight:bold;
      } 
.breadcrumbs a:hover{
  text-decoration: underline;
}
.breadcrumbs i{
       color: #223e63;
       font-size: 22px;
  	   font-weight:bold;
      }  
.aboutworks{
	padding: 20px 130px;
	text-align: center;
	line-height: 2.0em;
	float: left;
	width: 100%;
	font-size: 18px;
	box-sizing: border-box;
	color: #8d8d8d;
}

.aboutworks p{
	width: 100%;
	line-height: 2.0em;
	padding-top: 20px;
	text-align: justify;
	font-size: 20px;
}
.aboutworks h1, .aboutworks h2{
	color: #4eda45;
	text-transform: uppercase;
	padding: 20px 0;
}
.attantion{
	float: left;
	font-weight: bold;
	color: #4eda45;
	font-size: 20px !important;
	text-transform: uppercase;
}
.attantion-text{
	float: left;
	text-align: justify !important;
   
}
.sovet{
	text-align: left;
	padding: 5px ;
	width: 100%;
	float: left;
	margin: 15px 0;
	background:  #4eda45;
	color:#fff;
	box-sizing: border-box;
	font-size: 22px;
}
.sovet span{
	color:#fff;
	cursor: pointer;
}
.sovet span:hover{
	text-decoration: underline;
}

#sovet1{
	float: left;
	width: 100%;
	display: none;
	height: auto;
}
#sovet2{
	float: left;
	width: 100%;
	display: none;
	height: auto;
	text-align: justify;
}
#sovet3{
	float: left;
	width: 100%;
	display: none;
	height: auto;
}
#sov1{
	line-height: 1.4em;
	width: 60%;
	float: left;
	text-align: justify;
}
.ochistka{
	float: right;
	width: 35%;
	height: auto;
	margin-top: 30px;
	box-sizing: border-box;
	border: 3px solid #4eda45;
}
.pluses{
	width: 100%;
	float: left;
	position: relative;
	height: 600px;
	background: url("images/circle.png") no-repeat;
	background-position: center;
}
.otzivi{
	width: 100%;
	float: left;
	position: relative;
	height: 600px;
	background: url("images/circle.png") no-repeat;
	background-position: center;
}
.otzivi-2{
	background: url("images/circle-2.png") no-repeat center ;
}
.otziv1 img, .otziv2 img, .otziv3 img{
	border-radius: 50%;
	width: 130px;
	height: 130px;
	float: right;
	border: 5px solid #fff;
}
.otziv4 img, .otziv5 img, .otziv6 img{
	border-radius: 50%;
	width: 130px;
	height: 130px;
	float: left;
	border: 5px solid #fff;
}
.otzivi p{
	font-size: 13px;
	width: 250px;
	float: left;
	color:#333;
	padding: 0 10px;
	line-height: 1.2em;
	text-align: justify;
}
.otziv1{
	width: 430px;
	height: 150px;
	left:60px;
	top:50px;
	text-align: right;
	position: absolute;
}

.otziv2{
	width: 430px;
	height: 150px;
	left:-10px;
	top:220px;
	text-align: right;
	position: absolute;
}
.otziv3{
	width: 430px;
	height: 150px;
	left: 60px;
	top:390px;
	text-align: right;
	position: absolute;
}
.otziv4{
	width: 540px;
	height: 150px;
	right:-40px;
	top:50px;
	text-align: left;
	position: absolute;
}
.otziv5{
	width: 540px;
	height: 150px;
	right:-110px;
	top:220px;
	text-align: left;
	position: absolute;
}
.otziv6{
	width: 540px;
	height: 150px;
	right:-40px;
	top:390px;
	text-align: left;
	position: absolute;
}
.down{
	margin-top: 50px;
}
.otziv1 h3, .otziv2 h3, .otziv3 h3 {
	text-align: right;
	width: 250px;
    float: left;
    padding:  0 20px 0 0;
    font-size: 20px;
    line-height: 1.2em;
}
.otziv4 h3, .otziv5 h3, .otziv6 h3{
	float: right;
    text-align: left;
	width: 390px;
    padding:  0 ;
    font-size: 20px;
    line-height: 1.2em;
}
.plus1 h3, .plus2 h3, .plus3 h3{
	display: inline;
    float: left;
    padding: 40px 0;
    font-size: 22px;
}
.plus4 h3, .plus5 h3, .plus6 h3{
	display: inline;
    float: right;
    font-size: 22px;
    padding: 40px 0;
}
.plus1{
	width: 350px;
	height: 130px;
	left:150px;
	top: 60px;
	text-align: right;
	position: absolute;
}
.plus2{
	width: 410px;
	height: 130px;
	left:0px;
	top: 240px;
	text-align: right;
	position: absolute;
}
.plus3{
	width: 330px;
	height: 130px;
	left:180px;
	top: 400px;
	text-align: right;
	position: absolute;
}
.plus4{
	width: 400px;
	height: 130px;
	right: 100px;
	top: 60px;
	text-align: left;
	position: absolute;
}
.plus5{
	width: 400px;
	height: 130px;
	right: 0px;
	top: 240px;
	text-align: left;
	position: absolute;
}
.plus6{
	width: 380px;
	height: 130px;
	right: 110px;
	top: 400px;
	text-align: left;
	position: absolute;
}
.pluses div img:hover, .otzivi img:hover{
	transform: scale(1.1);
    transition: .3s;
}
.problems1, .problems3{
	float: left;
	text-align: left;
}
 .problems2, .problems4, .problems5 {
	float: right ;
	text-align: left;
}
.problems6{
	float: left;
	text-align: left;
}
.problems6-6{
	display: none;
}
.problems6-6 li span{
	font-weight: bold;
	text-align: right;
	color: #4eda45;
	margin-bottom: 5px;
	display: block;
}
.problems6-6 li{
    list-style: circle;
    text-align: left;
    list-style-position: outside;
    margin-left: 15px;
    line-height: 1.4em;
    border-bottom: 1px dotted #777;
}

.problems6 li{
    list-style: circle;
}

.problems5 li{
	font-weight: bold;
	text-align: left;
	list-style: none;
	color: #4eda45;
	display: block;
}
.flexbox2{
	padding: 25px 0;
	box-sizing: border-box;
	justify-content: space-around;
	float: left; 
	width: 100%;
	height: auto;
}

.problems1 li, .problems2 li{
	list-style-image: url("images/list.png")!important;
}
.flexbox2 ul li{
	list-style: circle;
    list-style-position: outside;
    margin-left: 20px;
}
.flexbox2 ul li a{
	 color:#8d8d8d;
	vertical-align: middle;
	 text-decoration: none;
}
.flexbox2 ul li a:hover{
	text-decoration: underline;
}
.line{
	background: #000;
	opacity: 0.5;
	width: 100%;
	height: 30px;
	margin-top: -30px;
	float: left;
	
}
.shape{
	float: left;
	height: auto;
	width: 100%;
	padding: 0 130px;
	box-sizing: border-box;
	position: relative;
}
.shape-left{
	float: left;
	width: 37.5%;
    margin-top: -32px;
    }
.shape-right{
	float: left;
	 width: 37.5%;
    margin-top: -32px;
    
  }
.shape-blue{
	width: 25%;
    float: left;
    margin-top: -50px;
	}

#sentimage{
	top: 0;
}
.videotitle{
	height: 80px;
}
#jvlabelWrap {
  
    display: none;
}
@media only screen and  (min-width: 1800px)  {

.otziv4, .otziv6, .plus4, .plus6{
    margin-right:215px;
	}
.otziv5, .plus5 {
    margin-right: 230px;
    }
.otziv1, .otziv3, .plus3  {
     margin-left: 250px;
    }
    
.otziv2 , .plus2 {
    margin-left: 230px;
    }
.shape-left{
    padding-left: 50px;
    box-sizing: border-box;
    }
.shape-right{
    padding-right: 50px;
    box-sizing: border-box;
    
  }
}

@media only screen and  (min-width: 1750px)  and  (max-width:1799px ) { 

.otziv4, .otziv6, .plus4, .plus6{
    margin-right:250px;
	}
.otziv5, .plus5 {
    margin-right: 230px;
    }
.otziv1, .otziv3, .plus3  {
     margin-left: 250px;
    }
    
    .otziv2 , .plus2 {
    margin-left: 230px;
    }
}


@media only screen and  (min-width:1550px) and  (max-width:1749px){ 
	.otziv4, .otziv6, .plus4, .plus6{
    margin-right:150px;
	}
.otziv5, .plus5 {
    margin-right: 130px;
    }
.otziv1, .otziv3, .plus3 {
	margin-left: 150px;
    }
    
    .otziv2 , .plus2 {
    margin-left: 130px;
    }
}
@media only screen and  (min-width:1450px) and  (max-width:1549px){ 
	.otziv4, .otziv6, .plus4, .plus6{
    margin-right:100px;
	}
.otziv5, .plus5 {
    margin-right: 80px;
    }
.otziv1, .otziv3, .plus3 {
	margin-left: 100px;
    }
    
    .otziv2 , .plus2 {
    margin-left: 80px;
    }
}
@media only screen and  (min-width:1400px) and  (max-width:1449px){ 
	.otziv4, .otziv6, .plus4, .plus6{
    margin-right:60px;
	}
.otziv5, .plus5 {
    margin-right: 20px;
    }
.otziv1, .otziv3, .plus3 {
	margin-left: 60px;
    }
    
    .otziv2 , .plus2 {
    margin-left: 20px;
    }
}

@media only screen and  (min-width:769px) and  (max-width:1300px){ 
	.otziv4, .otziv6, .plus4, .plus6{
    right: 80px;
    width: 330px;
	}
	.otziv5, .plus5 {
     right: -10px;
     width: 330px;
    }
	.otziv1, .otziv3, .plus1, .plus3{
	left: 80px;
	 width: 330px;
	 top:60px;
    }
    .otziv3,.plus3, .otziv6,.plus6{
     top: 420px;
 	}
 .otziv2,.plus2, .otziv5,.plus5{
     top: 230px;
	 }
    .otziv2 , .plus2 {
 	  left: -10px;
  	 width: 330px;
    }
    .otzivi p, .otziv1 h3, .otziv2 h3,.otziv3 h3, .otziv4 h3, .otziv5 h3, .otziv6 h3{
		width: 220px;
		line-height: 1.2em;
		padding: 0;
		margin:0;

	}
	.otzivi img, .pluses img{
		width: 100px;
		height: 100px;
	}
	.otzivi h3, .pluses h3{
		font-size: 18px;
		margin: 0;
    	padding: 0 5px;
    	box-sizing: border-box;
		}
    .top{
		padding: 10px 30px;
	}

	nav{
		padding: 0 30px;
	}
	.logo img{
		width: 170px; height: auto;
		padding-top: 8px;
		box-sizing: border-box;
	}
	.menu li:not(.get) {
		padding:  14px;

	}
	.get{
		padding-left: 0 !important;
	}
	.topfooter{
		padding: 0 30px;
	}
	.address{
		padding: 20px 30px;
	}
	.flexbox{
	padding: 15px 30px;
	height: auto;
		}
	.banner, .banner-2{
		height: 500px;
		background-size: cover;
		}
	.banner img, .banner-2 img{
	margin-top: 80px;
	margin-left: 30px;
	}
	.aboutworks{
	padding: 20px 30px;
	}	
	.center{
		text-align: center !important;
	}
	.shape{
		padding: 0 30px;
	}
	.down{
		margin-top: 30px !important;
	}
	.social-logo i{
		width: 20px;
    padding: 1px 0;
    box-sizing: border-box;
    margin:0;
	}
}

/*
@media only screen and (max-width: 1300px) and (min-width: 1190px){

	.top{
		padding: 10px 50px;
	}

	nav{
		padding: 0 50px;
	}
	
	.get{
		padding-left: 0 !important;
	}
	.topfooter{
		padding: 0 50px;
	}
	.address{
		padding: 20px 50px;
	}
	.flexbox{
	padding: 15px 50px;
	height: auto;
		}
	.banner img, .banner-2 img{
	margin-top: 80px;
	margin-left: 50px;
	}
	.aboutworks{
	padding: 20px 50px;
	}	
	.otzivi p, .otziv1 h2, .otziv2 h2,.otziv3 h2, .otziv4 h2, .otziv5 h2, .otziv6 h2{
		width: 250px;
		line-height: 1.2em;
	}
	.otzivi img, .pluses img{
		width: 110px;
		height: 110px;
	}
	.otziv4, .otziv6, .plus4, .plus6{
    width: 390px;
    right: 140px;

	}
	.otziv5, .plus5 {
    width: 390px;
    right: 60px;
    }
    .otziv1, .otziv3, .plus3  {
    width: 390px;
    left: 140px;
    }
    .plus1{
    	left: 180px;
    }
    .otziv2 , .plus2 {
    width: 390px;
    left: 60px;
    }
    .otziv3, .otziv6, .plus3, .plus6{
    	top: 420px;
    }
    .problems4{
    	float: right;
    	text-align: left;
    }
}
*/


 /*   @media only screen and (max-width: 1189px) and (min-width: 770px){
    	.menu{
    		width: 50%;
    		float: left;
    	}
    	.menu li:not(.get) {
    		display: none;
    	}
    	.menubar{
    		display: block;
    		float: right;
    		padding-top: 20px;
    		box-sizing: border-box;
    	}
		.top{
			padding: 10px;
		}

		nav{
			padding: 0 10px;
		}
		
		.get{
			padding-left: 0 !important;
		}
		.topfooter{
			padding: 0 10px;
		}
		.address{
			padding: 10px ;
		}
		.flexbox{
			padding: 15px 10px;
		}
		.flexbox2 .problems1,  .flexbox2 .problems3{
			float: left !important;
		}
		.banner img, .banner-2 img{
			margin-top: 50px;
			margin-left: 20px;
			margin-bottom: 50px;
			width: 40%;
		}
		.aboutworks{
			padding: 10px ;
			box-sizing: border-box;
		}	
				
	    .otzivi{
	    	background: none;
	    	position: static;
	    	height: auto;
	    }
	    .otzivi h2{
	    	float: left;
	    	width: 78%;
	    	padding: 65px 20px;
	    	margin: 0;
	    	text-align: center;
	    	font-size: 30px;
	    	box-sizing: border-box;
	    	line-height: normal;
	    }
	    .otzivi img{
	    	width: 20%;
	    	height: auto;
	    	text-align: center;
	    	float: none;
	    }
	    .otzivi p{
	    	width: 100%;
	    	float: left;
	    	margin: 0;
   			padding: 20px 40px !important;
   			box-sizing: border-box;
   			font-size: 20px;
   			text-align: justify;
	    }
	    .otziv1, .otziv2, .otziv3, .otziv4, .otziv5, .otziv6{
	    	float: left;
	    	width: 100%;
	    	position: static;
	    	height: auto;
	    	border-bottom: 1px dotted #333;
	    } 
	    .banner, .banner-2{
	    	background-position: 100%;
	    	height: auto;
	    }
	    .social{
	    	display: none;
	    }
	    .contacts li:nth-child(2), .contacts li:nth-child(3), .contacts li:nth-child(4){
	    	display: none;
	    }
	   .get {
		    padding-left: 0 !important;
		    position: absolute;
		    top:20px;
		    right: 0;
		}
		.topfooter p {
			font-size: 14px;
		}
		.topfooter p a{
			font-size: 20px;
		}
		.flexbox div:first-child{
			width: 100%;
			float: left;
			text-align: center;
		}
		
		.flexbox div:last-child{
			width: 100%;
			float: left;
		}
		.flexbox ul{
			float: none;
			text-align: center;
		}
		.flexbox div{
			width: 100%;
			text-align: center;

		}
		.copyright, .flexbox{
			height: auto;
		}
		.sitemap{
			width: 100%;
			float: left;
			text-align: center;
			padding: 10px 0;
		}
		.sitemap li:last-child{
			border: none;
		}
		.address{
			display: block;
		}
		 .flexbox2 .problems2, .problems4{
    	float: right;
    	text-align: left;
    	width: 50%;
    }
   .flexbox2 .problems2,.flexbox2 .problems1{
    	width: 50%;
    	float: left;
    }
    .shape{
    	padding: 0 10px;
    	height: auto;
    }
} */
	@media only screen and (max-width: 769px){                       /* small size*/

		.menu{
    		width: 50%;
    		float: right;
    		position: relative;
    		top: -40px;
    		right: 0;
    	}
    	.logo {
		    float: left;
		    width: 150px;
		    height: 55px;
		    padding-top: 10px;
		}
		.logo img{
			width: 100%;
			height: 100%;
		}
    	.menu li:not(.get) {
    		display: none;
    	}
    	
    	.menubar{
    		display: block;
    		position: absolute;
      		right: 10px;
   			top: 60px;
		    width: 40px;
		    height: 40px;
    	}
		.top{
			padding: 10px;
		}

		nav{
			padding: 0 10px;
		}
		
		.topfooter{
			padding: 0 10px;
		}
		.address{
			padding: 10px ;
			height: auto;
		}
		.flexbox{
			padding: 15px 10px;
		}
		.flexbox2 .problems1, .flexbox2 .problems2, .flexbox2 .problems3, .flexbox2 .problems4{
			float: left !important;
			width: 100%;
		}
		
		.banner img, .banner-2 img{
			margin-top: 50px;
			margin-left: 20px;
			margin-bottom: 20px;
	    	width: 50%;
		}
		.aboutworks{
			padding: 10px ;
			box-sizing: border-box;
		}	
	
	    .otzivi, .pluses, .otzivi-2{
	    	background: none;
	    	position: static;
	    	height: auto;
	    }
	    
	    .otzivi h3 {
	    	float: left;
	    	width: 76%;
	    	text-align: left;
	    	padding: 5% 0 0 0;
	    	margin: 0;
	    	font-size: 20px;
	    	box-sizing: border-box;
	    	line-height: normal;
	    }
	    .otzivi img{
	    	float: right;
	    	width: 20%;
	    	height: auto;
	    	text-align: center;
	    	
	    }
	    .pluses img{
	    	float:none;
	    	width: 35%;
	    	height: auto;
	    	text-align: center;
	    	padding: 0 1%;
	   	    }
	    .pluses h3{
	    	width: 60%;
	    	height: auto;
	    	padding: 10px;
	    	box-sizing: border-box;
   			 }
	    .otzivi p{
	    	width: 100%;
	    	float: left;
	    	margin: 0;
   			padding: 10px !important;
   			 box-sizing: border-box;
   			 font-size: 16px;
	    }
	    .otziv1, .otziv2, .otziv3, .otziv4, .otziv5, .otziv6, .plus1, .plus2, .plus3, .plus4, .plus5, .plus6 {
	    	float: left;
	    	width: 100%;
	    	position: static;
	    	height: auto;
	    	padding: 5px;
	    	border: 1px solid #777;
	    	border-radius: 10px;
	    	box-sizing: border-box;
	    	margin-bottom: 10px;
	    } 
	    .banner, .banner-2{
	    	background-position: 100%;
	    	height: auto;
	    }
		.problems6{
			width: 80%;
		}
		.problems6 li{
			list-style: outside;
			margin-left: 15px;
			font-size: 13px;
		}
		.problems5{
			width: 20%;
		}
		.problems5 li{
			font-size: 13px;
		}
	    
	    .social{
	    	display: none;
	    }
	    .contacts li:nth-child(2), .contacts li:nth-child(3), .contacts li:nth-child(4){
	    	display: none;
	    }
	   .get {
		    padding-left: 0 !important;
		    position: absolute;
		    top:0;
		    right: 0;
		  }
		form{
		position: absolute;
    	top: 40px;
   	 	right: 0;
   		 background: #4eda45;
   		 width: 220px;
   		 padding-top: 20px;
   		 z-index: 1;
		}
		.topfooter p {
			font-size: 14px;
		}
		.topfooter p a{
			font-size: 20px;
		}
		.topfooter i{
		    padding: 7px 0;
		}
		.flexbox div:first-child{
			width: 100%;
			float: left;
			padding-bottom: 10px;
			text-align: center;
		}
		.problems6-6{
			display: block;
		}
		.problems6, .problems5{
			display: none;
		}
		.flexbox{
		    height: auto;
		}
		.flexbox div{
			width: 100%;
		}
		.sitemap{
			width: 100%;
			float: left;
			text-align: center;
			padding-bottom: 10px;
		}
		.sitemap li:last-child{
			border: none;
		}
		.flexbox div:last-child{
			width: 100%;
			float: left;

		}
		.flexbox ul{
			float: none;
			text-align: center;
		}
		.address div:nth-child(1){
			width: 50%;
		}

		.address div:nth-child(2){
			width: 50%;
		    width: 50%;
    		float: right;
   			padding-right: 15px;
   			box-sizing: border-box;
   			text-align: right;
    	}
      footer iframe{
      	float: left;
        margin-top: 20px;
        width: 100%;
      }
		.address  {
			width:100%;
        	display: block;
			text-align: center;
			height:auto;
			padding-top: 20px;
			box-sizing: border-box;
			}
		.copyright{
			height: auto;
		}
          
		.aboutworks p{
		   line-height: 1.4em;
   			padding: 20px 0;
		}
		.shape, .line{
			display: none;
		}
		.ochistka,#sov1 {
			width: 100%;
		}
		.no-border{
			border:none !important;
		}
		.sovet span{
			text-decoration: underline;
		}
			.error img{
		    width: 100%;
		}
      
      .flexbox3 div{
     	 width: 100%;
        height: 350px;
       }
      .videotitle{
      margin-bottom: -25px !important;
       
      }
      .videos{
      padding: 0 !important;}
	}