.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, .arviointi, .pagetitle, .footer li a:hover, .isonappi { background:#b51919; }
a, a:visited, .main-nav a:hover, .main-nav li.active a, .main-nav ul ul li.active a, .etusivusisalto a, .etusivusisalto a:link, .etusivusisalto a:hover, .etusivusisalto .postheader:hover, .jatkalukemista, .julkaisuaika, .etusivuartikkeli-sisa p.julkaisuaika { color:#b51919; }
.headeremail, .headerphone, .button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .blogdesc a:hover, .arviointi:hover, .isonappi:hover { background:#961313; }
.footer a, .pagetitle a, .etusivuartikkeli-sisa:hover p { color:#b51919; }
.etusivuteksti2 .button { background:#b51919; }
.etusivuteksti2 .button:hover { background:#d12727; }
.main-nav ul ul { border-top: 3px solid #961313; }
.otsikko, .sidebar h3 { border-left:4px solid #961313; color:#fff; }
.button, a.button, .jatkalukemista2 { color:#fff; border-radius:5px; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; -o-transition:all .25s ease; transition:all .25s ease; }
.main-nav li.active ul li a { color:#222; } .body, p, #main li { font-family: 'ABeeZee', sans-serif; }
p.julkaisuaika, .etusivuteksti2 p, main-nav a, .headerinfoteksti2 p, .headerinfoteksti p, .headerinfo, .button, a.button, button, input[type="submit"], input[type="reset"], input[type="button"], .footer, .breadcrumbs, .main-nav a  { font-family: 'ABeeZee', sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'ABeeZee', sans-serif; }  .headerinfo { padding:4px 0; }
.headerinfoteksti2 p, .headerinfoteksti p { font-size:14px; margin:4px 18px 0 0; font-weight:normal; }
.headerinfoteksti { padding:0 0 0 280px; }
.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:400;text-align:center; font-family: 'Niconne', cursive; font-size:70px }
.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; text-align:center; font-size:20px; border:none; border-bottom:1px solid #ccc; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover, textarea:hover, select:hover { border-bottom:1px solid #b51919 }
.logo img { background:#fff; padding:3px 10px 5px 10px; }
.main-nav a { text-transform:uppercase; font-weight:bold; font-size:16px; color:#333; }
.ajankohtaista h2, .otsikkoviiva h2, .etusivuteksti h2 { margin:30px 0 30px 0; color:#222; font-size:26px; font-weight:bold; text-align:center; padding-bottom: 15px; border-bottom:1px solid #ccc; }
.kartta { margin:0 0 30px 0; }
.varifontti { color:#b51919; }
.varifontti2 { color:#215a4a; }
.yhteydenotto { text-align:center; margin:50px 0; }
.yhteydenotto h2 { font-size:70px; font-family: 'Niconne', cursive; color:#b51919 }
.yhteydenotto h3 { font-size:28px; margin:30px 0 15px 0; }
.yhteydenotto p { font-size:18px; }
.sisakuva { margin:40px 0; }
.sisakuva img { margin:15px; }
.etusivuyla { background:url(//www.lafestakempele.com/wp-content/themes/lafestakempele/images/tausta.jpg); background-position:center; background-repeat:no-repeat; background-size:cover }
.etusivuteksti { padding:70px 0 0; text-align:center; display:table; width:100% }
.etusivuteksti h2 { margin-top:0; display:inline-block }
.etusivuteksti p { max-width:80%; margin-right:auto }
.omistajaviesti, .omistajakuva { display:table-cell; width:70%; box-sizing:border-box; padding:0 30px; text-align:left }
.omistajakuva { background:url(//www.lafestakempele.com/wp-content/themes/lafestakempele/images/omistaja.jpg); background-position:right center; background-repeat:no-repeat; background-size:initial; width:30% }
.omistajaviesti { padding-left:10% }
.nimmari, .nimmariloput { display:inline-block; width:auto; margin:0 }
.nimmari { font-family: 'Niconne', cursive; font-size:50px }
.etusivuteksti2 { display:table-cell; text-align:center; vertical-align:middle }
.etusivuteksti2 h1 { font-size:90px; color:#fff; border-bottom:none; margin:0 0 10px 0; display:inline-block; padding:20px 20px 15px 20px; line-height:100%; border-radius:10px; text-shadow:1px 1px 1px #000; font-family: 'Niconne', cursive; font-weight:400 }
.etusivuteksti2 p { font-size:24px; color:#fff; margin:15px 0; font-weight:bold; display:inline-block; padding:20px; border-radius:10px; text-shadow:1px 1px 1px #000; }
p.nappip { background:none; margin-top:0px; }
.etusivuteksti2 .button { padding:20px 30px; display:inline-block; margin-top:0px; text-shadow:none; }
.etusivuteksti2 span.kasifontti { color:#b51919; font-size:130px; text-transform:none; line-height:100%; }
.etusivupalvelut ul { margin:0; }
.etusivupalvelut { background:url(//www.lafestakempele.com/wp-content/themes/lafestakempele/images/annoksettausta.jpg); padding:40px 0; }
.etusivupalvelut li { float:left; width:25%; list-style-type:none; margin:0; padding:0; box-sizing:border-box; }
.palvelutdiv { background:#b51919 url(//www.lafestakempele.com/wp-content/themes/lafestakempele/images/annostausta3.jpg); border-radius:6px; box-sizing:border-box; margin:6px; padding:10px 10px 10px 10px; text-align:center; box-shadow: 1px 1px 1px #650a0a; }
.palvelutdiv h2 { color:#222; font-weight:bold; text-transform:uppercase; font-size:16px; margin:10px 0; height:40px; letter-spacing:1px }
.palvelutdiv p { font-size:14px; color:#333; min-height:73px; margin:0; }
p.luelisaap { margin-bottom:8px; position:relative; bottom:0; height:auto; }
span.luelisaa { padding:5px 10px; border-top:2px solid #f4901e; border-bottom:2px solid #f4901e; color:#f4901e; }
.palvelutdiv { -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.palvelutdiv:hover { -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.palvelutdiv img { -webkit-transition: all 1s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; border-radius:3px; }
.palvelutdiv:hover img { -webkit-transform:scale(1.25); -moz-transform:scale(0.9); -ms-transform:scale(0.9); -o-transform:scale(0.9); transform:scale(0.9); }
.palvelutsivu {  }
.palvelutsivu a { text-decoration:none; }
.palvelutsivu li { float:left; width:33%; list-style-type:none; margin:0; padding:0; box-sizing:border-box; }
.palvelutsivu .palvelutdiv { background-color:#eee; 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 #ccc;  }
.palvelutsivu .palvelutdiv:hover { background-color:#58b326; border:1px solid #58b326; }
.palvelutdiv h2 { color:#fff; font-weight:bold; text-transform:uppercase; font-size:24px; margin:10px 0; height:auto; text-shadow:1px 1px 1px #000; text-decoration:none; }
.palvelutdiv:hover h2 { color:#fff; }
.palvelutsivu .palvelutdiv p { font-size:14px; height:84px; }
#main > div.container > div.sisalto > div > div > ul > li > a { text-decoration:none; }
#main > div.palvelutsivu > div > ul > li > a > div > h2 { color:#222; }
#main > div.palvelutsivu > div > ul > li > a > div > p { color:#222; }
.palvelutsivu p.luelisaap { height:auto; }
span.luelisaa { padding:5px 10px; border-top:2px solid #f4901e; border-bottom:2px solid #f4901e; color:#f4901e; }
.palvelutsivu ul { margin:0; }
.etusivupalvelut a, .etusivupalvelut a:hover h2 { color:#fff; }
.ajankohtaista { margin:50px 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 { border:1px solid #ccc; padding:20px; background:#eee; }
.etusivuartikkeli-sisa .postheader { margin:10px 0; }
.etusivuartikkeli-sisa p { font-size:16px; line-height:130%; margin:15px 0 0 0; color:#555; }
.etusivuartikkeli-sisa h3 { font-size:18px; line-height:125%; font-weight:bold; margin:5px 0; }
p.julkaisuaika { margin:0; font-size:22px; }
.artikkelikuva img { margin:0 !important; width:100%; height:auto; }
.etusivukaikki { margin-top:30px; text-align:center; white-space: nowrap; }
p.jatkalukemista { font-weight:bold; }
.etusivusisalto a.button { color:#fff; }
.ajankohtaista h2 { margin-top:0; }
.etusivuartikkeli-sisa:hover { background:#8dc63f; border:1px solid #8dc63f; }
.etusivuartikkeli-sisa:hover p, .etusivuartikkeli-sisa:hover p.jatkalukemista, .etusivuartikkeli-sisa:hover h3, .etusivuartikkeli-sisa:hover .jatkalukemista { color:#fff; }
.lounasdiv { background:#b51919; padding:40px 0; text-align:center; }
.lounasdiv h2, .lounasdiv p { margin:0; color:#fff; }
.lounasdiv .button { margin:0; background:#02452b; padding:15px 30px; }
.lounasdiv .button:hover { background:#007d4d; }
.lounasdiv h2 { }
.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:24px; 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 #961313; 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; }
.puolikas { width:50%; float:left; box-sizing:border-box; padding-right:15px; }
.oikeapuoli { padding-right:0; padding-left:15px }
#tablepress-3 > tbody > tr > td { padding:20px; font-weight:bold; font-size:16px; }
.footer h4 { color:#fff; font-size:17px; font-weight:normal; margin:20px 0 0 0; }
.footer p { font-size:14px; }
.sivututka { text-align:center; }
.sivututka a, .sivututka p { color:#444; font-size:12px; } .portfolio { padding:50px 0; }
.menu-thumb img {
display:block;
border-radius:2px;
background:#fff;
padding:3px;
width:130px;
height:auto;
margin:0 auto;
border-radius:50%
}
.menu-thumb img:hover { 
opacity: 0.8;filter: alpha(opacity=80); 
-webkit-transition: all .25s ease;
-moz-webkit-transition: all .25s ease;
-o-webkit-transition: all .25s ease;
transition: all .25s ease;
}
.menu-thumb {
margin: 0 0 0 0;
list-style-type:none;
display:table;
width:100%;
box-sizing:border-box;
padding:20px 20px 0;
}
.menu-thumb:nth-child(3n+1) { clear:both 
}
.menu-thumb a:hover {
text-decoration:none;	
}
.menu-thumb:hover {
opacity: 1.0;
filter: alpha(opacity=100);
}
.otsikkojahinta {
text-align:left;
float:none;
width:100%;
margin-bottom:20px;
}
.menu-thumb p { color:#000; }
.otsikkojahinta p { color:#493217; }
.menu-thumb h4 {		
font-size:22px;
font-weight:bold;
text-decoration:none;
color:#493217;
float:none;
text-align:left;
}
.annoshinta {
float:none;
font-weight:bold;
}
.portfolio p.menuainekset { text-align:left; color:#555; width:100%; margin:0 0 0 0; }
.menukuva { display:table-cell; vertical-align:middle; width:20% }
.menuseloste { display:table-cell; width:60%; vertical-align:middle; text-align:left; border-bottom:1px dashed #222; padding-right:20px }
.menuhinta { display:table-cell; width:20%; vertical-align:middle; border-bottom:1px dashed #222; }
.portfolio h2 { padding:0; margin:0 0 20px 0; text-align:center; font-weight:400; font-size:70px; color:#b51919; font-family: 'Niconne', cursive;  }
.portfolio p { color:#555; margin:0 0 10px 0; font-size:20px; text-align:center }
.portfoliosisa p { color:#fff; }
.randomlista .portfolio h2 { color:#fff; font-weight:400; text-transform:none; font-size:60px; font-family: 'Niconne', cursive; }
.portfolio ul { margin-bottom:50px; }
.portfolio ul ul { margin-bottom:0; }
.alacarte h2 { background:#7bbb5b; }
.pizza h2 { background:#eb2e2e; }
.kebab h2 { background:#872b35; }
.lounas h2 { background:#3969aa; }
.portfolio p.muuthinnat { font-size:12px }
.randomlista { background:url(//www.lafestakempele.com/wp-content/themes/lafestakempele/images/annoksettausta.jpg); padding:40px 0 40px 0; }
.portfoliobutton .button { padding:15px 30px; margin:15px 0 0 0; }
.randomlista h2 { text-align:center; }
.randomlista p { margin:0; }
.tableparent { display:table; width:100% }
.tablechild { display:table-cell; width:50%; box-sizing:border-box; vertical-align:middle; height:100%; padding:0 20px; position:relative; }
.oikea { padding-right:30px }
.vasen { padding-left:30px }
.tablekuva { height:100%; position:absolute; top:0; width:100%; }
.hox { text-decoration:underline }
.hoxred { color:#b51919 }
.somewrap { background:#b51919; position:relative }
.sisaltosivu img { width:100% }
.sisaltosivu { text-align:center; padding:60px 0 }
.sisaltosivu ul { display:block; text-align:left; margin-left:44%; float:left }
.sisaltosivu ul:after { clear:both; content:''; display:block }
.sisaltosivu li { list-style-type:none;  }
.sisaltosivu li:before { content:url(//www.lafestakempele.com/wp-content/themes/lafestakempele/images/check.png); bottom:0px; right:10px; position:relative; display:inline-block; vertical-align:middle; font-size:0; line-height:0; margin-left:-30px }
.ff-initial-image { max-width:100% }
.burger { position:absolute; top:5px; right:5px; cursor:pointer; display:none; }
.burger span { display:block; width:40px; height:6px; margin:0 0 6px 0; position:relative; top:0; transition:all ease-in-out 0.4s; background:#b51919; }
.burger span:nth-child(2) { background:#068427 }
.burger.burgeropen span:nth-child(2) { width:0; opacity:0; }
.burger.burgeropen span:nth-child(1) { transform:rotate(45deg); top:12px; box-shadow:none; }
.burger.burgeropen span:nth-child(3) { transform:rotate(-45deg); top:-12px; box-shadow:none; }
.valikko1 { height:0; opacity:0; position:relative; -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(147, 0, 0, 0.94); }
.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:#ff0000; }
.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:#fff; box-sizing:border-box; font-family: 'ABeeZee', sans-serif; }
.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; }
.puhlink { background:#068427 }
.valikko1 a.puhlink:hover { background:#059f2e }
.valikko1 .sub-menu { background:rgba(121, 4, 1, 0.42); }
.valikko1 .sub-menu li { font-style:italic }
.portfolio p.annoshinta { font-size:22px; color:#b51919 }
.pizzasivu { padding:40px 0 }
.pizzasivu li { font-size:20px!important; color:#555 }
.pizzasivu ul { margin-left:40% }
.portfoliosisa p { margin-bottom:10px }
.somewrap:after { position:absolute; bottom:-7px; height:7px; left:0px; width:100%; content:""; background:url(//www.lafestakempele.com/wp-content/themes/lafestakempele/images/varivaihdos.png) repeat-x; }
.lounasnelio { float:left; width:50%; box-sizing:border-box; padding:20px }
.lounasnelio img { width:80px; height:auto; display:inline-block; margin:0 auto }
.lounasnelio ul { float:none }
.lounasnelio:nth-child(2n) { clear:both; }
.buffakuva { width:60% }
.buffateksti { width:40% }
.sentteri { display:block; padding-bottom:70px }
@media only screen and (max-width: 1600px) { 
.buffakuva { display:none }
}
@media only screen and (max-width: 1200px) { 
.tablechild { display:block; width:94%; padding:0; margin:0 3%; }
.omistajaviesti { width:65% }
.omistajakuva { width:35% }
}
@media only screen and (max-width: 959px) { 
.etusivuteksti p { margin-left:auto; max-width:100% }
.omistajakuva { display:none }
.omistajaviesti { width:100%; padding-left:30px; text-align:center }
.etusivupalvelut li { width:50%; }
.main-nav a { font-size:15px; padding:0 20px; }
.valikko { margin-top:0; }
.headerinfoteksti2 p, .headerinfoteksti p, .headerinfo { font-size:11px; }
.etusivuteksti2 { padding:80px 0 0 0; }
.arviointi h3 { font-size:20px; }
.headerinfoteksti2 p, .headerinfoteksti p, .headerinfo { font-size:10px; }
.menuseloste { padding-left:20px }
}
@media only screen and (max-width: 767px) {
.lounasnelio { float:none; width:100% }
.puolikas, .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 { float:none; width:100%; margin-bottom:20px; padding:0; }
.ls-wp-fullwidth-container, .headerinfo { display:none; }
.logo { position:relative; top:0; margin:10px 0 0 0; border:none; left:-30px }
.etusivuteksti2 { padding:50px 0 0 0; }
.etusivuteksti2 h1 { font-size:60px; }
.etusivuteksti2 span.kasifontti { font-size:90px }
.etusivuteksti2 p { font-size:20px; }
header { height:140px; }
.main-nav ul ul { border-top:none; }
.portfolio-thumb { margin-bottom:30px; }
.arviointi h3 { font-size:24px; }
.burger { display:block; top:55px; right:30px; }
.spessucontainer { margin-left:0!important; margin-right:0!important; width:100% }
.tablechild, .tablekuva { min-height:300px }
.headerblock { background:none; }
.sticky { background:none }
.lounasdiv .button { margin-top:20px }
h1, h2, h3, h4, h5, h6 { line-height:110% }
.footerwidget { text-align:center }
.menu-thumb img { width:85px }
.menu-thumb h4, .portfolio p.annoshinta { font-size:18px }
.portfolio p.menuainekset { font-size:14px }
.portfolio p.muuthinnat { font-size:11px }
.menuseloste { width:50% }
.menuhinta { width:30% }
.pizzasivu ul { margin-left:20% }
}
@media only screen and (max-width: 479px) {
.lounasnelio ul { margin-left:36% }
.ls-wp-fullwidth-container, .headerinfo { display:none; }
.button, a.button, button, input[type="submit"], input[type="reset"], input[type="button"] { font-size:16px }
.yhteydenotto h2 { font-size:50px }
.etusivuteksti2 p { font-size:16px;  }
.portfolio-thumb img { width:100%; height:auto; }
.menu-thumb img { display:none; }
.menukuva { float:none;width:100%; }
.menuseloste { float:none;width:100%; }
.sisakuva img { width:230px; height:auto; margin:15px 0;}
.etusivuteksti2 h1 { font-size:38px }
.etusivuteksti2 span.kasifontti { font-size:55px }
.etusivuteksti2 { padding:0 }
.pagetitle h1 { font-size:50px }
.menukuva { display:none }
.menuseloste { width:65%; padding-bottom:10px }
.menuhinta { width:35%; padding-bottom:10px }
.otsikkojahinta { margin-bottom:0 }
.portfolio h2 { font-size:50px }
.pizzasivu ul { margin-left:10% }
.pizzasivu li { font-size:14px!important }
}