.headerinfo, .otsikko, .sidebar h3, .portfolio-thumb img, .blogdesc a, .sininen, .button, a.button, button, input[type="submit"], input[type="reset"], input[type="button"], .footer li a:hover, .tablepress tfoot th, .tablepress thead th, .etusivupalvelut, .arviointi, .footer li a:hover, .isonappi, .navigation a, .etusivuteksti2 .button, p.luelisaap , .sidebar:first-of-type a { background:#415fb5; }
.main-nav a:hover, .main-nav li.active a, .main-nav ul ul li.active a, .etusivusisalto a:hover, .etusivusisalto .postheader:hover, .jatkalukemista, .navigation a:hover, .yhteystiedot h3, .isonappi:hover, .burger span { color:#415fb5; }
.headeremail, .headerphone, .button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .blogdesc a:hover, .arviointi:hover, .palvelutdiv:hover, .etusivuteksti2 .button:hover, .sidebar:first-of-type a:hover, .palvelutsivu .palvelutdiv:hover { background:#1092c8; }
.etusivuteksti2 a.button2 { border:2px solid #fff; color:#fff; background:none; }
.etusivuteksti2 a.button2:hover { border:2px solid #48aed9; color:#48aed9; background:none; }
.main-nav ul ul { border-top: 3px solid #1092c8; }
.otsikko, .sidebar h3 { border-left:none; color:#333; }
.button, a.button, .jatkalukemista2 { color:#fff; background:#333 }
.main-nav li.active ul li a { color:#222; }
.palvelutsivu .palvelutdiv:hover { border:1px solid #1092c8; } @font-face {
font-family: 'GillSans';
src: url(//www.welluhamalainen.com/wp-content/themes/welluhamalainen/fontit/GillSansMTPro-Light.eot);
src: url(//www.welluhamalainen.com/wp-content/themes/welluhamalainen/fontit/GillSansMTPro-Light.eot?#iefix) format('embedded-opentype'), 
url(//www.welluhamalainen.com/wp-content/themes/welluhamalainen/fontit/GillSansMTPro-Light.woff2) format('woff2'), 
url(//www.welluhamalainen.com/wp-content/themes/welluhamalainen/fontit/GillSansMTPro-Light.woff) format('woff'), 
url(//www.welluhamalainen.com/wp-content/themes/welluhamalainen/fontit/GillSansMTPro-Light.ttf)  format('truetype'), 
url(//www.welluhamalainen.com/wp-content/themes/welluhamalainen/fontit/GillSansMTPro-Light.svg#svgGillSans) format('svg');
font-style: normal;
}
@font-face {
font-family: 'GillSans-Bold';
src: url(//www.welluhamalainen.com/wp-content/themes/welluhamalainen/fontit/GillSansMTPro-Book.eot);
src: url(//www.welluhamalainen.com/wp-content/themes/welluhamalainen/fontit/GillSansMTPro-Book.eot?#iefix) format('embedded-opentype'), 
url(//www.welluhamalainen.com/wp-content/themes/welluhamalainen/fontit/GillSansMTPro-Book.woff) format('woff'), 
url(//www.welluhamalainen.com/wp-content/themes/welluhamalainen/fontit/GillSansMTPro-Book.ttf)  format('truetype');
font-weight:bold;
font-style: normal;
}
img {max-width:100%; height:auto}
body, input, textarea, select, button { font-family:'GillSans', sans-serif; letter-spacing:.05em }
input, textarea, select, button { color:#000; font-family:'GillSans-Bold', sans-serif; }
.headerinfo { padding:4px 50px; }
.headerinfoteksti2 p, .headerinfoteksti p { font-size:14px; margin:4px 18px 0 0; font-weight:normal; }
.headerinfoteksti { padding:0; }
.headerphone, .headeremail, .headerinfoteksti2 { float:right; }
.headerinfo a { color:#fff; }
.blogsidebar { padding-top:0; }
#main li { font-size:16px; }
.laatikko { -moz-box-shadow: 1px 1px 4px rgba(0,0,0,0.4); -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.4); box-shadow: 1px 1px 4px rgba(0,0,0,0.4); padding:25px; }
.pagetitle h1 { text-align:center; }
.pagetitle h1:after {content:''; display:block; width:120px; height:1px; background:#eee; margin:20px auto 0}
.pagetitle { margin-bottom:0; }
.tablepress tfoot th, .tablepress thead th { color:#fff; }
.button { display:inline-block; margin:15px 0; }
input[type="text"], input[type="password"], input[type="email"], textarea, select { width:100%; box-sizing:border-box; }
.logo img { padding:0; }
.main-nav a { text-transform:uppercase; font-weight:bold; font-size:14px; color:#333; }
.ajankohtaista h2, .otsikkoviiva h2, .etusivuteksti h2 { margin:0 0 30px 0; color:#444; font-size:45px; font-weight:bold; text-transform:uppercase; text-align:center; line-height:120%; }
.etusivuteksti h2:after { width:4rem; height:6px; background-color:#ff7c3b; display:block; content:""; margin:0.4em auto; box-sizing:border-box; }
.etusivuteksti h2 { margin-top:0; }
.keskitys { text-align:center }
.footer ul ul { display:none; }
.sisalto { padding:120px 20px 20px;  }
.sisaltoalue {padding:0 20px 20px}
.sisaltoalue h2 {line-height:1}
p.paivays { color:#777; }
p.paivays:before { position:relative; top:3px; margin:0 8px 0 0; content:url(//www.welluhamalainen.com/wp-content/themes/welluhamalainen/images/julkaistu.png); }
.clear { clear:both; }
.main-nav ul.menu { padding-right:50px; }
.blogpost:first-of-type { padding-top:0; }
.blogpost:last-of-type { border-bottom:0; }
.single-image img { width:100%; height:auto; }
.burger { position:absolute; top:5px; right:5px; cursor:pointer; display:none; }
.burger span { display:block; width:40px; height:3px; margin:0 0 6px 0; position:relative; top:0; transition:all ease-in-out 0.4s; background-color:#000 }
.burger.burgeropen span:nth-child(2) { width:0; opacity:0; }
.burger.burgeropen span:nth-child(1) { transform:rotate(45deg); top:9px; box-shadow:none; }
.burger.burgeropen span:nth-child(3) { transform:rotate(-45deg); top:-9px; box-shadow:none; }
.valikko1 { height:0; opacity:0; position:fixed; -webkit-transition:all .45s ease; -moz-transition:all .45s ease; -o-transition:all .45s ease; transition:all .45s ease; width:100%; padding:0; background:#fff; margin-top:0 }
.valikko1hide { height:auto; opacity:1; z-index:-1; margin-top:102px; border-bottom:1px solid #eee }
.valikko1hide { display:block; }
.valikko1 ul { border-top:none; margin:0; padding:0; }
.valikko1 li { list-style-type:none; margin:0; padding:0; opacity:0; }
.valikko1 a { color:#000; width:100%; display:block; text-align:center; padding:15px 0; font-size:15px; text-transform:uppercase; text-decoration:none; margin:0; line-height:100%; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; -o-transition:all .25s ease; transition:all .25s ease; }
.valikko1 a:hover {  }
.valikkoala { width:100%; display:table; }
.valikkoala a { width:50%; height:100%; vertical-align:middle; padding:20px 0; border-top:1px solid #888; font-weight:400; font-size:18px; color:#ccc; box-sizing:border-box; }
.valikkoala:last-of-type a { border-left:1px solid #888; }
.valikko1 a, .valikkoala a { display:none; }
.valikko1hide a { display:block;  }
.valikko1hide .valikkoala a { display:table-cell; }
.valikko1hide li { opacity:1; transition:opacity .2s ease-in; transition-delay:.45s;   }
.valikkosisa { padding:20px 0 }
.vasenvalikko { padding:30px 50px; position:fixed; z-index:10001; }
.vasenvalikko2 { display:none; margin:0; padding:15px 25px 10px 25px; position:fixed; z-index:10001; background:#0064c8; }
.vasenvalikko2 .addtoany_shortcode img { margin:0; }
.vasenvalikko2 img { max-width:40px; height:auto; }
.etusivuteksti { padding:70px 0; text-align:center; }
.etusivuyla { display:block; height:100%; width:100%; padding:60px 0 50px; box-sizing:border-box; }
.etusivuteksti2 { display:table-cell; vertical-align:middle; padding:0; text-align:center; background:url(//www.welluhamalainen.com/wp-content/themes/welluhamalainen/images/tausta.jpg); background-position:center; background-repeat:no-repeat; background-size:cover;  }
.etusivuteksti2 h1 { font-size:65px; font-weight:900; line-height:100%; color:#fff; border-bottom:none; text-transform:uppercase; margin:0 0 10px 0; }
.etusivuteksti2 p { font-size:18px; color:#fff; margin:15px auto; font-weight:400; max-width:600px; }
.etusivuteksti2 .button { display:inline-block; margin:10px; text-shadow:none; }
.ohutfontti { display:block; font-size:30px; font-weight:300; line-height:100%; }
.etusivuteksti2 a.button2 { padding:18px 33px; }
.etusivupalvelut ul { margin:0; }
.etusivupalvelut { padding:20px 0; }
.palvelutdivulko { float:left; width:25%; list-style-type:none; margin:0; padding:0; box-sizing:border-box; }
.etusivupalvelut a { text-decoration:none; }
.palvelutdiv { background-color:#fff; border-radius:6px; box-sizing:border-box; margin:6px; padding:20px; text-align:center; }
.palvelutdiv h2 { font-weight:bold; text-transform:uppercase; font-size:22px; margin:10px 0; height:44px; }
.palvelutdiv p { font-size:14px; color:#555; min-height:73px; margin:0; }
p.luelisaap { min-height:0; display:block; padding:5px; color:#fff; border-radius:6px; margin:15px 0 0 0; font-size:16px; font-weight:500; }
span.luelisaa { padding:5px 10px; border-top:2px solid #f4901e; border-bottom:2px solid #f4901e; color:#f4901e; }
.etusivupalvelut a:hover h2 { color:#333; }
.etusivupalvelut a .palvelutdiv:hover h2, .palvelutsivu a .palvelutdiv:hover h2, .palvelutdiv:hover p { color:#fff; }
.etusivupalvelut img { width:100%; height:auto; }
.palvelutsivu {  }
.palvelutsivu a { text-decoration:none; }
.palvelutsivu .palvelutdiv { background-color:#fff; border-radius:0px; box-sizing:border-box; margin:0 6px 12px 6px; padding:10 10px 10px 10px; text-align:center; min-height:295px; border:1px solid #ddd;  }
.palvelutsivu .palvelutdiv p { font-size:14px; min-height:0; }
.palvelutsivu p.luelisaap { height:auto; }
.palvelutsivu ul { margin:0; }
.etusivuajankohtaista { padding:80px 0; }
.ajankohtaista { margin:0; }
.blogdesc .jatkalukemista { display:none; }
.blogdesc a { padding:5px 10px; }
.etusivuartikkeli { display:block; width:100%; box-sizing:border-box; margin-bottom:30px; border-bottom:1px solid #ddd }
.etusivuartikkeli-sisa { padding:0px;  }
.etusivuartikkeli-sisa2 { padding:15px 0; }
.etusivuartikkeli-sisa .postheader { margin:10px 0; }
.etusivuartikkeli-sisa p { margin:15px 0 0 0 }
.etusivuartikkeli-sisa h3 { margin:5px 0; }
p.julkaisuaika { margin:0; font-size:16px; color:#acacac }
.artikkelikuva img { margin:0 !important; width:100%; height:auto; }
.etusivukaikki { margin-top:30px; text-align:center; white-space: nowrap; }
.etusivukaikki a.button { white-space:normal; }
p.jatkalukemista { font-weight:bold; }
.etusivusisalto a.button { color:#fff; }
.ajankohtaista h2 { margin-top:0; }
.arviointi { color:#fff; text-align:center; padding:10px 5px; margin-bottom:20px; }
.arviointi:hover { -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; text-decoration:none; }
.arviointi h3 { margin:10px 0; font-size:26px; font-weight:bold; line-height:28px; text-transform:uppercase; background:none; border:none; color:#fff; }
.arviointi p { margin:5px 0; }
.textwidget a:hover { text-decoration:none; }
.isonappi { text-align:center; padding:30px 0; border-radius:4px; border-bottom:2px solid #33632f; text-decoration:none; }
.isonappi:hover { -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.isonappi h3 { color:#fff; text-decoration:none; font-size:18px; font-weight:normal; }
a.nappilinkki  { text-decoration:none; }
.yhteydenotto h2 { font-size:35px;  }
.yhteystiedot h3 {  }
.yhteystiedot strong { font-weight:900; text-transform:uppercase; }
.yhteystiedot { padding:30px 0; }
.lomake { padding:80px 30px 30px; }
.lomake p:last-of-type, .lomake form { margin-bottom:0; }
input[type="text"], input[type="password"], input[type="email"], textarea, select { border:none; padding:15px; outline:none; font-size:16px; color:#000; margin:0; width:100%; max-width:100%; display:block; margin-top:20px; background:#fff; box-sizing:border-box; border-radius:2px; }
input[type="submit"] { cursor:pointer; display:block; font-size:16px; padding:15px; width:auto; border:none; -webkit-appearance:none; margin-left:auto; background:#333 }
.sidebar:first-of-type { text-align:center; }
.sidebar h3 { background:none; color:#222; padding:0; border-left:0; text-align:center; }
.sidebar:first-of-type a { padding:10px; display:block; border-radius:2px; color:#fff; line-height:120%; text-transform:uppercase; font-weight:bold; margin:0; }
.sidebar:first-of-type p:last-of-type { margin-bottom:0; }
.sidebar ul { margin-bottom:0; }
.puolikas { width:50%; float:left; box-sizing:border-box; padding-right:15px; }
#tablepress-3 > tbody > tr > td { padding:20px; font-weight:bold; font-size:18px; }
.addtoany_share_save_container { position:relative; margin:80px 0 10px 0; }
.addtoany_list { padding:0 0 0 60px; }
.addtoany_share_save_container:before { position:absolute; top:-50px; content:url(//www.welluhamalainen.com/wp-content/themes/welluhamalainen/images/jako.png); }
.sivututka { text-align:center; }
.sivututka a, .sivututka p { color:#444; font-size:12px; }
.copyright { text-align:center; padding:5px 10px; margin:50px 0 0 0; background:#333; }
.copyright a, .copyright p { font-size:12px; color:#777; }
.outwrap {padding:0 50px}
ul.menu li:after {content:''; width:1px; height:20px; background:#ddd; position:absolute; right:0; top:25px}
ul.menu li:last-of-type:after {content:none; display:none}
.footer-right { float:right; margin-top:9px }
.footer-right a {text-decoration:none}
.footer-right a:hover {opacity:0.5}
.footer-left { float:left }
.footer-left p { line-height:50px; text-transform:uppercase; font-size:13px }
.swiper-container {
width: 100%;
height: 100%;
margin-left: auto;
margin-right: auto;
}
.swiper-slide {
text-align: center;
font-size: 18px;
background: #fff;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center; 
}
.bg { background-size: cover; background-attachment: scroll; background-position: center; background-repeat: repeat; background-origin: content-box; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition:all 200ms linear; -moz-transition:all 200ms linear; -o-transition:all 200ms linear; -ms-transition:all 200ms linear; transition:all 200ms linear;}
.scontent { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition:all 200ms linear; -moz-transition:all 200ms linear; -o-transition:all 200ms linear; -ms-transition:all 200ms linear; transition:all 200ms linear; }
.textholder {z-index:1; color:#fff; margin-bottom:400px; left:0 }
.textholder h3 {font-size:32px; letter-spacing:2px}
.textholder h3:after, .textholder h3:before { content:''; position:relative; width:10px; height:2px; display:inline-block; top:-9px; background:#fff  }
.textholder h1, .textholder h2 { font-size:16px; letter-spacing:4px }
.kentta40, .kentta60, .kentta30 { display:inline-block; box-sizing:border-box; padding:10px; vertical-align:top }
.kentta40 {width:40%}
.kentta60 {width:60%}
.kentta30 {width:30%}
.tarinakuvat img {margin-bottom:30px}
.buttondiv {display:block}
.screen-reader-text {display:none}
#sivubalk h3 {text-align:left; font-size:24px; margin:30px 0 5px}
.searchform input[type="text"] {background:#f5f5f5; width:68%; display:inline-block; margin-top:0}
.searchform input[type="submit"] {width:30%; display:inline-block}
.singlesisalto h2, .singlesisalto h3, .singlesisalto h4  { padding-top:10px }
.singlesisalto { padding:0 0 20px }
.galleria {display:none; width:100%; margin-bottom:40px}
.galleria img {display:inline-block; width:100%; box-sizing:border-box; padding:1.5%; -webkit-transition:0.2s all ease; transition:0.2s all ease }
.galleria img:hover { -webkit-transform:scale(1.02); transform:scale(1.02);}
.nakyy { display:block }
#portfolio {  }
.gallerysisalto {padding-right:0; padding-left:0; }
.sisalto.gallerysisalto {padding-top:50px}
.filterbuttons {display:block; width:100%; text-align:center; }
.filterbuttons a {border:none; -webkit-appearance: none; -webkit-border-radius: 0; background:transparent; cursor:pointer; color:#000; text-transform:uppercase; }
.filterbuttons a:hover {background:transparent; color:#415fb5; text-decoration:underline}
.filterbuttons a.active-filter {color:#415fb5; text-decoration:underline}
.kuvalinkki {width:33.3333%; display:inline-block}
.sivunotsikko p {margin:30px auto 0; max-width:650px}
.articlebox { display:block; max-width:80%; margin:0 auto }
.beforeafterbox.articlebox h1 { text-align:center; margin-left:0 }
.articlebox .sisaltoalue { max-width:680px; margin:0 auto }
.headbox h1 {text-align:center}
.slider.responsive img { max-width:none; }
.flexwrapping { padding-top:100px }
.headerline { display:block; width:calc(100% - 100px); height:1px; margin:0 50px; background:#eee}
.sisaltoalue h3 { margin-bottom:5px; margin-top:40px }
.sisaltoalue h2 { margin-top:40px }
.cocoen-wrap { display:block; max-width:1200px; margin: 0 auto 40px; position:relative }
p.kuvaus { font-size:11px; color:#7d7d7d; text-transform:uppercase; margin-bottom:0; text-align:center; margin-top:10px }
.ennen, .jalkeen { position:absolute; padding:10px; font-size:12px; color:#fff; background:#222; top:42px; z-index:999; -webkit-transition:.4s all ease; transition:.2s all ease }
.ennen { left:30px }
.jalkeen { right:30px } .piilossa {opacity:0}
.projektit-galleria {margin:30px 0}
.projektit-galleria a {display:inline-block; width:25%; box-sizing:border-box; padding:1.5% 3% 1.5% 0} 
.projektit-galleria a:hover img { -webkit-transform:scale(1.06); transform:scale(1.06); }
.projektit-galleria img {width:100%; -webkit-transition:0.2s all ease; transition:0.2s all ease}
.wellupad {padding:160px 20px 20px}
article { padding:20px }
.paged a {padding-bottom:70px}
.pagination a {color:#222}
.prevpage {float:right}
.nextpage {float:left}
h1.special-head, h2.special-head { font-size:32px }
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors {color:#fff!important; border:none; text-align:center}
span.wpcf7-not-valid-tip {color:#fff!important}
div.wpcf7-response-output { margin-top:10px }
.center-row { margin-left:auto!important; margin-right:auto; display:block; float:none }
.singlesisalto > img { margin-bottom:20px }
.kommentitulko { width:100%; box-sizing:border-box; padding:20px 20px 35px; background:#f5f5f5 }
.kommenttiheader { margin-bottom:10px }
#cancel-comment-reply-link { font-size:10px }
p.comment-notes { display:none }
.kommentit img.avatar { border-radius: 50%; position: absolute; top: 25px; left: 0; }
article.comment { padding: 25px 0 25px 80px; position: relative; }
.comment-list { list-style:none }
.comment-list li { margin-left:0; list-style:none }
@media (max-width: 1500px) {
.footer-left p { font-size:10px }
.textholder { margin-bottom:350px }
}
@media (max-width: 1199px) {
.main-nav a { font-size:11px }
.footer-left { display:none }
h1 { font-size:38px }
h2 { font-size:32px }
h3 { font-size:26px }
h1.special-head, h2.special-head { font-size:25px!important }
.searchform input[type="text"], .searchform input[type="submit"] {width:100%; display:block}
}
@media (max-width: 999px) {
.etusivupalvelut li { width:33%; }
.main-nav a { font-size:12px; padding:0 10px; }
.valikko { margin-top:0; }
.sticky { box-shadow:none; }
.outwrap {padding:0}
.main-nav ul.menu {display:none}
.burger { display:block; top:40px; right:45px; }
.textholder {margin-bottom:250px}
#portfolio {margin:0 50px}
.kuvalinkki {width:50%}
ul.menu li:after {content:''; display:block; width:40px; height:1px; background:#eee; margin:0 auto; position:static}
.projektit-galleria a {width:33.3333%}
h1.special-head, h2.special-head { font-size:20px!important }
}
@media (max-width: 749px) {
.etusivusisalto, .etusivupalvelut li, .etusivusisalto > a:nth-child(1) > div, .etusivusisalto > a:nth-child(2) > div, .etusivusisalto > a:nth-child(3) > div, .palvelutsivu li, .palvelutdivulko, .footer .one-third.column, .seven.columns, .five.columns, .four.columns, .eight.columns, .two.columns, .three.columns, .six.columns, .nine.columns { float:none; width:100%; margin-bottom:20px; padding:0; }
.ls-wp-fullwidth-container, .headerinfo { display:none; }
.etusivuteksti2 { padding:0; height:auto; display:block; text-align:center; padding:20px; }
.etusivuteksti2 a.button { display:block; margin:10px 0 0 0; }
.main-nav ul ul { border-top:none; }
.main-nav ul a { width:370px; }
.headerblock { display:inline-block; width:100%; }
.main-nav a { font-size:16px; padding:0 24px; }
.palvelutdiv p { min-height:0; }
.lomake { padding:10px; }
.footer .menu { border-top:0; }
.palvelutsivu .palvelutdiv { margin:0; }
.sisalto { padding:20px 0; }
.sticky { position:fixed; }
.logo {  }
.headerblock { display:inline-block; width:100%; height:98px; }
.main-nav a { font-size:14px; padding:0 24px; }
.main-nav ul ul { border-top:none; }
.main-nav ul a { width:370px; }
.column, .columns { margin-left:0; }
.yhteystiedot, .lomake { text-align:center; }
.textholder {margin-bottom:0; position:absolute; top:100px}
.textholder h3 {font-size:19px; position:relative; }
.textholder h1, .textholder h2 { font-size:12px; letter-spacing:3px }
.textholder h3:after, .textholder h3:before {top:-6px}
.footer-right {display:block; width:100%; text-align:center}
.textholder h1, .textholder h2, .textholder h3 {margin-left:20px; margin-right:20px}
.articlebox h1 {margin-top:100px}
h1 { font-size:30px }
h2 { font-size:25px }
h3 { font-size:22px }
.pagetitle2 {padding: 30px 0 0}
.mobilepad {padding-top:120px}
.yhteystiedot {padding-bottom:0}
.yhteydenotto {padding-bottom:60px}
.ennen, .jalkeen {padding:6px; top:25px}
.ennen {left:15px}
.jalkeen {right:15px}
.sl-wrapper .sl-image .sl-caption { left:-80px!important; right:-80px!important }
.articlebox h1 { margin-left:0; font-size:27px; }
.articlebox .sivunotsikko {padding:0}
}
@media (max-width: 600px) {
.kuvalinkki {width:100%;}
#portfolio {margin:0}
.galleria img {padding:1.5% 0}
}
@media (max-width: 549px) {
.ls-wp-fullwidth-container, .headerinfo { display:none; }
.etusivuteksti2 h1, .etusivuteksti h2 { font-size:26px; }
.main-nav ul a { width:230px; }
.pagetitle h1 { font-size:30px; }
.button, a.button, button { font-size:16px; padding:10px 25px; }
.textholder h3:after, .textholder h3:before {content:none; display:none}
.logo { left:10px }
h1 { font-size:26px }
h2 { font-size:23px }
h3 { font-size:20px }
p, #main li {font-size:15px}
.singlesisalto, .sisaltoalue { padding:0 0 20px }
.burger {right:25px}
.headerline { width:calc(100% - 50px); margin:0 25px }
.tarinakuvat img {margin-bottom:10px}
.articlebox {max-width:95%}
.sl-wrapper .sl-image .sl-caption { left:0px!important; right:0px!important }
.articlebox h1 {font-size:25px}
.articlesisalto .container { padding:0!important }
.articlesisalto { padding-left:0!important; padding-right:0!important }
.singlenav { margin-right:20px; margin-left:20px }
.singlesisalto p { margin-right:20px; margin-left:20px }
}
@media (max-width: 399px) {
.projektit-galleria a {width:50%}
.projektit-galleria a:nth-child(odd) { padding-left:0; padding-right:3% }
.projektit-galleria a:nth-child(even) { padding-right:0; padding-left:3% }
.logo {width:200px; top:3px}
.headerblock {height:80px}
.textholder {top:60px}
.valikko1hide { margin-top:80px }
h1, .articlebox h1 { font-size:19px }
h2 { font-size:18px }
h3 { font-size:16px }
}