/**
 * =============================================================================
 * Anpassungen in diese Datei - Adjustments to this file
 * ==========================================================================
 */

/*@font-face {
  font-family:'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 300;
  src: url('/files/bezirksmuseum-theme/webfonts/fontAwesome/fa-regular-400.eot'),/* IE9 Compat Modes */

 /*      url('/files/bezirksmuseum-theme/webfonts/fontAwesome/fa-regular-400.woff2') format('woff2'), /* Super Modern Browsers */
 /*      url('/files/bezirksmuseum-theme/webfonts/fontAwesome/fa-regular-400.woff') format('woff'), /* Modern Browsers */
  /*     url('/files/bezirksmuseum-theme/webfonts/fontAwesome/fa-regular-400.ttf') format('truetype'), /* Safari, Android, iOS */
      
/*}*/
.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("/files/bezirksmuseum-theme/webfonts/fontAwesome/fa-solid-900.eot");
  src: url("/files/bezirksmuseum-theme/webfonts/fontAwesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), 
  url("/files/bezirksmuseum-theme/webfonts/fontAwesome/fa-solid-900.woff2") format("woff2"), 
  url("/files/bezirksmuseum-theme/webfonts/fontAwesome/fa-solid-900.woff") format("woff"), 
  url("/files/bezirksmuseum-theme/webfonts/fontAwesome/fa-solid-900.ttf") format("truetype"),
  url("/files/bezirksmuseum-theme/webfonts/fontAwesome/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

#lm {
	width: 100%;
	max-width: 1240px;
	margin:0 auto;
	display: block;
}

 .ce_text.publi1 {
 	border: 1px solid #e3e3e3;
 	background: #f5f5f6;
 	padding: 1em 2em;
 }
 .ce_text.publi2 {
 	border: 1px solid #8babb8;
 	background: rgba(139,171,184,0.25);
 	padding: 1em 2em;
 }
 .ce_image.img_mobil figure.image_container {
	width: 50%;
}
 .ce_text.bg-hellgrau {
 	background: #e3e3e3;
 }
 .mod_article .ce_text.bottom_30 {
 	min-height: 30px;
 	margin-bottom:30px;
 }
 
.timeline .event__date {
	font-size: 4em;
	color: #d38c76;
	font-weight: 600;
}
.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event:nth-child(2n) .event__date,
.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event:nth-child(2n+1) .event__date {
	font-size: 2em; 
}
 .headercontainer {
  width: 100%;
  background-image: url(files/bezirksmuseum-theme/layout/stufen.svg);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 150px;
  height: 100%;
}
.js--is-fixed .logocontainer {
	height: 10px;
}

.mainmenu .submenu ul{
	max-width: 200px;
}

.mod_navigation.megamenu .mm_dropdown  {
	 opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
	 transition: all 1s;
}


.menucontainer .ins {
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	/*
		-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;*/
	padding-top: 0px;
	padding-bottom: 0;
}

.nav--slide_in.js--is-fixed .ins{
		margin-top: 60px;
}

#table_1110 .col_0{
	width: 4rem;
	font-weight: bold;
}
#table_1110 tr.odd {
	background: rgba(54,64,75,0.05);
}
.col-md-4,
.col-md-6, .col-sm-4, .col-lg-4 {
	float: left;
}
header .top {
    background-color: none;
    border-bottom: #0f0;
    height: 50px;
}

.logocontainer .mag {
	position: relative;
	height: 60px;
	max-width: 1140px;
	margin:0 auto;
	text-align: center;
}

.header-fixed .logocontainer .mag {
	top:4px;
}

.logocontainer .mag h2 {
	font-size: 60px;
	line-height: 1;
	font-weight: 400;
	text-transform: uppercase; 
	color: rgba(0,0,0,0.6);
	padding-top:70px;
	padding-bottom:0;
	margin-bottom:0;
}

.header-fixed .logocontainer .mag h2 {
	padding-top:24px;
}
.header-fixed .headercontainer {
	min-height: 116px;
	background-color: #8babb8;
}

.ce_text.iconboxtopv2 .inner figure {
    position: absolute;
    top: -100px;
    left: 23.5%;
    width: 200px;
    height: 200px;
    border-radius: 100%;
    background-color: #fff;
    box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
}

.ce_text.iconboxtopv2,
.ce_text.iconboxtopv2 .inner {
	overflow: visible;
}
.ce_text.iconboxtopv2 .text {
	padding-top: 76px;
}

#article-141 .ce_row {
	padding-top: 100px;
}

.dark {
	width: 50%;
	background: rgba(0,0,0,0.7);
	float: right;
	padding: 20px;
	margin-top: 20px;
}

.mod_article.bg-apricot {
	padding-left: 0;
	padding-right:0;
}
/**
 * =============================================================================
 * Top-Navigation
 * ==========================================================================
 */
 .topbar {
 	width: 100%;
 	display: block;
 }
 .topbar ul {
 	position: relative;
 	float: right;
 	margin:0;
 }
.topbar li {
	padding: 8px 12px;
 }
.topbar a {
	padding: 8px 12px;
	text-decoration: none;
	text-transform: uppercase;
}
.topbar .fas, .contact .fas,
.ce_ctscontact .contact .desc {
	margin-right: 8px;
	width: 1.5em;
}
#header .contact {
	position: absolute;
	margin-top:2px;
	float:right;
	right: 0px;
	z-index: 2002;
}
#header .contact li {
	display: flex;
	padding-right: 30px;
	float: left;
}
#header .contact .tel {
	font-size: 14px;
	padding: 20px 10px 0 0;
	text-decoration: none;
	position: relative;
	float: right;
	line-height: 1.8em;
	color: #ffffff;
	
}
#header .contact .fa-phone:before,
#header .contact .fa-envelope:before,
#header .contact .fa-calendar-alt:before,
#header .contact .fa-newspaper:before,
#header .contact .fa-sitemap:before,
#header .contact .fa-search:before,
#header .contact .fa-map:before {
	display: block;
	padding-top: 20px;
	padding-right: 8px;
	font-size: 1.8em;
	color: #ffffff;
		z-index: 2002;
}
#header.contact span {
	position: relative;
	float: left;
}
#header .mod_search {
	position: relative;

}
#header .mod_search {
	margin-right:0;
}


/**
 * =============================================================================
 * Footer 
 * ==========================================================================
 */
 .anschrift, .postfach {
  	margin:0;
 	width: 48%;
 	float: left;
 }
 
 h7 {
 	font-size: 0.9em;
 	line-height: 1em;
 	margin-bottom: 0;
 }
 
 .ce_text.iconboxtopv2 .inner .icon2 {
    position: absolute;
    top: 2px;
    left: 20px;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    background-color: #fff;
    font-size: 32px;
    line-height: 80px;
    text-align: center;
    box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.2);

}
.anschrift .icon2:before {
 	font-family: 'Font Awesome 5 Free';
 	content: "\f2c2"; 
 	padding: 0 25px 0 14px;
 	font-size: 48px;

 }
.vorstand .icon2:before {
 	font-family: 'Font Awesome 5 Free';
 	content: "\f508"; 
 	padding: 0 25px 0 18px;
 	font-size: 48px;
 }
.bank .icon2:before {
 	font-family: 'Font Awesome 5 Free';
 	content: "\f51e";
 	padding: 0 25px 0 14px;
 	font-size: 48px;
 }
.mitglieder .icon2:before {
 	font-family: 'Font Awesome 5 Free';
 	content: "\f0c0"; 
 	padding: 0 25px 0 12px;
 	font-size: 48px;
 }
 .roadmap.roadmap--orientation-vertical .roadmap__events {
 	max-width: 1040px;
 }
.ce_image.col-sm-6.col-6 img,
.ce_text.col-sm-6.col-6 .image_container,
.ce_text.col-sm-6.col-6 img,
.ce_text .image_container img,
.ce_image .image_contaner,
.ce_image .image_contaner img {
	width: 100%;
}
.ce_text.b_links li, .ce_text.b_links li {
    list-style-type: none;
    height: 60px;
    padding-bottom: 20px;
}

.ce_text.b_links a {
  background:
     linear-gradient(to bottom, #b47361 0%, #b47361 100%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 0px 0px;
  color: #000;
  text-decoration: none;
  transition: background-size .2s;
  padding: 6px 12px;
  border: 2px solid #b47361;
  color: #b47361;
}

.ce_text.b_links a:hover {
  background-size: 4px 50px;
     padding: 6px 12px;
    border: 2px solid #b47361;
    color: #fff;
}
.rs-column .ce_image .image_container img {
	display: block;
}
.rs-column .ce_image .image_container {
	overflow: hidden;
}
.bg-rot .inner,
.bg-blau .inner,
.bg-grau .inner,
.bg-apricot .inner {
	margin-left: 10px;
	margin-right:10px;
}

#header .fas,
#header .far,
.contact li a{
	text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}
#header .breadcrumb li a,
#header .breadcrumb li span {
	text-shadow: 0 0 0 rgba(0,0,0,0.5);	
}
/*--- Eigene Farben ---*/

.grau .inner {
	background: #a5a5a0;
	color: #fff;
}
.mod_article.bg-grau,
[class*=ce_].bg-grau.iconboxtop .inner,
[class*=ce_].bg-grau.iconboxtopv2 .text,
[class*=ce_].bg-grau .innertext {
    background: #a5a5a0;
    color: #fff;
}
[class*=ce_].bg-grau.iconboxtopv2 .icon {
  color: #a5a5a0;
}

.apricot .inner {
	background: #d38c76;
	color: #fff;
}
.mod_article.bg-apricot,
[class*=ce_].bg-apricot.iconboxtop .inner,
[class*=ce_].bg-apricot.iconboxtopv2 .text,
[class*=ce_].bg-apricot .innertext {
    background: #d38c76;
    color: #fff;
}
[class*=ce_].bg-apricot.iconboxtopv2 .icon {
  color: #b47361;
}

.rot .inner {
	background: #9e1d48;
	color: #fff;
}
.mod_article.bg-pink,
[class*=ce_].bg-pink.iconboxtop .inner,
[class*=ce_].bg-pink.iconboxtopv2 .text,
[class*=ce_].bg-pink .innertext {
    background: #9e1d48;
    color: #fff;
}
[class*=ce_].bg-red.iconboxtopv2 .icon {
  color: #9e1d48;
}

.blau .inner {
	background: #8babb8;
	color: #fff;
}

.mod_article.bg-rot,
[class*=ce_].bg-rot.iconboxtop .inner,
[class*=ce_].bg-rot.iconboxtopv2 .text,
[class*=ce_].bg-rot .innertext {
    background: #9c484d;
    color: #fff;
}
.mod_article.bg-blau,
[class*=ce_].bg-blau.iconboxtop .inner,
[class*=ce_].bg-blau.iconboxtopv2 .text,
[class*=ce_].bg-blau .innertext {
    background: #8babb8;
    color: #fff;
}
[class*=ce_].bg-blau.iconboxtopv2 .icon {
  color: #8babb8;
}

.mod_article [class*=bg-] {
    padding: 15px 15px 30px 15px;
}

.bg-blau h2,
.bg-apricot h2,
.bg-grau h2,
.br-rot h2,
.bg-pink h2 {
	color: #fff;
}


.rot .inner h2, .blau .inner h2, .grau .inner h2, .apricot .inner h2,
.rot .inner h3, .blau .inner h3, .grau .inner h3, .apricot .inner h3 {
	color: #fff;
	padding-left: 20px;
	padding-right: 20px;
}

.ce_text.rot.iconboxtopv2 .inner p:last-child a, 
.ce_text.blau.iconboxtopv2 .inner p:last-child a, 
.ce_text.apricot.iconboxtopv2 .inner p:last-child a, 
.ce_text.grau.iconboxtopv2 .inner p:last-child a
{
    display: inline-block;
    padding: 6px 12px;
    border: 2px solid #ffffff;
    color: #ffffff;
    font-size: 0.9em;
    text-decoration: none;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.back_1 {
	background-image: url(/files/startseite/hof3.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}
/*
.ce_text.rot.iconboxtopv2 .inner p:last-child a:before,
.ce_text.blau.iconboxtopv2 .inner p:last-child a:before,
.ce_text.apricot.iconboxtopv2 .inner p:last-child a:before,
.ce_text.grau.iconboxtopv2 .inner p:last-child a:before
{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    color: #5a5a5a;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;

}
*/


/**.rot .inner, .blau .inner, .grau .inner, .apricot .inner {
	padding: 30px;
}
**/
/*-------------*/

.ui-accordion-header {
	font-size: 20px;
	color:#d38c76;
	font-weight: 200;
}
.ce_accordion .accordion img {
	min-width: 180px;
}
.ce_accordion .accordion td {
	padding: 10px;
	font-size: 0.9em;
}
.mod_breadcrumb ul{
	float: right;
	margin-right: 30px;
}
.widget > label {
	font-weight: 200;
}
.ce_accordion .accordion table {
	max-width: 100%;
}

/** --------------Cookiebar ---------------
**/
.contao-cookiebar.cc-active .cc-inner {
	background: #8babb8;
	color: #ffffff;
}
.contao-cookiebar.cc-active .cc-inner p,
.contao-cookiebar.cc-active .cc-inner span {
	color: #fff;}
.contao-cookiebar .cc-btn.success {
	background-color: #a5a5a0;
	border-color: #4a4a4a;
}	

.contao-cookiebar .cc-btn.success:hover {
    background: #a5a5a0;
}

/*------------Suche --------------*/
.highlight {
	background-color: #d38c76;
}
.mod_search h3 {
	margin-top: 30px;
}
.mod_search h3 a{
	color: #b47361;
}
.mod_search h3 a:hover {
	color: #7a9aa9;
}

.bild_b figure,
.bild_b img {
	width: 100%;	
}
.rs-column .ce_image.votiv .image_container img {
	width: auto;
	max-height: 261px;
}
.mod_mobile_menu {
	position: absolute;
	top:50px;
	right: 30px;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.5);
	z-index: 2001;
}
.mod_calendar .minicalendar td.active {
	background-color: #b47361;
	color: #fff;
}
.mod_calendar .minicalendar td.active a{
	color: #fff;
	text-decoration: none;
}

.mod_calendar .minicalendar th.previous ,
.mod_calendar .minicalendar th.next  {
	font-size: 1.5rem;
	font-weight: 700;
	padding-top: 0px;
}
.mod_calendar .minicalendar th.current,
.mod_calendar .minicalendar th.current:before {
	font-size: 1.25rem;
	font-weight: 700;
	padding-top: 10px;
}
.mod_calendar .minicalendar th,
.mod_calendar .minicalendar td {
	text-align: center;
}
#wappen.ce_image {
	width: 180px;
		padding-right: 2rem;
/*	display: flex-end;*/
}
.mod_article.flex-container.block {
	width: 100%;
	display: flex;
	align-content: space-between;
}
.ort_mundart {
	flex-grow: 3; 
	height: 12rem;
	background-image: url(/files/mundartweg/smg_logo_mundartweg_web.png);
	background-position: left bottom; 
	background-size: 70%;
	text-align: right;
	padding-right: 2rem;
	text-transform: uppercase;
	font-size: 2.5rem;
	font-weight: 600;
	margin-bottom: 4rem!important;
}
.ort_mundart_2 {
	flex-grow: 3; 
	height: 17rem;
	background-image: url(/files/mundartweg/logo_mundart_dreilaendereck.png);
	background-position: left bottom; 
	background-size: 45%;
	min-width: 300px!important;
	text-align: right;
	padding-right: 2rem;
	text-transform: uppercase;
	font-size: 2.5rem;
	font-weight: 600;
	margin-bottom: 4rem!important;
}
@media (max-width: 600px) { 
	.ort_mundart_2 {
		background-size: 66%;
	}
}
#logoleiste.flex-container {
	/*display: flex;*/
	float: left;
	align-content: space-between;
	width: 100%;
	margin-top: 2rem;
}
#logoleiste div {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
#logoleiste img {
padding: 0 1rem;
max-height: 130px;
}
/**
 * =============================================================================
 *Karte
 /**
  =============================================================================**/

.c4g-sideboard {
	background-color: rgba(255,255,255,0.85);
	color: #555555;
}
.c4g-sideboard > div > div[class*="content"] {
	padding: 0rem;
}
.c4g-sideboard > div > div[class*="content"] h2{

	padding-left: 1rem;
	padding-right:1rem;
}
.c4g-sideboard > div > div[class*="content"] :not(button):not(input):not(textarea):not(select):not(output):not(option):not(.ol-overviewmap-box) {
	color: #585858;
}

.c4g-sideboard .c4g-popup-content h2.ce_headline {
	color:#fff;
}
.c4g-sideboard > div > div[class*="content"] h2.ce_headline {
	color: #fff;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.c4g-sideboard > div > div[class*="content"] h3,
.c4g-sideboard > div > div[class*="content"] p {
	padding-left: 1rem;
	padding-right:1rem;
		color: #585858;
}
.c4g-sideboard > div > div[class*="content"] h3 {
		background-color:#dddddd;
		padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.c4g-sideboard > div > div[class*="content"] a {
	text-decoration: none;}
.c4g-sideboard .c4g-popup-header-headline,
.c4g-sideboard > div > div[class*="header"] > span {
	padding-left: 1rem;
	padding-top: 1rem;
	font-size: 16px;
	text-transform: uppercase;
	padding-bottom: 0;
}
.mod_article > .mod_c4g_maps .c4g-sideboard h1.ce_headline {
	font-size: 2.0rem;
	padding-left: 1rem;
	padding-right: 1rem;
	margin-left: 0;
}
.c4g-sideboard.c4g-popup-container {
	height: auto;
	margin-top: 20%;
	padding-bottom: 2rem;
}

.leaflet-popup-content h1 {
	font-size: 1.8em;
	margin-left: 1rem;
}
/*---------- Megamenu -------------*/

/*.mod_navigation.megamenu.sammlungen .level_1 li {
	display: none;
}
.mod_navigation.megamenu.sammlungen .level_2 li a {
	display:block;
}
.mod_navigation.megamenu.sammlungen .level_2 li a:hover {
		font-size: 16px;
		color: #e9bd9b;
}
*/

.mod_navigation li.mm_container {
	float: left;
}
/*---------------left ---------------*/
#left h5 {
	text-transform: uppercase;
	font-weight: 600;
	padding-left: 12px;
	color: #b47361;
}
#left .inside {
	padding-right: 12px;
}

#main .rs-columns .image_container.w100 {
	width: 100%;
}
.top_3 {
	margin-top: 3rem;
}


/*------------Mobile --------------*/

@media (max-width: 1024px) {
	.headercontainer {
		max-height:145px;
	}
.header-fixed .headercontainer .logocontainer .mag h2 {
	color: #fff;
	font-size: 48px;
}
.header-fixed .headercontainer {
    background: rgba(0, 0, 0, 0.6);
    min-height: 100px;
}
.logocontainer .mag h2 {
	font-size: 48px;
	padding-top: 106px;
}
.menucontainer {
	visibility: hidden;
}
.mod_breadcrumb{
	visibility: hidden;
}
.mobile_menu_trigger {
	line-height: 1;
}

.nav--slide_in.js--is-fixed .mod_mobile_menu {
	position: absolute;
	top:80px;
	right:30px;
	z-index: 999;
}
.mod_article[class*="bg-"].pad6vw {
	padding: 20px !important;
}
}


/*****************************************/
@media (max-width: 900px) {
.logocontainer .mag {
		padding-top: 40px;
	}
.logocontainer .mag h2 {
	font-size: 36px;
	padding-top: 52px;
}
.header-fixed .headercontainer .logocontainer .mag h2 {
	color: #fff;
	padding-top: 16px;
	font-size: 36px;
}
.roadmap.roadmap--orientation-vertical .roadmap__events {
	width: 100%;
}
.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event:nth-child(2n) .event__date, 
.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events__event:nth-child(2n+1) .event__date {
	font-size: 32px;
}
.img_mobil figure {
	max-width: 50%;
}
.img_mobil2 figure {
	max-width: 25%;
}
.ce_text.iconboxtopv2 {
	padding-bottom: 80px;
}
/*.rs-column.-medium-col-3-1 {
	width: 32%;
}*/
#vleugels .rs-column {
	margin-right:1%;
}
.headercontainer {
		min-height: 120px;
	}	
.header-fixed .headercontainer {
	min-height: 100px;
}
}

@media (max-width: 800px) {
	h1 {
    font-size: 2em;
}
.rs-column.-medium-col-2-1 {
	width: 100%;
	margin-right: 1%;
}

}
/*******************************/
@media (min-width: 769px) {
	.v_mobil {
		display: none;
	}

}
/*********************************/
@media (max-width: 768px) {
	#wrapper {
		background: none;
	}
	.mod_article, .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.rs-column .ce_image .image_container img {
		width: 100%;
	}
	.rs-column.-large-col-3-1 {
			width: 48%;
	}
	.rs-column -large-col-3-2,
	.rs-column.-medium-col-3-2 {
		width: 50%;
	}
	.rs-column {
		margin-right: 2%;
	}
	.-large-col-2-1 .image_container.w100,
	.-medium-col-2-1 .image_container.w100,
	.-small-col-1-1 .image_container.w100 {
		width: 100%;
	}
	.rs-column .ce_image.w50 {
		width: 50%;
	}
	.ce_text.w100 .image_container {
		width: 100%;
	}
	h1.ce_headline {
    font-size: 2em;
}
	.v_desk {
		display: none;
	}
	.v_mobil {
		display: block;
	}
	.dark {
		width: 100%;
	}

	/*#header .inside {
		max-height: 100px;
	}*/
	.headercontainer {
		min-height: 50px;
		max-height: 100px;
		margin-top: -10px;
	}
	.logo .image_container {
		height: 100px;
	}
	.logocontainer {
		height: 120px;
		padding-top: 5px;
	}
	.logocontainer img {
		max-height: 120px;
		width: auto;
	}
	.logocontainer .mag {
		padding-top: 20px;
	}
	.logocontainer .mag h2 {
		font-size: 32px;
		padding-top: 41px;
	}
	.headercontainer > .inside.container {
		padding-left:10px;
		padding-right:10px;
	}
	.headercontainer .logocontainer .mag h2 {
	font-size: 32px;
	}
	.header-fixed .headercontainer .logocontainer .mag h2 {
	color: #fff;
	font-size: 32px;
	padding-top: 8px;
	}
	.header-fixed .headercontainer {
		min-height: 60px;
	}
	.mod_mobile_menu{
		top: 60px;
	}
	.nav--slide_in.js--is-fixed .mod_mobile_menu {
		top: 26px;
	}
	.js--is-fixed .logo {
		padding-top: 10px;
	}
	.js--is-fixed .logo img {
		height: 96px;
	}
	.ui-accordion-header {
		font-size: 18px;
	}
	.mod_mobile_menu {
	right: 20px;
	}
	.ce_text.iconboxtopv2 .inner .icon2 {
		font-size: 28px;
	}
	.ce_text.iconboxtopv2 {
		padding-bottom: 30px;
	}
	.ce_row.row .text {
		font-size: 14px;
	}
	#logoleiste img {
		max-height: 100px;
		margin-bottom: 2rem;
	}
}

@media (max-width: 600px) {
	.header-fixed .headercontainer {
		max-height: 90px;
		height: 64px;
	}
	.logocontainer .mag h2 {
		font-size: 20px;
		padding-top: 16px;
	}
	.headercontainer .logocontainer .mag h2 {
		font-size: 24px;
		padding-top: 50px;
		max-width: 75%;
	}
	.header-fixed .headercontainer .logocontainer .mag h2 {
		color: #fff;
		font-size: 24px;
		padding-top: 0px;
		overflow:visible;
	}
	h1.headline {
		font-size: 1.8em;
		font-weight: 600;
	}
	h2 {
		font-size: 1.35em;
	}
	h3 {
		font-size: 1.2em;
	}
	h4 {
		font-size: 1.1em;
	}
	.ce_ctscontact.footer > div {
		width: 100%;
		position: relative;
		clear:left;
		float:left;
		display: table;
	}
	.col-sm-6.col-lg-4.footer-col3{
		width: auto;
		padding-left:0;
		margin-left: -8px;
	}
	.ce_text.anschrift{
		width: 100%;
	}
	.ce_text.iconboxtopv2 .inner .icon2 {
		left: -15px;
	}
	.col-6 {
		width: 100%;
	}
	
	.topbar a {
	padding: 8px 8px;
	text-decoration: none;
	text-transform: uppercase;
}
	.topbar .fas, .contact .fas,
.ce_ctscontact .contact .desc {
	margin-right: 5px;
	width: 1.5em;
}
#header .contact li {
	display: flex;
	padding-right: 20px;
	float: left;
}
.headercontainer {
	max-height: 116px;
}
.ort_mundart {
	font-size: 2rem;
	flex-grow: 1;
	height: 8rem;
	padding-right: 0;
	text-align: left;
}
.headercontainer .logocontainer .mag h2 {
	padding-top: 40px;
}
}
	
.col-sm-6.col-lg-4.footer-col4 {
		display: none;
	}



 .ce_image.b0,
 .ce_rs_column_start,
 .ce_rs_columns_start {
 	margin-bottom:0 !important;
 }
 .rs-columns h2 {
 	margin-top: 20px;
 }
 .p-t-20 {
 	padding-top: 20px;
 }
.ce_imagebreit100 img {
	width: 100% !important;
}
.ce_imagebreitauto img {
	width: auto !important;
}


.leaflet-popup-content-wrapper {
	border-radius:0;
	width: 280px;
	padding: 1rem 0;
}

.leaflet-popup-content {
	font-family: "Raleway", sans-serif;
	font-size: 1.2em;
	margin-left:0;
	margin-right:0;
	width: 280px!important;

}
.leaflet-container p {
	padding-left:1rem;
	padding-right:1rem;
}
.leaflet-container a {
	color: #555555;
	text-decoration: none;
}
.leaflet-popup-content h3 {
  background-color: #dddddd;
  font-size: 1.25em;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.leaflet-popup-content h2 {
	 padding-left: 1rem;
	padding-right: 1rem;
}

#left a {
	text-decoration: none;
}
#left h2 {
	color: #b47361;
}


.link_audio_m a:before,
.link_audio_s a:before { 
	font-family: 'Font Awesome 5 Free';
	font-size: 2em;
	font-weight: 900;
	content: "\f1c7";
	width: 3rem;
	margin-right: 1rem;
}
.link_audio_m a:before {
	color: #b6043b;
}
.link_audio_s a:before {
	color: #7a9aa9;
}
.link_text_m:before,
.link_text_s:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 2em;
	content: "\f15c";
	width: 3rem;
	margin-right: 1rem;
}
.link_text_m:before {
	color: #b6043b;
}
.link_text_t:before {
	color: #7a9aa9;
}

/*********Event Intro********************/
#intro.mod_eventlist {
	border: 1px solid #e3e3e3;
	padding: 0;
	margin-bottom: 80px!important;
}

#intro.mod_eventlist .header {
	background: #d38c76;
	padding: 0.75rem;
}

#intro.mod_eventlist .header.even.first {
	color: #fff;
	font-size: 1.5em;
}
#intro.mod_eventlist .event.layout_teaser {
	padding: 0 0.75rem;
	margin-bottom:0;
}
#intro p.time {
	display: none;
}

#intro.mod_eventlist .event.layout_teaser {

    padding: 0.75rem;

}
.mod_eventlist [class*="layout_"] {
	border-bottom: 0px;
}
.ce_text .inner p:last-child a {
	margin-bottom: 10px!important;
}

#article-252 .ce_text .inner p:last-child a {
	font-size: 1.8rem;
}
.ce_text strong {
	font-weight: 600;
}
.leaflet-popup-content a:before {
	font-family: 'Font Awesome 5 Free';
	color:#de0045;
	content: "\f138";  
	margin-right: 0.5rem;
	font-weight:900;
	font-size: 1.5rem;
}