/*
Description: ExpressionEngine-Theme fuer Petra Hartmann - gesundsein.info - HTML5, CSS3
Author: Ralph Segert
Datum: 2018
Author Website: https://segert.net
*/


* {
margin: 0;
padding: 0;
}

html {
box-sizing: border-box;
}
*, *::before, *::after {
box-sizing: inherit;
}


body {
color: #000;
background-color: #fbfdfe;
font-size: 100%;
font-family: 'Ubuntu', Verdana, 'Neue Helvetica', sans-serif;  
font-weight: 300;
}

a:focus {
outline: none;
}

img, fieldset {
border: 0;
}

img {
vertical-align: middle;
}

iframe {
width: 100%;
max-width: 680px;
margin-top: 2%;
}

a {
border: 0;
text-decoration: none;
}

strong {
font-weight: 500;
color: #333;
}

.wrapper {
margin: 0 auto;
width: 100%;
min-width: 320px;
background-color: #EBF6FB;
}


/* Headerbereich */

.wrapperhead {
margin: 0 auto;
width: 100%;
border-top: solid 5px #fcd277;
border-bottom: solid 1px #fcd277;
background-image: -o-linear-gradient(-89deg, #EBF6FB 0%, #FBFDFE 100%);
background-image: -moz-linear-gradient(-89deg, #EBF6FB 0%, #FBFDFE 100%);
background-image: -ms-linear-gradient(-89deg, #EBF6FB 0%, #FBFDFE 100%);
background-image: linear-gradient(-179deg, #EBF6FB 0%, #FBFDFE 100%);
}

.header { /* Kopfbereich mit Logo und Navi */ 
margin: 0 auto;
width: 100%;
max-width: 900px;
background: url(images/lotus-kl.jpg) no-repeat left bottom, url(images/lotus-kl.jpg) no-repeat right bottom;
background-size: 13%;
}


.logo { /* Logo Box */
margin-bottom: -30px;
background: url(images/logo-hartmann.png) bottom no-repeat;
background-size: 35%;
background-position-x: 45%;
}

.logo h1 { /* Logo Aussenabstand */
margin: 0;
}

.logo h1 a { 
display: block;
width: 100%;
height: 140px;
text-align: center;
}

.logo b {
display: none;
}

/* Navigation */

.nav {
width: 100%;
padding-left: 3.5%;
}

.nav ul {
text-align: center;
line-height: 2em;
margin: 0 0 4% 6%;
}

.nav ul li {
float: left;
list-style: none;
}

.nav li {
text-align: center;
width: 15%; 
font-size: 1em;
padding: 2% 0 0 0;
}


.nav li a {
display: block;
padding: 8% 0 9% 0;
color: #734803;
border: 1px solid transparent;
border-bottom: 2px;
transition: ease-in .3s;
}


.nav li a:hover {
color: #000;
background-image: linear-gradient(-1deg, #F6E2BF 0%, #FBFDFE 100%);
border: 1px solid #FCD277;
border-bottom: 0;
border-top-right-radius: 12px;
border-top-left-radius: 12px;
}


.nav .aktiv {
color: #734803;
background-image: linear-gradient(-1deg, #F6E2BF 0%, #FBFDFE 100%);
border: 1px solid #FCD277;
border-bottom: 0;
border-top-right-radius: 12px;
border-top-left-radius: 12px;
}

.nav .aktiv:hover { 
color: #000;
background-color: #faab20;
}


/* Contentbereich */

.section {
width: 100%;
padding: 3% 0 5% 0;
background-image: linear-gradient(-179deg, #EBF6FB 0%, #FBFDFE 100%);
}

.content {
margin: 0 auto;
width: 100%;
max-width: 720px;
}

.content-large {
max-width: 820px;
}

.content-sm {
float: right;
width: 69%;
max-width: 600px;
}

.sidenav {
float: left;
width: 28%;
margin-top: 13%;
max-width: 720px;
border-right: 1px dotted #999;
margin-right: 3%;
padding-right: 4%;
}

.sidenav ul li {
list-style: none;
font-size: .9em;
text-align: right;
font-weight: 500;
}

.sidenav li {
line-height: 2em;
}

.content img {
width: 100%;
height: auto;
border: 4px solid #fbd078;
margin: 2% 0 2% 0;
padding: 1px;
}

.content a, .footer a {
color: #734803;
border-bottom: 1px dotted #f5a623;
transition: ease-in .2s;
}

.content h2 a, .content h3 a  {
border-bottom: 0px dotted #f5a623;
}

.content a:hover, .footer a:hover {
color: #F5A623;
border-bottom: 1px dotted #734803;
}

.sidenav a {
border-bottom: 0px dotted #734803;
}

.sidenav .aktiv a {
border-bottom: 0;
color: black;
margin-right: -8.7%;
}

.sidenav a:hover {
color: black;

}

.sidenav .aktiv a::after {
content: " →";
} 

.sidenav .aktiv a:hover::after {
margin-right: 0;
}

.content .stimmen {
color: #fcd277;
width: 100%;
text-align: center;
font-family: 'Times New Roman', Times, serif;  
font-weight: bold;
margin: 2% 0 -1% 0;
}

.content .stimmen img {
width: 7%;
height: auto;
border: 0;
}


h1 {
font-size: 1.7em;
line-height: 1.4em;
font-weight: normal;
padding-bottom: 4%;
margin-top: 3%;
color: #910106;
text-shadow: 1px 1px 2px #eee;
}

h2 {
font-size: 1.5em;
line-height: 1.4em;
font-weight: normal;
padding: 7% 0 3% 0;
}

.h2 {
padding-top: 8%;
color: #734803;
}

.h2:first-of-type {
padding-top: 0;
}

.content .h2 a {
border-bottom: 0;
}

h3 {
font-size: 1.2em;
line-height: 1.4em;
color: #910106;
font-weight: normal;
padding: 5% 0 4% 0;
}

p {
font-size: 1em;
line-height: 2em;
padding-bottom: 2%;
}

.infoline {
font-size: .8em;
color: #666;
}

.content ul {
line-height: 1.9em;
margin: 0 0 4% 6%;
}

.content li {
font-size: .95em;
padding: 1% 0 1% 0;
list-style-type: circle;
}

.content .morebutton {
width: 100%;
text-align: center;
}


.content .morebutton a {
display: block;
font-size: 100%;
letter-spacing: 0.32px;
text-align: center;
width: 25%;
color: #000;
border: 0;
background: #fcd277;
padding: 1.2% 1% 1.5% 1%;
text-decoration: none;
border-radius: 6px;
margin: 2% 0 4% 0%;
}

.content .morebutton a:hover{
color: #fff;
background-color: #979797;
transition: .3s;
}


#back-to-top { /* scriptgesteuerter Top-Balken */
position: fixed; /* Fixiert den Balken unten */
display: none;
width: 100%;
right: 0;
bottom: 0;
padding: 20px 0 25px 0;
background: #fcd277;
color: #000;
font-size: 110%;
text-align: center;
letter-spacing: 1px;
z-index: 1000;
cursor: pointer;
}

.kontaktdaten {
margin-top: 5%;
}


.siegel {
text-align:center;
background-color:#FAFDFE;
padding-bottom:8%;
}

/* Pagination */


.pagination{text-align:center;padding:8% 3% 9% 3%;font-size:1em;color:#000;}
.pagination a{color:#000;border:1px solid #999; padding:4px 10px 4px 10px; margin:0 5px 0 5px;}
.pagination a:hover{color:#999;border:1px solid #999;transition:.4s;}



/* Footerbereich */


.wrapperfooter {
width: 100%;
border-bottom: solid 70px #F5FAFC;
background: url(images/bg-footer.gif) repeat-x;

}


.footer {
margin: 0 auto;
width: 100%;
max-width: 800px;
background: url(images/lotus-footer.jpg) no-repeat center bottom;
background-size: 17.75%;
background-position-y: 1%;
}

.footer p {
text-align: center;
padding: 20% 0 8% 0;
font-size: .9em;
}


/* Das Kommentarformular
________________________________________*/




#comments form {
margin-top: -20px;
margin-bottom: 30px;
}

fieldset {
padding: 0px 10px 10px 0;
border: 0px;
}

legend {
display: none;
}

label {
float: left;

width: 32%;
text-align: left;
letter-spacing: 1px;
}

.textfeld {
padding: 4px;
height: 15px;
width: 32%;
border: 1px #666 solid;
background-color: #fff;
color: #000;
letter-spacing: 1px;
}


.textfeldkurz {
padding: 8px 0 8px 20px;
height: 16px;
width: 60px;
border: 1px #666 solid;
background-color: #fff;
color: #000;
letter-spacing: 1px;
}

.kommentarfeld {
font-family: Verdana, Arial, sans-serif;
padding: 8px;
width: 56%;
border: 1px #666 solid;
background-color: #fff;
color: #000;

}


.sendbutton {
width: 60%;
border: 1px #666 solid;
background-color: #fff;
color: #000;
margin-left: 158px;
margin-top: 10px;
height: 34px;
font-size: .8em;
padding-bottom: 3px; 
letter-spacing: 1px;
}

.sendbutton:hover {
border: 1px #000 solid;
background-color: #734803;
color: #fff;
}



/* _____ Misc _____ */


.cf::after {
content: "";
display: table;
clear: both;
}



/*Styles for screen 800px and lower*/
@media only screen and (max-width : 800px) {


body {
font-size: 90%;
}

.section {
padding-bottom: 0;
}


.footer {
background: none;
}

.footer p {
padding: 14% 0 4% 0;
font-size: .9em;
}


}


/*Styles for screen 640px and lower*/
@media only screen and (max-width : 640px) {


.header { /* Kopfbereich mit Logo und Navi */ 
background: none;
margin-bottom: 2%;
}

.logo { /* Logo Box */
padding-top: 8%;
background-size: 66%;
margin-bottom: -10px;
}

.nav {
width: 80%;
padding 0;
}

.nav li {
width: 50%; 
font-size: 1em;
}


.nav li a {
display: block;
padding: 2% 0 2% 0;
color: #734803;
border: 0;
border-bottom: 1px solid #fff;
}

.nav li a:hover {
border: 0;
color: #000;
background: none;
border-bottom: 1px solid #fff;
}

.nav .aktiv { 
color: #000;
background: none;
border: 0;
border-bottom: 1px solid #fff;
}

.nav .aktiv:hover { 
background-color: transparent;
}

.content {
width: 100%;
padding: 3% 10% 0 10%;
}


.content-sm {
width: 100%;
}

.sidenav {
width: 100%;
margin-top: 3%;
border-right: 0;
padding: 0;
margin: 0;
text-align: center;
}

.sidenav ul {
width: 100%;	
}

.sidenav ul li {
	float: left;
font-size: 1em;
font-weight: 300;

}

.sidenav li {
width: 45%;
display: inline-block;
line-height: 2em;
padding: 3%;
}

.content .sidenav .aktiv a {
margin-right: 0;
}

.content .sidenav .aktiv a::after {
content: "";
} 


h1 {
font-size: 1.2em;
}

p {
font-size: 1em;
}

.footer p {
padding: 22% 0 4% 0;
font-size: .9em;
}


}


/*Styles for screen 480px and lower*/
@media only screen and (max-width : 480px) {

.logo h1 a { 
height: 100px;
}



}