*::-webkit-input-placeholder {
	color: #999;
}
*:-moz-placeholder {
	color: #999;
}
*::-moz-placeholder {
	color: #999;
}
*:-ms-input-placeholder {
	color: #999;
}
input:-moz-placeholder {
	color: #999;
}
input::-webkit-input-placeholder {
	color: #999;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}
body {
	font-family: "RobotoRegular", sans-serif;
	font-size: 16px;
}
.logo{
	display: inline-block;
	vertical-align: middle;
	font-size: 32px;
	padding: 0px 0px 6px 62px;
	font-family: "merriweather_sansregular";
}
.logo a {
	text-decoration: none;
	color: #43484C;
}
.logo a:hover {
text-decoration: underline;
}
.logo img{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.phone {
float: right;
padding-right: 55px;
font-size: 25px;
padding-top: 2em;
}
.phone a {
color: #43484C;
}
.top_header	{
	padding: 5px 0px;
}	
.top_mnu{
background-color: #5A5A5A;
}	
.main_mnu ul li {
display: inline-block;	
vertical-align:top;
width:1%;
white-space:nowrap;
display:table-cell;
text-align:center;
}
.main_mnu {
	color: #fff;
}
.main_mnu a {
	color: #fff;
	display: inline-block;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}
.main_mnu a:hover {
	color: #656567 ;
}
.main_mnu ul {
margin: 0px 0;
padding: 0;	
list-style-type: none;
font-size: 16px;
width:100%;
position: relative;
font-family: sans-serif;
}
.main_mnu ul a {
 color:#fff;
 display: inline-block;
 }
.home_button {
	font-size: 22px;
}
.main_mnu li:not(:first-child) a {
margin-top: 4px;
}
.main_mnu_button {
	background-color: transparent;
	border: medium none;
	font-size: 22px;
}
.main_mnu li:nth-child(8){
font-size: 18px;
padding-top: 1px;
}
input {
outline: none;
}
input[type=search] {
-webkit-appearance: textfield;
-webkit-box-sizing: content-box;
font-family: inherit;
font-size: 70%;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
display: none;
}
input[type=search] {
background: #ededed url(search.png) no-repeat 9px center;
border: solid 1px #ccc;
padding: 3px 10px 3px 32px;
width: 55px;

-webkit-border-radius: 10em;
-moz-border-radius: 10em;
border-radius: 10em;

-webkit-transition: all .5s;
-moz-transition: all .5s;
transition: all .5s;
}
input[type=search]:focus {
width: 130px;
background-color: #fff;
border-color: #6dcff6;

-webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
-moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
box-shadow: 0 0 5px rgba(109,207,246,.5);
}
#demo-b input[type=search] {
width: 18px;
padding-left: 10px;
color: transparent;
cursor: pointer;
}
#demo-b input[type=search]:hover {
background-color: #fff;
}
#demo-b input[type=search]:focus {
width: 230px;
padding-left: 32px;
color: #000;
background-color: #fff;
cursor: auto;
}

#demo-b input:-moz-placeholder {
color: transparent;
}
#demo-b input::-webkit-input-placeholder {
color: transparent;
}
#owl-demo .item img{
display: block;
width: 100%;
height: auto;
}
#owl-demo{
	margin-top: -4px;
}
.line_spectr{
background-color: #505559;
margin-top: 1px;
}
.spectr {
	color: #fff;
}
.spectr a {
	color: #fff;
	padding-bottom: 2px;
	padding-top: 2px;
	font-family: "UbuntuLightRegular";
	font-size: 1.2em;
	font-weight: 100;
	display: inline-block;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}
.spectr a:hover {
	color: #656567 ;
}

 .blog_uslug a {
 font-size: 0.8em;
 color: #505559;
 font-family: "RobotoLight";}
  .blog_uslug {
  	margin: 0 auto 0 auto;
    text-align: center;
      background-color: #EDEDED;
  }
  .sell{
  	padding-top: 2em;
  	border-bottom: 2px solid #CDCDCD;
  }
 .serv{
 	text-align: center;
 }
.blog_service{
padding-top: 1em;
border-bottom: 2px solid #CDCDCD;
 }
.sells{
padding-top: 2em;	
}
.serv-f a{
font-size: 0.8em;
color: #505559;
font-family: "RobotoRegular";
 }
.serv-f{
text-align: center;
padding-top: 3em;
border-bottom: 2px solid #CDCDCD;
}
.serv-centre a{
font-size: 0.8em;
color: #505559;
font-family: "RobotoRegular";
 }
.serv-centre{
text-align: center;
padding-top: 2em;
padding-bottom: 2em;
border-left: 2px solid #CDCDCD;
border-right: 2px solid #CDCDCD;
font-family: "RobotoRegular";
}
.serv-r{
text-align: center;
padding-top: 3em;
}
.serv-r a{
font-size: 0.8em;
color: #505559;
font-family: "RobotoRegular";
}
.zagol{
text-align: center;	
color: #505559;
font-family: "RobotoLight";
font-size: 1.2em;
}
.otchet{
padding-top: 1em;
text-align: center;
}
.otchet a {
color: #505559;
font-family: "RobotoRegular";
font-size: 0.8em;
}
.footer{
background-color: #5A5A5A;
padding-top: 3em;
padding-bottom: 3em;
}
.box-heading span {
color: #fff;
font-size: 1em;
}
.box-content a {
color: #fff;
font-size: 1em;
font-family: "RobotoLight";	
border-bottom: 1px solid #fff;
}
.box-content a:hover {
color: #00D1E6 ;
border-bottom: 1px solid #00D1E6;
}

.listing{
padding-left: 1em;
}
.listing li{
padding-top: 0.5em;
}
.otchets img{
width: 100%;
height: auto;	
}
.blog_uslug a:hover{
color: #0085FF;
}
.serv-f a:hover{
color: #0085FF;
}
.serv-r a:hover{
color: #0085FF;
}
.serv-centre a:hover{
color: #0085FF;
}
.otvet{
	text-align: center;
}
.otvet img{
width: 50%;
height: auto;	
padding-bottom: 3em;
}