.flagge 		{ font-family: 'DINPro',arial,tahoma; color:#333333; }
.calender-day 	{ font-family:'PT Sans',tahoma,arial; color:#333333; margin:0px; }
.calender-month { font-family:'PT Sans',tahoma,arial; color:#333333; margin:0px; }

:root {
  --primary: #71be45;
  --secondary: #007b33;
  --editorial: #95C03B;
  --vision: #C96F23;
  --fw01: #5e4615;
  --fw02: #e0ab37;
  --fw03: #424f70;
  --fw04: #556c5c;
  --fw05: #cc5469;
  --fw06: #3b521f;
  --fw07: #268a3c;
  --fw08: #b21c51;
  --fw09: #FFFFFF;
  --fw10: #2f3f84;
  --fw11: #268a3c;
  --fw12: #FFFFFF;
  --fw13: #FFFFFF;
  --fw14: #e4b744;
  --fw15: #677db5;
  --black: #000000;
  --white: #FFFFFF;
  --lightgrey: #888884;
  --lightgreen: #C3F2A9;
  --darkgrey: #666666;
  --brown: #522114;
}

html,body { height: 100%; }
body { margin: 0px; padding: 0px; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; line-height: normal; image-rendering: -webkit-optimize-contrast; letter-spacing: -0.01em; font-variant-numeric: proportional-nums; }
body, td, p, .n, blockquote { font-size: 16px; font-family: 'DINPro',tahoma,arial; color: var(--black); }

H1 { font-size: 36px; font-family: 'DINPro-Bold',arial,tahoma; margin: 0px; color:var(--primary); }
H2 { font-size: 36px; font-family: 'DINPro-Bold',arial,tahoma; margin: 0px; color:var(--primary); }
H3 { font-size: 24px; font-family: 'DINPro-Medium',arial,tahoma; margin: 0px; color:var(--primary); }
H4 { font-size: 22px; font-family: 'DINPro-Medium',arial,tahoma; margin: 0px; color:var(--secondary); }
H5 { font-size: 14px; font-family: 'DINPro-Medium',arial,tahoma; margin: 0px; color:var(--secondary); }

span.looksh1 	{ font-size: 36px; font-family: 'DINPro-Bold',arial,tahoma; color:var(--primary); }
span.looksh2 	{ font-size: 36px; font-family: 'DINPro-Bold',arial,tahoma; color:var(--primary); }
span.looksh3 	{ font-size: 24px; font-family: 'DINPro-Medium',arial,tahoma; color:var(--primary); }
span.looksh4 	{ font-size: 22px; font-family: 'DINPro-Medium',arial,tahoma; color:var(--secondary); }
span.looksh5 	{ font-size: 14px; font-family: 'DINPro-Medium',arial,tahoma; color:var(--secondary); }

input, select, textarea { color: var(--black); }

.breadcrumb 	{ color:var(--lightgrey); }

span.gross	 		{ font-size: 18px; color:var(--black); }
span.mittel	 		{ font-size: 15px; color:var(--black); }
span.klein	 		{ font-size: 14px; color:var(--black); }
span.headline 		{ font-family: 'DINPro-Medium',arial,tahoma; font-size: 24px; color:var(--primary); }
span.teaser 		{ font-size: 18px; color:var(--primary); }
span.gruen	 		{ color:var(--primary); }
span.weiss	 		{ color:var(--white); }
span.hellgrau 		{ color:var(--lightgrey); }
span.hellgruen 		{ color:var(--lightgreen); }
span.dunkelgrau 	{ color:var(--darkgrey); }
span.dunkelgruen 	{ color:var(--secondary); }
span.liebestext 	{ font-size: 20px; font-family: 'DINPro-Medium',arial,tahoma; color:var(--black); }
span.georgia 		{ font-size: 24px; font-family: 'DINPro-Medium',arial,tahoma; color:var(--white); }
span.georgia-slider { font-family: 'DINPro-CondensedBold',arial,tahoma; color:#333333; }
span.textmarker 	{ color:var(--white); background-color:var(--primary); box-shadow: 3px 0 0 var(--primary), -3px 0 0 var(--primary); padding: 3px 0; }

span.fusszeile 		{ font-size: 16px; color:var(--white); }
span.footer	 		{ color:var(--white); }

span.fwh1 		{ font-size: 40px; font-family: 'DINPro-CondensedBold',arial,tahoma; color:var(--editorial); }
span.fwh2 		{ font-size: 40px; font-family: 'Pacifico',arial,tahoma; color:var(--brown); }
span.fwh3 		{ font-size: 40px; font-family: 'Londrina Solid',arial,tahoma; color:var(--editorial); }
span.fwh4 		{ font-size: 40px; font-family: 'Londrina Solid',arial,tahoma; color:var(--black); }
span.fwh5 		{ font-size: 40px; font-family: 'Londrina Solid',arial,tahoma; color:var(--black); }
span.fwtopic 	{ font-size: 24px; font-family: 'DINPro-Medium',arial,tahoma; color:var(--black); }
span.fwtopic2 	{ font-size: 32px; font-family: 'DINPro-Bold',arial,tahoma; color:var(--black); }
span.fwzahl 	{ font-size: 40px; font-family: 'Londrina Solid',arial,tahoma; color:var(--black); }
span.fwclaim 	{ font-size: 24px; font-family: 'DINPro-CondensedBold',arial,tahoma; color:var(--black); }

input.i_text { background-color:#FFFFFF;padding:10px 10px 10px 10px;width:85%; }
select.i_select { background-color:#FFFFFF;padding:10px 10px 10px 10px;width:85%; }
input.i_checkbox { background-color:#FFFFFF;;padding:0px; }
textarea.i_textarea { background-color:#FFFFFF;padding:1px 0px 1px 2px;resize:none;width:85%; }

input.i_text:hover { border: 1px solid #96bf33; }
select.i_select:hover { border: 1px solid #96bf33; }
input.i_checkbox:hover { border: 1px solid #96bf33; }
textarea.i_textarea:hover { border: 1px solid #96bf33; }

input.i_text:focus { border: 1px solid #96bf33; }
select.i_select:focus { border: 1px solid #96bf33; }
input.i_checkbox:focus { border: 1px solid #96bf33; }
textarea.i_textarea:focus { border: 1px solid #96bf33; }

input.r_text { background-color:#cccccc;border:1px solid #FF0000;padding:10px 10px 10px 10px;width:85%; }
select.r_select { background-color:#cccccc;border:1px solid #FF0000;padding:10px 10px 10px 10px;width:85%; }
input.r_checkbox { background-color:#cccccc;border:1px solid #FF0000;padding:0px; }
textarea.r_textarea { background-color:#cccccc;border:1px solid #FF0000;padding:10px 10px 10px 10px;resize:none;width:85%; }

input.g_text { border:1px;height:28px;padding:1px 0px 1px 2px;width:85%; color:#488d29;}
select.g_select { border:1px solid;height:28px;padding:1px 0px 1px 2px;width:85%; color:#488d29;}
input.g_checkbox { border:1px solid;padding:0px;  color:#488d29;}
textarea.g_textarea { border:1px solid;padding:1px 0px 1px 2px;resize:none;width:85%; color:#488d29; }

.i_data 				{ border: 1px solid #cccccc;}
.p_data 				{ border: 1px solid #71be45;}
.red {color:#FF0000;}
a, a.ical				{ font-family: 'DINPro-Medium',tahoma,arial; color:var(--primary); text-decoration:none; }
a:hover, a.ical:hover	{ color:var(--darkgrey); text-decoration: none;  }

a.linkbig         		{ font-family: 'DINPro-Bold',tahoma,arial; color:var(--primary); text-decoration:none; }
a.linkbig:hover   		{ color:var(--secondary); text-decoration: none; }

a.scroll        		{ color:var(--primary); text-decoration:none; }
a.scroll:hover   		{ color:var(--secondary); text-decoration: none; }

a.breadcrumb 			{ font-family: 'DINPro-Medium',arial,tahoma; color:var(--lightgrey); text-decoration: none; padding: 0px 10px; }
a.breadcrumb:hover 		{ color:var(--secondary); text-decoration: none; }

a.fusszeile 			{ font-family: 'DINPro',tahoma,arial; color:var(--white); text-decoration: none; }
a.fusszeile:hover 		{ color:var(--lightgreen); text-decoration: none; }

a.fusszeile2 			{ font-family: 'DINPro',tahoma,arial; color:var(--lightgreen); text-decoration: none; }
a.fusszeile2:hover 		{ color:var(--lightgreen); text-decoration: underline; }

a.klappboxlink, 
a.klappboxlinkinnen, 
a.tabs__nav_link 			{ color:var(--primary); text-decoration: none; display: flex; align-items: center; }
a.klappboxlink:hover, 
a.klappboxlinkinnen:hover, 
a.tabs__nav_link:hover 		{ color:var(--primary); text-decoration: none; }

a.button > .btn, a.buttonical > .btn 	{ font-family: 'DINPro-Medium',arial,tahoma; color:var(--white); text-decoration:none; background-color:var(--primary); border-radius: 3px; border: 2px solid var(--primary); white-space: normal; }
a.button:hover > .btn, 
a.buttonical:hover > .btn				{ color:var(--primary); background-color: var(--white); }

a.buttondark > .btn 			{ font-family: 'DINPro-Medium',arial,tahoma; color:var(--white); text-decoration:none; background-color:var(--secondary); border-radius: 3px; border: 2px solid var(--secondary); white-space: normal; }
a.buttondark:hover > .btn		{ color:var(--secondary); background-color: var(--white); }

a.buttonfooter > .btn 			{ font-family: 'DINPro-Bold',arial,tahoma; color:var(--primary); text-decoration:none; background-color:var(--white); border-radius: 3px; border: 2px solid var(--white); white-space: normal; }
a.buttonfooter:hover > .btn		{ color:var(--white); background-color: var(--primary); }

input.button 			{ font-family: 'DINPro-Medium',arial,tahoma; color:var(--white); text-decoration:none; background-color:var(--primary); border-radius: 3px; border: 2px solid var(--primary); white-space: normal; cursor: pointer; text-align: center; }
input.button:hover 		{ color:var(--primary); background-color: var(--white); }

a.flagge         { color:#333333; text-decoration:none; text-transform:none; }
a.flagge:hover   { color:#333333; text-decoration:underline; }

a.flagge-res         { font-family: 'DINPro-CondensedBold',arial,tahoma; font-size: 16px;color:#FFFFFF;text-decoration:none;text-transform:none; }

table.hih {
	font-family: verdana,arial,sans-serif;
	font-size:11px;
	color:#333333;
	border-width: 1px;
	border-color: #ffffff;
	border-collapse: collapse;
}
table.hih th {
	border-width: 1px;
	padding: 8px;
	background-color:#8ec36c;
    border-style: solid;
	border-color: #ffffff;
}
table.hih td {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #ffffff;
}
.oddrowcolor	{ background-color:#c8e0b4; }
.evenrowcolor	{ background-color:#daeacc; }

.btnsort 		{ color:#FFFFFF; text-decoration:none; font-weight:400; background-color:#71be45; border-radius: 6px; border: 0px solid #96bf33; padding: 8px 14px 8px 14px; }
.btnsort:hover 	{ filter: alpha(opacity = 80); -ms-filter: "alpha(opacity = 80)"; opacity: .80; }