.headerinfo, .otsikko, .sidebar h3, .portfolio-thumb img, .blogdesc a, .sininen, .button, a.button, button, input[type="submit"], input[type="reset"], input[type="button"], .footer li a:hover, .tablepress tfoot th, .tablepress thead th, .etusivupalvelut, .arviointi, .pagetitle, .footer li a:hover, .isonappi, .navigation a, .etusivuteksti2 .button, p.luelisaap , .sidebar:first-of-type a { background:#199142; }
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, .navigation a:hover, .yhteystiedot h3, .isonappi:hover { color:#199142; }
.headeremail, .headerphone, .button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .blogdesc a:hover, .arviointi:hover, .palvelutdiv:hover, .etusivuteksti2 .button:hover, .sidebar:first-of-type a:hover, .palvelutsivu .palvelutdiv:hover { background:#126930; }
a:hover h2, .footer a, .pagetitle a, .etusivuartikkeli-sisa:hover p { color:#126930; }
.main-nav ul ul { border-top: 3px solid #199142; }
.otsikko, .sidebar h3 { border-left:none; color:#333; }
.button, a.button, .jatkalukemista2 { color:#fff; }
.main-nav li.active ul li a { color:#222; }
.palvelutsivu .palvelutdiv:hover { border:1px solid #1092c8; } body, p, #main li, textarea, input, .sivututka a, .sivututka p { 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  { font-family: 'Oswald', sans-serif; }
.handwritten { font-family: 'Grand Hotel', cursive; }
.footer p { font-family: 'Oswald', sans-serif; font-size:16px; } .headerinfo { padding:4px 0; }
.headerinfoteksti2 p, .headerinfoteksti p { font-size:14px; margin:4px 18px 0 0; font-weight:normal; }
.headerinfoteksti { padding:0; }
.headerphone, .headeremail, .headerinfoteksti2 { float:right; }
.headerphone { margin-right:20px; }
.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; font-size:80px; text-shadow:1px 1px 1px #222; }
.pagetitle { margin-bottom:0; background-position:center; background-repeat:no-repeat; color:#fff; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; padding:300px 0; }
.tablepress tfoot th, .tablepress thead th { color:#fff; }
.tablepress td, .tablepress th { padding:15px; }
.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 { position:relative; }
.logo img { background:#fff; padding:8px 0 0 0; padding:10px; position:absolute; top:-44px; border-bottom-left-radius:5px; border-bottom-right-radius:5px; border:1px solid #ddd; }
.main-nav a { text-transform:uppercase; font-weight:bold; font-size:14px; color:#333; }
.ajankohtaista h2, .otsikkoviiva h2, .etusivuteksti h2 { margin:0 0 30px 0; color:#333; font-size:45px; font-weight:bold; text-transform:uppercase; text-align:center; line-height:120%; }
.etusivuteksti h2:after { width:4rem; height:6px; background-color:#911F19; display:block; content:""; margin:0.4em 0 0.4em auto; box-sizing:border-box; }
.etusivuteksti h2 { margin-top:0; color:#fff; font-size:66px; text-align:right; }
.keskitys { text-align:center }
.footer ul ul { display:none; }
.sisalto { padding-top:40px; background:#fff; }
.sisaltoalue, .sidebar { background:#fff; margin:0 0 20px 0; padding:20px; text-align:center; }
.sisaltoalue h2 { text-transform:uppercase; font-size:50px; }
.sisaltoalue p { font-size:20px; max-width:750px; margin:0 auto 20px auto; }
.sisalto2 .sisaltoalue { text-align:left; }
.post-heading { text-transform:uppercase; }
.gallery a { text-decoration:none; }
.gallery img:hover { opacity:0.8; }
.etusivuyla { height:auto; background:url(https://jhhc.fi/wp-content/themes/jarvenhaltianhc/images/etusivutausta.jpg) no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
.etusivuyla img { position:absolute; z-index:-1; width:100%; }
.etusivuteksti { padding:120px 0; text-align:center; background:url(https://jhhc.fi/wp-content/themes/jarvenhaltianhc/images/palvelut/jarvenhaltian-highland-cattle.jpg); background-position:center; background-repeat:no-repeat; color:#fff; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
.etusivuteksti p { font-size:20px; text-align:right; text-shadow:1px 1px 1px #444; }
.etusivuteksti2 { padding:160px 0; text-align:left; margin-left:20px; }
.etusivuteksti2 h1 { font-size:95px; font-weight:600; max-width:600px; line-height:100%; color:#fff; border-bottom:none; text-transform:uppercase; margin:0 0 10px 0; text-shadow:1px 1px 1px #222; }
.etusivuteksti2 p { font-size:24px; color:#fff; margin:15px 0; font-weight:400; max-width:540px; text-shadow:1px 1px 1px #222; }
.etusivuteksti2 .button { display:inline-block; margin:10px 10px 10px 0; text-shadow:none; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; -o-transition:all 0.4s; transition:all 0.4s;  }
.ohutfontti { display:block; font-size:50px; font-weight:300; line-height:100%; padding-bottom:20px; }
.etusivuteksti2 a.button2 { border:3px solid #fff; color:#fff; background:none; padding:17px 32px; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; -o-transition:all 0.4s; transition:all 0.4s; }
.etusivuteksti2 a.button2:hover { color:#333; background:#fff;  }
.etusivuteksti3 { padding:20px 0; }
.etusivuteksti4, .etusivuteksti5 { padding:0 0 20px 0; float:none; text-align:center; }
.etusivuteksti4 .button { background-color:#911F19; transition: all 0.3s; }
.etusivuteksti4 .button:hover { background-color:#cd130a; }
.etusivuteksti5 .button { background-color:#199142; transition: all 0.3s; }
.etusivuteksti5 .button:hover { background-color:#126930; }
.etusivupalvelut ul { margin:0; }
.etusivupalvelut { padding:60px 0; background:#fff; }
.palvelutdivulko { float:left; width:33%; list-style-type:none; margin:0; padding:0; box-sizing:border-box; }
.etusivupalvelut a { text-decoration:none; }
.palvelutdiv { background-color:#ededed; box-sizing:border-box; margin:20px 0; padding:0; text-align:center; overflow:hidden; box-shadow:5px 5px 20px #777 }
.palvelutdiv h2 { font-weight:bold; text-transform:uppercase; font-size:22px; margin:10px 0; height:30px; }
.palvelutdiv p { font-size:16px; color:#222; min-height:73px; margin:15px 0; padding:0 10px; }
.palvelutdiv img { width:100%; height:auto; }
.palvelutdivsisa { overflow:hidden; max-height:190px }
p.luelisaap { min-height:0; display:block; padding:5px; color:#fff!important; margin:10px; font-size:16px; font-weight:500; text-align:center; }
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; }
.palvelutdivulko:nth-of-type(1) .palvelutdiv { margin-right:20px }
.palvelutdivulko:nth-of-type(3) .palvelutdiv { margin-left:20px }
.palvelutdivulko:nth-of-type(2) .palvelutdiv { margin:20px 5px }
.artikkelikuva { overflow:hidden; max-height:165px; }
.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; }
.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 { padding:0px; background:#ededed; text-align:center; box-shadow:5px 5px 20px #777 }
.etusivuartikkeli-sisa2 { padding:10px 20px 20px 20px; }
.etusivuartikkeli-sisa .postheader { margin:10px 0; }
.etusivuartikkeli-sisa p { font-size:16px; line-height:130%; margin:15px 0 0 0; color:#222; }
.etusivuartikkeli-sisa h3 { font-size:22px; line-height:125%; font-weight:bold; margin:5px 0; text-transform:uppercase; }
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; }
.etusivusisalto a { text-decoration:none }
.ajankohtaista h2 { margin-top:0; font-size:66px; }
.etusivuartikkeli-sisa:hover { background:#126930; }
.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; }
.yhteydenotto { text-align:center; }
.yhteystiedot h3 { margin:0 0 20px 0; }
.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; }
#tablepress-3 > tbody > tr > td { padding:20px; font-weight:bold; font-size:18px; }
.sivututka { text-align:center; }
.sivututka a, .sivututka p { color:#444; font-size:12px; }
.punainen { color:#911F19; }
.minttu { color:#6dd3a3; }
.tummavihrea { color:#199142; }
.punainenbox { background-color:#911F19; }
.minttubox { background-color:#6dd3a3; }
.tummavihreabox { background-color:#199142; }
.etusivuteksti3 .button { background-color:#911F19; transition:0.3s; float:right; }
.etusivuteksti3 .button:hover { background-color:#cd130a; }
.spessu p { font-size:22px!important; text-align:center!important; text-shadow:1px 1px 1px #000!important; margin-top:10px!important; }
.italic { font-style:italic; }
.textwrap { max-width:650px; float:right; padding-right:20px }
.blogi h1 { text-transform:uppercase; }
.blogi p { margin:0 0 35px 0; line-height:180%; font-size:18px; }
.paivays { margin:0 0 20px 0; }
p.paivays { max-width:100%; margin-bottom:10px }
.tableparent { display:table; width:100%; padding:0; margin:0; min-height:400px;}
.tablekuva, .tabletxt { display:table-cell; width:50%; padding:0; margin:0; text-align:left; vertical-align:middle; }
.tablekuva { height:600px; }
.tableparent:nth-child(2n) { direction:rtl; }
.tableparent:nth-child(2n) .tabletxt { text-align:right; width:70%; }
.tabletxt { padding:50px; }
.tabletxt p { max-width:600px; font-size:20px; direction:ltr; }
.tablekuva { width:50%; }
.karjasisalto { padding-top:30px; }
.tpad40 { padding-top:40px; }
.elaimetwrap { padding-top:30px; text-align:center; }
.elaimetwrap p { font-size:20px; }
.tableparentti { display:table; width:100%; padding:0; margin:30px 0 0; padding-bottom:30px; border-bottom:2px solid #eee }
.tablechildi { display:table-cell; box-sizing:border-box; width:33.3%; vertical-align:middle; text-align:center }
.tablechildi p { margin:0 }
.tableparentti .liha { font-weight:700; width:20% }
.tableparentti .ruoka { width:60% }
.ruoka p { margin:0 10px }
.tableparentti .kypsennys { width:20% }
.kypsennys img { max-width:110px; height:auto }
.selitykset { padding:30px 0 }
.selityswrap { display:table }
.tablechild50 { display:table-cell; width:50%; box-sizing:border-box; vertical-align:middle; text-align:center }
.selityskuva { width:40%; display:table-cell; box-sizing:border-box; vertical-align:middle; text-align:right }
.selitystxt { width:59%; display:table-cell; box-sizing:border-box; vertical-align:middle; text-align:left }
.selitystxt p { font-size:25px; font-weight:700; margin:0 }
.eirajaa { border-bottom:none }
.tableparentti:last-of-type { border-bottom:none }
.elaimetkuva { width:65% }
.elainparent { padding:20px 0 }
.botpad40 { padding-bottom:40px }
.elainparent .tabletxt { height:auto }
.sivunotsikko2 h1 { font-weight:bold; text-transform:uppercase; text-align:center; font-size:80px; text-shadow:1px 1px 1px #222; padding:20px 0 40px }
.tilasisalto h1, .tilasisalto p, .tilasisalto h2, .tilasisalto h3 { color:#fff!important }
.tilasisalto p { text-shadow:1px 1px 1px #444; }
.tilasisalto { background:none }
.tilasisaltowrap { background:url(//jhhc.fi/wp-content/themes/jarvenhaltianhc/images/tila_korkea.jpg); background-size:cover; background-position:center top }
.headerfb { margin-left:-10px }
.laidun { padding-top:30px }
.laidun ul { width:70%; display:block; margin:0 auto; }
.laidun li { list-style-type:none; text-align:left; font-size:20px!important; position:relative; margin: 0 0 25px 20px; }
.laidun li:before { content: url(//jhhc.fi/wp-content/themes/jarvenhaltianhc/images/check.png); margin-right:10px; top:1px; position:absolute; display:inline-block; vertical-align:middle; font-size:0; line-height:0; margin-left:-39px; }
.single-image img { max-width:100%; height:auto; }
.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(//jhhc.fi/wp-content/themes/jarvenhaltianhc/images/jako.png); }
@media only screen and (max-width: 1500px) { 
.elaimetkuva { width:50% }
.elainparent .tabletxt p { max-width:650px }
.elainparent .tabletxt { padding:50px }
.tablekuva, .tabletxt { display:block; width:100%; text-align:center; direction:ltr; }
.tablekuva { min-height:300px; margin-left:15%; margin-right:15%; width:70% }
.tableparent:nth-child(2n) { direction:ltr; }
.tabletxt p { margin:0 auto 20px auto; max-width:750px!important }
.karjasisalto { padding-top:40px; }
.tabletxt { padding:60px 0!important; height:auto }
.tableparent:nth-child(2n) .tabletxt { text-align:center; float:none; width:100%; }
.elainparent { padding:0 }
}
@media only screen and (max-width: 959px) { 
.selitystxt p { font-size:18px }
.ruoka p { font-size:16px }
.tpad40 { padding-top:0!important; }
.etusivupalvelut li { width:33%; }
.main-nav a { font-size:12px; padding:0 10px; }
.main-nav { display:inline-block; }
.valikko { margin-top:0; text-align:center; }
header { height:242px; }
.sticky { position:relative; box-shadow:none; }
.single-image img { width:100%; height:auto; }
.pagetitle h1 { font-size:60px; }
.pagetitle { padding:150px 0; }
.palvelutdivsisa { max-height:150px }
.tablekuva { width:90%; margin-left:5%; margin-right:5%; height:300px }
.etusivuteksti h2, .etusivuteksti p { text-align:center }
.etusivuteksti h2:after { margin:0.4em auto; }
.etusivuteksti2 { text-align:center }
.etusivuteksti3 .button { float:none }
.logo img { position:relative; padding:0; border:0; top:0; } 
}
@media only screen and (max-width: 767px) {
.palvelutdivsisa, .artikkelikuva { max-height:300px }
.selitykset { padding:10px 0 }
.tablechild50 { display:block; width:100% }
.tablechild50:first-of-type { padding-bottom:20px }
.tablekuva {  }
.main-nav { display:none; }
.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, .palvelutdivulko { 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; }
.etusivuteksti2 { padding:0; height:auto; }
.etusivuyla { padding:40px 0; height:auto; }
.etusivuteksti2 h1 { font-size:45px; margin:0 0 20px 0; }
header { height:227px; }
.main-nav ul ul { border-top:none; }
.logo { margin:10px auto 0 auto; }
.main-nav ul a { width:370px; }
.headerblock { display:inline-block; width:100%; }
header { height:auto; }
.main-nav a { font-size:14px; padding:0 24px; }
.palvelutdiv p { min-height:0; }
.lomake { padding:10px; }
.footer .menu { border-top:0; }
.palvelutsivu .palvelutdiv, .palvelutdiv { margin:0!important }
.sisalto { padding:20px 0; }
.main-nav ul ul a { text-align:center; padding:0 25px 0 25px; font-size:13px; background:#dafeed; font-style:italic; }
.etusivuteksti h2 { font-size:45px }
.textwrap { padding-right:0 }
.sivunotsikko2 h1 { font-size:55px; }
.ohutfontti { font-size:30px }
}
@media only screen and (max-width: 479px) {
.etusivuteksti2 a.button2 { padding:10px 25px }
.footerwidget { text-align:center }
.mobiilikeski { text-align:center; margin:0 }
.mobiilikeski a.button { display:inline-block!important; margin:0 auto!important; float:none!important }
.etusivuteksti p, .etusivuteksti h2 { text-align:center }
.etusivuteksti h2:after { margin:0.4em auto }
.tablechildi { display:block; width:100%!important; }
.ruoka { margin-bottom:30px }
.sisaltoalue p { font-size:16px }
.selitystxt p { font-size:14px }
.selityskuva img { max-width:90px; height:auto }
.tabletxt { width:92%!important; margin-left:4%; margin-right:4%; }
.tablekuva { min-height:260px; }
.ajankohtaista h2 { font-size:43px; }
.logo { width:100%; height:auto; }
.logo img { max-width:90%; }
.etusivuteksti p { font-size:16px; }
.ls-wp-fullwidth-container, .headerinfo { display:none; }
.etusivuteksti2 h1, .etusivuteksti h2 { font-size:35px; }
.main-nav ul a { width:230px; }
.pagetitle h1 { font-size:30px; }
.single-image img { width:100%; height:auto; }
.button, a.button, button { font-size:16px; padding:10px 25px; }
.pagetitle { padding:100px 0; }
.sisaltoalue h2, .sivunotsikko2 h1 { font-size:36px; }
.etusivuteksti { padding:60px 0 }
.laidun ul { width:100% }
.laidun li { font-size:16px!important }
}