h1 {margin:0 0 25px 0;}

.service .themenbox {
	/*height: 17.5rem;*/
	height: 21.5rem;
}

.zielgruppen .toggler_titel.first {
	display:block;
}

.zielgruppen .toggler_container.first h2 {
	display: none;
}
.zielgruppen .box{
    margin-bottom: 5px;
}

.logo {text-align:left;float:left;width:50%;}
.logo img {width:150px;margin:6% 0 2% 5%;}

.logo_footer {text-align: right; width: 100%;}
.logo_footer img {width:200px;margin:6% 0 2% 5%;}

.logo_sfb {
    float:right;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
header.fix .logo_sfb {
  width: 200px;
}
.logo_sfb img {float:right;width: 75%;}
.header_cd {min-height: 3.7rem;}


.header_right {float:right;text-align:right;width:45%;padding-right: 5px;}
.quickmenu {text-align:right;margin:0 auto;margin-top:0%;margin-bottom:0%;}
.kontakt .quickmenu {text-align:left;margin:0 auto;margin-top:0%;margin-bottom:0%;padding: 0 30px;}
.kontakt .quickmenu a, .kontakt .quickmenu a:link, .kontakt .quickmenu a:visited {font-size: 1.25em;}
#google_translate_element {float:right;}

.suchmaske {
    left: 0;
    position: absolute;
    right: calc(120px + 2%);
    top: 3.8rem;
    width: 79%;
    z-index: 52;
}

.suche form input {
    font-size: 1.175em;
    height: 40px;
}
.navbuttons {
    float: right;
    padding: 0;
    width: 120px;
	margin-top: 5px;
	-webkit-box-pack: end; 
	-ms-flex-pack: end;
	justify-content: flex-end;
}
a.hamburger {
    height: 40px;
}
.mm-opened a.hamburger {
    padding: 0;
    text-align: center;
}
a.hamburger .fa-navicon {
    font-size: 1.5em;
    line-height: 40px;
}
a.lupe {
    height: 40px;
}
a.lupe .fa-search {
    font-size: 1.5em;
    line-height: 40px;
}
header.fix a.lupe .fa-search {
  line-height: 40px;
}
.zielgruppen {
	background: #fff;
	box-sizing: border-box;
	font-size: 0.875em;
	padding: 30px;
	position: relative;
	z-index: 200;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25);
	margin: 0;
	margin-top: -65px;
		width: auto;
}

.zielgruppen .box.first {
    border-left: medium none;
    padding: 0 2.5% 0 0;
}

.zielgruppen .box {float:left;width:33.33%;padding:0 2.5% 0 2.5%;border:none;/*border-right:1px solid #e30c1e; border-left:1px solid rgba(255,255,255,0.3);*/-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

.zielgruppen .box h2 {
    color: #e30c1e;
    font-size: 1em;
    font-weight: 700;
    margin: 0 0 4%;
    padding: 0;
    text-transform: uppercase;
}

.zielgruppen .box.last {
    border-right: medium none;
    padding: 0 0 0 2.5%;
}

.zielgruppen a {
	text-decoration: none;
}

.zielgruppen img {
	display: block;
    height: auto;
    width: 100%;
}

.titelbild {
	display: block;
}

/* Icons */
.icons {
	font-size:1em;
	font-weight:normal;
	text-transform:uppercase;
	margin: 30px 0;
}
.icons .kreis {float:left;width:50%;text-align:center;}
.icons a, .icons a:visited {
	display:block;
	width:100%;
	text-decoration:none;
	color:#9c9e9f;
}
.icons a:hover, .icons a:active {
	display:block;
	width:100%;
	/*font-size:1.111em;*/
	text-decoration:none;
	color:#9c9e9f;
	font-weight:normal;
}
.icons .kreis a:before{
	display:block;
	position:relative;
	left:48%;
	width:75px;
	height:75px;
	line-height:70px;
	font-family:FontAwesome;
	font-weight:normal;
	font-size:1.125em;
	padding:0 0 0 0;
	margin: 30px 0 0 -37px;
	color:#9c9e9f;
	background:#fff;
}
.icons .kreis a:hover:before{
	line-height:70px; 
	display:block;
	position:relative;
	left:48%;
	width:75px;
	height:75px;
	font-family:FontAwesome;
	font-weight:normal;
	font-size:1.125em;
	padding:0 0 0 0;
	margin: 30px 0 0 -37px;
	color:#fff;
	background:#9c9e9f;
}

.startseite .start-aktuelles {
    float: left;
    width: 48%;
}
.startseite .start-aktuelles h2 {
    font-size: 1.333em;
}
.startseite .start-aktuelles .mitteilung {
    padding: 0;
    width: 48%;
    float: left;
    margin-right: 4%;
    position: relative;
    height: 185px;
}
.startseite .start-aktuelles .mitteilung.even {
    margin-right: 0;
}
.startseite .start-aktuelles .mitteilung:hover {
    background: #9c9e9f none repeat scroll 0 0;
    color: #fff;
}
.startseite .start-aktuelles .mitteilung .img {
    float: left;
    height: 164px;
    overflow: hidden;
}
.startseite .start-aktuelles .mitteilung .img img{
    width: 100%;
}
.startseite .start-aktuelles .akt-text {
    box-sizing: border-box;
    float: left;
    padding: 5px 10px;
    text-decoration: none;
    position: absolute;
    bottom: 21px;
    width: 100%;
    background-color: #fff;
    background-color: rgba(255,255,255,0.85);
}
.startseite .start-aktuelles .mitteilung:hover .akt-text {
    color: #fff;
}
.startseite .start-aktuelles .mitteilung img {
    display: block;
}
.startseite .start-aktuelles .date > span.mc2_ac {
    display: block;
}
.startseite .start-aktuelles .ergebnis-anzahl {
    font-size: 1em;
    left: 188px;
    position: absolute;
    top: 0;
}
.startseite .start-veranstaltungen {
    float: right;
    width: 48%;
}
.startseite .start-veranstaltungen h2 {
    font-size: 1.333em;
}
.startseite .start-veranstaltungen .veranstaltung {
    background: #fafafa none repeat scroll 0 0;
}
.startseite .start-veranstaltungen .date {
    background: #9c9e9f none repeat scroll 0 0;
    color: #fff;
    display: block;
    float: left;
    font-size: 1.05em;
    line-height: 1.2em;
    overflow: hidden;
    padding: 8% 0;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 25%;
	height: 185px;
}
.startseite .start-veranstaltungen .date span {
    display: block;
    font-size: 2em;
    line-height: 1em;
}
.startseite .start-veranstaltungen .date br {
    display: block;
}
.startseite .start-veranstaltungen .ver-text {
    box-sizing: border-box;
    color: #58585a;
    float: left;
    padding: 2%;
    text-decoration: none;
    width: 75%;
}
.startseite .start-veranstaltungen .veranstaltung:hover .ver-text {
    color: #fff;
}

.aktuelles h2 {
    font-size: 1.333em;
	padding:0;
}
.aktuelles .mitteilung {
    padding: 0;
}
.aktuelles .mitteilung:hover {
    background: #9c9e9f none repeat scroll 0 0;
    color: #fff;
}
.aktuelles .mitteilung .bild {
    float: left;
    height: auto;
    width: 20%;
}
.aktuelles .akt-text {
    box-sizing: border-box;
    float: left;
    padding: 2%;
    text-decoration: none;
    width: 80%;
}
.aktuelles .mitteilung:hover .akt-text {
    color: #fff;
}
.aktuelles .mitteilung img {
    display: block;
}
.aktuelles .ergebnis-anzahl {
    font-size: 1em;
    left: 188px;
    position: absolute;
    top: 0;
}
.aktuelles .alleanzeigen  {
	padding: 0;
}

.begruessung {
	padding: 0;
}

/* Icons */
.icons .kreis1, .icons .kreis2, .icons .kreis3, .icons .kreis4, .icons .kreis5, .icons .kreis6 {float:left;width:30%;text-align:center;margin:0 2% 0 0;}
.icons .kreis2, .icons .kreis4, .icons .kreis6 {float:left;}
.icons .kreis6 {margin:0;}
.icons .cbtb,  .icons .cbsp{display:none;}

.icons .kreis1 a:before, .icons .kreis1 a:hover:before {content:'A-Z';font-family:'Dosis', Tahoma, Arial, Helvetica, sans-serif;font-size:1em;font-weight:700;}
.icons .kreis2 a:before, .icons .kreis2 a:hover:before {content:'\f0f6';}
.icons .kreis3 a:before, .icons .kreis3 a:hover:before {content:'\f109';}
.icons .kreis4 a:before, .icons .kreis4 a:hover:before {content:'RIS';font-family:'Dosis', Tahoma, Arial, Helvetica, sans-serif;font-size:1em;font-weight:700;}
.icons .kreis5 a:before, .icons .kreis5 a:hover:before {content:'\f134';}
.icons .kreis6 a:before, .icons .kreis6 a:hover:before {content:'\f129';}

.shadow-all {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25);
}


.menu {position:relative;z-index:1000;width:100%;margin:0;padding:0;font-size:1.2em;}
.menu {
	background: #fff; /* Old browsers */
}
.flexnav {margin-top:0;}
.menu-button {display:none;}
.flexnav .touch-button {display:none;}
.flexnav {overflow:visible;}
.flexnav.opacity {opacity:1;}
.flexnav ul {margin:0 auto;padding:0;border-top:none;}
.flexnav li {overflow:visible;position:relative;z-index:1000;float:left;width:auto;margin:0;padding:0;border-top:0px;list-style:none;}
.flexnav li:hover {position:relative;margin:0;padding:0;}
.flexnav li a {overflow:visible;margin-right:0%;padding:7px 25px;border-top:0px;background:none;color:#58585a;}
.flexnav li:hover a, .flexnav1 li a:hover {position:relative;padding:7px 25px;background:#DFE7F2;color:#454545;}
.flexnav li:hover ul {width:250px;padding:0;background: #DFE7F2;}
.flexnav li > ul {position:absolute;top:auto;left:0px;margin:0 0 0 0;}
.flexnav li > ul li {width:250px;border:none !important;}
.flexnav li ul li > ul {margin-left:100%;top:0;}
.flexnav li ul {border-right:0;}
.flexnav li ul.open {opacity:1;visibility:visible;z-index:1;display:block;}
.flexnav li ul.open li {overflow:visible;max-height:100px;}
.flexnav li ul.open ul.open {top:0;}
.flexnav li li {left:0px;}
.flexnav li li a {font-size:1em;}
.flexnav li li li a,
.flexnav li li li a:link,
.flexnav li li li a:visited {padding:7px 25px;}
.flexnav li li li li a,
.flexnav li li li li a:link,
.flexnav li li li li a:visited {padding:7px 25px;}



.flex-direction-nav {top:55%;}
.flex-direction-nav a {font-size:5em;}

.breadcrumb {display:block;}
.breadcrumb ul, .breadcrumb li {float:left;display:inline;margin:0;padding:0;list-style-type:none;}
.breadcrumb a, .breadcrumb a:link, .breadcrumb a:visited {padding:0 5px 0 0;text-decoration:none;font-size:.9em;color:#454545;}
.breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a.nlk_on {text-decoration:none;color:#454545;}

.breadcrumb {
    font-size: 0.875em;
    margin: 0.25em auto 1em;
    max-width: 1280px;
    padding: 0;
    white-space: nowrap;
    width: 96%;
}

.startseite .inhalt {width:100%;margin:0 0 5% 0;}
.inhalt {float:left;width:75%; margin:0 1% 5% 1%;}
.startseite .inhalt_ganzseitig {width:100%;margin:0 0 5% 0;}
.inhalt_ganzseitig {float:left;width:75.5%;margin:0 0 0 2%;}

.randspalte {width:100%; padding:5% 0; clear: both; text-align:center;}
.randspalte_box {float:none;width:100%;margin:0 0 5% 0;padding:3%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.randspalte_box:nth-child(even) {width:100%;margin:0 0 10% 0;}
.randspalte .links p {margin:0 0 5px 0;}

.seitennavigation {padding:1% 30px;}
.seitennavigation a, .seitennavigation a:link, .seitennavigation a:hover, .seitennavigation a:active, .seitennavigation a:visited, .seitennavigation a.seitennavigation_nonephone {padding:2% 0 2% 2%;color:#454545;}
.seitennavigation a.seitennavigation_nonephone {display:inline-block;}

.submenu {display:block;float:left;width:22.5%;margin:0;padding:1%;background:#dbdcdd;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.submenu ul, .submenu li {margin:0;padding:0;list-style-type:none;font-size:1em;}
.submenu ul li.npt_off a,
.submenu ul li.npt_off a:link,
.submenu ul li.npt_off a:visited {display:inline-block;margin:0 0 5% 0;text-decoration:none;text-transform:uppercase;color:#454545;}
.submenu ul li.npt_off a:hover,
.submenu ul li.npt_off a:active,
.submenu ul li.npt_on a,
.submenu ul li.npt_on a:link,
.submenu ul li.npt_on a:visited,
.submenu ul li.npt_on a:hover,
.submenu ul li.npt_on a:active {display:inline-block;margin:0 0 5% 0;padding:2%;text-decoration:none;text-transform:uppercase;color:#454545;}
.submenu ul ul li.npt_off a,
.submenu ul ul li.npt_off a:link,
.submenu ul ul li.npt_off a:visited {margin:0;padding:2%;text-transform:none;color:#454545;}
.submenu ul ul li.npt_off a:hover,
.submenu ul ul li.npt_off a:active,
.submenu ul ul li.npt_on a,
.submenu ul ul li.npt_on a:link,
.submenu ul ul li.npt_on a:visited,
.submenu ul ul li.npt_on a:hover,
.submenu ul ul li.npt_on a:active {margin:0;padding:2%;background:#ccc;text-transform:none;color:#000;}
.submenu ul ul ul li.npt_off a,
.submenu ul ul ul li.npt_off a:link,
.submenu ul ul ul li.npt_off a:visited {margin:0 0 0 10%;padding:2%;background:none;color:#454545;}
.submenu ul ul ul li.npt_off a:hover,
.submenu ul ul ul li.npt_off a:active,
.submenu ul ul ul li.npt_on a,
.submenu ul ul ul li.npt_on a:link,
.submenu ul ul ul li.npt_on a:visited,
.submenu ul ul ul li.npt_on a:hover,
.submenu ul ul ul li.npt_on a:active {margin:0 0 0 10%;padding:2%;background:none;text-decoration:underline;color:#000;}
.submenu ul ul ul ul li.npt_off a,
.submenu ul ul ul ul li.npt_off a:link,
.submenu ul ul ul ul li.npt_off a:visited {margin:0 0 0 25%;padding:2%;text-decoration:none;color:#454545;}
.submenu ul ul ul ul li.npt_off a:hover,
.submenu ul ul ul ul li.npt_off a:active,
.submenu ul ul ul ul li.npt_on a,
.submenu ul ul ul ul li.npt_on a:link,
.submenu ul ul ul ul li.npt_on a:visited,
.submenu ul ul ul ul li.npt_on a:hover,
.submenu ul ul ul ul li.npt_on a:active {margin:0 0 0 25%;padding:2%;background:none;text-decoration:underline;color:#000;}

#mainslider .slides .flex-control-paging {display:block;}
.banner-caption {display:inline-block;}



/* TEMPLATES  ************************************************************************************************************************************************************************************************************************/
.input_container {float:left;width:45%;margin:0 2% 0 0;}

.liste_bild {display:block;float:left;width:30%;}
.liste_bild img {display:block;width:100%;}
.liste_text {float:right;width:68%;margin:0;}

.spalte_links {float:left;width:33%;margin:0;}
.spalte_rechts {float:right;width:65%;}

.textblock_links {float:left;width:48%;}
.textblock_rechts {float:right;width:48%;}

.adressen_links {float:left;width:45%;margin:0 0 2% 0;}
.adressen_rechts {float:right;width:45%;margin:0 0 2% 0;}

.tourismus_opt {clear:none;float:left;width:50%;}

/* Themenboxen */
.themenbox img {
    display: block;
    height: auto;
    width: 100%;
}
.themenbox, #id2.themenbox, #id4.themenbox, #id6.themenbox {margin:0 2% 0 0;}
.themenbox.last, #id2.themenbox.last, #id4.themenbox.last, #id6.themenbox.last {margin:0;}
.themenbox.box2 {width:49%;}
.themenbox.box3 {width:32%;}
.themenbox.box4, .service .themenbox.box4 {width:23.5%;}
.themenbox.box5 {width:18.4%;}

.service .themenbox.box4:nth-child(2n+1) {
	clear: none;
}

.toggler {
	padding: 0;
}


/* Google Maps */
#map {height:90%;}
#map_adr {top:8.9em;}
#map_adr_on {top:7em;}
#map_adr_off {display:block;}

.gm_kategorie {float:left;width:30%;margin:0 1.75% 0 0;}
.gm_kategorie select {width:100%;}
.gm_name {float:left;width:30%;margin:0 .75% 0 0;}
.gm_name input {width:75%;}
.gm_strassenverzeichnis {float:left;width:30%;}
.gm_strassenverzeichnis input {width:100%;}

#map_sm_div{
padding: 15px 15px 0 !important;
}
#map_adr_on{
height: auto !important;
padding: 3px 6px !important;
background-color: #e30c1e !important;
}
#map_sm input, #map_sm input:hover, #map_sm input:focus, #map_sm input:visited, #map_sm select, #map_sm select:hover, #map_sm select:focus, #map_sm select:visited #map_sm button{
float: left;
height: 40px;
margin-right: 5px;
}
#map_sm_div button{
float: left;
height: 40px;
margin-right: 5px;
}
.dreiviertel{
float:left;
width: 75%;
}
.einviertel{
float:left;
width:25%;
}