#cookie_info {
    line-height: 1.3rem;
    text-align: center;
}

#cookie_infoCloser {
    display:block;
	margin-top:1rem;
}

.toggle_navi {
	display:block;
}

.subnavi .a-hover span {
	display:none;
}

#nav_start_wrapper {
	display:none;
}

#breadcrumbs {
	display:none; 
}

#nav_main_wrapper #nav_start {
	display:block;
}

h2 {
	font-size:1.2rem;
	margin:4rem 0 0;
}

#content h2.widgettitel {
    border-radius: 0 ;
}
 
.blogeintrag h2 {
    font-size: 1.6rem;
}

#calendar {
    padding: 1rem 1rem;
}


.termine h3 {
    font-size: 1.1rem;
}

.list_event_template > h3 {
    font-size: 1.1rem;
}

#pre_header_wrapper {
    position: relative;
}

#header_img {
    height:150px;
}


#header_img .logo {
    top: 6rem;
    margin: 0 1rem 0 0;
	padding:0.5rem 1.5rem 0.5rem 1.5rem;
	border-radius:1.5rem;
}
#header_img .logo img {

    width:120px;

}

#content-outer-wrapper {
    margin-top: 0rem;
    padding: 0px;
}

.widget {
    background-color: rgba(255,255,255,0.9);
    padding: 1rem 1rem;
}

#content img {
	
	max-width:100%;
	height:auto;
	float:none !IMPORTANT;
	display:block;
}

.v1 .blog_img {

    float: none;

}

#nav_start li:first-child a {
	padding-left:0;
}

#nav_start li a, #nav_start li span.a-hover {
    padding: 0.5rem 0rem;
    font-weight: bold;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -ms-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
    display: block;
    font-size: 0.9rem;
    white-space: nowrap;
	font-size:1.1rem;	
}

#nav_main_wrapper {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 999;
    min-height: 100%;
    background-color: #fff;
}

#nav_main_mobile_toggle {
	display:block;
}

#nav_main_wrapper .page_width_center {
	display:block;
}

#nav_main {
	flex-direction:column;
}

#nav_main li a, #nav_main li span.a-hover {
    padding: 0.5rem 0.9rem;
	font-size:1.1rem;
}

.subnavi {
    display: block;
    width: 100%;
    position: relative;
}

.subnavi_x {
    display: block;
    position: relative;
    left: 2rem;
}

.subnavi a:hover {
    background-color:rgba(0,0,0,0.03);
}

.navi li:hover > .subnavi {
    background-color: #ffffff;
    box-shadow: none;
    display: block;
}

#nav_main .subnavi li a {
    border-bottom: none;
    display: inline-block;
    width: auto;
}

.toggle_nav {
    font-size: 2rem;
    padding: 1rem 0;
    display: block;
	margin-left:0.5rem;
}

.nav_mobile_open {
	display:block !IMPORTANT;
	
}

.fc table {
    font-size: 0.9em;
}

.page_width_center {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0 1rem;
} 

.cl {
    flex:auto;
}

.cr {
    margin-left: 0;
    width: 100%;
}

.cr h2 {
    margin-top: 1rem;
}

.navi_barrierefrei span {
	display:block;
	
}

#content {
    display: block;
	width:100%;
}

#pre_haeder {
	display:block;
}

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em;
    display: flex;
    flex-direction: column-reverse;
}

.fc-center h2{
	
	margin:0;
	
}

.list_event_template {
    padding: 0.5rem 1rem;
}

.list_event_template > h3 {
   margin-bottom: 1rem;
}

.list_event_ort a{
	display:block;
	margin-top: 0.3rem;
}

.termin_details_wrapper {
    flex-wrap: wrap;
	padding-top:0px;
}
.termin_details_wrapper > div {
    padding: 0 0.3rem;
    flex: 1;
	width:100%;
}

.termin_details_wrapper h3 {
	font-size:1.2rem;
	margin-top: 2rem;
}