.headerinfo, .otsikko, .sidebar h3, .portfolio-thumb img, .blogdesc a, .sininen, .button, a.button, button, input[type="submit"], input[type="reset"], input[type="button"], .tablepress tfoot th, .tablepress thead th, .etusivupalvelut, .arviointi, .pagetitle, .isonappi, .navigation a, p.luelisaap , .sidebar:first-of-type a, .burger span { background:#98d036; }
.palvelut:hover { background:#98d036!important; }
a:hover h2, .footer a, .pagetitle a, a, a:visited, .main-nav ul ul li.active a, .etusivusisalto a, .etusivusisalto a:link, .etusivusisalto a:hover, .etusivusisalto .postheader:hover, .jatkalukemista, .julkaisuaika, .etusivuartikkeli-sisa p.julkaisuaika, .navigation a:hover, .yhteystiedot h3, .isonappi:hover, .burger span, .footer li a:hover { color:#98d036; }
.headeremail, .headerphone, .button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .blogdesc a:hover, .arviointi:hover, .sidebar:first-of-type a:hover, .puolikasteksti p a:hover { background:#018701; }
.etusivuteksti2 a.button2 { border:2px solid #fff; color:#fff; background:none; }
.etusivuartikkeli-sisa:hover p { color:#98d036; }
.main-nav ul ul { border-top: 3px solid #98d036; }
.otsikko, .sidebar h3 { border-left:none; color:#333; }
.button, a.button, .jatkalukemista2, .main-nav li.active a, .main-nav a:hover { color:#fff; }
.main-nav li.active ul li a { color:#222; }
.footer li a:hover { background:transparent; }
p.bold-mini {
font-weight: 700;
margin:0 0 0 0;
font-size: 12px;
} body, p, #main li, textarea, input { font-family:'Lato', sans-serif; }
p.julkaisuaika, main-nav a, h1, h2, h3, h4, h5, h6, .button, a.button, button, input[type="submit"], input[type="reset"], input[type="button"], .footer, .breadcrumbs, .main-nav a, p.luelisaap, .ff-loadmore-wrapper .ff-btn, .logo a, .footerala a { font-family:'Montserrat', sans-serif; } .main-nav ul.menu { padding-right:50px; display:inline-block; float:none;}
nav.main-nav { text-align:right; }
.main-nav li:after { width:30px; height:3px; background:#222; display:block; content:""; margin:0 auto; box-sizing:border-box; transition:0.7s ease; opacity:0; }
.main-nav li:hover:after, .main-nav li.active:after { width:90%; height:3px; background:#fff; display:block; content:""; margin:0 auto; box-sizing:border-box; transition:all 0.4s ease; opacity:1; }
.main-nav ul ul li:after, .main-nav ul ul li:hover:after, .main-nav ul ul li.active:after { content:none; }
.main-nav ul ul { border-top:none; }
.headersome { position:absolute; right:50px; display:table; height:73px; }
.headersome a { display:table-cell; vertical-align:middle; }
.headersome a img { margin:0 0 0 10px; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; -o-transition:all .25s ease; transition:all .25s ease; }
.headersome a img:hover { opacity:0.7; filter:alpha(opacity=70); }
.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:20px; }
.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; }
.tablepress tfoot th, .tablepress thead th { color:#fff; }
.button, .puolikasteksti p a  { display:inline-block; margin:15px 0; }
.puolikasteksti p a { margin-bottom: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:#fff; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; -o-transition:all .25s ease; transition:all .25s ease; }
.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.laakaripalveluvatjus.fi/wp-content/themes/malli1/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; }
.fixedheader { background:rgba(0,0,0,0.8); }
.pagetitle h1 { font-size:65px; font-weight:bold; text-transform:uppercase; text-align:left; margin:0 0 20px 0; }
.pagetitle p { margin:15px 0; max-width:600px }
.pagetitle { margin-bottom:0; position:relative; }
.sivunotsikko {  }
.leivanmuru { margin:20px 0 0 0; text-align:left; background:#fff; padding:10px 20px 10px 0; position:relative; display:inline-block; z-index:1; color:#222; }
.leivanmuru p { margin:0; font-size:16px; }
.leivanmuru:before { content:""; height:100%; width:1000px; position:absolute; z-index:-1; top:0; left:-1000px; background:#fff; }
.pagetitle a { margin:0 10px; }
#breadcrumbs > span > span > a { margin:0 10px 0 0; }
span.breadcrumb_last { margin:0 0 0 10px; }
.ylaosa { padding:80px 0 120px; text-align:center; }
.ylaosa p { max-width:500px; margin:0 auto; }
.burger { position:absolute; top:15px; right:24px; cursor:pointer; display:none; }
.burger span { display:block; width:60px; height:4px; margin:0 0 7px 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:11px; box-shadow:none; }
.burger.burgeropen span:nth-child(3) { transform:rotate(-45deg); top:-11px; box-shadow:none; }
.valikko1 { height:0; opacity:0; position:fixed; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; -o-transition:all .25s ease; transition:all .25s ease; width:100%; padding:0; background:rgba(0, 178, 0, 0.95); margin-top:70px }
.valikko1hide { height:auto; opacity:1; z-index:1; }
.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:center; padding:15px 0; font-size:20px; font-weight:600; 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 { background:#0d8216; }
.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; }
.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:table; height:100%; width:100%; display:table; background:url(//www.laakaripalveluvatjus.fi/wp-content/themes/malli1/images/taustaehdokas1.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; }
.etusivuteksti2 { display:table-cell; vertical-align:middle; padding:0; text-align:left; }
.etusivuteksti2 h1 { font-size:50px; font-weight:900; line-height:100%; color:#fff; border-bottom:none; margin:0 auto 20px 0; max-width:700px; text-transform:uppercase; }
.etusivuteksti2 p { color:#fff; margin:15px auto 20px 0; font-weight:400; max-width:480px; font-size:20px }
.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; }
.palvelut { width:50%; display:inline-block }
.palvelut:nth-child(even) { background:#fff; }
.palvelut a { padding:80px; display:block; text-align:center; text-decoration:none; }
.palvelut img {  }
.palvelut h3 { font-size:26px; text-transform:uppercase; margin:20px 0; }
.palvelut h3:after { content:url(//www.laakaripalveluvatjus.fi/wp-content/themes/malli1/images/nuolialas1.png); position:relative; right:-15px; top:1px; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.palvelut p { font-size:18px; color:#777; max-width:500px; margin:0 auto }
.palvelut:hover p, .palvelut:hover h3 { color:#fff; }
.palvelut:hover h3:after { right:-20px; content: url(//www.laakaripalveluvatjus.fi/wp-content/themes/malli1/images/nuolialas1_valk.png); }
.etusivu1  { display:-webkit-box; display:-ms-flexbox; display:flex }
.etusivu2 {padding-top:80px}
.etusivu2 h2 { text-transform:uppercase; }
.etusivu2 h2:after, .henkilosto h2:after, .puolikas1 h2:after { width:4rem; height:4px; background-color:#0fd6ff; display:block; content:""; margin:0.4em 0; box-sizing:border-box; }
span.ohutotsikko { font-weight:normal; }
.etusivu3 { background-color:#98d036; padding:100px 0; text-align:center; background-image:url(//www.laakaripalveluvatjus.fi/wp-content/themes/malli1/images/soita.png); background-repeat:no-repeat; background-position:-40px -10px; }
.psykoterapia3 { padding:0; background-image:none}
.psykiatri3table {display:table; padding:10px 0}
.psykiatri3kuva, .psykiatri3teksti {display:table-cell; width:50%; vertical-align:middle }
.psykiatri3kuva img { max-width:90%; height:auto }
.yhteystiedot img {max-width:90%; height:auto; margin-bottom:40px}
.etusivu3 h3 { color:#fff; font-size:48px; margin:0 0 30px 0; }
.etusivu3 a { color:#fff; text-decoration:underline; }
.etusivu3 a:hover { color:#222; }
.etusivu3 li { color:#fff; display:inline-block; position:relative; list-style-type:none; margin:0 20px; }
.etusivu3 li:before { content:url(//www.laakaripalveluvatjus.fi/wp-content/themes/malli1/images/bullet.png); left:-10px; top:2px; position:relative; }
.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; }
.etusivukaikki a.button { white-space:normal; }
p.jatkalukemista { font-weight:bold; }
.etusivusisalto a.button { color:#fff; }
.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; }
input[type="text"], input[type="password"], input[type="email"], textarea, select { border:1px solid #ccc; padding:15px; outline:none; font-size:16px; color:#777; 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:100%; border:0; }
.lomake { padding:60px; background:#eee; box-sizing:border-box; }
.lomake p:last-of-type, .lomake form { margin-bottom:0; }
.yhteydenotto h2 { margin:0 0 30px 0; }
.yhteystiedot { padding:60px 0; }
.yhteystiedot h3 { font-size:25px; color:#222; margin:0 0 10px 0; }
.yhteystiedot p { font-size:20px; margin:0; font-weight:bold; }
div.osoite, div.puhelin, div.sahkoposti { position:relative; padding:0 0 0 75px;; text-align:left; margin:0 0 50px 0; }
div.osoite:before { content:url(//www.laakaripalveluvatjus.fi/wp-content/themes/malli1/images/osoite1.png); position:absolute; top:0; left:0; }
div.puhelin:before { content:url(//www.laakaripalveluvatjus.fi/wp-content/themes/malli1/images/puhelin1.png); position:absolute; top:0; left:0; }
div.sahkoposti:before { content:url(//www.laakaripalveluvatjus.fi/wp-content/themes/malli1/images/email1.png); position:absolute; top:0; left:0; }
.logot { background:#fff; padding:80px 0; text-align:center; }
.logot h3 { font-size:30px; margin:0 0 25px 0; }
.kuudesosa { width:16.66%; float:left; padding:15px; box-sizing:border-box; }
.logot .kuudesosa:nth-child(6n+1) { clear:both; }
.suosittelijat { padding:80px 20px; background:url(//www.laakaripalveluvatjus.fi/wp-content/themes/malli1/images/slidertausta.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; text-align:center; }
.suosittelijat h2 { color:#fff; }
.suosittelija { width:33.333333%; float:left; box-sizing:border-box; padding:20px; }
.suosittelijasisa { padding:40px; background:#fff; text-align:left; }
.suosittelijasisa p { font-size:16px; }
.suosittelijasisa h3 { font-size:25px; margin:0; }
.gallery a { color:transparent; }
.gallery a img { float:left; width:20%; height:auto; border:none; padding:5px; -webkit-transition:-webkit-transform .15s ease; -moz-transition:-moz-transform .15s ease; -o-transition:-o-transform .15s ease; -ms-transition: -ms-transform .15s ease; transition:transform .15s ease; position:relative; box-sizing:border-box; }
.gallery img:hover, .gallery img:focus { border:none; -ms-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
.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; }
.kuvagalleria { padding:80px 0; text-align:center; }
.kuvagalleria h2 {  }
.puolikas { width:50%; float:left; box-sizing:border-box; padding-right:15px; }
.puolikkaat { display:table; padding-bottom:80px }
.puolikkaat:nth-child(odd) { direction:rtl; }
.puolikas1 { display:table-cell; width:50%; padding:0; position:relative; overflow:hidden; }
.puolikasteksti { direction:ltr; }
.puolikasteksti { padding:0 80px  }
.puolikkaat .puolikasteksti { padding:0 140px; }
.puolikkaat ~ .puolikkaat .puolikasteksti { padding:0 140px; }
.ekasetti {padding-top:120px}
.puolikaskuva .puolikaskuvasisa { height:100%; position:absolute; top:0; width:100%; background-repeat:no-repeat; background-position:center; background-size:contain; }
p.titteli { font-weight:bold; }
.henkilosto .puolikas1 img { margin:0 10px 0 0; }
.henkilotiedot { margin:0 0 20px 0; }
p.puhelin, p.email { position:relative; margin:5px 0; padding:0 0 0 40px; font-weight:bold; }
p.puhelin:before { content:url(//www.laakaripalveluvatjus.fi/wp-content/themes/malli1/images/puhelin.png); position:absolute; top:3px; left:0; }
p.email:before { content:url(//www.laakaripalveluvatjus.fi/wp-content/themes/malli1/images/email.png); position:absolute; top:3px; left:0; }
.henkilosto1 { background:#f7f7f7; padding:80px 0; text-align:center; }
.henkilosto1 h2 { margin:0 0 30px 0; }
.henkilo1 { width:33.33333%; float:left; padding:15px; box-sizing:border-box; }
.henkilo1 .naamakuva img { border-radius:50%; max-width:100%; height:auto; }
.henkilo1 h3 { margin:15px 0 0 0; font-size:25px; }
.henkilo1 p.titteli { margin:5px 0; }
.henkilo1 p.puhelin, .henkilo1 p.email { display:inline-block; }
.some1 img { margin:0 5px; }
.tietokentta { width:33.33333%; float:left; box-sizing:border-box; padding:80px; background:#f5f5f5; }
.tietokentta:nth-child(even) { background:#fff; }
.tietokentta h2 { font-size:25px; }
.tietokentta p { font-size:16px; }
.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.laakaripalveluvatjus.fi/wp-content/themes/malli1/images/jako.png); }
.sivututka { text-align:center; }
.sivututka a, .sivututka p { color:#444; font-size:12px; }
.somefeed { background:#f5f5f5; text-align:center; padding:100px 0; }
.somefeed h2, .asiakkaatslider h2 { text-transform:uppercase; font-size:36px; margin:0; }
.somefeed h3, .asiakkaatslider h3 { text-transform:uppercase; font-size:26px; margin:0; font-weight:normal; color:#a0a0a0; }
.somefeed h3:after, .asiakkaatslider h3:after, .logot h2:after, .suosittelijat h2:after, .kuvagalleria h2:after, .ylaosa h2:after { width:4rem; height:4px; background-color:#0fd6ff; display:block; content:""; margin:0.4em auto; box-sizing:border-box; }
.ff-item .ff-img-holder img { max-width:100%; }
.ff-stream-wrapper { margin-top:0!important; }
.ff-loadmore-wrapper .ff-btn { padding:20px 35px!important; font-size:16px!important; font-weight:bold!important; border-radius:30px!important; display:inline-block!important; background-color:#48aed9!important; }
.ff-loadmore-wrapper .ff-btn:hover { background-color:#219fe1!important; }
.asiakkaatslider { padding:30px 0; text-align:center; background:url(//www.laakaripalveluvatjus.fi/wp-content/themes/malli1/images/slidertausta.jpg); background-position:center right; background-repeat:no-repeat; background-size:contain; }
.asiakkaatslider h2, .asiakkaatslider h3, .asiakkaatslider p { color:#000; }
.asiakkaatslider p { max-width:700px; margin:0 auto; }
p.asiakasotsikko { font-size:16px; font-weight:bold; margin:20px auto 0 auto; }
.asiakkaatslider a { margin:0; }
.footer-inner { padding:0 0 40px 0; border-bottom:1px solid #070707; }
.footerala { padding:40px 0; margin:0; border-top:1px solid #3b3b3b; }
.footersome { float:right; }
.footersome img { margin:0 5px; }
.logo a, .footerala a { font-size:30px; text-transform:uppercase; color:#fff; text-decoration:none; font-weight:900 }
.button, a.button, .puolikasteksti p a { border:2px solid #98d036; background:rgba(0, 178, 0, 0.2); }
.button:hover, a.button:hover, .puolikasteksti p a:hover { background:#98d036 }
a.button2:hover { border:2px solid #98d036; background:none  }
a.wholebutton, .puolikasteksti p a { background:#98d036; line-height:1; margin-right:10px; -webkit-transition:0.3s all ease; transition:0.3s all ease;  }
a.wholebutton:hover, .puolikasteksti p a:hover { background:#44c744; border:2px solid #44c744 }
input[type="checkbox"] ~ span:before { display: inline-block; content: ''; height: 30px; width: 30px; background: url(//www.laakaripalveluvatjus.fi/wp-content/themes/malli1/images/sprite.png); background-position: 0 30px; position: relative; top: 8px; left: -10px; }
input[type="checkbox"]:checked ~ span:before { background-position:0 0; }
input[type="checkbox"] { width:0; margin:0; opacity:0; }
span.wpcf7-list-item { margin:10px 20px 10px 10px }
.palvelut:first-child { background:#e5e5e5 }
i { font-style:italic }
.runobox { padding:80px 0; text-align:left; background:#fff; }
.author { font-style:italic }
.runotext, .runoimg { display:inline-block; width:50%; box-sizing:border-box; padding:20px; vertical-align:middle }
.palvelijat { display:block; width:100%; margin-top:60px }
.kuvat img { border-radius:50% }
.kuvat, .kuvaukset { display:inline-block; vertical-align:top; box-sizing:border-box }
.kuvat { text-align:right }
.kuvaukset { text-align:left;padding-left:30px  }
.kuvaukset h2:after { display:none }
.hintawrap { padding:60px 0;  }
.tablepress { font-size:20px }
.kuvaukset p { margin:0 0 20px 0 }
.etusivuteksti2 li { color:#fff }
.etusivureferenssi p { font-size:25px; text-transform:uppercase; max-width:800px }
.palveluslider p { font-size:20px; margin-bottom:20px}
.russari { background:#f1dac3; text-align:center }
.russari img {display:inline-block; max-width:30%; vertical-align:middle; }
.russaritxt {display:inline-block; max-width:500px; vertical-align:middle; text-align:left; padding:30px; font-size:25px; text-transform:uppercase;}
.fwkoko { display:block;padding:20px 0 80px; text-align:center; margin:0 auto }
.fwkoko h2 {margin:0 auto 30px}
.fwkoko p {display:block; margin:0 auto 30px; text-align:center}
.palveluslider { padding:20px 0}
.hinnat h2 {text-align:center}
.hinnat h3 {line-height:110%; color:#98d036; display:block; width:100%; padding:0; margin:0; background:#fff; text-align:left; font-size:22px; box-sizing:border-box; padding:8px; border-bottom:1px solid #fff }
.tablepress td, .tablepress th, .hinnat h3 { padding:18px }
#alaslink { text-decoration:none; color: #fff; position: absolute; bottom: 20px; left: 50%; -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); transform: translate(-50%,0); text-align:center; -webkit-animation: nuolibob 2s infinite; -moz-animation: nuolibob 2s infinite; -o-animation: nuolibob 2s infinite; animation: nuolibob 2s infinite; }
#alaslink p {margin-bottom:10px; }
@keyframes nuolibob {
0% {
bottom: 20px;
}
50% {
bottom: 35px;
}
100% {
bottom: 20px;
}
}
p.asiakasotsikko { font-size:11px }
.runoimg img {max-width:100%; height:auto}
div.wpcf7-response-output { border-top:none; border-right:none; border-bottom:none; background:#ddd; padding:20px 10px; background:#cecece; }
.henkilo1 a.sapo { word-break:break-word }
div.wpcf7 .ajax-loader { position:absolute }
.mini-explainer { 
font-size:12px;
margin-top: -16px;
}
@media (max-width: 1399px) {
.pagetitle p { max-width:500px }
h2 { font-size:36px }
.puolikkaat .puolikasteksti { padding: 0 80px; }
.puolikkaat ~ .puolikkaat .puolikasteksti { padding:0 80px }
}
@media (max-width: 1199px) {
.logo { left:20px; margin:24px 0 0 0 }
.logo a, .footerala a { font-size:22px }
.main-nav ul.menu { padding-right:20px; }
.kuudesosa { width:25%; }
.logot .kuudesosa:nth-child(6n+1) { clear:none; }
.logot .kuudesosa:nth-child(4n+1) { clear:both; }
.palvelut a, .tietokentta { padding:50px; }
.puolikasteksti { padding:100px 60px; }
h2, .etusivu3 h3 { font-size:40px; }
h3 { font-size:35px; }
.palveluslider p {font-size:15px!important; }
.palveluslider { padding:20px 50px!important }
.henkilo1 { float:none; width:100%; margin-bottom:20px; padding:0; }
}
@media (max-width: 999px) {
.yhteystiedot img {display:none}
.etusivureferenssi p {font-size:18px}
.etusivureferenssi {padding:20px 50px}
.kuvaukset p { margin:0 auto 20px auto }
.tablepress { font-size:16px }
.kuvat, .kuvaukset { display:block; text-align:center }
.kuvaukset { margin-top:25px }
.kuvat { margin-top:80px }
.yhteydenotto .one-third.column, .yhteydenotto .two-thirds.column { float:none; width:100%; margin:0 0 20px 0; }
div.osoite:before, div.puhelin:before, div.sahkoposti:before { top:-10px; left:50%; transform:translate(-50%, 0); }
.yhteystiedot { text-align:center; }
div.osoite, div.puhelin, div.sahkoposti { display:inline; text-align:center; line-height:80px; }
.suosittelija { float:none; width:100%; }
.etusivupalvelut li { width:33%; }
.main-nav a { font-size:12px; padding:0 10px; }
.main-nav ul.menu { float:right; }
.valikko { margin-top:0; }
header { height:auto; }
.sticky { box-shadow:none; }
.puolikasteksti { padding:30px; box-sizing:border-box; }
.kuudesosa { width:33.333333%; }
.logot .kuudesosa:nth-child(4n+1) { clear:none; }
.logot .kuudesosa:nth-child(3n+1) { clear:both; }
.headersome { display:none; }
h2, .etusivu3 h3 { font-size:35px; }
h3 { font-size:30px; }
p, #main li { font-size:16px; }
.etusivu3 li { margin:7px; display:block; }
.etusivu3 { padding:50px 0; }
.ls-wp-fullwidth-container, .headerinfo, img.nuolialas, .valikko { display:none; }
.burger { display:block; top:20px; right:24px; }
.etusivuteksti2 h1 { font-size:35px }
.inner {background:rgba(255, 255, 255, 0.31)!important}
}
@media only screen and (min-width: 750px) and (max-width: 999px) {
.etusivusisalto > a:nth-child(1) > div { padding:0 10px 0 0; }
.etusivusisalto > a:nth-child(2) > div { padding:0 5px 0 5px; }
.etusivusisalto > a:nth-child(3) > div { padding:0 0 0 10px; }
.etusivuartikkeli-sisa2 { padding:5px 10px 10px 10px; }
.valikko { padding:0; }
.palvelut a, .tietokentta { padding:30px; }
.palvelut h3 { font-size:20px; }
.palvelut p { font-size:14px; }
}
@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, .footer .one-third.column, .seven.columns, .five.columns, .four.columns, .eight.columns, .two.columns, .three.columns, .six.columns, .nine.columns, .henkilo1 { float:none; width:100%; margin-bottom:20px; padding:0; }
.etusivuteksti2 { padding:0; height:auto; display:block; text-align:left; padding:20px; }
.etusivuyla { padding:40px 0; height:auto; display:block; }
.etusivuteksti2 a.button { display:block; margin:10px 0 0 0; }
.main-nav ul ul { border-top:none; }
.main-nav ul a { width:370px; }
header { height:auto; }
.main-nav a { font-size:16px; padding:0 24px; }
.lomake { padding:30px 10px; }
.footer .menu { border-top:0; }
.sisalto { padding:20px 0; }
.sticky { position:relative; background:#222; height:70px }
.headerblock { display:inline-block; width:100%; height:70px; }
header { height:54px; }
.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; }
.puolikkaat { display:block; }
.puolikas1 { display:block; width:100%; }
.puolikaskuva { min-height:300px; }
.puolikasteksti { padding:60px 30px; }
.valikko1 { top:54px; }
.etusivuteksti2 h1 { font-size:29px; }
.pagetitle h1 { font-size:50px; }
.palvelut, .tietokentta { float:none; width:100%; }
.etusivu3 a { display:block; }
.etusivu3 { background-position:-40px center; }
.kuudesosa { width:50%; }
.logot .kuudesosa:nth-child(3n+1) { clear:none; }
.logot .kuudesosa:nth-child(2n+1) { clear:both; }
.gallery a img { width:33.333333%; }
.henkilo1 { margin:0 0 50px 0; }
.etusivu1 { -webkit-box-orient:vertical; -webkit-box-direction:reverse; -ms-flex-direction:column-reverse; flex-direction:column-reverse;  }
.yhteystiedot { padding:60px 0 0 }
span.wpcf7-list-item { display:block; text-align:left; margin-bottom:20px }
.pagetitle p { max-width:300px }
.asiakkaatslider {background-position:center; background-size:cover; padding:50px 0}
.puolikkaat {padding-bottom:40px}
h2, .etusivu3 h3 { font-size:30px }
.runotext, .runoimg {display:block; width:100%;}
}
@media (max-width: 549px) {
.hintawrap .container { padding:0!important }
.tablepress { font-size:11px }
.ls-wp-fullwidth-container, .headerinfo, .indicators { display:none; }
.etusivuteksti2 h1, .etusivuteksti h2 { font-size:26px; }
.etusivuteksti2 { padding:50px 0; }
.main-nav ul a { width:230px; }
.palvelut a, .puolikasteksti, .tietokentta { padding:50px 20px; }
.etusivureferenssi { padding:0 20px; }
.asiakkaatslider a.button { margin:30px 0 0 0; }
.somefeed .container { padding:0 5px; }
.gallery a img { width:50%; }
.pagetitle h1 { font-size:30px; }
.suosittelija { padding:0; margin:0 0 20px 0; }
.suosittelijasisa { padding:20px; }
.button, a.button, button { font-size:14px; display:block; text-align:center; }
.logot .kuudesosa { width:50%; text-align:center; padding:5px 0; }
.logot img { max-width:100%; height:auto; }
.logot .kuudesosa:nth-child(3n+1) { clear:none; }
.arrow1-right { right:5px!important; }
.arrow1-left { left:5px!important; }
.yhteystiedot h3 { font-size:20px; margin:0 0 5px 0; }
h2, .etusivu3 h3 { font-size:25px; }
h3, .somefeed h2, .asiakkaatslider h2, .somefeed h3, .asiakkaatslider h3 { font-size:22px; }
.palvelut p { font-size:16px; }
.etusivuteksti2 h1 { font-size:25px; }
.etusivuteksti2 p, .pagetitle p { font-size:16px; font-weight:bold }
.tablepress td, .tablepress th, .hinnat h3 {padding:8px}
.ekasetti {padding-top:40px}
.puolikkaat .puolikasteksti {padding:0 20px}
.ylaosa {padding:40px 0}
.hintawrap {padding:30px 0}
.puolikkaat ~ .puolikkaat .puolikasteksti {padding:0 20px}
input[type="submit"] { font-size:14px }
}
@media (max-width: 440px) {
.logo, .burger { width:100%; float:none; display:block; position:initial }
.burger span { margin:0 auto 7px }
.sticky, header, .headerblock { height:auto }
.valikko1 { top:46px; position:absolute }
.burger { height:50px; padding-top:20px }
.psykiatri3kuva, .psykiatri3teksti { display:block; width:100% }
.hinnat h3 {font-size:18px}
}
@media (max-width: 399px) {
.etusivuteksti2 h1 { font-size:18px; }
.logo a, .footerala a {font-size:18px}
.valikko1 {top:42px}
h2, .etusivu3 h3 { font-size:18px }
}