/*
Light
300
normal

Light Italic
300
italic

Regular
400
normal

Medium
500
normal

Bold
700
normal
*/

.image_lightgalery>div,
.image_lightgalery>img{
	cursor:pointer;
}

/*.search_container_item_title_adressdatensatz,
.search_container_item_container_adressdatensatz{
	display:none;
}*/

[typeof="schema:Person"], .views-row footer.node__meta{
	display:none;
}

#content-container p{
	text-align:justify;
}

.image-data__crop-wrapper{
	display:none !important;
}

img {
	height: auto;
	max-width: 100%;
}

.search_results_off{
	display:none;
}

[type=date],
[type=time]{
	display:none;
}


/* map webform */

/*#edit-map{
	display:none;
}*/

#edit-map .form-item-lat,
#edit-map .form-item-long,
#edit-map .form-item-pac-input{
	display:none;
}

#edit-map #edit-markup{
	display: block;
}

#edit-map #edit-markup #map{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 300px;
	min-width: 100%;
}

#edit-map #edit-pac-input{
	margin-top: 10px;
    padding: 8px;
}

/* end map webform */

.insert_another_url_conatiner{
	display:none;
}

.insert_another_url_button{
	display:table;
}

.form-item-field-weblink-0-uri .insert_another_url_conatiner{
	display:block;
}

.node-veranstaltung-form [id^="edit-submit"]{
	display:none;
}


.toolbar-menu-administration>ul>li>a[href="/admin/config/development/performance"],
.toolbar-menu-administration>ul>li>a[href="/admin/news"],
.toolbar-menu-administration>ul>li>a[href="/admin/veranstaltungen"],
.toolbar-menu-administration>ul>li>a[href="/admin/webform"],
.toolbar-menu-administration>ul>li>a[href="/admin/structure/taxonomy/manage/redirects/overview"],
.toolbar-menu-administration>ul>li>ul>li>a[href="/admin/adressdatensatz"],
.toolbar-menu-administration>ul>li>a[href="/admin/content/poll"]{
	display:none;
}

.role_administrator .toolbar-menu-administration>ul>li>a[href="/admin/config/development/performance"],
.role_administrator .toolbar-menu-administration>ul>li>a[href="/admin/webform"],
.role_administrator .toolbar-menu-administration>ul>li>a[href="/admin/structure/taxonomy/manage/redirects/overview"],
.role_administrator .toolbar-menu-administration>ul>li a[href="/admin/adressdatensatz"],
.role_administrator .toolbar-menu-administration>ul>li>a[href="/admin/content/poll"]{
	display:block;
}

.role_administrator .toolbar-menu-administration>ul>li>a[href="/admin/veranstaltungen"],
.role_redakteur_und_veranstaltungs_redakteur .toolbar-menu-administration>ul>li>a[href="/admin/veranstaltungen"],
.role_redakteur_und_news_redakteur .toolbar-menu-administration>ul>li>a[href="/admin/news"],
.role_administrator .toolbar-menu-administration>ul>li>a[href="/admin/news"],
.role_news_redakteur .toolbar-menu-administration>ul>li>a[href="/admin/news"],
.role_redakteur_und_news_redakteur .toolbar-menu-administration>ul>li>a[href="/admin/news"]{
	display:block;
}

.role_news_redakteur .toolbar-menu-administration>ul>li>a[href="/overview/address"],
.role_news_redakteur .toolbar-menu-administration>ul>li>a[href="/overview/pages"],
.role_news_redakteur .toolbar-menu-administration>ul>li>a[href="/overview/arbeitsumgebung"]{
	display:none;
}


.role_news_redakteur .edit_button{
	display:none !important;
}

.role_news_redakteur .node-type--News .edit_button{
	display:block !important;
}


.align-left {
  text-align:left;
}
.align-right {
   text-align:right;
}
.align-center {
   text-align:center;
}

.paragraph--type--dateienauswahl-vom-ordner ul{
	list-style:none;
}

.paragraph--type--dateienauswahl-vom-ordner ul > li {
	display: -ms-flexbox;
	display: flex;
}

.paragraph--type--dateienauswahl-vom-ordner ul > li > a {
	width: 98%;
}

.paragraph--type--dateienauswahl-vom-ordner ul .fa-caret-right{
	margin-right:5px;
	width: 1.3%;
	margin-top: 4px;
}


.background_red{
	background-color:#d31a30 !important;
}

.color_white{
	color:#fff !important;
}

.contextual .trigger{
	display:none;
}

.edit_button{
	position:absolute;
	right:0;
	cursor:pointer;
	z-index:99;
	top:0;
	background-image: url("../img/frontend_edit.png");
	width: 25px;
    height: 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    display:none;
}

article .edit_button{
    display:none;
}

.edit_button_article{
	top:-30px;
}

#header-menu-container ul li{
	position:relative;
}

.padding_left_0{
	padding-left:0 !important;
}


body{
	margin:0;
}

*{
	color:#5e5e5e;
	font-family: "Cresta-Regular", sans-serif;
	font-weight: 400;
	font-style: normal;
	-webkit-box-sizing: revert !important;
	box-sizing: revert !important;
}

.mm-menu,
.mm-panel,
.mm-btn,
.mm-btn_next:after, 
.mm-btn_prev:before,
.mm-navbar > * {
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

em, em *{
	font-style:italic;
}

header a,
footer a{
	color:#5e5e5e;
	text-decoration:none;
}

h1,
h1 > span{
	text-transform: uppercase;
	color:#d31a30;
}

h2,
h2>span{
	text-transform: uppercase;
	color:#d31a30;
	margin:0;
	font-size:1.5em;
	/*font-size:1.66em;*/
	font-weight: 700;
	font-family: "Cresta-Bold";
	letter-spacing: 1.7px;
}

h3,
h3 > span{
	color:#d31a30;
	font-size:1.25em;
	font-weight: 500;
	letter-spacing: 1.7px;
}

article:not(.node-type--Veranstaltung) h3 {
	font-weight: 700;
	font-family: "Cresta-Bold";
	font-size: 1.5em;
}

strong,
strong *{
	font-weight:600;
}

h4,
h4 > span,
table caption{
	margin:0;
	color:#d31a30;
	font-size:1.25em;
	font-weight: 500;
}

article h4,
article h4 > span {
	font-weight: 700;
	font-family: "Cresta-Bold";
	letter-spacing: 1.7px;
	font-size: 1.5em;
}

h2>span.VR20S,
h3>span.VR20S,
h4>span.VR20S {
	font-size: 1em;
}

span.VR20S {
	font-size: 1em;
	font-weight: inherit;
	font-style: inherit;
	color: inherit;
}

form a{
	color: #d31a30;
}

form a:hover{
	text-decoration: underline !important;
}

#page{
	width:100%;
	margin:0 auto;
	background:#eeeeee;
}

.separator{
	position: absolute;
	width: calc(100% + 80px);
	height: 15px;
	background-color: #eeeeee;
	left: -40px;
}


/* start page front */
.page-front #header-addition-container{
	width:100%;
}

.page-front [name=block-header-addition]{
	height:calc(100vh - 120px);
}

.page-front #left-right-container{
	width:100%; 
	display:flex; 
	flex-wrap:wrap;
}

.page-front #sidebar-first-container{
	background:#e0e0e0;
	width:calc(70% - 7% - 25px);
	min-height:1px;
	float:left;
	padding:0 25px 20px 7%;
}

.page-front #sidebar-second-container{
	width:calc(30% - 7% - 25px);
	min-height:1px;
	float:right;
	padding-right:7%;
	padding-left:25px;
}

.page-front #sidebar-second-container > div > div {
	width: 100%;
}

.page-front #content-container{
	width:100%;
	display:table;
	padding-bottom:50px;
}

.page-front #content-container-content{
	width:70%;
	margin:0 auto;
	display:table;
}

.page-front #main-content{
	padding:0;
}
/* end page front */

/* start page */
.page-normal #header-addition-container{
	width:100%;
	line-height:0;
}

.headerbild-container{
	display:none;
}

article.node-type [name=parent-field_headerbild_imce]{
	display:none;
}

.page-normal #header-addition-container [name=field_headerbild_imce]{
	display:block;
	width:100%;
}

.page-normal #header-addition-container [name=parent-field_headerbild_imce],
.page-normal #header-addition-container [name=field_headerbild_imce]{
	height:100%;
}

.page-normal #header-addition-container [name=field_headerbild_imce] img{
	width:100%;
	height:100%;
	object-fit: cover;
}

.page-normal .header-addition-headerimage-container{
	height:460px;
}

.page-normal #left-right-container{
	display:table;
	width:100%;
}

.page-normal #sidebar-first-container,
.placeholder_structure_sidebar_first{
	width: 20%;
	padding:0 10px 20px 0;
	min-height:1px;
	float:left;
}

.page-normal #sidebar-first-container.aside_deactivated,
.placeholder_structure_sidebar_first.aside_deactivated {
	display: none;
}

.page-normal #sidebar-second-container,
.placeholder_structure_sidebar_second{
	width: 24%;
	padding:0 0 20px 10px;
	min-height:1px;
	float:right;
}

.page-normal #sidebar-second-container.aside_deactivated,
.placeholder_structure_sidebar_second.aside_deactivated {
	display: none;
}

.page-news #sidebar-second-container > div > div {
	margin-bottom: 15px;
}

.page-normal #content-container,
.placeholder_structure_content{
	width: 53%;
	float:left;
}

.search-site.page-normal #content-container {
	width: calc(80% - 10px);
}

.placeholder_structure_content{
	width:calc(100% - 50%);
}

.paragraph--type--bildergalerie{
	display:none;
}

.placeholder_structure_sidebar_first,
.placeholder_structure_sidebar_second,
.placeholder_structure_content{
	height:1px !important;
	min-height:1px !important;
}


.page-normal #main-content{
	padding:0 7% 0 7%;
	padding-bottom: 50px;
	display: table;
	width:86%;
}

html[data-agent*="Trident"] .page-normal #main-content {
	display: block;
}


/* end page */


/* start header */
#header-container{
	width:100%;
	height:150px;
	background-color:white;
}

[name=header-container-region]{
	width:100%;
	display:-ms-flexbox;
	display: flex;
}

[name=header-content-container]{
	width:calc(100% - 14%);
	display:table;
	margin:20px auto 20px auto;
}

[name=header-content-container-desktop]{
	display:-ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width:100%;
}

[name=header-content-container-mobile]{
	display:none;
}

[name=header-content-container-first] img{
	width:135px;
}

[name=header-content-container-first] > a img,
[name="footer-content-container-first-logo"] > a > img {
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

/*
[name=header-content-container-first] > a:hover img,
[name="footer-content-container-first-logo"] > a:hover > img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
*/

[name=header-content-container-first]{
	margin-top:20px;
	width:20%;
}

[name=header-content-container-second]{
	/*margin-top:7px;*/
	width:50%;
}

[name=header-content-container-third]{
	width:416px;
}

[name=header-content-container-first],
[name=header-content-container-second],
[name=header-content-container-third]{
	height:100%;
	display:table;
}

[name=header-content-container-bottom]
[name=header-content-container-top]{
	width:100%;
	display:table;
}



[name=header-content-container-mobile] [name=header-content-container-first]{
	margin-top:0;
}




/*[name=header-content-container-top]{
	height:35px;
}*/


/* start barrierefreiheit */
.mm-page>.vrweb_player_main,
body>.vrweb_player_main{
	position:absolute;
	top:-500px;
	display:none;
}

.node_main_header{
    display: table;
    width:100%;
}

.barrierefreiheit_contaioner{
	width: 100%;
    float: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 25px;
    height: 0;
    opacity: 0;
}

.barrierefreiheit_contaioner_vorlesefunktion{
	float: none;
    width: 37px;
}

.barrierefreiheit_contaioner_vorlesefunktion button {
	float: right;
}

.accessibility--label{
	display:none;
}
/* end barrierefreiheit */


/* -- start main menu */
#block-hauptmenu-2{
	margin-top:10px;
}

[name=header-navigation] a{
	font-weight: 400;
	font-family: "Cresta-Regular";
	font-style: normal;
	font-size:1.25em;
	height:60px;
	display:block;
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}

.block-aufeinenblick-content > div > div .paragraph--type--titel-mit-bild-und-menue,
.block-aufeinenblick-content > div > div .paragraph--type--titel-mit-bild-und-menue [name="parent-field_image_imce"],
.block-aufeinenblick-content > div > div .paragraph--type--titel-mit-bild-und-menue [name="field_image_imce"],
.block-aufeinenblick-content > div > div .paragraph--type--titel-mit-bild-und-menue [name="field_image_imce"] img {
	height: 100% !important;
}

.block-aufeinenblick-content > div > div .paragraph--type--titel-mit-bild-und-menue [name="field_image_imce"] img {
	object-fit: cover;
}

[name=header-navigation-container] [name="header-navigation"] a{
	height:auto;
}

[name=header-navigation]>div .menu{
	list-style:none;
	display:table;
	padding:0;
	margin:0;
}

[name=header-navigation]>div .sub-menu{
	display:none;
}

[name=header-navigation]>div ul{
	list-style:none;
	padding:0;
	margin:0;
}

[name=header-navigation]>div>ul>li{
	float:left;
	/*margin-top:30px;*/
	padding-left:10px;
	padding-right:15px;
	padding-top:40px;
	position:relative;
	cursor:pointer;
	-webkit-transition: background-color .4s;
	-moz-transition: background-color .4s;
	-ms-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
}

[name=header-navigation] .icon_down{
	position: absolute;
	bottom: -11px;
	left: 15px;
	font-size: 20px;
	z-index: 91;
	display:none;
}

.menu_active a{
	color:#fff !important;
}

.menu_active .menu-item-container{
	background-color:#fff !important;
	width:3px !important;
	margin-left:6px !important;
}

.background_transparent{
	background-color:#fff;
}

[name="header-content-container-bottom"] [name=header-navigation]>div>ul>li>div>div{
	float:left;
}

/*.menu-item-container.main-categoty-term-id-14{background-color:red;}
.menu-item-container.main-categoty-term-id-15{background-color:brown;}
.menu-item-container.main-categoty-term-id-16{background-color:orange;}
.menu-item-container.main-categoty-term-id-17{background-color:turquoise;}
.menu-item-container.main-categoty-term-id-18{background-color:yellow;}*/

.main-categoty-term-id-14{
	background-color:#d41a31 !important;
	-webkit-transition: background-color .4s;
	-moz-transition: background-color .4s;
	-ms-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
}
.main-categoty-term-id-15,
.main-categoty-term-id-403,
.main-categoty-term-id-404,
.main-categoty-term-id-405{
	background-color:#ec6838 !important;
	-webkit-transition: background-color .4s;
	-moz-transition: background-color .4s;
	-ms-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
}
.main-categoty-term-id-16{
	background-color:#60a25b !important;
	-webkit-transition: background-color .4s;
	-moz-transition: background-color .4s;
	-ms-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
}
.main-categoty-term-id-17{
	background-color:#01a1b1 !important;
	-webkit-transition: background-color .4s;
	-moz-transition: background-color .4s;
	-ms-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
}

.main-categoty-term-id-18,
.main-categoty-term-id-402{
	background-color:#efca45 !important;
	-webkit-transition: background-color .4s;
	-moz-transition: background-color .4s;
	-ms-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
}

.sidemen-term-id-14{color:#d41a31;}
.sidemen-term-id-15,
.sidemen-term-id-403,
.sidemen-term-id-404,
.sidemen-term-id-405{color:#ec6838;}
.sidemen-term-id-16{color:#60a25b;}
.sidemen-term-id-17{color:#01a1b1;}
.sidemen-term-id-18,
.sidemen-term-id-402{color:#efca45;}

.color-term-id-14{color:#646464;}
.color-term-id-15,
.color-term-id-403,
.color-term-id-404,
.color-term-id-405{color:#646464;}
.color-term-id-16{color:#646464;}
.color-term-id-17{color:#646464;}
.color-term-id-18,
.color-term-id-402{color:#646464;}

.icon_down.color-term-id-14 {
	color: #d41a31;
}

.icon_down.color-term-id-15,
.icon_down.color-term-id-403,
.icon_down.color-term-id-404,
.icon_down.color-term-id-405 {
	color: #ec6838;
}

.icon_down.color-term-id-16 {
	color: #60a25b;
}

.icon_down.color-term-id-17 {
	color: #01a1b1;
}

.icon_down.color-term-id-18,
.icon_down.color-term-id-402 {
	color: #efca45;
}




/* -- start heder menu container */
#header-menu-container{
	height:70vh;
	position: absolute;
	z-index: 9;
	width: 100%;
	min-height: 840px;
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}

#header-menu-container ul{
	list-style:none;
}

#header-menu-container ul.menu{
	padding-left:0;
	margin:0;
}

/*#header-menu-container ul.menu>li>div,
#header-menu-container ul.menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu{
	display:none;
}

#header-menu-container ul.menu>li>ul.sub-menu{
	position:relative;
	width:100%;
}

#header-menu-container ul.menu ul{
	padding:0;
}

#header-menu-container ul.menu>li>ul.sub-menu ul{
	position:absolute;
	right:0;
	top:0;
	padding-right:25px;
}

#header-menu-container ul.menu>li>ul.sub-menu ul>li{
	padding-left:50px;
	padding-right:25px;
}*/


a, 
a:link,
a:active,
a:focus,
a:visited {
	text-decoration: none !important;
}



#header-menu-container .header-menu-menu2-container ul.menu>li>ul.sub-menu>li>ul.sub-menu{
	display:none;
}



#header-menu-container .header-menu-content{
	width: 100%;
	margin: 0 auto;
	height: 100%;
	display:flex;
	align-items: center;
	position:relative;
	background-color:#e0e0e0;
	
}

/*#header-menu-container .header-menu-logo-container {
	display:flex;
}*/

.header-menu-logo-content{
	padding-left:80%;
}


#header-menu-container .icon_down{
	display:none;
}


[name=parent-field_hauptmenue_uebersicht_tite],
[name=parent-field_hauptmenue_uebersicht_besc]{
	display:none;
}

#header-menu-container ul.menu>li>div,
#header-menu-container .header-menu-menu1-container ul.menu>li>ul.sub-menu>li>ul.sub-menu,
#header-menu-container .header-menu-menu2-container ul.menu>li>ul.sub-menu>li>div,
#header-menu-container .header-menu-menu2-container ul.menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu{
	display:none;
}

#header-menu-container .header-menu-logo-container{
	width:20%;
	height:100%;
}

#header-menu-container .header-menu-menu1-2-container{
	width:80%;
	height:100%;
	display:flex;
	position:relative;
}

#header-menu-container .header-menu-menu1-2-container ul{
	padding-left:0;
}

.header-menu-logo-container{
	background-color:#f1f1f1;
	position:relative;
}

.header-menu-menu1-container{
	width: 600px;
}

.header-menu-menu2-container{
	width:600px;
}

.header-menu-logo-container_content{
	float:right;
	position:relative;
	z-index:9;
	padding-top: 100px;
}


.header-menu-logo-container .menu_icon{
	width: auto;
	height: 100%;
	max-height: 300px; 
}

.header-menu-logo-container_log{
	height:60%;
}

.header-menu-logo-container_title,
.header-menu-logo-container_logo,
.header-menu-logo-container_subtitle{
	width:100%;
}

.header-menu-logo-container_logo{
	height:40%;
	padding: 40px 0;
}



/*.header-menu-menu2-container [name=block-header-menu]{
	display:table;
	float:right;
}*/

/*
.header-menu-menu1-container [name=block-header-menu]{
	display:table;
	margin:0 auto;
}
*/
/*
.header-menu-menu2-container a{
	width: calc(100% - 50px);
	display: block;
	margin-left: 50px;
	text-decoration:none;
	border-bottom:1px solid #bababa;
}*/

.header-menu-menu1-container a,
.header-menu-menu2-container a{
	width: 80%;
	display: block;
	margin-left: 10%;
	text-decoration:none;
	color: rgba(100,100,100,.6);
	padding: 5px 10px;
	border-bottom:1px solid #c7c7c7;
	-webkit-transition: color .4s, padding-left .4s;
	-moz-transition: color .4s, padding-left .4s;
	-ms-transition: color .4s, padding-left .4s;
	-o-transition: color .4s, padding-left .4s;
	transition: color .4s, padding-left .4s;
}

.header-menu-menu1-container .sub-menu>li:last-child a,
.header-menu-menu2-container .sub-menu>li:last-child a{
	border-bottom:0;
}

.header-menu-menu2-container a{
	width:80%;
}

.header-menu-menu2-container a{

}

.header-menu-menu1-container a:hover,
.header-menu-menu2-container a:hover,
.header-menu-menu1-container li.menu-item--active-trail>div>div>div>a,
.header-menu-menu2-container li.menu-item--active-trail>div>div>div>a,
.header-menu-menu1-container li.menu_item_active>div>div>div>a{
	color:#fff;
	text-decoration:none;
	border-bottom-color: transparent;
	padding-left: 25px;
}

.header-menu-menu2-container [name=block-header-menu]{
	width:80%;
}

.header-menu-menu1-container [name=block-header-menu]{
	margin-left:20%;
}

.header-menu-menu1-container .header-menu-menu1-container_c,
.header-menu-menu2-container .header-menu-menu2-container_c{
	position:relative;
}


.header-menu-menu2-container{
	background-color:#e0e0e0;
	padding-top:100px;
	padding-bottom:60px;
}

.header-menu-logo-content,
.header-menu-menu1-container{
	background-color:#f1f1f1;
	padding-top:100px;
	padding-bottom:60px;
}

.header-menu-logo-content{
	width:100%;
}

.header-menu-menu1-container li a,
.header-menu-menu2-container li a{
	position:relative;
	font-size: 1.25rem;
}

.header-menu-menu1-container li.menu-item--expanded>div>div>div>a:after{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f0da";
	position:absolute;
	top:50%;
	right:10px;
	font-size:1rem;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

.header-menu-logo-container_title_2{
	margin-left:31px;
}

[name=header-menu-logo-container_title_1_title]{
	margin-bottom:0;
	font-size: 1.778rem;
}

.header-menu-logo-container_title_2{
	margin-top:0;
}

.header-menu-logo-container_subtitle{
	text-transform:uppercase;
	font-size: 1.778rem;
	max-width: 240px;
	font-weight: 700;
	font-family: "Cresta-Bold";
}

.header-menu-logo-container_subtitle,
.header-menu-logo-container_logo {
	opacity: .2;
}

.header-menu-logo-container_title_2,
.header-menu-logo-container_logo{
	margin-bottom:20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.title_width_100{
	width:100%;
}

.link{
	color:#d31a30;
}


.dubletten_pruefung_container{
	background-color: #fff;
	padding: 40px 40px 20px 40px;
	margin-bottom: 45px;
	margin-top: -25px;
}


/* -- -- start side menu */
[name=header-navigation-container]{
	margin-top:40px;
	padding-right:60px;
}

[name=header-navigation-container] [name=header-navigation]>div>ul>li .menu-item-container,
.main-category-item-color.menu-item-container{
	height: 14px;
}

[name=header-navigation-container] [name=header-navigation] a{
	text-decoration:none;
	font-size:1em;
	margin:5px 0;
	display:block;
}

[name=header-navigation-container] [name=header-navigation] .sub-menu{
	display:none;
}

[name=header-navigation-container] [name=header-navigation] li.menu-item--active-trail>.sub-menu{
	display:table;
}

[name=header-navigation-container] [name=header-navigation] li{
	width:100%;
	position:relative;
}

[name=header-navigation-container] [name=header-navigation]>div>ul>li{
	margin-right:0;
	padding: 10px 0;
	border-bottom: 1px solid #bdbdbd;
}

[name=header-navigation-container] [name=header-navigation]>div>ul>li:last-child{
	border-bottom: 0;
}

[name=header-navigation-container] [name=header-navigation]>div>ul>li>ul{
	padding-left:15px;
}

[name=header-navigation-container] ul ul ul{
	list-style:none;
	padding-left:25px;
}

/*
[name="header-navigation-container"] .is-active,
[name="header-navigation-container"] li.menu-item--active-trail>div>div>div>a{
	color:#d31a30;
}
*/

[name="header-navigation-container"] li.menu-item--expanded.menu-item--active-trail>div>div>div>a:after,
[name="header-navigation-container"] li.menu-item--expanded.has-children-menu-item>div>div>div>a:after{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f107";
	padding-left:5px;
	position:relative;
	top:1px;
	font-size:0.8rem;
}

[name="header-navigation-container"] ul.menu>li.menu-item--expanded.menu-item--active-trail>div>div>div>a:after,
[name="header-navigation-container"] ul.menu>li.menu-item--expanded.has-children-menu-item>div>div>div>a:after,
[name="header-navigation-container"] ul.menu>li.menu-item--expanded>div>div>div>a:after{
	content:"";
}

[name="header-navigation-container"] ul.menu>li>div>div>div>a{
	color:#5e5e5e;
	display:table;
}

/*[name="header-navigation-container"] li.menu-item--expanded>.sub-menu{
	display:none;
}*/
/* -- -- end side menu */

/* -- end main menu */

/* start search block */

[id^="search-api-block-form"]{
	display: -ms-flexbox;
	display:flex;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

[id^="search-api-block-form"]>.form-item-fulltext-search{
	display:table;
}

[id^="search-api-block-form"] .input-wrapper{
	max-width:100%;
}

[id^="search-api-block-form"] .input-wrapper>input{
	width:100%;
}

[id^="search-api-block-form"] label{
	display:none;
}













#block-hervorgehobenesformularsuchesearch-self label{
	display:none;
}

#block-hervorgehobenesformularsuchesearch-self>form{
	display:flex;
}

#block-hervorgehobenesformularsuchesearch-self [id^=id-actions]{
	display:table;
}

#block-hervorgehobenesformularsuchesearch-self [id^=edit-submit-suche]{
	margin-left: 0;
    float: left;
}

#block-hervorgehobenesformularsuchesearch-self .form-item-search-api-fulltext{
	display: table;
    width: calc(100% - 100px);
    float: left;
}

#block-hervorgehobenesformularsuchesearch-self .input-wrapper{
	width: 100%;
    max-width: 100%;
    min-width: 100%;
}




.search_self_container{
	padding:40px 40px 20px 40px;
	background-color:#fff;
	margin-top:20px;
}

.search_self_container a{
	color:#d31a30;
}

.search_self_container .views-row{
	margin-bottom:20px;
}


#block-stadt-landshut-search{
	float:right;
}

#block-stadt-landshut-search,
#block-stadt-landshut-search .search-block-form{
	display:table;
}

#block-stadt-landshut-search #search-block-form input.form-submit{
	display:none;
}

#block-stadt-landshut-search .js-form-type-search,
#block-stadt-landshut-search .form-actions{
	float:left;
}

#block-stadt-landshut-search .helper-button,
.aktuelles_filter_content_text_search,
.veranstaltung_filter_content_text_search,
.online_dienste_filter_content_text_search{
	display:table;
	height:47px;
	width:115px;
	background: no-repeat 12px/24px url("../img/search-icon.png") #d31a30;
	cursor:pointer;
}

#block-stadt-landshut-search .helper-button {
	-webkit-transition: background .4s;
	-moz-transition: background .4s;
	-ms-transition: background .4s;
	-o-transition: background .4s;
	transition: background .4s;
}

#block-stadt-landshut-search .helper-button:hover {
	background: no-repeat 12px/24px url("../img/search-icon.png") #fa334b;
}

#block-stadt-landshut-search .helper-button-span,
.aktuelles_filter_content_text_search_span,
.veranstaltung_filter_content_text_search_span,
.online_dienste_filter_content_text_search_span{
	float:right;
	padding-right:12px;
	padding-top:6px;
	color:#fff;
	font-weight: 400;
	font-family: "Cresta-Regular";
	font-style: normal;
	font-size:1.25em;
}

.aktuelles_filter_content_text_search,
.veranstaltung_filter_content_text_search,
.online_dienste_filter_content_text_search{
	height:24px;
	width:100px;
	background: no-repeat 8px/16px url("../img/search-icon.png") #d31a30;
}

.aktuelles_filter_content_text_search_span,
.veranstaltung_filter_content_text_search_span,
.online_dienste_filter_content_text_search_span{
    padding-top: 4px;
    padding-bottom: 7px;
}

#block-stadt-landshut-search #edit-keys{
	width: 300px;
	padding: 12px 20px;
	background-color:#f1f1f1;
	border: 0;
	font-size: 1rem;
	-webkit-transition: background-color .4s;
	-moz-transition: background-color .4s;
	-ms-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
}

#block-stadt-landshut-search [id^="edit-submit"]{
	display:none;
}

#block-stadt-landshut-search #edit-keys:active,
#block-stadt-landshut-search #edit-keys:focus {
	outline: none !important;
	background-color: #d5d5d5;
}

#block-stadt-landshut-search #edit-keys::-webkit-input-placeholder {
	color: rgba(94,94,94,.9);
	opacity: 1;
}

#block-stadt-landshut-search #edit-keys::-moz-placeholder {
	color: rgba(94,94,94,.9);
	opacity: 1;
}

#block-stadt-landshut-search #edit-keys:-ms-input-placeholder {
	color: rgba(94,94,94,.9);
	opacity: 1;
}

#block-stadt-landshut-search #edit-keys:-moz-placeholder {
	color: rgba(94,94,94,.9);
	opacity: 1;
}

#block-stadt-landshut-search #edit-keys::placeholder {
	color: rgba(94,94,94,.9);
	opacity: 1;
}



/* -- end search block */

/* -- start google translator */
#google_translate_element{
	display:table;
	float:right;
}

#google_translate_element *{
	font-weight: 400;
	font-family: "Cresta-Regular";
}

#google_translate_element .goog-te-gadget-simple{
	border:0;
	padding:5px 0px 6px 0px;
}

#google_translate_element a {
	padding: 0 5px;
	-webkit-transition: background .4s;
	-moz-transition: background .4s;
	-ms-transition: background .4s;
	-o-transition: background .4s;
	transition: background .4s;
}

#google_translate_element a:hover {
	background: rgba(0,0,0,.1);
}
/* -- end google translator */

/* -- start header social */
.header-social{
	float:right;
}

.header-social .fab{
	margin-top: 5px;
	font-size: 21px;
	margin-left:20px;
	color:#5e5e5e;
}

.header-social > a > i {
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

.header-social > a:hover > i {
	color: #d31a30;
}

/* -- end header social */

/* start header block */

.region-header-addition,
#block-headerfrontpage{
	height:100%;
}

#block-headerfrontpage{
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
/*
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
*/
}

/*
.page-front #block-headerfrontpage > :not([name="parent-field_hintergrundbild_imce"]):not([name="parent-field_video_imce"]):not([name="parent-field_link"]) {
	width: 100%;
}
*/

#block-headerfrontpage *{
	font-weight:500;
}

#block-headerfrontpage p{
	font-size:1.67em;
	margin:0;
	color:#fff;
}

#block-headerfrontpage p > strong {
	color: #fff;
}

#block-headerfrontpage h1{
	margin:0;
	color:#fff;
	margin-top:auto;
	font-size:6.89em;
	line-height:120%;
}

#block-headerfrontpage p > strong,
#block-headerfrontpage h1,
#block-headerfrontpage div[name="field_beschreibung"] a > strong {
	-webkit-text-shadow: 5px 5px 15px rgba(116, 114, 114,.81);
	-moz-text-shadow: 5px 5px 15px rgba(116, 114, 114,.81);
	-ms-text-shadow: 5px 5px 15px rgba(116, 114, 114,.81);
	-o-text-shadow: 5px 5px 15px rgba(116, 114, 114,.81);
	text-shadow: 5px 5px 15px rgba(116, 114, 114,.81);
}

#block-headerfrontpage div[name="field_link"] a{
	color:#d31a30;
	font-size:1em;
	text-decoration:none;
	padding: 7px 25px;
	display: table;
	background-color:#fff;
	margin: 30px auto 0 auto;
	-webkit-transition: background-color .4s, color .4s;
	-moz-transition: background-color .4s, color .4s;
	-ms-transition: background-color .4s, color .4s;
	-o-transition: background-color .4s, color .4s;
	transition: background-color .4s, color .4s;
}

#block-headerfrontpage div[name="field_link"] a:hover {
	background-color: #d31a30;
	color: #fff;
}

#block-headerfrontpage h1,
#block-headerfrontpage div[name="field_beschreibung"],
#block-headerfrontpage div[name="field_link"],
#block-headerfrontpage div[name="parent-field_quicklinks_header"]>div,
#block-headerfrontpage div[name="parent-field_video_imce"]{
	position:relative;
	text-align:center;
}

#block-headerfrontpage div[name="field_beschreibung"] * {
	color: #fff;
}

#block-headerfrontpage div[name="parent-field_video_imce"] p {
	position: relative;
	padding: 5px 20px 7px;
	padding-right: 30px;
	display: inline-block;
	color: #d31a30;
	background: #fff;
	margin-top: 30px;
	-webkit-transition: color .4s, background .4s;
	-moz-transition: color .4s, background .4s;
	-ms-transition: color .4s, background .4s;
	-o-transition: color .4s, background .4s;
	transition: color .4s, background .4s;
	cursor:pointer;
	font-size:1em;
}

#block-headerfrontpage div[name="parent-field_video_imce"] p:hover {
	background: #d31a30;
	color: #fff;
}

#block-headerfrontpage div[name="parent-field_video_imce"] p:after,
#block-headerfrontpage div[name="parent-field_video_imce"] p:before {
	content: '';
	position: absolute;
	right: -30px;
	top: 50%;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.3);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.3);
	-ms-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.3);
	-o-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.3);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,.3);
	background-image: url('../img/01_Icons/playbtn.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}

#block-headerfrontpage div[name="parent-field_video_imce"] p:before {
	background-image: url('../img/01_Icons/playbtn-r.png');
}

#block-headerfrontpage div[name="parent-field_video_imce"] p:before,
#block-headerfrontpage div[name="parent-field_video_imce"] p:hover:after {
	opacity: 0;
}

#block-headerfrontpage div[name="parent-field_video_imce"] p:hover:before {
	opacity: 1;
}

#block-headerfrontpage div[name="field_beschreibung"] a > strong,
#block-headerfrontpage div[name="field_beschreibung"] p > strong {
	color: #fff;
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}

#block-headerfrontpage div[name="field_beschreibung"] a:hover > strong {
	opacity: .8;
}

#block-headerfrontpage div[name="parent-field_quicklinks_header"] h3{
	display:none;
}

#block-headerfrontpage div[name="field_quicklinks_header"]{
	float:left;
}

#block-headerfrontpage .paragraph--type--quicklink-minimal{
	width:100%;
	height:100%;
}

#block-headerfrontpage .quicklink-item{
	width:150px;
	height:150px;
	background-color:white;
	float:left;
	margin:0 10px;
	min-width: 150px;
}

#block-headerfrontpage .items-container{
	display:table;
}

#block-headerfrontpage .paragraph--type--quicklink-minimal>a{
	display:-ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width:100%;
	height:100%;
	color:#5e5e5e;
	font-size:1em;
	text-decoration:none;
	background: #fff;
}

.quicklinks-wetter-container-full .items-container > .quicklink-item a img {
	width: 85px;
	height: 85px;
	-webkit-transition: width .4s, height .4s;
	-moz-transition: width .4s, height .4s;
	-ms-transition: width .4s, height .4s;
	-o-transition: width .4s, height .4s;
	transition: width .4s, height .4s;
}

.quicklinks-wetter-container-full .items-container > .quicklink-item a:hover img {
	width: 95px;
	height: 95px;
}

.quicklinks-wetter-container-full .items-container > .quicklink-item a [name="field_bild_link_title"] {
	max-width: 100%;
}

.quicklinks-wetter-container-full .items-container > .quicklink-item a {
	text-align: center;
}

#block-headerfrontpage .paragraph--type--quicklink-minimal>a>p{
	color:#5e5e5e;
	font-size:1em;
}

#block-headerfrontpage .wetter-container{
	width: 300px;
	height: 140px;
	padding-top: 10px;
	background-color:#b04453;
	float: left;
	margin-right:10px;
}

#block-headerfrontpage .quicklinks-wetter-container{
	position:relative;
	display:flex;
	align-items: flex-end;
	margin-top: 150px;
	margin-bottom: 25px;
	width:100%;
}

#block-headerfrontpage .quicklinks-wetter-container-center{
	display:table;
	margin:0 auto;
}

#block-headerfrontpage [name="parent-field_link"] {
	margin-bottom: 150px;
}


[name=block-header-addition]{
	position:relative;
	width:100%;
	overflow:hidden;
}

#block-headerfrontpage [name=field_hintergrundbild_imce]>img{
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

#block-headerfrontpage .quicklinks-wetter-content{
	display:table;
	width:100%;
	margin-bottom:40px;
	position:relative;
}

#block-headerfrontpage .scroll-to-section{
	position: absolute;
	top: 35px;
	cursor:pointer;
}

#block-headerfrontpage .scroll-to-section > img {
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

#block-headerfrontpage .scroll-to-section:hover > img {
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
}

/* end header block */


/* end header */


/* start block quicklinks */
#block-quicklinks,
#block-quicklinks--2,
.barrierefreiheit_contaioner_aaa{
    position: fixed;
    z-index: 9;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.barrierefreiheit_contaioner_aaa {
	right: auto;
	left: 0;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}

.accessibility--controls > div > div {
	line-height: 100%;
}

.accessibility--controls > div > div:first-child {
	display: -ms-flexbox;
	display: flex;
}

.accessibility--control img {
	width: 20px;
}

.accessibility--control {
	display: block;
	padding: 0 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 66px;
	width: 50px;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: -2px;
	color: #fff;
	background-color: #858585;
	-webkit-transition: background-color .4s;
	-moz-transition: background-color .4s;
	-ms-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
}

.accessibility--control:hover,
.accessibility--control.active {
	background-color: #676767;
}

#block-quicklinks [name=field_bild],
#block-quicklinks--2 [name=field_bild]{
	line-height:0;
}

#block-quicklinks [name=field_bild]>img,
#block-quicklinks--2 [name=field_bild]>img{
	width:50px;
	height:auto;
}

.barrierefreiheit-activator img {
	width: 35px;
	height: auto;
}

#block-quicklinks .paragraph--type--quicklink-minimal,
#block-quicklinks--2 .paragraph--type--quicklink-minimal{
	width:100%;
	height:100%;
}

#block-quicklinks .quicklink-item a,
#block-quicklinks--2 .quicklink-item a,
.barrierefreiheit-activator {
	background-color:#b04453;
	float:left;
	margin-bottom:2px;
	padding: 15px;
	-webkit-transition: background-color .4s;
	-moz-transition: background-color .4s;
	-ms-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
}

.barrierefreiheit-activator {
	float: none;
	background-color: #858585;
	cursor: pointer;
}

.accessibility--controls {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	position: relative;
}

#block-quicklinks .quicklink-item a:hover,
#block-quicklinks--2 .quicklink-item a:hover {
	background-color: #d31a30;
}

.barrierefreiheit-activator:hover,
.active .barrierefreiheit-activator {
	background-color: #676767;
}

.accessibility--controls > div:not(.barrierfree-title-description-cont) {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	pointer-events: all;
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

.accessibility--controls > div.active {
	-webkit-transform: translateX(0) !important;
	-moz-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	-o-transform: translateX(0) !important;
	transform: translateX(0) !important;
}

#block-quicklinks .items-container,
#block-quicklinks--2 .items-container{
	display:-ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

#block-quicklinks .paragraph--type--quicklink-minimal>a,
#block-quicklinks--2 .paragraph--type--quicklink-minimal>a{
	display:table;
	width:100%;
	height:100%;
}

#block-quicklinks .paragraph--type--quicklink-minimal,
#block-quicklinks--2 .paragraph--type--quicklink-minimal{
	width:100%;
	height:100%;
}

#block-quicklinks .paragraph--type--quicklink-minimal > a,
#block-quicklinks--2 .paragraph--type--quicklink-minimal > a {
	display:table;
	width:100%;
	height:100%;
}

#block-quicklinks .paragraph--type--quicklink-minimal > a > [name=parent-field_bild],
#block-quicklinks--2 .paragraph--type--quicklink-minimal > a > [name=parent-field_bild] {
	width: 50px;
	height: 50px;
}
/* end block quicklinks */



/* start newsletter anmeldung */
#block-newsletteranmeldung{
	width:calc(100% - 80px);
	background-color:#e2e2e2;
	padding:20px 40px;
}

#block-newsletteranmeldung a{
	color:#d31a30;
	position: relative;
}

.allow-arrow-link a,
[name="footer-content-container-top"] p > a {
	position: relative;
}

#block-newsletteranmeldung a:before,
.allow-arrow-link a:before,
[name="footer-content-container-top"] p > a:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: calc(100% - 11px);
	background: currentcolor;
	-webkit-transform: scale(0);
	-webkit-transform-origin: center;
	-moz-transform: scale(0);
	-moz-transform-origin: center;
	-ms-transform: scale(0);
	-ms-transform-origin: center;
	-o-transform: scale(0);
	-o-transform-origin: center;
	transform: scale(0);
	transform-origin: center;
}

#block-newsletteranmeldung a:after,
#block-newsletteranmeldung a:before,
.allow-arrow-link a:after,
.allow-arrow-link a:before,
[name="footer-content-container-top"] p > a:before {
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
	display: inline-block;
}

#block-newsletteranmeldung a:hover:before,
.allow-arrow-link a:hover:before,
[name="footer-content-container-top"] p > a:hover:before {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

#block-newsletteranmeldung a:hover:after,
.allow-arrow-link a:hover:after {
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
}

#block-newsletteranmeldung h4{
	font-weight:700;
	font-family: "Cresta-Bold";
	color:#5e5e5e;
}
/* end newsletter anmeldung */

/* start breadcrumb */
#breadcrumb-container{
	margin-bottom:10px;
	margin-top: 10px;
}

/* end breadcrumb */


/* start node */
/*article{
	background-color:#fff;
	padding:20px 40px 40px 40px;
	margin-top:20px;
}*/

.paragraph.paragraph--type--gruppe,
#main-container > #main-content > #content-container.content-aside-second-deactivated #user-form {
	background-color:#fff;
	padding:40px 40px 20px 40px;
	margin-top:10px;
	margin-bottom:10px;
}

#main-container > #main-content > #content-container.content-aside-second-deactivated #user-form {
	margin-top: 45px;
}

/*.paragraph--type--content{
	background-color:#fff;
	padding:40px 40px 20px 40px;
	margin-top:10px;
	margin-bottom:10px;
}*/

.indicator_disable{
	color:#d9d9d9;
}

.paragraph{
	position:relative;
}


article h4{
	margin-bottom:20px;
}

article a,
article a *{
	color:#d31a30;
	text-decoration:none;
	position: relative;
	display: inline-block;
}

article a:not(.auf_karte_anzeigen):not(.image-link-no-underline):after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: currentcolor;
	-webkit-transform: scale(0);
	-webkit-transform-origin: center;
	-moz-transform: scale(0);
	-moz-transform-origin: center;
	-ms-transform: scale(0);
	-ms-transform-origin: center;
	-o-transform: scale(0);
	-o-transform-origin: center;
	transform: scale(0);
	transform-origin: center;
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

article a:not(.auf_karte_anzeigen):not(.image-link-no-underline):hover {
	text-decoration: underline !important;
}

article .swiper-container a:after,
article .paragraph--type--bild a:after {
	display: none;
}

article .swiper-slide {
	width: auto;
	max-width: 100%;
}

article [name="field_text"] p > img,
article [name="field_text"] li > img,
article [name="field_text"] p > strong > img,
article [name="field_text"] li > strong > img {
	margin: 15px;
	margin-right: 0;
	max-width: 100%;
	height: auto;
}

article [name="field_text"] p > img.align-left,
article [name="field_text"] li > img.align-left,
article [name="field_text"] p > strong > img.align-left,
article [name="field_text"] li > strong > img.align-left {
	margin-left: 0;
	margin-right: 15px;
}

/* end node */






/*  */
#block-burgerservice [name=parent-field_icon_imce]{
	display:inline-flex;
	width: 10%;
	min-width: 30px;
}

#block-burgerservice [name=parent-field_icon_imce] img {
	height: auto;
	width: 100%;
}


/*  */
.paragraph--type--bild [name=field_image] img,
.paragraph--type--bild [name=field_bild] img,
[name="field_vorschaubild_imce"] img{
	width:100%;
	height:auto;
}

.node-type--Einfache{
	margin-top:20px;
}

.paragraph--type--bild{
	display:table;
	width:100%;
}

.center_img{
	margin-left:auto;
	margin-right:auto;
	display:table;
}

.left_img{
	margin-right:auto;
	display:table;
}

.right_img{
	margin-left:auto;
	display:table;
}


.width_100_weitere_nachrichten{
	width:100% !important;
}

.width_100{
	width:100%;
}

.width_80{
	width:80%;
}

.width_60{
	width:60%;
}

.width_40{
	width:40%;
}

.width_20{
	width:20%;
}

.paragraph--type--bild img{
	
}

[name=paragraph--type--bild-description]{
	width:70%;
}

[name=paragraph--type--bild-description],
[name=paragraph--type--bild-description] *{
	font-size:0.9rem;
}


[name=parent-field_vorschaubild_imce]{
	display:none;
}


/* Akkordeon */
.akkordeon_title_container{
	display: table;
	width: calc(100% - 60px);
	cursor:pointer;
	position:relative;
	background-color:#e0e0e0;
	padding:10px 30px;
	-webkit-transition: background-color .4s, color .4s;
	-moz-transition: background-color .4s, color .4s;
	-ms-transition: background-color .4s, color .4s;
	-o-transition: background-color .4s, color .4s;
	transition: background-color .4s, color .4s;
}

.paragraph--type--akkordeon-element.open.akkordeon-term-id-14 .akkordeon_title_container,
.paragraph--type--akkordeon-element.akkordeon-term-id-14 .akkordeon_title_container:hover{
	color:#fff !important;
	background-color:#d41a31;
}

.paragraph--type--akkordeon-element.open.akkordeon-term-id-14 .akkordeon_title_container .akkordeon_icon_down.fas {
	color: #d41a31 !important;
}

.paragraph--type--akkordeon-element.open.akkordeon-term-id-15 .akkordeon_title_container,
.paragraph--type--akkordeon-element.akkordeon-term-id-15 .akkordeon_title_container:hover{
	color:#fff !important;
	background-color:#ec6838;
}

.paragraph--type--akkordeon-element.open.akkordeon-term-id-15 .akkordeon_title_container .akkordeon_icon_down.fas {
	color: #ec6838 !important;
}

.paragraph--type--akkordeon-element.open.akkordeon-term-id-16 .akkordeon_title_container,
.paragraph--type--akkordeon-element.akkordeon-term-id-16 .akkordeon_title_container:hover{
	color:#fff !important;
	background-color:#60a25b;
}

.paragraph--type--akkordeon-element.open.akkordeon-term-id-16 .akkordeon_title_container .akkordeon_icon_down.fas {
	color: #60a25b !important;
}

.paragraph--type--akkordeon-element.open.akkordeon-term-id-17 .akkordeon_title_container,
.paragraph--type--akkordeon-element.akkordeon-term-id-17 .akkordeon_title_container:hover{
	color:#fff !important;
	background-color:#01a1b1;
}

.paragraph--type--akkordeon-element.open.akkordeon-term-id-17 .akkordeon_title_container .akkordeon_icon_down.fas {
	color: #01a1b1 !important;
}

.paragraph--type--akkordeon-element.open.akkordeon-term-id-18 .akkordeon_title_container,
.paragraph--type--akkordeon-element.akkordeon-term-id-18 .akkordeon_title_container:hover{
	color:#fff !important;
	background-color:#efca45;
}

.paragraph--type--akkordeon-element.open.akkordeon-term-id-18 .akkordeon_title_container .akkordeon_icon_down.fas {
	color: #efca45 !important;
}

.paragraph--type--akkordeon-element.open .akkordeon_title_container,
.paragraph--type--akkordeon-element .akkordeon_title_container:hover{
	color:#fff !important;
	background-color:#d41a31;
}

.paragraph--type--akkordeon-element.open .akkordeon_title_container .akkordeon_icon_down.fas {
	color: #d41a31 !important;
}

.paragraph--type--akkordeon-element .akkordeon_title_container p {
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

.paragraph--type--akkordeon-element.open .akkordeon_title_container p,
.paragraph--type--akkordeon-element .akkordeon_title_container:hover p{
	color:#fff;
}

.paragraph--type--akkordeon-element.open .akkordeon_icon_down.fas{
	display:table;
}

.akkordeon_title{
	float: left;
	margin: 0;
}

.akkordeon_icon_down.fas{
	position:absolute;
	bottom:-23px;
	right:15px;
	font-size:40px;
	display:none;
}

[name=parent-field_akkordeon_content]{
	display:none;
	padding:30px 30px;
	padding-bottom:25px;
	background-color:#f1f1f1;
}

article{
	position:relative;
}

article .paragraph.paragraph--type--akkordeon-element{
	margin-bottom:5px;
}

article .paragraph.paragraph--type--akkordeon-element:last-child(){
	margin-bottom:0;
}

article .paragraph.paragraph--type--akkordeon-element .akkordeon_child_icon{
	display:none;
}

article .paragraph.paragraph--type--akkordeon-element .paragraph--type--akkordeon-element .akkordeon_title_container{
	background-color:unset;
	padding-left:0;
	padding-right:0;
}

article .paragraph.paragraph--type--akkordeon-element .paragraph--type--akkordeon-element .akkordeon_title_container p{
	color:#5e5e5e;
	font-size:1.25em;
	font-weight:500;
}

article .paragraph.paragraph--type--akkordeon-element .paragraph--type--akkordeon-element .akkordeon_title_container .akkordeon_icon_down.fas{
	display:none;
}

article .paragraph.paragraph--type--akkordeon-element .paragraph--type--akkordeon-element .akkordeon_child_icon{
	margin-right:10px;
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

article .paragraph.paragraph--type--akkordeon-element .paragraph--type--akkordeon-element .akkordeon_title_container:hover .akkordeon_child_icon {
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
}

article .paragraph.paragraph--type--akkordeon-element .paragraph--type--akkordeon-element .akkordeon_child_icon.akkordeon_child_icon_down {
	margin-right: 6px;
}

article .paragraph.paragraph--type--akkordeon-element .paragraph--type--akkordeon-element .akkordeon_child_icon_right{
	display:block;
	margin-top: 4px;
}

article .paragraph.paragraph--type--akkordeon-element .paragraph--type--akkordeon-element p.akkordeon_title {
	display: -ms-flexbox;
	display: flex;
}

article .paragraph.paragraph--type--akkordeon-element .paragraph--type--akkordeon-element .akkordeon_child_icon_down{
	display:none;
}

article .paragraph.paragraph--type--akkordeon-element .paragraph--type--akkordeon-element.open .akkordeon_child_icon_right{
	display:none;
}

article .paragraph.paragraph--type--akkordeon-element .paragraph--type--akkordeon-element.open .akkordeon_child_icon_down{
	display:block;
	margin-top: 4px;
}

/*
article .paragraph.paragraph--type--akkordeon-element .paragraph--type--akkordeon-element [name="parent-field_akkordeon_content"]{
	padding-bottom:0;
}
*/
/* end Akkordeon */




/* start footer */
#footer-container{
	width:100%;
	display:table;
}

#footer-container *{
	font-weight:400;
	font-size:inherit;
}

[name=footer-container-region]{
	width:100%;
	display:table;
}

[name=footer-content-container]{
	width:calc(100% - 14%);
	margin:25px auto 40px auto;
	display:flex;
	height:100%;
	position:relative;
}

[name=footer-content-scroll-top-logo]{
	display: table;
	position: absolute;
	right: 0;
	top: -80px;
	cursor:pointer;
}

[name=footer-content-scroll-top-logo] img{
	width:50px;
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

[name=footer-content-scroll-top-logo]:hover img {
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	-o-transform: translateY(-10px);
	transform: translateY(-10px);
}

[name=block-footer-first]{
	align-items:flex-end;
	display:flex;
	margin-top:auto;
}

[name=footer-content-container-first]{
	width:21%;
	display: flex;
	flex-direction: column;
}

[name=footer-content-container-second]{
	width:79%;
}

[name=footer-content-container-second]{
	height:100%;
	display:table;
}

[name=footer-content-container-second-main]{
	position:relative;
	width:calc(100% - 10px);
}



[name=footer-content-container-second-main-inner]{
	position:relative;
	padding:60px 90px 60px 90px;
	width:calc(100% - 180px);
	display:table;
}

[name=footer-content-container-top]{
	display: flex;
	width: 100%;
	border-bottom: 1px solid #bdbdbd;
	padding-bottom: 40px;
}

[name="footer-content-container-top-first"]{
	width:40%;
	display:flex;
	flex-direction:column;
}

[name="footer-content-container-top-second"]{
	width:30%;
	display:flex;
}

[name="footer-content-container-top-third"]{
	width:30%;
	display:flex;
	flex-direction:column;
}

[name=footer-content-container-first-logo]{
	display:table;
	margin: 50px auto 0 auto;
	width: auto;
}

[name="footer-content-container-top-first-top"],
[name="footer-content-container-top-first-bottom"]{
	width:100%;
	display:table;
}

[name="footer-content-container-top-first-top"],
[name=footer-content-container-top-third-top]{
	display:flex;
	align-items:flex-start;
}

[name="footer-content-container-top-first-bottom"],
[name=footer-content-container-top-third-bottom]{
	display:flex;
	align-items:flex-end;
	height:100%;
}

#footer-container h6{
	font-weight:700;
	font-family: "Cresta-Bold";
	margin-bottom:5px;
}

[name=footer-navigation-first] ul,
[name="footer-navigation-second"] ul,
[name="footer-navigation-third"] ul{
	list-style:none;
	margin:0;
	padding:0;
}

#footer-container [name="footer-navigation-second"] .fas,
#footer-container [name="footer-navigation-second"] .fab{
	margin-right:15px;
	font-weight:600;
}

[name=footer-content-container-top-first-top-inner-info] *,
[name=footer-content-container-top-first-bottom-inner-info] *{
	line-height:110%;
}

#footer-container .allow-arrow-link a{
	color:#d31a30;
	font-size:0.8em;
}


[name=footer-container-mobile]{
	display:none;
}

[name=footer-container-mobile] [name="footer-content-container-top"]{
	border-bottom:0;
	display:table;
	width:100%;
	padding:50px;
}

[name=footer-container-mobile] [name="footer-content-container-first-logo"]{
	margin:0;
	margin-bottom:40px;
}

[name=footer-container-mobile] [name=block-footer-first]>div{
	width:100%;
}

[name=footer-container-mobile] [name=footer-content-container-second]{
	width:100%;
}

[name=footer-container-mobile] [name=footer-content-container-top]{
	width:calc(100% - 100px);
}





/*[name=footer-content-container-top-first],
[name=footer-content-container-top-second],
[name=footer-content-container-top-third]{
	width:calc(100% / 3);
}*/

[name=footer-content-container-top-first],
[name=footer-content-container-top-second]{
	width:40%;
}


[name=footer-content-container-top-third]{
	width:20%;
}



[name=footer-container-mobile] [name=footer-content-container-top-third]{
	display: table
}


[name=footer-container-mobile] [name=footer-content-container-top-third-container]{
	display: table;
	float: right;
	width: auto;
}

[name=footer-container-mobile] [name=footer-content-container-top-third-top],
[name=footer-container-mobile] [name=footer-content-container-top-third-bottom]{
	display: table;
}

[name=footer-container-mobile] [name=footer-content-container-top-first] [name=footer-content-container-top-third-top]{
	display:none;
}

[name=footer-container-mobile] [name=footer-navigation-first]{
	margin:0 auto;
}

[name="footer-navigation-first"] > ul > li > a,
[name="footer-navigation-third"] > ul > li > a,
[name="footer-navigation-second"] > ul > li > a {
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
	display: inline-block;
}

[name="footer-navigation-first"] > ul > li > a:hover,
[name="footer-navigation-third"] > ul > li > a:hover,
[name="footer-navigation-second"] > ul > li:hover > a {
	color: #d31a30;
}

[name="footer-navigation-first"] > ul > li > a:hover {
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	-ms-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
}

[name="footer-navigation-second"] > ul > li > i,
[name="footer-navigation-first"] > ul > li > a {
	-webkit-transition: -webkit-transform .4s, color .4s;
	-moz-transition: -moz-transform .4s, color .4s;
	-ms-transition: -ms-transform .4s, color .4s;
	-o-transition: -o-transform .4s, color .4s;
	transition: transform .4s, color .4s;
}

[name="footer-navigation-second"] > ul > li:hover > i {
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
	color: #d31a30;
}

/* end footer */


/* start newsuebersicht */
.newsuebersicht-header-container{
	display:table;
	width:100%;
}

.newsuebersicht-content .views-field-field-kategorie ul{
	margin: 0;
    padding: 0;
    float: left;
}

.newsuebersicht-content .views-field-field-kategorie ul>li{
	display:none;
}

.newsuebersicht-content .views-field-field-kategorie ul>li:first-child{
	display:block;
}

.newsuebersicht-content .menu-item-container{
	height: 15px;
	margin-top: 5px;
	margin-right: 10px;
}

.newsuebersicht-container *{
	font-size:1em;
}

.newsuebersicht-header-left{
	float:left;
}

.newsuebersicht-header-right{
	float:right;
}

.newsuebersicht-header-right *{
	font-size:1em;
	font-weight:400;
	font-family: "Cresta-Regular";
}

.newsuebersicht-header-showall-container,
.newsuebersicht-header-trafficnews-container{
	float:right;
}

.newsuebersicht-header-showall-container a,
.newsuebersicht-header-trafficnews-container a{
	text-decoration:none;
	color:#5e5e5e;
	padding:5px 20px;
	display:block;
	border:1px solid #d2d2d2;
	background: rgba(255,255,255,.3);
	-webkit-transition: background .4s, color .4s, border-color .4s;
	-moz-transition: background .4s, color .4s, border-color .4s;
	-ms-transition: background .4s, color .4s, border-color .4s;
	-o-transition: background .4s, color .4s, border-color .4s;
	transition: background .4s, color .4s, border-color .4s;
}

.newsuebersicht-header-showall-container a:hover,
.newsuebersicht-header-trafficnews-container a:hover {
	color: #fff;
	background: #d41a31;
	border-color: #d41a31;
}

.newsuebersicht-header-trafficnews-container {
	margin-left:10px;
}

.newsuebersicht-container{
	display:table;
	width:100%;
}

.newsuebersicht-container>div{
	width:100%;
	display: -ms-flexbox;
	display:flex; 
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}

.newsuebersicht-container .views-row{
	/*width: calc(50% - 10px);*/
	width: calc(33.33333% - (40px / 3));
	max-width: calc(33.3333% - (40px / 3));
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	margin-top: 10px;
	margin-bottom: 10px;
	/*height:435px;*/
	overflow:hidden;
	float:left;
	position:relative;
}

.newsuebersicht-container .views-row a{
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

.newsuebersicht-container .views-row a.views-field-title__long {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}

.newsuebersicht-container .views-row a:hover {
	color: #d41a31;
}

.node-type--News [name="parent-field_teasertext"] a {
	text-decoration: underline !important;
}

.node-type--News [name="parent-field_teasertext"] a:hover {
	text-decoration: none !important;
}

.newsuebersicht-container .views-row.prominent-on .newsuebersicht-content .views-field-title a {
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}

.newsuebersicht-container .views-row.prominent-on .newsuebersicht-content .views-field-title a:hover {
	opacity: .8;
}

/*.newsuebersicht-container .views-row.prominent-off:nth-last-child(1),
.newsuebersicht-container .views-row.prominent-off:nth-last-child(4){
	margin-left: 20px;
	margin-right:0;
}

.newsuebersicht-container .views-row.prominent-off:nth-last-child(2),
.newsuebersicht-container .views-row.prominent-off:nth-last-child(5){
	margin-right: 0;
	margin-left:0;
}

.newsuebersicht-container .views-row.prominent-off:nth-last-child(3),
.newsuebersicht-container .views-row.prominent-off:nth-last-child(6){
	margin-left: 0;
	margin-right:20px;
}*/

.newsuebersicht-container>div>div.views-row.prominent-off:nth-of-type(3n+1){
	margin-left: 0;
	margin-right:20px;
}

.newsuebersicht-container>div>div.views-row.prominent-on:nth-of-type(3n+1){
	margin-left: 0;
	margin-right:0;
}

.newsuebersicht-container>div>div.views-row.prominent-off:nth-of-type(3n){
	margin-left: 20px;
	margin-right:0;
}

.prominent-on{
	list-style:none;
}



.eventuebersicht-container .paragraph--type--termin [name=parent-field_start],
.eventuebersicht-container .paragraph--type--termin [name=parent-field_stop]{
	display:none;
}

.eventuebersicht-container .paragraph--type--termin [name=parent-field_start] > div,
.eventuebersicht-container .paragraph--type--termin [name=parent-field_stop] > div {
	color: #fff;
	font-size: .9em;
}

.eventuebersicht-container .views-field-field-termin > div.field-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	padding: 15px 0;
	height: calc(100% - 30px);
}

.eventuebersicht-container .paragraph--type--termin:first-child [name=parent-field_start]{
	display:block;
}

.eventuebersicht-container .paragraph--type--termin:last-child [name=parent-field_stop]{
	display:block;
}



/*.even{
	margin-right:10px;
}

.odd{
	margin-left:10px;
}*/

.newsuebersicht-container .views-field-field-kategorie *,
.newsuebersicht-container .views-field-field-datum *,
.newsuebersicht-container .views-field-field-datum-content{
	color:#a9a9a9;
	font-weight:300;
	font-family: "Cresta-Regular";
}


/*.newsuebersicht-container .views-field-field-kategorie .field-content::after{
	content:"|";
	padding-right:2px;
	color:#a9a9a9;
	font-weight:300;
	font-family: "Cresta-Regular";
}*/

.newsuebersicht-container .views-field-field-datum-content::before{
	content:"|";
	padding-right: 5px;
    padding-left: 5px;
	color:#a9a9a9;
	font-weight:300;
	font-family: "Cresta-Regular";
}

.newsuebersicht-container .newsuebersicht_category_name{
	margin-left: 15px;
}

.newsuebersicht-container div[class*="main-categoty-term-id-"]{
	position: absolute !important;
}

.newsuebersicht-container .views-field-title{
/* 	width:60%; */
	margin-top:10px;
	font-weight:500;
	margin-bottom: 20px;
}

.newsuebersicht-container .views-field-title *{
	font-weight:500;
}

.newsuebersicht-container img{
	width:100%;
	height:auto;
}

.newsuebersicht-container .prominent-on img {
	object-fit: cover;
	object-position: center center;
	min-height: 300px;
}

.newsuebersicht-container .newsuebersicht-content{
	position:absolute;
	bottom:-1000px;
	background-color:#fff;
	padding:20px 40px 40px 40px;
	width:calc(100% - 80px);
}

.newsuebersicht-container .views-field-field-teasertext *{
	font-weight:300;
	font-family: "Cresta-Regular";
}

.newsuebersicht-container .field-teasertext-link a{
	font-weight:300;
	font-family: "Cresta-Regular";
	color:#d31a30;
}

.newsuebersicht-container .views-field-field-vorschaubild>div{
	line-height:0;
}

.newsuebersicht-container .views-row.prominent-on .views-field-field-vorschaubild>div{
	height:450px;
}

.newsuebersicht-container .views-field-field-vorschaubild>div img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.newsuebersicht-container .views-row.prominent-on{
	width:100%;
	margin-left: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.newsuebersicht-container .views-row.prominent-on .newsuebersicht-content{
	display:flex;
	width:350px;
	bottom: 4px;
	right: 0;
	height: calc(100% - 60px);
	background-color:#d41a31;
}

.newsuebersicht-container .views-row.prominent-on > .views-field-field-vorschaubild-imce {
	width: calc(100% - 430px);
}

.newsuebersicht-container .views-row.prominent-on .newsuebersicht-content *{
	color:#fff;
}

.newsuebersicht-container .views-row.prominent-on .newsuebersicht-content .newsuebersicht-content-container{
	margin-top:auto;
}

.newsuebersicht-container .views-row.prominent-on .views-field-title{
	width:80%;
}

.newsuebersicht-container .views-field-field-vorschaubild-imce:hover{
	cursor:pointer;
}

.node-type--News [name=parent-field_teasertext] p:first-child{
	margin-top:0;
}

.node-type--News [name=parent-field_teasertext] p:last-child{
	margin-bottom:0;
}

.node-type--News [name=parent-field_teasertext]{
	background-color:#fff;
	padding:15px 40px 0 60px;
	position:relative;
}

.node-type--News [name=parent-field_teasertext]:before{
	content:" ";
	width:10px;
	height:calc(100% - 27px);
	position:absolute;
	background-color:#d31a30;
	left:40px;
	top:22px;
}

.node-type--News [name=parent-field_teasertext] *{
	color:#d31a30;
}

.node-type--News [name="field_vorschaubild_imce"]{
	padding: 20px 40px 20px 40px;
	background-color: #fff;
	text-align:center;
}

.node-type--News [name="field_vorschaubild_imce"] img{
	max-width:70%;
}

.node-type--News [name="parent-field_bildunterschrift_self"]{
	padding: 20px 40px 20px 40px;
	background-color: #fff;
	padding-top: 0;
    margin-top: -30px;
}

.node-type--News [name="parent-field_bildunterschrift_self"]>[name="field_bildunterschrift"]{
	/*width:60%;*/
}

/* end newsuebersicht */


/* start news */

article.node-type--News [name=parent-field_aehnliche_newsbeitraege] [name=field_aehnliche_newsbeitraege]{
	display:none;
}

.news-date-container{
	float:left;
	display:table;
}

.node-type--News{
	margin-top:20px;
}

.node-type--News .main-category-container{
	width:auto;
	float:right;
}

.news-date-container .news-date-container-content{
	display:table;
	float:right;
}

.node-type--News [name=parent-field_aehnliche_newsbeitraege]{
	background-color: #fff;
	padding: 20px 40px 40px 40px;
}

.node-type--Veranstaltung [name=parent-field_weblink]{
	display:table;
	width:100%;
}

.node-type--News [name=parent-field_inhalt]>[name=field_inhalt]>:first-child>div{
	margin-top:0;
	padding-top:5px;
}

.node-type--News .content-full-width{
	background-color:#fff;
	padding-top: 40px;
}

.node-type--News .news-date-container,
.node-type--News .main-category-container{
	margin-top:30px;
	padding-left:40px;
	padding-right:40px;
}
/* end news */




















#footer-container{
	width:100%;
	height:300px;
	
}

[name=footer-container-desktop],
[name=footer-container-mobile-container] [name=footer-content-container-top]{
	background-image: url("../img/footer.jpg");
	background-size:cover;
	background-repeat: no-repeat;
}


/* start block-burgerservice */
#block-burgerservice{
	margin-top:18px;
}


[name=block-sidebar-second] #block-burgerservice:not(:first-child){
	margin-top:40px;
}

#block-burgerservice h2{
	display:inline-flex;
	position:relative;
	top:-10px;
	width: 88%;
}

#block-burgerservice div.paragraph--type--titel-mit-menue{
	display: table;
	width: calc(100% - 60px);
	background-color:#b04453;
	padding: 20px 30px 30px;
	margin-top:7px;
}

#block-burgerservice div.paragraph--type--titel-mit-menue *{
	color:#fff;
}

#block-burgerservice div.paragraph--type--titel-mit-menue h4{
	font-weight:700;
	font-family: "Cresta-Bold";
	font-size:1.25em;
}

#block-burgerservice div.paragraph--type--titel-mit-menue ul{
	list-style:none;
	display:table;
	margin:10px 0 0 0;
	padding:0;
}

#block-burgerservice div.paragraph--type--titel-mit-menue ul li{
	padding: 10px 25px;
	border-bottom: 1px solid #bf6974;
}

#block-burgerservice div.paragraph--type--titel-mit-menue ul li:last-child{
	border-bottom: 0;
	padding-bottom:0;
}

#block-burgerservice div.paragraph--type--titel-mit-menue a{
	text-decoration:none;
}
/* end block-burgerservice */


/* start block-aufeinenblick */

#block-aufeinenblick{
	padding-top:80px;
}

#block-aufeinenblick .block-aufeinenblick-content ul *{
	font-size:1em;
	font-weight:400;
	font-family: "Cresta-Regular";
}

#block-aufeinenblick .block-aufeinenblick-content>div>div{
	width:calc(50% - 10px);
	float:left;
	position: relative;
	line-height:0;
	margin-top:10px;
	margin-bottom:10px;
	box-shadow: 0px 19px 19px -17px rgba(0, 0, 1, .2);
}

.block-aufeinenblick-content>div>div:nth-child(odd){
	margin-right:10px;
}

.block-aufeinenblick-content>div>div:nth-child(even){
	margin-left:10px;
}

#block-aufeinenblick .paragraph--type--titel-mit-bild-und-menue:nth-child(even){
	margin-right:10px;
}

#block-aufeinenblick .paragraph--type--titel-mit-bild-und-menue img{
	width:100%;
	height:auto;
}

#google-translate-container{
	margin-bottom:5px;
}

#block-aufeinenblick h4,
#block-aufeinenblick .paragraph--type--titel-mit-bild-und-menue ul{
	position:absolute;
	left:calc(40% + 40px);
	line-height:120%;
}

#block-aufeinenblick .paragraph--type--titel-mit-bild-und-menue .overlay{
	width:60%;
	left:auto;
	right:0;
}

#block-aufeinenblick h4{
	color:#d31a30;
	text-transform: uppercase;
	margin: 0;
	top:35px;
	font-size:1.66em;
	font-weight: 400;
	font-family: "Cresta-Regular";
	letter-spacing: 1.7px;
}

#block-aufeinenblick h2{
	margin: 0 auto;
	display: table;
}

#block-aufeinenblick .header-line-container{
	position: relative;
	margin: 20px auto;
	display: table;
	width: 100%;
}

#block-aufeinenblick .line-left,
#block-aufeinenblick .line-right{
	position:absolute;
	border-bottom:1px solid #e0e0e0;
	height:2px;
	width:35%;
	top:50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

#block-aufeinenblick .line-left{
	left:0;
}

#block-aufeinenblick .line-right{
	right:0;
}

#block-aufeinenblick div.paragraph--type--titel-mit-bild-und-menue ul *{
	color:#5e5e5e;
}

#block-aufeinenblick div.paragraph--type--titel-mit-bild-und-menue ul{
	list-style:none;
	display:table;
	margin:0;
	padding:0;
	top:85px;
	max-width: calc(100% - 80px);
	padding-bottom: 20px;
}

#block-aufeinenblick div.paragraph--type--titel-mit-bild-und-menue ul li{
	padding: 5px 0;
}

#block-aufeinenblick div.paragraph--type--titel-mit-bild-und-menue a{
	text-decoration:none;
}
/* end block-aufeinenblick */


/* eventuebersicht */
#block-views-block-veranstaltungen-uebersicht-event .views-field-field-termin li{
	display:none;
}

#block-views-block-veranstaltungen-uebersicht-event .views-field-field-termin li * {
	color: #fff;
}

#block-views-block-veranstaltungen-uebersicht-event .views-row{
	display:flex;
}

#block-views-block-veranstaltungen-uebersicht-event .views-row>div{
	float:left;
	background-color:#fff;
}

#block-views-block-veranstaltungen-uebersicht-event .views-row>div:last-child {
	width: 150px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

#block-views-block-veranstaltungen-uebersicht-event .views-row>div.views-field-field-termin{
	background-color:#5e5e5e;
	width: 10%;
}

.veranstaltung_content_termin_termine>.veranstaltung_content_termin_termine_item>.veranstaltung_content_termin_termine_item_start,
.veranstaltung_content_termin_termine>.veranstaltung_content_termin_termine_item>.veranstaltung_content_termin_termine_item_stop{
	display:none;
}


.veranstaltung_content_termin_termine>.veranstaltung_content_termin_termine_item:first-child>.veranstaltung_content_termin_termine_item_start,
.veranstaltung_content_termin_termine>.veranstaltung_content_termin_termine_item:last-child>.veranstaltung_content_termin_termine_item_stop{
	display:block;
}


.weitere_nachrichten_content_date_termine>.weitere_nachrichten_content_date_termine_item>.weitere_nachrichten_content_date_termine_item_start,
.weitere_nachrichten_content_date_termine>.weitere_nachrichten_content_date_termine_item>.weitere_nachrichten_content_date_termine_item_stop{
	display:none;
}


.weitere_nachrichten_content_date_termine>.weitere_nachrichten_content_date_termine_item:first-child>.weitere_nachrichten_content_date_termine_item_start,
.weitere_nachrichten_content_date_termine>.weitere_nachrichten_content_date_termine_item:last-child>.weitere_nachrichten_content_date_termine_item_stop{
	display:block;
}

#block-views-block-veranstaltungen-uebersicht-event .views-field-title_ort {
	width:calc(100% - 10% - 150px - 50px);
	padding:20px 25px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

#block-views-block-veranstaltungen-uebersicht-event .views-field-title a {
	font-size: 17px;
	font-weight: 500;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	word-break: break-word;
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

#block-views-block-veranstaltungen-uebersicht-event .views-field-field-veranstaltumgsort div {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	word-break: break-word;
}

#block-views-block-veranstaltungen-uebersicht-event .views-field-title a:hover {
	color: #d41a31;
}

#block-views-block-veranstaltungen-uebersicht-event .views-field-field-veranstaltumgsort > div {
	font-size: 16px;
	display: inline-block;
	position: relative;
	padding-left: 20px;
}

#block-views-block-veranstaltungen-uebersicht-event .views-field-field-veranstaltumgsort > div:before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	height: 15px;
	width: 10px;
	background-image: url('../img/location.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

#block-views-block-veranstaltungen-uebersicht-event .eventuebersicht-container > div {
	margin-bottom: 10px;
}

#block-views-block-veranstaltungen-uebersicht-event .views-field-field-termin ul {
	padding-left: 0;
	list-style: none;
}

#block-views-block-veranstaltungen-uebersicht-event .views-field-field-termin ul > li:first-child,
#block-views-block-veranstaltungen-uebersicht-event .views-field-field-termin ul > li:last-child {
	display: list-item;
}

.eventuebersicht-container .paragraph--type--termin [name="parent-field_start"] > div, 
.eventuebersicht-container .paragraph--type--termin [name="parent-field_stop"] > div {
	padding: 0 10px;
	text-align: center;
}

.eventuebersicht-container .paragraph--type--termin [name="parent-field_start"].multiple {
	position: relative;
	margin-bottom: 22px;
}

.eventuebersicht-container .paragraph--type--termin [name="parent-field_start"].multiple:after {
	content: '-';
	position: absolute;
	bottom: -22px;
	left: 50%;
	color: #fff;
	font-size: 1em;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

#block-views-block-veranstaltungen-uebersicht-event .views-field-field-vorschaubild {
	width:125px;
	height:125px;
}

#block-views-block-veranstaltungen-uebersicht-event .views-field-field-vorschaubild .field-content{
	height:100%;
}

#block-views-block-veranstaltungen-uebersicht-event .views-field-field-vorschaubild img{
	width:100%;
	height:100%;
	object-fit:cover;
}

#block-views-block-veranstaltungen-uebersicht-event a{
	text-decoration:none;
}


/* end eventuebersicht */


/* event */

[data-content-type="veranstaltung"] aside#sidebar-first-container [name="header-navigation-container"]{
	display:none;
}

[data-content-type="veranstaltung"] aside#sidebar-first-container{
	width:auto;
}

[data-content-type="veranstaltung"] #content-container{
	width:calc(75% - 10px);
}

[data-content-type="veranstaltung"] .main-category-container{
	display:none;
}

[data-content-type="veranstaltung"] article{
	background-color: #fff;
	padding: 40px 40px 40px 40px;
	margin-top: 20px;
	display: table;
    width: calc(100% - 80px);
}

.node-type--Veranstaltung [name=parent-field_vorschaubild_imce]{
	display:block;
}

/*
.node-type--Veranstaltung [name="parent-field_termin"],
.node-type--Veranstaltung [name="parent-field_event_kategorie"],
.node-type--Veranstaltung [name="parent-field_zielgruppe"]{
	width:calc(100% / 3);
	float:left;
}
*/

.node-type--Veranstaltung [name=parent-field_uebersicht]{
	display:none;
}

.node-type--Veranstaltung h3{
	margin-bottom:5px;
}


.node-type--Veranstaltung [name="parent-body"]{
	display:table;
	width:100%;
	position:relative;
}

.node-type--Veranstaltung [name="parent-body"]{
	padding-top:40px;
}


.node-type--Veranstaltung [name=parent-field_content_image_imce] [name=field_content_image_imce]{
	padding-bottom:60px;
}


.node-type--Veranstaltung [name=parent-field_content_image_imce]{
	padding-bottom:40px;
	position:relative;
}



.node-type--Veranstaltung [name="parent-body"]>div + div{
	padding-top:40px;
}

.node-type--Veranstaltung [name="parent-body"] h3 + div>p{
	margin:0;
}

.node-type--Veranstaltung [name=field_content_image_imce] img{
	margin:0 auto;
	display:block;
}




.eventuebersicht-container {
	width:100%;
}

.eventuebersicht-header-container {
	width:100%;
	display: table;
}

.eventuebersicht-content .menu-item-container{
	height: 15px;
	margin-top: 5px;
	margin-right: 10px;
}

.eventuebersicht-container *{
	font-size:1em;
}

.eventuebersicht-header-left{
	float:left;
}

.eventuebersicht-header-right{
	float:right;
}

.eventuebersicht-header-right *{
	font-size:1em;
	font-weight:500;
}

.eventuebersicht-header-showall-container{
	float:right;
}

.eventuebersicht-header-showall-container a{
	text-decoration:none;
	color:#5e5e5e;
	padding:5px 20px;
	display:block;
	border:1px solid #d2d2d2;
	-webkit-transition: background .4s, color .4s, border-color .4s;
	-moz-transition: background .4s, color .4s, border-color .4s;
	-ms-transition: background .4s, color .4s, border-color .4s;
	-o-transition: background .4s, color .4s, border-color .4s;
	transition: background .4s, color .4s, border-color .4s;
}

.eventuebersicht-header-showall-container a:hover {
	background: #d41a31;
	color: #fff;
	border-color: #d41a31;
}


.eventuebersicht-container .views-row{
	margin-top:10px;
	height:150px;
}

.eventuebersicht-container .views-field-field-vorschaubild-imce>.field-content{
	height:150px;
}

.eventuebersicht-container .views-field-field-vorschaubild-imce>.field-content img{
	height:100%;
	width:100%;
	object-fit:cover;
}

.eventuebersicht-container .views-field-field-vorschaubild-imce>.field-content > a,
.weitere_nachrichten_block_container_items .weitere_nachrichten_content_image > a {
	position: relative;
	display: block;
	max-width: 140px;
	max-height: 140px;
	/*width:140px;
	height:140px;*/
	/*object-fit:cover;*/

	width:100%;
	height:100%;
}

.eventuebersicht-container .views-field-field-vorschaubild-imce>.field-content > a:after,
.weitere_nachrichten_block_container_items .weitere_nachrichten_content_image > a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.25);
	opacity: 0;
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}

.eventuebersicht-container .views-field-field-vorschaubild-imce>.field-content > a:hover:after,
.weitere_nachrichten_block_container_items .weitere_nachrichten_content_image > a:hover:after {
	opacity: 1;
}

/* end event */

/* block downloads / links */

.block-downloads-container,
.block-linksblock-container{
	display: table;
	width: calc(100% - 60px);
	padding: 20px 30px;
	margin-top: 10px;
}

.block-downloads-container{
	background-color: #5e5e5e;
}

.block-linksblock-container{
	background-color: #e0e0e0;
}

.block-downloads-container *{
	color:#fff;
}

.block-linksblock-container *{
	color:#5e5e5e;
}



#block-downloadsblock ul,
#block-linksblock ul{
	list-style: none;
    display: table;
    margin: 20px 0 0 0;
    padding: 0;
    width:100%;
}

#block-downloadsblock ul li,
#block-linksblock ul li{
	padding-bottom: 15px;
	display:table;
	width:100%;
}

#block-downloadsblock ul li a,
#block-linksblock ul li a{
	text-decoration:none;
}

#block-downloadsblock ul li a>i.fas{
	padding-right:10px;
	float:left;
	margin-top:3px;
}

#block-linksblock ul li a>i.fas{
	padding-right:20px;
	float:left;
	margin-top:5px;
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

#block-linksblock ul li a:hover>i.fas {
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
}

#block-downloadsblock ul li a>span,
#block-linksblock ul li a>span{
	display: block;
	float: left;
	width: calc(100% - 26px);
}

#block-downloadsblock ul li a * {
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

#block-downloadsblock ul li a:hover * {
	color: #60a25b;
}

/* end block downloads / links */

/* block links */

/* end block links */


/*https://swiperjs.com/demos/
https://stackblitz.com/edit/swiper-demo-43-change-direction?file=index.html
https://stackblitz.com/edit/swiper-demo-21-loop-mode-with-multiple-slides-per-group?file=index.html*/



/* start bildergalerie */
.paragraph--type--bildergalerie,
.paragraph--type--bildergalerie-mit-verlinkung{
	display:block;
	/*width:800px;*/
	position:relative;
	/*overflow:hidden;*/
	max-width: 100%;
}

.swiper-slide img{
	width:100%;
}

.paragraph--type--bildergalerie ul,
.paragraph--type--bildergalerie-mit-verlinkung ul{
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	width:99999px;
	/*position:absolute;*/
}

/*.paragraph--type--bildergalerie li{
	float:left;
	width:calc(25% - 7.5px);
	margin: 0 5px;
}*/

.paragraph--type--bildergalerie li:first-child,
.paragraph--type--bildergalerie-mit-verlinkung li:first-child{
	margin-left:0;
}

.paragraph--type--bildergalerie li:nth-child(4),
.paragraph--type--bildergalerie-mit-verlinkung li:nth-child(4){
	float:left;
	margin-right:0;
}

.paragraph--type--bildergalerie li img,
.paragraph--type--bildergalerie-mit-verlinkung li img{
	width:100%;
	height:auto;
}

/*.paragraph--type--bildergalerie .bildergalerie-arrow{
	position: absolute;
	height: 100%;
	display: flex;
	align-items:center;
	top:0;
}

.paragraph--type--bildergalerie .bildergalerie-arrow-left{
	position: absolute;
	left: -28px;
}

.paragraph--type--bildergalerie .bildergalerie-arrow-right{
	position: absolute;
	right: -28px;
}*/

.paragraph--type--bildergalerie .swiper-button-prev,
.paragraph--type--bildergalerie-mit-verlinkung .swiper-button-prev{
	left: -28px;
}

.paragraph--type--bildergalerie .swiper-button-next,
.paragraph--type--bildergalerie-mit-verlinkung .swiper-button-next{
	right: -28px;
}

.paragraph--type--bildergalerie .swiper-button-next::after, 
.paragraph--type--bildergalerie .swiper-button-prev::after,
.paragraph--type--bildergalerie-mit-verlinkung .swiper-button-next::after, 
.paragraph--type--bildergalerie-mit-verlinkung .swiper-button-prev::after{
	font-size:30px;
	color:#d31a30;
}

.paragraph--type--bildergalerie .swiper-button-next, 
.paragraph--type--bildergalerie .swiper-button-prev,
.paragraph--type--bildergalerie-mit-verlinkung .swiper-button-next, 
.paragraph--type--bildergalerie-mit-verlinkung .swiper-button-prev{
	top:calc(50% - 2px);
}

.paragraph--type--bildergalerie .bildergalerie-arrow i,
.paragraph--type--bildergalerie-mit-verlinkung .bildergalerie-arrow i{
	font-size:2em;
	color:#d31a30;
	cursor:pointer;
}

div.lg-backdrop.in{
	opacity:0.9;

}

/* end bildergalerie */




/* start slider */
.slider {
    width:420px;
    margin:0 auto;
}
.slider ul {
    list-style: none outside none;
    padding-left: 0;
    margin-bottom:0;
}

.slider li {
    display: block;
    float: left;
    cursor: move; /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.slider li:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

.slider img {
    display: block;
    height: auto;
    max-width: 100%;
    margin:0 auto;
}

.slider .slick-arrow.slick-prev{
	left:-25px;
}

.slider .slick-arrow.slick-next{
	right:-25px;
}

.slider .slick-arrow:before{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	position:relative;
	color:#d31a30;
	font-size:2rem;
	opacity:1;
}

.slider .slick-arrow.slick-prev:before{
	content: "\f053";
}

.slider .slick-arrow.slick-next:before{
	content: "\f054";
}



/* end slider */



.placeholder_structure{
	display:table;
	width:100%;
}




/* table */
table{
	width:100%;
}

table caption{
	text-align:left;
}

table th{
	font-weight:600;
}

table th,
table tbody>tr>td{
	text-align:right;
	padding-top:5px;
	padding-bottom:10px;
	position:relative;
}

table th:first-child,
table tbody>tr>td:first-child{
	text-align:left;
}

table th,
table tbody>tr>td{
	padding-left:20px;
	padding-right:20px;
}

table th:after,
table tbody>tr>td:after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 96%;
}

table th:after {
  background: #5e5e5e;
  height: 3px;
}

table tbody>tr>td:after {
  background: #e0e0e0;
  height: 2px;
}



/* end table */







/* general */
.overlay{
	position:absolute;
	width:100%;
	height:100%;
	background-color:white;
	opacity:0.9;
	top:0;
	left:0;
}

.float-left{
	float:left;
}

.float-right{
	float:right;
}


.visibility_none_display_none{
	opacity:0;
	pointer-events: none;
	display:none;
}

.visibility_none_display_none_index{
	z-index:-1 !important;
}

.visibility_visible_display_block_index{
	z-index:2 !important;
}

.visibility_visible_display_block{
	opacity:1;
	display:block;
}


.visibility_none{
	opacity:0;
	pointer-events: none;
}

.visibility_visible{
	opacity:1;
}

.aktuelles_filter_title>h3{
	font-size:1.5em;
	text-transform:uppercase;
}


.display_none{
	display:none;
}

.display_none_important{
	display:none !important;
}

.display_table{
	display:table;
}

.display_block{
	display:block;
}

.display_block_important{
	display:block !important;
}

.helper-button{
	display:none;
}

.margin_0{
	margin:0;
}

.main-title{
	margin-top:40px;
	margin-right:40px;
	float: left;
}

[name="header-navigation-container"] li.menu-item--expanded>div>div>div>a:after,
[name="header-navigation-container"] li.menu-item--expanded.menu-item-arrow-down.menu-item--active-trail>div>div>div>a:after,
#block-newsletteranmeldung a::after,
.eventuebersicht-header-showall-container a::after,
.newsuebersicht-header-showall-container a::after,
.newsuebersicht-header-trafficnews-container a::after,
.newsuebersicht-container .field-teasertext-link a:after,
#block-burgerservice div.paragraph--type--titel-mit-menue ul a::after,
#block-aufeinenblick div.paragraph--type--titel-mit-bild-und-menue ul a::after,
.allow-arrow-link a::after{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f105";
	padding-left:5px;
	position:relative;
	top:1px;
	font-size:0.8rem;
	display: inline-block;
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

[name="header-navigation-container"] li.menu-item--expanded>div>div>div>a:hover:after,
[name="header-navigation-container"] li.menu-item--expanded.menu-item-arrow-down.menu-item--active-trail>div>div>div>a:hover:after,
#block-headerfrontpage>div:nth-child(4) a:hover:after,
#block-newsletteranmeldung a:hover::after,
.eventuebersicht-header-showall-container a:hover::after,
.newsuebersicht-header-showall-container a:hover::after,
.newsuebersicht-header-trafficnews-container a:hover::after,
.newsuebersicht-container .field-teasertext-link a:hover:after,
#block-burgerservice div.paragraph--type--titel-mit-menue ul a:hover::after,
#block-aufeinenblick div.paragraph--type--titel-mit-bild-und-menue ul a:hover::after,
.allow-arrow-link a:hover::after {
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	-ms-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
}

.newsuebersicht-header-showall-container a:after,
.newsuebersicht-header-trafficnews-container a:after,
.eventuebersicht-header-showall-container a:after {
	display: inline-block;
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

.newsuebersicht-header-showall-container a:hover:after,
.newsuebersicht-header-trafficnews-container a:hover:after,
.eventuebersicht-header-showall-container a:hover:after {
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
}

.field-content-image img{
	height:auto;
	width:100%;
}

.menu-item-container{
	width: 9px;
	height: 18px;
	margin-right: 5px;
	margin-top: 6px;
	float:left;
	-webkit-transition: width .4s, margin-left .4s, background-color .4s;
	-moz-transition: width .4s, margin-left .4s, background-color .4s;
	-ms-transition: width .4s, margin-left .4s, background-color .4s;
	-o-transition: width .4s, margin-left .4s, background-color .4s;
	transition: width .4s, margin-left .4s, background-color .4s;
}

.header-menu-logo-container_title_1 .menu-item-container {
	width: 16px;
	height: 20px;
	margin-right: 15px;
	margin-top: 9px;
}

.main-category-container{
	display:table;
	width:100%;
}

.main-category-container-content{
	display:table;
	float:right;
}

.main-category-item-name{
	float:left;
}

.main-category-item-color{
	float:left;
	right:0;
}

.content-full-width{
	width:100%;
	height:25px;
}

.newsuebersicht-header-container,
.eventuebersicht-header-container{
	margin-top:40px;
	margin-bottom:10px;
}

.eventuebersicht-footer-container > div > a {
	display: block;
	text-align: center;
	padding: 20px 0;
	background-color: #5e5e5e;
	color: #fff;
	-webkit-transition: background-color .4s, color .4s;
	-moz-transition: background-color .4s, color .4s;
	-ms-transition: background-color .4s, color .4s;
	-o-transition: background-color .4s, color .4s;
	transition: background-color .4s, color .4s;
}

.eventuebersicht-footer-container > div > a:hover {
	background-color: #d31a30;
}

.eventuebersicht-footer-container > div.mobile {
	display: none;
}

article .paragraph:not(.paragraph--type--akkordeon):not(.paragraph--type--akkordeon-element) {
	margin-bottom:15px;
}

article .paragraph.paragraph--type--akkordeon {
	margin-bottom: 0;
}

article .paragraph.paragraph--type--titel{
	margin-bottom:20px;
}

.image-original-size img{
	width:auto;
	height:auto;
}

.image-hochformat,
.image-full-width{
	text-align:center;
}

.image-hochformat img{
	width:auto;
	height:100%;
}

.image-full-width img{
	width:70%;
	height:auto;
}

/* end general */


.paragraph--type--text{
	display:table;
	width:100%;
}


/* link */
.paragraph--type--links .fa-download{
	color:#d31a30;
	margin-left:5px;
}

.paragraph--type--links ul{
	list-style:none;
	padding-left:0;
}

.paragraph--type--links i.list-style{
	padding-right: 15px;
	float: left;
	margin-top: 5px;
}

/* end link */

[name=parent-field_bildbeschreibung]{
	width:70%;
}

[name=parent-field_bildbeschreibung] *{
	font-size:0.8rem;
}



/* start 404 */
.page-404 h2,
.page-404 h2>span{
	font-size:1.25em;
}
/* end 404 */


#block-headerfrontpage .quicklinks-wetter-container p{
	color: #5e5e5e;
	font-weight: 500;
	font-size: 1em;
}



.page-normal #sidebar-second-container>div>div>div{
	overflow:hidden;
}

.page-normal #sidebar-second-container > div > div#block-linksblock:first-child {
	margin-top: 43px;
}


/* Ansprechpartner Uhrzeit Block */
.block-ansprechpartner_uhrzeit-container ul{
	list-style:none;
	padding:0;
	margin:0;
}

.paragraph--type--ansprechpartner-block .block-ansprechpartner_uhrzeit-container{
	padding:0 35px 35px 35px;
}

.block-ansprechpartner_uhrzeit-container_top{
	display:flex;
}

.block-ansprechpartner_uhrzeit-container_top_left{
	margin-right:20px;
}

.block-ansprechpartner_uhrzeit-container_top_left img{
	width:30px;
	min-width: 30px;
}

.block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_ansprechpartner > li:not(.item-mobil){
	padding-top:55px;
}

.block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_ansprechpartner li.item-mobil {
	display: none;
}

.block-ansprechpartner_uhrzeit-container li a{
	text-decoration:none;
	position: relative;
}

.block-ansprechpartner_uhrzeit-container li a:not(.auf_karte_anzeigen):hover{
	text-decoration: underline !important;
}

.block-ansprechpartner_uhrzeit-container li a:not(.auf_karte_anzeigen) {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	word-break: break-word;
}

.block-ansprechpartner_uhrzeit-container li p,
.adressdatensatz_einbinden-items li p{
	margin:0;
}

.block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_oeffnungszeiten{
	padding-top: 20px;
    padding-bottom: 30px;
    border-top: 1px solid #c9c9c9;
}

.block-ansprechpartner_uhrzeit-container_ansprechpartner h5,
.block-ansprechpartner_uhrzeit-container_oeffnungszeiten h5,
.adressdatensatz_einbinden-container h5,
.block-ansprechpartner_uhrzeit-container_ansprechpartner h5 > span,
.block-ansprechpartner_uhrzeit-container_oeffnungszeiten h5 > span,
.adressdatensatz_einbinden-container h5 > span,
.block-ansprechpartner_uhrzeit-container_ansprechpartner .h5_similar span{
	font-size: 1.3rem;
    font-weight: 600;
    top:-3px;
    position:relative;
    line-height:120%;
    margin:0;
}

.block-ansprechpartner_uhrzeit-container_ansprechpartner h5 {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	word-break: break-word;
}

.adressdatensatz_einbinden_subcontainer_top,
.adressdatensatz_einbinden_subcontainer_middle{
	margin-bottom:20px;
}

.adressdatensatz_einbinden_beschreibung_action_show,
.adressdatensatz_einbinden_beschreibung_action_hide{
	display:table;
	cursor:pointer;
}

.adressdatensatz_einbinden_beschreibung_action_show.display_none,
.adressdatensatz_einbinden_beschreibung_action_hide.display_none{
	display:none;
}

.block-ansprechpartner_uhrzeit-container_oeffnungszeiten h5{
	margin-bottom:5px;
	margin-top:20px;
}

.block-ansprechpartner_uhrzeit-container_middle_bottom_main{
	width:100%;
	display:table;
}

.block-ansprechpartner_uhrzeit-container_middle_bottom{
	float:left;
}

.block-ansprechpartner_uhrzeit-container_middle_bottom_right{
	float:right;
}



#sidebar-second-container .block-ansprechpartner_uhrzeit-container_middle_bottom{
	clear:left;
	width:100%;
}

#sidebar-second-container .block-ansprechpartner_uhrzeit-container_middle_bottom_right{
	display:none;
}



.block-ansprechpartner_uhrzeit-container_oeffnungszeit_tage p{
	font-weight:500;
}

.block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_ansprechpartner{
	padding-bottom:10px;
}

.block-ansprechpartner_uhrzeit-container>h4{
	text-transform: uppercase;
    margin-bottom: 20px;
    font-size:1.5rem;
    font-weight:600;
}

.block-ansprechpartner_uhrzeit-container_top_right_v_n{
	top:-3px;
    position:relative;
}

.block-ansprechpartner_uhrzeit-container_top_right_v_n>span{
	font-size:0.8rem;
}

.block-ansprechpartner_uhrzeit-container_bottom > p > span:first-child{
	width: 45px;
    display: block;
    float: left;
}

.adressdatensatz_einbinden_subcontainer_middle span:first-child{
	width: 50px;
    display: block;
    float: left;
}

.block-ansprechpartner_uhrzeit-container_top,
.block-ansprechpartner_uhrzeit-container_middle{
	margin-bottom:20px;
}

.block-ansprechpartner_uhrzeit-container{
	background-color:#fff;
	padding:0 35px 35px 35px;
}

.block-ansprechpartner_uhrzeit-container_oeffnungszeit_tage{
	float:left;
}

.block-ansprechpartner_uhrzeit-container_oeffnungszeit_zeiten{
	float:right;
}

.block-ansprechpartner_uhrzeit-container_oeffnungszeiten li{
	display:table;
	width:100%;
}

.block-ansprechpartner_uhrzeit-container_infotext{
	border-top: 1px solid #c9c9c9;
	padding-top:30px;
}

.block-ansprechpartner_uhrzeit-container_infotext p{
	font-weight:500;
}

.block-ansprechpartner_uhrzeit-container{
	margin-top:20px;
}

.block-ansprechpartner_uhrzeit-container-inhaltselement{
	padding:0;
	margin:0;
}

/* Ende Ansprechpartner Uhrzeit Block */



#breadcrumb-container{
	padding:0 7% 0 7%;
}

#block-stadt-landshut-breadcrumbs ol{
	display:flex;
	margin:0;
	padding:0;
}

#block-stadt-landshut-breadcrumbs ol {
	background: transparent !important;
}

/*
#block-stadt-landshut-breadcrumbs ol li.breadcrumb_link_container {
	-webkit-transition: background .4s;
	-moz-transition: background .4s;
	-ms-transition: background .4s;
	-o-transition: background .4s;
	transition: background .4s;
}
*/

#block-stadt-landshut-breadcrumbs li{
	/*display:table;*/
	width:350px;
	/*padding:22px 0;*/
	min-height:50px;
	text-align:center;
	background-color:#e0e0e0;
	background-image: url("../img/Breadcrumbs_Pfeil_duenn.svg");
	background-repeat: no-repeat;
    background-position: right center;
    background-size: 20px 100%;
    list-style:none;
/*
    -webkit-transition: background-color .4s, background-size .4s;
    -moz-transition: background-color .4s, background-size .4s;
    -ms-transition: background-color .4s, background-size .4s;
    -o-transition: background-color .4s, background-size .4s;
    transition: background-color .4s, background-size .4s;
*/
}

#block-stadt-landshut-breadcrumbs li:last-child{
	background-image:none;
}

#block-stadt-landshut-breadcrumbs li:first-child{
	/*background-color:#d41a31;*/
	width:100px;
	background-image: url("../img/breadcrumb_seperator_main_14.png"), url('../img/Breadcrumbs_Pfeil_duenn.svg');
	background-size: 20px 100%, 0 100%;
}

#block-stadt-landshut-breadcrumbs li.active * {
	color: #fff !important;
}

#block-stadt-landshut-breadcrumbs ol li.breadcrumb_link_container {
	background-size: 20px 100%, 0 100%;
}

#block-stadt-landshut-breadcrumbs ol.main-categoty-term-id-14 li.breadcrumb_link_container {
	background-image: url("../img/Breadcrumbs_Pfeil_duenn.svg"), url('../img/breadcrumb_seperator_main_14.png');
}

#block-stadt-landshut-breadcrumbs ol.main-categoty-term-id-14 li.active {
	background-color: #d41a30 !important;
}

#block-stadt-landshut-breadcrumbs ol.main-categoty-term-id-15 li.breadcrumb_link_container {
	background-image: url("../img/Breadcrumbs_Pfeil_duenn.svg"), url("../img/breadcrumb_seperator_main_15.png");
}

#block-stadt-landshut-breadcrumbs ol.main-categoty-term-id-15 li.active {
	background-color: #ec6838 !important;
}

#block-stadt-landshut-breadcrumbs ol.main-categoty-term-id-16 li.breadcrumb_link_container {
	background-image: url("../img/Breadcrumbs_Pfeil_duenn.svg"), url("../img/breadcrumb_seperator_main_16.png");
}

#block-stadt-landshut-breadcrumbs ol.main-categoty-term-id-16 li.active {
	background-color: #60a25b !important;
}

#block-stadt-landshut-breadcrumbs ol.main-categoty-term-id-17 li.breadcrumb_link_container {
	background-image: url("../img/Breadcrumbs_Pfeil_duenn.svg"), url("../img/breadcrumb_seperator_main_17.png");
}

#block-stadt-landshut-breadcrumbs ol.main-categoty-term-id-17 li.active {
	background-color: #01a1b1 !important;
}

#block-stadt-landshut-breadcrumbs ol.main-categoty-term-id-18 li.breadcrumb_link_container {
	background-image: url("../img/Breadcrumbs_Pfeil_duenn.svg"), url("../img/breadcrumb_seperator_main_18.png");
}

#block-stadt-landshut-breadcrumbs ol.main-categoty-term-id-18 li.active {
	background-color: #efca45 !important;
}

#block-stadt-landshut-breadcrumbs li:first-child:not(.main-categoty-term-id-14):not(.main-categoty-term-id-15):not(.main-categoty-term-id-16):not(.main-categoty-term-id-17):not(.main-categoty-term-id-18) {
	background-image: url("../img/breadcrumb_seperator_no_cat_01.png");
	background-color: #858585;
}

#block-stadt-landshut-breadcrumbs li.main-categoty-term-id-15:first-child {
	background-image: url('../img/breadcrumb_seperator_main_15.png'), url('../img/Breadcrumbs_Pfeil_duenn.svg');
}

#block-stadt-landshut-breadcrumbs li.main-categoty-term-id-16:first-child {
	background-image: url('../img/breadcrumb_seperator_main_16.png'), url('../img/Breadcrumbs_Pfeil_duenn.svg');
}

#block-stadt-landshut-breadcrumbs li.main-categoty-term-id-17:first-child {
	background-image: url('../img/breadcrumb_seperator_main_17.png'), url('../img/Breadcrumbs_Pfeil_duenn.svg');
}

#block-stadt-landshut-breadcrumbs li.main-categoty-term-id-18:first-child {
	background-image: url('../img/breadcrumb_seperator_main_18.png'), url('../img/Breadcrumbs_Pfeil_duenn.svg');
}

#block-stadt-landshut-breadcrumbs ol li.active {
	background-size: 0 100%, 20px 100%;
}

#block-stadt-landshut-breadcrumbs ol li:not(:first-child).breadcrumb_before_link_container.active {
	background-size: contain;
}

#block-stadt-landshut-breadcrumbs ol li:not(:first-child).breadcrumb_before_not_last_link.active {
	background-size: 20px 100%, 0 100%;
}

#block-stadt-landshut-breadcrumbs ol li:not(:first-child).breadcrumb_before_not_last_link.active:hover {
	background-size: 0 100%, 20px 100%;
}

#block-stadt-landshut-breadcrumbs ol li.breadcrumb_link_container.active:hover {
	background-size: 0 100%, 20px 100%;
}

#block-stadt-landshut-breadcrumbs li a,
#block-stadt-landshut-breadcrumbs li p{
	display: table-cell;
    vertical-align: middle;
    margin:0;
    text-decoration:none;
}

#block-stadt-landshut-breadcrumbs li .breadcrumb_logo{
	background-image: url("../img/Helm_weiss.svg");
	background-repeat: no-repeat;
	background-position: 30px center;
    background-size: 28px;
    height: 50px;
}

#block-stadt-landshut-breadcrumbs li.breadcrumb_0{
	display:table;
}

#block-stadt-landshut-breadcrumbs li:not(:first-child) {
	-ms-flex-grow: 1;
	flex-grow: 1;
}

#block-stadt-landshut-breadcrumbs li>div{
	display:table;
	vertical-align: middle;
	width:100%;
	height:100%;
}

/* cheeseburger-menu__trigger */

.cheeseburger-menu__trigger{
	width:40px;
	float:right;
	cursor:pointer;
	margin-top:7px;
}

.cheeseburger-menu__navigation{
	display:none;
}

.cheeseburger-menu__trigger::after{
	background-size:60px;
}

.cheeseburger-menu__trigger.is-open{
	background-color:transparent;
}

.cheeseburger-menu__menu-list-item--expanded > a, .cheeseburger-menu__menu-list-item--expanded > span{
	cursor:pointer;
}


/* end cheeseburger-menu__trigger */



.lightgalery_custom .lg-thumb{
	margin:0 auto;
	display:table;
	width:auto !important;
}

.lightgalery_custom #lg-actual-size{
	display:none;
}



form input:not([type="checkbox"]),
form textarea{
	padding:5px;
}

#user-login-form #edit-name--description,
#user-login-form #edit-pass--description{
	display:none;
}


#user-login-form .form-item{
	margin-bottom:10px;
}

#user-login-form label{
	width: 130px;
	display: block;
	float: left
}



.node-preview-container{
	background-color:#b04453;
	padding: 10px 20px 15px 20px;
    display: table;
    width: auto;
}

.node-preview-container .helper-button,
.node-preview-container .form-item-view-mode{
	display:none;
}

.node-preview-container label,
.node-preview-container a{
	color:#fff;
}


.paragraph--type--link ul{
	list-style:none;
}

.paragraph--type--link [name=parent-field_title_tag]{
	display:none;
}

#sidebar-second-container{
	margin-top:40px;
}

.page-front #sidebar-second-container {
	margin-top: 11px;
}

#sidebar-second-container.first_aside_deactivated {
	margin-top: 90px;
}

.page-news #sidebar-second-container.first_aside_deactivated {
	margin-top: 40px;
}

.block-ansprechpartner_uhrzeit-container-title{
	margin-bottom:20px;
}

[name="field_ueberschrift_ansprechpartn"],
[name="field_ueberschrift_ansprechpartn"] > *{
	text-transform: uppercase;
	color:#d31a30;
	margin:0;
	font-size:1.5em;
	font-weight: 700;
	font-family: "Cresta-Bold";
	margin-bottom:20px;
	letter-spacing: 1.7px;
}

[name="field_ueberschrift_ansprechpartn"] > * {
	font-size: 1em;
}

article.node-type [name="parent-field_ueberschrift_ansprechpartn"],
article.node-type [name="parent-field_ansprechpartner"],
article.node-type [name="parent-field_field_title_downlo_sidebar"],
article.node-type [name="parent-field_downloads_paragraph"],
article.node-type [name="parent-field_title_links_sidebar"],
article.node-type [name="parent-field_links"]{
	display:none;
}

.ansprechpartner_block_right a,
.ansprechpartner_block_right a > * {
	color: #d31a30;
}

.block-ansprechpartner_uhrzeit-container_middle_bottom_main .block-ansprechpartner_uhrzeit-container_bottom .auf_karte_anzeigen {
	position: relative;
/* 	padding-left: 54px; */
	display: inline-block;
	margin-top: 5px;
	padding-right: 15px;
}

/*
.block-ansprechpartner_uhrzeit-container_middle_bottom_main .block-ansprechpartner_uhrzeit-container_bottom .auf_karte_anzeigen:before {
	content: '';
	background-image: url('../img/01_Icons/City-facade_1.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	width: 44px;
	height: 23px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
*/

.block-ansprechpartner_uhrzeit-container_middle_bottom_main .block-ansprechpartner_uhrzeit-container_bottom .auf_karte_anzeigen:after {
	content: '>';
	position: absolute;
	right: 0;
	top: 50%;
	font-size: .9em;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

.block-ansprechpartner_uhrzeit-container_middle_bottom_main .block-ansprechpartner_uhrzeit-container_bottom .auf_karte_anzeigen:hover:after {
	-webkit-transform: translateY(-50%) translateX(5px);
	-moz-transform: translateY(-50%) translateX(5px);
	-ms-transform: translateY(-50%) translateX(5px);
	-o-transform: translateY(-50%) translateX(5px);
	transform: translateY(-50%) translateX(5px);
}

[name="parent-field_inhalt"] .block-ansprechpartner_uhrzeit-container_middle_bottom_main .block-ansprechpartner_uhrzeit-container_bottom .auf_karte_anzeigen:after {
	content: '>';
	position: absolute;
	right: 0;
	top: 50%;
	font-size: .9em;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

[name="parent-field_inhalt"] .block-ansprechpartner_uhrzeit-container_middle_bottom_main .block-ansprechpartner_uhrzeit-container_bottom .auf_karte_anzeigen:hover:after {
	-webkit-transform: translateY(-50%) translateX(5px);
	-moz-transform: translateY(-50%) translateX(5px);
	-ms-transform: translateY(-50%) translateX(5px);
	-o-transform: translateY(-50%) translateX(5px);
	transform: translateY(-50%) translateX(5px);
}

[name="parent-field_inhalt"] .block-ansprechpartner_uhrzeit-container_middle_bottom_main .block-ansprechpartner_uhrzeit-container_bottom .auf_karte_anzeigen:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: calc(100% - 11px);
	background: currentcolor;
	-webkit-transform: scale(0);
	-webkit-transform-origin: center;
	-moz-transform: scale(0);
	-moz-transform-origin: center;
	-ms-transform: scale(0);
	-ms-transform-origin: center;
	-o-transform: scale(0);
	-o-transform-origin: center;
	transform: scale(0);
	transform-origin: center;
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

[name="parent-field_inhalt"] .block-ansprechpartner_uhrzeit-container_middle_bottom_main .block-ansprechpartner_uhrzeit-container_bottom .auf_karte_anzeigen:hover:before {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.video_field_video_imce_content,
.main_self_overlay_content,
.main_self_overlay_content_main{
	height:100%;
	text-align:center;
}

.video_field_video_imce{
	height:100%;
	width:auto;
}

.main_self_overlay,
.main_self_overlay_cookie {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:99999;
	display:none;
}

.main_self_overlay_inner,
.main_self_overlay_inner_cookie {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:#fff;
	opacity:0.6;
	z-index:9999;
}

.main_self_overlay_content_main, 
.main_self_overlay_content_main_cookie{
	position:relative;
	/*display: table;*/
    width: calc(80% - 120px);
    height: calc(80% - 120px);
    margin: 0 auto;
    /*background-color: #fff;*/
    z-index:99999;
    padding:60px;
    top:calc(10% + 60px);
}

/*.main_self_overlay_content_close {
    position: absolute;
    right: 120px;
    top: 15px;
    font-size: 20px;
    cursor: pointer;
    color:white;
}*/

.video_main_youtube{
	width:100%;
	height:400px;
}

.video_main_object{
	width:100%;
	height:auto;
}


.aktuelles_item,
.veranstaltung_item{
	display: flex;
	background-color: #f1f1f1;
	margin-bottom:15px;
}


.aktuelles_content_image,
.veranstaltung_content_image {
	height:100%;
}

.aktuelles_content_image > a,
.veranstaltung_content_image > a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-align: right;
	position: relative;
}

.veranstaltung_content_image > a {
	overflow: hidden
}

.aktuelles_content_image > a:after,
.veranstaltung_content_image > a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.25);
	opacity: 0;
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}

.aktuelles_content_image > a:hover:after,
.veranstaltung_content_image > a:hover:after {
	opacity: 1;
}

.aktuelles_content_image > a {
	min-height: 150px;
}

.aktuelles_content_image img,
.veranstaltung_content_image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';	
}

.aktuelles_content_container,
.veranstaltung_content_container{
	padding: 40px;
    background-color: #fff;
}

.aktuelles_content_date p,
.veranstaltung_content_date p{
	margin:0;
}

.aktuelles_content_more a,
.veranstaltung_content_more a,
.veranstaltung_content_termin_termine_more_termin a{
	color:#d31a30;
	text-decoration:none;
	position: relative;
}

.aktuelles_content_more a:after,
.veranstaltung_content_more a:after,
.veranstaltung_content_termin_termine_more_termin a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: currentcolor;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

.aktuelles_content_more a:hover:after,
.veranstaltung_content_more a:hover:after,
.veranstaltung_content_termin_termine_more_termin a:hover:after {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.aktuelles_content_teaser_text_more,
.veranstaltung_content_teaser_text_more{
	display:table;
}

.aktuelles_content_teaser_text>p,
.veranstaltung_content_teaser_text>p{
	margin:0;
}

.aktuelles_content_teaser_text,
.veranstaltung_content_teaser_text{
	float:left;
}

.aktuelles_content_more,
.veranstaltung_content_more{
	float:right;
}

.aktuelles_content_teaser_text_more,
.veranstaltung_content_teaser_text_more{
	width:100%;
}

.aktuelles_content_title{
	margin-bottom:20px;
}

.aktuelles_content_title a{
	text-decoration:none;
	color:#d31a30;
	display:table;
}

.aktuelles_content_title a > h4 {
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

.aktuelles_content_title a:hover > h4 {
	color: #5e5e5e;
}

.aktuelles_content_left,
.veranstaltung_content_left{
	margin-right:40px;
	padding-left:40px;
	display: flex;
    justify-content: center;
    flex-direction: column;
    width:calc(100% - 150px - 40px);
    padding-top: 15px;
    padding-bottom: 15px;
}

.veranstaltung_content_left {
	width: 100%;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.aktuelles_content_right{
	width:150px;
	overflow:hidden;
}

.veranstaltung_content_left {
	width: 65%;
}

.veranstaltung_content_right {
	width: 35%;
}

.veranstaltung_content_image > img {
	max-width: 100%;
	object-fit: cover;
}

.indicator_item.inactive {
	display: none;
}

.indicator_item_text:hover,
.indicator_action:hover{
	cursor:pointer;
	color:#d31a30;
}

.indicator_item_text{
	margin-left:5px;
	margin-right:5px;
}

.indicator_item:after{
	content:"|";
    font-size: 0.8rem;
}

.indicator_item.first {
	padding-left: 4px;
}

.indicator_item.first:before {
	content: '... |';
	font-size: .8rem;
}

.indicator_item.last:after {
	content: '| ...';
}

.aktuelles_indicator_container_inner .indicator_item:nth-last-child(2):after,
.veranstaltung_indicator_container_inner .indicator_item:nth-last-child(2):after,
.spdirectory_indicator_container_inner .indicator_item:nth-last-child(2):after{
	content:"";
}

.aktuelles_indicator_container_inner{
	float:right;
}

.spdirectory_indicator_container{
	float:right;
}


.aktuelles_indicator_header,
.aktuelles_indicator_footer,
.spdirectory_indicator_header,
.spdirectory_indicator_footer{
	display:table;
	width:100%;
	margin-bottom:15px;
}

.aktuelles_indicator_header .aktuelles_indicator_header_title h3,
.aktuelles_indicator_footer .aktuelles_indicator_header_title,
.veranstaltung_indicator_header .aktuelles_indicator_header_title h3,
.veranstaltung_indicator_footer .aktuelles_indicator_header_title,
.spdirectory_indicator_header .spdirectory_indicator_header_title h3,
.spdirectory_indicator_footer .spdirectory_indicator_header_title{
	float:left;
	margin:0;
}

.aktuelles_indicator_header .aktuelles_indicator_container,
.aktuelles_indicator_footer .aktuelles_indicator_container,
.veranstaltung_indicator_header .aktuelles_indicator_container,
.veranstaltung_indicator_footer .aktuelles_indicator_container,
.spdirectory_indicator_header .spdirectory_indicator_container,
.spdirectory_indicator_footer .spdirectory_indicator_container,{
	float:right;
}

.aktuelles_filter_content_text,
.veranstaltung_filter_content_text,
.online_dienste_filter_content_text{
	position: relative;
	display: -ms-flexbox;
    display: flex;
    width:80%;
    float:right;
    height: 37px;
}

.aktuelles_filter_content_text,
.veranstaltung_filter_content_text{
    width:40%;
}

.online_dienste_filter_content_text{
	width:100%;
}

.aktuelles_filter_content_text_search,
.veranstaltung_filter_content_text_search,
.online_dienste_filter_content_text_search{
	position: absolute;
    top: 0;
    right: 0;
}

.veranstaltungs_sub_title{
	color:#d31a30;
	font-weight: 500;
}

.aktuelles_filter_content_cat,
.veranstaltung_filter_content_cat,
.veranstaltung_filter_content_zielgruppe,
.veranstaltung_filter_content_veranstaltungsort {
	width:calc(20% - 15px);
	float:left;
	margin-right:15px;
}

.veranstaltung_filter_content_cat,
.veranstaltung_filter_content_zielgruppe,
.veranstaltung_filter_content_veranstaltungsort {
	min-width: 180px;
}

[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_cat,
[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_zielgruppe,
[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_veranstaltungsort {
	width: calc(100% / 3 - 15px);
}

[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_text {
	width: calc(100% - 15px);
	margin-top: 15px;
}

[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_weekdays {
	min-width: 250px !important;
}

[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_weekdays,
[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_nextyearmonths {
	width: calc(100% / 2 - 15px) !important;
}

.aktuelles_filter_content_text input,
.aktuelles_filter_content_cat select,
.veranstaltung_filter_content_text input,
.veranstaltung_filter_content_cat select,
.veranstaltung_filter_content_zielgruppe select,
.veranstaltung_filter_content_veranstaltungsort select,
.online_dienste_filter_content_text input{
	padding: 8px 15px 9px 15px;
	border:0;
	background-color:#f1f1f1;
}

.aktuelles_filter_content_text input,
.veranstaltung_filter_content_text input,
.online_dienste_filter_content_text input{
    width:calc(100% - 130px);
    padding-right:115px;
    font-size: 1rem;
}

.aktuelles_filter_content_text input::-webkit-input-placeholder,
.veranstaltung_filter_content_text input::-webkit-input-placeholder,
.online_dienste_filter_content_text input::-webkit-input-placeholder {
	color: rgba(94,94,94,.9);
	font-size: 1rem;
	opacity: 1;
}

.aktuelles_filter_content_text input::-moz-placeholder,
.veranstaltung_filter_content_text input::-moz-placeholder,
.online_dienste_filter_content_text input::-moz-placeholder {
	color: rgba(94,94,94,.9);
	font-size: 1rem;
	opacity: 1;
}

.aktuelles_filter_content_text input:-ms-input-placeholder,
.veranstaltung_filter_content_text input:-ms-input-placeholder,
.online_dienste_filter_content_text input:-ms-input-placeholder {
	color: rgba(94,94,94,.9);
	font-size: 1rem;
	opacity: 1;
}

.aktuelles_filter_content_text input:-moz-placeholder,
.veranstaltung_filter_content_text input:-moz-placeholder,
.online_dienste_filter_content_text input:-moz-placeholder {
	color: rgba(94,94,94,.9);
	font-size: 1rem;
	opacity: 1;
}

.aktuelles_filter_content_text input::placeholder,
.veranstaltung_filter_content_text input::placeholder,
.online_dienste_filter_content_text input::placeholder {
	color: rgba(94,94,94,.9);
	font-size: 1rem;
	opacity: 1;
}

.aktuelles_filter_content_text input,
.aktuelles_filter_content_text input:active,
.aktuelles_filter_content_text input:focus,
.veranstaltung_filter_content_text input,
.veranstaltung_filter_content_text input:active,
.veranstaltung_filter_content_text input:focus,
.online_dienste_filter_content_text input,
.online_dienste_filter_content_text input:focus,
.online_dienste_filter_content_text input:active {
	outline: none !important;
	border: none !important;
}

.aktuelles_filter_content_cat select,
.veranstaltung_filter_content_cat select,
.veranstaltung_filter_content_zielgruppe select,
.veranstaltung_filter_content_veranstaltungsort select{
	width:100%;
	padding-bottom:7px;
}

.aktuelles_filter_content,
.veranstaltung_filter_content{
	display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width:100%
}

.aktuelles_filter_container,
.veranstaltung_filter_container{
	background-color: #fff;
    margin-bottom: 15px;
    padding: 40px;
}

.aktuelles_filter_content_delete_input,
.veranstaltung_filter_content_delete_input,
.online_dienste_filter_content_delete_input{
	display:table;
	width: 100%;
	text-align: right;
}

.aktuelles_filter_content_delete_input_elem,
.veranstaltung_filter_content_delete_input_elem,
.online_dienste_filter_content_delete_input_elem{
	font-size:0.9rem;
	color:#d31a30;
	cursor:pointer;
	display:table;
	float:right;
}

.archiv_news_block_main_item_title{
	position:relative;
}

.archiv_news_block_main_item_title>h3{
	margin-bottom:0;
	margin-left:30px;
	margin-top:0;
}

.archiv_news_block_sub_items_container{
	margin-left:30px;
	position:relative;
}

.archiv_news_block_sub_item p{
	margin-top:6px;
	margin-bottom:6px;
}

.archiv_news_block_sub_items_container>.archiv_news_block_sub_item:first-child>p{
	margin-top:3px;
	padding-top:3px;
}

.archiv_news_block_sub_items_container::before{
	content:"";
	width:2px;
	height:100%;
	background-color:#c2c2c2;
	position:absolute;
	left:-23px;
}

.archiv_news_block_main_item_title>h3::before{
	content:"";
	width:15px;
	height:15px;
	background-color:#d41a31;
	color:#d41a31;
	position:absolute;
	bottom:6px;
	left:0;
}

.archiv_news_block_sub_item_title{
	color:#d31a30;
	cursor:pointer;
}

.archiv_news_block_sub_item_title:hover,
.aktuelles_filter_content_delete_input_elem:hover,
.aktuelles_content_more a:hover,
.veranstaltung_filter_content_delete_input_elem:hover,
.veranstaltung_content_more a:hover,
.online_dienste_filter_content_delete_input_elem:hover,
.veranstaltung_content_termin_termine_more_termin a:hover{
	text-decoration:underline;
}

.indicator_item_active>span{
	color: #d31a30;
    text-decoration: none;
}

.drei_von_vier_width_main{
	width:calc(75% - 10px) !important;
}

.adressdatensatz_einbinden-item_right{
	display:table;
	float:right;
	width:200px;
}

.adressdatensatz_einbinden-item_left{
	float:left;
	width:calc(100% - 220px);
	margin-right:20px;
}

.adressdatensatz_einbinden-item{
	display:table;
	width:100%;
}

.schulsprengel_content_item *,
.spdirectory_content_item *{
	margin:0;
}

.schulsprengel_content_item{
	display:flex;
	margin-bottom:40px;
}

.spdirectory_content_item{
	display:flex;
}

.spdirectory_content_item_container{
	margin-bottom:40px;
}

.spdirectory_content_image img{
	float:right;
}

.schulsprengel_content_left,
.schulsprengel_content_right,
.spdirectory_content_left,
.spdirectory_content_right{
	width:50%;
}

.spdirectory_content_left,
.schulsprengel_content_left {
	padding-right: 20px;
}

.spdirectory_content_right,
.schulsprengel_content_right {
	padding-left: 20px;
}

.weitere_nachrichten_item{
	display:flex;
}

.weitere_nachrichten_content_left{
	/*width:40%;*/
	width:140px;
	height:140px;
	margin-right:20px;
}

.weitere_nachrichten_content_right{
	/*width:60%;*/
	width:calc(100% - 160px);
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	
}

.weitere_nachrichten_content_image{
	line-height:0;
	height:100%;
}

.weitere_nachrichten_content_image img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.weitere_nachrichten_content_cat_date{
	display: table;
    width: 100%;
}

.weitere_nachrichten_content_cat_date *{
	color: #a8a8a8;
}

.weitere_nachrichten_content_cat,
.weitere_nachrichten_content_date{
	float:left;
	position: relative;
}

.weitere_nachrichten_content_cat{
	margin-right:10px;
}

.weitere_nachrichten_content_cat:before{
	content:'|';
	position: absolute;
    right: -12px;
}

.weitere_nachrichten_item{
	margin-bottom:25px;
}

.weitere_nachrichten_block_container_items{
	padding: 50px 30px;
    background-color: #fff;
    margin-top:20px;
}

.weitere_nachrichten_uebersicht_link_title>a{
	float:right;
	text-decoration:none;
}

.weitere_nachrichten_uebersicht_link_title>a:hover{
	text-decoration:underline;
}

.weitere_nachrichten_block_container_items p{
	margin-top:0;
	margin-bottom:0;
}

.weitere_nachrichten_block_container_items *{
	font-size:0.9rem;
}

.weitere_nachrichten_content_cat_date{
	margin-bottom:10px;
}

.weitere_nachrichten_content_more{
	margin-top:10px;
}

.weitere_nachrichten_content_more>a{
	color: #d31a30;
	text-decoration: none;
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

.weitere_nachrichten_content_more>a:hover{
	color: #5e5e5e;
}

.weitere_nachrichten_content_title a h4{
	color:#000;
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}

.weitere_nachrichten_content_title a:hover h4 {
	color: #d31a30;
}

#sidebar-first-container .menu a {
	font-weight: 500;
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

#sidebar-first-container .sub-menu {
	padding-left: 15px;
}

#sidebar-first-container .sub-menu a {
	font-weight: 400;
	font-family: "Cresta-Regular";
}

#sidebar-first-container .menu > li:first-child {
	padding-bottom: 20px;
}

#sidebar-first-container .menu > li:not(:first-child):not(:last-child) {
	padding: 20px 0;
}

#sidebar-first-container .menu > li:last-child {
	padding-top: 20px;
}

#sidebar-first-container .menu > li:not(:last-child) {
	border-bottom: 1px solid rgba(94,94,94,.2);
}

#sidebar-first-container .menu-item-container {
	height: 15px;
	margin-top: 4px;
}

#sidebar-first-container ul li.menu-item--active-trail > div a {
	font-weight: 500;
}

#sidebar-first-container ul.sub-menu > li:not(:last-child) {
	margin-bottom: 10px;
}

#sidebar-first-container ul.menu > li:hover .menu-item-container {
	width: 15px;
}

.main-content-top-container_button-container {
	display: none;
}


/* search */

ul.search_container_item_container{
	margin:0;
	padding:0;
	margin-top:20px;
}

ul.search_container_item_container>li{
	list-style:none;
	margin-bottom:20px;
}

ul.search_container_item_container>li .search_container_item_accordeon_title{
	margin-left:20px;
}

ul.search_container_item_container>li a{
	color:#d31a30;
}



/* end search */




/* online-dienst */

.online_dienste_main{
	display: flex;
    align-items: stretch;
}


.online_dienst{
	display: table;
    width: 100%;
}

.online_dienste_left{
	width: 40%;
}

[name=parent-field_online_dienste]{
	padding-right:30px;
}

.online_dienste_left .online_dienst_content_img img{
	width:100%;
	max-width: 627px;
}

.online_dienste_right{
	width: 60%;
	background-color:#fff;
}

.online_dienst_content{
	position: relative;
	
}

.online_dienst_content_img{
	line-height:0;
}

.online_dienst_content_title{
	position: absolute;
    z-index: 1;
    bottom: 0;
    padding:20px 0 20px 0;
    width:100%;
    display: flex;
    align-items: center;
    background-color: rgba(255,255,255,.6);
    -webkit-transition: background-color .4s;
    -moz-transition: background-color .4s;
	-ms-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
}

.online_dienst_content:hover .online_dienst_content_title,
.online_dienst_content .online_dienst_content_title.active_online_dienst {
	background-color: rgba(255,255,255,.8);
}

/*.online_dienst_content_title_background{
	background-color:#fff;
	position: absolute;
	width:calc(100% + 1px);
	bottom:0;
	opacity:0.8;
}*/

.online_dienst_content_title p{
	margin:0;
	color:#5e5e5e;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
	padding:0 20px 0 20px;
	text-align: center;
	width:100%;
	font-size: 1.3rem;
}


[name=field_online_dienste]>div{
	margin-bottom:10px;
	cursor:pointer;
}

[name=field_online_dienste]>div:last-child{
	margin-bottom:0;
}

.online_dienste_right_container{
	padding:40px 40px 40px 60px;
}

.online_dienste_right_container.online_dienste_right_fixed {
	position: fixed;
	top: 0;
}

.online_dienste_right_container.online_dienste_right_absolute {
	position: absolute;
	top: auto;
	bottom: 0;
}

.online_dienst_left_links_container_title p{
	font-size:1.5rem;
}

.online_dienste_a_z_title{
	margin-bottom:30px;
}

.online_dienste_container{
	position: relative;
	overflow: hidden;
}

.online_dienste_mid{
	position: relative;
}

.online_dienst_left_links_container *,
.online_dienste_a_z_item_content a{
	color:#5e5e5e;
	font-weight:500;
}

.online_dienst_left_links_container .online_dienst_link_item a,
.online_dienste_a_z_item_content a{
	text-decoration:none;
	display: inline-block;
	-webkit-transition: -webkit-transform .4s, color .4s;
	-moz-transition: -moz-transform .4s, color .4s;
	-ms-transition: -ms-transform .4s, color .4s;
	-o-transition: -o-transform .4s, color .4s;
	transition: transform .4s, color .4s;
}

.online_dienst_left_links_container .online_dienst_link_item a > i,
.online_dienste_a_z_item_content a > i {
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

.online_dienst_left_links_container .online_dienst_link_item a:hover > i,
.online_dienste_a_z_item_content a:hover > i {
	color: #d31a30;
}

.online_dienst_left_links_container .online_dienst_link_item a:hover,
.online_dienste_a_z_item_content a:hover {
	color: #d31a30;
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
}

.online_dienst_left_links_container .online_dienst_link_item,
.online_dienst_link_item{
	margin-bottom:5px;
}

.online_dienst_link_item {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	word-break: break-word;
}

.online_dienst_left_links_container .online_dienst_link_item:last-child,
.online_dienst_link_item:last-child{
	margin-bottom:0;
}

.online_dienste_a_z_item_content a,
.online_dienst_left_links_container .online_dienst_link_item a {
	display: -ms-flexbox;
	display: flex;
}

.online_dienste_a_z_item_content a > i,
.online_dienst_left_links_container .online_dienst_link_item a > i {
	padding-top: 3px;
	margin-right: 4px;
}

.online_dienste_a_z_content{
	display: flex;
  	flex-wrap: wrap;
/*   	gap:10px; */

  	/*display: grid;
    grid-gap: 5px;
    grid-template-columns: 1fr 1fr 1fr 1fr;*/
}

.online_dienste_a_z_item_main{
 	width:calc(25% - (30px / 4));
 	margin-bottom:40px;
 	/*width:100%;*/
}

html[data-agent*="Trident"] .online_dienste_a_z_content > .online_dienste_a_z_item_main:not(.online_dienste_a_z_content_number_1):not(.online_dienste_a_z_content_number_4) {
	margin-left: 5px;
	margin-right: 5px;
}

html[data-agent*="Trident"] .online_dienste_a_z_content > .online_dienste_a_z_item_main.online_dienste_a_z_content_number_1 {
	margin-right: 5px;
}

html[data-agent*="Trident"] .online_dienste_a_z_content > .online_dienste_a_z_item_main.online_dienste_a_z_content_number_4 {
	margin-left: 4px;
}

.online_dienste_a_z_item_content{
	margin-left:20px;
	margin-top:20px;
}

.online_dienste_header,
.online_dienste_a_z{
	background-color: #fff;
    padding: 50px 30px 50px 30px;
}

.online_dienste_header{
	margin-bottom:40px;
}

.online_dienste_a_z{
    margin-top: 40px;
}

.online_dienste_a_z_item_title{
	background-color: #e0e0e0;
	padding: 10px 20px;
}

.online_dienste_a_z_item_title>p{
	margin:0;
}

.online_dienste_header{
	display: table;
    width: calc(100% - 60px);
}

.online_dienste_filter_content_text{
	margin-top:20px;
}

.online_dienste_header_content_left{
	width: calc(100% - 430px);
    float: left;
}

.online_dienste_header_content_right{
	width: 330px;
    float: right;
}
/* end online-dienst */

.quicknavigation_right_sidebar{
	display:none;
}

.form-required:after,
.field--type-datetime fieldset > legend > span:after,
.field--name-field-personale-daten .field--name-field-e-mail label:after,
[data-node-id="402"] .node-adressdatensatz-form .field--name-field-adresse label:after,
[data-node-id="402"] .node-adressdatensatz-form .field--name-field-plz label:after,
.node-adressdatensatz-form .field--name-field-email label:after,
[data-node-id="59"] .node-adressdatensatz-form .field--name-field-nachname label:after,
[data-node-id="59"] .node-adressdatensatz-form .field--name-field-vorname label:after {
    width: 7px;
    height: 7px;
    background-size: 7px 7px;
}

.form-required:after,
.field--type-datetime fieldset > legend > span:after,
.field--name-field-personale-daten .field--name-field-e-mail label:after,
.field--type-datetime>h4:after,
[data-node-id="402"] .node-adressdatensatz-form .field--name-field-adresse label:after,
[data-node-id="402"] .node-adressdatensatz-form .field--name-field-plz label:after,
.node-adressdatensatz-form .field--name-field-email label:after,
[data-node-id="59"] .node-adressdatensatz-form .field--name-field-nachname label:after,
[data-node-id="59"] .node-adressdatensatz-form .field--name-field-vorname label:after {
    display: inline-block;
    height: 6px;
    margin: 0 0.3em;
    content: "";
    vertical-align: super;
    background-image: url(../../../../misc/icons/ee0000/required.svg);
    background-repeat: no-repeat;
}

.field--type-datetime>h4:after {
	background-size: 6px 6px;
	width:6px;
}

.quicklinks-wetter-mobile-scroll__arrow {
/* 	display: none; */
	width: 25px;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
}

.quicklinks-wetter-mobile-scroll__arrow.scroll__arrow-right {
	left: auto;
	right: 0;
}

.quicklinks-wetter-mobile-scroll__arrow > i {
	width: 17px;
	height: 27px;
	opacity: .3;
	background-image: url('../img/01_Icons/ql-scroll-arrow-l.png');
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}

.quicklinks-wetter-mobile-scroll__arrow:hover > i {
	opacity: .6;
}

.newsuebersicht-footer-container,
[name=above-footer-mobile] {
	display: none;
}



/* mmenu */
.mm-navbar>.mm-navbar__breadcrumbs{
	display:table;
	width:100%;
}

.mm-navbar__breadcrumbs>a{
	width:100%;
	display:table;
	-webkit-box-pack: start;
	-ms-flex-pack:start;
	text-align:left;
}

.mm-navbar__breadcrumbs>span{
	display:none;
}

.mmenu_header{
	position: relative;
}

.mmenu_header .mmenu_header_logo{
	position: absolute;
	left: 0;
	top: 0;
}

.mmenu_header .mmenu_header_title{
	position: absolute;
	left: calc(50% + 6px);
}
/* end mmenu */

.quicklinks-wetter-mobile-scroll__arrow {
	display: none;
}

.online_dienste_filter_content_noresult_container{
	display:table;
	width:100%;
}

.online_dienste_filter_content_noresult{
	color:#d31a30;
}

#block-stadt-landshut-breadcrumbs li:nth-of-type(2) {
	background-color: #e0e0e0 !important;
}

#block-stadt-landshut-breadcrumbs > nav {
	opacity: 0;
}

/*[name="parent-field_bildunterschrift_self"] > div * {
	font-style: normal;
}*/

.page-front .region-header-addition {
	position: relative;
}

.page-front .header-addition-front-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.15);
	z-index: 1;
}

.page-front #block-headerfrontpage > *:not([name="parent-field_hintergrundbild_imce"]) {
	z-index: 1;
}



iframe {
	max-width: 100% !important;
}

.newsuebersicht-header-left > .newsuebersicht-header-left_show_all_mobile {
	display: none;
}

[name="header-navigation-container"] li.menu-item--expanded > div > div > div > a, 
[name="header-navigation-container"] li.menu-item--expanded.menu-item-arrow-down.menu-item--active-trail > div > div > div > a, 
#block-newsletteranmeldung a, 
.eventuebersicht-header-showall-container a, 
.newsuebersicht-header-showall-container a, 
.newsuebersicht-header-trafficnews-container a, 
.newsuebersicht-container .field-teasertext-link a, 
.allow-arrow-link a {
	font-weight: 400;
	font-family: "Cresta-Regular";
}

#block-aufeinenblick div.paragraph--type--titel-mit-bild-und-menue ul a {
	font-weight: 500;
}

#block-aufeinenblick div.paragraph--type--titel-mit-bild-und-menue ul a:after {
	content: '>';
	font-family: "Cresta-Regular", sans-serif;
	font-weight: 400;
	font-size: 1rem;
	top: 0;
	padding-left: 10px;
}

#block-aufeinenblick div.paragraph--type--titel-mit-bild-und-menue ul > li:not(:last-child) {
	margin-bottom: 7px;
}

[name="field_akkordeon_content"] .paragraph--type--ansprechpartner-block .block-ansprechpartner_uhrzeit-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

[name="field_akkordeon_content"] .paragraph--type--ansprechpartner-block .block-ansprechpartner_uhrzeit-container > ul {
	width: 48%;
}

[name="field_akkordeon_content"] .paragraph--type--ansprechpartner-block .block-ansprechpartner_uhrzeit-container > ul.ansprechpartner_fullwidth,
[name="field_akkordeon_content"] .paragraph--type--ansprechpartner-block .block-ansprechpartner_uhrzeit-container > ul.block-ansprechpartner_uhrzeit-container_infotext {
	width: 100%;
}

[name="field_akkordeon_content"] .paragraph--type--ansprechpartner-block .block-ansprechpartner_uhrzeit-container > ul.block-ansprechpartner_uhrzeit-container_oeffnungszeiten {
	border-top: none;
	padding-top: 0;
	padding-bottom: 10px;
}

[name="field_akkordeon_content"] .block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_ansprechpartner > li:not(.item-mobil) {
	padding-top: 0;
}

[name="field_akkordeon_content"] .block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_ansprechpartner > li:not(:first-child) {
	padding-top: 55px;
}

[name="field_akkordeon_content"] .block-ansprechpartner_uhrzeit-container ul {
	padding-top: 40px !important;
}

[name="field_akkordeon_content"] .block-ansprechpartner_uhrzeit-container_oeffnungszeiten h5 {
	margin-top: 0 !important;
}

[name="field_akkordeon_content"] .block-ansprechpartner_uhrzeit-container {
	background-color: transparent;
}

[name="field_akkordeon_content"] .paragraph--type--ansprechpartner-block .block-ansprechpartner_uhrzeit-container {
	padding-left: 0;
	padding-right: 0;
}

[name="field_akkordeon_content"] .paragraph--type--ansprechpartner-block {
	border-top: 1px solid rgba(94,94,94,.2);
}

.paragraph--type--schulsprengelsuche .spdirectory_filter_content_text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.show_extern iframe,
iframe.weatherwidget-io-frame {
  pointer-events: none;
}

.show_extern{
	display:table;
	cursor:pointer;
}

.main_self_overlay_content_cookie{
	height:100%;
}

#block-cookiesui {
	background: #fff;
	padding: 60px;
	padding-left: 150px;
	width: calc(100% - 210px);
	margin: 0 auto;
	height: 325px;
	overflow-y: scroll;
	position: relative;
}

#block-cookiesui:before {
	content: '';
	position: absolute;
	left: 60px;
	top: 65px;
	width: 75px;
	height: 75px;
	background-image: url('../img/cookie.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

#block-cookiesui .cookiesjsr-banner--text,
#block-cookiesui .cookiesjsr-service-group--intro {
	font-size: 16px;
	line-height: 1.8;
}

#block-cookiesui .cookiesjsr-links,
#block-cookiesui .cookiesjsr-service-groups,
#block-cookiesui .cookiesjsr-service-group--services {
	padding-left: 0;
	list-style-type: none;
	margin: 25px 0 30px;
}

#block-cookiesui .cookiesjsr-links > li:not(:last-child) {
	margin-bottom: 10px;
}

#block-cookiesui .cookiesjsr-service-groups > li:not(:last-child) {
	margin-bottom: 5px;
}

#block-cookiesui .cookiesjsr-links > li > a {
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

#block-cookiesui .cookiesjsr-links > li > a:before {
	content: '\f0da';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	display: inline-block;
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

#block-cookiesui .cookiesjsr-links > li > a:hover {
	color: #d41a31;
}

#block-cookiesui .cookiesjsr-links > li > a:hover:before {
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
}

#block-cookiesui button {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	font-size: 1.1em;
	background: #e0e0e0;
	padding: 10px 15px 13px;
	margin-right: 10px;
	line-height: 1;
	color: #5e5e5e;
	border: none;
	cursor: pointer;
	-webkit-transition: background .4s, color .4s;
	-moz-transition: background .4s, color .4s;
	-ms-transition: background .4s, color .4s;
	-o-transition: background .4s, color .4s;
	transition: background .4s, color .4s;
}

#block-cookiesui .cookiesjsr-banner--action,
#block-cookiesui .cookiesjsr-layer--actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

#block-cookiesui button:hover,
#block-cookiesui .cookiesjsr-service-group--tab[aria-selected="true"] {
	background: #d41a31;
	color: #fff;
}

#block-cookiesui .cookiesjsr-layer--wrapper {
	margin-top: 40px;
}

#block-cookiesui .cookiesjsr--app {
	margin-bottom: 40px;
}

#block-cookiesui .cookiesjsr-layer--header,
#block-cookiesui .cookiesjsr-service-group--services > li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
}

#block-cookiesui .cookiesjsr-service-group--services > li {
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
}

#block-cookiesui .cookiesjsr-service-group--services > li > .cookiesjsr-service--action {
	position: absolute;
	left: 0;
	top: 5px;
	width: 100%;
}

#block-cookiesui .cookiesjsr-service-group--services > li > .cookiesjsr-service--description {
	padding-left: 25px;
}

#block-cookiesui .cookiesjsr-layer--header > span,
#block-cookiesui .cookiesjsr-banner--info > h3 {
	color: #d31a41;
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: 700;
	font-family: "Cresta-Bold";
	letter-spacing: 2px;
}

#block-cookiesui .cookiesjsr-banner--info > h3 {
	margin-top: 0;
}

#block-cookiesui .cookiesjsr-service-group--tab {
	width: 100%;
}

#block-cookiesui .cookiesjsr-service-group--content {
	padding: 20px;
}

#block-cookiesui .cookiesjsr-service--description > h3 {
	margin-top: 0;
}

#block-cookiesui.open .cookiesjsr-banner--action {
	display: none;
}

#block-cookiesui .cookiesjsr-service--action > label {
	display: block;
	width: 100%;
}

#block-cookiesui .cookiesjsr-layer--label-all {
	display: none;
}

#block-cookiesui button.cookiesjsr-layer--close {
	background-color: transparent;
	background-image: url('../img/close.png');
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center center;
	padding: 15px;
	margin-right: 0;
	margin-top: 2px;
}

#block-cookiesui button.cookiesjsr-layer--close:hover {
	background-color: transparent;
	background-image: url('../img/close.png');
}

.main_self_overlay_cookie {

}

.overflow_y_hidden {
	overflow-y:hidden;
}

.webform-confirmation {
	margin-top: 50px;
	padding: 35px 30px;
	background: #fff;
}

.webform-confirmation > div {
	font-size: 1.2em;
}

.webform-confirmation > .webform-confirmation__message > span:first-child {
	font-weight: 500;
	color: #d41a31;
	display: inline-block;
	margin-bottom: 5px;
}

.webform-confirmation > .webform-confirmation__back a {
	color: #d41a31;
	font-weight: 500;
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

.webform-confirmation > .webform-confirmation__back a:hover {
	color: #5e5e5e;
}

form.webform-submission-form > section > h2 {
	width: 100%;
	margin-bottom: 30px;
}

form.webform-submission-form > section > .webform-section-wrapper {
	min-width: 100% !important;
	max-width: 100% !important;
}

@media screen and (min-width: 551px) {
	.online_dienste_a_z_item_content {
		margin-top: 20px !important;
		height: auto !important;
		opacity: 1 !important;
	}
}

@media screen and (max-height: 1200px) {
	.header-menu-logo-content, 
	.header-menu-menu1-container,
	.header-menu-menu2-container {
		padding-top: 75px;
		padding-bottom: 60px;
	}
}

@media screen and (max-height: 900px) {
	.page-front [name="block-header-addition"] {
		min-height: 750px;
	}
	
	#block-headerfrontpage [name="parent-field_link"] {
		margin-bottom: 0;
	}
	
	#block-headerfrontpage .quicklinks-wetter-container {
		margin-top: 50px;
	}
}

@media screen and (max-width: 1730px) {
	#block-burgerservice div.paragraph--type--titel-mit-menue {
		padding: 20px 20px 30px;
	}
	
	#block-burgerservice div.paragraph--type--titel-mit-menue ul li {
		padding: 10px 15px;
	}
	
	#block-views-block-veranstaltungen-uebersicht-event > div {
		width: calc(100% - 20px);
	}
	
	.page-front #sidebar-second-container {
		padding-right: 3%;
		width: calc(30% - 3% - 25px);
	}
}

@media screen and (max-width: 1650px){
	#block-stadt-landshut-search #edit-keys{
		width:200px;
	}

	[name="header-content-container-third"]{
		width:316px;
		float:right;
	}
	
	.newsuebersicht-container .newsuebersicht-content {
		padding: 20px;
		width: calc(100% - 40px);
	}
	
	.newsuebersicht-container .views-row.prominent-on > .views-field-field-vorschaubild-imce {
		width: calc(100% - 390px);
	}
	
	.newsuebersicht-container .views-row.prominent-on .newsuebersicht-content {
		height: calc(100% - 40px);
	}
	
	#block-quicklinks .paragraph--type--quicklink-minimal > a > [name="parent-field_bild"], 
	#block-quicklinks--2 .paragraph--type--quicklink-minimal > a > [name="parent-field_bild"] {
		width: 35px;
		height: 35px;
	}
	
	#block-quicklinks [name="field_bild"] > img, 
	#block-quicklinks--2 [name="field_bild"] > img,
	.barrierefreiheit-activator img {
		width: 35px;
	}
	
	.accessibility--control {
		height: 66px;
	}
	
	#block-views-block-veranstaltungen-uebersicht-event .views-field-title_ort {
		width:calc(100% - 10% - 150px - 40px);
		padding:20px 20px;
	}
	
	.veranstaltung_filter_content_text {
		width: 100%;
		margin-top: 20px;
	}
	
	.veranstaltung_filter_content_cat, 
	.veranstaltung_filter_content_zielgruppe, 
	.veranstaltung_filter_content_veranstaltungsort {
		width: calc(100% / 3 - 15px);
	}
	
	.veranstaltung_filter_content_nextyearmonths {
		width: calc(100% / 3 - 15px) !important;
	}
	
	.veranstaltung_filter_content_weekdays {
		width: calc((100% / 3) * 2 - 15px) !important;
	}
}

@media screen and (max-width: 1610px){

	[name=footer-container-desktop] [name=footer-content-container-first]{
		width:25%;
	}
	
	[name="footer-content-container-second"] {
		width: 75%;
	}

	[name=footer-container-desktop] [name=footer-content-container-first-logo]{
		margin:0;
	}

	[name=footer-container-desktop] [name="footer-content-container"]{
		margin-top:50px;
		margin-bottom:50px;
	}

	[name=footer-container-desktop] [name=footer-content-container-first-logo]{
		margin-bottom:40px;
	}

	[name=footer-container-desktop] [name=block-footer-first]>div{
		width:100%;
	}
}

@media screen and (max-width: 1505px){
	.page-normal #main-content {
		padding: 0 5% 0 5%;
		width: 90%;
	}
	
	#breadcrumb-container {
		padding: 0 5% 0 5%;
	}
	
	.newsuebersicht-container .views-row.prominent-off {
		width: calc(50% - 10px);
		max-width: calc(50% - 10px);
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
	
	.newsuebersicht-container .views-row.even {
		margin-right: 10px !important;
		margin-left: 0 !important;
	}
	
	.newsuebersicht-container .views-row.odd {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	
	.page-front #sidebar-second-container {
		padding-right: 1%;
		width: calc(30% - 1% - 25px);
	}
	
	#block-burgerservice h2.quickedit-field {
		font-size: 1.2em;
	}
}

@media screen and (max-width: 1400px){
	.page-normal #content-container,
	.placeholder_structure_content{
		width:75%;
	}

	.page-normal #sidebar-second-container,
	.placeholder_structure_sidebar_second{
		width:75%;
		padding-left:0;
	}

	.page-normal #sidebar-second-container>div>div{
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.page-normal #sidebar-second-container > div > div#block-linksblock:first-child {
		margin-top: 0;
	}

	.page-normal #sidebar-second-container>div>div>div{
		width: 100%;
	}

	.page-normal #sidebar-second-container>div>div>div:nth-child(odd){
		margin-right:5px;
	}

	.page-normal #sidebar-second-container>div>div>div:nth-child(even):not(.ansprechpartner_block_right_content){
		margin-left:5px;
	}
	
	.page-normal #sidebar-second-container {
		width: 75%;
		float: right;
	}
	
	body:not([data-content-type="veranstaltung"]) .page-normal #content-container {
		float: right;
	}
	
	#page.veranstaltungskalender_site #content-container {
		float: left;
	}
	
	.page-normal #sidebar-second-container .ansprechpartner_block_right .ansprechpartner_block_right_title {
		width: 100%;
	}
	
	.block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_ansprechpartner li.item-mobil {
		display: list-item;
		padding-top: 20px;
	}
	
	.block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_oeffnungszeiten:not(.block-ansprechpartner_uhrzeit-container_oeffnungszeiten_mobil),
	.block-ansprechpartner_uhrzeit-container div.block-ansprechpartner_uhrzeit-container_infotext {
		display: none;
	}
	
	.block-ansprechpartner_uhrzeit-container li.item-mobil > .block-ansprechpartner_uhrzeit-container_infotext {
		display: block;
	}
	
	.block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_ansprechpartner,
	#sidebar-second-container > div[name="block-sidebar-second"] {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_ansprechpartner > li,
	#sidebar-second-container > div[name="block-sidebar-second"] > div:not(:first-child) {
		width: 49%;
	}
	
	[name="field_akkordeon_content"] .block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_ansprechpartner > li {
		width: 100%;
	}
	
	#sidebar-second-container > div[name="block-sidebar-second"] > div:not(:first-child) {
		margin-top: 10px;
	}
	
	.block-linksblock-container {
		height: 100%;
		margin-top: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 10px 30px;
	}
	
	.block-downloads-container {
		margin-top: 0;
	}
	
	[name="footer-content-scroll-top-logo"] {
		top: -140px;
	}
	
	[name=footer-container-desktop] [name=footer-content-container-first]{
		width:30%;
	}
	
	[name="footer-content-container-second"] {
		width: 70%;
	}
	
	[name="footer-content-container-second-main-inner"] {
		padding: 60px;
		width: calc(100% - 120px);
	}
	
	.main-content-top-container_button-container {
		display: block;
	}
	
	.page-front #content-container-content {
		width: 85%;
	}
	
	.page-normal #sidebar-second-container > div > .ansprechpartner_block_right {
		width: 100%;
	}
	
	[name=header-content-container] {
		width: calc(100% - 8%);
	}
	
	[name="header-content-container-second"] {
		width: 55%;
	}
	
	[name="header-content-container-first"] {
		width: 16%;
	}
	
	#header-menu-container .header-menu-logo-container {
		width: 24.33333%;
	}
	
	.header-menu-logo-content, 
	.header-menu-menu1-container, 
	.header-menu-menu2-container {
		padding-top: 50px !important;
	}
	
	.header-menu-logo-container_content {
		padding-top: 60px;
	}
	
	.block-downloads-container,
	.block-linksblock-container {
		height: 100%;
	}
	
	#block-views-block-veranstaltungen-uebersicht-event .views-field-title a {
		font-size: 16px;
	}
	
	#block-views-block-veranstaltungen-uebersicht-event .views-field-field-veranstaltumgsort > div {
		font-size: 15px;
	}
	
	#block-views-block-veranstaltungen-uebersicht-event .views-field-title_ort {
		padding: 15px;
		width: calc(100% - 10% - 150px - 30px);
	}
	
	.page-news #content-container.drei_von_vier_width_main {
		width: 100% !important;
	}
	
	.page-news #sidebar-second-container {
		padding-left: 0;
		width: 100%;
	}
	
	.page-news #sidebar-second-container > div > div {
		width: 100%;
	}
	
	.weitere_nachrichten_block_container_items .weitere_nachrichten_items {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.weitere_nachrichten_item {
		width: calc(50% - 20px);
		padding-right: 20px;
	}
	
	.page-news .ansprechpartner_block_right {
		width: 100% !important;
	}
	
	[name="field_inhalt"] .block-ansprechpartner_uhrzeit-container_middle_bottom_main {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	[name="field_inhalt"] .block-ansprechpartner_uhrzeit-container_middle_bottom_main > .block-ansprechpartner_uhrzeit-container_middle_bottom_right {
		text-align: center;
		margin-bottom: 15px;
	}
	
	[name="field_akkordeon_content"] .paragraph--type--ansprechpartner-block .block-ansprechpartner_uhrzeit-container > ul {
		width: 100%;
	}
	
	[name="field_akkordeon_content"] .block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_oeffnungszeiten_mobil {
		border-top: none;
	}
	
	[name="field_akkordeon_content"] .block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_ansprechpartner li.item-mobil {
		padding-top: 0;
	}
}

@media screen and (max-width: 1265px) {
	[name=header-navigation]>div>ul>li {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	[name=header-navigation]>div {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media screen and (max-width: 1200px){
	.page-normal #sidebar-first-container,
	.placeholder_structure_sidebar_first{
		width: calc(100% - 20px);
		padding: 0 10px;
	}

	.page-normal #content-container,
	.placeholder_structure_content {
		width: 100%;
		float: none;
	}
	
	.drei_von_vier_width_main {
		width: 100% !important;
	}

	.page-normal #sidebar-second-container,
	.placeholder_structure_sidebar_second{
		padding-left: 0;
		width: 100%;
	}

	.page-front #sidebar-first-container,
	.page-front #sidebar-second-container{
		padding:0 7%;
		width: calc(100% - 14%);
	}

	#block-aufeinenblick .block-aufeinenblick-content>div>div{
		width:100%;
		margin:10px 0;
	}
	
	.page-normal #main-content {
		padding: 0 3% 0 3%;
		width: 94%;
	}
	
	#breadcrumb-container {
		padding: 0 3% 0 3%;
	}
	
	[name="footer-content-scroll-top-logo"] {
		display: none;
	}
	
	#block-headerfrontpage .scroll-to-section {
		display: none;
	}
	
	.newsuebersicht-container .views-row {
		width: calc(50% - 10px);
	}
	
	.newsuebersicht-container .views-row.even {
		margin-right: 10px !important;
	}
	
	.newsuebersicht-container .views-row.odd {
		margin-left: 10px !important;
	}
	
	.newsuebersicht-footer-container {
		display: table;
		margin: 0 auto;
		padding: 25px 0;
	}
	
	.newsuebersicht-header-right {
		display: none;
	}
	
	.newsuebersicht-header-left {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
	}
	
	.newsuebersicht-header-left > .newsuebersicht-header-left_show_all_mobile {
		display: inline-block;
	}
	
	.newsuebersicht-footer-right > div > a,
	.eventuebersicht-footer-container > div > a,
	.newsuebersicht-header-left > .newsuebersicht-header-left_show_all_mobile {
		position: relative;
		color: #d31a30;
		font-size: 20px;
	}
	
	.newsuebersicht-footer-right > div > a:after,
	.eventuebersicht-footer-container > div > a:after,
	.newsuebersicht-header-left > .newsuebersicht-header-left_show_all_mobile:after {
		content: '>';
		font-size: 20px;
		margin-left: 10px;
		color: #d31a30;
		font-weight: 400;
		font-family: "Cresta-Regular";
		display: inline-block;
		-webkit-transition: -webkit-transform .4s;
		-moz-transition: -moz-transform .4s;
		-ms-transition: 	-ms-transform .4s;
		-o-transition: -o-transform .4s;
		transition: transform .4s;
	}
	
	.newsuebersicht-footer-right > div > a:hover:after,
	.eventuebersicht-footer-container > div > a:hover:after,
	.newsuebersicht-header-showall-container > a:hover:after,
	.newsuebersicht-header-left > .newsuebersicht-header-left_show_all_mobile:hover:after {
		-webkit-transform: translateX(5px);
		-moz-transform: translateX(5px);
		-ms-transform: translateX(5px);
		-o-transform: translateX(5px);
		transform: translateX(5px);
	}
	
	.newsuebersicht-header-showall-container a:hover, 
	.newsuebersicht-header-trafficnews-container a:hover {
		color: #d31a30;
		background: transparent;
	}
	
	.newsuebersicht-header-showall-container a, 
	.newsuebersicht-header-trafficnews-container a {
		border: none;
		font-weight: 400;
		font-family: "Cresta-Regular";
	}
	
	.eventuebersicht-footer-container > div.eventuebersicht-footer-eigenesevent-container > a:after {
		color: #5e5e5e;
		font-size: 16px;
	}
	
	.eventuebersicht-footer-container > div.eventuebersicht-footer-eigenesevent-container > a {
		color: #5e5e5e;
		font-size: 16px;
	}
	
	.eventuebersicht-footer-container > div.eventuebersicht-footer-eigenesevent-container {
		margin-bottom: 15px;
	}
	
	.newsuebersicht-footer-right > div:not(:last-child) {
		padding-right: 25px;
	}
	
	.newsuebersicht-content-container .views-field-field-teasertext .field-content {
		display: none;
	}
	
	.newsuebersicht-container .newsuebersicht-content {
		bottom: 0 !important;
	}
	
	.newsuebersicht-container .views-row.prominent-on .newsuebersicht-content {
		height: auto;
		width: calc(100% - 40px);
		left: 0;
		right: auto;
	}
	
	.newsuebersicht-container .views-row.prominent-on > .views-field-field-vorschaubild-imce {
		width: 100%;
	}
	
	.newsuebersicht-container .views-field-title {
		font-size: 18px;
	}
	
	.page-front #sidebar-second-container > div > div,
	#block-burgerservice div.paragraph--type--titel-mit-menue ul {
		width: 100%;
	}
	
	#block-burgerservice div.paragraph--type--titel-mit-menue {
		width: calc(100% - 40px);
	}
	
	.eventuebersicht-footer-container > div.mobile {
		display: block;
	}
	
	.eventuebersicht-footer-container > div.desktop,
	.eventuebersicht-header-container .eventuebersicht-header-right {
		display: none;
	}
	
	.eventuebersicht-footer-container > div > a {
		background-color: transparent !important;
		display: inline;
		position: relative;
		padding: 0;
		padding-right: 25px;
		color: #d31a30;
	}
	
	.eventuebersicht-footer-container > div {
		text-align: center;
	}
	
	[name=footer-container-desktop]{
		display:none;
	}

	[name=footer-container-mobile],
	[name=above-footer-mobile] {
		display:block;
	}

	[name=above-footer-mobile]{
		padding-left:50px;
		padding-right:50px;
	}
	
	[name="footer-container-mobile"] [name="footer-content-container-first-logo"] {
		margin-bottom: 0;
		margin: 0 auto;
	}
	
	[name=above-footer-mobile] > div > div {
		width: 100%;
	}
	
	[name=footer-content-container-top] {
		background-image: url('../img/footer.jpg');
	}
	
	[name="footer-container-desktop"] {
		background-image: none;
	}
	
	[name="footer-container-mobile-container"] [name="footer-content-container-top"] {
		padding-bottom: 0;
	}
	
	[name="footer-container-mobile-container"] [name="footer-content-container-first-logo"] {
		width: calc(100% - 60px);
		text-align: center;
		background: rgba(255,255,255,.65);
		padding: 20px 0;
	}
	
	[name=footer-content-container-top-first],
	[name="footer-container-mobile-container"] [name="footer-content-container-first-logo"] {
		padding: 30px;
	}
	
	[name="footer-content-container-second-main"] {
		width: calc(100% - 30px);
	}
	
	#block-quicklinks,
	#block-quicklinks--2 {
		display: none;
	}
	
	[name=footer-content-container-top-first] {
		float: none !important;
		display: -ms-flexbox;
		display: flex;
		width: calc(100% - 60px);
		-ms-flex-direction: row;
		flex-direction: row;
		background: rgba(255,255,255,.95);
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	#footer-container .allow-arrow-link a {
		font-size: 1em;
	}
	
	[name=footer-content-container-top-first] [name=footer-content-container-top-first-top-inner-info],
	[name=footer-content-container-top-first] [name=footer-content-container-bottom-first-top-inner-info] {
		margin-bottom: 10px;
	}
	
	#footer-container h6 {
		font-size: 1.1em;
	}
	
	#block-newsletteranmeldung {
		padding: 20px 80px;
		width: calc(100% - 160px);
	}
	
	[name="footer-content-container-second-main"] {
		width: 100%;
	}
	
	[name="footer-container-mobile"] [name="footer-navigation-first"] {
		margin: 0;
	}
	
	[name=footer-content-container-second-main-inner] > div {
		float: none !important;
		width: 49%;
	}
	
	[name="footer-content-container-second-main-inner"] {
		padding: 30px 80px;
		width: calc(100% - 160px);
		display: -ms-flexbox;
		display: flex;
	}
	
	[name="footer-container-mobile"] [name="footer-content-container-top-third-container"] {
		float: none;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: justify;
		justify-content: space-between;
		height: 100%;
	}
	
	[name="footer-content-container-top-first-top"], 
	[name="footer-content-container-top-first-bottom"] {
		width: 49%;
	}
	
	[name="footer-container-mobile"] [name="footer-content-container-top-third"] {
		display: -ms-flexbox;
		display: flex;
	}
	
	[name="footer-navigation-first"] ul {
		list-style: square;
	}
	
	[name="footer-navigation-first"] > ul > li > a, 
	[name="footer-navigation-third"] > ul > li > a, 
	[name="footer-navigation-second"] > ul > li > a {
		font-size: 1.1em !important;
	}
	
	[name="footer-content-container-top-first-bottom"], 
	[name="footer-content-container-top-third-bottom"] {
		height: auto;
	}
	
	[name="footer-content-container-second-main-inner"] > div:last-child {
		padding-left: 20px;
	}
	
	#header-menu-container {
		display: none;
	}
	
	[name=header-content-container-desktop]{
		display:none;
	}

	[name=header-content-container-mobile]{
		display:block;
	}
	
	#header-container{
		height:150px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	[name="header-content-container"]{
		margin-top:13px;
	}
	
	.block-ansprechpartner_uhrzeit-container ul .block-ansprechpartner_two-items {
		border-top: none;
	}
	
	#block-hauptnavigation ul.menu > li:not(.menu-item--active-trail),
	#block-hauptnavigation ul.menu > li.menu-item--active-trail > div:first-child,
	#block-hauptnavigation ul.menu > li.menu-item--active-trail > ul.sub-menu > li:not(.menu-item--active-trail),
	#block-hauptnavigation ul.menu > li.menu-item--active-trail > ul.sub-menu > li.menu-item--active-trail > div:first-child {
		display: none;
	}
	
	#sidebar-first-container .menu > li:not(:last-child) {
		border-bottom: none;
	}
	
	
/*
	.page-normal #sidebar-first-container {
		display: none;
	}
*/
	
	
	
	[name=header-content-container-mobile-bottom] > [name=header-mobile-navigation] > a > span {
		position: relative;
		display: inline-block;
		width: 40px;
		height: 6px;
		background: #5e5e5e;
	}
	
	[name=header-content-container-mobile-bottom] > [name=header-mobile-navigation] > a > span:after,
	[name=header-content-container-mobile-bottom] > [name=header-mobile-navigation] > a > span:before {
		content: '';
		position: absolute;
		left: 0;
		top: -12px;
		background: #5e5e5e;
		width: 30px;
		height: 6px;
	}

	[name=header-content-container-mobile-bottom] > [name=header-mobile-navigation] > a > span:before {
		top: auto;
		bottom: -12px;
	}
	
	[name="header-content-container-mobile-bottom"] {
		margin-top: -10px;
		display: -ms-flexbox;
		display: flex;
		padding-left: 25px;
	}
	
	[name="header-content-container-mobile-bottom"] > [name="header-content-container-bottom"] {
		margin-right: 20px;
	}
	
	header form[id^="search-api-block-form"] .js-form-item.form-item-fulltext-search [id^="edit-fulltext-search"] {
		height: 24px !important;
	}
	
	header form[id^="search-api-block-form"] input[type="submit"],
	.search_anker {
		padding: 3px 15px 6px;
	}
	
	header [id^="search-api-block-form"] .form-item-fulltext-search .input-wrapper {
		min-width: 30%;
		max-width: 30%;
	}
	
	header [id^="search-api-block-form"] {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	
	header form[id^="search-api-block-form"] .js-form-item.form-item-fulltext-search {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	
	[name="header-content-container-mobile"] [name="header-content-container-first"] {
		min-width: 100px;
		margin-left: 10px;
		padding-top: 12px;
		margin-bottom: -6px;
	}
	
	[name="header-mobile-navigation"] {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}
	
	[name="header-content-container-first"] {
		width: auto;
	}
	
	[name="header-content-container-mobile"] {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center;
	}
	
	[name="header-content-container-mobile"] [name=header-content-container-mobile-bottom] a {
		display: inline-block;
		height: 30px;
	}
	
	.mmenu_header .mmenu_header_logo,
	.mmenu_header .mmenu_header_title {
		position: static;
		margin-right: auto;
	}
	
	.mmenu_header .mmenu_header_title {
		font-size: 20px;
	}
	
	.mm-btn_close:before {
		display: none !important;
	}
	
	.mm-btn_close:after {
		border: none !important;
		background-image: url('../img/mm-close.png');
		-webkit-transform: rotate(0) translate(-50%, -50%) !important;
		-moz-transform: rotate(0) translate(-50%, -50%) !important;
		-ms-transform: rotate(0) translate(-50%, -50%) !important;
		-o-transform: rotate(0) translate(-50%, -50%) !important;
		transform: rotate(0) translate(-50%, -50%) !important;
		margin: 0 !important;
		right: auto !important;
		bottom: auto !important;
		top: 50% !important;
		left: 50% !important;
		width: 35px !important;
		height: 35px !important;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
	}
	
	.mm-navbars_top .mm-navbar:first-child {
		background-color: #fff;
		-webkit-box-shadow: 0 5px 18px 1px rgba(135,133,133,.2);
		-moz-box-shadow: 0 5px 18px 1px rgba(135,133,133,.2);
		-ms-box-shadow: 0 5px 18px 1px rgba(135,133,133,.2);
		-o-box-shadow: 0 5px 18px 1px rgba(135,133,133,.2);
		box-shadow: 0 5px 18px 1px rgba(135,133,133,.2);
		position: relative;
		z-index: 2;
	}
	
	.mm-navbars_top .mm-navbar {
		padding: 15px 35px;
	}
	
	.mm-panels > div:not(#mm-1) {
		background: #d7d7d7;
	}
	
	.mm-panels > div {
		padding: 30px 35px;
	}
	
	.mm-panels #mm-1 {
		background: #fff;
		padding-top: 15px;
	}
	
	.mm-listitem:after {
		left: 0 !important;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li > a:after {
		border: 2px solid #fff;
		width: 7px;
		height: 7px;
		border-right: none;
		border-bottom: none;
		-webkit-transition: border-color .4s;
		-moz-transition: border-color .4s;
		-ms-transition: border-color .4s;
		-o-transition: border-color .4s;
		transition: border-color .4s;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li > a:hover:after {
		border-color: #d41a31;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-15 > a:hover:after {
		border-color: #ec6838;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-16 > a:hover:after {
		border-color: #60a25b;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-17 > a:hover:after {
		border-color: #01a1b1;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-18 > a:hover:after {
		border-color: #efca45;
	}
	
	.mm-panels .cheeseburger-menu__menu-list > li > a,
	#sidebar-first-container .sub-menu a {
		padding-left: 0;
		padding-top: 15px;
		padding-bottom: 15px;
		-webkit-transition: background-color .4s;
		-moz-transition: background-color .4s;
		-ms-transition: background-color .4s;
		-o-transition: background-color .4s;
		transition: background-color .4s;
	}
	
	#sidebar-first-container ul.sub-menu > li:not(:last-child) {
		margin-bottom: 0;
	}
	
	#sidebar-first-container .sub-menu a {
		margin: 0;
		padding-left: 15px;
		padding-right: 15px;
		-webkit-transition: color .4s;
		-moz-transition: color .4s;
		-ms-transition: color .4s;
		-o-transition: color .4s;
		transition: color .4s;
	}
	
	#sidebar-first-container .sub-menu a:hover {
		color: #fff;
	}
	
	.mm-navbars_top > .mm-navbar > .mmenu_nav_back {
		-ms-flex-pack: start;
		justify-content: flex-start;
		text-transform: capitalize;
	}
	
	[name="header-navigation-container"] {
		margin-top: 0;
		padding-right: 0;
	}
	
	.main-title {
		margin-top: 0;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li > a:hover,
	#sidebar-first-container .sub-menu a:hover {
		background-color: #d41a31;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-15 > a:hover {
		background-color: #ec6838;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-16 > a:hover {
		background-color: #60a25b;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-17 > a:hover {
		background-color: #01a1b1;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-18 > a:hover {
		background-color: #efca45;
	}
	
	.mm-panels .cheeseburger-menu__menu-list > li:first-child > a,
	#sidebar-first-container .sub-menu a {
		border-top: 1px solid var(--mm-color-border);
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li > a:before {
		content: '';
		position: absolute;
		right: 10.5px;
		top: 50%;
		width: 30px;
		height: 30px;
		background-color: #d41a31;
		border: none;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: background-color .4s;
		-moz-transition: background-color .4s;
		-ms-transition: background-color .4s;
		-o-transition: background-color .4s;
		transition: background-color .4s;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-15 > a:before {
		background-color: #ec6838;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-16 > a:before {
		background-color: #60a25b;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-17 > a:before {
		background-color: #01a1b1;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-18 > a:before {
		background-color: #efca45;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li > a:hover:before {
		background-color: #fff;
	}
		
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li > a > a.cheeseburger-menu__menu-list-item-link {
		position: relative;
		padding-left: 25px;
		font-size: 20px;
		line-height: 1;
		display: inline-block;
		pointer-events: none;
		-webkit-transition: -webkit-transform .4s, color .4s;
		-moz-transition: -moz-transform .4s, color .4s;
		-ms-transition: -ms-transform .4s, color .4s;
		-o-transition: -o-transform .4s, color .4s;
		transition: transform .4s, color .4s;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li > a:hover > a.cheeseburger-menu__menu-list-item-link {
		color: #fff;
		-webkit-transform: translateX(5px);
		-moz-transform: translateX(5px);
		-ms-transform: translateX(5px);
		-o-transform: translateX(5px);
		transform: translateX(5px);
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li > a > a.cheeseburger-menu__menu-list-item-link:before,
	.mm-navbar > .mm-navbar__breadcrumbs:before {
		content: '';
		height: 25px;
		width: 8px;
		position: absolute;
		left: 0;
		top: 50%;
		background-color: #d41a31;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: width .4s, background-color .4s, left .4s;
		-moz-transition: width .4s, background-color .4s, left .4s;
		-ms-transition: width .4s, background-color .4s, left .4s;
		-o-transition: width .4s, background-color .4s, left .4s;
		transition: width .4s, background-color .4s, left .4s;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-15 > a > a.cheeseburger-menu__menu-list-item-link:before,
	.mm-navbar.mm-category-link-term-id-15 > .mm-navbar__breadcrumbs:before {
		background-color: #ec6838;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-16 > a > a.cheeseburger-menu__menu-list-item-link:before,
	.mm-navbar.mm-category-link-term-id-16 > .mm-navbar__breadcrumbs:before {
		background-color: #60a25b;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-17 > a > a.cheeseburger-menu__menu-list-item-link:before,
	.mm-navbar.mm-category-link-term-id-17 > .mm-navbar__breadcrumbs:before {
		background-color: #01a1b1;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li.mm-category-link-term-id-18 > a > a.cheeseburger-menu__menu-list-item-link:before,
	.mm-navbar.mm-category-link-term-id-18 > .mm-navbar__breadcrumbs:before {
		background-color: #efca45;
	}
	
	.mm-panels #mm-1 .cheeseburger-menu__menu-list > li > a:hover > a.cheeseburger-menu__menu-list-item-link:before {
		width: 13px;
		background-color: #fff;
		left: -5px;
	}
	
	.mm-navbars_bottom .mm-navbar:first-child {
		border: none !important;
		padding: 20px 35px !important;
		background: #af4451 !important;
		color: #fff !important;
		padding-bottom: 10px !important;
		min-height: auto !important;
	}
	
	.mm-navbars_bottom .mm-navbar > a {
		font-size: 18px;
		display: inline-block;
		position: relative;
		min-height: auto;
	}
	
	.mm-navbars_bottom .mm-navbar > a:first-child {
		margin-right: 30px;
	}
	
	.mm-navbars_bottom .mm-navbar > a:first-child:after {
		content: '|';
		position: absolute;
		right: -18px;
		top: 0;
		font-size: 25px;
		line-height: 1;
	}
	
	.mm-navbars_bottom .mm-navbar > a {
		-webkit-box-flex: unset;
		-ms-flex-positive: unset;
		flex-grow: unset;
	}
	
	.mm-navbars_bottom .mm-navbar > a:last-child {
		font-size: 30px;
		line-height: 1;
		margin-left: auto;
	}
	
	.mm-navbars_top > .mm-navbar:nth-of-type(2) > a.mm-btn {
		width: 15px;
	}
	
	.mm-navbars_top > .mm-navbar:nth-of-type(2) > a.mm-btn:before {
		border: none !important;
		content: '<';
		color: #5e5e5e;
		bottom: auto;
		font-size: 20px;
		line-height: 1;
		margin: 0;
		left: 0;
		top: 50%;
		width: auto;
		height: auto;
		-webkit-transform: rotate(0) translateY(-50%);
		-moz-transform: rotate(0) translateY(-50%);
		-ms-transform: rotate(0) translateY(-50%);
		-o-transform: rotate(0) translateY(-50%);
		transform: rotate(0) translateY(-50%);
	}
	
	.mm-navbars_top > .mm-navbar:nth-of-type(2) > a.mm-btn {
		color: #5e5e5e;
	}
	
	.mm-navbars_top > .mm-navbar:nth-of-type(2) > span {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		font-size: 20px;
		line-height: 1;
		color: #5e5e5e;
		text-transform: capitalize;
	}
	
	.mm-navbars_top > .mm-navbar:last-child {
		background-color: #d7d7d7;
		border-bottom: none !important;
	}
	
	.mm-navbars_top > .mm-navbar:last-child > .mm-navbar__breadcrumbs a[href=#mm-1] {
		color: #d7d7d7;
	}
	
	.mm-navbars_top > .mm-navbar:last-child > .mm-navbar__breadcrumbs {
		position: relative;
	}
	
	.mm-navbars_top > .mm-navbar:last-child > .mm-navbar__breadcrumbs:before {
		height: 40px;		
	}
	
	.mm-navbars_top > .mm-navbar:last-child > .mm-navbar__breadcrumbs > a:first-child {
		color: #d7d7d7;
		position: relative;
		font-size: 17px;
	}
	
	.mm-navbars_top > .mm-navbar:last-child > .mm-navbar__breadcrumbs > a:first-child:before {
		content: 'Rathaus';
		position: absolute;
		left: 0;
		top: 0;
		font-size: 17px;
		color: rgba(94,94,94,.67);
	}
	
	.mm-navbars_top > .mm-navbar.mm-category-link-term-id-15 > .mm-navbar__breadcrumbs > a:first-child:before {
		content: 'Leben';
	}
	
	.mm-navbars_top > .mm-navbar.mm-category-link-term-id-16 > .mm-navbar__breadcrumbs > a:first-child:before {
		content: 'Umwelt';
	}
	
	.mm-navbars_top > .mm-navbar.mm-category-link-term-id-17 > .mm-navbar__breadcrumbs > a:first-child:before {
		content: 'Wirtschaft';
	}
	
	.mm-navbars_top > .mm-navbar.mm-category-link-term-id-18 > .mm-navbar__breadcrumbs > a:first-child:before {
		content: 'Kultur & Sport';
	}
	
	.mm-navbars_top > .mm-navbar > .mm-navbar__breadcrumbs > a:not(:first-child) {
		display: none;
	}
	
	.mm-navbars_top > .mm-navbar > .mm-navbar__breadcrumbs > span:last-child {
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		font-size: 20px;
	}
	
	.mm-navbars_top > .mm-navbar > .mm-navbar__breadcrumbs > span:nth-of-type(2) {
		display: none;
	}
	
	.mm-panels > div:not(#mm-1) ul li > a {
		font-size: 20px;
		-webkit-transition: color .4s, background-color .4s, padding-left .4s;
		-moz-transition: color .4s, background-color .4s, padding-left .4s;
		-ms-transition: color .4s, background-color .4s, padding-left .4s;
		-o-transition: color .4s, background-color .4s, padding-left .4s;
		transition: color .4s, background-color .4s, padding-left .4s;
	}
	
	#sidebar-first-container .sub-menu a {
		-webkit-transition: color .4s, background-color .4s, padding-left .4s;
		-moz-transition: color .4s, background-color .4s, padding-left .4s;
		-ms-transition: color .4s, background-color .4s, padding-left .4s;
		-o-transition: color .4s, background-color .4s, padding-left .4s;
		transition: color .4s, background-color .4s, padding-left .4s;
	}
	
	.mm-panels > div:not(#mm-1) ul li > a:after {
		-webkit-transition: border-color .4s;
		-moz-transition: border-color .4s;
		-ms-transition: border-color .4s;
		-o-transition: border-color .4s;
		transition: border-color .4s;
	}
	
	.mm-panels > div:not(#mm-1) ul li > a:hover:after {
		border-color: #fff;
	}
	
	.mm-panels > div.mm-category-men-term-id-14 ul li > a:hover {
		background-color: #d41a31;
		color: #fff;
		padding-left: 10px;
	}
	
	.mm-panels > div.mm-category-men-term-id-15 ul li > a:hover {
		background-color: #ec6838;
		color: #fff;
		padding-left: 10px;
	}
	
	.mm-panels > div.mm-category-men-term-id-16 ul li > a:hover {
		background-color: #60a25b;
		color: #fff;
		padding-left: 10px;
	}
	
	.mm-panels > div.mm-category-men-term-id-17 ul li > a:hover {
		background-color: #01a1b1;
		color: #fff;
		padding-left: 10px;
	}
	
	.mm-panels > div.mm-category-men-term-id-18 ul li > a:hover {
		background-color: #efca45;
		color: #fff;
		padding-left: 10px;
	}
	
	.mm-menu_offcanvas {
		max-height: 100vh !important;
	}
	
	html.mm-wrapper_open {
		overflow: hidden;
	}
	
	.eventuebersicht-container .views-field views-field-field-termin {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	#block-views-block-veranstaltungen-uebersicht-event .views-field-field-termin ul > li:first-child [name="parent-field_start"], 
	#block-views-block-veranstaltungen-uebersicht-event .views-field-field-termin ul > li:last-child [name="parent-field_stop"] {
		padding: 5px 25px;
	}
	
	.quicklinks-wetter-mobile-scroll__arrow {
		display: flex;
		z-index: 5;
		cursor: pointer;
		background-color: rgba(255,255,255,.3);
	}
	
	.quicklinks-wetter-mobile-scroll__arrow.scroll__arrow-right > i {
		background-image: url('../img/01_Icons/ql-scroll-arrow-r.png');
	}
	
	#block-headerfrontpage .quicklinks-wetter-content {
		margin-bottom: 0;
	}
	
	#block-headerfrontpage .paragraph--type--quicklink-minimal > a > [name=parent-field_bild] > [name=field_bild] {
		max-height: 150px;
	}
	
	.quicklinks-wetter-container-full {
		position: relative;
		margin-top: 150px;
		margin-bottom: 25px;
	}
	
	#block-headerfrontpage .quicklinks-wetter-container {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.mm-navbars_top {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.mm-navbars_top > div {
		width: 100%;
	}
	
	.mm-navbars_top > div:nth-of-type(2) {
		order: 13;
	}
	
	.mm-navbars_top > div:first-child {
		order: 1;
	}
	
	.mm-navbars_top > div:nth-of-type(3) {
		order: 2;
	}
	
	.mm-navbars_top > div:nth-of-type(4) {
		order: 3;
	}
	
	.mm-navbars_top > .mm-search_container {
		background: #fff;
		padding-top: 30px;
	}
	
	.mm-navbar.mm-search_container #search-block-form [id^=edit-actions] > div > span.helper-button-span {
		display: none;
	}
	
	.mm-navbar.mm-search_container #search-block-form #blcok-stadt-landshut-search {
		width: 100%;
	}
	
	#block-views-block-veranstaltungen-uebersicht-event > div {
		width: 100%;
	}
	
	#block-aufeinenblick {
		padding-top: 30px;
	}
	
	.mm-search_container #block-stadt-landshut-search {
		width: 100%;
	}
	
	.mm-search_container #block-stadt-landshut-search [id^=edit-actions] {
		width: 50px;
	}
	
	.mm-search_container #block-stadt-landshut-search .helper-button,
	.mm-search_container #block-stadt-landshut-search #edit-keys {
		width: 100%;
	}
		
	.mm-search_container #block-stadt-landshut-search .form-item-keys {
		width: calc(100% - 50px);
	}
	
	#block-stadt-landshut-search .helper-button {
		background: no-repeat 12px/24px url('../img/01_Icons/Suche_1.svg');
	}
	
	#block-stadt-landshut-search .helper-button:hover {
		background: no-repeat 12px/24px url('../img/01_Icons/Suche_1.svg');
	}
	
	#google_translate_element {
		left: 0;
		width: 100%;
		float: none;
		display: -ms-flexbox;
		display: flex;
	}
	
	.skiptranslate,
	#google_translate_element .goog-te-gadget-simple {
		width: 100%;
	}
	
	#google_translate_element .goog-te-gadget-simple > span {
		width: calc(100% - 22px);
		display: inline-block;
	}
	
	#google_translate_element .goog-te-gadget-simple > span > a {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center;
	}
	
	#google_translate_element .goog-te-gadget-simple > span > a > span {
		font-size: 18px;
	}
	
	#google_translate_element .goog-te-gadget-simple > span > a > *:not(:first-child):not(:last-child) {
		display: none;
	}
	
	#google_translate_element .goog-te-gadget-simple {
		padding: 20px 0;
		cursor: pointer;
		-webkit-transition: background-color .4s;
		-moz-transition: background-color .4s;
		-ms-transition: background-color .4s;
		-o-transition: background-color .4s;
		transition: background-color .4s;
	}
	
	#google_translate_element .goog-te-gadget-simple:hover {
		background-color: rgba(0,0,0,.1);
	}
	
	#google_translate_element a:hover {
		background: transparent;
	}
	
	#google_translate_element .goog-te-gadget-simple > span > a > span:last-child {
		background-color: #ddd;
		color: #a7a7a7 !important;
		margin-right: 2px;
		width: 30px;
		height: 30px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-transition: background-color .4s, color .4s;
		-moz-transition: background-color .4s, color .4s;
		-ms-transition: background-color .4s, color .4s;
		-o-transition: background-color .4s, color .4s;
		transition: background-color .4s, color .4s;
	}
	
	#google_translate_element .goog-te-gadget-simple:hover > span > a > span:last-child {
		background-color: #fff;
	}
	
	#google_translate_element .skiptranslate.goog-te-gadget{
		display:block !important;
	}

	#main-content > .content-aside-second-deactivated {
		width: 100% !important;
	}
	
	#header-container.header-fixed {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99;
	}
	
	#block-stadt-landshut-breadcrumbs li {
		width: 250px;
		padding-right: 20px;
	}
	
	.page-front [name="block-header-addition"] {
		min-height: auto;
		height: auto;
	}
	
	#block-headerfrontpage h1 {
		margin-top: 50px;
	}
	
	#block-headerfrontpage [name="parent-field_link"] {
		margin-bottom: 0;
	}
	
	.quicklinks-wetter-container-full {
		margin-top: 125px;
	}
	
	#block-burgerservice h2.quickedit-field {
		font-size: 1.5em;
	}
	
	#block-views-block-veranstaltungen-uebersicht-event .views-field-title a {
		font-size: 17px;
	}
	
	#block-views-block-veranstaltungen-uebersicht-event .views-field-field-veranstaltumgsort > div {
		font-size: 16px;
	}
	
	.eventuebersicht-container .paragraph--type--termin [name="parent-field_start"] > div, 
	.eventuebersicht-container .paragraph--type--termin [name="parent-field_stop"] > div {
		padding: 0 30px;
	}
	
	#block-views-block-veranstaltungen-uebersicht-event .views-field-title_ort {
		padding: 20px 30px;
		width: calc(100% - 10% - 150px - 60px);
	}
	
	form[id^="search-api-block-form"] .js-form-item.form-item-fulltext-search {
		max-width: 75%;
	}
	
	.barrierefreiheit_contaioner_aaa {
		position: absolute;
		top: 75%;
	}
	
	#page.veranstaltungskalender_site #sidebar-second-container.first_aside_deactivated,
	#page.veranstaltungskalender_site #sidebar-second-container > div > div {
		width: 100%;
	}
	
	.container-calendar {
		max-width: 100% !important;
	}
	
	.main_self_overlay_content_main, 
	.main_self_overlay_content_main_cookie {
		width: calc(90% - 70px);
		height: calc(90% - 70px);
		padding: 35px;
	}
}

@media screen and (max-width: 1150px){
	[name="footer-content-container"] {
		width: calc(100% - 10%);
	}
	
	#block-headerfrontpage .quicklinks-wetter-container {
		overflow-x: scroll;
		overflow-y: hidden;
		width: auto;
	}
	
	#block-headerfrontpage .items-container {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	#block-headerfrontpage .wetter-container {
		margin-left: 10px;
	}
}

@media screen and (max-width: 991px) {
	#block-headerfrontpage .quicklinks-wetter-container {
		position: relative;
	}
}

@media screen and (max-width: 900px) {
	.newsuebersicht-container .views-field-title,
	.newsuebersicht-container .views-row {
		width: 100% !important;
		max-height: 400px;
		max-width: 100% !important;
		-ms-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
	}
	
	.newsuebersicht-container .views-row.even,
	.newsuebersicht-container .views-row.odd {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	#page:not(.page-front) #sidebar-first-container {
		display: none;
	}
	
	.page-normal #content-container, 
	.placeholder_structure_content {
		width: 100%;
	}
	
	.page-normal #sidebar-second-container, 
	.placeholder_structure_sidebar_second {
		padding-left: 0;
		width: 100%;
	}
	
	#block-views-block-veranstaltungen-uebersicht-event .views-row > div.views-field-field-termin {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.online_dienste_a_z_item_main {
		width: calc(50% - (30px / 2));
	}
	
	#block-stadt-landshut-breadcrumbs ol > li:not(:first-child):not(:last-child):not(:nth-last-child(2)) {
		display: none;
	}
	
	#block-stadt-landshut-breadcrumbs ol {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	#block-stadt-landshut-breadcrumbs ol > li:first-child {
		z-index: 2;
	}
	
	#block-stadt-landshut-breadcrumbs ol > li:last-child:not(:first-child + li) {
		width: 100%;
		margin-top: 5px;
		padding-left: 120px;
	}
	
	#block-stadt-landshut-breadcrumbs ol > li:nth-last-child(2):not(:first-child),
	#block-stadt-landshtu-breadcrumbs ol > li:first-child + li {
		background-image: none !important;
		margin-left: -120px;
		padding-left: 120px;
	}
	
	html[data-agent*="Trident"] .online_dienste_a_z_content > .online_dienste_a_z_item_main.online_dienste_a_z_content_number_1 {
		margin-right: 5px;
	}
	
	html[data-agent*="Trident"] .online_dienste_a_z_content > .online_dienste_a_z_item_main.online_dienste_a_z_content_number_2 {
		margin-left: 4px;
	}
	
	#block-cookiesui .cookiesjsr-banner--action,
	#block-cookiesui .cookiesjsr-layer--actions {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	#block-cookiesui .cookiesjsr-banner--action > button,
	#block-cookiesui .cookiesjsr-layer--actions > button {
		margin-right: 0;
	}
	
	#block-cookiesui .cookiesjsr-banner--action > button:not(:first-child),
	#block-cookiesui .cookiesjsr-layer--actions > button:not(:first-child) {
		margin-bottom: 10px;
	}

	.online_dienste_header_content_left,
	.online_dienste_header_content_right {
		width: 100%;
	}
	
	.online_dienste_right_container {
		padding: 30px 30px 30px 40px;
	}
	
	.online_dienste_left,
	.online_dienste_right {
		width: 100%;
	}
	
	.online_dienste_main {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	[name="field_online_dienste"] > div {
		width: 49%;
	}
	
	.online_dienst_content_title p {
		font-size: 1.1rem;
	}
	
	[name="field_online_dienste"] {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	[name="parent-field_online_dienste"] {
		padding-right: 0;
	}
}

@media screen and (max-width: 730px){
	.page-normal #sidebar-second-container>div>div>div{
		width:100%;
	}

	.page-normal #sidebar-second-container>div>div{
		flex-direction: column;
	}

	.page-normal #sidebar-second-container>div>div>div:nth-child(odd),
	.page-normal #sidebar-second-container>div>div>div:nth-child(even){
		margin-left:0;
		margin-right:0;
	}
	
	.newsuebersicht-container .views-row {
		width: 100%;
	}
	
	.newsuebersicht-container .views-row.even,
	.newsuebersicht-container .views-row.odd {
		margin-right: 0;
		margin-left: 0;
		min-height: 300px;
	}
	
	.newsuebersicht-container .views-row.prominent-on {
		min-height: 260px;
	}
	
	#block-aufeinenblick .line-left, 
	#block-aufeinenblick .line-right {
		width: 25%;
	}
	
	#block-headerfrontpage h1 {
		font-size: 5.49em;
	}
	
	#block-headerfrontpage p {
		font-size: 1.37em;
	}
	
	.block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_ansprechpartner > li, 
	#sidebar-second-container > div[name="block-sidebar-second"] > div:not(:first-child) {
		width: 100%;
	}
	
	#sidebar-second-container .block-ansprechpartner_uhrzeit-container_middle_bottom {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.block-ansprechpartner_uhrzeit-container ul .block-ansprechpartner_two-items {
		border-top: 1px solid #c9c9c9;
	}
	
	.page-normal [name="block-header-addition"] {
		max-height: 40vh;
	}
	
	.barrierefreiheit_contaioner_aaa {
		top: 60%;
	}
	
	.page-normal #header-addition-container {
		max-height: 350px;
		overflow: hidden;
	}
	
	.weitere_nachrichten_item {
		width: 100%;
		padding-right: 0;
	}
	
	.main-title {
		margin-right: 0;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		hyphens: auto;
	}

	#block-stadt-landshut-breadcrumbs li a, 
	#block-stadt-landshut-breadcrumbs li p,
	.node-type--News [name="parent-field_teasertext"] a {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		hyphens: auto;
	}

	[name="field_akkordeon_content"] .block-ansprechpartner_uhrzeit-container ul.block-ansprechpartner_uhrzeit-container_ansprechpartner li.item-mobil {
		padding-top: 20px;
	}
	
	#block-cookiesui {
		padding: 40px;
		padding-left: 40px;
		padding-top: 150px;
		height: 300px;
		width: calc(100% - 80px);
	}
	
	#block-cookiesui .cookiesjsr-banner--info {
		height: 150px;
		overflow-y: scroll;
		margin-bottom: 35px;
	}
	
	#block-cookiesui:before {
		left: 40px;
		top: 40px;
	}
	
	.main_self_overlay_content_main, 
	.main_self_overlay_content_main_cookie {
		top: 80px;
	}

	.spdirectory_content_item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.spdirectory_content_left,
	.spdirectory_content_right {
		width: 100%;
	}
	
	.spdirectory_content_right {
		padding-top: 20px;
	}
}

@media screen and (max-width: 670px) {
	article .paragraph:not(.paragraph--type--akkordeon):not(.paragraph--type--akkordeon-element) [name="parent-field_text"] figure {
		width: calc(100% - 40px);
		margin: 15px 20px;
	}
}

@media screen and (max-width: 600px) {
	.mm-menu_offcanvas {
		width: 100% !important;
		max-width: 100vw !important;
	}
	
	.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
		-webkit-transform: translate3d(100vw, 0,0) !important;
		-moz-transform: translate3d(100vw, 0,0) !important;
		-ms-transform: translate3d(100vw, 0,0) !important;
		-o-transform: translate3d(100vw, 0,0) !important;
		transform: translate3d(100vw, 0,0) !important;
	}
	
	#block-stadt-landshut-breadcrumbs li:not(:first-child) a, 
	#block-stadt-landshut-breadcrumbs li:not(:first-child) p {
		font-size: .9em;
	}
	
	.page-normal .header-addition-headerimage-container {
		height: auto;
	}
	
	.page-normal #header-addition-container [name="parent-field_headerbild_imce"], 
	.page-normal #header-addition-container [name="field_headerbild_imce"] {
		height: auto;
	}
	
	.page-normal #header-addition-container [name="field_headerbild_imce"] img {
		height: auto;
		min-height: 250px;
		max-height: 250px;
	}
	
	.aktuelles_indicator_header, 
	.aktuelles_indicator_footer, 
	.spdirectory_indicator_header, 
	.spdirectory_indicator_footer,
	.aktuelles_indicator_container_inner {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 550px){
	.center_img,
	.left_img,
	.right_img{
		margin:0;
		display:table;
	}

	.width_100,
	.width_80,
	.width_60,
	.width_40,
	.width_20{
		width:100%;
	}
	
	.newsuebersicht-footer-right {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.newsuebersicht-footer-right > div {
		width: 100%;
		text-align: right;
	}
	
	.newsuebersicht-footer-right > div:not(:last-child) {
		padding-right: 0;
		margin-bottom: 15px;
	}
	
	.page-front #content-container-content {
		width: 87%;
	}
	
	#block-aufeinenblick .paragraph--type--titel-mit-bild-und-menue .overlay {
		width: 70%;
	}
	
	#block-aufeinenblick h4, 
	#block-aufeinenblick .paragraph--type--titel-mit-bild-und-menue ul {
		left: calc(30% + 40px);
	}
	
	.block-aufeinenblick-content > div > div > .paragraph,
	#block-aufeinenblick .paragraph--type--titel-mit-bild-und-menue img {
		min-height: 250px;
	}
	
	#block-aufeinenblick .paragraph--type--titel-mit-bild-und-menue img {
		object-fit: cover;
	}
	
	#block-headerfrontpage h1 {
		font-size: 3.89em;
	}
	
	#block-headerfrontpage p {
		font-size: 1em;
	}
	
	[name="footer-container-mobile"] [name="footer-content-container-top"] {
		padding: 25px;
		padding-bottom: 0;
		width: calc(100% - 50px);
	}
	
	#block-newsletteranmeldung {
		padding: 20px 40px;
		width: calc(100% - 80px);
	}
	
	[name="footer-content-container-top-first-top"], 
	[name="footer-content-container-top-first-bottom"] {
		width: 100%;
	}
	
	[name="footer-content-container-top-first"] {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	[name="footer-content-container-second-main-inner"] {
		padding: 30px 40px;
		width: calc(100% - 80px);
	}
	
	.online_dienste_a_z_item_main {
		width: calc(100% - 30px);
		margin-bottom: 15px;
		margin-left: 0 !important;
		margin-right: !important;
	}
	
	.online_dienste_a_z_content > div > .online_dienste_a_z_item_content {
		overflow: hidden;
	}
	
	.online_dienste_a_z_content > div:not(:first-child) > .online_dienste_a_z_item_content {
		opacity: 0;
		height: 0;
		margin-top: 0;
	}
	
	#block-burgerservice h2.quickedit-field {
		font-size: 1.2em;
	}
	
	
	.paragraph--type--text > [name="parent-field_text"] > div > p > img {
		float: none;
		text-align: center;
		margin-left: 0;
	}
	
	[name="pernt-field_inhalt"] > [name="field_inhalt"] > div {
		width: 100%;
	}
	
	.paragraph.paragraph--type--gruppe {
		padding: 25px 25px 20px 25px;
	}
	
	.paragraph--type--text > [name="parent-field_text"] > div > ul,
	.paragraph--type--text > [name="parent-field_text"] > div > ol,
	.paragraph--type--text > [name="parent-field_text"] > div > ul ul,
	.paragraph--type--text > [name="parent-field_text"] > div > ol ol,
	.paragraph--type--text > [name="parent-field_text"] > div > ul ol,
	.paragraph--type--text > [name="parent-field_text"] > div > ol ul {
		padding-left: 20px;
	}
	
	#sidebar-second-container .block-ansprechpartner_uhrzeit-container_middle_bottom {
		display: block !important;
	}
	
	#sidebar-second-container .block-ansprechpartner_uhrzeit-container_middle_bottom > div.block-ansprechpartner_uhrzeit-container_middle {
		margin-top: 0;
	}
	
	.paragraph--type--ansprechpartner-block .block-ansprechpartner_uhrzeit-container {
		padding: 0 25px 25px 25px;
	}
	
	.biwapp-shadow-wrapper.biwapp-shadow-wrapper-max-width {
		max-width: 100% !important;
		margin: 0 !important;
		width: 100% !important;
		min-width: auto !important;
	}
	
	.main_self_overlay_content_main, 
	.main_self_overlay_content_main_cookie {
		width: 100%;
		height: calc(90% - 60px);
		padding: 30px 0;
	}
	
	#block-cookiesui:before {
		display: none;
	}
	
	#block-cookiesui {
		padding-top: 40px;
		height: 325px;
	}
	
	#block-cookiesui .cookiesjsr-layer--header > span, 
	#block-cookiesui .cookiesjsr-banner--info > h3 {
		font-size: 1.2em;
	}
	
	#block-cookiesui .cookiesjsr-banner--info {
		height: 175px;
	}
	
	.layout-container #main-content {
		max-width: 100%;
		display: block;
	}
	
	#block-aufeinenblick .line-left, 
	#block-aufeinenblick .line-right {
		width: 20%;
	}
}

@media screen and (max-width: 450px) {
	#block-burgerservice [name="parent-field_icon_imce"] {
		max-width: 15%;
	}
	
	#block-burgerservice h2 {
		max-width: 80%;
		top: 0;
	}
	
	#block-burgerservice {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	[name="footer-content-container-second-main-inner"] > div {
		width: 100%;
	}
	
	[name="footer-content-container-second-main-inner"] {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	[name="footer-content-container-second-main-inner"] > div:last-child {
		padding-left: 0;
		margin-top: 20px;
	}
	
	[name="footer-navigation-first"] ul {
		padding-left: 16px;
	}
	
	[name="footer-content-container-top-first-bottom"] {
		margin-bottom: 20px;
	}
	
	[name="footer-content-container-top-third-top"] {
		margin-bottom: 25px;
	}
	
	[name="field_online_dienste"] > div {
		width: 100%;
	}
	
	[name="field_online_dienste"] > div:last-child {
		margin-bottom: 10px;
	}
	
	#block-views-block-veranstaltungen-uebersicht-event .views-row {
		position: relative;
	}
	
	#block-views-block-veranstaltungen-uebersicht-event .views-row > div:last-child {
		width: calc(100% - 10%);
		position: absolute;
		left: 10%;
		top: 0;
		z-index: 1;
	}
	
	.eventuebersicht-container .views-field-field-vorschaubild-imce > .field-content img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	#block-views-block-veranstaltungen-uebersicht-event .views-row > div {
		background-color: rgba(255,255,255,.9);
		position: relative;
		z-index: 2;
		width: calc(100% - 10% - 60px);
	}
	
	.paragraph--type--text [name="parent-field_text"] [name="field_text"] ul {
		padding-left: 20px;
	}
	
	.paragraph.paragraph--type--gruppe {
		padding: 20px;
	}
	
	.paragraph--type--dateienauswahl-vom-ordner ul {
		padding-left: 0;
	}
	
	[name="parent-field_akkordeon_content"] {
		padding: 15px 15px;
	}
	
	#block-stadt-landshut-breadcrumbs ol > li:first-child {
		width: 75px;
	}
	
	#block-stadt-landshut-breadcrumbs li .breadcrumb_logo {
		background-position: center center;
	}
	
	#block-stadt-landshut-breadcrumbs ol > li:nth-last-child(2):not(:first-child),
	#block-stadt-landshut-breadcrumbs ol > li:last-child {
		padding-left: 95px;
	}
	
	#block-stadt-landshut-breadcrumbs ol > li:nth-last-child(2):not(:first-child),
	#block-stadt-landshut-breadcrumbs ol > li:first-child + li {
		margin-left: -95px;
		max-width: calc(100% - 115px);
	}
	
	.paragraph--type--text > [name="parent-field_text"] > div > ul ul,
	.paragraph--type--text > [name="parent-field_text"] > div > ol ol,
	.paragraph--type--text > [name="parent-field_text"] > div > ul ol,
	.paragraph--type--text > [name="parent-field_text"] > div > ol ul {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		hyphens: auto;
		word-break: break-word;
	}
	
	#block-aufeinenblick .line-left, 
	#block-aufeinenblick .line-right {
		width: 15%;
	}
}

@media screen and (max-width: 400px) {
	.page-front #content-container-content {
		width: 95%;
	}
	
	#block-aufeinenblick .paragraph--type--titel-mit-bild-und-menue .overlay {
		width: 100%;
		opacity: .8;
	}
	
	#block-aufeinenblick h4, 
	#block-aufeinenblick .paragraph--type--titel-mit-bild-und-menue ul {
		left: 40px;
	}
	
	#block-aufeinenblick .line-left, 
	#block-aufeinenblick .line-right {
		width: 20%;
	}
	
	#block-burgerservice div.paragraph--type--titel-mit-menue ul li {
		padding: 10px;
	}
	
	#block-burgerservice div.paragraph--type--titel-mit-menue ul a:after {
		top: auto;
		bottom: 1px;
		position: absolute;
	}
	
	#block-burgerservice div.paragraph--type--titel-mit-menue a {
		position: relative;
		display: inline-block;
	}
	
	.newsuebersicht-container .views-row.prominent-on {
		min-height: 240px;
	}
	
	.paragraph--type--dateienauswahl-vom-ordner ul > li {
		font-size: .9rem;
		margin-bottom: 5px;
	}
	
	.block-ansprechpartner_uhrzeit-container_ansprechpartner h5, 
	.block-ansprechpartner_uhrzeit-container_oeffnungszeiten h5, 
	.adressdatensatz_einbinden-container h5, 
	.block-ansprechpartner_uhrzeit-container_ansprechpartner .h5_similar span {
		font-size: 1.1rem;
	}
	
	.akkordeon_title_container {
		padding: 10px 15px;
		width: calc(100% - 30px);
	}
	
	.main-title {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		hyphens: auto;
		word-break: break-word;
	}
	
	.biwapp-shadow-wrapper-max-width .biwapp-meldungen-item-icon {
		width: 20px !important;
		right: calc(100% - 10px - 8px) !important;
	}
	
	.biwapp-shadow-wrapper-max-width .biwapp-meldungen-item {
		padding: 10px 25px 10px 35px !important;
	}
	
	.page-normal #header-addition-container [name="field_headerbild_imce"] img {
		min-height: 150px;
		max-height: 150px;
	}
	
	.barrierefreiheit_contaioner_aaa {
		top: 50%;
	}
	
	.barrierefreiheit-activator img {
		width: 25px;
	}
	
	.accessibility--control {
		height: 56px;
	}
	
	article h4, article h4 > span {
		font-size: 1.2em;
	}
	
	#block-aufeinenblick .line-left, 
	#block-aufeinenblick .line-right {
		width: 10%;
	}
}

@media screen and (max-width: 350px) {
	.paragraph.paragraph--type--gruppe {
		padding: 15px 15px 20px 15px;
	}
	
	.paragraph--type--ansprechpartner-block .block-ansprechpartner_uhrzeit-container {
		padding: 0 15px 15px 15px;
	}
	
	.block-ansprechpartner_uhrzeit-container_ansprechpartner h5, 
	.block-ansprechpartner_uhrzeit-container_oeffnungszeiten h5, 
	.adressdatensatz_einbinden-container h5, 
	.block-ansprechpartner_uhrzeit-container_ansprechpartner .h5_similar span {
		font-size: 1.1rem;
	}
	
/*
	#block-headerfrontpage .quicklinks-wetter-container p {
		font-size: .9em;
	}
	
	.quicklinks-wetter-container-full .items-container > .quicklink-item a img {
		width: 75px;
		height: 75px;
	}
*/
	article h4, article h4 > span {
		font-size: 1.1em;
	}
}


/* Menu remove */
#toolbar-bar a#toolbar-item-shortcuts,
#toolbar-bar #toolbar-item-user-tray [title="Benutzerkonto"],
#toolbar-bar #toolbar-item-user-tray [title="Benutzerkonto bearbeiten"]{
	display:none;
}
/* end Menu remove */

#node-veranstaltung-form #edit-field-termin-add-more{
	display:none;
}

.toolbar-menu>.menu-item a[data-drupal-link-system-path="admin/structure/menu/manage/main"]{
	display:none;
}

/*#block-onlinedienste>div[data-name="field_headline_text"]{
	display:none;
}*/



#node-veranstaltung-form .js-form-type-vertical-tabs,
#node-veranstaltung-form .field--name-status,
#node-veranstaltung-form .imce-filefield-widget,
#node-veranstaltung-form #edit-preview,
#node-veranstaltung-form .field--name-body .js-filter-wrapper,
#node-veranstaltung-form .tabledrag-toggle-weight-wrapper,
#node-veranstaltung-form .paragraphs-actions,
#node-veranstaltung-form .field-multiple-drag,
#node-veranstaltung-form .helper-button,
#node-veranstaltung-form .field--name-field-headerbild-imce,
#node-veranstaltung-form .description,
#node-veranstaltung-form #edit-field-personale-daten-0-top .paragraphs-dropbutton-wrapper,
#node-veranstaltung-form .field--name-field-frontend,
#node-adressdatensatz-form .js-form-type-vertical-tabs,
#node-adressdatensatz-form .field--name-status,
#node-adressdatensatz-form .imce-filefield-widget,
#node-adressdatensatz-form #edit-preview,
#node-adressdatensatz-form .field--name-body .js-filter-wrapper,
#node-adressdatensatz-form .tabledrag-toggle-weight-wrapper,
#node-adressdatensatz-form .paragraphs-actions,
#node-adressdatensatz-form .field-multiple-drag,
#node-adressdatensatz-form .helper-button,
#node-adressdatensatz-form .field--name-field-headerbild-imce,
#node-adressdatensatz-form .description,
#node-adressdatensatz-form #edit-field-personale-daten-0-top .paragraphs-dropbutton-wrapper,
#node-adressdatensatz-form .field--name-field-frontend,
#node-adressdatensatz-form .field--name-field-typo3-uuid,
#node-adressdatensatz-form .field--name-field-typo3-pid,
#node-adressdatensatz-form .field--name-field-hidden,
#node-adressdatensatz-form #edit-field-beschreibung-0-format,
.node-adressdatensatz-form [id^="edit-submit"],
#node-adressdatensatz-form #field-links-values #edit-field-links-0-top,
#node-adressdatensatz-form #field-links-values .field--name-field-veroeffentlichung-aktiv,
#node-adressdatensatz-form #field-links-values .field--name-field-anzeige-einstellungen{
	display:none;
}

#node-veranstaltung-form [id*=edit-actions] input[type=submit]{
	display:none;
}

#node-veranstaltung-form #edit-field-termin-add-more input[type="submit"] {
	display: block;
}

/*.lg-toolbar  > .lg-download {
	display: none !important;
}*/

.mm-search_container #block-stadt-landshut-search .helper-button, 
.mm-search_container #block-stadt-landshut-search #edit-keys {
	border-radius: 0 !important;
	-webkit-appearance: textfield !important;
	-moz-appearance: textfield !important;
	-ms-appearance: textfield !important;
	-o-appearance: textfield !important;
	appearance: textfield !important;
}


/* start form styles */

form .js-form-item:not(.js-form-type-search):not(.form-item-field-weblink-1-uri):not(.js-webform-states-hidden):not(.form-item-fulltext-search),
form [id^="edit-field-serientermine-0"] {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 16px;
	width: 100%;
	position: relative;
}

form .js-form-item #edit-field-serientermine-0-subform-field-beginn-serie-0-value,
form .js-form-item #edit-field-serientermine-0-subform-field-ende-serie-0-value {
	display: none;
}

form .js-form-item #field-serientermine-values,
form .js-form-item #field-serientermine-values + .clearfix {
	width: 100%;
}

form .js-form-item .js-webform-checkboxes > .js-form-item {
	display: block;
	position: relative;
}

form .js-form-item .js-webform-checkboxes > .js-form-item > label {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding-left: 35px;
	padding-top: 10px;
}

form .js-form-item .js-webform-checkboxes > .js-form-item > *,
.cr_form-component--email > div > label {
	display: inline-block;
}

form .js-form-item:not(.js-form-type-search):not(.js-form-type-checkbox) > label,
form .js-form-item[class*="form-item-einverstaendnis-"] > label,
form .js-form-item[class*="form-item-datenschutzeinverstaendnis"] > label,
form .js-form-item[class*="form-item-allgemeine"] > label,
.field--name-field-map-label,
.cr_form-component--email > div > label {
	font-weight: 700;
	font-family: "Cresta-Bold";
	padding-right: 30px;
	max-width: calc(40% - 30px);
}

.cr_form-component--email > div > label {
	margin-top: 0;
}

form .js-form-item:not(.js-form-type-checkbox):not(.js-form-type-search):not(.form-composite) > div:not(.tableresponsive-toggle-columns):not(.clearfix):not(.description):not(.veranstaltung-eintragen-error-container):not(.select-items):not(.fieldset-wrapper):not(.webform-multiple-table),
.cr_form-component--email > div > input,
form [id^="edit-field-serientermine-0-"] > .fieldset-wrapper,
form .js-form-item.form-composite.webform-select-other > div,
form.node-adressdatensatz-form #edit-field-links-wrapper fieldset[id^="edit-field-links-"] > .fieldset-wrapper {
	min-width: calc(60% - 25px);
	max-width: calc(60% - 25px);
	width: 100%;
}

form .webform-multiple-table > table .js-form-item:not(.js-form-type-checkbox):not(.js-form-type-search):not(.form-composite) > .input-wrapper,
form .webform-multiple-add {
	min-width: 100% !important;
	max-width: 100% !important;
}

form.node-adressdatensatz-form .field--name-field-adresskategorie .multiselect_filter_self {
	min-width: calc(100% - 7px) !important;
	max-width: calc(100% - 7px) !important;
}

form .webform-multiple-table > table th {
	text-align: left;
}

form .webform-multiple-add > input {
	margin-bottom: 20px;
	margin-left: 90% !important;
}

form div.js-form-wrapper > [class^="webform-element-help-container--"] > div.select-selected {
	min-width: calc(60% - 80px) !important;
	max-width: calc(60% - 80px) !important;
}

form.webform-submission-form > fieldset.js-form-item > .fieldset-wrapper,
form .js-form-item.form-composite:not(.webform-select-other) > div {
	min-width: 100% !important;
	max-width: 100% !important;
}

form .js-form-item.form-composite:not(.webform-select-other) > div .input-wrapper {
	max-width: calc(60% - 25px);
	min-width: calc(60% - 25px)
}

form .js-form-item.form-composite:not(.webform-select-other) {
	max-width: 100%;
}

/*
form .js-form-item > div.select-items {
	max-width: 60% !important;
}
*/

#main-container > #main-content > #content-container.content-aside-second-deactivated #user-form #edit-pass > div.js-form-item {
	min-width: 100%;
	max-width: 100%;
}

form[id^="search-api-block-form"] .input-wrapper {
	max-width: 100% !important;
}

.cr_body .editable_content > .cr_form-component--submit {
	width: 100%;
	text-align: left !important;
}

.cr_ipe_item {
	margin: 0 !important;
	padding: 0 !important;
}

form .js-form-item .form-managed-file > .input-wrapper:first-child {
	position: relative;
}

form .js-form-item .form-managed-file > .input-wrapper:first-child:after {
	content: '';
	position: absolute;
	right: 10px;
	top: 50%;
	background-image: url('../img/01_Icons/upload.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	width: 18px;
	height: 19px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

form .js-form-item .form-managed-file > .input-wrapper:first-child > input.input-file-helper {
	padding-right: 35px;
	width: calc(100% - 42px);
}

form .js-form-item:not(.js-form-type-checkbox):not(.js-form-type-search).js-form-type-select > div.select-selected {
	min-width: calc(60% - 40px) !important;
	max-width: calc(60% - 40px) !important;
}

.node-veranstaltung-form .js-form-item:not(.js-form-type-checkbox):not(.js-form-type-search).js-form-type-select > div.select-selected {
	min-width: calc(60% - 65px) !important;
	max-width: calc(60% - 65px) !important;
}

form fieldset .js-form-item.js-form-type-select > div.select-selected,
form table .js-form-item.js-form-type-select > div.select-selected {
	min-width: calc(100% - 40px) !important;
	max-width: calc(100% - 40px) !important;
}

fieldset.webform-element-help-container--title > legend {
	margin-bottom: 10px;
}

fieldset.webform-element-help-container--title > .fieldset-wrapper {
	min-width: 100% !important;
	max-width: 100% !important;
}

fieldset.webform-element-help-container--title > .fieldset-wrapper > .js-webform-radios > div {
	max-width: 60%;
	min-width: 60%;
	margin-left: auto;
}

fieldset.webform-element-help-container--title > .fieldset-wrapper > fieldset > .fieldset-wrapper .js-form-item > div.select-selected {
	min-width: calc(100% - 40px) !important;
	max-width: calc(100% - 40px) !important;
	margin-bottom: -16px;
}

form.webform-submission-form > fieldset.js-form-item > .fieldset-wrapper div.select-selected {
	min-width: calc(100% - 40px) !important;
	max-width: calc(100% - 40px) !important:
}

form .js-form-item.form-composite:not(.webform-select-other) > div .input-wrapper,
form .js-form-item.form-composite.webform-select-other > div.select-selected {
	max-width: calc(60% - 25px) !important;
	min-width: calc(60% - 25px) !important;
}

form > .form-wrapper > fieldset.form-composite > .fieldset-wrapper > .webform-select-other > .fieldset-wrapper > .js-form-item.js-form-type-select > div.select-selected {
	max-width: calc(100% - 38px) !important;
	min-width: calc(100% - 38px) !important;
	margin-left: 0;
}

[data-agent*="Trident"] form .js-form-item:not(.js-form-type-checkbox):not(.js-form-type-search) > div.select-selected {
	margin-left: auto;
}

form .js-form-item:not(.js-form-type-search) > div.description {
	max-width: 100%;
	width: 100%;
}

.cr_page {
	box-shadow: none !important;
	max-width: 100% !important;
	width: 100%;
}

.cr_form-component--email > div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

form .js-form-item:not(.js-form-type-search):not([class*="form-item-einverstaendnis-"]) > div.description > div {
	text-align: right;
	margin-top: 20px;
}

form .js-form-item:not(.js-form-type-search) > div > input:not([type="checkbox"]),
form input.input-file-helper,
.cr_form-component--email > div > input,
form [id^="edit-field-serientermine-0-"] input[name="datetimepicker"] {
	border: 1px solid transparent;
	background: #f1f1f1;
	width: calc(100% - 12px);
	height: 30px;
	font-size: 16px;
	-webkit-transition: border .4s;
	-moz-transition: border .4s;
	-ms-transition: border .4s;
	-o-transition: border .4s;
	transition: border .4s;
}

form .js-form-type-date > .input-wrapper {
	position: relative;
}

form .js-form-type-date > .input-wrapper > img {
	position: absolute;
	right: 6px;
	top: 13px;
}

form#user-pass .js-form-item.form-item-name > div > input#edit-name {
	background: #fff;
}

form .js-form-item:not(.js-form-type-search) > div > input[name="datetimepicker"],
form [id^="edit-field-serientermine-0-"] input[name="datetimepicker"] {
	width: calc(100% - 52px);
	padding-left: 45px;
}

form div.js-form-item.js-form-item-choice {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
	-ms-flex-align: center;
	align-items: center;
}

form div.js-form-item.js-form-item-choice > .option {
	min-width: 10%;
	max-width: 10%;
	text-align: right;
	padding-right: 0;
}

form div.js-form-item.js-form-item-choice > .input-wrapper {
	text-align: right;
	min-width: 90% !important;
	max-width: 90% !important;
}

form div.js-form-item.js-form-item-choice > .input-wrapper > input {
	width: 20px;
}

form .vote-form > [id^="edit-actions"],
form.poll-view-form > .form-actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

form .vote-form > [id^="edit-actions"] > input {
	margin-left: 0;
}

form .vote-form > [id^="edit-actions"] > input:last-child {
	margin-left: 15px;
}

form .poll > dl > .choice-result > .bar > .foreground {
	background-color: #d31a30;
}

form.poll-view-form > .form-actions > input {
	margin-left: 0;
}

.paragraph--type--schulsprengelsuche .spdirectory_filter_content_text #spdirectoryname {
	border: 1px solid transparent;
	background: #f1f1f1;
	height: 30px;
	font-size: 16px;
	width: 250px;
	line-height: 1;
	padding: 6px 15px 9px 15px;
	-webkit-transition: border-color .4s;
	-moz-transition: border-color .4s;
	-ms-transition: border-color .4s;
	-o-transition: border-color .4s;
	transition: border-color .4s;
}

form .js-form-item:not(.js-form-type-search) > div > textarea {
	width: calc(100% - 12px);
	background: #f1f1f1;
	border: 1px solid transparent;
	resize: none;
	padding: 5px;
	-webkit-transition: border-color .4s;
	-moz-transition: border-color .4s;
	-ms-transition: border-color .4s;
	-o-transition: border-color .4s;
	transition: border-color .4s;
}

form .js-form-item > div > textarea:focus,
form .js-form-item > div > textarea:active,
form .js-form-item:not(.js-form-type-search) > div > input:focus,
form .js-form-item:not(.js-form-type-search) > div > input:active,
.cr_form-component--email > div > input:active,
.cr_form-component--email > div > input:focus,
.paragraph--type--schulsprengelsuche .spdirectory_filter_content_text #spdirectoryname:active,
.paragraph--type--schulsprengelsuche .spdirectory_filter_content_text #spdirectoryname:focus,
form [id^="edit-field-serientermine-0-"] input[name="datetimepicker"]:active,
form [id^="edit-field-serientermine-0-"] input[name="datetimepicker"]:focus {
	outline: none !important;
	border-color: #5e5e5e;
}

div[name="parent-field_akkordeon_content"] form .js-form-item > div > textarea,
div[name="parent-field_akkordeon_content"] form .js-form-item > div > input,
div[name="parent-field_akkordeon_content"] form input.input-file-helper {
	background: #fff !important;
}

div#block-veranstaltunganlegen form .js-form-item > div > input:not([type="submit"]),
div#block-veranstaltunganlegen form .js-form-item > div > textarea,
div#block-veranstaltunganlegen form input.input-file-helper,
form [id^="edit-field-serientermine-0-"] input[name="datetimepicker"],
div#block-kulturadressbuchformfrontend form .js-form-item > div > input:not([type="submit"]),
div#block-kulturadressbuchformfrontend form .js-form-item > div > textarea,
div#block-kulturadressbuchformfrontend form input.input-file-helper {
	background: #fff;
}

.field--name-field-map fieldset.geolocation-widget-input{
	display:none !important;
}


form .js-form-item > div input[type="checkbox"],
#block-cookiesui .cookiesjsr-service--action input[type="checkbox"] {
	display: none;
}

form .js-form-item > div input[type="checkbox"] + span,
#block-cookiesui .cookiesjsr-service--action input[type="checkbox"] + span,
#block-cookiesui .cookiesjsr-service--action > .cookiesjsr-service--always-on > span {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 15px;
	margin-top: 7px;
}

#block-cookiesui .cookiesjsr-service--action input[type="checkbox"] + span,
#block-cookiesui .cookiesjsr-service--action > .cookiesjsr-service--always-on > span {
	margin-top: 0;
}

form .js-form-item > div input[type="checkbox"] + span:after,
form .js-form-item > div input[type="checkbox"] + span:before,
#block-cookiesui .cookiesjsr-service--action input[type="checkbox"] + span:after,
#block-cookiesui .cookiesjsr-service--action > .cookiesjsr-service--always-on > span:after,
#block-cookiesui .cookiesjsr-service--action input[type="checkbox"] + span:before,
#block-cookiesui .cookiesjsr-service--action > .cookiesjsr-service--always-on > span:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 20px;
	border: 2px solid transparent;
	background: #f1f1f1;
	-webkit-transition: opacity .4s, border-color .4s, background .4s;
	-moz-transition: opacity .4s, border-color .4s, background .4s;
	-ms-transition: opacity .4s, border-color .4s, background .4s;
	-o-transition: opacity .4s, border-color .4s, background .4s;
	transition: opacity .4s, border-color .4s, background .4s;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#block-cookiesui .cookiesjsr-service--action input[type="checkbox"] + span:after,
#block-cookiesui .cookiesjsr-service--action > .cookiesjsr-service--always-on > span:after,
#block-cookiesui .cookiesjsr-service--action input[type="checkbox"] + span:before,
#block-cookiesui .cookiesjsr-service--action > .cookiesjsr-service--always-on > span:before {
	width: 15px;
	height: 15px;
}

div[name="parent-field_akkordeon_content"] form .js-form-item > div input[type="checkbox"] + span:after,
div#block-veranstaltunganlegen form .js-form-item > div input[type="checkbox"] + span:after,
form#user-register-form .js-form-item > div input[type="checkbox"] + span:after {
	background: #fff;
}

form .js-form-item > div input[type="checkbox"] + span:before,
#block-cookiesui .cookiesjsr-service--action input[type="checkbox"] + span:before,
#block-cookiesui .cookiesjsr-service--action > .cookiesjsr-service--always-on > span:before {
	border: none;
	opacity: 0;
	width: 14px;
	height: 14px;
	background: #d31a30;
}

#block-cookiesui .cookiesjsr-service--action input[type="checkbox"] + span:before,
#block-cookiesui .cookiesjsr-service--action > .cookiesjsr-service--always-on > span:before {
	width: 9px;
	height: 9px;
}

form .js-form-item > div input[type="checkbox"]:checked + span:before,
#block-cookiesui .cookiesjsr-service--action input[type="checkbox"]:checked + span:before,
#block-cookiesui .cookiesjsr-service--action > .cookiesjsr-service--always-on > span:before {
	opacity: 1;
}

form .js-form-item > div input[type="checkbox"]:checked + span:after,
#block-cookiesui .cookiesjsr-service--action input[type="checkbox"]:checked + span:after,
#block-cookiesui .cookiesjsr-service--action > .cookiesjsr-service--always-on > span:after {
	border-color: #d31a30 !important;
	background: transparent !important;
}

form .js-form-item[data-invalid="true"] > div input[type="checkbox"] + span:after,
input[data-invalid="true"],
textarea[data-invalid="true"],
.select-selected[data-invalid="true"] {
	border: 2px solid #d31a30 !important;
	background: rgba(211,26,48, .1) !important;
}

form .js-form-item[data-invalid="true"] > label {
	color: #d31a30;
	font-weight: 500;
}

.veranstaltung-eintragen-error-container {
	position: absolute;
	left: 40%;
	top: 52px;
	background: #d31a30;
	padding: 0 20px;
	border-radius: 10px;
	z-index: 5;
}

.veranstaltung-eintragen-error-container:after {
	content: '';
	position: absolute;
	left: 50%;
	top: -7px;
	border-bottom: 10px solid #d31a30;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2;
}

.veranstaltung-eintragen-error-container > p {
	color: #fff;
}

#block-cookiesui .cookiesjsr-service--action > .cookiesjsr-service--always-on {
	opacity: .7;
}

#field-termin-add-more-wrapper > .js-form-item {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.paragraph-type--termin .paragraph-top {
	display: none;
}

fieldset {
	border: none;
}

table.field-multiple-table > thead {
	display: none;
}

fieldset > legend {
	float: left;
}

fieldset > legend > span {
	font-weight: 700;
	font-family: "Cresta-Bold";
}

fieldset {
	padding: 0;
	margin: 0;
}

#edit-field-termin-wrapper {
	width: 100%;
}

#edit-field-termin-wrapper [data-drupal-selector="edit-field-termin"]>.clearfix .placeholder{
	display:none;
}

#edit-field-termin-wrapper [data-drupal-selector="edit-field-termin"]>.clearfix{
	color:transparent;
}

.field--type-datetime fieldset > .fieldset-wrapper > div,
form [id^="edit-field-serientermine-0-"] .fieldset-wrapper > div {
	display: none;
}

.field--type-datetime fieldset > .fieldset-wrapper,
form [id^="edit-field-serientermine-0-"] > .fieldset-wrapper {
	position: relative;
}

.delete_icon_datetimepicker{
	z-index:9;
	position: absolute;
	right: 15px;
	top: 50%;
	height: 10px;
	width: 10px;
	background-image: url('../img/01_Icons/close.svg');
	background-repeat: no-repeat;
	background-position: center center;
	color: #d31a30;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor:pointer;
}

.field--type-datetime fieldset > .fieldset-wrapper:after,
form [id^="edit-field-serientermine-0-"] > .fieldset-wrapper:after {
	content: '';
	position: absolute;
	left: 15px;
	top: 50%;
	height: 21px;
	width: 21px;
	background-image: url('../img/01_Icons/kalender.svg');
	background-repeat: no-repeat;
	background-position: center center;
	color: #d31a30;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

table.field-multiple-table tr.paragraph-type--termin > td:after,
table#field-weblink-values tr > td:after {
	display: none !important;
}

form .clearfix {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}

.before_submit_container > div,
.before_add_termin_container > div  {
	display: inline-block;
}

form .js-form-item.js-form-type-managed-file {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

form input[type="file"] {
	display: none;
}

form .imce-uq input[type="file"] {
	display: block;
}

form input.input-file-helper::-webkit-input-placeholder {
	font-size: 1rem;
	color: #5e5e5e;
	opacity: .5;
}

form input.input-file-helper::-moz-placeholder {
	font-size: 1rem;
	color: #5e5e5e;
	opacity: .5;
}

form input.input-file-helper:-ms-input-placeholder {
	font-size: 1rem;
	color: #5e5e5e;
	opacity: .5;
}

form input.input-file-helper:-moz-placeholder {
	font-size: 1rem;
	color: #5e5e5e;
	opacity: .5;
}

form input.input-file-helper::placeholder {
	font-size: 1rem;
	color: #5e5e5e;
	opacity: .5;
}

form .js-form-item > .image-widget {
	max-width: calc(60% - 25px);
	min-width: calc(60% - 25px);
	width: 100%;
}

form .js-form-item.js-form-type-managed-file .input-wrapper.uploaded {
	display: none;
}

form .js-form-item > .image-widget > div:first-child {
	width: 100%;
}

form input.input-file-helper {
	width: calc(100% - 12px);
	outline: none !important;
	height: 30px;
}

form input.input-file-helper:active,
form input.input-file-helper:focus {
	outline: none !important;
	border-color: #5e5e5e;
}

form .js-form-item.js-form-type-managed-file > .image-widget.imce-filefield-parent {
	max-width: calc(60% - 25px);
	min-width: calc(60% - 25px);
}

form .js-form-item select[multiple="multiple"] {
	max-width: calc(60% - 25px);
	min-width: calc(60% - 25px);
	width: 100%;
}

form .js-form-item.js-form-type-managed-file > .image-widget > img {
	margin-right: 25%;
	margin-bottom: 20px;
}

.insert_another_url_conatiner > div {
	margin-top: 20px;
}

input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

form input[type="submit"],
.before_submit_container > div,
.before_add_termin_container > div,
.insert_another_url_conatiner > div,
.cr_body .editable_content > .cr_form-component--submit > button,
.paragraph--type--schulsprengelsuche .spdirectory_filter_content_text > .spdirectory_filter_content_text_search > span,
.search_anker,
#header_content_container_logout_button_container a,
#veranstalter_logged_out_button_container a,
#veranstaltung_eintragen_toggle_serie_container div,
#veranstalter_main_button_container a,
.login_register_self {
	border: 2px solid #d31a30;
	background: #d31a30;
	color: #fff;
	padding: 7px 15px 10px;
	cursor: pointer;
	font-size: 1rem;
	margin-left: calc(40% + 25px);
	-webkit-transition: background .4s, color .4s;
	-moz-transition: background .4s, color .4s;
	-ms-transition: background .4s, color .4s;
	-o-transition: background .4s, color .4s;
	transition: background .4s, color .4s;
}

form[id^="search-api-block-form"] input[type="submit"],
form input[type="submit"][name^="field_serientermine_0_"] {
	margin-left: 0;
}

form #edit-field-serientermine-0-top-paragraph-type-title,
#edit-field-serientermine-0-subform-field-tage-0-top-paragraph-type-title,
#edit-field-serientermine-0-subform-field-tage-0-subform-field-uhrzeiten-serie-0-top-paragraph-type-title {
	margin: 0;
	color: #d31a30;
	font-size: 1.25em;
	font-weight: 500;
}

form [id^="edit-field-serientermine-0-"] > h4 {
	color: #5e5e5e;
	font-size: 1em;
	font-weight: 700;
	font-family: "Cresta-Bold";
}

form [id^="field-serientermine-0-subform-field-tage"] {
	width: 100%;
}

form [id^="edit-field-serientermine-0"] .paragraphs-dropbutton-wrapper {
	width: calc(60% - 25px);
}

form [id^="edit-field-serientermine-0"] .paragraphs-dropbutton-wrapper > input {
	width: auto;
}

form[id^="search-api-block-form"] .js-form-item.form-item-fulltext-search {
	margin-bottom: 0;
	max-width: 80%;
	margin-right: -1px;
}

form [data-drupal-selector^="edit-field-serientermine-0-subform"] > .clearfix > .paragraphs-dropbutton-wrapper {
	width: 100%;
}

form [data-drupal-selector^="edit-field-serientermine-0-subform"] > .clearfix > .paragraphs-dropbutton-wrapper > input {
	margin-left: calc(40% + 25px);
}

form[id^="search-api-block-form"] .js-form-item.form-item-fulltext-search [id^="edit-fulltext-search"] {
	width: calc(100% - 12px);
	height: 32px;
}

.paragraph--type--schulsprengelsuche .spdirectory_filter_content_text > .spdirectory_filter_content_text_search > span {
	margin-left: 0;
	display: block;
	padding: 10px 15px 12px;
}

[name="header-content-container-third"] [name="header-content-container-top"] {
	height: 32px;
}

form input[type="submit"]:not(:disabled):hover,
.before_submit_container > div:hover,
.before_add_termin_container > div:hover,
.insert_another_url_conatiner > div:hover,
.cr_body .editable_content > .cr_form-component--submit > button:hover,
.paragraph--type--schulsprengelsuche .spdirectory_filter_content_text > .spdirectory_filter_content_text_search > span:hover,
#header_content_container_logout_button_container a:hover,
#veranstalter_logged_out_button_container a:hover,
#veranstaltung_eintragen_toggle_serie_container div:hover,
#veranstaltung_eintragen_toggle_serie_container.active_toggle_button div,
#veranstalter_main_button_container a:hover,
.login_register_self:hover {
	background: #fff;
	color: #d31a30;
}

.cr_body .editable_content > .cr_form-component--submit > button {
	border: 2px solid #d31a30 !important;
	background: #d31a30 !important;
	color: #fff !important;
	padding: 7px 15px 10px !important;
	cursor: pointer !important;
	font-size: 1rem !important;
	margin-left: 39% !important;
	font-family: "Cresta-Regular", sans-serif !important;
	height: auto !important;
	margin-right: 0 !important;
	margin-top: 15px !important;
	line-height: 1 !important;
	border-radius: 0 !important;
	font-weight: 400 !important;
	-webkit-transition: background .4s, color .4s !important;
	-moz-transition: background .4s, color .4s !important;
	-ms-transition: background .4s, color .4s !important;
	-o-transition: background .4s, color .4s !important;
	transition: background .4s, color .4s !important;
}

.cr_body .editable_content > .cr_form-component--submit > button:hover {
	background: #fff !important;
	color: #d31a30 !important;
}

.form-item-anhang-pdf-oder-jpg- input[type="submit"],
.form-item-anhang-pdf-oder-jpg-max-2-mb- input[type="submit"] {
	margin-left: 0;
	float: right;
}

form .js-form-item.js-form-type-managed-file input[type="submit"],
div[name="parent-field_akkordeon_content"] form .js-form-item > div > input[type="submit"] {
	width: auto !important;
	background: #d31a30 !important;
	color: #fff;
	border: 2px solid #d31a30 !important;
	height: auto !important;
	-webkit-transition: background .4s, color .4s;
	-moz-transition: background .4s, color .4s;
	-ms-transition: background .4s, color .4s;
	-o-transition: background .4s, color .4s;
	transition: background .4s, color .4s;
}

form .js-form-item.js-form-type-managed-file input[type="submit"]:hover,
div[name="parent-field_akkordeon_content"] form .js-form-item > div > input[type="submit"]:hover {
	background: #fff !important;
	color: #d31a30;
}

form .js-form-item.js-form-type-managed-file > .image-widget > span.file {
	margin-bottom: 15px;
}

.form-item-field-weblink-1-uri{
	display:none;
}

form .js-form-item > div.insert_another_url_conatiner {
	max-width: 100% !important;
	min-width: 100% !important;
}

form table#field-weblink-values tr > td {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-top: 0;
}

form .js-form-item.js-form-type-url {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

form #edit-field-personale-daten-wrapper .paragraph-type-title {
	-webkit-flex-basis: 100%;
	-ms-flex-basis: 100%;
	flex-basis: 100%;
	min-width: auto;
	white-space: normal;
	font-size: 1.1rem;
	font-weight: 700;
	font-family: "Cresta-Bold";
	letter-spacing: .4px;
	margin-bottom: 25px;
	margin-top: 25px;
}

.node-form form {
	padding-top: 40px;
}

form .field--widget-options-select .description_container {
	position: relative;
	width: 30px;
	height: 25px;
}

form .field--widget-options-select {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
}

form .field--widget-options-select .description_container:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	background-image: url('../img/info.png');
	cursor: pointer;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	width: 18px;
	height: 18px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

form .field--widget-options-select .description_container > p {
	position: absolute;
	right: 0;
	top: 25px;
	max-width: 210px;
	min-width: 210px;
	width: calc(100% - 40px);
	padding: 0 20px;
	color: #fff;
	background: #5e5e5e;
	z-index: 2;
	margin-top: 0;
	margin-bottom: 0;
	height: 0;
	overflow: hidden;
}

form .field--widget-options-select .description_container > p:after {
	content: '';
	position: absolute;
	right: 30px;
	top: -7px;
	border-bottom: 7px solid #5e5e5e;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}

form .js-form-item[class*="form-item-einverstaendnis-"] > :not(label):not(.input-wrapper),
form .js-form-item[class*="form-item-datenschutzeinverstaendnis"] > :not(label):not(.input-wrapper),
form .js-form-item[class*="form-item-allgemeine"] > :not(label):not(.input-wrapper) {
	max-width: 56%;
	min-width: 56%;
	width: 100%;
	order: 3;
	padding-left: 20px;
}

form .js-form-item[class*="form-item-einverstaendnis-"] > .input-wrapper,
form .js-form-item[class*="form-item-datenschutzeinverstaendnis"] > .input-wrapper,
form .js-form-item[class*="form-item-allgemeine"] > .input-wrapper {
	order: 2;
	max-width: 2%;
	min-width: 2%;
	width: 100%;
	margin-left: auto;
}

form .js-form-item[class*="form-item-einverstaendnis-"],
form .js-form-item[class*="form-item-datenschutzeinverstaendnis"],
form .js-form-item[class*="form-item-allgemeine"],
form .form-item-field-datenschutz-with-info-value {
	position: relative;
	min-height: 60px;
	margin-top: 15px;
}

@media screen and (max-width: 1670px) {
	form .js-form-item[class*="form-item-einverstaendnis-"],
	form .js-form-item[class*="form-item-datenschutzeinverstaendnis"],
	form .js-form-item[class*="form-item-allgemeine"],
	form .form-item-field-datenschutz-with-info-value {
		min-height: 80px;
	}
}

@media screen and (max-width: 620px) {
	form .js-form-item[class*="form-item-einverstaendnis-"],
	form .js-form-item[class*="form-item-datenschutzeinverstaendnis"],
	form .js-form-item[class*="form-item-allgemeine"],
	form .form-item-field-datenschutz-with-info-value {
		min-height: 100px;
	}
}

form.node-adressdatensatz-form table#field-links-values {
	border-collapse: collapse;
}

form .js-form-item[class*="form-item-einverstaendnis-"] > label,
form .js-form-item[class*="form-item-datenschutzeinverstaendnis"] > label,
form .js-form-item[class*="form-item-allgemeine"] > label,
form .form-item-field-datenschutz-with-info-value > label {
	order: 1;
	position: absolute;
	width: 39%;
	height: 100%;
	z-index: 2;
	padding-right: 61%;
}

form .form-item-field-datenschutz-with-info-value > label,
form#user-register-form .form-item-field-datenschutz-value > label,
#main-container > #main-content > #content-container.content-aside-second-deactivated #user-form #edit-field-datenschutz-wrapper > .js-form-item > label {
	width: calc(60% - 25px);
	padding-left: calc(40% + 25px);
	left: 0;
	position: absolute;
}

form#user-register-form .form-item-field-datenschutz-value > label,
#main-container > #main-content > #content-container.content-aside-second-deactivated #user-form #edit-field-datenschutz-wrapper > .js-form-item > label {
	position: absolute;
}

#main-container > #main-content > #content-container.content-aside-second-deactivated #user-form .password-strength > .password-strength__meter > .password-strength__indicator.is-weak {
	background-color: #d31a30;
}

#main-container > #main-content > #content-container.content-aside-second-deactivated #user-form .password-strength > .password-strength__meter > .password-strength__indicator.is-good {
	background-color: #efca45;
}

#main-container > #main-content > #content-container.content-aside-second-deactivated #user-form .password-strength > .password-strength__meter > .password-strength__indicator.is-fair {
	background-color: #ec6838;
}

#main-container > #main-content > #content-container.content-aside-second-deactivated #user-form .password-strength > .password-strength__meter > .password-strength__indicator.is-strong {
	background-color: #60a25b;
}

form .js-form-item[class*="form-item-einverstaendnis-"] > :nth-child(2) > .webform-element-description > a,
form .js-form-item[class*="form-item-einverstaendnis-"] > .description > .webform-element-description > a,
form .js-form-item[class*="form-item-allgemeine"] > .description > .webform-element-description > a,
form .js-form-item[class*="form-item-allgemeine"] > :nth-child > .webform-element-description > a {
	z-index: 5;
}

form .js-form-item[class*="form-item-field-serientermine-0-subform-field-tage-"],
form div[id^="edit-field-serientermine-0-subform-field-tage-"] {
	margin-bottom: 0 !important;
}

@media not all and (min-resolution:.001dpcm) { 
     @supports (-webkit-appearance:none) {
          form .js-form-item:not(.js-form-type-search):not(.form-item-field-weblink-1-uri)[data-drupal-selector^="edit-field-termin-0-subform-field"] {
	          display: block;
          }
          
          form .js-form-item:not(.js-form-type-checkbox):not(.js-form-type-search)[data-drupal-selector^="edit-field-termin-0-subform-field"] > div {
	          display: inline-block;
          }
     }
}

/*
form div[id^="edit-field-serientermine-0-subform-field-tage-"]:not(.paragraphs-subform):not(.paragraph-type-top):not(.field--name-field-tage-serie):not([id*="-subform-field-uhrzeiten-serie-"]) {
	margin-left: 40%;
	max-width: 60%;
}

form table#field-tage-values tr.draggable > td > div[id^="edit-field-serientermine-0-subform-field-tage-"] > div,
form #edit-field-serientermine-0-subform-field-tage-wrapper {
	max-width: 100%;
	margin-left: 0;
}
*/

/* end form styles */

/* start select styles */

.select-selected {
	position: relative;
	background: #f1f1f1;
	border: 1px solid transparent;
	padding: 7px 19px;
	color: #5e5e5e;
	cursor: pointer;
	-webkit-transition: border-color .4s;
	-moz-transition: border-radius .4s;
	-ms-transition: border-radius .4s;
	-o-transition: border-radius .4s;
	transition: border-radius .4s;
}

.select-selected:hover,
.select-selected.select-arrow-active {
	border-color: #5e5e5e;
}

.select-arrows {
	position: absolute;
	right: 10px;
	top: 50%;
	height: 5px;
	width: 10px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.select-arrows > div {
	width: 100%;
	height: 100%;
	background-image: url('../img/select-arrow.png');
	background-position: center center;
	background-size: auto;
	background-repeat: no-repeat;
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

.select-selected:hover .select-arrows > div,
.select-selected.select-arrow-active .select-arrows > div {
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.select-items {
	position: absolute;
	top: 94px;
	left: 0;
	z-index: 9999;
	width: 100%;
	text-align: left;
	background: #f1f1f1;
	overflow: scroll;
	height: 0;
	max-height: 216px;
	max-width: 100% !important;
}

.node-veranstaltung-form .js-form-item:not(.js-form-type-checkbox):not(.js-form-type-search).js-form-type-select > div.select-items {
	max-width: calc(60% - 25px) !important;
}

form .js-form-item .select-items {
	left: auto;
	right: 0;
}

.select-items.select-hide {
	overflow: hidden;
}

.select-items > div {
	cursor: pointer;
	padding: 7px 19px 10px;
	-webkit-transition: background .4s, color .4s;
	-moz-transition: background .4s, color .4s;
	-ms-transition: background .4s, color .4s;
	-o-transition: background .4s, color .4s;
	transition: background .4s, color .4s;
}

.select-items > div:hover {
	background: #d31a30;
	color: #fff;
}

select:not([multiple="multiple"]):not(.awk-ui-input-select) {
	display: none;
}

div[name="parent-field_akkordeon_content"] .select-items,
div[name="parent-field_akkordeon_content"] .select-selected,
div#block-veranstaltunganlegen .select-items,
div#block-veranstaltunganlegen .select-selected {
	background: #fff;
}

div.select-selected,
select {
	margin-top: 10px;
	margin-left: auto;
}

[class^=veranstaltung_filter] div.select-selected,
[class^=aktuelles_filter] div.select-selected {
	margin-top: 0;
}

/* end select styles */

/* start veranstalung styles */

#block-veranstaltungubersichtblock .veranstaltung_content_teaser_text_more,
#block-veranstaltungubersichtblock .veranstaltung_content_left > div:not(:first-child) {
	width: calc(100% / 3);
}

#block-veranstaltungubersichtblock .veranstaltung_content_termin {
	width: calc(100% / 3 - 75px) !important;
	padding-left: 75px;
}

#block-veranstaltungubersichtblock .veranstaltung_content_left > div:first-child {
	width: 100%;
}

.veranstaltung_content_right {
	max-height: 260px;
	/*max-height:none;*/
}

#block-veranstaltungubersichtblock .veranstaltung_content_teaser_text_more {
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-bottom: 20px;
}

#block-veranstaltungubersichtblock .veranstaltung_content_termin .veranstaltung_content_termin_termine_item_start.multiple {
	margin-bottom: 0;
}

#block-veranstaltungubersichtblock .veranstaltung_content_termin .veranstaltung_content_termin_termine_item_stop.multiple {
	margin-top: 0;
}

.veranstaltung_kalender_container > .veranstaltung_kalender_container_button_add_main_container {
	margin-top: 10px;
}

.veranstaltung_kalender_container > .veranstaltung_kalender_container_button_add_main_container a {
	display: block;
	padding: 4px 10px 6px;
	position: relative;
	background: #d31a30;
	color: #fff;
	border: 1px solid #d31a30;
	-webkit-transition: background .4s, color .4s, border-color .4s;
	-moz-transition: background .4s, color .4s, border-color .4s;
	-ms-transition: background .4s, color .4s, border-color .4s;
	-o-transition: background .4s, color .4s, border-color .4s;
	transition: background .4s, color .4s, border-color .4s;
}

.veranstaltung_kalender_container > .veranstaltung_kalender_container_button_add_main_container a:hover {
	background: transparent;
	color: #d31a30;
}

.veranstaltung_kalender_container > .veranstaltung_kalender_container_button_add_main_container a:before {
	content: '+';
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	font-family: "Cresta-Bold";
	margin-right: 5px;
	color: #fff;
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

.veranstaltung_kalender_container > .veranstaltung_kalender_container_button_add_main_container a:hover:before {
	color: #d31a30;
}

.veranstaltung_indicator_header,
.veranstaltung_indicator_footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.veranstaltung_indicator_header_title > h3 {
	font-weight: 700;
	font-family: "Cresta-Bold";
	font-size: 1.3rem;
}

.veranstaltung_content_title a > p {
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

.veranstaltung_content_title a:hover > p {
	color: #d31a30;
}

#block-veranstaltungkalenderblock .veranstaltung_kalender_container table th {
	font-weight: 500;
	font-size: 1rem;
	text-align: center;
}

#block-veranstaltungkalenderblock .veranstaltung_kalender_container table td {
	text-align: center;
	padding: 5px;
}

#block-veranstaltungkalenderblock .veranstaltung_kalender_container table th:after {
	height: 1px;
	background: #e0e0e0;
	width: 100%;
}

.date-picker.selected span {
	border-bottom: none !important;
}

.date-picker.selected {
	font-weight: 400 !important;
	font-family: "Cresta-Regular";
	background: #e0e0e0;
	outline: none !important;
}

.container-calendar {
	padding: 20px 40px !important;
}

.date-picker-veranstaltung a, 
table.table-calendar tbody > tr > td span {
	padding: 0 !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: -3px;
}

.node-type--Veranstaltung > div:last-child {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.node-type--Veranstaltung > div > div > div > div {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}

.node-type--Veranstaltung [name="parent-field_vorschaubild_imce"] img {
	/*max-height: 300px;*/
}

.node-type--Veranstaltung [name="parent-field_vorschaubild_imce"] {
	width: 100%;
	-ms-flex-order: 1;
	order: 1;
}

.node-type--Veranstaltung [name="parent-field_termin"] {
	-ms-flex-order: 2;
	order: 2;
	width: 15%;
	padding-right: 10px;
}

.node-type--Veranstaltung [name="parent-field_start-container"] {
	-ms-flex-order: 3;
	order: 3;
	width: 15%;
	padding-right: 10px;
}

.node-type--Veranstaltung [name="parent-field_end-container"] {
	-ms-flex-order: 4;
	order: 4;
	width: 15%;
	padding-right: 10px;
}

.node-type--Veranstaltung [name="parent-field_oeffnungszeiten"] {
	-ms-flex-order: 5;
	order: 5;
	width: 20%;
	padding-right: 10px;
}

.node-type--Veranstaltung [name="parent-field_veranstaltumgsort"] {
	-ms-flex-order: 6;
	order: 6;
	width: 22%;
	padding-right: 10px;
}

.node-type--Veranstaltung [name="parent-field_zielgruppe"] {
	-ms-flex-order: 7;
	order: 7;
	width: 13%;
	padding-right: 10px;
}

.node-type--Veranstaltung [name="parent-field_event_kategorie"] {
	-ms-flex-order: 8;
	order: 8;
	width: 15%;
	padding-right: 10px;
}

.node-type--Veranstaltung [name="parent-field_veranstalter"] {
	-ms-flex-order: 9;
	order: 9;
	width: 30%;
	padding-right: 10px;
}

.node-type--Veranstaltung [name="parent-field_beschreibung_plain"] {
	-ms-flex-order: 10;
	order: 10;
	width: 100%;
}

.node-type--Veranstaltung [name="parent-field_vorverkaufsstellen"] {
	-ms-flex-order: 11;
	order: 11;
	width: 55%;
	padding-right: 10px;
}

.node-type--Veranstaltung [name="parent-field_weblink"] {
	-ms-flex-order: 12;
	order: 12;
	width: 90%;
}

.node-type--Veranstaltung [name="parent-field_share"] {
	-ms-flex-order: 13;
	order: 13;
	width: 10%;
	padding-right: 10px;
}

.quicklink-title-description-cont,
.barrierfree-title-description-cont {
	position: absolute;
	white-space: nowrap;
	background: #fff;
	border: 1px solid #b04453;
	color: #b04453;
	padding: 5px;
	z-index: 1000;
	pointer-events: none;
	right: 50px;
	top: 70px;
	display: none;
	line-height: 1;
}

.barrierfree-title-description-cont {
	right: auto;
	left: 50px;
	top: 70px;
}

/* end veranstaltung styles */

[name="parent-field_text"] > [name="field_text"] > h3 > img {
	margin: 15px 0 15px 15px;
}

[name="parent-field_inhalt"] > [name="field_inhalt"] > div:not(:first-child):not(:last-child) {
	margin-top: 10px;
	margin-bottom: 10px;
}

[about="/rathaus/buergerservice/webcams"] [name="parent-field_inhalt"] [name="field_quellcode_custom"] {
	text-align: center;
}

.search-content-container {
	padding: 35px;
	background: #fff;
	margin-top: 20px;
}

.search-content-container form[id^="search-api-block-form"] .js-form-item.form-item-fulltext-search {
	max-width: 100%;
}

.search-content-container form[id^="search-api-block-form"] .js-form-item.form-item-fulltext-search [id^="edit-fulltext-search"] {
	padding: 5px 15px;
	width: calc(100% - 32px);
	background: #ededed;
}

.ui-widget-content {
	background: #ededed;
	border-color: transparent !important;
}

.ui-menu .ui-menu-item-wrapper {
	display: block;
	padding: 8px 15px 10px;
	border: 1px solid transparent;
	-webkit-transition: color .4s, border-color .4s, background .4s;
	-moz-transition: color .4s, border-color .4s, background .4s;
	-ms-transition: color .4s, border-color .4s, background .4s;
	-o-transition: color .4s, border-color .4s, background .4s;
	transition: color .4s, border-color .4s, background .4s;
}

.ui-state-active, .ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, 
a.ui-button:active, 
.ui-button:active, 
.ui-button.ui-state-active:hover {
	border-color: #d31a30;
	background: #d31a30;
	margin: 0 !important;
}

.search-content-container .search_container_group_container > h3 {
	margin-top: 2rem;
	font-weight: 700;
	font-family: "Cresta-Bold";
	color: #5e5e5e;
	font-size: 1.5em;
	-webkit-transition: margin-bottom .4s;
	-moz-transition: margin-bottom .4s;
	-ms-transition: margin-bottom .4s;
	-o-transition: margin-bottom .4s;
	transition: margin-bottom .4s;
}

.search-content-container .search_container_group_container > ul > li > .search_container_item_title > a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 11px;
	height: 7px;
	background-image: url('../img/select-arrow.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: -webkit-transform .4s;
	-moz-transition: -moz-transform .4s;
	-ms-transition: -ms-transform .4s;
	-o-transition: -o-transform .4s;
	transition: transform .4s;
}

.search-content-container .search_container_group_container > h3:before {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.search-content-container .search_container_group_container > h3:hover:before,
.search-content-container .search_container_group_container > ul > li > .search_container_item_title > a:hover:before {
	-webkit-transform: rotate(-90deg) translateY(5px);
	-moz-transform: rotate(-90deg) translateY(5px);
	-ms-transform: rotate(-90deg) translateY(5px);
	-o-transform: rotate(-90deg) translateY(5px);
	transform: rotate(-90deg) translateY(5px);
}

.search-content-container .search_container_group_container > h3.active:hover:before {
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	-ms-transform: translateY(5px);
	-o-transform: translateY(5px);
	transform: translateY(5px);
}

.search-content-container .search_container_group_container > ul > li > .search_container_item_title > a:before {
	width: 9px;
	height: 6px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.search-content-container .search_container_group_container > ul {
	margin-top: 0;
	overflow: hidden;
}

.search-content-container .search_container_group_container > ul > li > .search_container_item_title > a {
	font-weight: 700;
	font-family: "Cresta-Bold";
	letter-spacing: .85px;
	line-height: 1;
	font-size: 1.1em;
	padding-left: 25px;
	position: relative;
	display: inline-block;
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

.search-content-container .search_container_group_container > ul > li > .search_container_item_title > a:hover,
.search-content-container .search_container_item_accordeon_title a:hover {
	color: #5e5e5e;
}

.search-content-container .search_container_indicator {
	display: none;
}

.search-content-container .search_container_group_container > ul > li {
	margin-bottom: 10px;
}

.search-content-container ul.search_container_item_container > li .search_container_item_accordeon_title {
	margin-left: 25px;
	font-size: 1.1em;
}

.search-content-container .search_container_indicator {
	margin-top: 20px;
}

[name=paragraph--type--bild-description] {
	width: 100%;
}
.search-site [name="block-content"] > .search-content-container {
	opacity: 1 !important;
}

.search-site [name="block-content"] [id^="block-searchapiubersichtblock"],
.search-site [name="block-content"] > div:last-child {
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transform: opacity .4s;
	transition: opacity .4s;
}

.search_anker {
	display: none;
}

/*
#block-hauptnavigation > ul.menu > li > div > div > div:not([name="parent-field_hauptmenue_uebersicht_besc"]) {
	display: flex;
}
*/

header #block-hauptnavigation > ul.menu > li[data-name-level="Umwelt_0"] [name="parent-link"] {
	width: 85px;
}

header #block-hauptnavigation > ul.menu > li[data-name-level="Rathaus_0"] [name="parent-link"] {
	width: 90px;
}

header #block-hauptnavigation > ul.menu > li[data-name-level="Leben_0"] [name="parent-link"] {
	width: 75px;
}

header #block-hauptnavigation > ul.menu > li[data-name-level="Wirtschaft_0"] [name="parent-link"] {
	width: 105px;
}

header #block-hauptnavigation > ul.menu > li[data-name-level="Kultur & Sport_0"] [name="parent-link"] {
	width: 145px;
}

[data-content-type="adressdatensatz"] #content-container .node_main_header {
	margin-bottom: 40px;
}

body[data-content-type="adressdatensatz"] #breadcrumb-container,
body[data-content-type="adressdatensatz"] .node_main_header h2.main-title{
	display:none;
}

.node-type--Adressdatensatz {
	background: #fff;
	padding: 50px 40px;
	position: relative;
}

.node-type--Adressdatensatz > .barrierefreiheit_contaioner {
	position: absolute;
	right: 40px;
	top: 5px;
}

.node-type--Adressdatensatz > div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.node-type--Adressdatensatz > div > .la-adressdatensatz-names {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.node-type--Adressdatensatz > div > [name="parent-field_organisation"],
.node-type--Adressdatensatz > div > [name="parent-field_map"] {
	width: 100%;
}

.node-type--Adressdatensatz > div > .la-adressdatensatz-names > div:first-child {
	margin-right: 5px;
}

.node-type--Adressdatensatz > div > div {
	letter-spacing: 1px;
}

.node-type--Adressdatensatz > div [name="parent-field_vorname"] > div,
.node-type--Adressdatensatz > div [name="parent-field_nachname"] > div {
	color: #d31a30;
	font-size: 1.666875rem;
	font-weight: 500;
}

.node-type--Adressdatensatz > div > [name="parent-field_organisation"] {
	margin-bottom: 30px;
}

.node-type--Adressdatensatz > div > .la-adressdatensatz-adresse,
.node-type--Adressdatensatz > div > .la-adressdatensatz-kontakt {
	display: inline-block;
}

.node-type--Adressdatensatz > div > .la-adressdatensatz-adresse {
	margin-right: 40px;
}

.node-type--Adressdatensatz > div > .la-adressdatensatz-adresse > [name="parent-field_plz"],
.node-type--Adressdatensatz > div > .la-adressdatensatz-adresse > [name="parent-field_stadt"] {
	display: inline-block;
}

.node-type--Adressdatensatz > div > .la-adressdatensatz-adresse > [name="parent-field_plz"] {
	margin-right: 5px;
}

.node-type--Adressdatensatz > div > .la-adressdatensatz-kontakt > div > div > span:first-child {
	display: inline-block;
	margin-right: 10px;
}

.node-type--Adressdatensatz > div [name="parent-field_map"],
.node-type--Adressdatensatz > div [name="parent-field_beschreibung"] {
	margin-top: 50px;
}

.node-type--Adressdatensatz > div [name="parent-field_beschreibung"] {
	line-height: 1.7;
}

.node-type--Adressdatensatz > div [name="parent-field_inhaltsbild"] {
	width: 100%;
	margin-top: 50px;
}

.node-type--Adressdatensatz > div [name="parent-field_inhaltsbild"] > div {
	text-align: center;
}

.news_stoerer_left {
	width: auto !important;
}

.news_stoerer_left_attention {
	margin-right: 15px !important;
}

.news_stoerer_left_attention img {
	right: 0 !important;
	top: 0 !important;
	min-width: 75px !important;
}

.news_stoerer h1 {
	white-space: nowrap !important;
}

.news_stoerer_left_untertitel {
	width: auto !important;
}

.news_stoerer_left_link {
	min-width: 133px;
}

.node-type--Veranstaltung [name="parent-field_serientermine"] {
	-ms-flex-order: 2;
	order: 2;
	width: 20%;
}

.node-type--Veranstaltung [name="parent-field_serientermine_beginn"],
.node-type--Veranstaltung [name="parent-field_serientermine_end"] {
	-ms-flex-order: 1;
	order: 1;
	width: 15%;
}

#node-adressdatensatz-form #edit-field-adresskategorie-wrapper .js-form-item .adresscategorie_auswal_container > ul {
	display: flex;
	flex-direction: column;
}

#node-adressdatensatz-form #edit-field-adresskategorie-wrapper .js-form-item .adresscategorie_auswal_container > ul > li {
	width: max-content;
	list-style-type: disclosure-closed;
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}

#node-adressdatensatz-form #edit-field-adresskategorie-wrapper .js-form-item .adresscategorie_auswal_container > ul > li.active,
#node-adressdatensatz-form #edit-field-adresskategorie-wrapper .js-form-item .adresscategorie_auswal_container > ul > li:hover {
	list-style-type: disclosure-open;
	color: #d31a30;
}

#node-adressdatensatz-form #edit-field-adresskategorie-wrapper .js-form-item select#edit-field-adresskategorie,
#node-adressdatensatz-form #edit-field-beschreibung-wrapper .js-form-item.js-form-type-textarea {
	max-width: 100%;
	min-width: 100%;
}

form#node-adressdatensatz-form .form-item-field-datenschutz-with-info-value > label {
	padding-right: 0;
}

form#node-adressdatensatz-form .js-form-item > div input[type="checkbox"] + span:after {
	background: #fff;
}

@media screen and (max-width: 1650px) {
	/*header #block-hauptnavigation > ul.menu > li[data-name-level="Rathaus_0"] [name="parent-link"] {
		width: 85px;
	}
	
	header #block-hauptnavigation > ul.menu > li[data-name-level="Leben_0"] [name="parent-link"] {
		width: 65px;
	}
	
	header #block-hauptnavigation > ul.menu > li[data-name-level="Umwelt_0"] [name="parent-link"] {
		width: 75px;
	}
	
	header #block-hauptnavigation > ul.menu > li[data-name-level="Wirtschaft_0"] [name="parent-link"] {
		width: 95px;
	}
	
	header #block-hauptnavigation > ul.menu > li[data-name-level="Kultur & Sport_0"] [name="parent-link"] {
		width: 130px;
	}*/
	
	[name="header-content-container-second"] {
		width: 60%;
	}
	
	[name="header-content-container-first"] {
		width: 12%;
	}
}

@media screen and (max-width: 1450px) {
	#block-veranstaltungubersichtblock .veranstaltung_content_termin {
		width: calc(100% / 3 - 40px) !important;
		padding-left: 40px;
	}
	
	.veranstaltung_content_left {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media screen and (max-width: 1400px) {
	.page-normal:not(.page-news) #sidebar-second-container.first_aside_deactivated,
	[data-content-type="veranstaltung"] aside#sidebar-second-container {
		width: 24%;
		padding-left: 0;
		float: right;
	}
	
	[data-content-type="veranstaltung"] #content-container {
		width: calc(75% - 10px);
	}
	
	[data-content-type="veranstaltung"] .weitere_nachrichten_block_container_items .weitere_nachrichten_items {
		display: block;
	}
	
	[data-content-type="veranstaltung"] .weitere_nachrichten_item {
		width: 100%;
		padding-right: 0;
	}
	
	.weitere_nachrichten_content_title h4 {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		hyphens: auto;
		word-break: break-word;
	}
	
	.node-type--Veranstaltung [name="parent-field_termin"],
	.node-type--Veranstaltung [name="parent-field_start-container"],
	.node-type--Veranstaltung [name="parent-field_end-container"],
	.node-type--Veranstaltung [name="parent-field_veranstaltumgsort"],
	.node-type--Veranstaltung [name="parent-field_zielgruppe"],
	.node-type--Veranstaltung [name="parent-field_event_kategorie"],
	.node-type--Veranstaltung [name="parent-field_serientermine_beginn"], 
	.node-type--Veranstaltung [name="parent-field_serientermine_end"],
	.node-type--Veranstaltung [name="parent-field_serientermine"] {
		width: 33.33%;
	}
}

@media screen and (max-width: 1200px) {
	.veranstaltung_filter_content_text, 
	.online_dienste_filter_content_text {
		width: 60%;
	}
	
	.veranstaltung_filter_content_cat, 
	.veranstaltung_filter_content_zielgruppe, 
	.veranstaltung_filter_content_veranstaltungsort {
		width: calc(40% - 15px);
	}
	
	.page-normal #sidebar-second-container.first_aside_deactivated {
		padding-left: 0;
		width: 100%;
		float: left;
		margin-top: 40px;
	}
	
	.veranstaltung_filter_content_cat, 
	.veranstaltung_filter_content_zielgruppe, 
	.veranstaltung_filter_content_veranstaltungsort {
		width: calc(50% - 15px);
	}
	
	.veranstaltung_filter_content_weekdays,
	.veranstaltung_filter_content_nextyearmonths {
		width: calc(50% - 15px) !important;
		margin-top: 20px !important;
	}
	
	.veranstaltung_filter_content {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.veranstaltung_filter_content_text {
		width: calc(50% - 15px);
		margin-right: 15px;
	}
	
	.veranstaltung_filter_content_veranstaltungsort,
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_text {
		margin-top: 20px;
	}
	
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_veranstaltungsort {
		margin-top: 0;
	}
	
	[data-content-type="veranstaltung"] #content-container,
	[data-content-type="veranstaltung"] aside#sidebar-second-container,
	[data-content-type="veranstaltung"] .page-normal #sidebar-second-container > div > div {
		width: 100%;
	}
	
	[data-content-type="veranstaltung"] .weitere_nachrichten_content_image img {
		max-height: 250px;
	}
	
	[data-content-type="veranstaltung"] .weitere_nachrichten_content_left {
		width: 25%;
	}
	
	.page-normal #sidebar-first-container,
	.placeholder_structure_sidebar_first {
		display: none;
	}
	
	.news_stoerer_main {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.news_stoerer_left {
		width: 100% !important;
		padding: 20px 40px !important;
	}
	
	.news_stoerer_left_attention img {
		min-width: 40px !important;
	}
	
	.news_stoerer_left_untertitel p {
		font-size: 14px !important;
	}

	#main-container #header-menu-container{
		display:none !important;
	}
}

@media screen and (max-width: 991px) {
	#block-veranstaltungubersichtblock .veranstaltung_content_teaser_text_more {
		width: 100% !important;
	}
	
	#block-veranstaltungubersichtblock .veranstaltung_content_left > div:not(:first-child):not(:last-child) {
		width: calc(100% / 2);
	}
	
	#block-veranstaltungubersichtblock .veranstaltung_content_termin {
		width: calc(100% / 2 - 40px) !important;
	}
	
	.veranstaltung_content_right {
		max-height: none;
	}
	
	.veranstaltung_filter_content_cat, 
	.veranstaltung_filter_content_zielgruppe, 
	.veranstaltung_filter_content_veranstaltungsort {
		min-width: 1px;
	}
	
	.node-type--Veranstaltung > div:last-child > div:not(:first-child):not([name="parent-field_beschreibung_plain"]):not([name="parent-field_weblink"]):not([name="parent-field_veranstaltumgsort"]) {
		width: 25%;
	}
	
	.node-type--Veranstaltung [name="parent-field_beschreibung_plain"] {
		width: 100%;
	}
	
	.node-type--Veranstaltung [name="parent-field_weblink"] {
		width: 100%;
	}
	
	[data-title="Aktuelles aus Landshut | Stadt Landshut"] .page-normal:not(.page-news) #sidebar-second-container.first_aside_deactivated {
		width: 100%;
		float: left;
	}
	
	.news_stoerer_right {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.news_stoerer_left_link a {
		display: inline-block;
	}
	
	.news_stoerer_left_link {
		margin-left: 0 !important;
		margin-top: 10px;
		width: auto !important;
	}
	
	.news_stoerer_right {
		padding: 20px !important;
	}
}

@media screen and (max-width: 900px) {
	.veranstaltung_filter_content_weekdays, 
	.veranstaltung_filter_content_nextyearmonths {
		width: calc(100% - 15px) !important;
	}
	
	.veranstaltung_filter_content_nextyearmonths {
		margin-left: 0 !important;
	}
	
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_nextyearmonths {
		margin-left: 15px !important;
	}
}

@media screen and (max-width: 767px) {
	.select-arrows {
		right: 15px;
	}
	
	.veranstaltung_filter_content_text {
		width: 100%;
		margin-right: 0;
	}
	
	.veranstaltung_filter_content_weekdays, 
	.veranstaltung_filter_content_nextyearmonths {
		width: 100% !important;
	}
	
	.veranstaltung_filter_content_weekdays {
		min-width: 250px !important;
	}
	
	.veranstaltung_filter_content_zielgruppe {
		margin-right: 0;
		width: 50%;
	}
	
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_cat, 
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_zielgruppe, 
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_veranstaltungsort {
		width: calc(50% - 15px);
	}
	
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_veranstaltungsort {
		margin-top: 20px;
	}
	
	#block-veranstaltungubersichtblock .veranstaltung_content_left > div {
		width: 100% !important;
	}
	
	#block-veranstaltungubersichtblock .veranstaltung_content_termin {
		padding-left: 0;
	}
	
	.veranstaltung_content_right {
		width: 45%;
	}
	
	.veranstaltung_content_left {
		width: 55%;
	}
	
	.page-normal #sidebar-second-container.first_aside_deactivated > div > div {
		width: 100%;
	}
	
	.node-type--Veranstaltung > div:last-child > div:not(:first-child):not([name="parent-field_beschreibung_plain"]):not([name="parent-field_weblink"]) {
		width: 33.33%;
	}
	
	.node-type--Veranstaltung [name="parent-field_beschreibung_plain"] {
		width: 100%;
	}
	
	.node-type--Veranstaltung [name="parent-field_weblink"] {
		width: 100%;
	}
	
	.node-type--Veranstaltung h3 {
		font-size: 1rem;
	}
	
	header [id^="search-api-block-form"] .form-item-fulltext-search .input-wrapper {
		min-width: 60%;
		max-width: 60%;
	}
}

@media screen and (max-width: 650px) {
	.aktuelles_filter_content_text, 
	.veranstaltung_filter_content_text, 
	.online_dienste_filter_content_text,
	.aktuelles_filter_content_cat, 
	.veranstaltung_filter_content_cat, 
	.veranstaltung_filter_content_zielgruppe, 
	.veranstaltung_filter_content_veranstaltungsort,
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_cat, 
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_zielgruppe, 
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_veranstaltungsort,
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_text {
		width: 100%;
	}
	
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_cat, 
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_zielgruppe, 
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_veranstaltungsort,
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_text {
		margin-top: 0;
	}
	
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_weekdays, 
	[data-title*="Meine Veranstaltungen"] .veranstaltung_filter_content_nextyearmonths {
		width: 100% !important;
		margin-left: 0 !important;
	}
	
	.aktuelles_filter_content_cat, 
	.veranstaltung_filter_content_cat, 
	.veranstaltung_filter_content_zielgruppe, 
	.veranstaltung_filter_content_veranstaltungsort {
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	form .js-form-item:not(.js-form-type-search):not(.form-item-field-weblink-1-uri) {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	form .js-form-item:not(.js-form-type-checkbox):not(.js-form-type-search):not(.js-form-type-radio) > div:not(.tableresponsive-toggle-columns):not(.clearfix):not(.description):not(.veranstaltung-eintragen-error-container), 
	.cr_form-component--email > div > input,
	form .js-form-item > .image-widget,
	form .js-form-item select[multiple="multiple"] {
		max-width: 100% !important;
		min-width: 100% !important;
	}
	
	form .js-form-item:not(.js-form-type-search):not(.js-form-type-checkbox) > label, 
	form .js-form-item[class*="form-item-einverstaendnis-"] > label, 
	.cr_form-component--email > div > label {
		max-width: 100%;
		padding-right: 0;
	}
		
	form .js-form-item:not(.js-form-type-checkbox):not(.js-form-type-search) > div.select-selected {
		max-width: calc(100% - 40px) !important;
		min-width: calc(100% - 40px) !important;
	}
	
	form .js-form-item:not(.js-form-type-search):not(.js-form-type-checkbox) > label, 
	form .js-form-item[class*="form-item-einverstaendnis-"] > label {
		margin-bottom: 20px;
		width: 100%;
		padding-right: 30px;
	}
	
	form .js-form-item.js-form-type-radio > label {
		max-width: calc(70% - 30px) !important;
		min-width: calc(70% - 30px) !important;
	}
	
	form .js-form-item.js-form-type-radio:not(.js-form-type-checkbox):not(.js-form-type-search) > .input-wrapper {
		max-width: calc(30% - 30px) !important;
		min-width: calc(30% - 30px) !important;
	}
	
	form .js-form-item[class*="form-item-einverstaendnis-"] > .input-wrapper {
		margin-top: 30px;
		max-width: 35px;
		min-width: 35px;
	}
	
	form .js-form-item[class*="form-item-einverstaendnis-"] > :not(label):not(.input-wrapper) {
		max-width: calc(100% - 55px);
		min-width: calc(100% - 55px);
		margin-top: 30px;
	}
	
	.veranstaltung_filter_content_veranstaltungsort,
	.veranstaltung_filter_content_text {
		margin-top: 0;
	}

	.spdirectory_indicator_container_inner {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	form#user-form #edit-actions {
		text-align: right;
	}
}

@media screen and (max-width: 575px) {
	form .js-form-item:not(.js-form-type-search):not(.form-item-field-weblink-1-uri) {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	form .js-form-item:not(.js-form-type-checkbox):not(.js-form-type-search) > div.select-selected {
		min-width: calc(100% - 40px) !important;
		max-width: calc(100% - 40px) !important;
	}
	
	form .js-form-item:not(.js-form-type-checkbox):not(.js-form-type-search) > div:not(.tableresponsive-toggle-columns):not(.clearfix),
	form .js-form-item.js-form-type-managed-file > .image-widget.imce-filefield-parent,
	form .js-form-item select[multiple="multiple"] {
		min-width: 100%;
		max-width: 100%;
	}
	
	form input[type="submit"], 
	.before_submit_container > div, 
	.before_add_termin_container > div, 
	.insert_another_url_conatiner > div {
		margin-left: 0;
		float: right;
	}
	
	form#user-pass-reset input[type="submit"],
	form#user-form input[type="submit"] {
		float: none;
	}
	
	.js .field--widget-paragraphs .paragraphs-dropbutton-wrapper {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	
	.field--type-datetime fieldset > legend,
	form .js-form-item:not(.js-form-type-search) > label {
		margin-bottom: 20px;
	}
	
	form .field--widget-options-select .description_container {
		display: none;
	}
	
	.paragraph.paragraph--type--gruppe {
		padding: 40px;
	}
	
	.veranstaltung_item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.veranstaltung_content_left {
		width: 100%;
		margin-right: 0;
		padding-right: 40px;
		-ms-flex-order: 2;
		order: 2;
	}
	
	.veranstaltung_content_right {
		width: 100%;
		-ms-flex-order: 1;
		order: 1;
		max-height: 300px;
	}
	
	.aktuelles_content_image img, 
	.veranstaltung_content_image img {
		object-fit: unset !important;
		object-position: unset !important;
		width: 100%;
		height: auto;
	}
	
	.node-type--Veranstaltung > div:last-child > div:not(:first-child):not([name="parent-field_beschreibung_plain"]):not([name="parent-field_weblink"]) {
		width: 50%;
	}
	
	.node-type--Veranstaltung [name="parent-field_beschreibung_plain"] {
		width: 100%;
	}
	
	.node-type--Veranstaltung [name="parent-field_weblink"] {
		width: 60%;
	}
	
	.node-type--Veranstaltung [name="parent-field_share"] {
		width: 40%;
	}
	
	[name="parent-field_text"] h2 {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		hyphens: auto;
		word-break: break-word;
	}
	
	header form[id^="search-api-block-form"] .js-form-item.form-item-fulltext-search {
		display: none;
	}
	
	header form[id^="search-api-block-form"] [id^="edit-actions"],
	.search_anker {
		position: relative;
		width: 40px;
		height: 40px;
	}
	
	.search_anker {
		padding: 0;
		margin-right: 45px;
	}
	
	header form[id^="search-api-block-form"] [id^="edit-actions"] {
		display: none;
	}
	
	.search_anker {
		display: block;
	}
	
	header form[id^="search-api-block-form"] [id^="edit-actions"]:after,
	.search_anker:after {
		content: '';
		position: absolute;
		left: 50%;
		top: 50%;
		width: 20px;
		height: 20px;
		pointer-events: none;
		background-image: url('../img/search-icon.png');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	
	header form[id^="search-api-block-form"] input[type="submit"] {
		width: 100%;
		height: 100%;
		padding: 0;
	}
	
	header form[id^="search-api-block-form"] input[type="submit"]:hover,
	.search_anker:hover {
		background: #d25e6b;
	}
	
	form .form-item-field-datenschutz-with-info-value > label,
	form#user-register-form .form-item-field-datenschutz-value > label {
		width: 90%;
		padding-left: 10%;
	}
	
	article .swiper-slide {
		text-align: center;
	}
	
	.show_extern > iframe {
		height: 250px !important;
	}
	
	.veranstaltung_indicator_header,
	.veranstaltung_indicator_footer {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	
	.veranstaltung_indicator_footer {
		margin-bottom: 0;
	}
	
	.veranstaltung_indicator_container_inner {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.veranstaltung_filter_content_weekdays > .select-items {
		top: 37px !important;
	}
	
	.news_stoerer h1 {
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 550px) {
	.aktuelles_content_left, 
	.veranstaltung_content_left {
		margin-right: 0;
		padding-right: 20px;
		padding-left: 20px;
		width: calc(100% - 40px);
	}
	
	.aktuelles_content_right {
		width: 100%;
	}
	
	.aktuelles_item, 
	.veranstaltung_item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.biwapp-shadow-wrapper.biwapp-shadow-wrapper-max-width {
		max-width: calc(100% - 80px) !important;
	}
}

@media screen and (max-width: 500px) {
	.show_extern > iframe {
		height: 215px !important;
	}
}

@media screen and (max-width: 450px) {
	.paragraph.paragraph--type--gruppe {
		padding: 20px;
	}
	
	.biwapp-shadow-wrapper.biwapp-shadow-wrapper-max-width {
		max-width: calc(100% - 40px) !important;
	}
	
	header form[id^="search-api-block-form"] .js-form-item.form-item-fulltext-search {
		display: none;
	}
	
	.paragraph--type--bildergalerie, .paragraph--type--bildergalerie-mit-verlinkung {
		margin-left: auto;
		margin-right: auto;
	}

	article:not(.node-type--Veranstaltung) h3 {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		hyphens: auto;
	}
	
	.paragraph--type--text [name="field_text"] > table > thead {
		display: none;
	}
	
	.paragraph--type--text [name="field_text"] > table,
	.paragraph--type--text [name="field_text"] > table > caption,
	.paragraph--type--text [name="field_text"] > table > tbody,
	.paragraph--type--text [name="field_text"] > table td,
	.paragraph--type--text [name="field_text"] > table th,
	.paragraph--type--text [name="field_text"] > table > tbody > tr {
		display: block;
	}
	
	.paragraph--type--text [name="field_text"] > table > caption {
		margin-bottom: 1rem;
	}
	
	.paragraph--type--text [name="field_text"] > table > tbody > tr {
		width: 100%;
	}
	
	.paragraph--type--text [name="field_text"] > table > thead > tr {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.paragraph--type--text [name="field_text"] > table > tbody > tr > td {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.paragraph--type--text [name="field_text"] > table > tbody > tr > td > span {
		display: inline-block;
		font-weight: 700;
		font-family: "Cresta-Bold";
		padding-right: 10px;
	}
	
	.paragraph--type--text [name="field_text"] > table > tbody > tr > td:first-child > span {
		width: 100%;
		text-align: left;
	}
	
	table tbody > tr > td:after {
		display: none;
	}
	
	.paragraph--type--text [name="field_text"] > table > tbody > tr:not(:last-child) {
		margin-bottom: 15px;
		border-bottom: 2px solid rgba(0,0,0,.25);
	}
	
	.node-type--Veranstaltung [name="parent-field_weblink"] a {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		hyphens: auto;
	}
	
	.news_stoerer h1 {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 400px) {
	.aktuelles_content_container, 
	.veranstaltung_content_container,
	.aktuelles_filter_container, 
	.veranstaltung_filter_container {
		padding: 20px;
	}
	
	.container-calendar {
		padding: 20px !important;
	}
	
	.node-type--Veranstaltung > div:last-child > div {
		width: 100% !important;
	}
	
	.show_extern > iframe {
		height: 185px !important;
	}

	.paragraph--type--schulsprengelsuche .spdirectory_filter_content_text #spdirectoryname {
		width: 70%;
	}
	
	.paragraph--type--schulsprengelsuche .spdirectory_filter_content_text #spdirectoryname + spdirectory_filter_content_text_search {
		width: 30%;
	}
	
	.news_stoerer_left {
		padding: 10px 20px !important;
	}
	
	.news_stoerer h1 {
		font-size: 1rem;
	}
	
	[name="field_text"] a {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		hyphens: auto;
		word-break: break-word;
	}
}

@media screen and (max-width: 350px) {
	.show_extern > iframe {
		height: 155px !important;
	}
}


.g-recaptcha {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 40px;
}