/*stylesheet 2/2 | http://www.netz-schmiede.de/styles/format-x.css*/



body { margin: 0px; }

html {
  /* 1 */
  font: 400 1.1rem / 1.9rem 'Open Sans';
  /* 2 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 3 */
  background: #ffffff;
  color: #155515; /* 999999  CCCCCC 395454*/
}

html {
  min-height: 100%;
  background-color: #f2f2f2;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  background-attachment: scroll;
}


.tm-main-top + .tm-content,
.tm-content + .tm-main-bottom,
.tm-middle + .tm-bottom-a,
.tm-middle + .tm-bottom-b,
.tm-footer-margin-top {
  margin-top: 30px;
}


body > .hp-container > *:last-child {margin-bottom: 30px;}


/* Consolas: better baseline in running text compared to `Courier`*/
:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  /* 1 */
  font-size: 12px;
  /* 2 */
  font-family: Consolas, monospace, serif;
  /* 3 */
  color: #dd0055;
  white-space: nowrap;
}
/* Emphasize */
em {color: #dd0055;}
blockquote  {color: #5d9684;}

html[lang="de"] q { quotes: "»" "«" }
q:lang(de) { quotes: "»" "«" }

blockquote { font-size: 108%; line-height: 1.4}
blockquote::before {content: "»"; }
blockquote::after {content: "«"; }
blockquote[cite]::after{content: "« [" attr(cite) "]"; }

.pbig {font-size: 0.9em; line-height:1.3em; margin:0.8em 0.5em 0.1em 0.4em; text-align:justify;} /*   */
.pbig2 {margin:0.9em 0.5em 0.1em 0.4em; text-align:justify; line-height:1.3em;}
.pbig9 { font-size:1.24em; margin:1.1em 0.1em 1.1em 0.1em; 
border:solid 2px #009900;
padding:0.4em 0.6em 0.4em 0.6em;
}



a { background: transparent; }
a:active,a:hover { outline: 0px; }
a { color: #009000; text-decoration: none; cursor: pointer; font-weight:bold;}
/* #b01d11 link color text #00796B*/
a:hover { color: #00796B; text-decoration: underline; }
b { font-weight: bold; }
img { max-width: 100%; height: auto; box-sizing: border-box; border: 0px; vertical-align: middle; }

/*  0px 0px 20px; shorthand */
p,ul { margin: 0px 0px 20px 0px; }
* + p,* + ul { margin-top: 20px; }
h1,h2,h3 { margin: 0px 0px 20px 0px; font-family: Raleway, arial, arial, helvetica, sans-serif; font-weight: 400; color: #666; text-transform: none; }
* + h2,* + h3 { margin-top: 30px; }
h1,.hp-h1 { font-size: 36px; line-height:44px; }
h2 { font-size: 1.3em; line-height: 1.7em; }
h3 { font-size: 1.1em; line-height: 1.5em; font-style:italic; }
ul { padding-left: 30px; }
hr { box-sizing: content-box; height: 0px; margin: 20px 0px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgba(120, 121, 122, 0.14902); }
article,aside,footer,main,nav,section { display: block; }
iframe { border: 0px; }
.hp-grid { display: flex; flex-wrap: wrap; margin: 0px; padding: 0px; list-style: none; }
.hp-grid::before,.hp-grid::after { content: ""; display: block; overflow: hidden; }
.hp-grid::after { clear: both; }
.hp-grid > * { flex: 0 0 auto; margin: 0px; float: left; }
.hp-grid { margin-left: -30px; }
.hp-grid > * { padding-left: 30px; }
.hp-grid + .hp-grid { margin-top: 30px; }



/* Media Bereich*/

@media (min-width: 1220px){
.hp-grid { margin-left: -40px; }
.hp-grid > * { padding-left: 40px; }
.hp-grid + .hp-grid { margin-top: 40px; }
}


.hp-grid-collapse { margin-left: 0px; }
.hp-grid-collapse > * { padding-left: 0px; }
.hp-grid-match > * { display: flex; flex-wrap: wrap; }
.hp-grid-match > * > * { flex: 0 0 auto; box-sizing: border-box; width: 100%; }
[class*="hp-grid-width"] > * { box-sizing: border-box; width: 100%; }

@media (min-width: 480px){
.hp-grid-width-small-1-2 > * { width: 50%; }

}

/* slider width*/
@media (min-width: 960px){
.hp-grid-width-large-1-4 > * { width: 25%; }
}
[class*="hp-width"] { box-sizing: border-box; width: 100%; }
.hp-width-1-1 { width: 100%; }

@media (min-width: 768px){
.hp-width-medium-1-2 { width: 50%; }
.hp-width-medium-1-4 { width: 25%; }
.hp-width-medium-3-4 { width: 75%; }
}
.hp-panel { display: block; position: relative; }
.hp-panel,.hp-panel:hover { text-decoration: none; }
.hp-panel::before,.hp-panel::after { content: ""; display: table; }
.hp-panel::after { clear: both; }
.hp-panel-title { margin-top: 0px; margin-bottom: 20px; font-size: 22px; line-height: 30px; font-weight: 400; text-transform: none; color: #666; }
.hp-panel-box { padding: 30px; background: #fff; color: #395454; box-shadow: rgba(0, 0, 0, 0.027451) 0px 10px 15px 0px; }
.hp-panel-box-hover:hover { color: #999; }
.hp-panel-box .hp-panel-title { color: #666; }
.hp-panel-box > .hp-nav-side { margin: 0px -30px; }
/* #EC483B big box #00796B  #007749  #26A65B    */
.hp-panel-box-primary { background-color: #26A65B; color: #fff; box-shadow: rgba(0, 0, 0, 0.027451) 0px 10px 15px 0px; }
.hp-panel-space { padding: 30px; }
.hp-article::before,.hp-article::after { content: ""; display: table; }
.hp-article::after { clear: both; }
.hp-article-title { font-size: 1.6em; line-height: 2em; font-weight: 400; text-transform: none; }
.hp-article-meta { font-size: 1.2em; line-height: 1.5em; color: #036603; }
.hp-nav { margin: 0px; padding: 0px; list-style: none; }
.hp-nav li > a { display: block; text-decoration: none; }
.hp-nav > li > a { padding: 10px 30px; }
.hp-nav-side > li > a { color: #036603; padding: 10px 0px; border-top: 1px solid rgba(120, 121, 122, 0.14902); }
.hp-nav-side > li > a:hover,.hp-nav-side > li > a:focus { background: rgba(0, 0, 0, 0); color: #666; outline: none; }
.hp-panel-box .hp-nav-side { margin: 0px; }
.hp-navbar { background: #fff; color: #999; padding: 25px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 10px 15px 0px; }
.hp-navbar::before,.hp-navbar::after { content: ""; display: table; }
.hp-navbar::after { clear: both; }
.hp-navbar-nav { margin: 0px; padding: 0px; list-style: none; float: left; }
.hp-navbar-nav > li { float: left; position: relative; }
.hp-navbar-nav > li > a { display: block; box-sizing: border-box; text-decoration: none; height: 2.6em; padding: 0px 22px; line-height: 1.9em; color: #999; font-size: 1.4em; font-family: "Open Sans", arial, helvetica, sans-serif; font-weight: 400; }
.hp-navbar-nav > li:hover > a,.hp-navbar-nav > li > a:focus { background-color: rgba(0, 0, 0, 0); color: #666; outline: none; }
.hp-navbar-nav > li > a:active { background-color: rgba(0, 0, 0, 0); color: #666; }
.hp-navbar-content { box-sizing: border-box; display: block; height: 40px; padding: 0px 22px; float: left; }
.hp-navbar-content::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.hp-subnav { display: flex; flex-wrap: wrap; margin-left: -10px; margin-top: -10px; padding: 0px; list-style: none; }
.hp-subnav > * { flex: 0 0 auto; padding-left: 10px; margin-top: 10px; position: relative; }
.hp-subnav::before,.hp-subnav::after { content: ""; display: block; overflow: hidden; }
.hp-subnav::after { clear: both; }
.hp-subnav > * { float: left; }
.hp-subnav > * > * { display: inline-block; color: #999; }
.hp-subnav > .hp-active > * { color: #666; }
[class*="hp-icon-"] { font-family: FontAwesome; display: inline-block; font-weight: normal; font-style: normal; line-height: 1; -webkit-font-smoothing: antialiased; }
[class*="hp-icon-"],[class*="hp-icon-"]:hover,[class*="hp-icon-"]:focus { text-decoration: none; }
.hp-icon-eraser::before { content: ""; }
.hp-text-large { font-size: 18px; line-height: 24px; font-weight: 400; }
.hp-text-left { text-align: left !important; }
.hp-text-center { text-align: center !important; }
.hp-container { box-sizing: border-box; max-width: 1060px; padding: 0px 30px; }

@media (min-width: 1220px){
.hp-container { max-width: 1380px; padding: 0px 40px; }
}
.hp-container::before,.hp-container::after { content: ""; display: table; }
.hp-container::after { clear: both; }
.hp-container-center { margin-left: auto; margin-right: auto; }
.hp-clearfix::before { content: ""; display: table-cell; }
.hp-clearfix::after { content: ""; display: table; clear: both; }
/* Alignment of block elements  */
.hp-float-left { float: left;}
.hp-floatfloat-right {float: right;}

[class*='hp-float-'] {max-width: 100%;}


.hp-margin { margin-bottom: 20px; }
* + .hp-margin { margin-top: 20px; }
.hp-margin-top-remove { margin-top: 0px !important; }
.hp-margin-bottom-remove { margin-bottom: 0px !important; }
.hp-padding-remove { padding: 0px !important; }
.hp-border-circle { border-radius: 50%; }
.hp-heading-large { font-size: 36px; line-height: 42px; }

@media (min-width: 768px){
.hp-heading-large { font-size: 52px; line-height: 64px; }
}
.hp-link-reset,.hp-link-reset:hover,.hp-link-reset:focus { color: inherit; text-decoration: none; }
.hp-position-cover { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; }
.hp-position-z-index { z-index: 1; }

@media (min-width: 960px){
.hp-visible-small { display: none !important; }
}

@media (max-width: 959px) and (min-width: 768px){
.hp-visible-small { display: none !important; }
/* .hp-visible-large { display: none !important; }*/
}

@media (max-width: 767px){
/* .hp-visible-large { display: none !important; }*/
.hp-hidden-small { display: none !important; }
}
.hp-flex { display: flex; }
.hp-flex > * { }
.hp-flex-middle { align-items: center; }
.hp-flex-center { justify-content: center; }
.hp-flex-space-between { justify-content: space-between; }
.hp-panel-box-primary { color: #fff; }
.hp-panel-box-primary h1 { color: #fff; }

@media print{
* { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; }
a,a:visited { text-decoration: underline; }
img { break-inside: avoid; }
img { max-width: 100% !important; }
p,h2,h3 { orphans: 3; widows: 3; }
h2,h3 { break-after: avoid; }
}
.hp-slidenav-position { position: relative; }
.tm-middle + .tm-bottom-b { margin-top: 30px; }

@media (min-width: 1220px){
.tm-middle + .tm-bottom-b { margin-top: 40px; }
}
.tm-navbar .tm-logo { margin-right: 22px; }
.tm-header { margin-top: 30px; margin-bottom: 30px; }

@media (min-width: 1220px){
.tm-header { margin-top: 40px; margin-bottom: 40px; }
}
.tm-toolbar { padding: 15px 30px; background: #55595d; color: #b1b9ba; }

@media (min-width: 1220px){
.tm-toolbar { padding-left: 40px; padding-right: 40px; }
}
.tm-toolbar a { color: #fff; }
.tm-toolbar a:hover { color: #b1b9ba; }
.tm-toolbar .hp-subnav > * > * { color: rgba(177, 185, 186, 0.701961); }
.hp-panel.tm-panel-box-alternative { background: #55595d; }
.hp-panel.tm-panel-box-alternative hr { border-top-color: rgba(255, 255, 255, 0.0980392); }
.hp-panel.tm-panel-box-alternative .hp-nav-side > li > a { border-top-color: rgba(255, 255, 255, 0.0980392); color: #b1b9ba; }
.hp-panel.tm-panel-box-alternative .hp-nav-side > li > a:hover { color: #fff; }
.hp-panel.tm-panel-box-alternative .hp-panel-title { color: #ddd; }
.tm-footer { box-shadow: rgba(0, 0, 0, 0.027451) 0px 10px 15px 0px; }
.tm-footer > .hp-panel { background: #4c5054; color: #b1b9ba; }
.tm-footer > .hp-panel a { color: #fff; }
.tm-footer > .hp-panel a:hover { color: #b1b9ba; }
.tm-totop-scroller { display: block; height: 30px; right: 30px; z-index: 1; color: #b1b9ba !important; }

@media (min-width: 768px){
.tm-totop-scroller { position: absolute; }
}

@media (min-width: 1220px){
.tm-totop-scroller { right: 40px; }
}
.tm-totop-scroller:hover { color: #fff !important; }
.tm-totop-scroller::after { content: ""; font-family: Avion; }
.tm-isblog .tm-article { padding: 30px; box-shadow: rgba(0, 0, 0, 0.027451) 0px 10px 15px 0px; background: #fff; }

@media (min-width: 960px){
.tm-height-650 { min-height: 650px; }
}

@media (max-width: 600px){
.hp-navbar { font-size: 80%; }
.hp-heading-large  { font-size: 110%!important; text-align:center; }
.hp-h1 { font-size: 120%; line-height:130%; }
}
/* Ende media*/



.tm-slideset-cyrus .hp-slideset > li > .hp-panel-box { box-shadow: rgba(0, 0, 0, 0.027451) 0px 20px 15px -15px; }
.tm-slideset-cyrus .hp-slideset > li > .hp-panel-box:hover { box-shadow: rgba(0, 0, 0, 0.0980392) 0px 10px 15px 0px; }
.tm-slideset-cyrus .hp-panel { transition: all 0.3s ease; }
.tm-slideset-cyrus .hp-panel:hover { z-index: 1; transform: scale(1.1); }
.tm-slideset-cyrus .hp-panel-box { border-top: 5px solid transparent; }

/* sliding box main page*/
.tm-slideset-cyrus .hp-panel-box:hover { border-top: 5px solid #009000; }


.btn-big { height: 55px; line-height: 55px; padding: 0px 34px; font-weight: bold; text-transform: uppercase; }


main p { font-size: 1rem; line-height:1.5rem; color:#666666;}
.hp-margin { font-size: 1.2em; color:#999999; }


.wpsdc-drop-cap {float: left; padding: 0.25em 0.05em 0.25em 0;	 font-size: 5em; line-height: 0.4em;}

main p { font-size: 1.2rem; line-height:1.8rem; color:#666666; }
main li { font-size: 1.2rem;  }

@media (min-width: 600px){
	main p { padding-left:1em; padding-right:2em; }
	main li { margin-left:1em; padding-right:2em;  }

}
.hp-article li { color:#446669; font-size: 1.2rem; margin-bottom:1em; } /* anpassung HPO*/


.hp-article  h2 {
/* Überschrift im Text, padding um Raum zu schaffen */
color:#666666;
margin:1.8em 0 0.6em 0;
padding:0.2em 0 0.2em 0.5em;
font:bold 1.2em verdana, sans-serif;
border-left:0.4em solid #009900;
border-bottom:0.1em solid #009900;}

.hp-article h3 {
/* Überschrift im Text, padding um Raum zu schaffen */
color:green;
margin:1.6em 0 0.6em 0;
padding:0.2em 0 0.2em 0.0em;
font-size:1.3em; font-weight: bold;
}

.hp-article h4 {
/* Überschrift im Text, padding um Raum zu schaffen */
color:green;
margin:1.6em 0 0.6em 0;
padding:0.2em 0 0.2em 0.0em;
font-size:1.0em; font-weight: bold;
}

 a:before {content:"\00BB" " ";} 
.bild-down    a:before {content:"" " ";}
.tm-slideset-cyrus    a:before {content:"" " ";}
.tm-footer    a:before {content:"" " ";}
.tm-toolbar  a:before {content:"" " ";}
.hp-navbar-content a:before {content:"" " ";} /*ohne wirkung hpo*/
.tm-logo-small a:before {content:"" " ";} /*ohne wirkung hpo*/

/* später aktivieren HPO
.hp-navbar li.akta  {background-color: #FCFCFC; border-top:4px solid #095611; } 

.hp-navbar a:active {color:#009900; }
.hp-navbar a:visited {color:#CCCCCC; }
*/

@media (max-width: 600px){
.hp-grid-width-small-1-2 > * { width: 50%; }
.hp-grid { margin-left: -10px;     }
.hp-grid > * {padding-left: 10px; }

.tm-isblog .tm-article  {padding: 10px;}
.hp-container { box-sizing: border-box; max-width: 600px; padding: 0px 10px; font-size:80%; }
.hp-heading-large { font-size: 24px; line-height: 30px; margin-left:10px;}

#tm-main-top .hp-panel-box  { line-height: 1.2rem; padding: 6px; background: #fff; color: #395454; box-shadow: rgba(0, 0, 0, 0.027451) 0px 10px 15px 0px;}
#tm-main-top2 .hp-panel-box  { line-height: 1.2rem; padding: 6px; background: #fff; color: #395454; box-shadow: rgba(0, 0, 0, 0.027451) 0px 10px 15px 0px;}
}
/* neu hpo */
@media (max-width: 40em){
p  {font-size: 1.2em!important; line-height:1.4rem!important;}	

}
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot');
  src: url('fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot') format('embedded-opentype'), url('fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2') format('woff2'), url('fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff') format('woff'), url('fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf') format('truetype'), url('fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Avion';
  src: url('fonts/Avion/avion.eot');
  src: url('fonts/Avion/avion.eot?#iefix') format('embedded-opentype'), url('fonts/Avion/avion.woff') format('woff'), url('fonts/Avion/avion.ttf') format('truetype'), url('fonts/Avion/avion.svg#avion') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family:'Open Sans';
  font-style:  normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'),
       url('fonts/OpenSans-Regular.eot')  format('eot'),
       url('fonts/OpenSans-Regular.ttf')  format('truetype'),  
       url('fonts/OpenSans-Regular.woff') format('woff');
}

@font-face {
  font-family:'Raleway';
  font-style:  normal;
  font-weight: 400;
  src: local('Raleway'),

       url('fonts/raleway/Raleway-Regular.ttf')  format('truetype');  

}
.submen li {text-align:left!important;}
.submen li {margin-bottom: 0.7em; font-size:1.2em;}
div.bild-down img {float:left; margin:0.4em 2em 2em 0.4em;}
div.bild-down p {font-size:100%; line-height:140%;}
.clear {clear: both;}

/* 
@import 'https://fonts.googleapis.com/css?family=Open+Sans:600,400,300';
@import 'https://fonts.googleapis.com/css?family=Raleway:400,500';
*/