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}.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}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width: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%}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
table.sortable thead th{background-image:url(../../assets/tablesorter/images/default.svg);background-repeat:no-repeat;background-position:center right}table.sortable thead th.tablesorter-headerDesc{background-image:url(../../assets/tablesorter/images/asc.svg)}table.sortable thead th.tablesorter-headerAsc{background-image:url(../../assets/tablesorter/images/desc.svg)}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.5em;
	color: #000000;
	background-color: #ffffff;
}
.onlymobile {
	display: none;
}

.onlydesktop {
	display: block;
}

h1 {
	margin: 9px 0 14px 0;
	border-bottom: 1px solid #110000;
	padding: 0 0 5px 0;
	font-family: Times,"Times New Roman",serif;
	font-size: 2.5em;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0;
	line-height: 1.25em;
	color: #110000;
}

h2 {
	font-size: 1.8em;
	margin: 9px 0 14px 0;
	font-weight: bold;
	color: #110000;
	line-height: 1.25em;
	letter-spacing: 0.03em;
}

h3 {
	margin: 15px 0 14px 0;
	border-bottom: 1px solid #110000;
	padding: 0 0 5px 0;
	font-family: Times,"Times New Roman",serif;
	font-size: 1.8em;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0.03em;
	line-height: 1.25em;
	color: #110000;
}

h4 { 
	font-weight: bold;
	font-size: 1em;
}

a,
a:visited {
	color: #cc071e;
	text-decoration: none;
}

a:hover {
	color: #861016;
	text-decoration: none;
}

a:before,
a:visited:before,
a:hover:before {
	content: "→ ";
}

a.no-before:before, a.no-before:visited:before, a.no-before:hover:before {
content: "";
}

a img {
	margin-top: -20px;
}

#wrapper {
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
}

.mobile {
	display: none;
}

@media screen and (max-width: 780px) {
	body {
		font-size: 17px;
	}
	h1 {
		font-size: 2em;
	}
	h2,
	h3 {
		font-size: 1.6em;
	}
}

/* Header ----------------------------------------------------------------------- */

#header {
	height: 128px;
}

#header .header-logo a:before {
	content: none;
}

#header .header-logo.desktop {
	position: absolute;
	top: 0;
	left: 0;
	width: 16.666%;
	height: auto;
	z-index: 2000;
}

#header .header-logo.desktop img {
	margin: 0;
	border: 0;
	padding: 0;
	width: 94%;
	height: auto;
}

#header .header-logo.mobile {
	position: absolute;
	top: 20px;
	right: 0;
	width: 60%;
	height: auto;
}

#header .header-logo.mobile img {
	margin: 0;
	border: 0;
	padding: 0;
	width: 100%;
	height: auto;
}


/* Language Navigation --------------------------------------------------------------------- */

#header .header-open {
	height: 30px;
	position: absolute;
	right: 0;
	width: 83.333%;
	top:10px;
}

#header .header-open .mod_changelanguage .social img {
	width: 22px;
	padding: 0 0 0 5px;
	margin: 11px 0 0 0;
}

#header .header-open .mod_changelanguage .social {
	width: 125px;
	float: right;
	display: none;
}

#header .header-open .mod_changelanguage .social img:hover {
	opacity: 0.8;
}

#header .header-open .mod_changelanguage .social.wasser {
	display: none;
}

#header .header-open .mod_changelanguage .social.schnee {
	display: block;
}

#header .header-open .mod_changelanguage .social.schnee .sommer {
	display: none;
}

.verein #header .header-open .mod_changelanguage .social.schnee .winter {
	display: none;
}

.verein #header .header-open .mod_changelanguage .social.schnee .sommer {
	display: inline;
}

#header .header-open .mod_changelanguage ul {
	list-style-type: none;
	float: right;
}

#header .header-open .mod_changelanguage ul li {
	font-size: 0.85em;
	float: left;
	margin-right: 5px;
}

#header .header-open .mod_changelanguage ul li strong {
	font-weight: lighter;
}

#header .header-open .mod_changelanguage ul li a,
#header .header-open .mod_changelanguage ul li a:visited {
	color: #676768;
}

#header .header-open .mod_changelanguage ul li a:hover {
	color: #110000;
}

#header .header-open .mod_changelanguage ul li a:before {
	content: none;
}

#header .header-open .mod_changelanguage ul li.last .slash {
	display: none;
}

@media screen and (max-width: 780px) {
	#header .header-open {
		top: 60px;
	}
}

/* Header Navigation ----------------------------------------------------------------------- */


#header #desktop-navi.mod_navigation {
	float: right;
	width: 83.333%;
	margin: 58px 0 0 0;
	min-height: 67px;
	padding: 0;
}

#header #desktop-navi.mod_navigation ul {
	margin: 0;
	border-bottom: 3px solid #000000;
	padding: 0;
	min-height: 28px;
	line-height: 1;
	list-style-type: none;
}

#header #desktop-navi.mod_navigation ul li {
	display: inline-block;
	margin: 0 0 0 -3px;
}

#header #desktop-navi.mod_navigation ul li.first {
	margin-left: 0;
}

#header #desktop-navi.mod_navigation ul li a,
#header #desktop-navi.mod_navigation ul li a:visited {
	display: block;
	height: 22px;
	font-size: 1em;
	letter-spacing: 0.02em;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	padding: 6px 12px 3px 12px;
	background-color: #ffffff;
}

#header #desktop-navi.mod_navigation ul li a:hover,
#header #desktop-navi.mod_navigation ul li a.active,
#header #desktop-navi.mod_navigation ul li a.trail {
	color: #cc071e;
}

/*#header #desktop-navi.mod_navigation ul li.rdg a,
#header #desktop-navi.mod_navigation ul li.rdg a:visited {
	color: #cc071e;
}

#header #desktop-navi.mod_navigation ul li.rdg a:hover,
#header #desktop-navi.mod_navigation ul li.rdg a.active,
#header #desktop-navi.mod_navigation ul li.rdg a.trail {
	color: #cc071e;
}

#header #desktop-navi.mod_navigation ul li.wmr a,
#header #desktop-navi.mod_navigation ul li.wmr a:visited {
	color: #00a2e6;
}

#header #desktop-navi.mod_navigation ul li.wmr a:hover,
#header #desktop-navi.mod_navigation ul li.wmr a.active,
#header #desktop-navi.mod_navigation ul li.wmr a.trail {
	color: #cc071e;
}*/

#header #desktop-navi.mod_navigation ul li strong,
#header #desktop-navi.mod_navigation ul li .trail {
	display: block;
	height: 22px;
	font-size: 1em;
	letter-spacing: 0.02em;
	color: #cc071e;
	font-weight: bold;
	text-decoration: none;
	border-left: 3px solid #000000;
	border-right: 3px solid #000000;
	padding: 6px 9px 3px 9px;
	background-color: #ffffff;
}

#header #desktop-navi.mod_navigation ul.level_2 {
	width:83.333%;
    right:0;
    top: 89px;
    position:absolute;
    display:none;
    border-top: 3px solid #000000;
    border-bottom: 1px solid #000000;
	min-height: 24px;
    margin:0;
    padding: 0;	
    z-index: 20000;
    text-align: left;
	text-transform: none;
}

#header #desktop-navi.mod_navigation .level_1 li:hover ul.level_2 {
	display: block;
	background-color: #ffffff;
}

#header #desktop-navi.mod_navigation .level_1 li.active ul.level_2,
#header #desktop-navi.mod_navigation .level_1 li.trail ul.level_2 {
	display: block;
	z-index: 10000;
	background-color: #ffffff;
}

#header #desktop-navi.mod_navigation ul.level_2 li {
	float: left; 
	font-weight: normal;
    display:block;
    width: auto;
    height: auto;
	letter-spacing: 0;
    margin:0;
    padding: 0 0 2px 0;
    font-size: 0.9em;
    line-height: 1.3em;
	text-transform: none;
    text-decoration:none;
}

#header #desktop-navi.mod_navigation ul.level_2 li a,
#header #desktop-navi.mod_navigation ul.level_2 li a:visited {
	font-weight: normal;
	letter-spacing: 0.02em;
	padding: 6px 0 3px 12px;
}

#header #desktop-navi.mod_navigation ul.level_2 li a:hover,
#header #desktop-navi.mod_navigation ul.level_2 li a.active,
#header #desktop-navi.mod_navigation ul.level_2 li a.trail,
#header #desktop-navi.mod_navigation ul.level_2 li strong {
	border: 0;
	font-weight: normal;
	letter-spacing: 0.02em;
	padding: 6px 0 3px 12px;
}

#header #desktop-navi.mod_navigation ul.level_2 li.trail {
	border: 0;
}

#header #desktop-navi.mod_navigation ul.level_2 li ul.level_3 {
	margin: 0;
	padding: 0 0 0 12px;
	height: auto;
}

#header #desktop-navi.mod_navigation ul.level_2 li ul.level_3 li {
	padding-bottom: 0;
}

#header #desktop-navi.mod_navigation ul.level_2 li ul.level_3 li:before {
	content: none;
}

#header .mod_navigation ul li a:before,
#header .mod_navigation ul li a:visited:before,
#header .mod_navigation ul li a.active:before,
#header .mod_navigation ul li a.trail:before,
#header .mod_navigation ul li a:hover:before {
	content: none;
}

@media screen and (max-width: 1100px) {
	#header {
		font-size: 0.9em;
	}
	#header .header-logo img {
		width: 210px;
	}
	#header .header-open .header-change {
		padding-left: 3px; 
	}
	#header .mod_navigation ul li a,
	#header .mod_navigation ul li a:visited,
	#header .mod_navigation ul li a:hover,
	#header .mod_navigation ul li a.active,
	#header .mod_navigation ul li a.trail,
	#header .mod_navigation ul li strong {
		padding: 6px 5px 3px 5px !important;
	}
}

@media screen and (max-width: 780px) {
	#header {
		border-bottom: 1px solid #cc071e;
		height: 110px;
		margin-bottom: 20px;
	}
	#header .header-logo.mobile {
	top: 20px;
	}
}


/* Header Mobile Navigation ----------------------------------------------------------------------- */

.navi-phone-onoff,
#mod_navigation {
	display: none;
}


@media screen and (max-width: 780px) {
	#header .mod_navigation,
	.desktop {
		display: none;
	}
	.mobile {
		display: block;
	}
	.navi-phone-onoff {
		display: block;
		font-size: 8em;
		font-weight: bold;
		float: left;
		margin: 20px 0 0 20px;
	}
	.navi-phone-onoff a {
		color: #cc071e;
		cursor: pointer;
	}
	.navi-phone-onoff a:before {
		content: none;
	}
	.navi-phone-onoff a .bar {
    	width: 30px;
    	height: 3px;
    	background-color: #cc071e;
    	margin: 6px 0;
	}
	.navi-phone-onoff a:hover .bar,
	.navi-phone-onoff a:active .bar {
		color: #000000;
	}
	#header .header-open{
		width: 100%;
	}
	#header .header-open .header-change {
		display: none;
	}
	#mod_navigation.mod_navigation {
		position: absolute;
		width: 100%;
		z-index: 200000;
		background-color: #ffffff;
		margin-top: 110px;
		font-size: 1.2em;
		padding-bottom: 20px;
		border-top: 1px solid #cc071e;
	}
	#mod_navigation.mod_navigation ul {
		list-style-type: none;
		width: 94%;
		margin: 3% 3%;
		padding: 0;
	}
	#mod_navigation.mod_navigation ul li {
		text-transform: uppercase;
		width: auto;
	    padding: 0 0 8px 0;
	}
	#mod_navigation.mod_navigation ul li a,
	#mod_navigation.mod_navigation ul li a:visited {
		color: #110000;
		text-decoration: none;
	}
	#mod_navigation.mod_navigation ul li a:hover,
	#mod_navigation.mod_navigation ul li a.active,
	#mod_navigation.mod_navigation ul li a.trail {
		color: #cc071e;
	}
	#mod_navigation.mod_navigation ul li strong {
		color: #cc071e;
		font-weight: normal;
	}
	#mod_navigation.mod_navigation ul.level_2 {
	    margin:0;
	    padding:8px 0 0 10px;	
		text-transform: none;
	}
	#mod_navigation.mod_navigation ul.level_2 li {
		letter-spacing: 0;
	    margin:0;
	    padding: 0 0 8px 0;
	    font-size: 1em;
	    line-height:1.3em;
		text-transform: none;
	    text-decoration:none;
	}
	#mod_navigation.mod_navigation ul.level_2 li ul.level_3 {
		margin: 0;
		padding: 5px 0 0 12px;
		height: auto;
	}
	#mod_navigation.mod_navigation ul.level_2 li ul.level_3 li {
		padding-bottom: 5px;
	}
	#mod_navigation.mod_navigation ul.level_2 li ul.level_3 li:before {
		content: none;
	}

}

/* Breadcrumb ----------------------------------------------------------------------- */

.home #container #breadcrumb,
#container #breadcrumb .first {
	display: none;
}

#container #breadcrumb {
	font-size: 0.8em;
	font-weight: light;
	float: right;
	width: 83.333%;
	padding: 0 0 10px 0;
	text-transform: uppercase;
}

#container #breadcrumb .inside {
	padding: 0 0 0 12px;
}

#container #breadcrumb a {
	color: #676768;
	text-decoration: none;
}

#container #breadcrumb a:hover {
	color: #eb212f;
}

#container #breadcrumb a:before,
#container #breadcrumb a:visited:before,
#container #breadcrumb a:hover:before
{
	content: none;
}

.it #container #breadcrumb,
.en #container #breadcrumb {
	height: 21px;
}

.it #container #breadcrumb .inside,
.en #container #breadcrumb .inside {
	display: none;
}

@media screen and (max-width: 768px) {
	#container #breadcrumb {
		font-size: 0.7em;
		width: 100%;
	}
}

/* Artikel ----------------------------------------------------------------------- */

#container .mod_article {
	clear: both;
	width: 94%;
	margin: 30px 0 10px 6%;
	z-index: 1;
}

#container .mod_article img {
	width: 100%;
	height: auto;
}

#container .mod_article .social img {
    width: auto;
    height: auto;
    max-width: 150px;
    max-height: 250px;
    margin: 0 10px 0 0;
}

#container .mod_article .social a:before,
#container .mod_article .social a:visited:before,
#container .mod_article .social a:hover:before {
	content: "";
}

#container .mod_article .ce_text,
#container .mod_article .ce_player {
	width: 66%;
	float: left;
}

#container .mod_article .ce_text.breite100 {
	width: 100%;
}


#container .mod_article .ce_image {
	margin-bottom: 15px;
}

#container .mod_article .bild-gross img {
    width: 100% !important;
    height: auto;
}

#container .mod_article .ce_text.rechtespalte {
	width: 30%;
	float: right;
	padding: 6px 1%;
	background-color: #d5edf9;
}

#container .mod_article .ce_text.ganzebreite,
#container .mod_article .ce_text.bottomlinks {
	width: 100%;
	float: left;
}

.einbetten {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.einbetten iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 768px) {
	#container .mod_article,
	#container .mod_article .ce_text {
		width: 100%;
		margin-left: 0;
		float: none;
	}
	#container .mod_article .ce_text.rechtespalte {
		width: 94%;
		padding: 6px 3%;
		float: none;
	}
}

/* Slider ----------------------------------------------------------------------- */

.mod_rocksolid_slider {
	margin-bottom: 20px;
}

#container .rsts-nav {
	display: none;
}

/* Content Boxen ----------------------------------------------------------------------- */

#container .boxen {
	float: left;
	width: 23.875%;
	height: auto;
	margin: 0 1.5% 20px 0;
}
#container .boxen.last {
	margin-right: 0;
}
#container .boxen a.box-1:before,
#container .boxen a.box-2:before,
#container .boxen a.box-3:before,
#container .boxen a.box-4:before {
	content: none;
}

#container .boxen a,
#container .boxen a:visited {
	letter-spacing: 0.025em;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 150px;
	padding-top: 40px;
	background-repeat: no-repeat;
	background-size: 100% auto;	
	background-position: center;
	font-family: Times,"Times New Roman",serif;
	font-size: 2.5em;
	font-weight: bold;
	line-height: 1.2em;
	font-style: italic;
	color: #000000;
}
#container .boxen a.box-1,
#container .boxen a.box-1:visited {
	background-image: url('/files/natur-freizeit/fotos/karte-preview-color_12.jpg');
}
#container .boxen a.box-1:hover {
	background-image: url('/files/natur-freizeit/fotos/karte-preview-sw_12.jpg');
}
#container .boxen a.box-2,
#container .boxen a.box-2:visited {
	background-image: url('/files/natur-freizeit/fotos/preview-wildruhezonen_06.jpg');
}
#container .boxen a.box-2:hover {
	background-image: url('/files/natur-freizeit/fotos/mouseover-wildruhezonen_06.jpg');
}
#container .boxen a.box-3,
#container .boxen a.box-3:visited {
	background-image: url('/files/natur-freizeit/fotos/RdG_Web_Vorschau-Pic_Touren_farbig.jpg');
}
#container .boxen a.box-3:hover {
	background-image: url('/files/natur-freizeit/fotos/RdG_Web_Vorschau-Pic_01_sw.jpg');
}
#container .boxen a.box-4,
#container .boxen a.box-4:visited {
	background-image: url('/files/natur-freizeit/fotos/preview-wildtiere_12.jpg');
}
#container .boxen a.box-4:hover {
	background-image: url('/files/natur-freizeit/fotos/mouseover-wildtiere_12.jpg');
}
#container .boxen p {
	text-align: center;
	font-weight: bold;
	font-size: 1.15em;
}


@media screen and (max-width: 1100px) {
	#container .boxen p {
		font-size: 1em;
	}
}

@media screen and (max-width: 780px) {
	#container .boxen {
		width: 100%;
		margin: 3% 0 3% 0;
	}
	#container .boxen a,
	#container .boxen a:visited {
		width: 100%;
		height: 30vw;
	}
	#container .boxen.second {
		margin-right: 0;
	}
}

.dreiviertel {
	width: 69%;
	margin: 0 3%;
	float: left;
}

.einviertel {
	width: 22%;
	margin: 0 3% 0 0;
	float: left;
}

p.button a {
	background-color: #969696;
	color: #ffffff;
	padding: 5px 10px;
	margin: 0;
	text-decoration: none;
}

p.button a:hover {
	background-color: #eb212f;
	text-decoration: none;
}

@media screen and (max-width: 780px) {
	.onlymobile {
		display: block;
	}
	.onlydesktop {
		display: none;
	}
	.dreiviertel,
	.einviertel {
		width: 94%;
		margin: 0 3%;
		float: none;
	}
}



/* Youtube --------------------------------------------------------------------------------- 
*/


#container .ce_youtube .video_container {
	position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

#container .ce_youtube .video_container iframe,
#container .ce_youtube .video_container objekt,
#container .ce_youtube .video_container embed {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}




/* Formular --------------------------------------------------------------------------------- 

.ce_form .anzahl input {
	width: 25px;
	margin: 0 5px 5px 0;
	float: left;
}

.ce_form .widget.anzahl {
	clear: left;
}

.ce_form .adresse input,
.ce_form .adresse textarea {
	width: 50%;
	margin: 0 5px 5px 0;
	float: none;
}

.ce_form a:before,
.ce_form a:visited:before,
.ce_form a:hover:before
{
	content: none;
}

.ce_form img {
	height: 60px !important;
	width: auto !important;
	margin-top: 0;
	margin-right: 10px;
	vertical-align: middle;
}

.ce_form fieldset {
	border: 0;
	padding: 0;
	margin: 0 0 10px 0;
}

.ce_form .submit {
	font-size: 1.3em; 
}

*/

/* Formular --------------------------------------------------------------------------------- */



.ce_form .spalte-links {
	width: 47.5%;
	margin-right: 5%;
	float: left;
}

.ce_form .spalte-rechts {
	width: 47.5%;
	margin-right: 0;
	float: left;
}

@media screen and (max-width: 640px) {
	.ce_form .spalte-links,
	.ce_form .spalte-rechts {
		display: block;
		width: 100%;
		margin-right: 0;
		clear: left;
		float: none;
	}
}

.ce_form .widget-explanation.bild {
	width: 25%;
	float: left;
	margin-right: 3%;
}

.ce_form .widget-explanation.bild h4 {
	margin-top: 0;
}

.ce_form .widget-explanation.bild img {
	width: 100% !important;
	height: auto !important;
	margin-bottom: 20px;
}

.ce_form .input-felder {
	width: 72%;
	float: left;
}

.ce_form .anzahl input {
	width: 25px;
	margin: 0 5px 5px 0;
	float: left;
}

.ce_form .widget.anzahl {
	clear: left;
}

.ce_form .adresse input,
.ce_form .adresse textarea {
	width: 50%;
	margin: 0 5px 5px 0;
	float: none;
}

.ce_form .adresse.plz {
	width: 9%;
	margin: 0 1% 0 0;
	float: left;
}

.ce_form .adresse.ort {
	width: 40%;
	margin: 0;
	float: left;
}

.ce_form .adresse.plz input{
	width: 100%;
	margin: 0 0 5px 0;
}

.ce_form .adresse.ort input{
	width: 100%;
	margin: 0 0 5px 0;
}

.ce_form a:before,
.ce_form a:visited:before,
.ce_form a:hover:before



{
	content: none;
}

.ce_form img {
	height: 60px !important;
	width: auto !important;
	margin-top: 0;
	margin-right: 10px;
	vertical-align: middle;
}

.ce_form fieldset {
	border: 0;
	padding: 0;
	margin: 0 0 10px 0;
}

.ce_form .submit {
	font-size: 1.3em;
}


/* Content Kennzahlen ----------------------------------------------------------------------- */

#container .home-footer {
	width: 100%;
	padding: 50px 0;
    background-image: url('/files/protodynamix/elemente/verlauf-hoch.png');
	background-repeat: repeat-x;
	background-size: auto 100%;
}

#container .home-footer .ce_text {
	float: left;
	width: 21%;
	margin-left: 3%;
}

#container .home-footer p {
	color: #ffffff;
}

#container .home-footer p .grossezahl {
	font-size: 2.2em;
}

#container .home-footer .image_container {
	margin-right: 8%;
}

#container .home-footer .image_container img {
	height: 80px;
	width: auto;
}

@media screen and (max-width: 1100px) {
	#container .home-footer p {
		font-size: 0.9em;
	}
	#container .home-footer .image_container img {
		height: 60px;
	}
}

@media screen and (max-width: 780px) {
	#container .home-footer .ce_text {
		width: 47%;
		margin-left: 3%;
		margin-bottom: 20px;
	}
	#container .home-footer p {
		font-size: 1em;
	}
	h1 {
		font-size: 1.5em;
	}
	h2 {
		font-size: 1.35em;
	}
	#container .home-footer .image_container img {
		width: 67px;
		height: auto;
	}
}



/* Kartenlegene    --------------------------------------------------------------- */

.subcolumns {
display: table;
width: 100%;
table-layout: fixed;
}

.c25l {
width: 25%;
display: inline;
float: left;
}

.c75r {
width: 75%;
display: inline;
float: right;
margin-left: -5px;
}

#container .mod_article .subcolumns img {
	width: auto;
	vertical-align: top;
}

#container table.partners a:before {
	content: none;
}

#container table.partners,
#container table.partners tbody,
#container table.partners tr {
	width: auto !important;
	height: auto !important;
}

#container table.partners td {
	width: 20% !important;
	height: auto !important;
	padding: 10px;
}

#container table.partners img {
	width: auto;
}
@media screen and (max-width: 780px) {
	.subcolumns .c25l, 
	.subcolumns .c75r {
	float: none;
	width: 100%;
	}
}


.rdg a,
.rdg a:visited {
	color: #110000;
}

.rdg a:hover {
	color: #861016;
}

.bottomlinks h4 a,
.bottomlinks h4 a:visited {
	background-color: #405a93;
	color: white;
	font-size: 1.1em;
	padding: 10px 20px 10px 15px;
	margin: 0 20px 0 0;
	text-decoration: none;
}

.bottomlinks h4 a:hover {
	background-color: black;
	color: white;
	text-decoration: none;
}

/* Footer  ----------------------------------------------------------------------- */

#footer {
	color: #110000;
	border-top: 1px solid #110000;
	padding: 20px 0 0 0;
	width: 94%;
	margin: 30px 0 10px 6%;
}

#footer a,
#footer a:visited {
	color: #110000;
	text-decoration: none;
}

#footer a:hover {
	color: #cc071e;
}

#footer a:before,
#footer a:visited:before,
#footer a:hover:before {
	content: none;
}

#footer .header-change {
	width: auto; 
	padding-left: 12px; 
	float: right; 
	margin-block-start: 1em;
}

#footer .copy {
	width: 70%;
}

#footer .footer-logo {
	float: left;
	width: 15%;
	margin-right: 5%;
}

#footer .mod_navigation {
	float: left;
	width: 60%;
	margin-right: 3%;
}

#footer .mod_navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer .mod_navigation ul li {
	float: left;
	font-weight: bold;
	margin: 0 6% 0 2%;
}

#footer .mod_navigation ul li.last {
	display: none;
}

#footer .mod_navigation ul li a,
#footer .mod_navigation ul li a:visited {
	padding: 0;
	text-decoration: none;
}

#footer .mod_navigation ul li a:hover,
#footer .mod_navigation ul li a.active,
#footer .mod_navigation ul li a.trail {
	color: #eb212f;
}

#footer .mod_navigation ul li strong {
	color: #eb212f;
}

#footer .mod_navigation ul.level_2 {
	width:auto;
    margin:0;
    padding:0;
    text-align: left;
}


#footer .mod_navigation ul.level_2 li {
    float:none;
    display:block;
    width: auto;
    height: auto;
    font-size: 0.9em;
	letter-spacing: 0;
    font-weight: 300;
    margin:0;
    padding: 0;
}

#footer .mod_navigation ul.level_2 li:before {
	content: "> ";
}

#footer .mod_navigation ul.level_2 li ul.level_3 {
	margin: 0;
	padding: 0 0 0 13px;
	height: auto;
}

#footer .mod_navigation ul.level_2 li ul.level_3 li:before {
	content: none;
}

#footer .footer-adresse {
	float: right;
	width: auto;
	margin: 0 0 20px 0;
}

#footer .footerbottom {
	clear: both;
	float: none;
	width: 100%;
	display: block;
	margin-top: 20px;
	padding-top: 5px;
	border-top: 1px solid #ffffff;
}

@media screen and (max-width: 1200px) {
	#footer {
		font-size: 0.9em;
	}
	#footer .mod_navigation ul li {
		margin: 0 4% 0 2%;
	}
}
@media screen and (max-width: 1000px) {
	.ce_form .adresse input,
	.ce_form .adresse textarea {
		width: 90%;
	}
	.ce_form .adresse.plz {
		width: 16%;
		margin: 0 1% 0 0;
		float: left;
	}	
	.ce_form .adresse.ort {
		width: 73%;
		margin: 0;
		float: left;
	}

	#footer {
		font-size: 0.85em;
	}
	#footer .footer-logo {
		margin-right: 2%;
	}
	#footer .mod_navigation {
		margin-right: 1%;
	}
	#footer .mod_navigation ul li {
		margin: 0 1% 0 1%;
	}
}
@media screen and (max-width: 780px) {
	#footer {
		font-size: 1em;
		width: 100%;
		margin-left: 0;
	}
	#footer .footer-logo {
		float: none;
		width: 200px;
		margin-bottom: 30px;
	}
	#footer .mod_navigation {
		display: none;
	}
	#footer .footer-adresse {
		float: none;
	}
}
