body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: local('Material Icons'), local('MaterialIcons-Regular'),
        url(/files/assets/fonts/material-icons/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px; /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;

    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;

    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;

    /* Support for IE. */
    font-feature-settings: 'liga';
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(/files/assets/fonts/roboto/Roboto-Light.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(/files/assets/fonts/roboto/Roboto-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(/files/assets/fonts/roboto/Roboto-Medium.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url(/files/assets/fonts/roboto/Roboto-Bold.ttf) format('truetype');
}
/*.mod_newsreader {
	img {
		height: revert-layer;
    	width: revert-layer;
	}
}
*/

.ce_headline,
.text-secondary,
.text-primary,
.content-text>h1,
.content-text>h2,
.content-text>h3,
.content-text>h4,
.content-list>h1,
.content-list>h2,
.content-list>h3,
.content-list>h4,
.content-text .rte>h3,
.content-text .rte>h4,
[class^="ce_"]>h1,
[class^="ce_"]>h2,
[class^="ce_"]>h3,
[class^="ce_"]>h4,
[class^="mod_"]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h1,
[class^="mod_"]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h2,
[class^="mod_"]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h3,
[class^="mod_"]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h4,
.info-element h4,
.content-text .card-body>h1,
.content-text .card-body>h2,
.content-text .card-body>h3,
#main .content-text a,
#main .ce_downloads a,
#main .ce_hyperlink a,
#main .ctlg_master a,
a[href$=".pdf"],
.image_container .caption a,
.mod_search>div .url .mod_newsreader h1,
.mod_newsreader h2,
.mod_newsreader h4 {
	color: #170487 !important;
}

.content-text>h1,
.content-text>h2,
.content-text>h3,
.content-text>h4,
.content-list>h1,
.content-list>h2,
.content-list>h3,
.content-list>h4 {
	padding-bottom: 1rem;
}

#main h1:not([class^="text-"]),
#main h2:not([class^="text-"]) {
	font-size: 2.25rem;
}

@media only screen and (max-width: 768px) {

	#main h1:not([class^="text-"]),
	#main h2:not([class^="text-"]) {
		font-size: 1.5rem;
	}
}

.list-group {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 1.5rem;
	list-style: none;
	border: 1px solid #f6f6f6;
}

.list-group>.list-group-item {
	position: relative;
	display: block;
	padding: 0.75rem 1.25rem;
	margin-left: 0;
	background-color: #fff;
	border-bottom: 1px solid #f6f6f6;
}

.list-group>.list-group-item.list-group-item-icon {
	padding-left: 3.5rem;
}

.list-group>.list-group-item.list-group-item-icon>.material-icons {
	position: absolute;
	left: 1.25rem;
	top: 0.75rem;
}

.list-group-item:last-child {
	border-bottom: 0;
}

ol,
ul:not(.level_2, .enclosure, .tag-chain) {
	list-style: disc !important;

	li {
		margin-left: 2rem;
	}
}

.mod_breadcrumb,
.pagination {
	ul {
		list-style: none !important;

		li:not(.w-2px) {
			margin-left: unset !important;
		}
	}
}

/*Pressebilder*/
.ce_gallery {
	li {
		list-style: none;
		width: 360px;
		margin-left: unset !important;
	}

	/*Bildergalerie*/
	.image_container {
		padding: 0.75rem;
	}
}

.content-text p {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.content-image-rounded figure {
	border-radius: 50%;
	overflow: hidden;
}

.content-image-rounded p {
	margin-top: auto;
	margin-bottom: auto;
}

.media--left figure {
	margin-right: 1rem
}

.media--right figure {
	margin-left: 1rem
}

.info-hover-trigger {
	cursor: pointer;
}

.navbar #navbarNavigation .navbar-dropdown .description {
	padding-left: 0;
}

#main .social_feed_element .inner {

	figure {
		margin: 10px;
	}

	border-top: 5px solid #170487;
	height: 405px;
	mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
	-webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
}

#main .ce_hyperlink .bg-primary a {
	color: white !important;
}

.layout_full>h1,
.layout_full>h2,
.layout_full>h3,
.layout_full>h4,
[class^=ce_]>h1,
[class^=ce_]>h2,
[class^=ce_]>h3,
[class^=ce_]>h4,
[class^=mod_]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h1,
[class^=mod_]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h2,
[class^=mod_]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h3,
[class^=mod_]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h4 {
	padding-left: 0 !important;
}

.pagination>ul li,
.mod_newsreader .back a,
#main thead th,
.mod_search .highlight {
	background-color: #170487 !important;
}

.dataTables_wrapper .dataTables_paginate>span .paginate_button.current,
.dataTables_wrapper .dataTables_paginate>span .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate>span .paginate_button:hover {
	background-color: #170487 !important;
}

#main .back a {
	background-color: #170487 !important;
	color: white !important;
}

#main h1.ce_headline:before,
h2.ce_headline:before.ce_hyperlink .bg-primary a {
	color: white !important;
}

.pagination>ul li .active {
	color: #dfa501;
}

.bg-primary {
	background-color: #170487 !important;
}

.bg-secondary {
	background-color: #2749b0 !important;
}

.navbar-logo img {
	height: 70px;
}

#navbarNavigation .search {
	color: #170487 !important;
}

#navbarNavigation .search>a:before {
	background-color: #170487 !important;
}

#slider .ce_image .info {
	background-image: url(../../files/assets/img/slider-background.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
	background-color: transparent;
	top: 0;
	left: 0;
	color: #FFF;
	transform: translateY(0%);
	height: 100%;
	width: 60%;
}

#slider .hyperlink_txt {
	border: 1px solid white;
	border-radius: 20px;
	padding: 10px 20px;
}

#slider h1 {
	line-height: 1.2;
}

.navbar-logo {
	margin-left: 30px;
	margin-top: 10px;
}

.layout_full>h1:first-child,
.layout_full>h2:first-child,
[class^="ce_"]>h1:first-child,
[class^="ce_"]>h2:first-child,
[class^="mod_"]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h1:first-child,
[class^="mod_"]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h2:first-child,
.layout_full>h1:first-child,
.layout_full>h2:first-child,
[class^=ce_]>h1:first-child,
[class^=ce_]>h2:first-child,
[class^=mod_]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h1:first-child,
[class^=mod_]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h2:first-child,
.content-text>h1,
.content-text>h2,
.content-list>h1,
.content-list>h2,
h1.ce_headline,
h2.ce_headline,
#main .layout_full > h1,
#main .layout_full > h2 {
	position: relative;
	padding-left: 1.5em !important;
}

.layout_full>h1:first-child:before,
.layout_full>h2:first-child:before,
[class^="ce_"]>h1:first-child:before,
[class^="ce_"]>h2:first-child:before,
[class^="mod_"]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h1:first-child:before,
[class^="mod_"]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h2:first-child:before,
.layout_full>h1:first-child:before,
.layout_full>h2:first-child:before,
[class^=ce_]>h1:first-child:before,
[class^=ce_]>h2:first-child:before,
[class^=mod_]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h1:first-child:before,
[class^=mod_]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h2:first-child:before,
.content-text>h1:before,
.content-text>h2:before,
.content-list>h1:before,
.content-list>h2:before,
h1.ce_headline:before,
h2.ce_headline:before {
	position: absolute;
	display: block !important;
	width: 1.5em !important;
	height: 1.5em !important;
	background-image: url(/files/assets/img/Haken_RGB_orange.svg) !important;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	content: "";
	transform: translateY(0) !important;
	margin: 0 !important;
}

/*News-Reader*/
h2+div.content-text h2:before {
	display: none !important;
}

@media only screen and (max-width: 1600px) {
	#slider h1 {
		font-size: 2.5rem;
	}

	#slider .info>div {
		padding-right: 50px;
	}
}

@media only screen and (max-width: 1400px) {
	#slider .info>div {
		padding-right: 10%;
		padding-left: 10%;
	}

	#slider h1 {
		font-size: 1.8rem;
	}

	#slider .ce_image .info p {
		font-size: .85rem;
	}
}

@media only screen and (max-width: 1023px) {
	#slider .ce_image .info {
		width: 95%;
	}

	#slider .info>div {
		padding-right: 15%;
		padding-left: 5%;
	}

	#slider .info .w-144 {
		width: 100%;
	}
}

@media only screen and (max-width: 1023px) {
	#slider .ce_image .info {
		position: relative;
		width: 100%;
		background-color: #bed2e2;
	}

	#slider .ce_image .image_container {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	#slider .info>div {
		padding: 0;
	}

	#slider .ce_image .info {
		padding-right: 20%;
	}
}

@media only screen and (max-width: 520px) {

	.mod_eventlist.bg-white span.text-6xl,
	.mod_eventlist.bg-white .my-6 {
		display: none
	}

	.mod_eventlist.bg-white .flex-1 {
		padding-left: 0;
	}
}

.mt-0 {
	margin-top: 0px !important;
}

.pt-0 {
	padding-top: 0px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.pt-30 {
	padding-top: 30px;
}

.pb-30 {
	padding-bottom: 30px;
}

.my-auto {
	margin-top: auto;
	margin-bottom: auto;
}

.mt-auto {
	margin-top: auto;
}

.mb-auto {
	margin-bottom: auto;
}

.form-anmeldung {
	margin: 10px;
}

.ce_accordion:not(.is-open) {
	.accordion {
		display: none;
	}
}

.hyperlink_btn_blue,
.hyperlink_btn_white,
.hyperlink_btn_grey,
.hyperlink_btn_light_grey {
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	border-radius: 20px;
	padding: 10px 20px;
}

.hyperlink_btn_blue {
	border-color: #287bc7;
}

.hyperlink_btn_white {
	border-color: #fff;
}

.hyperlink_btn_grey {
	border-color: #e2e8f0;
}

.hyperlink_btn_light_grey {
	border-color: #f6f6f6;
}

.modal-embed {
	max-width: 1600px !important;
	aspect-ratio: 16/9 !important;
	padding: 0 !important;
}

nav.slider-control .slider-prev,
nav.slider-control .slider-next {
	color: #170487 !important;
}

nav.slider-control .slider-prev[aria-disabled="true"],
nav.slider-control .slider-next[aria-disabled="true"] {
	opacity: .5;
}

nav.slider-control .slider-prev {
	transform: translate(-1.5rem, 0) !important;
}

nav.slider-control .slider-next {
	transform: translate(1.5rem, 0) !important;
}

#sidenav ul li a,
#sidenav ul li strong {
	padding: .5rem 1rem;
}

#sidenav ul.level_1>li.submenu {
	margin-bottom: 1rem;
}

#sidenav ul.level_1>li.submenu>a {
	font-weight: 500;
}
.contao-cookiebar .highlight .success {
  --ccb-btn-bg: #170487; 
  --ccb-btn-bg-hvr: #1f0aa4;
  --ccb-btn-bdr: #12036b;
  --ccb-btn-clr: #ffffff;
}

.rounded-full img {
    border-radius: 9999px;
}


.contao-cookiebar {
  --ccb-checked-clr: #170487; 
  --ccb-checked-bg: #e0e2fa;
}

li:not(header *), p:not(.mod_footer *, .mod_newslist *) {
    font-family: "Roboto";
    font-weight: 300;
    font-size: 1.1rem;
}

header {
    ol, ul:not(.level_2, .enclosure, .tag-chain, .mod_breadcrumb *) {
        & li {
            margin-left: 0;
        }
    }
}


a[href$='.pdf']:before {
    content: 'picture_as_pdf';
    font-family: 'Material Icons';
    color: #df9914;
    display: block;
    float: left;
    margin-right: 5px;
}
a[href$=".pdf"] {
    color: #0071BC;
    font-weight: 400;
}

[class^=ce_]>h2,
[class^=ce_] p+h3,
[class^=ce_] ul+h3,
[class^=mod_]:not(.mod_catalogUniversalView):not(.mod_newsauthor)>h4{
	padding-left: 0 !important;
}

@media only screen and (max-width: 1024px) {
	.content-text p[style='padding-left: 40px;'] {
		padding-left: 0 !important
	}
	
	.content-text .image_container.float_right, .content-text .image_container.float_left {
		margin: 0 !important;
	}
}

@media only screen and (max-width: 768px) {
	#shortnav {
		display: none;
	}
}

/* AUFRÄUMEN */

.map-hover-trigger.leipzig {
	z-index:10;
}
#contact-map .resort {display:none;}
#main .layout_full>h2 {
	padding-left: 0;
	margin-bottom: 2rem;
	display: flex;
    align-items: flex-start;
}
.ctlg_entity.telefon::before,
.ctlg_entity.fax::before,
.ctlg_entity.email::before {
    font-family: 'Material Icons';
    font-feature-settings: 'liga';
    float: left;
    margin-right: 10px;
}
.ctlg_entity.telefon::before {
    content: 'phone';
}
.ctlg_entity.fax::before {
    content: 'print';
}
.ctlg_entity.email::before {
    content: 'mail';
}
.back a {
    background: #0071BC;
    padding: 10px 20px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 10px;
}
.btn, .btn a, .back a {
    color: white !important;
    text-decoration: none !important;
}
#main .content-text a, #main .ce_downloads a, #main .ce_hyperlink a, #main .ctlg_master a {
    text-decoration: underline;
    color: #0071BC;
    font-weight: 400;
}
#main .mod_newslist.relative {
	padding-bottom: 0 !important;
}
#main .ce_accordionStart.is-open .accordion {
    max-height: 9999px;
}
.ce_accordionStart .toggler {
	align-items: center;
}
#shortnav {
    position: fixed;
    left: 0;
    top: 50%;
    z-index: 9999;
    margin-top: -100px;
    color: white;
}
#shortnav ul {
    margin: 0;
}
#shortnav li {
    background: white;
    margin: 8px 0;
    font-size: 0.8em;
    text-align: center;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
}
#shortnav li a {
    display: block;
    padding: 12px 10px 8px 10px;
    color: #333333;
}
.mod_catalogUniversalView.ressort .resort {
	display: none;
}
.event.markiert div > span {
	color: #dfa500;
}


#article-265 .ce_form .widget-password input,
#article-265 .ce_form .widget-password textarea,
#article-265 .ce_form .widget-select input,
#article-265 .ce_form .widget-select textarea,
#article-265 .ce_form .widget-textarea input,
#article-265 .ce_form .widget-textarea textarea,
#article-265 .ce_form .widget-text input,
#article-265 .ce_form .widget-text textarea {
		max-width: 95% !important;
	}
	
	
.error {
	color: red;
}

form button {
	background-color: #170487 !important;
	color: white;
	border-radius: 0 !important;
	font-size: 18px;
}

.zweizeilig h2 {
	padding-left: 63px !important;
	text-indent: -55px;
}

.zweizeilig h2.ce_headline {
    text-indent: 0;
}

.mod_newsreader .layout_full .content-image figure {
    width: fit-content;
    margin-top: 20px;
}
