/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/montserrat-v25-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* mulish-regular - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/mulish-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/mulish-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/mulish-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/mulish-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/mulish-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/mulish-v12-latin-regular.svg#Mulish') format('svg'); /* Legacy iOS */
}

/* mulish-700 - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/mulish-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/mulish-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/mulish-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/mulish-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/mulish-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/mulish-v12-latin-700.svg#Mulish') format('svg'); /* Legacy iOS */
}

/* mulish-800 - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/mulish-v12-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/mulish-v12-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/mulish-v12-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/mulish-v12-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/mulish-v12-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/mulish-v12-latin-800.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v40-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v40-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v40-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/open-sans-v40-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v40-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


#start_menue_artikel {
        background-image: url('../images_startpage_backgrounds/start_menue_artikel_bg.jpg');
        background-size:cover;
        max-width: 1920px;
}
#start_institut_artikel {
        background-image: url('../temp/stock-photo-gold-mining-underground-558681517.jpg');
        width: 100%;
        max-width: 1920px;
}
#start_leistungen_artikel {
        background-image: url('../images_startpage_backgrounds/start_leistungen_artikel_bg.jpg');
        width: 100%;
        max-width: 1920px;
}
#start_aktuelles_artikel {
        background-image: url('../images_startpage_backgrounds/start_aktuelles_artikel_bg.jpg');
        width: 100%;
        max-width: 1920px;
}
html {font-size:1rem;}
body {
	font-family: 'Montserrat', sans-serif;
	font-family: 'Mulish', sans-serif;
	font-family: 'Open Sans', sans-serif;
	text-align:center;
	color:#333333;
}
#wrapper i.fa {
	color:#DA5B42;
	margin-right:10px;
}
.social_icons i.fab {
	color:#0069B3;
	font-size:2.9rem;
}
.news_start .layout_latest {
	width:22.7%;
	background-color:#fff;
	margin:0 1.5%;
	float:left;
}
.news_start .layout_latest_inner {
	border:2px solid #DA5B42;
	height:550px;
	padding:0 10px;
}
.news_start .layout_latest.first {
		margin-left:0;
}
.news_start .layout_latest.last {
		margin-right:0;
}

.news_start .layout_latest .info {
	color:#DA5B42;
	font-weight:bold !important;
	padding-left:3px;
}
.news_start .layout_latest h2 {
	font-family: 'Mulish', sans-serif !important;
	font-size: 0.9rem !important;
	font-weight: bold !important;
	padding:0 !important;
	margin:10px 0 0 0 !important;
}
.news_archiv_menue {
}

#main p, #right p, #main li, #right li, #brotkrumennavi li, #main td {
	font-family: 'Mulish', sans-serif;
	font-size:0.9rem;
	font-weight:400;
}
#main li, #right li {
	margin-left:15px;
}
#start_institut_artikel .institut_inside {
	background-color:rgba(255,255,255,0.9);
	border: 2px solid #DA5B42;
	padding: 50px 30px;
}
#main h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	color: #DA5B42;
	text-align:center;
	padding:0 100px;
	font-size:2rem;
	margin:0;
}
#main h2 {
	font-family: 'Mulish', sans-serif;;
	font-weight:500;
	text-align:center;
	padding:0 100px;
	font-size: 1.2rem;
}
#main #start_aktuelles_artikel h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	color: #ffffff;
	text-align:center;
	padding:0 100px;
	font-size:2rem;
}
#main h3 {
	font-family: 'Mulish', sans-serif;
	font-weight: 800;
	color: #DA5B42;
	font-size: 1.1rem;
}
#main h4 {
	font-family: 'Mulish', sans-serif;
	font-weight: 800;
	color: #333333;
	font-size: 1.1rem;
}
#main a {
	font-weight:inherit;
	font-size: inherit;
	color: #DA5B42;
	text-decoration:none;
}
#start_institut_artikel a, #right a {
	font-family: 'Mulish', sans-serif;
	font-weight: 800!important;
	color: #DA5B42;
	font-size: 1.1rem!important;
	text-decoration:none;
}
#right a {
    font-size: 1rem !important;
}
#container a:hover {
	text-decoration:underline;
}
#brotkrumennavi {width:100%;border-bottom: 4px solid #333;padding: 20px 0;margin-bottom:50px;}
#brotkrumennavi img {width:15px;}
#brotkrumennavi li { display: inline-block; } 
#brotkrumennavi li:after { content: " > "; }
#brotkrumennavi li.active:after { content:""; }
#brotkrumennavi a {color:#333;}
#brotkrumennavi i.fa {margin-right: 5px;color:#000;}

.syndication {position:absolute;right:25px;margin-top:20px;}
#sondernavi {position:absolute;top:20px;right:0px;}
#sondernavi li{display:inline-block;margin-left:5px;font-size:1.1rem;}
#sondernavi i.fa {color:#000;}
#print i.fa {margin-right: 0px;}

figure {display: table;}
figure img {display: block;width: 100%;}
figcaption {display: table-caption;caption-side: bottom;}

.start_doppelnav figcaption {
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	background-color:#DA5B42;
	color:#fff;
	text-align:center;
	font-size:2rem;
	text-transform:uppercase;
	display:none;
}
#flyout {
	background-color: transparent;
	position:fixed;
	width:323px;
	height:80px;
	top:188px;
	z-index:999;
	cursor:pointer;
}
#flyout.active {
	left:0px;
	-webkit-transition: left 1s; /* Safari */
    	transition: left 1s;
}
#flyout.passive {
	left:-243px;
	-webkit-transition: left 1s; /* Safari */
    	transition: left 1s;
}
.flyout_address, .flyout_form {
	width:212px;
	padding:10px 15px 1px 15px;
	margin-right:1px;
	color:#fff;
	background-color:#0069B3;
	font-family: 'Mulish', sans-serif;
	font-size:0.9rem;
	font-weight:400;
	display:inline-block;
}
.flyout_form {
	width:242px;
	padding:10px 0px 1px 0px;
}
.flyout_address a {
	color:#fff;
	text-decoration:none;
}
.flyout_address a:hover {
	text-decoration:underline;
}
.flyout_social {
	height:81px;
}
.button_facebook, .button_linkedin {
	width:120px;
	background-color:#0069B3;
	text-align:center;
	height:80px;
	display:inline-block;
	margin-right:1px;
}
.flyout_form .widget {
	width:190px;
	padding:0 15px;
}
.flyout_form h3, .flyout_form .widget-submit {
	font-family: Montserrat;
	font-weight:300;
	font-size:1.2rem;
	margin-top:0;
	background-color: #DA5B42;
	width:212px;
	margin: 10px 0px;
}
.flyout_form h3 {
	padding:5px 15px;
	line-height:1.5rem;
	margin: 0px 0px 5px 0px;
}
.flyout_form #ctrl_6 {
	border:none;
	background:transparent;
	color:#fff;
	width:100%;
	tect-align:center;
	font-family: Montserrat;
	font-weight:300;
	font-size:1.2rem;
	line-height:1.2rem;
	padding:0px 15px;
}
.flyout_form input {
	padding:5px;
	line-height:1.5rem;
	color:#0069B3;
	border:none;
	width:100%;
}
.flyout_form fieldset {
	padding:0;
	border:0;
	font-size:0.6rem;
}
.flyout_form fieldset a {
	color:#fff;
}
.flyout_form fieldset #opt_5_0 {width:20px;}

ul, li {padding:0;margin:0;}

.headerbild_text {
	width:1200px;
	margin:0 auto;
}
.headerbild_text .inside {
	position:relative;
	background-color:#DA5B42;
	padding:20px 40px 30px 40px;
	color: #fff;
	width:480px;
	height:360px;
	float:right;
	top:50px;
}
.seitenbild_header .ce_image {
	margin-top:-410px;
}
.seitenbild {max-height:300px;}
.top_sub .seitenbild {max-height:570px;}

#main > .inside {padding:0 40px;}
.layout_volle_breite #main > .inside {padding:0;}

.home #main > .inside {padding:0;z-index:2;}

#main .startbox_leistungen.subnav ul {
	min-height:300px;
}
#main .subnav li a, #main .startbox_leistungen.subnav li {
	font-family: 'Mulish', sans-serif;
	font-weight:400;
	font-size:1rem;
	text-decoration:none;
	text-transform:uppercase;
	color:#333333;
	line-height:1.75rem;
}
#main .startbox_leistungen.subnav li {
	line-height:1.1rem;
	margin-bottom:8px;
	text-transform:inherit;
}
#main .subnav li a:hover {
	color: #DA5B42;
}
#main .subnav li::before {
	content:"> ";
	color:#DA5B42;	
	margin-left: -14px;
}
#header {
	height:188px;
	background-color:#ffffff;
	background-image:url("../layout/header_bg.gif");
	background-repeat:repeat-x;
	background-position:left -40px;
}
#footer {
	background-color:#333333;	
	font-family: 'Mulish', sans-serif;
	font-weight:400;
	color:#ffffff;
	font-size:1rem;
	line-height:1.5rem;	
	padding:10px 0 30px 0;
}
#footer p {
	margin-top:5px;
}
#footer h2, #footer h4 {
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	color:#ffffff;
	font-size:1.3rem;
	line-height:2.7rem;	
	text-transform:uppercase;
	margin: 1rem 0 0 0;
	padding:0;
	text-align:left;
}
#footer li {
	font-size:1.1rem;
	line-height:2.1rem;
	position: relative;
	list-style-type: none;
	padding-left:30px;
	border-bottom:2px dotted #9D9EA0;
	padding-bottom: 2px;
	margin-bottom: 5px;    
}
#footer li::before {
        content: "";
        position: absolute;
        top: 8px;
        left: 0px;
        width: 21px;
        height: 20px;
        background-image: url('../layout/list_img.jpg');
}
.start_artikel {
	background-repeat:no-repeat;
	background-size:cover;
	padding:80px 0;
}
#footer a {
	text-decoration:none;
	color:#ffffff;
}
#footer a:hover, #footer li .active {
	color:#DA5B42;
	font-weight:400;
}
#footer .subnav_1, #footer .subnav_2, #footer .subnav_3 {
	margin-right:0px;
}
#header > .inside {
	max-width:1200px;
	text-align:left;
	margin:0 auto;
}
#outer_container {
	min-height:700px;
	background-color: rgba(255,255,255,0.9);
}
#outer_container > .inside {
	max-width:1200px;
	text-align:left;
	margin:0 auto;
    	padding: 0 0 50px 0;
}
.mod_article > .inside {
	max-width:1200px;
	text-align:left;
	margin:0 auto;
}
#footer > .inside {
	max-width:1200px;
	text-align:left;
	margin:0 auto;
}
#logo {
	position:absolute;
}
#weltkugel {
	position:relative;
	float:right;
	color:#fff;
	font-size:1.2rem;
	line-height:2.5rem;
	padding-right:0.5rem;
	padding-left:0.5rem;
	border-left:1px solid #fff;
}
#suchfeld {
	position:relative;
	float:right;
	padding-left:0.5rem;
	padding-right:0.5rem;
	border-right:1px solid #fff;
}
#suchfeld input {
	background-color:#333333;
	border: 1px solid #ffffff;
	color:#ffffff;
	padding:3px 5px;
}
#suchfeld .submit {
    width: 29px;
    height: 29px;
    border: none;
    font-weight: normal;
    text-transform: inherit;
    padding: 5px;
    text-indent: -4000px;
    cursor: pointer;
    background-image: url("../layout/lupe.jpg");
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
#headtext {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size:1.05rem;
	line-height:2.5rem;
	color:#ffffff;
	display:inline-block;
	margin-left:360px;
}
#topnav {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	right:0;
	margin-top:78px;
	position:absolute;
	font-size:1.3rem;
	line-height:2.7rem;
	text-transform:uppercase;
}
#topnav li {
	display:inline-block;
	list-style-type:none;
	padding:5px 15px;
}
#topnav li.last {
	padding-right:0;
}
#topnav li a, #topnav li .active  {
	display:block;
	padding-bottom:5px;
	color:#333333;
	text-decoration:none;
}
#topnav li .active, #topnav a:hover, #topnav a.trail {
	border-bottom:17px solid #DA5B42;
}
#header .widget-submit, #header .widget-text {
	position:relative;
	display:inline-block;
	line-height:2.5rem;
}
.mod_changelanguage {
	position:relative;
	float:right;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size:1.2rem;
	line-height:2.5rem;
	padding-right:0.5rem;
	border-right:1px solid #fff;
}
.mod_changelanguage li {
	list-style-type:none;
}
.mod_changelanguage a {
	color:#fff;
	text-decoration:none;
}
#left a {text-decoration:none;}
#left .subnav h2, #main h2,  #main h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	color: #DA5B42;
	text-align:left;
	font-size:2rem;
	padding:0;
	text-transform:uppercase;
	margin:10px 0 20px;
}
#main h1 {
	text-transform:none;
	font-size:2rem;
}
#main h2 {
	text-transform:none;
	font-size:1.7rem;
}

#main .subnav h2 {
	margin:0;
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	background-color:#DA5B42;
	color:#fff;
	text-align:center;
	font-size:2rem;
	line-height:3rem;
	text-transform:uppercase;
	padding:0;
}
#main .subnav ul {
	border:1px solid #DA5B42;
	padding:15px 15px 15px 30px;
	list-style-type:none;
	min-height:200px;
}

#main #start_institut_artikel h2 {
	color:#333333;
	font-family: 'Mulish', sans-serif;
	font-weight:400;
	font-size:1.15rem;
	padding:0;
	margin:0;
	text-transform:none;
}
#main #start_leistungen_artikel h2, #main #start_leistungen_artikel h2 a {
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	font-family: 'Mulish', sans-serif;
	font-weight:800;
	font-size:1.1rem;
	line-height:1.5rem;
	padding:5px 10px;
	min-height:50px;
}
#main #start_leistungen_artikel h2 a {
	padding:0;
	min-height:inherit;
}
#left .subnav li > a, #left .subnav li > .active {
	font-family: 'Mulish', sans-serif;
	font-weight: 800;
	color: #ffffff;
	font-size: 1.1rem;
	padding:15px;
	margin-bottom:4px;
	background-color: #DA5B42;
	display:block;
}
#left .subnav li > a:hover {text-decoration:none;background-color:#0069B4}
#left .subnav li > .active {background-color:#0069B4}
#left .subnav li > a::before, #left .subnav li > .active::before{
	content:">";
	color:#ffffff;
	padding-right:10px;
}

#right {margin-top:10px;}
.ce_accordion {
	border: 2px solid #DA5B42;
	margin-bottom:4px;
}
#main .ce_accordion {
	border: 0px solid #DA5B42;
}
#main .ce_accordion img {
	border-bottom:2px solid #DA5B42;
	margin-bottom:20px;
}
#main .ce_accordion .accordion {
    padding: 0;
}
#main .accordion h3 {
	text-transform:uppercase;
}
.ce_accordion .accordion {
	padding:0 10px;
}
.ce_accordion .toggler {
	cursor:pointer;
	font-family: 'Mulish', sans-serif;
	font-size:1rem;
	font-weight:400;
	text-transform:uppercase;
	color:#fff;
	background-color: #DA5B42;
	padding: 15px 5px 15px 30px;
}
.ce_accordion .toggler.ui-accordion-header-collapsed::before {
	content:"\25bc";
	margin-left: -22px;
	padding-right: 3px;
}
.ce_accordion .toggler.ui-accordion-header-active::before {
	content:"\25b6";
	margin-left: -20px;
	padding-right: 3px;
}
address {font-style:normal;}
address .position {
	color: #DA5B42;
	font-size:1.2rem;
	display:block;
}
.memberlist_default address {padding-bottom:7.5px;}
.memberlist_default .title {padding:7.5px 0 0 32px;display:block;}
.memberlist_full figure {margin-right:40px;}
.memberlist_full .content {background-color:#fff;padding:20px 20px 0 20px;}
.memberlist_full .text {background-color:#fff;padding:0 20px 20px 20px;border-bottom:3px solid #DA5B42;}

.kontrast_hoch #start_menue_artikel, 
.kontrast_hoch #start_institut_artikel,
.kontrast_hoch #start_leistungen_artikel,
.kontrast_hoch #start_aktuelles_artikel,
html.kontrast_hoch {background:none;}
.kontrast_hoch #main #start_aktuelles_artikel h2 {color:#000;}
.kontrast_hoch #footer {background-color: #000;}
.kontrast_hoch #wrapper i.fa {color: #fff;}
.kontrast_hoch #brotkrumennavi .fa {margin-right: 5px;color:#000;}
.kontrast_hoch #sondernavi i.fa {color:#000;}
#suchfeld .submit {background-position: 0 !important;border-radius:0!important;}

#sliderbereich {text-align:center;}
#text_slider {
	width:1200px;
	margin:0 auto;
}
#bilder_slider {
	margin-top:-580px;
}
#Startseite_Slider_Texte {
	position:relative;
	z-index:2;
	margin-left:641px;
	margin-top:20px;
	height:559px;
	width:559px;
}
#Startseite_Slider_Texte .caroufredsel_skin {
	height:559px;
	width:559px;
	background-image:url("../layout/logo_stanzung_white.jpg");
	background-position: right bottom;
	background-repeat:no-repeat;
	}
#Startseite_Slider_Texte .ce_text {
	width: 479px;
	padding:20px 40px;
	color:#fff;
}
#Startseite_Slider_Texte .ce_text p, .headerbild_text p {
	font-family: 'Mulish', sans-serif;
	font-weight:400;
	font-size:1.25rem
}
#Startseite_Slider_Texte .ce_text .slider_headline, .headerbild_text .slider_headline {
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	font-size:2rem;
	text-align:left;
	padding:0;
}
#Startseite_Slider_Texte .ce_text a, .headerbild_text a {
	font-family: 'Mulish', sans-serif;
	font-weight:700;
	font-size:1.25rem;
	display:inline-block;
	padding:5px 10px;
	text-transform:uppercase;
	border: 2px solid #ffffff;
	color:#ffffff;
	text-decoration:none;
	margin-top:5px;
}
#Startseite_Slider_Texte .ce_text a::before, .headerbild_text a::before {
	content:"> "
}
#Startseite_Slider_Texte h1 {font-family: 'Montserrat', sans-serif;font-weight: 300;text-align: left;
font-size: 2rem;}

.mitgliederliste_neu .memberlist_full {width: 100%;height:300px;}
.mitgliederliste_neu .memberlist_full h2 {font-size: 1.15rem!important;font-weight:bold!important;}
.mitgliederliste_neu .memberlist_full h3 {font-weight: 600!important;font-size: 1rem!important;}
.mitgliederliste_neu .memberlist_full h3 a {text-decoration:underline!important;font-weight:500!important;}
.mitgliederliste_neu .memberlist_full .content {padding: 20px 20px 10px 20px;}
.mitgliederliste_neu .memberlist_full figure {margin-right: 30px;min-width:379px;}
.mitgliederliste_neu .memberlist_full img {border-bottom: none!important;  margin-bottom: 0px!important;height: 100%;width: auto;}
.mitgliederliste_neu .memberlist_full .text {padding: 10px 20px 20px 20px;height:195px;}
.mitgliederliste_neu .memberlist_full .ce_text {height: 145px;  overflow: scroll;}
.mitgliederliste_neu .memberlist_full img {max-height:253px;max-width:385px;}
.mitgliederliste_neu .memberlist_full .image_container {float:left;}

.somp #main .ce_form {font-family: 'Mulish', sans-serif;}
.somp #main .checkbox_container legend span {display: inline;}
/* Container für die Checkboxen */
.somp #main .checkbox_container {
  display: flex;
  flex-direction: column;
  gap: 8px; /* Abstand zwischen den Checkboxen */
  padding-top: 10px;
}
/* Stil für jedes <span>-Element, das eine Checkbox und ein Label enthält */
.somp #main .checkbox_container > span {
  display: flex;
  align-items: flex-start; /* Checkbox oben ausrichten */
}
/* Stil für die Checkbox */
.somp #main .checkbox_container input[type="checkbox"] {
  margin-right: 10px; /* Abstand zwischen Checkbox und Text */
  flex-shrink: 0; /* Verhindert, dass die Checkbox schrumpft */
}
/* Stil für das Label */
.somp #main .checkbox_container label {
  flex: 1; /* Text nimmt den verfügbaren Platz ein */
  margin-top: -4px;
}
.somp #main .widget-submit {
    display: flex;
    justify-content: center; /* Zentriert den Button horizontal */
    margin-top: 20px; /* Abstand nach oben */
}
.somp #main .widget-submit .submit {
    all: unset; /* Setzt alle Eigenschaften zurück */
    display: inline-block; /* Standard für Buttons */
    box-sizing: border-box; /* Stellt sicher, dass Padding und Border in der Breite enthalten sind */
}
.somp #main .widget-submit .submit {
    background-color: #DA5B42;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 25px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.somp #main .widget-submit .submit:hover {
    background-color: #C04A32;
}
.somp #main .widget-submit .submit:active {
    background-color: #A93922;
}
.somp #main fieldset legend {width:inherit;}

/* -------- FS Änderungen nach ZWFRE  ------ */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#bilder_slider {margin-top: 0;}
.subnav_2 ol, .subnav_2 ul {padding-left:inherit;}
button, input, optgroup, select, textarea {line-height: normal;}
.news_start .layout_latest:first-of-type {margin-left: 0;}
.news_start .layout_latest:last-of-type {margin-right: 0;}
figure {margin: 0;}

