/*
  font-family: 'Source Sans Pro', sans-serif; font-weight: 400;
  font-family: 'Source Sans Pro', sans-serif; font-weight: 600;
  font-family: 'Source Sans Pro', sans-serif; font-weight: 700;
*/


/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/source-sans-pro-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('./fonts/source-sans-pro-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/source-sans-pro-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/source-sans-pro-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/source-sans-pro-v13-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('./fonts/source-sans-pro-v13-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'),
       local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('./fonts/source-sans-pro-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/source-sans-pro-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/source-sans-pro-v13-latin-600.woff') format('woff'), /* Modern Browsers */
       url('./fonts/source-sans-pro-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/source-sans-pro-v13-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./fonts/source-sans-pro-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('./fonts/source-sans-pro-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/source-sans-pro-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/source-sans-pro-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/source-sans-pro-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/source-sans-pro-v13-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}



body					{color:#FFFFFF;font-size:125%;font-family:'Source Sans Pro', sans-serif;margin:0;padding:0;text-align:left;}
top						{}
bottom					{}
banner					{}


:lang(de) 				{quotes: "„" "“" "‚" "‘";}


.anker::before			{display:block;content:"";height:65px;margin-top:-65px;visibility:hidden;}
.anker2::before			{display:block;content:"";height:20px;margin-top:-20px;visibility:hidden;}
.anker3::before			{display:block;content:"";height:2.5em;margin-top:-2.5em;visibility:hidden;}


#header					{width:100%;height:223px;background:url(head5.jpg) no-repeat;background-attachment:fixed;border-bottom:1px solid #B1B1B2;margin:0;}
#backline				{width:100%;height:60px;position:fixed;right:0;top:0;background:url(navi-back.png) no-repeat;z-index:5000;}


.inhalt					{width:100%;max-width:60em;height:100%;text-align:left;line-height:130%;background:#FFFFFF;margin:auto;padding:0;}
.inhalt p, .text		{font-size:1em;font-weight:400;line-height:130%;color:#525355;padding:4px 25px 2px 25px;}
.inhalt ul				{list-style:square;list-style-position:outside;margin:6px 0 0 25px;padding:0;}
.inhalt ol				{margin:0.5em 0 0 1.5em;padding:0;}
.inhalt li				{font-size:1em;line-height:130%;color:#525355;margin:0;padding-bottom:0.15em;}


.inhalt a, 
.inhalt a:visited		{font-size:1em;color:#525355;text-decoration:none;outline:none;}
.inhalt a:hover			{color:#A1A2A3;}


.bu						{font-size:0.7em;font-weight:400;line-height:125%;color:#525355;margin-top:-1.2em;padding-bottom:1.5em;}
.bu2					{font-size:0.7em;font-weight:400;line-height:125%;text-align:center;color:#525355;margin-top:-0.1em;padding:0;}


h1						{font-size:1.3em;font-weight:700;line-height:125%;color:#004C92;margin:1em 0 1em 0;}
h2						{font-size:1.3em;font-weight:700;line-height:125%;color:#009EE3;margin:1em 0 0.5em 0;}
h3						{font-size:0.9em;font-weight:400;line-height:130%;color:#009EE3;margin:0 0 0.2em 0;}
h4						{font-size:1.3em;font-weight:700;line-height:125%;color:#004C92;float:left;margin:1em 0.2em 0.5em 0;}
h5						{font-size:1.1em;font-weight:700;line-height:125%;color:#004C92;margin:0;padding-bottom:0.05em;}
h6						{font-size:1em;font-weight:600;line-height:122%;color:#0673B3;margin:0;padding-bottom:0.3em;}


img						{border:0;}
.imageline1				{margin:2.3em 0 0.8em 0;border-bottom:1px dotted #000000;}
.imageline2				{margin-top:1.6em;border-bottom:1px dotted #000000;}
.imageline3				{width:100%;margin:0.75em 0 0.75em -15px;border-bottom:1px dotted #000000;}
.imageline4				{margin:1.7em 0 1.7em 0;border-bottom:1px dotted #000000;}
.imageline5				{margin:0.1em 0 1.4em 0;border-bottom:1px dotted #000000;}
.imageline6				{width:99%;margin:1.25em 0 0.75em 0;border-bottom:1px dotted #000000;}
.imageline7				{margin:0.1em 1em 0.7em 0;border-bottom:1px dotted #000000;}
.imageline8				{width:100%;margin:0;border-bottom:1px dotted #000000;}
.imageline9				{margin-top:1em;border-bottom:1px dotted #000000;}
.imageline10			{margin:0.75em 0 0.75em 0;border-bottom:1px dotted #000000;}


#dash					{font-size:1.45em;font-weight:400;line-height:135%;float:left;color:#EC008C;margin-top:0.75em;}
#tm-sub					{font-size:1em;font-weight:600;line-height:130%;color:#0673B3;margin:0;padding:0;}
#tm-bez					{font-size:0.7em;font-weight:700;letter-spacing:0.02em;color:#FFFFFF;display:inline-block;background-color:#EC008C;border-radius:5px 5px 0 0;padding:0.02em 0.5em 0.02em 0.5em;}
#pr-sub					{font-size:1.05em;font-weight:600;line-height:130%;color:#009EE3;margin-top:0.5em;}
#gal-sub				{font-size:0.7em;font-weight:600;line-height:150%;color:#009CF3;margin:0;}
#imp-sub				{font-size:1.05em;font-weight:700;line-height:130%;color:#009EE3;float:none;margin:0.1em 0 0.3em 0;}


.flexbox-alb			{width:100%;display:flex;flex-direction:row;line-height:130%;margin:0;padding:0;background:url(pics/fotoalbum.jpg) no-repeat;background-size:840px auto;background-position:left 250px top 10px;}
.flexitem-gal-hl		{width:280px;margin:0;padding:0;}
.flexitem-gal1			{width:386px;margin:80px 0 0 -250px;padding:0;}
.flexitem-gal1 ul		{font-size:0.95em;line-height:135%;list-style:square;color:#009EE3;margin:6px 0 0 0;padding:0;}
.flexitem-gal1 li		{font-size:0.9em;line-height:130%;letter-spacing:0.03em;color:#525355;margin-left:22px;}
.flexitem-gal2			{width:400px;height:530px;margin-top:3.5em;padding:0;}
.flexitem-gal2m			{display:none;width:340px;margin:-0.8em 0 -1.5em -12px;}


.flexbox-albnav2		{width:100%;display:flex;flex-wrap:wrap;line-height:130%;}
.flexitem-gal3			{display:none;flex-basis:36%;margin:0;padding:0;}
.flexitem-gal3 ul		{font-size:0.95em;line-height:135%;list-style:square;color:#009EE3;margin:6px 0 0 0;padding:0;}
.flexitem-gal3 li		{font-size:0.9em;line-height:130%;letter-spacing:0.03em;color:#525355;margin-left:20px;}
.flexitem-gal4			{display:none;flex-basis:64%;margin:0;padding:0;}
.flexitem-gal4 ul		{font-size:0.95em;line-height:135%;list-style:square;color:#009EE3;margin:6px 0 0 0;padding:0;}
.flexitem-gal4 li		{font-size:0.9em;line-height:130%;letter-spacing:0.03em;color:#525355;margin-left:20px;}


.footer					{font-size:0.85em;line-height:130%;color:#FFFFFF;background:#636466;margin-top:4.5em;padding:0;}
.footer a, 
.footer a:visited		{color:#FFFFFF;text-decoration:none;outline:none;}
.footer a:hover			{color:#B1B1B2;}
.footerbutton			{text-align:right;float:right;margin:0;padding:0;}
.footerback				{width:100%;height:9em;text-align:right;background:#636466;margin-top:-7.5em;padding:0;border:0;}


.leerzeile-f			{font-size:0.3em;line-height:130%;margin:0;}
.leerzeile-pr1			{font-size:0.5em;line-height:130%;margin:0;}
.leerzeile-pr2			{font-size:0.25em;line-height:130%;margin:0;}


a, a:visited			{color:#009EE3;text-decoration:none;outline:none;}
a:hover					{color:#A1A2A3;}




@media (max-width:1800px){
	body{font-size:120%;}
	.flexbox-alb{background-size:810px;background-position:left 220px top 15px;}
	.flexitem-gal1{width:358px;margin:75px 0 0 -265px;}
}

@media (max-width:1500px){
	body{font-size:116%;}
	.imageline6{width:90%;}
	.flexbox-alb{background-position:left 200px top 15px;}
	.flexitem-gal1{width:352px;margin:75px 0 0 -280px;}
}

@media (max-width:1200px){
	body{font-size:112%;}
	#header{width:100%;height:223px;background:url(head6.jpg) no-repeat;}
	.flexbox-alb{background-size:750px auto;background-position:left 180px top 30px;}
	.flexitem-gal1{width:325px;margin:70px 0 0 -280px;}
}

@media (max-width:1000px){
	body{font-size:110%;}
	.flexbox-alb{background:url(pics/fotoalbum_kl.jpg) no-repeat;background-size:680px auto;background-position:left 140px top 20px;}
	.flexitem-gal1{width:260px;}
}

@media (max-width:900px){
	body{font-size:108%;}
	.flexbox-alb{background-size:600px auto;background-position:left 130px top 25px;}
	.flexitem-gal1{width:260px;margin:65px 0 0 -280px;}
	.flexitem-gal2{margin-top:2.5em;}
}

@media (max-width:800px){
	body{font-size:107%;}
	.inhalt p, .text{padding:4px 20px 2px 20px;}
	.flexbox-alb{background:url(pics/fotoalbum_xs.jpg) no-repeat;background-size:600px auto;background-position:left -15px top 15px;}
	.flexitem-gal1{width:190px;margin:190px 0 0 -280px;}
	.flexitem-gal2{margin-top:3em;}
}

@media (max-width:650px){
	body{font-size:105%;}
	#header{width:100%;height:223px;background:url(head7.jpg) no-repeat;}
	h5{margin-bottom:0.05em;}
	.flexbox-alb{width:100%;flex-direction:column;background:url(leer.gif) no-repeat;background-size:2px;}
	.flexitem-gal1{display:none;}
	.flexitem-gal2{display:none;}
	.flexitem-gal2m{display:block;}
	.flexitem-gal3, .flexitem-gal4{display:block;}
}

@media (max-width:550px){
	hp .space{width:3%;}
	h5{margin-bottom:0.1em;}
	.flexitem-gal3{flex-basis:42%;}
	.flexitem-gal4{flex-basis:58%;}
	.footerback{height:9.5em;margin-top:-8em;}
}

@media (max-width:500px){
	.flexitem-gal3{flex-basis:51.5%;}
	.flexitem-gal4{flex-basis:48.5%;}
	.flexitem-gal3 li, .flexitem-gal4 li{letter-spacing:0.01em;margin-left:15px;}
	.footerback{height:10em;margin-top:-8.5em;}
}