.headerinfo, .otsikko, .sidebar h3, .portfolio-thumb img, .blogdesc a, .sininen, 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:#ef9bb1; }
a, a:visited, .main-nav a:hover, .main-nav li.active a, .main-nav ul ul li.active a, .etusivusisalto .postheader:hover, .navigation a:hover, .yhteystiedot h3, .isonappi:hover, .burger span { color:#f6a645; }
.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, .sidebar:first-of-type a:hover, .palvelutsivu .palvelutdiv:hover { background:#1092c8; }
a.button2, .boksiwrap a, .taustawrappaus > .puolikkaat > .puolikasteksti > p > a  { border:2px solid #fff; color:#fff; background:none; border-radius:35px; text-decoration:none; padding:10px 40px; font-weight:bold; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; -o-transition:all .25s ease; transition:all .25s ease; line-height:168%; font-size:20px }
a.button2:hover, .boksiwrap a:hover { border:2px solid #f6a645; background:#f6a645; box-shadow: 10px 10px 5px grey; }
a.button3:hover { background:#ef9bb1; border:2px solid #ef9bb1 }
.taustawrappaus > .puolikkaat > .puolikasteksti > p > a:hover { background:#ef9bb1; border:2px solid #ef9bb1; box-shadow: 10px 10px 5px grey; }
a:hover h2, .pagetitle a, .etusivuartikkeli-sisa:hover p { color:#1092c8; }
a.pinkbutton { background:#ef9bb1; border:2px solid #ef9bb1 }
a.yellowbutton { background:#f6a645; border:2px solid #f6a645 }
a.yellowbutton:hover { background:#ef9bb1; border:2px solid #ef9bb1 }
.main-nav ul ul { border-top: 3px solid #1092c8; }
.otsikko, .sidebar h3 { border-left:none; color:#333; }
.main-nav li.active ul li a { color:#222; }
.palvelutsivu .palvelutdiv:hover { border:1px solid #1092c8; }
.etusivuteksti2 > .container { z-index:11 } body, p, #main li, textarea, input, .julkaisuaika { font-family: 'Open Sans', sans-serif; }
p.julkaisuaika, .etusivuteksti2 p, main-nav a, .headerinfoteksti2 p, .headerinfoteksti p, .headerinfo, 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, .toptext h3, .spessu, .laskuri  { font-family: 'Raleway', sans-serif; }
.handwritten { font-family: 'Dancing Script', cursive!important; font-size:50px!important; text-transform:none!important }
.toptext > .handwritten { font-size:36px!important }
.handwrittenwhite { font-family: 'Dancing Script', cursive!important; font-size:30px!important; text-transform:none!important; color:#fff; margin-bottom:20px }  .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 { font-weight:bold; text-transform:uppercase; text-align:center; }
.pagetitle { margin-bottom:0; padding:250px 0 180px; background-position:center; background-size:cover; background-repeat:no-repeat; }
.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 { background:#fff; padding:0; }
.main-nav a { text-transform:uppercase; font-weight:400; font-size:18px; color:#2c2c2c; }
.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.kauneushoitolaphuong.fi/wp-content/themes/phuong/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:70px; 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; }
.burger.burgeropen span:nth-child(3) { transform:rotate(-45deg); top:-10px; 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:#fff; }
.valikko1hide { display:block; top:70px; height:auto; opacity:1; z-index:1; }
.valikko1 ul { border-top:none; margin:0; padding:0; }
.valikko1 li { list-style-type:none; margin:0; padding:0; }
.valikko1 a { color:#2c2c2c; width:100%; display:block; text-align:center; padding:15px 0; font-size:20px; font-weight:300; 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 { color:#f6a645; }
.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; }
.etusivuteksti3 { display:table-cell; vertical-align:middle; padding:0; text-align:left; z-index:9; width:50%; margin:0 auto 0 0; height:100%; background:rgba(255, 255, 255, 0.5); padding:100px 150px }
.etusivuteksti3 h3, .etusivuteksti3 h1 { color:#000; margin-bottom:30px }
.etusivuteksti3 h1 { font-weight:700 }
.etusivuyla { display:table; height:100%; width:100%; display:table; background:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/tausta.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; }
.etusivuteksti2 { display:table-cell; vertical-align:middle; padding:0; text-align:right; z-index:9}
.etusivuyla2 { background:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/tietotausta.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; display: table; height: 100%; width: 100%; display: table; }
.persikka { background:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/persikka.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; }
h1 { font-size:46px; font-weight:300; line-height:100%; border-bottom:none; margin:0 0 10px 0; }
h2 { font-size:36px; font-weight:300; line-height:100%; border-bottom:none; margin:0 0 50px 0; }
h3 { font-size:18px; font-weight:700; line-height:100%; border-bottom:none; margin:0 0 35px 0; }
.etusivuteksti2 p { font-size:18px; margin: 15px 0 15px auto; font-weight:400; max-width:430px; text-align:left }
.etusivuteksti2 h3 { margin: 15px 5% 35px 0; }
.etusivuteksti2 h1 { margin: 15px 9% 45px 0; }
.ohutfontti { display:block; font-size:30px; font-weight:300; line-height:100%; }
.etusivuteksti2:before { content:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/kukka.png); position:absolute; top:20%; right:10%; z-index:10; opacity:0.45 }
.etusivuteksti2:after { content:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/kukka.png); position:absolute; bottom:10%; right:43%; z-index:10; opacity:0.45 }
.ylaruusu, .alaruusu { position:relative }
.ylaruusu:after, .alaruusu:after { content:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/kukka.png); position:absolute; opacity:0.45; right:5% }
.ylaruusu:after { top:30px }
.alaruusu:after { bottom:30px }
.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; background:#f3f3f3 }
.ajankohtaista { margin:0; text-align:center }
.blogdesc .jatkalukemista { display:none; }
.blogdesc a { padding:5px 10px; }
.etusivuartikkeli { width:96%; box-sizing:border-box; display:inline-block; margin:0 2%; vertical-align:top; background:#fff }
.etusivuartikkeli:hover { background:#f6a645 }
.etusivuartikkeli-sisa { padding:0px;  }
.etusivuartikkeli-sisa2 { padding:35px; box-sizing:border-box; width:50%; float:left; text-align:left }
.etusivuartikkeli-sisa p { font-size:16px; line-height:150%; margin:15px 0 0 0; color:#555; }
.etusivuartikkeli-sisa h3 { font-size:26px; line-height:125%; font-weight:300; margin:5px 0; color:#2c2c2c }
.artikkelikuva img { width:50%; float:left; height:auto }
p.julkaisuaika { margin:0; font-size:18px; font-weight:400; text-transform:uppercase; font-style:italic;  }
.etusivukaikki { margin-top:30px; text-align:center; white-space: nowrap; }
.etusivukaikki a.button { white-space:normal; }
p.jatkalukemista { font-weight:bold; }
.etusivusisalto > a { float:left; width:50% }
.ajankohtaista h2 { margin-top:0; color:#2c2c2c }
.etusivuartikkeli-sisa:hover { background:#f6a645 }
.etusivuartikkeli:hover p, .etusivuartikkeli:hover p.jatkalukemista, .etusivuartikkeli:hover h3, .etusivuartikkeli: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 { 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%; }
.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; }
.puolikkaat { display:table; width:100%; }
.puolikas1 { display:table-cell; width:50%; padding:0; position:relative; overflow:hidden; vertical-align:top }
.puolikasteksti { padding:140px; direction:ltr; }
.puolikas2 { vertical-align:middle; padding:20px }
.puolikas2 a, .puolikas2 p { margin-left:10% }
.puolikasteksti p, .puolikasteksti h2, .puolikasteksti h3, .ratkaisut h2, .ratkaisut h3, .tummateksti h2, .tummateksti h3, .tummateksti p { color:#2c2c2c  }
.puolikas2 p, .puolikas2 h2, .puolikas2 h3 { color:#fff  }
.puolikas2 p { max-width:450px }
.puolikaskuva { background-size:cover; background-repeat:no-repeat; background-position:center; }
.puolikaskuva img { margin:auto; display:block; padding:80px }
#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.kauneushoitolaphuong.fi/wp-content/themes/phuong/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; }
.parallax { background-attachment:fixed; background-position:center; background-repeat:no-repeat; background-size:cover; padding:180px 0; text-align:center; text-shadow: 2px 2px 4px #000000; }
.parallax .handwritten { font-size:50px; max-width:75%; margin:0 auto }
.tuote { background-image:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/pink-gradientti.jpg); background-size:cover; background-position:center top; background-repeat:no-repeat; width:100%; display:block; padding:0 0 50px }
img.nuolialas { position: absolute; bottom: 20px; left: 49%; }
.somekortit { background:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/somegradientti.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; padding:100px 0; text-align:center }
.toptext { text-align:center; padding:20px 0 50px }
li.active a { color:#f6a645 }
.toptext h3 { font-size:36px; font-weight:300; }
.footertxt { color:#2c2c2c }
.minikukka { position:relative; top:10px; left:10px }
.custom-html-widget { font-size:20px; text-align:center; text-transform:uppercase }
.custom-html-widget a { display:inline-block; text-transform:none; margin-top:50px;  }
div.footer-inner > div:nth-child(3) > div > h3, { margin-left:20px }
.textwidget p  { margin-left:70px }
.textwidget p:first-child:before { content:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/phone.png); position:absolute; top:-5px; left:-60px; }
.textwidget p:nth-child(2):before { content:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/email.png); position:absolute; top:-5px; left:-65px; }
.textwidget p:last-child:before { content:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/osoite.png); position:absolute; top:-5px; left:-58px; }
.footer h3 { font-size:26px }
span.yellow { color:#f4901e }
div.valikko1.valikko1hide > div > a:nth-child(1) { background:#289131; color:#fff }
.logomobile { display:none }
div.footer-inner > div:nth-child(2) > div > h3 { text-align:center }
.ratkaisut { text-align:center; background:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/symphony.png); background-repeat:repeat; padding:80px 0 }
.phatbox { width:60%; height:200px; margin:0 3% 30px; display:inline-block; vertical-align:top; box-sizing:border-box; padding:30px; text-align:center; position:relative; }
.smallbox { width:27%; height:200px; margin:0 3% 30px; display:inline-block; vertical-align:top; box-sizing:border-box; padding:30px; text-align:center; position:relative; }
.solidcontainer { display:block; max-width:900px; margin:0 auto }
.solidcontainer h2, .solidcontainer h3, .solidcontainer p { margin-left:10%; margin-right:10% }
.boksiwrap h3 { margin-bottom:25px; color:#fff; font-weight:700 }
.phatbox h3 { margin-bottom:45px }
.boksiwrap a { padding:10px 25px; font-size:16px;  }
.boksiwrap a:hover { box-shadow:none }
.boksiwrap p { display:inline-block; margin: 0 5px 29px 0; }
.itsevarmabox { background:#f2b56a }
.kaunisbox { background:#ef9bb1 }
.rentobox { background:#f3cdb6 }
.puhdasbox { background:#af9bef }
.itsevarmaboxcover { top:0; bottom:0; left:0; right:0; background:#f2b56a; content:''; position:absolute;  }
.kaunisboxcover { top:0; bottom:0; left:0; right:0; background:#ef9bb1; content:''; position:absolute;  }
.rentoboxcover { top:0; bottom:0; left:0; right:0; background:#f3cdb6; content:''; position:absolute;  }
.puhdasboxcover { top:0; bottom:0; left:0; right:0; background:#af9bef; content:''; position:absolute; }
.kaunistxt:after { background:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/kaunis.png); right:-62px; top:-93px; }
.rentotxt:after { background:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/rento.png); right:-67px; top:-139px; transform:rotate(90deg); }
.puhdastxt:after { background:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/puhdas.png); left:-85px; bottom: 15px; }
.puhdastxt:after, .rentotxt:after, .kaunistxt:after { position:absolute; content:''; width:250px; height:150px; background-repeat:no-repeat; background-position:center; }
.rentotxt { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
.boxcover { background-position:center; background-repeat:no-repeat; background-size:cover; image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor; }
.boxcover:hover { cursor:pointer; }
.marginbutton { margin:0 30px }
.textblock p { color:#2c2c2c }
.textblock h2 { margin-bottom:20px }
.textblock { padding:20px }
.tarjousteksti { display:inline-block; width:50%; margin:0 0 0 auto }
.tarjousblokki { display:table; width:100% }
.tarjousteksti { display:table-cell; padding:100px 0; background:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/tarjoustaustaa.png); background-position:left; background-repeat:no-repeat; background-size:cover; }
.tarjoustekstiwrapper { width:300px; margin:0 10% 0 auto }
.buttonbox { display:table-cell; width:50%; vertical-align:middle; text-align:center }
.desktophide { display:none }
.spessu { position:relative; top:80px; text-transform:uppercase; font-weight:400; font-size:36px }
.kaunistxt { top:100px }
.puhdastxt { top:140px }
.rentotxt { top:75px; right:-80px }
.tuotemerkit { background:#fff }
.tuoteperhe { width:45%; display:inline-block; vertical-align:middle }
.tuoteperhe:nth-child(2) { width:10% }
.tuoteperhe img { width:100%; height:auto }
.contained, .containedbottom, .containedtop { background-size:initial; background-repeat:no-repeat; background-position:center; }
.taustawrappaus { padding:80px 0; background: rgb(157,106,44); background: -moz-linear-gradient(top, rgba(157,106,44,1) 0%, rgba(246,166,69,1) 10%, rgba(246,166,69,1) 75%, rgba(157,106,44,1) 100%); background: -webkit-linear-gradient(top, rgba(157,106,44,1) 0%,rgba(246,166,69,1) 10%,rgba(246,166,69,1) 75%,rgba(157,106,44,1) 100%); background: linear-gradient(to bottom, rgba(157,106,44,1) 0%,rgba(246,166,69,1) 10%,rgba(246,166,69,1) 75%,rgba(157,106,44,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d6a2c', endColorstr='#9d6a2c',GradientType=0 ); }
.taustawrappaus h2, .taustawrappaus h3, .taustawrappaus p { color:#fff }
.taustawrappaus > .puolikkaat { padding:30px 0 }
.taustawrappaus > .puolikkaat h3 { padding-left:50px; margin-bottom:30px }
.taustawrappaus > .puolikkaat h2 { margin-bottom:30px }
.taustawrappaus > .puolikkaat p { padding-left:100px }
.periaatewrap { text-align:center; padding:80px 0; width:100%; display:block }
.periaate { display:inline-block; width:40%; padding:30px; box-sizing:border-box; vertical-align:top; text-align:left; position:relative; margin:0 5% }
.periaate:before { content:''; background-image:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/pienikukka.png); width:75px; height:75px; position:absolute; left:-60px; top:37px; background-repeat:no-repeat; background-size:cover }
.periaate h2 { font-size:25px; margin-bottom:25px }
.laskuri { width:100%; display:block; border-bottom:2px solid #f6a645; margin-bottom:20px; font-size:30px; font-weight:300; padding-bottom:20px }
.laskuri:before { counter-increment: laskin; content: counter(laskin, decimal-leading-zero); }
.tuote2 { padding:80px 0; background:#ef9bb1; display:block; text-align:center }
.tekstisisalto { text-align:left; display:block; max-width:900px; margin:0 auto; padding:80px 0 }
.tekstisisalto h3 { margin-bottom:20px; margin-top:40px }
.karttawrap { display:table; width:100%; height:auto; }
.karttakuva { display:table-cell; width:70%; background:url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/kartta.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
.karttateksti { box-sizing:border-box; display:table-cell; width:40%; padding:100px; background:#ed98ae url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/kukka.png); background-repeat:no-repeat; background-size:initial; background-position:90% 90%; vertical-align:middle  }
.karttasisa { position:relative; width:70%; margin:150px 15%; padding:50px 20px 50px 120px; box-sizing:border-box; background: #f6a645 url(//www.kauneushoitolaphuong.fi/wp-content/themes/phuong/images/markkeri.png); background-repeat:no-repeat; background-size:initial; background-position:50px 50px }
.karttasisa:after { position:absolute; top:100%; left:50%; width:0; height:0; margin-left:-12px; content:" "; pointer-events:none; border:solid transparent; border-width:12px; border-color: rgba(218,77,60,0); border-top-color:#f6a645; }
.awrap { display:block; }
.karttasisa h3 { margin-bottom:20px }
.ff-item .ff-img-holder img { max-width:100% }
.hintadown p { color:#2c2c2c; font-style:italic }
.hintawrap { padding:50px; background:#fff; margin-bottom:50px; box-shadow: 2px 6px 25px #cacaca; }
.hintaup, .hintadown { display:table; width:100%; padding:30px 0 10px; border-bottom:1px solid #555 }
.hintadown { border-bottom:none }
.hintacellvasen, .hintacelloikea, p.aika { display:table-cell; width:60%; box-sizing:border-box; vertical-align:top; text-align:left }
.hintacellvasen h3, .hintacelloikea h3 { margin-bottom:0; font-size:25px; font-weight:300 }
.hintacelloikea, p.aika { text-align:right; width:40% }
.hintasingle { max-width:550px; display:block; margin:0 auto }
@media (max-width: 1399px) {
.etusivuteksti3 { padding:100px }
img.nuolialas { left:48% }
.etusivuteksti2:before { top:15% }
.etusivuteksti2 > .container { width:90% }
.logo img { width:300px; padding-top:8px; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor; }
.puolikasteksti { padding:90px }
h2 { margin:0 0 30px 0 }
a.button2 { font-size:16px }
.etusivuartikkeli-sisa2 { padding:18px }
.tarjoustekstiwrapper { margin:0 5% 0 auto }
.ylaruusu:after, .alaruusu:after { right:1% }
.alaruusu:after { top:0px }
.minasivutxt { padding:40px!important }
.main-nav a { padding:0 9px }
}
@media (max-width: 1199px) {
.main-nav a { padding:0 6px; font-size:15px }
.etusivuteksti2 h3, .etusivuteksti2 h1  { text-align:left; margin:15px 0 35px auto; max-width:600px  }
.etusivuteksti3 h1 { font-size:30px }
.logo { left:20px; }
.main-nav ul.menu { padding-right:20px; }
.artikkelikuva img, .etusivuartikkeli-sisa2 { width:100%; float:none; }
.etusivuartikkeli { width:75%; margin:0 auto }
.mobilecontainer { width:80%; margin:0 auto }
.persikka { background-position:40% }
.buttonbox { width:30% }
.ylaruusu:after, .alaruusu:after { content:none }
.taustawrappaus > .puolikkaat h3, .taustawrappaus > .puolikkaat p { padding-left:0 }
.etusivuteksti3 { padding:70px; width:66% }
.marginpic { margin-bottom:30px; max-width:80%; height:auto }
.karttawrap, .karttateksti, .karttakuva { display:block; width:100% }
.karttasisa { margin:0 15% }
.karttakuva { padding:150px 0 }
.karttateksti { text-align:center; background:#ed98ae; padding:150px 5% 80px }
}
@media (max-width: 999px) {
.periaatewrap { padding:30px 0 }
.periaate { width:90%; margin:0 0 0 10% }
.minasivukuva { display:none!important }
.etusivuyla2 { display:block; height:auto }
.etusivuteksti3 { width:100%; height:auto }
.contained, .containedbottom, .containedtop { background-size:contain }
.etusivuteksti2 h1 { font-size:36px }
.desktophide { display:inline-block }
.buttonbox { display:none }
.tarjousteksti { display:block; width:100% }
.solidcontainer { width:90% }
.phatbox { width:94%; }
.smallbox { width:44% }
.parallax { background:none!important; padding:80px 0 30px }
.puolikas1 { display:block; width:100%;  }
.kasvokuva > .puolikaskuva { min-height:600px }
.etusivuteksti2 h3, .etusivuteksti2 h1 { max-width:450px }
.puolikas2 p { margin:0 auto 20px }
.etusivupalvelut li { width:33%; }
.main-nav a { font-size:16px; padding:0 10px; }
.valikko { margin-top:0; }
header { height:54px; }
.sticky { box-shadow:none; }
.puolikasteksti { padding:30px 10%; box-sizing:border-box; text-align:center }
.burger { display:block; top:23px; right:50px; }
.puolikas2 a { margin-left:0 }
.puolikaskuva img { padding:0; max-width:50%; height:auto }
footer > div.container > div.footer-inner > div { float:none; width:100%; margin-bottom:40px; padding:0; margin-left:0 }
.footerwidget { width:100%; text-align:center }
div.footer-inner > div:nth-child(3) > div > div { text-align:left }
.textwidget p { display:block; max-width:200px; margin:20px auto; padding-left:40px }
.textwidget p:first-child:before { left:-20px }
.custom-html-widget a { display:block; max-width:180px; margin:30px auto 0 }
.textwidget p:nth-child(2):before { top:14px; left:-26px; }
.textwidget p:last-child:before { top:4px; left:-21px; }
.footer ul { width:100% }
.footer li a { padding:0 }
.etusivuartikkeli { width:90% }
.etusivuteksti2:after { content:none }
.korkokuva { min-height:400px }
.pagetitle { padding:150px 0 100px }
}
@media only screen and (min-width: 750px) and (max-width: 999px) {
.etusivuartikkeli-sisa2 { padding:5px 10px 10px 10px; }
.valikko { padding:0; }
}
@media (max-width: 749px) {
.karttasisa { width:90%; margin:0 5%; background-position: 25px 50px; padding: 50px 20px 50px 95px; }
body, #main, html { height:auto!important; min-height:0!important }
.handwritten { font-size:30px!important; }
.etusivuteksti2:before, .etusivuteksti2:after { display:none }
.etusivuteksti2 > .container { width:50%; margin:0 5% 0 auto; padding:0 }
.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, .etusivusisalto > a { float:none; width:100%; margin-bottom:20px; padding:0; }
.ls-wp-fullwidth-container, .headerinfo { display:none; }
.etusivuteksti2 { height:auto; display:block; text-align:center; padding:0px; }
.etusivuyla { padding:40px 0; height:auto; display:block; }
.etusivuteksti2 a.button { margin:10px 0 0 0; }
.main-nav ul ul { border-top:none; }
.main-nav ul a { width:370px; }
.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; }
.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; }
h1 { font-size:30px }
h3 { font-size:16px }
.hidemobile { display:none }
.etusivuyla { background-position:40% }
.etusivukaikki { margin-top:0px }
.phatbox h3 { margin-bottom:20px }
.marginbutton { margin:0 15px }
.tuoteperhe { width:80% }
.tuoteperhe:nth-child(2) { width:30% }
}
@media (max-width: 549px) {
.karttasisa { padding:20px; background:#f6a645 }
.tarjousteksti { background:#f6a645; padding:30px 0 }
.tarjoustekstiwrapper { margin:0 auto; text-align:center; width:80% }
.korkokuva { min-height:270px }
.solidcontainer { width:100% }
.smallbox { margin:0; width:50%;  }
.phatbox { margin:0; width:100%;  }
.boksiwrap p { margin:0 5px 15px 0 }
.boksiwrap a { padding:4px 25px; font-size:15px }
.boksiwrap h3 { margin-bottom:15px }
.puhdastxt { top:110px }
.etusivuteksti2 > .container { width:50% }
.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, .taustawrappaus > .puolikkaat > .puolikasteksti > p > a { font-size:16px; padding:10px 25px; }
.puolikkaat { display:block; }
.puolikas1 { display:block; width:100%; }
.kasvokuva > .puolikaskuva { min-height:300px; }
h1 { font-size:22px }
.logo img { display:none }
.logomobile { display:inline-block; top:7px; position:relative; left:15px }
.handwritten { font-size:25px!important; }
h2 { font-size:28px }
.etusivuteksti3 { padding:50px 20px }
.hintacelloikea, .hintacellvasen ,p.aika { display:block; width:100%; text-align:left }
.hintacellvasen { margin-bottom:10px }
}
@media (max-width: 480px) {
.smallbox { width:100%; height:160px }
.phatbox { padding:15px; }
.rentotxt { top:55px }
}
@media (max-width: 399px) {
.karttasisa p { font-size:14px }
.periaate { width:100%; margin:0; padding:10px 30px }
.periaate:before { display:none }
.ratkaisut { padding:60px 0 }
.marginbutton { margin:15px }
.etusivuyla { background-position:100% }
.button, a.button, button, .taustawrappaus > .puolikkaat > .puolikasteksti > p > a { font-size:12px }
.etusivuyla { padding:40px 0 }
.etusivuteksti2 h1, .etusivuteksti h2 { font-size:26px; }
.etusivuteksti2 h3, .etusivuteksti2 h1 { margin:15px 0 15px auto }
.etusivuteksti2 > .container { width:80%; margin:0 auto }
.etusivuteksti2 h3, .etusivuteksti2 h1, .etusivuteksti2 p { text-align:center }
.puhdastxt { font-size:30px }
.tekstisisalto { padding:30px 0 }
}