@media only screen and (max-width: 999px) { 
.logo { display: block; margin-left: auto; margin-right: auto; float:none; text-align:center; } 
}
@media only screen and (min-width: 750px) and (max-width: 999px) { 
header {  }
.valikko { float:none; display: block; margin-left: auto; margin-right: auto; margin-top:10px; box-sizing:border-box; }
.portfolio-thumb img { width:160px; height:100px; }
.hommatoimii:after, .hommatoimii-first:after { margin-left: 105px; }
.main-nav a { padding:0 20px; }
}
@media only screen and (max-width: 749px) {
.valikkomobile { margin-left:0px; margin-right:0px; width:auto; }
.headerblock { height:auto;	}
.main-nav ul {
margin-bottom:20px;
float:left;
margin-left:0px;
}
.main-nav ul ul, .main-nav ul ul ul {
position:relative;
top:0;
left:0;
opacity:1;
background: #fff;
text-align:left;
margin:0;
z-index:999;
border:none;
}
.main-nav ul li:hover > ul {
position:relative;
top:0;
}
.main-nav ul a {
border:1px solid #dbdbdb;
border-top:none;
line-height:40px;
width:390px;
}
.menu { }
.main-nav ul ul a {
color:#333;
padding: 0 10px 0 40px;
width:368px;	
line-height:40px;
border:none;
border:1px solid #dbdbdb;
}
.main-nav ul ul a:first-child {
border-top:none;
}
.main-nav ul ul a:hover, .main-nav ul a:hover {
color:#333;
box-shadow:none;
background:#f6f6f6;
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
transition: none;	
}
.main-nav ul li {
float:none;
}
.main-nav {
display:none;
}
#show-nav {
display:block;	
}
.nav-bar { height: inherit; } 
.valkoinen { background-image: none; }	
.footerwidget {	padding:10px; width:90%; }
.portfolio-thumb { float:none; width:100%; }
.portfolio-thumb img { width:250px; height:157px; }
.syylista { float:none; width:100%; }
.syylista li { margin-right:0px; }
.sticky { position:relative; }
.blogimage { width:0%; float:none; display:none; }
.blogdesc { width:100%; float:none; }
.headerinfoteksti { display:none; }
.hommatoimii-first { padding-left:0; }
.hommatoimii:after, .hommatoimii-first:after { display:none; }
.main-nav ul ul ul a { padding:0 0 0 60px; }
}
@media only screen and (max-width: 549px) {
header { height:auto; }
.main-nav ul a {width:250px; }
.main-nav ul ul a { width:228px; }
.headeremail, .headerphone { padding: 3px 5px; }
.headeremail { margin-right: 10px; }
.headerfb { float:left; margin-left:10px; }
.headerinfo { font-size:11px; }
.headeremail, .headerphone { float:left; background:#4795be; padding: 2px 8px; border-radius:15px; }
.headeremail { margin-right:5px; }
.ls-wp-fullwidth-container { margin-top:-10px; }
}