/* Inhalte ausblenden */

/*body>*:not(.main-content-area),*/
.sr-jump,
.sprungziel,
.sr-only,
#sprungziel_kurzmenu,
.submenu,
.bottom-controls,
#SFm,
#vt_suchform,
.btn,
.fly-navigation,
.katicon,
.randspalte>.sr-only,
.main-content-area>.sr-only,
.cards .mc2_ac,
*[aria-hidden="true"],
.cards .sr-only,
.ikiss-mailform-bpanel,
.cookie-note {
    display: none !important;
}
/* Inhalte einblenden */

a[href^="mailto:"]:after {
    content: ' ('attr(href)')';
}

abbr[title] {
    text-decoration: none;
}
abbr[title]:after {
    content: ' ('attr(title)')';
}

/* Style */

@page {
    margin: 1.5cm;
}
body {width:100% !important;margin:0 auto;padding:0;background:#fff;font-family:Montserrat, sans-serif;font-size:.9em;color:#000;}
h1 {margin:20px 0 10px 0;text-transform:none;font-weight:normal;}
h2 {margin:15px 0 10px 0;font-weight:normal;}
h2:after {content:none;}
h1 {
    font-size: 24pt;
}

h2 {
    font-size: 20pt;
}

h3 {
    font-size: 16pt;
}

h4 {
    font-size: 14pt;
}

h5 {
    font-size: 13.5pt;
}

h6 {
    font-size: 12pt;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-page-break-inside: avoid !important;
	-moz-page-break-inside: avoid !important;
	page-break-inside: avoid;
    color: #001e49 !important;
    margin: 0.25em 0 0.25em 0;
}
p {
	margin: 0 0 1em;
}
form, input {display:none !important;}
img {
    display:block;
    margin: 0 auto;
    -webkit-page-break-inside: avoid !important;
	-moz-page-break-inside: avoid !important;
	page-break-inside: avoid;
}
a {text-decoration:none;color: #001e49;}
/*a[href]:after {content:" (" attr(href) ")";font-size:8pt;}*/
a.arrow {
    color: #e60064;
    font-size: 1.05em;
    font-weight: 600;
    margin: 15px 0;
}
a, a.csslink_PDF.hide-icon {
    color: #001e49;
}
a .list-text {
    color: #000;
}
.list-title {
    display: block;
}
.cb {clear:both;}
.trenner, hr {
    border: 0;
    border-top: 1px solid #000;
    clear: both;
    margin: 15px 0;
}
.wrapper, .start, .start_willkommen, .start_links, .start_rechts, .inhalt, .inhalt_ganzseitig {text-align:left;width:100% !important;margin:0;padding:0;}
.liste-titel {border-bottom:0px;font-size:1em;}
header, .menu-toggle, #mobile-nav, .logo, .header_right, .menu, .breadcrumb, .titelbild, .submenu, .seitennavigation, .fusszeile {display:none !important;}
.box_logo {width:100%;height:1px;}
.toggler-container {display:block !important;}
.slicknav_menu, .btn, .site-footer, .hero, .quickmenu, .logo-arbeit-flex {display:none !important;}
.widget h3 {background-color:transparent;color:#000;margin:1em 0 0;}
.randspalte {clear:both;display:block;width:100%;margin:0;padding:0;}
.randspalte_ganzseitig {display:none;}
.randspalte_box {margin:15px 0 0 0;padding:15px 0;border-top:1px solid #000;}

#cookie-message {display:none !important;}
.modal-window-content {display:none !important;}
p {
    margin-bottom: 10px;
}
.gallery-slider li {
    list-style: none;
	padding: 0;
}
.gallery-slider .liste-bild img {display:none !important;}
.gallery-slider .slides.result-list .liste-text {width:100% !important;}
.icons-startseite .cards .caption .title {
    color: #e60064;
    font-size: 0.9em;
    font-weight: 400;
}
.mitteilungen {margin:0 0 15px 0;}
.veranstaltungen {margin:0 0 15px 0;}
.adressen {margin:0 0 15px  0;}
address {
    font-style: normal;
}
.unstyled-list, .result-list, .slides.result-list .abc-list, .com-list, .data-list, .inline-list {
    list-style: none;
    padding: 0;
}
.cards .icon {
    display: none !important;
}
.cards a {
    display: block; /* Firefox */
}
.cards .title {
    margin: 0;
}
.randspalte .bilder ol {
    list-style: none;
}
.accordion-container {
    display: block !important;
    overflow: hidden;
}
.accordion button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    all: inherit;
}
.mt_left {
    float: left;
    margin: 0 10px 10px 0;
}
.mt_right {
    float: right;
    margin: 0 0 10px 10px;
}
.mt_middle {
    width: 100%;
    text-align: center;
}
.liste-titel,
.title {
    font-weight: bold;
}
.unstyled-list .sr-only {
    margin-left: 10px;
}
.randspalte .bilder img {
    max-width: 50%;
}
small+small,
a+small,
.icon-list>i,
.icon-list>a,
.data-list>li>small {
    margin-left: 10px;
}
.image-element-2, .image-single, .image-single > a, .image-single + a, a + .image-single, .photoswipe-gallery .photoswipe-gallery, .image-gallery, .image-gallery .mc2_ac {display:block !important;}



.bis {margin:0 0 25px  0;}
.wirtschaft {margin:0 0 25px  0;}
.tourismus {margin:0 0 25px  0;}
.kleinanzeigen {margin:0 0 25px 0;}

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

.spalte_links {float:left;width:30%;}
.spalte_rechts {float:right;width:65%;}

.liste_titel {border-bottom:0px;font-size:1em;}
.liste_bild, .liste-bild img {
    display:block !important;
   -webkit-page-break-inside: avoid !important;
	-moz-page-break-inside: avoid !important;
	page-break-inside: avoid;
    margin-top:0.25em;
    margin-bottom:0.25em;
}
.liste_text, .liste-text {width:100%;}

.seitenzaehler {text-align:right;margin:35px 0 0 0;padding:10px 0 10px 0;border-top:1px solid #000;border-bottom:1px solid #000;color:#000;}

.toggler_container {display:block !important;}

/* Bildeinbindung und Bildergalerien */
img {
	-webkit-page-break-inside: avoid !important;
	-moz-page-break-inside: avoid !important;
	page-break-inside: avoid;
	max-width: 12cm;
}
.image .bg-img {
    -webkit-print-color-adjust: exact !important; /*Chrome, Safari */
    color-adjust: exact !important;  /*Firefox*/
    display:block !important;
    max-width: 12cm;
}
img.mt_left {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
img.mt_left.mt_autowidth {
	width: calc(50% - 15px) !important;
}
img.mt_right {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}
img.mt_right.mt_autowidth {
	width: calc(50% - 15px) !important;
}
img.mt_middle {
	display: block !important;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px !important;
}
img.mt_middle.mt_autowidth {
	width: 66.666% !important;
}
img.mt_none {
	margin-bottom: 15px;
	vertical-align: bottom;
}
.mt_ac {
	position: relative;
	max-width: 100%;
	-webkit-page-break-inside: avoid !important;
	-moz-page-break-inside: avoid !important;
	page-break-inside: avoid;
}
.mt_ac img[class*="mt_"] {
	float: none;
	margin: 0 !important;
	vertical-align: bottom;
	width: 100% !important;
}
.mt_ac.mt_left { 
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.mt_ac.mt_left.mt_autowidth {
	width: calc(50% - 15px) !important;
}
.mt_ac.mt_right {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}
.mt_ac.mt_right.mt_autowidth {
	width: calc(50% - 15px) !important;
}
.mt_ac.mt_middle {
	display: block !important;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px !important;
}
.mt_ac.mt_middle.mt_autowidth {
	width: 66.666% !important;
}
.mt_ac.mt_noalign {
	margin-bottom: 15px;
}
.image-gallery {
    list-style: none;
    padding: 0;
    margin: 0 -15px -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.image-gallery img {
    max-width: 100%;
    height: auto;
    -webkit-page-break-inside: avoid !important;
	-moz-page-break-inside: avoid !important;
    page-break-inside: avoid !important;
}
.flex-row.image-gallery {
    margin: 0 -5px calc(0.75em - 10px);
}

.image-gallery .flex-col-1,
.image-gallery .flex-col-2,
.image-gallery .flex-col-3,
.image-gallery .flex-col-4 {
    margin: 0 5px 10px;
}

.image-gallery .flex-col-1 {
	-ms-flex-preferred-size: 100%; /* IE 10 */
	flex-basis: 100%;
	width: 100%;
}
.randspalte .image-gallery .flex-col-1 {
	-ms-flex-preferred-size: 50%; /* IE 10 */
	flex-basis: 50%;
	width: 50%;
}
.image-gallery .flex-col-2 {
	-ms-flex-preferred-size: calc(50% - 10px); /* IE 10 */
	flex-basis: calc(50% - 10px);
	width: calc(50% - 10px);
}
@supports (-ms-ime-align:auto) { /* Edge */
	.image-gallery .flex-col-2 {
		flex-basis: calc(49.999% - 10px);
		width: calc(49.999% - 10px);
	}
}
.image-gallery .flex-col-3 {
	-ms-flex-preferred-size: calc(33.333% - 10px); /* IE 10 */
	flex-basis: calc(33.333% - 10px);
	width: calc(33.333% - 10px);
}
.image-gallery .flex-col-4 {
	-ms-flex-preferred-size: calc(25% - 10px); /* IE 10 */
	flex-basis: calc(25% - 10px);
	width: calc(25% - 10px);
}
@supports (-ms-ime-align:auto) { /* Edge */
	.image-gallery .flex-col-4 {
		flex-basis: calc(24.999% - 10px);
		width: calc(24.999% - 10px);
	}
}
.image-single {
	/*max-width: 100%;*/
	margin-bottom: 15px;
	-webkit-page-break-inside: avoid !important;
	-moz-page-break-inside: avoid !important;
	page-break-inside: avoid;
}

.image-single.pull-left {
	float: left;
	margin-right: 15px;
}
.image-single.pull-right {
	float: right;
	margin-left: 15px;
}
.image-single.pull-center {
	margin: 0 auto 15px;
}
.image-single.auto-width {
	width: 100%;
}
.image-single.pull-left.auto-width, .image-single.pull-right.auto-width {
	width: calc(50% - 15px);
}
.image-single.pull-center.auto-width {
	width: 66.666%;
}
.image-single figure {
	margin: 0;
}
.image-gallery a, .image-single a {
	display: block; /* IE11 */
}
.image-gallery {
    list-style: none;
    padding: 0;
    margin: 0 -15px -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.image-gallery img, .image-single img {
	display: block;
	width: 100%;
}
.image-single .img-caption {
	color: #666;
	font-size: 0.875em;
	font-style: italic;
	padding-top: 0.25em;
	text-align: left;
}
.wrap-img {
	position: relative;
	display: block;
}
.wrap-img > .img-copyright, .mt_ac .mc2_ac {
	background-color: #eee;
	background-color: rgba(255,255,255,0.75);
	color: #444;
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0.25em 0.375em;
	font-size: 0.5rem;
	line-height: normal;
	max-width: calc(100% - 30px);
	max-height: 100%;
}