h1 {margin:2% 0;}

.toggler {
	padding: 2%;
}

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

.zielgruppen .toggler_container.first h2 {
	display: block;
}

.suchmaske {
    background: #fff none repeat scroll 0 0;
    display: block;
    position: relative;
    transition: none 0s ease 0s !important;
    width: 100%;
	z-index: 300;
}
.suche {
    background: #fff none repeat scroll 0 0;
    padding: 0.5%;
    width: 100%;
}
.suche form {
    margin: 0;
}
.suche form input {
    border: medium none;
    box-sizing: border-box;
    color: #4e5860;
    float: left;
    font-style: italic;
    font-weight: 300;
    height: 56px;
    margin: 0 0 0 1.5%;
    padding: 0 0 0 2%;
    transition-duration: 0.5s;
    transition-property: color, background, border;
    width: 76%;
}
.suche form input:hover {
    transition-duration: 0.5s;
    transition-property: color, background, border;
}
.suche form input.suchbutton {
    background: #9c9e9f none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 600;
    margin: 0 0 0 2%;
    padding: 0;
    text-align: center;
    width: 20%;
}
.suche form input.suchbutton:hover {
    background: #58585a none repeat scroll 0 0;
    transition-duration: 0.5s;
    transition-property: background;
}
.suche form input.suchbutton {
    -moz-appearance: none;
}
.suche .schliessen {
    cursor: pointer;
    position: absolute;
    right: 31%;
    text-decoration: none;
    top: 13px;
    z-index: 53;
}
.suche .fa-close {
    color: #d4d8d8;
    font-size: 2em;
}
.suche .fa-close:hover {
    color: #4e5860;
}
a.lupe {
    background: #fff none repeat scroll 0 0;
    color: #58585a;
    cursor: pointer;
    display: block;
    float: left;
    height: 40px;
    text-align: center;
    text-decoration: none;
    width: 49%;
    z-index: 51;
}
a.lupe .fa-search {
    display: block;
    font-family: FontAwesome;
    font-size: 1.875em;
    font-style: normal;
    line-height: 40px;
    text-transform: none;
}
a.lupe.aktiv {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #e9eaea;
}

.hauptnavigation, .mm-menu {
    display: none;
    overflow: hidden;
}

.navbuttons {
    padding: 0 0 0.5%;
	margin-top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

a.hamburger {
    cursor: pointer;
    display: block;
    float: right;
    height: 40px;
    text-align: center;
    text-decoration: none;
    width: 49%;
}

a.hamburger .fa-navicon {
    display: block;
    font-family: FontAwesome;
    font-size: 1.875em;
    font-style: normal;
    line-height: 40px;
    text-transform: none;
}

.wrapper_white {background:#fff;}
.wrapper {text-align:left;width:98%;margin:0 1%;font-size:1em; position:relative;}

.header_cd {min-height: 3.25rem;}

.logo, .logo_footer {text-align:center;margin:0 auto;}
.logo_footer img, .logo_sfb img {width:70%;height:auto;margin:2% 0 2% 0;}
.logo img {width: 20%; height:auto;margin:5% 0 2% 0;}
.quickmenu {text-align:center;margin:0 auto;}
.quickmenu ul {display:inline;}
.quickmenu li {display:inline;}
.quickmenu ul, .quickmenu li  {margin:0;padding:0;list-style-type:none;}
.quickmenu a, .quickmenu a:link, .quickmenu a:visited {display:inline;margin:0 0 0 5px;padding:0;text-decoration:none;font-size:1em;color:#454545;}
.quickmenu a:hover, .quickmenu a:active {color:#26393a;}


.menu {width:100%;margin:0 0 5% 0;background:#999;}
.flexnav {overflow:hidden;position:relative;width:100%;max-height:0;margin:0 auto;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;-webkit-transform-style:preserve-3d;}
.menu-button {position:relative;display:block;margin:0;padding:2%;color:#fff;cursor:pointer;}
.menu-button .touch-button {position:absolute;z-index:10;top:-3px;right:10px;display:inline-block;text-align:center;width:30px;height:30px;background-image:url(media/menu.png);background-position:0 10px;background-repeat:no-repeat;background-size:100%;}
.menu-button .touch-button.active {position:absolute;z-index:10;top:-3px;right:10px;display:inline-block;text-align:center;width:30px;height:30px;background-image:url(media/menu.png);background-position:0 10px;background-repeat:no-repeat;background-size:100%;}
.flexnav .touch-button {position:absolute;z-index:100000;top:7px;right:10px;display:inline-block;text-align:center;width:30px;height:30px;background-image:url(media/menu_pfeil_down.png);background-position:0 -4px;background-repeat:no-repeat;background-size:100%;}
.flexnav .touch-button.active {position:absolute;z-index:100000;top:7px;right:10px;display:inline-block;text-align:center;width:30px;height:30px;background-image:url(media/menu_pfeil_up.png);background-position:0 -4px;background-repeat:no-repeat;background-size:100%;}
.touch-button .navicon {position:relative;font-style:normal !important;font-size:1em;color:#454545;}
.touch-button .navicon i {font-style:normal !important;}
.flexnav.opacity {opacity:0;}
.flexnav.show {max-height:2000px;opacity:1;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;transition:all .5s ease-in-out;}
.flexnav ul {width:100%;margin:0;padding:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.flexnav li {position:relative;overflow:hidden;margin:0;padding:0;border-top:1px solid #fff;font-size:100%;}
.flexnav li a {overflow:hidden;position:relative;z-index:2;display:inline-block;margin-right:15%;padding:2%;text-decoration:none;font-size:1em;color:#fff;}
.flexnav li ul {width:100%;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}
.flexnav li ul li {overflow:hidden;position:relative;border-top:0px;font-size:100%;}
.flexnav li ul.show li {overflow:visible;}
.flexnav li li a,
.flexnav li li a:link,
.flexnav li li a:visited {display:block;position:relative;padding:7px 25px;text-transform:none;}
.flexnav li li a:hover,
.flexnav li li a:active {display:block;background:#fff;color:#454545;}
.flexnav li li a.npt_on {display:block;text-decoration:underline;}
.flexnav li li li a,
.flexnav li li li a:link,
.flexnav li li li a:visited {padding:7px 40px;text-transform:none;}
.flexnav li li li a:hover,
.flexnav li li li a:active {background:#fff;color:#454545;}
.flexnav li li li a.npt_on {text-decoration:underline;}
.flexnav li li li li a,
.flexnav li li li li a:link,
.flexnav li li li li a:visited {padding:7px 60px;text-transform:none;}
.flexnav li li li li a:hover,
.flexnav li li li li a:active {background:#fff;color:#454545;}
.flexnav li li li li a.npt_on {text-decoration:underline;}


.titelbild {position:relative;margin:0;padding:1% 0; display: none;}
.titelbild img {display:block;width:100%;height:auto;}
.flex-control-nav, .flex-control-paging{display: none;}
.slides, .flex-control-nav, .flex-direction-nav {position:relative;z-index:100;margin:0;padding:0;list-style:none;}
.flexslider {display:block;float:left;width:100%;height:auto;margin:0;padding:0;}
.flexslider .slides > li {display:none;}
.flexslider .slides img {display:block;width:100%;height:auto;}
.slides:after {content: ".";	display:block;clear:both;visibility:hidden;line-height:0;height:0;}
html[xmlns] .slides {display:block;}
* html .slides {height:1%;}
.flexslider {position:relative;zoom:1;font-size:.8em;color:#999;}
.flexslider .slides {zoom:1;}
.flex-direction-nav {position:absolute;top:35%;z-index:200;width:100%;}
.flex-direction-nav a {outline:none;position:absolute;text-decoration:none;line-height:.5em;font-size:4em;color:#fff;cursor:pointer;}
.flex-direction-nav a.flex-prev {left:0px;margin:0 0 0 1%;}
.flex-direction-nav a.flex-next {right:0px;margin:0 1% 0 0;}
#mainslider .slides .flex-control-paging {display:none;}
.banner-caption {display:none;}


.breadcrumb {display:none;}

.submenu {display:none;}

.randspalte {margin:5% 0 0 0;}
.randspalte_ganzseitig {display:none;}
.randspalte_box {text-align:center; width:100%;margin:0 0 5% 0;padding:2%;background:#DBDCDD;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
/*.randspalte_box.bild img {display:block;width:100%;height:auto;}*/
.randspalte_box h2, .randspalte_box h3 {margin:0 0 3% 0;text-transform:uppercase;font-weight:700;font-size:1em;}
.randspalte_box .liste_titel {margin:0;font-size:1em;}
.randspalte_box .links p {margin:0 0 2% 0;}
.randspalte_box input, .randspalte_box select, .randspalte_box textarea {background:#fff;}

.seitennavigation {text-align:right;}
.seitennavigation a, .seitennavigation a:link, .seitennavigation a:hover, .seitennavigation a:active, .seitennavigation a:visited, .seitennavigation a.seitennavigation_nonephone {text-align:right;display:inline;padding:2%;text-decoration:none;color:#454545;}
.seitennavigation a.seitennavigation_nonephone {display:none;}

.fusszeile {padding:2%;}
.shadow-all {
    box-shadow: none;
}

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

.adressen_links, .adressen_rechts {width:100%;}

.spalte_links {width:100%;margin:0;}
.spalte_rechts {width:100%;}

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

/*
.mt_left {float:left;width:48%;height:auto;margin:0 4% 2% 0;}
.mt_right {float:right;width:48%;height:auto;margin:0 0 2% 4%;}
*/
.suchergebnis_titel {float:left;width:50%;padding:.5% 2%;}
.suchergebnis_datum {float:right;width:25%;padding:.5% 0;}

.tourismus_opt {clear:both;width:100%;}

/* Themenboxen */
.themenbox {display:block;float:left;width:49%;background:#DBDCDD;padding:1%;margin:0 2% 2em 0;position:relative;}
#id2.themenbox, #id4.themenbox, #id6.themenbox {margin:0 0 2em 0;}
.themenbox:hover {background:#f4f4f4;}
.themenbox img {width:100%;height:auto;}

.themenbox h3{
    font-size: 1.1em;
}

.themenbox.box2 {
    width: 95%;
}
.themenbox.box3 {
    width: 95%;
}
.themenbox.box4 {
    width: 95%;
}
.themenbox.box5 {
    width: 95%;
}

.themenbox {
	margin: 0 2% 2em;
}
.service .themenbox.box4 {
	width: 95%;
}
.service .themenbox.box4:nth-child(2n+1) {
	clear: both;
}

.service a {
	text-decoration:none;
}



.zielgruppen {
    box-sizing: border-box;
    font-size: 0.95em;
    padding: 1% 2%;
    width: 100%;
	box-shadow: none;
	margin: 0;
}

.zielgruppen .box {
	width: 100%;
	margin-bottom: 10%;
}

.zielgruppen .box.first {
	padding: 0 2.5%;
}


/* Google Maps */
#ikiss_map {position:relative;width:100%;height:600px;margin:0px;border:none;font-size:1em;}
#map {position:relative;width:100%;height:65%;margin:0px;border:none;}
#map_adr {position:absolute;top:16.2em;right:0px;z-index:100;text-align:left;width:180px;height:50%;padding:0px;color:#454545;}
#map_adr a, #map_adr a:link, #map_adr a:hover, #map_adr a:active, #map_adr a:visited {margin:0 0 5px 0;color:#454545;}
#map_adr_on {position:absolute;top:14.4em;right:0px;z-index:99;text-align:left;width:auto;padding:5px 5px 5px 5px;font-size:1em;color:#454545;background:#DBDCDD;cursor:pointer;}
#map_adr_off {position:absolute;top:-1.6em;right:0px;text-align:center;width:15px;height:23px;color:#454545;background:#DBDCDD;cursor:pointer;}
#map_sm {background:#DBDCDD;}
#map_sm_div {text-align:left;padding:5px;}
#map_sm_div label {color:#454545;}
#map_sm_div button {font-size:1em;color:#454545;background:#fff;border:none;padding:4px;vertical-align:top;cursor:pointer;}
#igm_adr {overflow:auto;text-align:left;max-height:100%;padding:5px;background:#DBDCDD;font-size:.8em;}	
#igm_iw_info {text-align:left;}
#igm_iw_info img {width:100%;height:auto;}
#gm_smf input, #gm_smf select, #gm_smf textarea {border:1px solid #fff;background:#fff;font-family:'Dosis', Tahoma, Helvetica, sans-serif;font-size:1em;color:#454545;}

.gm_kategorie {width:100%;}
.gm_kategorie select {width:100%;}
.gm_name {width:100%;}
.gm_name input {width:90%;}
.gm_strassenverzeichnis {width:100%;}
.gm_strassenverzeichnis input {width:90%;}
.gm_strassenverzeichnis input, .gm_strassenverzeichnis select, .gm_strassenverzeichnis textarea {border:1px solid #fff;background:#fff;font-family:'Dosis', Tahoma, Helvetica, sans-serif;font-size:1em;color:#454545;}


/* Icons */
.icons {
	font-size:0.875em;
	font-weight:normal;
	text-transform:uppercase;
	padding:0;
	margin:0 0 2rem;
}
.icons .kreis {float:left;width:45%;text-align:center;}
.icons a, .icons a:visited {
	display:block;
	width:100%;
	text-decoration:none;
	color:#9c9e9f;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.icons .kreis a:before{
	font-family:FontAwesome;
	font-weight:normal;
	display:block;
	position:relative;
	left:48%;
	width:35px;
	height:35px;
	line-height:35px;
	font-size:1em;
	margin: 20px 0 0 -15px;
	color:#9c9e9f;
	background:#fff;
	border:2px solid #9c9e9f;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	transition:all 0.4s ease 0s;
	-webkit-transition:all 0.4s ease 0s;
	-moz-transition:all 0.4s ease 0s;
	-o-transition:all 0.4s ease 0s;
}
.icons .kreis a:hover:before{
	line-height:35px; 
	display:block;
	position:relative;
	left:48%;
	width:35px;
	height:35px;
	font-size:1;
	padding:0 0 0 0;
	margin: 20px 0 0 -15px;
	color:#fff;
	background:#9c9e9f;
	border:2px solid #9c9e9f;
}
.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';}

/* 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;}

.startseite .start-aktuelles a, .startseite .start-aktuelles a:hover, .startseite .start-aktuelles a:active, .startseite .start-aktuelles a:visited, .startseite .start-veranstaltungen a, .startseite .start-veranstaltungen a:hover, .startseite .start-veranstaltungen a:active, .startseite .start-veranstaltungen a:visited, .startseite .start-veranstaltungen .ver-text, .startseite .start-veranstaltungen .veranstaltung:hover .ver-text, .startseite .start-aktuelles .mitteilung strong, .startseite .start-veranstaltungen .veranstaltung strong, .startseite .start-aktuelles .kurztext, .startseite .start-veranstaltungen .kurztext {
    transition: none 0s ease 0s ;
}
.startseite .start-aktuelles {
    position: relative;
    transition: none 0s ease 0s ;
}
.startseite .start-aktuelles .mitteilung {
    background: #fafafa none repeat scroll 0 0;
    /*border: 1px solid #eeeeee;*/
    margin: 0 0 5%;
    padding: 2%;
}
.startseite .start-aktuelles .mitteilung img {
    display: none;
}
.startseite .start-aktuelles .mitteilung a {
    display: block;
    text-decoration: none;
}
.startseite .start-aktuelles h2 {
    /*background: #9c9e9f none repeat scroll 0 0;
    color: #fff;*/
    font-size: 1.25em;
    font-weight: 400;
    margin: 0 0 5%;
    padding: 3%;
}

.showall{
    padding: 5px 0 15px;
    position: static !important;
}

.startseite .start-aktuelles .titel {
	font-weight: 400;
	color: #e30c1e;
	margin: 0;
	font-size: 1.3em;
	line-height: 1.1;
}

.startseite .start-aktuelles .kurztext {
    font-size: 0.875em;
    line-height: 1.286em;
	display:block;
}
.startseite .start-aktuelles .alleanzeigen {
    /*border-left: 1px solid #adb1b6;
    color: #cfd1d4;*/
    font-size: 0.975em;
    padding: 4% 4%;
    position: absolute;
    right: 0;
    top: 0;
}
.startseite .start-aktuelles .alleanzeigen a {
    /*color: #cfd1d4;*/
    display: block;
    text-decoration: none;
}
.startseite .start-aktuelles .ergebnis-anzahl {
    color: #fff;
    font-size: 1em;
    font-weight: 400;
    left: 155px;
    padding: 2%;
    position: absolute;
    top: 0;
}

.startseite .start-aktuelles .date {
	float: right;
	width: 100%;
	text-align: right;
	background-color: #9c9e9f;
	font-weight: 400;
	color: #fff;
}
.startseite .start-aktuelles .date > span:first-child {
    display: block;
    float: left;
}
.startseite .start-aktuelles .date > span.mc2_ac {
    display: none;
    font-size: 1em;
    line-height: normal;
    text-transform: none;
}
.startseite .start-aktuelles .date > span:last-child {
    display: block;
    float: right;
}

.startseite .start-veranstaltungen {
    position: relative;
}
.startseite .start-veranstaltungen .veranstaltung {
    background: #9c9e9f none repeat scroll 0 0;
    /*border: 1px solid #eeeeee;*/
    margin: 0 0 5%;
}
.startseite .start-veranstaltungen .veranstaltung:hover {
    background: #9c9e9f none repeat scroll 0 0;
    color: #fff;
}
.startseite .start-veranstaltungen .veranstaltung a, .startseite .start-veranstaltungen .veranstaltung a:hover, .startseite .start-veranstaltungen .veranstaltung a:active, .startseite .start-veranstaltungen .veranstaltung a:visited {
    color: #fff;
    display: block;
    text-decoration: none;
}
.startseite .start-veranstaltungen .date {
    background: #9c9e9f none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    display: block;
    font-size: 1.25em;
    line-height: 1.2em;
    padding: 1% 0;
    text-align: center;
}
.startseite .start-veranstaltungen .date br {
    display: none;
}
.startseite .start-veranstaltungen .ver-text {
    display: block;
    padding: 2%;
    width: 96%;
}
.startseite .start-veranstaltungen h2 {
    /*background: #9c9e9f none repeat scroll 0 0;
    color: #fff;*/
    font-size: 1.25em;
    font-weight: 400;
    margin: 0 0 5%;
    padding: 3%;
}

.startseite .start-veranstaltungen .titel {
	color: #e30c1e;
	font-weight: bold;
}

.startseite .start-veranstaltungen .kurztext {
    font-size: 0.875em;
    line-height: 1.286em;
	display: block;
}
.startseite .start-veranstaltungen .alleanzeigen {
    /*border-left: 1px solid #adb1b6;
    color: #cfd1d4;*/
    font-size: 0.975em;
    padding: 4% 4%;
    position: absolute;
    right: 0;
    top: 0;
}
.startseite .start-veranstaltungen .alleanzeigen a {
    /*color: #cfd1d4;*/
    display: block;
    text-decoration: none;
}

.aktuelles a, .aktuelles a:hover, .aktuelles a:active, .aktuelles a:visited, .aktuelles .mitteilung strong, .aktuelles .kurztext{
    transition: none 0s ease 0s ;
}
.aktuelles {
    position: relative;
    transition: none 0s ease 0s ;
}
.aktuelles .mitteilung {
    background: #fafafa none repeat scroll 0 0;
    /*border: 1px solid #eeeeee;*/
    margin: 0 0 5%;
    padding: 2%;
}
.aktuelles .mitteilung img {
    display: none;
}
.aktuelles .mitteilung a {
    display: block;
    text-decoration: none;
}
.aktuelles h2 {
    /*background: #9c9e9f none repeat scroll 0 0;
    color: #fff;*/
    font-size: 1em;
    font-weight: 400;
    margin: 0 0 5%;
    padding: 3%;
}

.aktuelles .titel {
	font-weight: bold;
	color: #e30c1e
}

.aktuelles .kurztext {
    font-size: 0.875em;
    line-height: 1.286em;
	display:block;
}
.aktuelles .alleanzeigen {
    /*border-left: 1px solid #adb1b6;
    color: #cfd1d4;*/
    font-size: 0.975em;
    padding: 4% 4%;
    position: absolute;
    right: 0;
    top: 0;
}
.aktuelles .alleanzeigen a {
    /*color: #cfd1d4;*/
    display: block;
    text-decoration: none;
}

.aktuelles .date {
	float: right;
	width: 100%;
	text-align: right;
}

.begruessung h2 {
	margin: 0;
}

.begruessung {
	padding: 2%;
}

.startseite .einviertel img {float:none !important;margin:27px auto !important;}
