.footer li a:hover, .tablepress tfoot th, .tablepress thead th, .burger span { background:#00b0ff; }
.main-nav a:hover, .main-nav li.active a, .main-nav ul ul li.active a { color:#04adee; }
.main-nav ul ul { border-top: 3px solid #1092c8; }
.palvelutsivu .palvelutdiv:hover { border:1px solid #1092c8; } body, input[type="text"], input[type="password"], input[type="email"], textarea, select, input[type="submit"] { font-family: 'Poppins', sans-serif; }
.handwritten { font-family: 'Dancing Script', cursive; font-weight:700; margin-bottom:5px!important; }
.hwtwo { font-size:30px; color:#e34a32 }
.header-script { font-size:60px; margin-bottom:0 }
.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 { margin-bottom:0; }
.tablepress tfoot th, .tablepress thead th { color:#fff; }
.logo img { padding:0; }
.main-nav a { font-weight:400; font-size:16px; color:#212640 }
.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:20px; background:#f5f5f5; }
.sisaltoalue, .sidebar { background:#fff; border:1px solid #ddd; margin:0 0 20px 0; padding:20px; }
p.paivays { color:#777; }
p.paivays:before { position:relative; top:3px; margin:0 8px 0 0; content:url(//www.saarijarvenpesu.fi/wp-content/themes/saarijarvenpesu/images/julkaistu.png); }
.clear { clear:both; }
.main-nav ul.menu { padding:20px 10% 0 0; }
.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:30px; right:62px; cursor:pointer; display:none; z-index: 99999; }
.burger span { display:block; width:50px; height:4px; margin:0 0 6px 0; position:relative; top:0; transition:all ease-in-out 0.4s; }
.burger.burgeropen span:nth-child(2) { width:0; opacity:0; }
.burger.burgeropen span:nth-child(1) { transform:rotate(45deg); top:10px; box-shadow:none; background:#fff }
.burger.burgeropen span:nth-child(3) { transform:rotate(-45deg); top:-10px; box-shadow:none; background:#fff }
.valikko1 { opacity:0; display: table; background: #fff; height: 100%; position: fixed; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; padding:80px 70px 0 90px; right:-400px; }
.valikko1hide { opacity:1; right:0; top:0; z-index:99998; background:#244556; overflow-y:auto; }
.valikko1hide { display:block; }
.valikko1 ul { border-top:none; margin:0; padding:0; }
.valikko1 li { list-style-type:none; margin:0; padding:0; }
.valikko1 a { color:#fff; width:100%; display:block; text-align:right; padding:15px 0; font-size:20px; font-weight:400; 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 li.active a { color:#04adee }
.etusivuteksti { padding:70px 0; text-align:center; }
.etusivuyla { height:100%; width:100%; display:table; background:url(//www.saarijarvenpesu.fi/wp-content/themes/saarijarvenpesu/images/tausta.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; color:#fff; position:relative; }
.aalto { position:absolute; bottom:-1px; left:0px; right:0px; overflow:hidden }
.aaltoraja { position: relative; bottom: 0; right: -5px; left: -5px; }
.vaateosio-aalto { position:absolute; top:-1px; left:0px; right:0px; overflow:hidden }
.aalto img, .vaateosio-aalto img { width:Calc(100% + 10px); display:block }
.vaateosio-aalto img { -moz-transform: scaleX(-1); -o-transform: scaleY(-1); -webkit-transform: scaleY(-1); transform: scaleY(-1); }
.etusivuteksti2 { display:table-cell; vertical-align:middle; padding:0; text-align:center; }
.ohutfontti { display:block; font-size:30px; font-weight:300; line-height:100%; }
.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 { float:left; width:33%; box-sizing:border-box; }
.etusivusisalto > a:nth-child(1) > div { padding:0 20px 0 0; }
.etusivusisalto > a:nth-child(2) > div { padding:0 0 0 10px; }
.etusivusisalto > a:nth-child(3) > div { padding:0 0 0 20px; }
.etusivuartikkeli-sisa { padding:0px; background:#eee; }
.etusivuartikkeli-sisa2 { padding:15px 25px 25px 25px; }
.etusivuartikkeli-sisa .postheader { margin:10px 0; }
.etusivuartikkeli-sisa p { font-size:16px; line-height:150%; margin:15px 0 0 0; color:#555; }
.etusivuartikkeli-sisa h3 { font-size:22px; line-height:125%; font-weight:bold; margin:5px 0; }
p.julkaisuaika { margin:0; font-size:16px; }
.artikkelikuva img { margin:0 !important; width:100%; height:auto; }
.etusivukaikki { margin-top:30px; text-align:center; white-space: nowrap; }
p.jatkalukemista { font-weight:bold; }
.ajankohtaista h2 { margin-top:0; }
.etusivuartikkeli-sisa:hover { background:#8dc63f; }
.etusivuartikkeli-sisa:hover p, .etusivuartikkeli-sisa:hover p.jatkalukemista, .etusivuartikkeli-sisa:hover h3, .etusivuartikkeli-sisa:hover .jatkalukemista { color:#fff; }
.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; text-transform:uppercase; font-weight:900; }
.yhteystiedot h3 {  }
.yhteystiedot p { font-size:16px; }
.yhteystiedot strong { font-weight:900; text-transform:uppercase; }
.yhteystiedot { padding:30px 0; }
.lomake { padding:30px; background:#eee; }
.lomake p:last-of-type, .lomake form { margin-bottom:0; }
input[type="text"], input[type="password"], input[type="email"], textarea, select { width:100%; border:none; padding:15px; outline:none; color:#212640; margin:0; display:block; margin-top:20px; background:#d8f6ff; box-sizing:border-box; border-radius:1px; }
input[type="submit"] { cursor:pointer; display:block; padding:20px 55px; width:auto; margin:0 auto; border:none }
.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; }
#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.saarijarvenpesu.fi/wp-content/themes/saarijarvenpesu/images/jako.png); }
.copyright { text-align:center; padding:30px 10px; margin:50px 0 0 0; background:#212d67; }
.copyright p { margin-bottom:0 }
.main-nav a { position:relative; }
.main-nav a:after { content:''; position:absolute; bottom:8px; left:50%; transform:translateX(-50%); height:2px; width:20px; background:#fff; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.main-nav li:hover a:after, .main-nav li.active a:after { background:#2f3291; width:90%; }
.main-nav .menu-item-type-custom { background:#e34a32; margin-left:20px }
.main-nav .menu-item-type-custom a { color:#fff }
.main-nav .menu-item-type-custom a:after { background:transparent }
.main-nav .menu-item-type-custom:hover a:after { background:#fff }
.valikko1 .menu-item-type-custom a { color:#e34a32 }
.puolikkaat { display:table; width:100%;  }
.puolikas { display:table-cell; width:50%; box-sizing:border-box; vertical-align:top }
.puolikas.kuvapuoli { padding:0 30px }
.puolikas img { max-width:100%; height:auto }
.puolikas > a.button:first-of-type { margin-left:0 }
.osio { display:block; width:100%; padding:60px 0 }
.nopad { padding:0 }
.skyblue { background:#ddf0f7 }
.padding-teksti { padding:9%; }
.blueosio { background:#04adee; color:#fff }
.keskitys { text-align:center }
a.txt-isolinkki { font-size:60px; color:#fff; font-weight:600; line-height:160% }
.block-wrap { display:block; width:100%; }
.inlineblock-wrap { display:inline-block; width:auto; }
.syy { display:inline-block; width:auto; position:relative; padding:30px 10px 30px 50px }
.syy:before { content:url(//www.saarijarvenpesu.fi/wp-content/themes/saarijarvenpesu/images/check.png); position:absolute; left:30px; top:28px }
.tekstipuoli ul { margin-bottom:20px }
.tekstipuoli li { list-style-type:none; position:relative }
.tekstipuoli li:before { content:url(//www.saarijarvenpesu.fi/wp-content/themes/saarijarvenpesu/images/check-purple.png); position:absolute; left:-30px; top:0 }
.etusivu4 { text-align:center; padding:100px 0; }
.laatikko-otsikko { margin:50px 0 70px 0; }
span.toggleswitch { font-size:18px; color:#999; display:inline-block; padding:10px 25px; cursor:pointer; position:relative; border-bottom:3px solid #212d67; font-weight:600; margin:0 25px }
span.toggleswitch:hover { color:#212d67; }
span.toggleswitch.activated { color:#212d67; }
span.toggleswitch.activated:after { position:absolute; content:''; width:15px; height:15px; border-left:3px solid #212d67; border-bottom:3px solid #212d67; -webkit-transform:rotate(-45deg) translateX(-50%); transform:rotate(-45deg) translateX(-50%); left:50%; bottom:-5px; background:#fff }
.togglebox { display:none; }
.laatikko-sisalto { text-align:left; }
.togglebox1 { float:left; width:50%; padding:0 80px 0 0; box-sizing:border-box; }
.togglebox1 img { max-width:100%; height:auto; }
.togglebox2 { float:left; width:50%; }
#map { display:block; width:100%; height:600px }
.vaateosio { background:url(//www.saarijarvenpesu.fi/wp-content/themes/saarijarvenpesu/images/mekot.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; padding:140px 0 80px; position:relative }
.palautteet { display:block; width:100%; }
.palaute-sisa { background:#fff; -webkit-box-shadow: 10px 10px 0px 3px rgba(0,0,0,0.75); -moz-box-shadow: 10px 10px 0px 3px rgba(0,0,0,0.75); box-shadow: 10px 10px 0px 3px rgba(0,0,0,0.75); box-sizing:border-box; width:100%; padding:35px; text-align:left }
.palaute { display:inline-block; width:50%; box-sizing:border-box; padding:30px 5%; vertical-align:top }
p.strong { font-size:20px; font-weight:600; margin-bottom:0; line-height:110% }
p.yritys { text-transform:uppercase;  }
.footer-upper { display:block; width:100%; padding:20px 0 10px; border-bottom:2px solid #fff; margin-bottom:30px }
div.vasen { float:left; }
div.oikea { float:right }
div.oikea > a.button { vertical-align:top; margin:0 0 15px 30px }
.email, .puhelin { display:inline-block; color:#fff; padding-left:80px; vertical-align:top; position:relative; margin-top:6px }
.capsinfo { text-transform:uppercase; font-weight:400; margin-bottom:0; letter-spacing:1px }
.puhelin:before { position:absolute; left:32px; top:8px; content:url(//www.saarijarvenpesu.fi/wp-content/themes/saarijarvenpesu/images/puhelin.png) }
.email:before { position:absolute; left:15px; top:8px; content:url(//www.saarijarvenpesu.fi/wp-content/themes/saarijarvenpesu/images/kuori.png) }
.etusivuyla2 { display:block; }
.etusivuyla2 > .etusivuteksti2 { display:block; padding:180px 0 100px; text-align:left }
a.leftbutton { margin-left:0; margin-right:30px }
.blueh1 { color:#212d67 }
.red-script { color:#e34a32 }
.palvelut { background:url(//www.saarijarvenpesu.fi/wp-content/themes/saarijarvenpesu/images/palvelut-kuva.jpg); background-position:bottom right; background-repeat:no-repeat; background-size:cover; }
.palvelutoiminto { background:#212d67; color:#fff; padding:30px 0 0; display:block; width:100%; text-align:center }
.toggleswitch2 { cursor:pointer; font-weight:600; margin:5px 15px 5px 45px; position:relative; }
.toggleswitch2.activated, .toggleswitch2:hover { color:#b0edff }
.toggleswitch2:after { content:url(//www.saarijarvenpesu.fi/wp-content/themes/saarijarvenpesu/images/nuoli.png); position:absolute; right:-25px; top:3px }
.toggleswitch2.activated:after { content:url(//www.saarijarvenpesu.fi/wp-content/themes/saarijarvenpesu/images/nuoli-blue.png); }
.lightblue { background:#ddf0f7; color:#212d67; padding:60px 0 }
.lightblue p { max-width:650px; margin:0 auto 20px auto }
.lightblue ul { display:inline-block; text-align:left; margin-bottom:20px;  }
.lightblue ul li { position:relative; list-style-type:none }
.lightblue ul li:before { content:url(//www.saarijarvenpesu.fi/wp-content/themes/saarijarvenpesu/images/check-purple.png); position:absolute; left:-30px; top:0 }
.palvelut-txt { text-align:center; }
body { counter-reset: palvelu }
.palvelukohta { display:inline-block; width:33.3333333%; box-sizing:border-box; padding:50px; vertical-align:top; text-align:left; position:relative }
.palvelukohta:after { position:absolute; counter-increment:palvelu; content:counter(palvelu); font-size:170px; font-weight:600; color:#ddf0f7; top:-10px; left:22px; z-index:-1 }
.tummaosio { background:#212d67; color:#fff; display:block; width:100%; box-sizing:border-box; padding:60px 6% 0 }
.neljas { display:inline-block; width:25%; vertical-align:top }
.kolmeneljas { display:inline-block; width:75%; vertical-align:top;  }
.arvo { display:inline-block; width:50%; box-sizing:border-box; padding:0 0 50px 80px; position:relative; vertical-align:top; }
.arvo:before { content:url(//www.saarijarvenpesu.fi/wp-content/themes/saarijarvenpesu/images/kone.png); position:absolute; top:7px; left:20px }
.arvo h4, .arvo h3 { color:#04adee }
.hintawrappi { background:#fff; color:#686868; padding:60px 0 45px }
.hinta-box { display:block; max-width:500px; background:#f7f7f7; box-sizing:border-box; padding:10px 20px; margin:15px auto }
.kuvaukset, .hintakentta { display:inline-block; vertical-align:middle; width:70%; text-align:left }
.hintakentta { text-align:right; width:30% }
.hinta-box p { margin-bottom:0 }
p.nimitys { font-weight:600; color:#212d67 }
p.kuvaustxt { margin-top:10px }
.hintakentta > p { display:inline-block }
p.hinta { font-size:24px; color:#212d67 }
.herowhite { display:table; width:100%; padding:100px 0 }
.herokuva { display:table-cell; width:50%; vertical-align:middle }
.herokuva img { max-width:100%; height:auto }
.etusivuteksti3 { display:table-cell; width:50%; padding-left:5%; vertical-align:middle } .galleria { display:block; width:100%; margin-top:-140px }
.rivi { display:inline-block; width:25%; vertical-align:top; box-sizing:border-box; padding-right:20px; text-align:right }
.rivi:nth-child(2) { margin-top:40px }
.rivi:nth-child(4) { margin-top:40px }
.rivi:last-child { padding-right:0 }
.rivi img { display:inline-block; vertical-align:top; width:100%; margin-bottom:20px }
.rivi:first-child img:last-of-type { width:75% } .bottompadding { padding-bottom:180px }
.tableosio { display:table; padding-bottom:0 }
.kolmas { display:table-cell; width:33.333333% }
.kaksikolmas { display:table-cell; width:66.666666%; padding:100px 100px 100px 200px }
.kaksikolmas p { max-width:650px }
.yhteystietohero { padding-top:150px }
.kolmas2 { display:inline-block; width:33.333333%; vertical-align:top; box-sizing:border-box; padding:20px }
.kaksikolmas2 { display:inline-block; width:66.666666%; vertical-align:top; box-sizing:border-box; padding:20px }
.kaksikolmas2 form.wpcf7-form p:nth-child(2) { display:inline-block; width:48%; margin-bottom:0; float:left }
.kaksikolmas2 form.wpcf7-form p:nth-child(3) { display:inline-block; width:48%; margin-bottom:0; float:right }
.kaksikolmas2 form.wpcf7-form p:nth-child(4) { margin-bottom:0 } 
.yhteystieto { display:block; position:relative; margin-bottom:40px }
.merkki { position:absolute; left:-65px; top:5px }
.osoite { font-weight:600; color:#212d67; margin-bottom:0 }
.tarjouslomake { position:fixed; width:100%; height:Calc(100% + 200px); background:rgba(71, 131, 149, 0.3); right:0; top:0; z-index:-1; -webkit-transition:.3s all; transition:.3s all; display:table; opacity:0 }
.tarjouswrap { display:table-cell; vertical-align:middle; width:40%; padding-bottom:200px; }
.tarjoussisa { background:#fff; max-width:40%; margin:0 auto; text-align:left; padding:0; max-height:100%; overflow-y:auto; color:#172742; border-radius:10px }
.tarjoussisa div.wpcf7 { padding-right:30px; padding-left:30px; margin-top:40px }
.tarjoussisa h2 { margin:15px 0 10px }
.tarjousvisible { opacity:1; z-index:9999 }
.tarjoussisa input[type="submit"] { background:#212d67; border-radius:3px }
.tarjoussisa input[type="submit"]:hover { background:#000 }
.sulje { display:block; min-height:24px; padding:15px 30px; background:#212d67; color:#fff }
.sulje img { float:right; margin-top:5px; cursor:pointer }
.sulje p { float:left }
a.envelope { display:none; position:absolute; right:140px; top:24px }
.mobiili { display:none }
div.wpcf7-response-output { margin:0; padding:20px; border-top:none!important; border-bottom:none!important; border-right:none!important; background:#f5f5f5; }
.togglebox2 ul { margin-bottom:20px }
.sivututka { margin-top:0 }
@media (max-width: 1599px) {
.tarjoussisa { max-width:50% }
}
@media (max-width: 1399px) {
h2 { font-size:36px }
}
@media (max-width: 1199px) {
.logo { left:20px; }
.main-nav ul.menu { padding-right:20px; }
h3 { font-size:30px }
.hwtwo { font-size:27px }
.vasen { display:none }
div.oikea { float:none }
.toggleswitch2 { margin:5px 30px 30px 45px; display:inline-block; top:0 }
.palvelukohta { width:50% }
.kaksikolmas { padding:50px 50px 50px 100px; }
.kaksikolmas2 form.wpcf7-form p:nth-child(3), .kaksikolmas2 form.wpcf7-form p:nth-child(2) { width:100%; }
.kolmas2, .kaksikolmas2 { width:50%; }
}
@media (max-width: 999px) {
.etusivupalvelut li { width:33%; }
.main-nav a { font-size:12px; padding:0 10px; }
.valikko { margin-top:0; }
.sticky { position:relative; box-shadow:none; }
.burger, a.envelope { display:block }
.tarjoussisa { max-width:60% }
.etusivuyla { display:block; height:auto; padding:100px 0 130px }
.etusivuteksti2 { display:block }
.header-script { font-size:45px }
h1 { font-size:52px; margin-bottom:20px }
h2 { font-size:30px }
a.txt-isolinkki { font-size:44px }
.block-wrap {  padding-bottom:30px }
h3 { font-size:27px }
h4 { font-size:22px }
.hwtwo { font-size:27px; margin-bottom:0!important }
.syy { padding: 0 10px 30px 20px } 
.syy:before { left:4px; top:0 }
.accordion-container { width:96%; }
span.toggleswitch { margin:0; font-size:15px; padding:10px 8px }
.togglebox1 { padding:0 30px 0 0 }
.palaute { display:block; width:100% }
div.oikea > a.button { margin:40px 300px 15px 0 }
.three.columns { float:none; width:100%; margin-bottom:20px; padding:0; margin-left:0 }
.etusivuyla2 > .etusivuteksti2 { padding:0 }
.blocki, .arvo { display:block; width:100% }
.neljas { width:30% }
.kolmeneljas { width:70% }
.herowhite { display:block }
.etusivuteksti3, .herokuva { display:block; width:100%; text-align:center; padding-left:0 }
.herokuva img { max-width:70%;  }
.rivi { width:50%; padding-right:10px }
.rivi img { margin-bottom:10px }
.rivi:nth-child(n+3) { display:none }
}
@media (max-width: 749px) {
.etusivuartikkeli, .etusivusisalto, .etusivuartikkeli, .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 0; }
.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 { position:relative; margin:0; text-align:left; left:15px; top:10px; }
.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; }
.header-script { font-size:38px }
h1 { font-size:44px; margin-bottom:20px }
a.txt-isolinkki { font-size:32px }
h4 { font-size:20px }
.etusivuyla { padding:130px 0 100px }
.button, a.button, button, input[type="submit"], input[type="reset"], input[type="button"] { font-size: 13px; padding: 16px 30px; font-weight: 600; }
p, #main li { font-size:13px }
.puolikas { display:block; width:100%; text-align:center }
.mobiili { display:block }
.wideonly { display:none }
.kuvapuoli {  }
.puolikas.kuvapuoli { min-height:300px }
.tekstipuoli li { display:inline-block; margin-left:40px }
.tekstipuoli li:before { left:-23px }
.accordion-container { width:100%; padding:0 5px }
.togglebox1, .togglebox2 { float:none; display:block; width:100%; padding:0 0 40px }
.etusivu4 { padding:40px 0 }
.palaute-sisa { padding:15px }
div.oikea > div { display:block; margin-top:30px }
p.strong { font-size:15px }
div.oikea > a.button { margin-right:0 }
.palvelukohta { display:block; width:100%; padding:30px }
.neljas { text-align:center }
.neljas, .kolmeneljas { display:block; width:100% }
.tableosio, .kolmas, .kaksikolmas { display:block; width:100%; box-sizing:border-box; min-height:300px }
.kaksikolmas { padding:40px }
.kolmas2, .kaksikolmas2 { width:100%; }
.kolmas2 { padding-left:70px; padding-right:0 }
.kaksikolmas2 { padding:0 }
.yhteystieto p { word-break:break-word }
.etusivuaccordion { padding:25px 5px }
}
@media (max-width: 549px) {
.main-nav ul a { width:230px; }
.pagetitle h1 { font-size:30px; }
.tarjoussisa { max-width:100% }
.logo { top:18px }
.logo img { width:160px }
.valikko1hide { width:100% }
.header-script { font-size:28px }
h1 { font-size:34px; margin-bottom:20px }
h2 { font-size:22px }
h3 { font-size:21px }
a.txt-isolinkki { font-size:25px }
h4 { font-size:18px }
.hwtwo { font-size:20px }
span.toggleswitch { font-size: 13px; padding: 10px 1px;  }
.laatikko-otsikko { width:100%; margin:0 auto; display:block }
.toggleswitch2 { margin:5px 20px 30px; font-size:13px}
.toggleswitch2:after { right:-20px; top:0 }
.hintakentta > p { display:block }
.herokuva img { max-width:85%;  }
.kaksikolmas { padding:40px 20px }
}
@media (max-width: 399px) {
.logo { top:20px }
.logo img { width:140px }
a.envelope { display:none }
a.txt-isolinkki { font-size:20px }
.header-script { font-size:20px }
h1 { font-size:22px; margin-bottom:20px }
span.toggleswitch { font-size: 11px; padding: 10px 1px; }
.laatikko-otsikko { width:88% }
.toggleswitch2 {  }
}