@charset "utf-8";

@media (min-width:2000px){
	.cimagepool.slide,
	.cmember.maps,
	.cmaps.view { height:570px; padding-bottom:0; }
}

@media (max-width:1920px){
	html { font-size:58% !important; -webkit-text-size-adjust:100%; /* Prevent font scaling in landscape */ }

	#dsmenus > li > ul { top:50px; }
}

@media (max-width:1799px){
	html { font-size:62.5% !important; -webkit-text-size-adjust:100%; /* Prevent font scaling in landscape */ }

	#dsmenus > li > ul { top:52px; }
}

@media (max-width:1560px){

	/* Siteheader */
		#siteheader { padding-top:10px; }
		#quicklinks { padding-top:15px; }
		nav { padding-top:20px; }

	/*Immagepool / Map*/
		.cimagepool.slide, .cmember.maps, .cmaps.view { padding-bottom:31%;  }

}


@media (max-width:1240px){
	.flickity-wrapper .flickity-page-dots { right:30px; }
}

@media (max-width:1190px){
	/* Navigation */
		#dsmenus > li > ul { top:50px; }
}

@media (min-width:1024px){
	#dsmenus { display:flex !important; }
}

@media (max-width:1024px){
	#ajaxdiv { position:fixed; top:0 !important; right:0; bottom:0; left:0; transform:none; }
	#ajaxdiv > a.ajaxclose { transform:none; }

	#ajaxdiv.video > div { padding-bottom:0; height:100%; }
}

@media (max-width:1023px){
	html { font-size:63% !important; -webkit-text-size-adjust:100%; /* Prevent font scaling in landscape */ }

	/* globale Abstände */
		#siteheader,
		#dscontent,
		#menutext-wrapper > div,
		#breadcrumb-wrapper > div,
		#sitefooter { padding-right:20px; padding-left:20px; }
		.flickity-wrapper .flickity-page-dots { right:20px; }

	/* reset fixed header */
			.scrolled #dssubbody { padding-top:0; }
			.scrolled #dssiteheader { position:relative; top:auto; left:auto; border-bottom:none; }
			.scrolled #siteheader { padding-top:20px; }
			.scrolled #logo { display:block; }

	/* Header */
		#siteheader { padding:20px 0 0 0; }
		#quicklinks { display:none; }
		#quicklinks.mobile { display:flex !important; justify-content:center; position:relative; float:none; padding-top:25px; padding-bottom:40px; }
		#quicklinks > li > a { font-size:1.3rem; }

		/* Logo */
			#logo { margin-left:20px; margin-bottom:20px; }

		/* Top nav */
			/*#quicklinks { top:5px; right:20px; float:none; }*/

		/* Navigation */
			nav { padding-top:0; }
			#dsmenus { display:none; }
			#dsmenus > li { display:block; text-align:left; }
			#dsmenus > li.has_subnav > a{ position:relative; padding-right:40px; }
			#dsmenus > li.has_subnav > a:after { content:"\f107"; position:absolute; top:0; right:0; width:40px; height:40px; text-align:center; line-height:40px; font-family:"Font Awesome 5 Pro"; color:#fff; transition:transform .7s; }
			#dsmenus > li.dsmenu_active > a:after,
			#dsmenus > li.has_subnav.running > a:after { transform:rotate(-90deg); }
			#dsmenus > li.dsmenu_active > ul { display:block; }
			#dsmenus > li > a { padding:10px 10px; line-height:25px; }
			#dsmenus > li + li { margin-left:0; }
			#dsmenus > li > ul { position:relative; top:auto; left:auto; padding:5px 10px; }
			#dsmenus > li > ul > li.dssubmenu_active > a { font-weight:700; }

		/* Menutrigger */
			#menutrigger { display:block; float:right; margin:20px 20px 0 0; }
			#menutrigger span { border-radius:0; background-color:#000 }
			#menutrigger span.line1 { background-color:#ccc; }
			#menutrigger span.line2 { background-color:#404040; }
			#menutrigger span.line3 { background-color:#a6a6a6; }
			#menutrigger span.line4 { background-color:#d8b279; }

	/* Footer */
		#sitefooter .row .col.big > .menu-wrapper > .menu { width:33.33%; }

	/* Searchpanel */
		.searchpanel:not(.always-visible) > form { display:none; }
		.searchpanel:not(.always-visible) > .open-forced { display:block; }

		.searchpanel:not(.always-visible).custom > form { padding-top:20px; }
		.searchpanel:not(.always-visible).custom > form > .group { padding:20px 20px 0 0; }
		.searchpanel:not(.always-visible).custom > form > .group:first-of-type:before { display:none; }
		.searchpanel:not(.always-visible).custom > form > .group > div { width:50%; }

		/* Spans */
			.searchpanel:not(.always-visible) > span { display:block; padding:5px 10px; background-color:#999; text-align:center; color:#fff; cursor:pointer; }
			.searchpanel:not(.always-visible) > span.in { display:none; }
			.searchpanel:not(.always-visible).in > span.in { display:block; }
			.searchpanel:not(.always-visible).in > span.out { display:none; }

	/* Memeber */
		.cmember.view .dropdown-wrapper .dropdown .dropdown-header div.fullwidth > div { width:calc(100% - 200px); }
		.cmember.view .dropdown-wrapper .dropdown .dropdown-header div.fullwidth > .center { width:200px; text-align:right; }
		.cmember.view .dropdown-wrapper .dropdown .dropdown-header div.fullwidth > .right { display:none; }

	/* Event */
		.cevent.viewdet .block.map .f1_row > div > .left { float:none; width:100%; padding-right:0; padding-bottom:20px; }
		.cevent.viewdet .block.map .f1_row > div > .map-wrapper { float:none; width:100%; padding-bottom:32%; }
		.cevent.viewdet .hotels .item { width:50%; }

	/*Volltextsuche*/
		.csearch { padding-left:0; }
		.csearch .searchpanel.custom > form > .group > div { float:none; width:auto; }
		.csearch .searchpanel > form div.modules { position:relative; top:auto; left:auto; width:auto; }
		.csearch .searchpanel .checkboxCheck > div:not(:first-of-type) { float:left; padding-right:30px; }

}

@media (max-width:850px){
	html { font-size:68% !important; -webkit-text-size-adjust:100%; /* Prevent font scaling in landscape */ }

	/* Header */
		dsmenucontainer { padding-top:15px; }
		.cbreadcrumbs.view { display:none; }

	/* Items */
		.searchpanel.custom > form > .group > div { width:50%; }
		.item { width:50%; }
		.paging > div { width:50%; }

	/* Event */
		.cevent.view .item .box { padding:10px; }

			.cevent.viewdet .block.map .f1_row > div > .map-wrapper { padding-bottom:0; height:300px;}

}


@media (max-width:767px){
	.cimagepool.slide,
	.cmember.maps,
	.cmaps.view { height:260px; padding-bottom:0; }

	/* Header */
		#siteheader { padding-top:10px; }
		#logo { width:190px; height:65px; margin-bottom:10px; }
		#menutrigger { margin-top:10px; }

	/* Article */
		.dsarticle_3 { padding:10px; }
		.dsarticle h1, .dsarticle h2 { font-size:3.5rem; }
		.dsarticle h1 + h2, .dsarticle h2 + h2 { font-size:2.5rem; padding-bottom:30px; }

	/*Checkbox/Radiobox*/
		.checkboxCheck > div > label { line-height:20px; padding-top:5px; padding-bottom:5px; padding-left:30px; }
		.checkboxCheck > div input[type=checkbox] + label:before,
		.checkboxCheck > div input[type=radio] + label:before { width:20px; height:20px; }
		.checkboxCheck > div input[type=checkbox]:checked + label:before,
		.checkboxCheck > div input[type=radio]:checked + label:before { border-width:10px; }

	/* Dropdown */
		.dropdown-wrapper .dropdown .dropdown-content h2 { font-size:2.7rem; line-height:1.2;  }
		.dropdown-wrapper .dropdown .dropdown-content h3 { font-size:2.2rem; line-height:1.2;  }

	/* Footer */
		#sitefooter { padding:20px; }
		#sitefooter .row { display:none; }
		#sitefooter .mobile { display:block; text-align:center; font-size:1.4rem; line-height:1.5; }
		#sitefooter .mobile .icons { margin-left:-20px; padding:20px 0 0; }
		#sitefooter .mobile .icons:after { content:""; display:block; clear:both; }
		#sitefooter .mobile .icons > div { float:left; width:50%; padding-left:20px; box-sizing:border-box; }
		#sitefooter .mobile .icons > div > a { display:block; border:1px #fff solid; text-align:center; }
		#sitefooter .mobile .icons > div > a:before { content:""; display:block; padding:10px; text-align:center; font-size:2rem; line-height:1; font-family:"Font Awesome 5 Pro"; color:#fff; font-weight:700; }
		#sitefooter .mobile .icons > div > .tel:before { content:"\f095"; }
		#sitefooter .mobile .icons > div > .mail:before { content:"\f0e0"; }

	/* Event */
		.cevent.viewdet .f1_row > .col { float:none; width:100%; padding-right:0; padding-bottom:20px; }
		.cevent.viewdet .f1_row > .col.lonely,
		.cevent.viewdet .f1_row > .col + .col { padding-bottom:0; }
		.f1_row > .custominput + .custominput { padding-left:190px; }
		label.spamfilter:before { transform:rotate(90deg);}



	/* Member */
		.cmember.view .dropdown-wrapper .dropdown .dropdown-header div.fullwidth > div { width:100%; }
		.cmember.view .dropdown-wrapper .dropdown .dropdown-header div.fullwidth > .center { display:none; }
		.cmember.view .dropdown .dropdown-body { display:block; text-align:center; }
		.cmember.view .dropdown-wrapper .dropdown .dropdown-content .contentbox { width:100%; padding:0; }
		.dropdown-wrapper .dropdown .dropdown-content .contentbox .maps-wrapper { height:230px; padding-bottom:0; }

	/*Volltextsuche*/
		.csearch .searchpanel .checkboxCheck > div:not(:first-of-type) { width:50%; padding-right:0; }
		.csearch .result-source { display:none; }

}

@media (max-width:666px){

	/* Row */
		.cform.stp .f1_row:not(.spamfilterrow) { display:block; }
		.f1_row > .custominput { width:auto; }
		.f1_row > .col { float:none; width:100%; padding-right:0; padding-bottom:20px; }
		.f1_row > .col + .col:not(.custominput) { padding-left:0; padding-bottom:0; }

		.cform.survey .spamfilterrow > .col { float:left; width:50%; padding-right:10px; }
		.cform.survey .spamfilterrow > .col + .col { padding-right:0; padding-left:10px; }

		.searchpanel.custom > form > .group.dark .counter { width:100%; }
		.searchpanel.custom > form > .group.dark button { width:100%; }

	/* Form */
		.f1_row .custominput > label { position:relative; top:auto; left:auto; width:100%; padding:0; }
		.f1_row .custominput { padding-left:0; }


	/* Ad */
		.cform.ad .f1_row.image .placeholder.double,
		.cform.ad .f1_row.image .placeholder { padding-bottom:60%; }

		.cform.stp .f1_row.spamfilterrow .col { padding-bottom:0; }
		.cform.stp .f1_row label.spamfilter { width:auto; }

		.f1_col1of2,
		.f1_col2of2 { float:none; width:100%; padding-right:0; padding-left:0; }


	/* Items */
		.searchpanel.custom > form > .group > div { width:100%; }
		.item { width:100%; }
		.paging > div { width:100%; margin-bottom:20px; }

	/* Event */
		.cevent.viewdet .custominput { padding-left:0; }
		.cevent.viewdet .custominput > label { position:relative; top:auto; left:auto; width:100%; padding-left:0; font-weight:700; }

		.cevent.viewdet .block.map .f1_row > div > .map-wrapper { height:190px; padding-bottom:0; }

	/* DropDown */
		.dropdown-wrapper .dropdown .dropdown-content .text > ul > li { width:100%; }
		.dropdown-wrapper .dropdown .dropdown-content .text > ul > li:nth-child(2n):before { left:0; }


	/*Volltextsuche*/
		.csearch .searchpanel .checkboxCheck > div:not(:first-of-type) { width:100%; }
		.csearch .result-icons { position:relative; right:auto; bottom:auto; width:auto; padding-top:10px; }

		/*Download*/
			.csearch .result.cdownload .result-headline,
			.csearch .result.cdownload .result-text { padding-right:0; }

		/*Team*/
			.csearch .result.cteam .result-headline,
			.csearch .result.cteam .result-text { padding-right:0; }
}

@media (max-width:479px){

	/* Artikel */
		.dsarticle_1 div[class^="dsbody_"] { column-count:1; }
		.dsarticle h1, .dsarticle h2 { font-size:3rem; line-height:1.2; }
		.dsarticle h1 + h2, .dsarticle h2 + h2 { font-size:2.2rem; padding-bottom:20px; }

	/* Dropdown */
		.dropdown-wrapper .dropdown .dropdown-content h2 { font-size:2.2rem; }

	/*Volltextsuche*/
		.csearch .result.image .result-box { display:block; }
		.csearch .result.image .result-img { width:100%; max-width:200px; height:auto; margin:0 auto; }
		.csearch .result.image .result-img > div { height:0; padding-bottom:100%; }
		.csearch .result.image .result-content { width:auto; padding-top:10px; text-align:center; }
		.csearch .result.image .result-icons { justify-content:center; }
		.csearch .result.image .result-icons a { margin:0 5px; }


}

@media (max-width:320px){

}