/* Editbox-Classes _______________________________________________________________ */
	
	
	
	
	
/* Basic ____________________________________________________ */

	body, html													{ height: 100%; }
	body, table, select, textarea								{ color: #979191; font-family: 'Open Sans', Helvetica, sans-serif; font-size: 17px; line-height: 28px; }
	input														{ font-family: 'Open Sans', Helvetica, sans-serif; font-size: 13px; line-height: 26px; }
	body 														{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	table 														{ border: 0px; border-collapse: collapse; }
	table td, form 												{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	a, body .link, body .owl-dots .owl-dot.active div.usplist	{ color: #B6975F; cursor: pointer; text-decoration: none; }
	a:hover, body .link:hover									{ opacity: 0.7; filter: alpha(opacity = 70); }
	img 														{ border: 0px; vertical-align: middle; }
	video 														{ vertical-align: middle; }
	p 															{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	
	
/* __________________________________________________________________ End */
/* Default _______________________________________________________________ */
	
	@media all {
	
		body, table, input, select, textarea						{ color: #979191; }
		body 														{ -webkit-text-size-adjust: none; }
		address														{ font-style: normal; }
		hr															{ display: none; }
		
		h1, h2, h3, h4, h5, h6,
		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a							{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-decoration: none; }
		
		.t1large, .t1large a, .t1largei, .t1largei a				{ color: #58564A; }
		.t1, .t1 a, .t1i, .t1i a									{ color: #58544B; }
		.t2, .t2 a, .t2i, .t2i a									{ color: #979191; }
		.t3, .t3 a, .t3i, .t3i a									{ color: #58564B; }
		.t4, .t4 a, .t4i, .t4i a									{ color: #58564B; }
		.t5, .t5 a, .t5i, .t5i a									{ color: #58564B; }
		.t6, .t6 a, .t6i, .t6i a									{ color: #58564B; }
		
		.t1largei, .t1largei a										{ color: #FFFFFF; }
		.t1i, .t1i a												{ color: #FFFFFF; }
		.t2i, .t2i a												{ color: #FFFFFF; }
		.t3i, .t3i a												{ color: #FFFFFF; }
		.t4i, .t4i a												{ color: #FFFFFF; }
		.t5i, .t5i a												{ color: #FFFFFF; }
		.t6i, .t6i a												{ color: #FFFFFF; }
		.defaultlinki												{ color: #FFFFFF; }
		
		.defaulti													{ color: #FFFFFF; }
		
		.medium1i													{ color: #FFFFFF; }
		
		.large1i													{ color: #FFFFFF; }
		
		.ttupper													{ text-transform: uppercase; }
		.ttlower													{ text-transform: lowercase; }
		.ttnone														{ text-transform: none; }
		
		a.back														{ }
		/* a.back:hover												{ #979191 } */
		
		svg.icon 													{ width: 1.250000em; height: 1.250000em; }
		
		ul 															{ margin: 0px 0px 0px 0px; padding-left: 16px; padding-right: 8px; list-style-type: none; }
		ul li:before												{ content: '\02022'; position: absolute; left: 0px; top: 0px; font-size: 20px; font-family: Arial, Helvetica, sans-serif; color: #9C9697; }
		ul li 														{ position: relative; padding: 0px 0px 0px 15px; }
		ul li ul li:before											{ color: #CCC4B7; }
		ol 															{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 26px; }
		ol li 														{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
		
		*.reset ul, ul.reset										{ padding: 0px 0px 0px 0px; }
		*.reset ul li:before, ul.reset li:before					{ content: none; }
		*.reset ul li, ul.reset li									{ position: static; padding: 0px 0px 0px 0px; }
		*.reset ul li ul, ul.reset li ul							{ padding: 0px 0px 0px 0px; }
		
		*.icon1 ul, ul.icon1										{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style-type: none; }
		*.icon1 ul li, ul.icon1 li									{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 1.625000em; position: relative; text-indent: 0px; line-height: 1.562500em; }
		*.icon1 ul li:before, ul.icon1 li:before					{ content: none; }
		*.icon1 ul li svg.icon, ul.icon1 li svg.icon				{ position: absolute; left: 0px; top: 0.125000em; width: 0.500000em; height: 0.500000em; }
		
		table														{ width: 100%; }
		table caption												{ }
		table colgroup col											{ width: 29.572650%; }
		table colgroup col:first-child								{ width: 5.470085%; }
		table thead													{ border-bottom: solid 2px #BFBFBF; }
		table thead th												{ padding-top: 6px; padding-bottom: 6px; text-align: left; }
		table tfoot td												{ border-top: solid 1px #BFBFBF; padding-top: 6px; padding-bottom: 6px; }
		table tbody td												{ border-top: solid 1px #BFBFBF; padding-top: 6px; padding-bottom: 6px; }
		table tr *													{ padding-left: 0.854701%; padding-right: 0.854701%; }
		table tr *:first-child										{ padding-left: 0.341880%; padding-right: 0.341880%; }
		
		table.reset													{ width: auto; }
		table.reset caption											{ font-size: inherit; }
		table.reset colgroup col									{ width: auto; }
		table.reset thead											{ border-bottom: inherit; }
		table.reset thead th										{ padding-top: inherit; padding-bottom: inherit; text-align: inherit; }
		table.reset tfoot td										{ border-top: inherit; padding-top: inherit; padding-bottom: inherit; }
		table.reset tbody td										{ border-top: inherit; padding-top: inherit; padding-bottom: inherit; }
		table.reset tr *											{ padding-left: inherit; padding-right: inherit; }
		
		a.button1													{ background-color: #B69761; color: #FFFFFF; display: inline-block; padding: 11px 24px; cursor: pointer; }
		a.button1.big												{ padding: 15px 24px; }
		a.button1.arrow												{ padding-right: 45px; }
		a.button1:hover												{ opacity: 0.8; }
		
		.button2													{ background-color: #B5B0AC; color: #FFFFFF; display: inline-block; padding: 11px 24px; cursor: pointer; }
		.button2.big												{ padding: 15px 37px; }
		.button2.arrow 												{ padding-right: 45px; }
		.button2:hover												{ opacity: 0.8; }
		
		.button3													{ background-color: transparent; color: #FFFFFF; border: 1px solid #FFFFFF; display: inline-block; padding: 11px 24px; cursor: pointer; }
		.button3.big												{ padding: 15px 37px; }
		.button3.arrow 												{ padding-right: 45px; }
		.button3:hover												{ opacity: 0.8; }
		
		.button4													{ background-color: #8D8882; color: #FFFFFF; display: inline-block; padding: 11px 24px; cursor: pointer; }
		.button4.big												{ padding: 15px 37px; }
		.button4.arrow 												{ padding-right: 45px; }
		.button4:hover												{ opacity: 0.8; }
		
		.bgweb														{ background-color: #FFFFFF; color: #979191; }
		.bgwebgradientleft											{ background: linear-gradient(to right, rgba(221,221,221,1) 0%,rgba(221,221,221,1) 30%,rgba(221,221,221,0) 100%); }
		.bgwebgradientright											{ background: linear-gradient(to right, rgba(221,221,221,0) 0%,rgba(221,221,221,1) 70%,rgba(221,221,221,1) 100%); }
		
		.bgweb2														{ background-color: #EFEFEF; color: #000000; }
		
		.bgheader													{ background-color: #E0DDDA; color: #FFFFFF; }
		.bgheader2													{ background-color: #EFEFEF; color: #000000; }
		.bgmobile													{ background-color: #EFEFEF; color: #000000; }
		
		.bglist														{ background-color: #EBE7EB; color: #979191; }
		.bgteaser													{ background-color: #EBE7EB; color: #979191; }
		.bgusp														{ background-color: #EBE7EB; color: #979191; }
		.bglistalternate											{ background-color: #FFFFFF; color: #979191; }
		.bgteaseralternate											{ background-color: #FFFFFF; color: #979191; }
		.bguspalternate												{ background-color: #FFFFFF; color: #979191; }
		
		.bgbar														{ background-color: #8D8882; color: #FFFFFF; }
		
		.bghighlight												{ background-color: #E0DDDA; color: #FFFFFF; }
		
		.bghighlight2												{ background-color: #F4F4F4; color: #979191; }
		
		.bghighlight3												{ background-color: #FDFDFD; color: #979191; }
		
		.bggallerybox												{ background-color: #58554B; color: #FFFFFF; }
		.bggallerygradienttopbottom									{ 
																		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0) 100%); /* FF3.6+ */
																		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0.8)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
																		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
																		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
																		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0) 100%); /* IE10+ */
																		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0) 100%); /* W3C */
																		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
																		color: #FFFFFF; 
																	}
		.bggallerygradientbottom										{
																		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6+ */
																		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5))); /* Chrome,Safari4+ */
																		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10+,Safari5.1+ */
																		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Opera 11.10+ */
																		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* IE10+ */
																		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C */
																		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#B2000000',GradientType=0 ); /* IE6-9 */
																		color: #FFFFFF;
																	}
		.bggallerygradienttop										{
																		background: -moz-linear-gradient(bottom,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%); /* FF3.6+ */
																		background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.2))); /* Chrome,Safari4+ */
																		background: -webkit-linear-gradient(bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%); /* Chrome10+,Safari5.1+ */
																		background: -o-linear-gradient(bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%); /* Opera 11.10+ */
																		background: -ms-linear-gradient(bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%); /* IE10+ */
																		background: linear-gradient(to top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%); /* W3C */
																		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#B2000000',GradientType=0 ); /* IE6-9 */
																		color: #FFFFFF;
																	}
		.bgcookies													{ background-color: #dddddd; }
		.bgcookiesicon												{ background-color: #CCCCCC; color: #000000; }
		
		.bgicon 													{ background-color: #58554B; color: #FFFFFF; fill: #FFFFFF; padding: 0.375000em; display: inline-block; vertical-align: top; }
																	
		.iconhover:hover											{ opacity: 0.7; filter: alpha(opacity = 70); cursor: pointer; }
		.iconinverse												{ color: #FFFFFF; fill: #FFFFFF; }
		
		.hover														{ cursor: pointer; }
		.hover picture												{ position: relative; }
		.hover:hover picture:before									{ content: ''; background-color: rgba(0,0,0,0.25); position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
		.hover:hover .nohover										{ -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; filter: none !important; }
		
		.points1v													{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 8px; color: #9C204D; }
		.points1v:after												{ content: ''; clear: both; display: block; font-size: 0px; height: 0px; line-height: 0px; overflow: hidden; text-indent: -100px; }
		.points1v li:before											{ content: none; }
		.points1v li												{ left: auto; position: static; text-indent: 0px; }
		.points1v > *												{ background-color: #FFFFFF; display: inline-block; width: 88px; height: 8px; cursor: pointer; text-indent: -100px !important; padding: 0px 0px 0px 0px; overflow: hidden; border: solid 1px #FFFFFF;
																		-webkit-border-radius: 9px;
																		-moz-border-radius: 9px;
																		border-radius: 9px;
																	}
		.points1v > * + *											{ margin-top: 6px; }
		.points1v > *.active										{ background-color: #FFFFFF; }
		
		.points1h													{ display: flex; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
		.points1h:after												{ content: ''; clear: both; display: block; font-size: 0px; height: 0px; line-height: 0px; overflow: hidden; text-indent: -100px; }
		.points1h li:before											{ content: none; }
		.points1h li												{ left: auto; position: static; text-indent: 0px; }
		.points1h > *												{ background-color: transparent; display: inline-block; width: 8px; height: 8px; cursor: pointer; text-indent: -100px !important; padding: 0px 0px 0px 0px; overflow: hidden; border: solid 1px #FFFFFF;
																		-webkit-border-radius: 9px;
																		-moz-border-radius: 9px;
																		border-radius: 9px;
																	}
		.points1h > * + *											{ margin-left: 6px; }
		.points1h > *.active										{ background-color: #FFFFFF; }
		
		.tab1														{ background-color: #4C4C4C; color: #FFFFFF; line-height: 32px; padding: 0px 1.709402% 0px 1.709402%; width: 28.205128%; height: 32px; }
		.active .tab1,
		.tab1.active												{ background-color: #58554B; position: relative; }
		.tab1.active:before											{ content: ''; position: absolute; left: 24px; bottom: -9px; width: 0px; height: 0px; border-style: solid; border-width: 9px 9.5px 0 9.5px; border-color: #58554B transparent transparent transparent; }
		
		.paging														{ margin: 20px auto; text-align: center; }
		.paging1													{  }
		.paging1 a,
		.paging1 span												{ display: inline-block; vertical-align: middle; background-color: #E9E9E9; color: #999999; font-size: 14px; line-height: 28px; margin: 0px 3px 0px 3px; width: 28px; height: 28px; text-align: center; }
		.paging1 a:hover,
		.paging1 a.active,
		.paging1 span												{ background-color: #AAAAAA; color: #FFFFFF; }
		.paging1 a.prev												{ background-color: #58554B; color: #FFFFFF; position: relative; }
		.paging1 a.prev:before										{ content: ''; position: absolute; left: 50%; top: 50%; margin-top: -5.5px; margin-left: -3.5px; width: 0px; height: 0px; border-style: solid; border-width: 5.5px 7px 5.5px 0; border-color: transparent #ffffff transparent transparent; }
		.paging1 a.prev:after										{ content: ''; position: absolute; left: 50%; top: 50%; margin-top: -4.5px; margin-left: -1.5px; width: 0px; height: 0px; border-style: solid; border-width: 4.5px 6px 4.5px 0; border-color: transparent #58554B transparent transparent; }
		.paging1 a.next												{ background-color: #58554B; color: #FFFFFF; position: relative; }
		.paging1 a.next:before										{ content: ''; position: absolute; right: 50%; top: 50%; margin-top: -5.5px; margin-right: -3.5px; width: 0px; height: 0px; border-style: solid; border-width: 5.5px 0 5.5px 7px; border-color: transparent transparent transparent #ffffff; }
		.paging1 a.next:after										{ content: ''; position: absolute; right: 50%; top: 50%; margin-top: -4.5px; margin-right: -1.5px; width: 0px; height: 0px; border-style: solid; border-width: 4.5px 0 4.5px 6px; border-color: transparent transparent transparent #58554B; }
		.paging1 span.prev,
		.paging1 span.next											{ display: none; }
	
	}
	
/* Formelements _______________________________________________________ */
	
	@media all {
	
		form 														{ margin: 0px 0px 0px 0px; }
		
		form div.row												{ clear: both; margin: 0px 0px 6px 0px; }
		
		form label.label											{ width: 47.368421%; float: left; display: inline; margin: 8px 1.315789% 0px 0px; padding: 0px 0px 0px 0px; }
		form label.ort												{ display: none; }
		form label.pflichtfeld										{ }
		
		form textarea:focus,
		form input:focus											{ border: 0px; outline: 0px; }
		
		form div.inputfield input,
		form div.calendarfield input								{ width: 100%; height: 34px; color: #888888; border: 1px solid #cdcdcd; padding: 0px 0px 0px 0px; text-indent: 8px; position: relative; z-index: 2; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 2px; border-radius: 2px; -webkit-appearance: none; }
		
		form div.row.requiredinfobox div.requiredinfotext			{ text-align: right; margin-right: 6px; }
		
		form div.row.input div.inputfield,
		form div.row.calendar div.calendarfield						{ width: 51.315789%; float: left; display: inline; padding: 2px 2px; position: relative; color: #888888; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 2px; border-radius: 2px; }
		
		form div.row.input div.inputfield.plz						{ width: 15.789474%; }
		form div.row.input div.inputfield.ort						{ width: 34.210526%; margin: 0px 0px 0px 1.315789%; }
		form div.row.input div.disabled input						{ background-color: #FFFFFF; }
		
		form div.row.calendar div.calendarfield a.kalenderopener	{ width: 21px; height: 19px; position: absolute; right: 10px; top: 8px; z-index: 2; }
		
		form div.selectfield span.field											{ width: 100%; height: 100%; background-color: #FFFFFF; color: #888888; border: solid 1px #cdcdcd; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 2px; border-radius: 2px; }
		form div.selectfield span.field span.selecticon							{ position: absolute; right: 28px; top: 24px; }
		form div.selectfield span.field span.selecticon.selecticonsvg			{ top: 12px; }
		form div.selectfield span.field span.selecticon.selecticonsvg svg		{ width: 15px; height: 15px; }
		form div.selectfield span.field span.selecticon div,
		form div.selectfield span.field span.selecticon svg						{ position: absolute !important; left: 0px !important; top: 0px !important; }
		form div.selectfield span.field span.selecticon:before					{ content: ''; position: absolute; z-index: 1; background-color: #666666; top: -6px; left: 0px; width: 12px; height: 2px; display: block; transform: rotate(45deg); }
		form div.selectfield span.field span.selecticon:after					{ content: ''; position: absolute; z-index: 1; background-color: #666666; top: -6px; left: 8px; width: 12px; height: 2px; display: block; transform: rotate(-45deg); }
		form div.selectfield span.field span.selecticon.selecticonsvg:before	{ content: ''; position: static; background: transparent; top: auto; left: auto; width: auto; height: auto; transform: none; }
		form div.selectfield span.field span.selecticon.selecticonsvg:after		{ content: ''; position: static; background: transparent; top: auto; left: auto; width: auto; height: auto; transform: none; }
		form div.selectfield select												{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; border: 0px; opacity: 0.0; filter: alpha(opacity = 0); z-index: 2; }
		form div.selectfield span.select										{ display: block; height: 100%; margin: 0px 24px 0px 8px; position: relative; overflow: hidden; white-space: nowrap; }
		form div.selectfield span.field div.okicon,
		form div.selectfield span.field div.erroricon							{ right: 20px; }
		form div.row.select div.selectfield										{ width: 51.315789%; height: 38px; float: left; display: inline; padding: 2px 2px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 2px; border-radius: 2px; }
		
		
		form textarea.textarea										{ color: #888888; border: 1px solid #cdcdcd; padding: 0px 0px 0px 0px; }
		form div.row div.textarea									{ width: 51.315789%; display: inline; float: left; padding: 2px 2px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }
		form div.row div.textarea textarea							{ width: 100%; float: left; display: inline; margin: 0px 0px 0px 0px; padding: 4px 8px 4px 8px; height: 4.333em; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 2px; border-radius: 2px; -webkit-appearance: none; }
		
		form div.checkboxfield input								{ position: relative; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 1em; height: 1em; z-index: 2; opacity: 0.0; filter: alpha(opacity = 0); }
		form div.checkboxfield span									{ position: absolute; left: 0px; top: 0px; display: block; width: 1em; height: 1em; font-size: 1em; line-height: 1px; z-index: 1; }
		form div.checkboxfield svg									{ position: absolute; left: 0px; top: 0px; display: block; width: 1em; height: 1em; font-size: 1em; line-height: 1px; z-index: 1; }
		form div.row.checkbox label.label							{ margin-top: 0px; }
		form div.row.checkbox div.checkboxfield						{ float: left; display: inline; margin: 3px 0px 0px 2px; position: relative; }
		form div.row.checkbox div.checkboxfield div.erroricon		{ position: absolute; right: -24px; top: -2px; margin-top: 0px; }
		form div.row.checkbox div.errorV5 div.erroricon				{ top: -2px; }
		form div.row.checkbox div.errorV6 div.erroricon				{ top: -4px; }
		form div.row.checkbox div.checkboxfield div.formtextV1		{ top: -33px; left: -8px; z-index: 3; }
		form div.row.checkbox div.checkboxfield div.formtextV2,
		form div.row.checkbox div.checkboxfield div.formtextV5,
		form div.row.checkbox div.checkboxfield div.formtextV6		{ top: -3px; }
		form div.row.checkbox div.checkboxfield div.formtextV3,
		form div.row.checkbox div.checkboxfield div.formtextV4		{ width: 200px; }
		form div.row.checkbox div.checkboxfield div.okicon			{ position: absolute; right: -24px; top: -1px; margin-top: 0px; }
		form div.row.checkbox div.checkboxfield div.okicon *		{ position: relative; }
		form div.row.checkbox label.extralabel						{ float: left; margin: 0px 0px 0px 4px; width: auto; }
		form div.row.checkbox div.error + label.extralabel			{ margin: 0px 0px 0px 28px; }
		form div.row.checkbox div.errorV5 + label.extralabel		{ margin: 0px 0px 0px 4px; }
		form div.row.checkbox div.errorV6 + label.extralabel		{ margin: 0px 0px 0px 4px; }
		
		form div.radiofield input									{ position: relative; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; height: 100%; z-index: 2; opacity: 0.0; filter: alpha(opacity = 0); }
		form div.radiofield span									{ position: absolute; left: 0px; top: 0px; display: block; width: 100%; height: 100%; font-size: 1px; line-height: 1px; z-index: 1; }
		form div.radiofield svg										{ position: absolute; left: 0px; top: 0px; display: block; width: 1em; height: 1em; font-size: 1em; line-height: 1px; z-index: 1; }
		form div.radiofield span svg								{ width: 100%; height: 100%; font-size: 1px; }
		form div.row.radio label.label								{ margin-top: 0px; }
		form div.row.radio div.radiofield							{ width: 16px; height: 16px; float: left; display: inline; margin: 3px 0px 0px 0px; position: relative; }
		form div.row.radio div.radiofield div.erroricon				{ position: absolute; right: -28px; top: -2px; margin-top: 0px; }
		form div.row.radio div.radiofield div.formtextV1			{ top: -34px; left: -9px; z-index: 3; }
		form div.row.radio div.radiofield div.formtextV2,
		form div.row.radio div.radiofield div.formtextV5,
		form div.row.radio div.radiofield div.formtextV6			{ top: -3px; }
		form div.row.radio label.extralabel							{ float: left; margin: 0px 0px 0px 4px; width: auto; }
		form div.row.radio div.error + label.extralabel				{ margin: 0px 0px 0px 28px; }
		form div.row.radio div.errorV5 + label.extralabel			{ margin: 0px 0px 0px 4px; }
		form div.row.radio div.errorV6 + label.extralabel			{ margin: 0px 0px 0px 4px; }
		
		
		form div.uploadfield iframe			 						{ width: 128px; height: 128px; position: absolute; right: 0px; top: 0px; opacity: 0.0; filter: alpha(opacity = 0); z-index: 3; }
		form div.uploadfield div.status								{ position: absolute; left: -5px; top: 1px; width: 30px; height: 28px; overflow: hidden; }
		form div.uploadfield div.status0							{ position: absolute; left: 1px; top: 1px; width: 30px; height: 28px; overflow: hidden; }
		form div.uploadfield div.status1 							{ position: absolute; left: 1px; top: 1px; width: 30px; height: 28px; overflow: hidden; }
		form div.uploadfield div.status2 							{ position: absolute; left: 1px; top: 1px; width: 30px; height: 28px; overflow: hidden; }
		form div.uploadfield div.status3 							{ position: absolute; left: 1px; top: 1px; width: 30px; height: 28px; overflow: hidden; }
		form div.uploadfield div.button								{ width: 100%; height: 100%; }
		form div.row.upload 										{  }
		form div.row.upload div.uploadfield							{ width: 51.315789%; height: 32px; float: left; display: inline; padding: 2px 2px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 2px; border-radius: 2px; }
		form div.row.upload div.uploadfieldcontainer				{ float: left; display: inline; width: 100%; height: 100%; line-height: 2.000000em; color: #888888; border: 1px solid #cdcdcd; padding: 0px 0px 0px 0px; text-indent: 3px; position: relative; z-index: 2; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 2px; border-radius: 2px; }
		form div.uploadfieldcontainer div.uploadbutton				{ background: transparent; position: absolute; right: -1px; top: 1px; width: 30px; height: 28px; overflow: hidden; z-index: 2; cursor: pointer; }
		form div.uploadfieldcontainer div.uploadname				{ position: absolute; left: -30px; top: 0px; text-indent: 55px; width: 100%; height: 100%; display: block; overflow: hidden; }
		
		form div .active											{ background-color: transparent; }
		form div .activeV1,
		form div .activeV2,
		form div .activeV7											{ background-color: #d1e5f0; }
		form div .activeV1 input,
		form div .activeV1 textarea,
		form div .activeV2 input,
		form div .activeV2 textarea,
		form div .activeV7 input,
		form div .activeV7 textarea									{ border-color: #93bdd5; color: inherit; }
		form div .active div.formtextV1								{ color: #FFFFFF; position: absolute; left: 0px; top: -32px; padding: 0px 10px 0px 10px; height: 25px; white-space: nowrap; background: #93bdd5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1e5f0), color-stop(100%,#93bdd5)); background: -webkit-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: -o-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: -ms-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: linear-gradient(to bottom,  #d1e5f0 0%,#93bdd5 100%); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; z-index: 2; }
		form div .active div.formtextV1 div							{ position: absolute; left: 10px; bottom: -8px; width: 15px; height: 8px; line-height: 1px; }
		form div .active div.formtextV2								{ color: #FFFFFF; position: absolute; left: 100%; top: 4px; margin: 0px 0px 0px 8px; padding: 0px 10px 0px 10px; height: 25px; white-space: nowrap; background: #93bdd5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1e5f0), color-stop(100%,#93bdd5)); background: -webkit-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: -o-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: -ms-linear-gradient(top,  #d1e5f0 0%,#93bdd5 100%); background: linear-gradient(to bottom,  #d1e5f0 0%,#93bdd5 100%); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; z-index: 2; }
		form div .active div.formtextV2 div							{ position: absolute; left: -4px; top: 8px; width: 5px; height: 9px; line-height: 1px; }
		form div .active div.formtextV3								{ color: #4d4848; background-color: #e1e1e1; clear: both; position: relative; left: 0px; top: -2px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
		form div .active div.formtextV4								{ color: #4d4848; background-color: #e1e1e1; clear: both; position: relative; left: 0px; top: 4px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-radius: 3px; border-radius: 3px; }
		form div .active div.formtextV3 div,
		form div .active div.formtextV4 div							{ padding: 10px 0px 8px 0px; }
		
		form div .error												{ background: transparent; }
		form div .errorV1,
		form div .errorV2											{ background-color: #f4c4cf; }
		form div .errorV1 input,
		form div .errorV1 textarea,
		form div .errorV2 input,
		form div .errorV2 textarea,
		form div .errorV7 input,
		form div .errorV7 textarea									{ border-color: #d5889a; color: #d5889a; }
		form div .errorV4 input,
		form div .errorV4 textarea,
		form div .errorV5 span.field,
		form div .errorV5 input,
		form div .errorV5 textarea									{ border-color: #eaa9a4; color: #d5889a; }
		form div .errorV6 span.field,
		form div .errorV6 input,
		form div .errorV6 textarea									{ color: #555555; border-color: #f3c7c3; background-color: #f3c7c3; }
		
		form div div.erroricon										{ display: none; }
		form div .error div.erroricon								{ display: block; position: absolute; right: 10px; top: 50%; margin-top: -12px; z-index: 2; }
		form div .calendarfield.error div.erroricon					{ right: 34px; }
		form div .error div.erroricon *								{ position: relative; }
		form div .error div.erroricon div							{ width: 18px; height: 18px; line-height: 1px; }
		form div .error div.erroricon svg							{ fill: #D93D5F; }
		form div .errorV5 div.erroricon								{ right: -30px !important; width: 22px; height: 18px; padding: 0px 0px 0px 0px; line-height: 1px; }
		form div .errorV5 div.erroricon:before						{ content: ''; position: absolute; left: 0px; top: 0px; width: 0px; height: 0px; border-style: solid; border-width: 0px 14px 22px 14px; border-color: transparent transparent #CA2B4D transparent; }
		form div .errorV5 div.erroricon svg							{ fill: #FFFFFF; width: 15px; height: 15px; margin-left: 7px; margin-top: 5px; }
		form div .errorV6 div.erroricon								{ right: -40px !important; top: 50%; width: 18px; height: 24px; padding: 0px 0px 0px 0px; line-height: 1px; background-color: #990000; }
		form div .errorV6 div.erroricon:before						{ content: ''; position: absolute; left: -11px; bottom: 0px; width: 0px; height: 0px; border-style: solid; border-width: 12px 12px 12px 0px; border-color: transparent #990000 transparent transparent; }
		form div .errorV6 div.erroricon svg							{ fill: #FFFFFF; width: 12px; height: 12px; margin-top: 7px; margin-left: 2px; }
		
		form div .error div.formtextV1								{ color: #FFFFFF; position: absolute; left: 0px; top: -32px; padding: 0px 10px 0px 10px; height: 25px; white-space: nowrap; background: #c62649; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e14668), color-stop(100%,#c62649)); background: -webkit-linear-gradient(top,  #e14668 0%,#c62649 100%); background: -o-linear-gradient(top,  #e14668 0%,#c62649 100%); background: -ms-linear-gradient(top,  #e14668 0%,#c62649 100%); background: linear-gradient(to bottom,  #e14668 0%,#c62649 100%); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; z-index: 2; }
		form div .error div.formtextV1 div							{ position: absolute; left: 7px; bottom: -5px; width: 15px; height: 8px; line-height: 1px; }
		form div .error div.formtextV1 div:before					{ content: ''; position: absolute; left: 0px; bottom: 0px; width: 0px; height: 0px; border-style: solid; border-width: 6px 6px 0 6px; border-color: #CA2B4D transparent transparent transparent; }
		form div .error div.formtextV2								{ color: #FFFFFF; position: absolute; left: 100%; top: 4px; margin: 0px 0px 0px 8px; padding: 0px 10px 0px 10px; height: 25px; white-space: nowrap; background: #c62649; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e14668), color-stop(100%,#c62649)); background: -webkit-linear-gradient(top,  #e14668 0%,#c62649 100%); background: -o-linear-gradient(top,  #e14668 0%,#c62649 100%); background: -ms-linear-gradient(top,  #e14668 0%,#c62649 100%); background: linear-gradient(to bottom,  #e14668 0%,#c62649 100%); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; z-index: 2; }
		form div .error div.formtextV2 div							{ position: absolute; left: -4px; top: 12px; width: 5px; height: 6px; line-height: 1px; }
		form div .error div.formtextV2 div:before					{ content: ''; position: absolute; left: 0px; bottom: 0px; width: 0px; height: 0px; border-style: solid; border-width: 6px 6px 6px 0px; border-color: transparent #D33558 transparent transparent; }
		form div .error div.formtextV3								{ color: #a6504a; background-color: #f2bdb9; clear: both; position: relative; left: 0px; top: -2px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
		form div .error div.formtextV4								{ color: #a6504a; background-color: #f2bdb9; clear: both; position: relative; left: 0px; top: 4px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-radius: 3px; border-radius: 3px; }
		form div .error div.formtextV7								{ color: #a6504a; background-color: #f2bdb9; clear: both; position: relative; left: 0px; top: 4px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-radius: 3px; border-radius: 3px; }
		form div .error div.formtextV3 div,
		form div .error div.formtextV4 div,
		form div .error div.formtextV7 div							{ padding: 10px 0px 8px 0px; }
		form div .error div.formtextV5								{ color: #d93b5e; position: absolute; right: 10px; top: 6px; padding: 0px 10px 0px 10px; height: 24px; white-space: nowrap; z-index: 2; }
		form div .error div.formtextV6								{ color: #990000; position: absolute; right: 10px; top: 6px; padding: 0px 10px 0px 10px; height: 24px; white-space: nowrap; z-index: 2; }
		
		form div .ok input,
		form div .ok textarea										{ color: inherit; }
		form div .ok div.okicon										{ position: absolute; right: 3px; top: 50%; margin-top: -10px; padding: 0px 5px 0px 3px; z-index: 2; }
		form div .calendarfield.ok div.okicon						{ right: 34px; }
		form div .ok div.okicon *									{ position: relative; }
		form div .ok div.okicon div									{ width: 20px; height: 20px; line-height: 1px; position: relative; }
		form div .ok div.okicon div svg								{ width: 100%; height: 100%; fill: #0F870F; }
		
		form div .okV6 div.okicon									{ right: -40px; top: 50%; width: 18px; height: 24px; padding: 0px 0px 0px 0px; line-height: 1px; background-color: #0C7054; }
		form div .okV6 div.okicon:before							{ content: ''; position: absolute; left: -11px; bottom: 0px; width: 0px; height: 0px; border-style: solid; border-width: 12px 12px 12px 0px; border-color: transparent #0C7054 transparent transparent; }
		form div .okV6 div.okicon svg								{ fill: #FFFFFF; width: 15px; height: 15px; margin-top: 5px; margin-left: 0px; }
		
		form div .ok div.formtextV3									{ color: #3f8370; background-color: #c9e6de; clear: both; position: relative; left: 0px; top: -2px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
		form div .ok div.formtextV4									{ color: #3f8370; background-color: #c9e6de; clear: both; position: relative; left: 0px; top: 4px; padding: 0px 10px 0px 10px; clear: both; -webkit-border-radius: 3px; border-radius: 3px; }
		form div .ok div.formtextV3 div,
		form div .ok div.formtextV4 div								{ padding: 10px 0px 8px 0px; }
		
		form div.formspace											{ clear: both; height: 34px; overflow: hidden; text-indent: -100px; }
		
		form a.senden												{ float: right; margin: 15px 3px 0px 0px; }
		form a.senden.clicked										{ position: relative; }
		form a.senden.clicked span									{ opacity: 0.5; filter: alpha(opacity = 50); }
		form a.senden.clicked span.spinner							{ color: #000000; font-size: 2px; z-index: 10; position: absolute; left: 50%; top: 50%; width: 24px; height: 24px; margin: -12px 0px 0px -12px; opacity: 1.0; filter: alpha(opacity = 100); animation: spin 1.6s linear infinite; -webkit-animation: spin 1.6s linear infinite; -moz-animation: spin 1.6s linear infinite; }
		form a.senden.clicked span.spinner svg						{ width: 100%; height: 100%; opacity: 0.5; filter: alpha(opacity = 50); }
	
	}
	
	@keyframes spin													{ 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
	
	@media (max-width: 530px) {
	
		form label.label											{ width: 100%; margin: 0px 0px 0.333333em 0px; }
		form div.row.input div.inputfield,
		form div.row.calendar div.calendarfield,
		form div.row div.textarea,
		form div.row.select div.selectfield							{ width: 100%; padding: 0.125em 0.416667% 0.125em 0.416667%; margin: 0px 0px 0.333333em 0px; }
		
		form div.row.input div.inputfield.plz						{ width: 33.333333%; }
		form div.row.input div.inputfield.ort						{ width: 62.500000%; margin: 0px 0px 0px 2.083333% }
	
	}
	
	
/* Calendar ______________________________________________________________ */
	
	@media all {
	
		div.kalendercontainer										{ z-index: 100; }
		div.kalender												{ background-color: #FFFFFF; border: solid 1px #AAAAAA; width: 240px; position: absolute; -webkit-border-radius: 4px; -khtml-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; z-index: 80; }
		div.kalender a.prev											{ position: absolute; left: 5px; top: 5px; background: url(/images/units/inlineapi/kalender-date-prev.png) no-repeat center center; display: block; width: 24px; height: 24px; text-decoration: none; cursor: pointer; text-indent: -50px; overflow: hidden; z-index: 90; }
		div.kalender a.prev:hover									{ background: url(/images/units/inlineapi/kalender-date-prev-hover.png) no-repeat center center; left: 4px; top: 4px; border: solid 1px #999999; -webkit-border-radius: 4px; -khtml-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
		div.kalender a.next											{ position: absolute; right: 5px; top: 5px; background: url(/images/units/inlineapi/kalender-date-next.png) no-repeat center center; display: block; width: 24px; height: 24px; text-decoration: none; cursor: pointer; text-indent: -50px; overflow: hidden; z-index: 90; }
		div.kalender a.next:hover									{ background: url(/images/units/inlineapi/kalender-date-next-hover.png) no-repeat center center; right: 4px; top: 4px; border: solid 1px #999999; -webkit-border-radius: 4px; -khtml-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
		div.kalender a.calendarclose								{ position: absolute; right: -8px; top: -8px; width: 17px; height: 17px; cursor: pointer; text-decoration: none; background: url(/images/units/inlineapi/kalender-close.png) no-repeat 0px 0px; overflow: hidden; text-indent: -100px; }
		div.kalender div.kalenderbox								{ float: left; display: inline; padding: 0px 0px 10px 0px; width: 240px; }
		div.kalender div.kalenderbox b								{ background: url(/images/units/inlineapi/kalender-date.png) repeat-x center center #CCCCCC; border: solid 1px #AAAAAA; color: #222222; display: block; margin: 2px 2px 2px 2px; padding: 2px 0px 2px 0px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; text-align: center; }
		div.kalender div.kalenderbox table							{ margin: 0px 0px 0px 10px; float: left; display: inline; width: 217px; }
		div.kalender div.kalenderbox table th						{ color: #3C3C3C; text-align: center; width: 31px; height: 31px; padding: 0px 0px 0px 0px; }
		div.kalender div.kalenderbox table td						{ border: 0px; color: #FFFFFF; text-align: center; width: 31px; height: 31px; padding: 0px 0px 0px 0px; }
		div.kalender div.kalenderbox table td a						{ background: url(/images/units/inlineapi/kalender-td-default.png) repeat-x center center #E6E6E6; border: solid 1px #D3D3D3; color: #555555; display: block; margin: 2px 0px 0px 2px; width: 27px; height: 27px; text-decoration: none; }
		div.kalender div.kalenderbox table td a:hover				{ background: url(/images/units/inlineapi/kalender-td-hover.png) repeat-x center center #DADADA; border: solid 1px #999999; color: #212121; }
		div.kalender div.kalenderbox table td span					{ background: url(/images/units/inlineapi/kalender-td-default.png) repeat-x center center #E6E6E6; border: solid 1px #D3D3D3; color: #555555; opacity: 0.35; filter: alpha(opacity = 35); display: block; margin: 2px 0px 0px 2px; width: 27px; height: 27px; text-decoration: none; }
		div.kalender div.kalenderbox table td.today					{ color: #785547; }
		div.kalender div.kalenderbox table td.today a				{ background: #FFFFFF; border: solid 1px #D3D3D3; color: #363636; }
		div.kalender div.kalenderbox table td a.selectstart			{ background: #50742F; color: #FFFFFF; border: 2px solid #345F0D; border-right: none; width: auto; height: 25px; opacity: 1.0; filter: alpha(opacity =   100); }
		div.kalender div.kalenderbox table td a.selected			{ background: #A9BF00; color: #FFFFFF; border-top: 2px solid #345F0D; border-bottom: 2px solid #345F0D; height: 26px; opacity: 1.0; filter: alpha(opacity =   100); }
		div.kalender div.kalenderbox table td a.selectend			{ background: url(/images/units/inlineapi/date-delete.png) no-repeat right top #50742F; color: #FFFFFF; border: 2px solid #345F0D; border-left: none; width: auto; height: 26px; opacity: 1.0; filter: alpha(opacity = 100); }
		div.kalender div.kalenderbox table td div.kalenderopen		{ float: left; position: relative; width: 0px; height: 0px; }
		
		div.kalender a.prev											{ position: absolute; left: 30px; top: 5px; background: url(/images/units/inlineapi/kalender-date-prev.png) no-repeat center center; display: block; width: 24px; height: 24px; text-decoration: none; cursor: pointer; text-indent: -50px; overflow: hidden; }
		div.kalender a.prev:hover									{ background: url(/images/units/inlineapi/kalender-date-prev-hover.png) no-repeat center center; left: 29px; top: 4px; border: solid 1px #999999; -webkit-border-radius: 4px; -khtml-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
		div.kalender a.next											{ position: absolute; right: 30px; top: 5px; background: url(/images/units/inlineapi/kalender-date-next.png) no-repeat center center; display: block; width: 24px; height: 24px; text-decoration: none; cursor: pointer; text-indent: -50px; overflow: hidden; }
		div.kalender a.next:hover									{ background: url(/images/units/inlineapi/kalender-date-next-hover.png) no-repeat center center; right: 29px; top: 4px; border: solid 1px #999999; -webkit-border-radius: 4px; -khtml-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
		div.kalender a.prevyear										{ position: absolute; left: 5px; top: 5px; background: url(/images/units/inlineapi/kalender-year-prev.png) no-repeat center center; display: block; width: 24px; height: 24px; text-decoration: none; cursor: pointer; text-indent: -50px; overflow: hidden; }
		div.kalender a.prevyear:hover								{ background: url(/images/units/inlineapi/kalender-year-prev-hover.png) no-repeat center center; left: 4px; top: 4px; border: solid 1px #999999; -webkit-border-radius: 4px; -khtml-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
		div.kalender a.nextyear										{ position: absolute; right: 5px; top: 5px; background: url(/images/units/inlineapi/kalender-year-next.png) no-repeat center center; display: block; width: 24px; height: 24px; text-decoration: none; cursor: pointer; text-indent: -50px; overflow: hidden; }
		div.kalender a.nextyear:hover								{ background: url(/images/units/inlineapi/kalender-year-next-hover.png) no-repeat center center; right: 4px; top: 4px; border: solid 1px #999999; -webkit-border-radius: 4px; -khtml-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
	
	}
	
	
/* LightGallery ______________________________________________________________ */
	
	@media all {	
	
		.lightGallery div.lightgalleryhover svg												{ display: none; }
		[data-lightgallery=true] .lightGallery												{ position: relative; cursor: pointer; overflow: hidden; }
		[data-lightgallery=true] .lightGallery picture										{ overflow: hidden; }
		[data-lightgallery=true] .lightGallery div.lightgalleryhover						{ display: none; }
		
		.lg-actions .lg-next, 
		.lg-actions .lg-prev	 															{ background-color: rgba(0, 0, 0, 0.45); border-radius: 2px; cursor: pointer; display: block; margin-top: -10px; padding: 8px 10px 9px; position: absolute; top: 50%; z-index: 1080; border: none; outline: none; }
		.lg-actions .lg-next svg, 
		.lg-actions .lg-prev svg 															{ fill: #999999; width: 30px; height: 30px; }
		.lg-actions .lg-next.disabled, 
		.lg-actions .lg-prev.disabled 														{ pointer-events: none; opacity: 0.5; }
		.lg-actions .lg-next:hover svg, 
		.lg-actions .lg-prev:hover svg														{ fill: #FFFFFF; }
		.lg-actions .lg-next 																{ right: 20px; }
		.lg-actions .lg-prev 																{ left: 20px; }
	
	}
	
	@keyframes lg-right-end 																{ 0% { left: 0; } 50% { left: -30px; } 100% { left: 0; }}
	@keyframes lg-left-end 																	{ 0% { left: 0; } 50% { left: 30px; } 100% { left: 0; }}
	
	@media all {
	
		.lg-outer.lg-right-end .lg-object 													{ animation: lg-right-end 0.3s; position: relative; }
		.lg-outer.lg-left-end .lg-object 													{ animation: lg-left-end 0.3s; position: relative; }
		.lg-toolbar 																		{ z-index: 1082; position: absolute; left: 0; top: 0; width: 100%; background-color: rgba(0, 0, 0, 0.45); }
		.lg-toolbar .lg-icon 																{ cursor: pointer; float: right; height: 47px; padding: 10px 0; text-align: center; width: 40px; outline: medium none; }
		.lg-toolbar .lg-icon svg															{ fill: #999999; 	transition: fill 0.2s linear; width: 20px; height: 20px; }
		.lg-toolbar .lg-close svg															{ width: 16px; height: 16px; }
		.lg-toolbar .lg-icon:hover svg														{ fill: #FFFFFF; }
		
		.lg-sub-html 																		{ background-color: rgba(0, 0, 0, 0.45); bottom: 0; color: #EEEEEE; left: 0; padding: 10px 40px; position: fixed; right: 0; text-align: center; z-index: 1080; }
		.lg-sub-html h4 																	{ margin: 0; }
		.lg-sub-html p 																		{ margin: 5px 0 0; }
		
		#lg-counter 																		{ color: #999; display: inline-block; padding-left: 20px; padding-top: 12px; vertical-align: middle; }
		
		.lg-toolbar, .lg-prev, .lg-next 													{ opacity: 1; transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; }
		.lg-hide-items .lg-prev 															{ opacity: 0; transform: translate3d(-10px, 0, 0); }
		.lg-hide-items .lg-next 															{ opacity: 0; transform: translate3d(10px, 0, 0); }
		.lg-hide-items .lg-toolbar 															{ opacity: 0; transform: translate3d(0, -10px, 0); }
		
		body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object 							{ transform: scale3d(0.5, 0.5, 0.5); opacity: 0; transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; transform-origin: 50% 50%; }
		body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object		{ transform: scale3d(1, 1, 1); opacity: 1; }
		
		.lg-outer .lg-thumb-outer 															{ background-color: #0D0A0A; bottom: 0; position: absolute; width: 100%; z-index: 1080; max-height: 350px; transform: translate3d(0, 100%, 0); transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }
		.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item 									{ cursor: grab; }
		.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item 								{ cursor: move; cursor: grabbing; }
		.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb 									{ transition-duration: 0s !important; }
		.lg-outer.lg-thumb-open .lg-thumb-outer 											{ transform: translate3d(0, 0%, 0); }
		.lg-outer .lg-thumb 																{ padding: 10px 0; height: 100%; margin-bottom: -5px; }
		.lg-outer .lg-thumb-item 															{ border-radius: 5px; cursor: pointer; float: left; overflow: hidden; height: 100%; border: 2px solid #FFF; border-radius: 4px; margin-bottom: 5px; box-sizing: border-box; }
	
	}
	
	@media (min-width: 1025px) {
	
		.lg-outer .lg-thumb-item 															{ transition: border-color 0.25s ease; }
	
	}
	
	@media all {
	
		.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover 					{ border-color: #a90707; }
		.lg-outer .lg-thumb-item img 														{ width: 100%; height: 100%; object-fit: cover; }
		.lg-outer.lg-has-thumb .lg-item	 													{ padding-bottom: 120px; }
		.lg-outer.lg-can-toggle .lg-item 													{ padding-bottom: 0; }
		.lg-outer.lg-pull-caption-up .lg-sub-html 											{ transition: bottom 0.25s ease; }
		.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html								{ bottom: 100px; }
		.lg-outer .lg-toogle-thumb 															{ background-color: #0D0A0A; border-radius: 2px 2px 0 0; color: #999; cursor: pointer; height: 39px; padding: 5px 0; position: absolute; right: 20px; text-align: center; top: -39px; width: 50px; }
		.lg-outer .lg-toogle-thumb svg														{ fill: #999; }
		.lg-outer .lg-toogle-thumb:hover svg												{ fill: #FFF; }
		
		.lg-outer .lg-video-cont 															{ display: inline-block; vertical-align: middle; max-width: 1140px; max-height: 100%; width: 100%; padding: 0 5px; }
		.lg-outer .lg-video 																{ width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; position: relative; }
		.lg-outer .lg-video .lg-object 														{ display: inline-block; position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
		.lg-outer .lg-video .lg-video-play 													{ width: 84px; height: 59px; position: absolute; left: 50%; top: 50%; margin-left: -42px; margin-top: -30px; z-index: 1080; cursor: pointer; }
		.lg-outer .lg-has-iframe .lg-video 													{ overflow: auto; }
		.lg-outer .lg-has-html5 .lg-video-play 												{ height: 64px; margin-left: -32px; margin-top: -32px; width: 64px; opacity: 0.8; }
		.lg-outer .lg-has-html5:hover .lg-video-play 										{ opacity: 1; }	
		.lg-outer .lg-video-play svg 														{ width: 55px; height: 55px;  }
		
		.lg-outer .lg-video-object 															{ width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; }
		.lg-outer .lg-has-video .lg-video-object 											{ visibility: hidden; }
		.lg-outer .lg-has-video.lg-video-playing .lg-object, 
		.lg-outer .lg-has-video.lg-video-playing .lg-video-play 							{ display: none; }
		.lg-outer .lg-has-video.lg-video-playing .lg-video-object 							{ visibility: visible; }
		
		.lg-progress-bar 																	{ background-color: #333; height: 5px; left: 0; position: absolute; top: 0; width: 100%; z-index: 1083; opacity: 0; transition: opacity 0.08s ease 0s; }
		.lg-progress-bar .lg-progress 														{ background-color: #a90707; height: 5px; width: 0; }
		.lg-progress-bar.lg-start .lg-progress 												{ width: 100%; }
		.lg-show-autoplay .lg-progress-bar 													{ opacity: 1; }
		
		.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, 
		.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image 		{ transition-duration: 0s; }
		.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap 	{ transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }
		.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap 		{ transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }
		.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap 							{ transform: translate3d(0, 0, 0); backface-visibility: hidden; }
		.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image 								{ transform: scale3d(1, 1, 1); transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; transform-origin: 0 0; backface-visibility: hidden; }
		
		#lg-zoom-out																		{ opacity: 0.5; pointer-events: none; }
		.lg-zoomed #lg-zoom-out 															{ opacity: 1; pointer-events: auto; }
		
		.lg-outer .lg-pager-outer 															{ bottom: 60px; left: 0; position: absolute; right: 0; text-align: center; z-index: 1080; height: 10px; }
		.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont 							{ overflow: visible; }
		.lg-outer .lg-pager-cont 															{ cursor: pointer; display: inline-block; overflow: hidden; position: relative; vertical-align: top; margin: 0 5px; }
		.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont 								{ opacity: 1; transform: translate3d(0, 0, 0); }
		.lg-outer .lg-pager-cont.lg-pager-active .lg-pager 									{ box-shadow: 0 0 0 2px white inset; }
		.lg-outer .lg-pager-thumb-cont 														{ background-color: #fff; color: #FFF; bottom: 100%; height: 83px; left: 0; margin-bottom: 20px; margin-left: -60px; opacity: 0; padding: 5px; position: absolute; width: 120px; border-radius: 3px; transition: opacity 0.15s ease 0s, transform 0.15s ease 0s; transform: translate3d(0, 5px, 0); }
		.lg-outer .lg-pager-thumb-cont img 													{ width: 100%; height: 100%; }
		.lg-outer .lg-pager 																{ background-color: rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset; display: block; height: 12px; transition: box-shadow 0.3s ease 0s; width: 12px; }
		.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus 								{ box-shadow: 0 0 0 8px white inset; }
		.lg-outer .lg-caret 																{ border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px dashed; bottom: -10px; display: inline-block; height: 0; left: 50%; margin-left: -5px; position: absolute; vertical-align: middle; width: 0; }
		
		.lg-outer #lg-dropdown-overlay 														{ background-color: rgba(0, 0, 0, 0.25); bottom: 0; cursor: default; left: 0; position: fixed; right: 0; top: 0; z-index: 1081; opacity: 0; visibility: hidden; transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }
		.lg-outer.lg-dropdown-active .lg-dropdown, 
		.lg-outer.lg-dropdown-active #lg-dropdown-overlay 									{ transition-delay: 0s; transform: translate3d(0, 0px, 0); opacity: 1; visibility: visible; }
		.lg-outer.lg-dropdown-active #lg-share 												{ color: #FFF; }
		.lg-outer .lg-dropdown 																{ background-color: #fff; border-radius: 2px; list-style-type: none; margin: 0; padding: 10px 0; position: absolute; right: 0; text-align: left; top: 50px; opacity: 0; visibility: hidden; transform: translate3d(0, 5px, 0); transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; }
		.lg-outer .lg-dropdown:after 														{ content: ""; display: block; height: 0; width: 0; position: absolute; border: 8px solid transparent; border-bottom-color: #FFF; right: 16px; top: -16px; }
		.lg-outer .lg-dropdown li															{ padding-left: 0px; }
		.lg-outer .lg-dropdown > li:last-child 												{ margin-bottom: 0px; }
		.lg-outer .lg-dropdown > li:hover a, 
		.lg-outer .lg-dropdown > li:hover .lg-icon 											{ color: #333; }
		.lg-outer .lg-dropdown a 															{ color: #333; display: block; white-space: pre; padding: 4px 12px; font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; }
		.lg-outer .lg-dropdown a:hover 														{ background-color: rgba(0, 0, 0, 0.07); }
		.lg-outer .lg-dropdown .lg-dropdown-text 											{ display: inline-block; line-height: 1; margin-top: -3px; vertical-align: middle; }
		.lg-outer .lg-dropdown .lg-icon 													{ color: #333; display: inline-block; float: none; height: auto; line-height: 1; margin-right: 8px; padding: 0; vertical-align: middle; width: auto; }
		.lg-outer #lg-share 																{ position: relative; }
		.lg-outer #lg-share-facebook .lg-icon svg 											{ fill: #3b5998; }
		.lg-outer #lg-share-twitter .lg-icon svg 											{ fill: #00aced; }
		.lg-outer #lg-share-googleplus .lg-icon svg 										{ fill: #dd4b39; }
		.lg-outer #lg-share-pinterest .lg-icon svg	 										{ fill: #cb2027; }
		
		.lg.thumb.lg-group																	{ box-sizing: border-box; white-space: nowrap; }
		.lg-group:after 																	{ content: ""; display: table; clear: both; }
		
		.lg-outer 																			{ width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1050; text-align: left; opacity: 0; transition: opacity 0.15s ease 0s; }
		.lg-outer.lg-visible																{ opacity: 1; }
		.lg-outer.lg-css3 .lg-item.lg-prev-slide, 
		.lg-outer.lg-css3 .lg-item.lg-next-slide, 
		.lg-outer.lg-css3 .lg-item.lg-current 												{ transition-duration: inherit !important; transition-timing-function: inherit !important; }
		.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, 
		.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, 
		.lg-outer.lg-css3.lg-dragging .lg-item.lg-current 									{ transition-duration: 0s !important; opacity: 1; }
		.lg-outer.lg-grab img.lg-object 													{ cursor: grab; }
		.lg-outer.lg-grabbing img.lg-object 												{ cursor: move; cursor: grabbing; }
		.lg-outer .lg 																		{ height: 100%; width: 100%; position: relative; overflow: hidden; margin-left: auto; margin-right: auto;	max-width: 100%; max-height: 100%; }
		.lg-outer .lg-inner 																{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; white-space: nowrap; }
		.lg-outer .lg-item 																	{ display: none !important; }
		.lg-outer .lg-item span.picture-loading 											{ content: ''; border: 5px solid #f3f3f3; border-top: 5px solid #555555; border-radius: 50%; position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; margin: -20px 0px 0px -20px; animation: spin 1.6s linear infinite; z-index: 100; }
		.lg-outer.lg-css3 .lg-prev-slide, 
		.lg-outer.lg-css3 .lg-current, 
		.lg-outer.lg-css3 .lg-next-slide													{ display: inline-block !important; }
		.lg-outer.lg-css .lg-current 														{ display: inline-block !important; }
		.lg-outer .lg-item, .lg-outer .lg-img-wrap											{ display: inline-block; text-align: center; position: absolute; width: 100%; height: 100%; }
		.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before 							{ content: ""; display: inline-block; height: 50%; width: 1px; margin-right: -1px; }
		.lg-outer .lg-img-wrap 																{ position: absolute; padding: 0 5px; left: 0; right: 0; top: 0; bottom: 0; }
		.lg-outer .lg-item.lg-complete span.picture-loading 								{ display: none; }
		.lg-outer .lg-item.lg-current 														{ z-index: 1060; }
		.lg-outer .lg-image 																{ display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; }
		
		.lightGalleryBg .lg-object > div,
		.lightGalleryBg .lg-object > span,
		.lightGalleryBg .lg-object > section 												{ display: block; padding: 30px; background-color: #FFFFFF; }
		.lightGalleryBg .lg-object .centercontent											{ width: auto; } 
		
		.lg-outer .lg-ajax 																	{ display: inline-block; vertical-align: middle; max-width: 90%; max-height: 100%; text-align: left; white-space: normal; overflow-y: auto; }
		.lg-outer.lg-loadingcomplete .lg-ajax 												{ overflow-y: auto; }		
		.lg-outer.lg-show-after-load .lg-item .lg-object, 
		.lg-outer.lg-show-after-load .lg-item .lg-video-play 								{ opacity: 0; transition: opacity 0.15s ease 0s; }
		.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, 
		.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play 					{ opacity: 1; }
		.lg-outer .lg-empty-html 															{ display: none; }
		.lg-outer.lg-hide-download #lg-download 											{ display: none; }
		
		.lg-backdrop 																		{ position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1040; background-color: #000; opacity: 0; transition: opacity 0.15s ease 0s; }
		.lg-backdrop.in 																	{ opacity: 1; }
		
		.lg-css3.lg-no-trans .lg-prev-slide, 
		.lg-css3.lg-no-trans .lg-next-slide, 
		.lg-css3.lg-no-trans .lg-current 													{ transition: none 0s ease 0s !important; }
		.lg-css3.lg-use-css3 .lg-item 														{ backface-visibility: hidden; }
		.lg-css3.lg-use-left .lg-item 														{ backface-visibility: hidden; }
		.lg-css3.lg-fade .lg-item 															{ opacity: 0; }
		.lg-css3.lg-fade .lg-item.lg-current 												{ opacity: 1; }
		.lg-css3.lg-fade .lg-item.lg-prev-slide, 
		.lg-css3.lg-fade .lg-item.lg-next-slide, 
		.lg-css3.lg-fade .lg-item.lg-current 												{ transition: opacity 0.1s ease 0s; }
		.lg-css3.lg-slide.lg-use-css3 .lg-item 												{ opacity: 0; }
		.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide 								{ transform: translate3d(-100%, 0, 0); }
		.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide 								{ transform: translate3d(100%, 0, 0); }
		.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current 									{ transform: translate3d(0, 0, 0); opacity: 1; }
		.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, 
		.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, 
		.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current 									{ transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
		.lg-css3.lg-slide.lg-use-left .lg-item 												{ opacity: 0; position: absolute; left: 0; }
		.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide 								{ left: -100%; }
		.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide 								{ left: 100%; }
		.lg-css3.lg-slide.lg-use-left .lg-item.lg-current 									{ left: 0; opacity: 1; }
		.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, 
		.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, 
		.lg-css3.lg-slide.lg-use-left .lg-item.lg-current 									{ transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
	
	}
	
	
/* Owl Carousel __________________________________________________________ */
	
	@keyframes fadeOut {
		0% { opacity: 1; }
		100% { opacity: 0; }
	}
	
	@media all {
		
		/* Owl Carousel - Core */
		.owl-carousel												{ width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }
		.owl-carousel .owl-stage									{ position: relative; -ms-touch-action: pan-Y; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ }
		.owl-carousel .owl-stage:after								{ content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
		.owl-carousel .owl-stage-outer								{ position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }
		.owl-carousel .owl-wrapper,
		.owl-carousel .owl-item										{ -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
		.owl-carousel .owl-item										{ position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none;  -webkit-font-smoothing: antialiased; }
		.owl-carousel .owl-item img									{ display: block; width: 100%; }
		.owl-carousel .owl-nav.disabled,
		.owl-carousel .owl-dots.disabled							{ display: none; }
		.owl-carousel .owl-nav .owl-prev,
		.owl-carousel .owl-nav .owl-next,
		.owl-carousel .owl-dot										{ cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
		.owl-carousel.owl-loaded									{ display: block; }
		.owl-carousel.owl-loading									{ opacity: 0; display: block; }
		.owl-carousel.owl-hidden									{ opacity: 0; }
		.owl-carousel.owl-refresh .owl-item							{ visibility: hidden; }
		.owl-carousel.owl-drag .owl-item							{ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
		.owl-carousel.owl-grab										{ cursor: move; cursor: grab; }
		.owl-carousel.owl-rtl										{ direction: rtl; }
		.owl-carousel.owl-rtl .owl-item								{ float: right; }
		
		/* No Js */
		.no-js .owl-carousel										{ display: block; }
		
		/* Owl Carousel - Animate Plugin */
		.owl-carousel .animated										{ animation-duration: 1000ms; animation-fill-mode: both; }
		.owl-carousel .owl-animated-in								{ z-index: 0; }
		.owl-carousel .owl-animated-out								{ z-index: 1; }
		.owl-carousel .fadeOut										{ animation-name: fadeOut; }
		
		/* Owl Carousel - Auto Height Plugin */
		.owl-height													{ transition: height 500ms ease-in-out; }
		
		/* Owl Carousel - Lazy Load Plugin */
		.owl-carousel .owl-item .owl-lazy							{ opacity: 0; transition: opacity 400ms ease; }
		.owl-carousel .owl-item img.owl-lazy						{ transform-style: preserve-3d; }
		
		/* Owl Carousel - Video Plugin */
		.owl-carousel .owl-video-wrapper							{ position: relative; height: 100%; background: #000; }
		.owl-carousel .owl-video-play-icon							{ position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform 100ms ease; }
		.owl-carousel .owl-video-play-icon:hover					{ -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }
		.owl-carousel .owl-video-playing .owl-video-tn,
		.owl-carousel .owl-video-playing .owl-video-play-icon		{ display: none; }
		.owl-carousel .owl-video-tn									{ opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; }
		.owl-carousel .owl-video-frame								{ position: relative; z-index: 1; height: 100%; width: 100%; }

	}
	
	
/* Owl Carousel - Zeppelin Custom __________________________________________________________ */
	
	@media all {
	
		.objectfit-cover .owl-stage,
		.adapted-height .owl-stage,
		.objectfit-cover .owl-stage-outer,
		.adapted-height .owl-stage-outer,
		.objectfit-cover .owl-item,
		.adapted-height .owl-item									{ height: 100%; }
		
		.owl-carousel:not(.owl-loaded) .element						{ display: none !important; }
		.owl-carousel:not(.owl-loaded) .element:first-child			{ display: block !important; }
		
		.owl-carousel .owl-nav .owl-prev.disabled,
		.owl-carousel .owl-nav .owl-next.disabled					{ opacity: 0.5; }
		.owl-carousel .owl-nav .owl-prev.disabled svg,
		.owl-carousel .owl-nav .owl-next.disabled svg				{ cursor: default; }
	
	}
	
	
	
/* Basic Print ____________________________________________________ */
	
	@media print {
	
		body														{ text-align: left; background-color: #FFFFFF !important; }
		
		nav.mainmenu												{ display: none; }
		
		header.pageheader											{ display: none; }
		
		div.pagecontent												{ margin: 0px 0px 0px 0px; }
		
		article.maincontent 										{ color: #000000 !important; background-color: #FFFFFF !important; margin: 0px 0px 0px 0px !important; float: none; }
		article.maincontent div.inlineapi a.noprint					{ display: none; }
		article.maincontent div.inlineapi span.noprint				{ display: none; }
		article.maincontent div.inlineapi div.onlyprint				{ display: block; }
		article.maincontent div.inlineapi div.bestaetigung			{ display: none; }
		article.maincontent div.inlineapi div.noprint				{ display: none; }
		
		footer.pagefooter											{ display: none; }
	
	}
	
	
/* Other _____________________________________________________________ */
	
	@media all {
	
		br.clear													{ clear: both; line-height: 0px; font-size: 0px; height: 0px; }
		div.clear													{ clear: both; line-height: 0px; font-size: 0px; height: 0px; overflow: hidden; text-indent: -100px; }
		.clearbefore::before										{ content: ''; clear: both; line-height: 0px; font-size: 0px; height: 0px; overflow: hidden; text-indent: -100px; }
		.clearbeforeafter::before									{ content: ''; clear: both; line-height: 0px; font-size: 0px; height: 0px; overflow: hidden; text-indent: -100px; }
		.clearbeforeafter::after									{ content: ''; clear: both; line-height: 0px; font-size: 0px; height: 0px; overflow: hidden; text-indent: -100px; }
		.clearafter::after											{ content: ''; clear: both; line-height: 0px; font-size: 0px; height: 0px; overflow: hidden; text-indent: -100px; }
	
	}
	
	
/* __________________________________________________________________ End *//* Basic ____________________________________________________ */
	
	@media all {
	
		body 														{  }
		address														{ font-style: normal; }
		
		div.frame 													{ position: relative; text-align: left; }
		div.frame a.mobilelogo										{ display: none; position: absolute; width: 37.500000%; margin-top: 7.812500%; left: 50%; transform: translateX(-50%); z-index: 20; }
		div.frame a.mobilelogo.intro								{ position: relative; }
		div.frame a.mobilelogo img									{ width: 100%; }
		
		div.loadBreadcrumb											{ display: none; }
		
		.centercontent,
		.centercontent [data-centercontent="force"].centercontent	{ width: 96%; max-width: 1170px; margin-left: auto; margin-right: auto; }
		.centercontent .centercontent								{ width: auto; max-width: none; margin-left: 0px; margin-right: 0px; }
		
		.largespace 												{ padding: 9.375000% 0px; }
		.standardspace												{ padding: calc(80px + 3.333333%) 0px; }
		.standardspace + .standardspace 							{ padding-top: 0px; }
		.standardspace.bgweb + .standardspace.bgweb2				{ padding-top: 8.000000%; }
		.standardspace.bgweb2 + .standardspace.bgweb				{ padding-top: 8.000000%; }
		.standardspace.bgweb2 + .standardspace.bgbar				{ padding-top: 8.000000%; }
		.standardspace.bgweb + .standardspace.bgbar					{ padding-top: 8.000000%; }
		.standardspace.bgbar + .standardspace.bgweb2 				{ padding-top: 8.000000%; }
		.standardspace + .standardspace.bghighlight2				{ padding-top: 8.000000%; }
		
		.standardspacetop											{ padding-top: 90px; }
		.standardspacebottom 										{ padding-bottom: 8.547009%; }
		
		div.heightselector 											{ position: absolute; top: -1000px; height: 0px; }
		
		picture,
		picture a													{ display: block; position: relative; }
		picture img													{ -webkit-transition: opacity 500ms; transition: opacity 500ms; opacity: 1; filter: alpha(opacity = 100); }
		picture.picture-loading:before								{ content: ''; border: 5px solid #f3f3f3; border-top: 5px solid #555555; border-radius: 50%; position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; margin: -20px 0px 0px -20px; animation: spin 1.6s linear infinite; -webkit-animation: spin 1.6s linear infinite; -moz-animation: spin 1.6s linear infinite; }
		picture.picture-loading img									{ opacity: 0; filter: alpha(opacity = 0); }
		
		video + .video-controls										{ display: none; }
		video + .video-controls.loaded								{ display: block; }
		video + .video-controls > div								{ position: absolute; left: 50%; top: 50%; z-index: 2; cursor: pointer; }
		video + .video-controls > div:before						{ content: ''; position: absolute; width: 50px; height: 50px; border: 5px solid #FFFFFF; -webkit-border-radius: 50%; border-radius: 50%; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; }
		video + .video-controls > div.play							{ width: 0; height: 0; border-top: 16px solid transparent; border-left: 20px solid #FFFFFF; border-bottom: 16px solid transparent; margin: -16px 0px 0px -6px; }
		video + .video-controls > div.play:before					{ left: -44px; top: -30px; }
		video + .video-controls > div.pause							{ width: 8px; height: 26px; border-right: 6px solid #FFFFFF; border-left: 6px solid #FFFFFF; margin: -13px 0px 0px -10px; }
		video + .video-controls > div.pause:before					{ left: -26px; top: -17px; }
		video + .video-controls .play:hover:before,
		video + .video-controls .pause:hover:before					{ transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); }
		video + .video-controls > div.pause							{ display: none; }
		video + .video-controls.playing > div.play					{ display: none; }
		video + .video-controls.playing > div.pause					{ display: block; }
		
		.clearbefore:before,
		.clearafter:after,
		.clearbeforeafter:before,
		.clearbeforeafter:after										{ content: ''; clear: both; display: block; font-size: 0px; height: 0px; line-height: 0px; overflow: hidden; text-indent: -100px; }
		
		.vAlignHelper:before										{ content: ''; display: inline-block; vertical-align: middle; height: 100%; }
		.box-resizing.vAlignHelper:before,
		.box-resizing .vAlignHelper:before							{ content: none; }
		.vAlignCenter												{ display: inline-block; vertical-align: middle; }
		.vAlignTop													{ display: inline-block; vertical-align: top; }
		.vAlignBottom												{ display: inline-block; vertical-align: bottom; }
	
	}
	
	@media (max-width: 680px) {
	
		div.frame a.mobilelogo										{ display: block; }
		.mobilemenuopen div.frame a.mobilelogo						{ position: fixed; top: 0; }
	
	}
	
	
/* Change following classes and media-queries to your needs ______________ */
	
	@media (max-width: 1023px) {
	
		.aboveTabletBreakpoint										{ display: none !important; }
		.centercontent,
		.centercontent [data-centercontent="force"].centercontent	{ width: 88.571429%; }
	
	}
	
	@media (min-width: 1024px) {
	
		.belowTabletBreakpoint										{ display: none !important; }
	
	}
	
	@media (max-width: 739px) {
	
		.aboveMobileBreakpoint										{ display: none !important; }
	
	}
	
	@media (min-width: 740px) {
	
		.belowMobileBreakpoint										{ display: none !important; }
	
	}
	
	@media (max-width: 680px) {
	
		.centercontent,
		.centercontent [data-centercontent="force"].centercontent	{ width: 85.000000%; }
	
	}
	
	
	
/* Web Content _________________________________________________________________ */
	
	@media all {
	
		/* div.pagecontent												{ margin: 80px 0px 0px 0px; } */
	
	}
	
	@media (max-width: 680px) {
	
		div.frame														{ margin: 0px 0px 50px 0px; }
	
	}
	
	
/* Footer ________________________________________________________________ */
	
	@media all {
	
		/* footer.pagefooter 											{ position: relative; clear: both; }
		
		footer.pagefooter address									{  }
		footer.pagefooter address span								{ display: block; }
		footer.pagefooter address span	span						{ display: inline; }
		
		footer.pagefooter span.copyright							{ float: left; display: inline; }
		
		footer.pagefooter nav.footernavi							{ float: left; display: inline; }
		
		footer.pagefooter a.publisher								{ float: right; display: inline; white-space: nowrap; }
		
		footer.pagefooter a.publisher img							{ vertical-align: text-bottom; margin: 0px 0px -5px 0px; }	 */
	
	}
	
	
/* __________________________________________________________________ End */
/* Weather T1 ________________________________________________________________ */
	
	@media all {
	
		section.WeatherT1	 												{ margin: 10px auto 0px auto; text-align: left; }
		section.WeatherT1 .headline											{ margin: 0px 0px 20px 0px; }
		section.WeatherT1 .subheadline										{ margin: 0px 0px 8px 0px; }
		section.WeatherT1 .title											{ margin: 0px 0px 8px 0px; }
		section.WeatherT1 img 												{ display: block; margin: 0 auto; }
		section.WeatherT1 p 												{ margin: 0px 0px 0px 0px; padding: 0px 0px 25px 0px; }
		section.WeatherT1 .large1											{ margin: 0px 0px 3px 0px; }
		
		section.WeatherT1 .today,
		section.WeatherT1 .tomorrow											{ clear: both; display: inline; float: left; margin: 0px 10px 13px 7px; text-align: center; width: 110px; }
		section.WeatherT1 .forecast 										{ float: left; text-align: center; width: 33%; padding: 0px 0px 10px 0px; }
		section.WeatherT1 .blu												{ color: #0055CC; }
		section.WeatherT1 .red												{ color: #BB2200; }
		
		section.WeatherT1 div.weatherforeward								{ margin-top: 40px; }
		
		section.WeatherT1 div.weatherlink									{ margin-top: 30px; }
	
	}
	
	@media (max-width: 650px) {
	
		section.WeatherT1 .large1 											{ clear: both; }
	
	}
	
	@media (max-width: 600px) {
	
		section.WeatherT1 .forecast											{ clear: both; width: auto; }
	
	}/* Usercentrics Box */

	@media all {
	
		.usercentrics-alertbox										{ width: 100%; position: absolute; bottom: 0px; left: 0px; text-align: center; z-index: 2; color: #000000; }
		.usercentrics-alertbox	a									{ color: #000000; font-weight: bold; }
	
	}

	@media all {
	
		.moduleInstancePreview section.unitthemestage.gallery.layout1.cssversion2 div.galleryContainer						{ min-height: 700px; }
		section.unitthemestage.gallery.layout1.cssversion2 article.element div.image div.bggallerygradientbottom 			{ position: absolute; bottom: -1px; left: 0px; height: 50%; max-height: 400px; width: 100%; }
		
		section.unitthemestage.gallery.layout1.cssversion2 article.element div.gallerytext div.text .headline 				{ text-transform: uppercase; }
		section.unitthemestage.gallery.layout1.cssversion2 article.element div.gallerytext div.text .headline,
		section.unitthemestage.gallery.layout1.cssversion2 article.element div.gallerytext div.text .subheadline 			{ padding: 0; }
		section.unitthemestage.gallery.layout1.cssversion2 article.element div.gallerytext div.text a.button 				{ margin-top: 20px; text-transform: uppercase; }
		section.unitthemestage.gallery.layout1.cssversion2 article.element div.gallerytext div.navi 						{ position: absolute; bottom: 0; right: 4.273504%; }
		section.unitthemestage.gallery.layout1.cssversion2 article.element div.gallerytext div.navi svg						{ padding: 18px 18px; width: 16px; height: 16px; fill: #FFFFFF; }
		section.unitthemestage.gallery.layout1.cssversion2 article.element div.gallerytext div.navi div.arrows,
		section.unitthemestage.gallery.layout1.cssversion2 article.element div.gallerytext div.navi div.arrow				{ font-size: 0; line-height: 0; }
		section.unitthemestage.gallery.layout1.cssversion2 article.element div.gallerytext div.navi div.arrow +.arrow		{ margin-left: 0px; }
	
	}
	
	@media (max-width: 799px) {
	
			section.unitthemestage.gallery.layout1.cssversion2 article.element div.gallerytext  							{ margin-bottom: 4.273504%; width: 100%; position: absolute; left: 0px; bottom: 0px; text-align: left; }
			section.unitthemestage.gallery.layout1.cssversion2 article.element div.gallerytext div.text						{ padding: 0; margin: 0px 4.273504%; }
			section.unitthemestage.gallery.layout1.cssversion2 article.element div.gallerytext div.navi 					{ display: none; }
	
	}
	
	@media (max-width: 680px) {
	
		section.unitthemestage.gallery.layout1.cssversion2 article.element div.gallerytext  								{ margin-bottom: calc(50px + 6.250000%); }
	
	}	
	@media all {
	
		section.unitlist.list.layout9 div.mainintro 													{ text-align: center; margin-bottom: 6.410256%; }
		section.unitlist.list.layout9.cssversion1 article.element div.image 							{ width: 85.470085%; }
		
		section.unitlist.list.layout9.cssversion1 article.element div.outerBox							{ bottom: -8.333333%; }
		section.unitlist.list.layout9.cssversion1 article.element div.outerBox div.textbox				{ padding: 45px; }
		
		section.unitlist.list.layout9 article.element div.textbox a.detail 								{ text-transform: uppercase; }
	
	}
	
	@media (max-width: 740px) {
	
		section.unitlist.list.layout9.cssversion1 article.element div.image 							{ width: 100%; }
	
	}
	
	@media (max-width: 680px) {
	
		section.unitlist.list.layout9.cssversion1 article.element div.outerBox div.textbox				{ padding: 6.250000%; }
	
	}	@media all {
		
		section.unitlist.list.layout13.cssversion1															{ position: relative; }
		section.unitlist.list.layout13.cssversion1 div.innerList											{ padding: 9.401709% 0px; }
		section.unitlist.list.layout13.cssversion1 div.mainintro											{ text-align: center; width: 100%; margin-bottom: 6.410256%; }
		section.unitlist.list.layout13.cssversion1 div.mainintro .headline									{ text-transform: uppercase; }
		section.unitlist.list.layout13.cssversion1 div.mainintro .subheadline								{ font-family: 'Work Sans'; }
		
		section.unitlist.list.layout13 article.element div.outerBox 										{ display: none; }
		section.unitlist.list.layout13 article.element div.hoverBox 										{ height: auto; top: inherit; bottom: 4.285714%; transition: bottom ease 500ms; z-index: 10; }
		section.unitlist.list.layout13 article.element:hover div.hoverBox 									{ top: inherit; bottom: 40%; }
		section.unitlist.list.layout13 article.element div.hoverBox.mobiledevice 							{ display: block; }
		
		section.unitlist.list.layout13.cssversion1 article.element .t3, 
		section.unitlist.list.layout13.cssversion1 article.element .headline								{ text-transform: inherit; }

		section.unitlist.list.layout13.cssversion1 a:hover 													{ opacity: 1; filter: alpha(opacity = 100); }
		
		section.unitlist.list.layout13.cssversion1 div.innerContainer 										{ display: flex; justify-content: center; }
		section.unitlist.list.layout13.cssversion1 div.innerContainer article.element 						{ display: inline-block; margin-bottom: 0; }
		section.unitlist.list.layout13.cssversion1 div.innerContainer article.element:nth-child(2) 			{ margin-top: 0px; }
		
		section.unitlist.list.layout13.cssversion1 article.element div.textbox .headline 					{ text-transform: uppercase; }
		section.unitlist.list.layout13.cssversion1 article.element div.textbox .subheadline 				{ opacity: 0; filter: alpha(opacity=0); position: relative; height: 0px; transform: scale(0,0); transition: all 800ms ease; }
		section.unitlist.list.layout13.cssversion1 article.element:hover div.textbox .subheadline 			{ opacity: 1; filter: alpha(opacity=100); height: auto; transform: scale(1,1); -webkit-transform: scale(1,1); }
		
		section.unitlist.list.layout13.cssversion1 article.element picture:before							{ content: ''; background-color: rgba(0,0,0,0.2); position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; transition: all 600ms ease; z-index: 3; }
		section.unitlist.list.layout13.cssversion1 article.element:hover picture:before						{ background-color: rgba(0,0,0,0.5); }
		
		section.unitlist.list.layout13.cssversion1 article.element picture img								{ -webkit-transition: -webkit-transform 2000ms cubic-bezier(0,0,0.2,1); transition: transform 2000ms cubic-bezier(0,0,0.2,1); }
		section.unitlist.list.layout13.cssversion1 article.element:hover picture img						{ -webkit-transform: scale(1.07); transform: scale(1.07); }

	}
	
	@media (max-width: 1500px) {
	
		/* section.unitlist.list.layout13.cssversion1 article.element div.textbox .t5i							{ font-size: calc(20px + calc(22 - 20) * ((100vw - 700px) / (1500 - 700))); line-height: calc(26px + calc(32 - 26) * ((100vw - 700px) / (1500 - 700))); } */
	
	}

	@media (max-width: 1023px) {

		section.unitlist.list.layout13.cssversion1 div.columns3 div.innerContainer 							{ display: block; }

		
		section.unitlist.list.layout13.cssversion1 div.innerList											{ text-align: center; padding-bottom: 7.692308%; }
		section.unitlist.list.layout13.cssversion1 div.columns3 article.element 							{ float: none; display: inline-block; margin-left: 0px; }
		section.unitlist.list.layout13.cssversion1 article.element div.textbox .subheadline 				{ opacity: 1; filter: alpha(opacity=100); height: auto; transform: inherit; }

	}

	@media (max-width: 800px) {

		section.unitlist.list.layout13.cssversion1 div.columns3 article.element 							{ margin-left: inherit; }

	}
/* Style-Guide ___________________________________________________________ */
	
	@media all {
	
		div.StyleguideT1											{ margin: 0px 0px 20px 0px; }
		
		div.StyleguideT1 h1.h1										{ color: #009DDF; font-size: 3.750000em; line-height: normal; font-weight: normal; }
		div.StyleguideT1 h2.h2										{ color: #999999; border-bottom: solid 1px #BFBFBF; font-size: 2.000000em; line-height: normal; margin: 1.250000em 0px 0.625000em 0px; padding: 0px 0px 0.312500em 0px; font-weight: normal; }
		div.StyleguideT1 div.headlinebox							{ float: left; display: inline; padding: 1.709402% 0; width: 50.000000%; }
		div.StyleguideT1 div.headlineboxinvert						{ float: left; display: inline; padding: 1.709402% 3.931624%; width: 42.136752%; }
		div.StyleguideT1 div.defaulti								{ padding: 1.709402% 3.931624%; }
		div.StyleguideT1 div.medium1i								{ padding: 1.709402% 3.931624%; }
		div.StyleguideT1 div.large1i								{ padding: 1.709402% 3.931624%; }
		div.StyleguideT1 a.hover									{ text-shadow: 0px 0px 0px #000000; }
		div.StyleguideT1 a.button1									{ margin-right: 1.025641%; vertical-align: text-bottom; }
		div.StyleguideT1 a.button1.hover							{ color: #FFFFFF;
																		-webkit-box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
																		box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
																		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40000000', endColorstr='#40000000', GradientType=0);
																	}
		div.StyleguideT1 a.button2									{ margin-right: 1.025641%; vertical-align: text-bottom; }
		div.StyleguideT1 a.button2.hover							{ color: #FFFFFF;
																		-webkit-box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
																		box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
																		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40000000', endColorstr='#40000000', GradientType=0);
																	}		
		div.StyleguideT1 .backgroundcolors							{ background-color: #EAEAEA; }
		div.StyleguideT1 .rowbg									{ display: flex; align-items: center; }
		div.StyleguideT1 .rowbg:first-child						{ font-weight: bold; }
		div.StyleguideT1 .rowbg:first-child .bgstyleguide			{ height: auto; text-align: center; }
		
		div.StyleguideT1 .bgstyleguide								{ display: inline-block; margin: 10px 2.564103% 0.854701% 10px; width: 8.625000em; height: 3.375000em; }
		div.StyleguideT1 .bgstyleguide.hover						{ -webkit-box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
																		box-shadow: inset 0px 0px 4px 500px rgba(0, 0, 0, 0.25);
																		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40000000', endColorstr='#40000000', GradientType=0);
																	}		
		div.StyleguideT1 .points1v									{ float: left; display: inline; margin: 0px 2.222222% 0px 1.538462%; }
		div.StyleguideT1 .points1h									{ float: left; }
		
		div.StyleguideT1 .points2v									{ float: left; display: inline; margin: 0px 2.222222% 0px 1.538462%; }
		div.StyleguideT1 .points2h									{ float: left; }
		
		div.StyleguideT1 .points3v									{ float: left; display: inline; margin: 0px 2.222222% 0px 1.538462%; }
		div.StyleguideT1 .points3h									{ float: left; }
		
		div.StyleguideT1 .tab1										{ margin: 0px 0px 1.125000em 0px; }
		div.StyleguideT1 .tab3										{ margin: 0px 0px 1.125000em 0px; }
		
		div.StyleguideT1 div.fonticons								{  }
		div.StyleguideT1 div.fonticons span						{ float: left; line-height: 1.375000em; margin: 0px 0px 20px 0px; width: 22.051282%; }
		div.StyleguideT1 div.fonticons svg.icon					{ float: left; display: inline; margin-right: 5px;	}
		div.StyleguideT1 div.fonticons span span					{ float: none; margin: 0px 0px 0px 0px; width: auto; line-height: 1.000000em; }
	
	}
	
	@media (max-width: 700px) {
	
		div.StyleguideT1 div.headlinebox							{ float: none; display: block; width: auto; }
		div.StyleguideT1 div.headlineboxinvert						{ float: none; display: block; width: auto; margin-top: 20px; }
	
	}
	
	@media all {
	
		div.unitrooms.filter.layout2.cssversion1 											{ margin-bottom: 8.547009%; }
		section.unitrooms.list.layout7.cssversion2 article.room div.roomtext 				{ text-align: left; }
		section.unitrooms.list.layout7.cssversion2 article.room div.roomtext .headline		{ text-transform: uppercase; }
		section.unitrooms.list.layout7 article.room div.roomtext div.buttons a 				{ text-transform: uppercase; }
		section.unitrooms.list.layout7 article.room div.roomtext div.buttonsbottom 			{ text-transform: uppercase; }
		section.unitrooms.list.layout7 article.room div.roomtext div.minprice 				{ display: none; }
	
	}
	
	@media (max-width: 600px) {
	
		form div.row.select div.selectfield 												{ width: 100%; margin: 0px 0px 0.333333em 0px; }
	
	}	
	@media all {
	
		div.unitrooms.detail.layout1.cssversion1 div.linksbox span.priceinfo,
		div.unitrooms.detail.layout1.cssversion1 div.linksbox span.minprice 									{ display: none; }
		div.unitrooms.detail.layout1.cssversion1 a.backtolist,
		div.unitrooms.detail.layout1.cssversion1 div.headlinebox div.headline h1,
		div.unitrooms.detail.layout1.cssversion1 div.headlinebox div.headline .headline 						{ text-transform: uppercase; }
	
	}
	@media all {

		div.unitoffers.list.layout3 div.mainintro 																{ margin-bottom: 6.410256%; }
		div.unitoffers.list.layout3.cssversion1 div.offer div.price,
		Div.unitoffers.list.layout3.cssversion1 div.offer div.textbox .headline 								{ text-transform: uppercase; }
		div.unitoffers.list.layout3.cssversion1 div.offer div.textbox div.offerdescription						{ display: none; }
		
		div.unitoffers.list.layout3.cssversion1 a.offerlistlink 												{ text-transform: uppercase; }

	}
	@media all {
	
		div.unitoffers.list.layout2 div.offer a.weiter,
		div.unitoffers.list.layout2.cssversion2 div.offer.first div.textbox div.innen .headline 			{ text-transform: uppercase; }
	
	}
	@media all {
	
		div.unitoffers.detail a.back,
		div.unitoffers.detail.layout1.cssversion1 div.headlinebox h1,
		div.unitoffers.detail.layout1.cssversion1 div.headlinebox .headline					{ text-transform: uppercase; }
	
	}
	@media all {

		form div.checkboxfield svg 																																					{ stroke: #cdcdcd; }
		form div.checkboxfield input 																																				{ width: 17px; height: 17px; top: -2; }
		div.unitinlineapi.request.layout2.cssversion1 div.requestdata div.formcontent div.roomtypebox div.roombox div.customselect div.rooms 										{ width: 75%; }
		div.unitinlineapi.request.layout2.cssversion1 div.requestdata div.formcontent div.roomtypebox div.roombox div.customselect div.rooms div.inside div.room div.image 			{ width: 20%; }
		div.unitinlineapi.request.layout2.cssversion1 div.requestdata div.formcontent div.roomtypebox div.roombox div.customselect div.rooms div.inside div.room div.roomname 		{ width: 50%; }
		div.unitinlineapi.request.layout2.cssversion1 div.requestdata div.formcontent div.roomtypebox div.roombox div.customselect div.rooms div.inside div.room div.priceinfotext 	{ display: none; }
		div.unitinlineapi.request.layout2.cssversion1 div.requestdata div.formcontent div.roompreview div.inner div.text div.priceinfotext 											{ display: none; }

	}
	
	@media (max-width: 1000px) {
	
		div.unitinlineapi.request.layout2.cssversion1 div.requestdata div.formcontent div.roomtypebox div.roombox div.customselect div.rooms 										{ width: 100%; }
	
	}	@media all {

		/* section.Reviews											 							{ margin-bottom: 6.666667%; } */
		
		section.Reviews div.element 								 							{ display: flex; }
		section.Reviews div.element div.picture					 							{ margin-right: 2.564103%; width: 19.658120%; }
		section.Reviews div.element div.content					 							{ width: 63.247863%; }
		
		section.Reviews div.outer																{ padding: 6.410256% 0; }
		section.Reviews div.elements															{ position: relative; }
		section.Reviews div.elements div.owl-stage-outer										{ width: 85.470085%; }
		section.Reviews div.elements div.carousel-nav											{ display: flex; position: absolute; right: 0; line-height: 0; font-size: 0; top: 0; }
		section.Reviews div.elements div.carousel-nav svg										{ padding: 18px 18px; width: 16px; height: 16px; border-color: #000000; }
		
	}
	
	@media (max-width: 1023px) {
	
		section.Reviews div.owl-dots 															{ margin-top: 16px; text-align: center; }
		section.Reviews div.owl-dots div.owl-dot 												{ display: inline-block; vertical-align: middle; margin-left: 12px; width: 8px; height: 8px; background-color: #B69761; -webkit-border-radius: 50%; border-radius: 50%; }
		section.Reviews div.owl-dots div.owl-dot.active 										{ background: transparent; width: 6px; height: 6px; border: 2px solid #B69761; }
		section.Reviews div.owl-dots div.owl-dot:first-child 									{ margin-left: 0px; }
		
		section.Reviews div.elements div.owl-stage-outer										{ width: 100%; }
		section.Reviews div.elements div.carousel-nav											{ display: none; }
		
		section.Reviews div.element 								 							{ flex-flow: column; }
		section.Reviews div.element div.content					 							{ width: 100%; text-align: center; }
		section.Reviews div.element div.picture					 							{ margin: auto; margin-bottom: 20px; }
	
	}
	
	@media (max-width: 680px) {
	
		section.Reviews											 							{ padding-bottom: 30px; }
		section.Reviews div.element div.picture					 							{ min-width: 120px; }
	
	}/* Newsbox __________________________________________________________________ */
	
	@media all {
		
		div.Newsbox 												{ padding-left: 40px; transition: right 500ms; display: flex; align-items: center; position: fixed; top: calc(50% + 40px); right: -370px; transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 5; }
		div.Newsbox.open  											{ right: 0px; }
		div.Newsbox div.innerclass 									{ display: flex; justify-content: center; align-items: center; width: 370px; min-height: 150px; background-color: #8D8981; }
		div.Newsbox div.innerclass div.content 						{ padding: 30px; }
		div.Newsbox div.innerclass div.content > div + div 			{ margin-top: 15px; }
		div.Newsbox div.innerclass div.content > div + a 			{ margin-top: 15px; display: inline-block; }
		div.Newsbox div.innerclass div.content > a,
		div.Newsbox div.innerclass div.content > div 				{ width: 100%; }
		div.Newsbox div.innerclass div.content a 					{ text-transform: uppercase; }
		
		div.Newsbox div.newsopener 									{ position: absolute; left: 0px; top: 0px; height: 100%; width: 40px; cursor: pointer; text-align: center; background-color: #B6B0AB; }
		div.Newsbox div.newsopener div.inneropener 					{ left: 0px; top: 100%; position: absolute; width: 139px; height: 40px; padding: 10px 15px; box-sizing: border-box; transform: rotate(270deg); transform-origin: 0 0; font-size: 16px; line-height: 19px; letter-spacing: 1px; text-transform: uppercase; font-family: 'Muli', Arial, sans-serif }

	}

	@media (max-width: 800px) {

		div.Newsbox 											{ display: none; }

	}	
	@media all {

		section.unitlist.list.layout5.cssversion8 div.innerList 															{ padding: 8.000000% 0px; }
		section.unitlist.list.layout5.cssversion8.bgweb div.innerList 														{ padding-top: 0px; }
		section.unitlist.list.layout5.cssversion8 div.innerList div.mainintro												{ margin-bottom: 6.410256%; text-align: center; }
		section.unitlist.list.layout5.cssversion8 article.element div.image + div.outerBox div.textbox .headline			{ text-transform: uppercase; }
		section.unitlist.list.layout5.cssversion8 article.element a.detaillink 												{ text-transform: uppercase; }

	}
	@media all {
	
		section.unitintro.layout11.cssversion1 													{ margin-bottom: 0px; }
		section.unitintro.layout11.cssversion1 div.innerIntro div.usps 							{ margin-top: 50px; }
		section.unitintro.layout11.cssversion1 div.innerIntro .headline							{ text-transform: uppercase; }
	
	}	
	@media all {
	
		section.unitintro.layout1.cssversion1 																{ margin-bottom: 12.000000%; }
		section.unitintro.layout1.cssversion1.morespace														{ padding-top: 80px; margin: 0px auto 6.333333% auto; }
		section.unitintro.layout1.cssversion1 article.innerIntro 											{ text-align: center; }
		section.unitintro.layout1.cssversion1 article.innerIntro .headline									{ margin-top: 11.965812%; text-transform: uppercase; }
		section.unitintro.layout1.cssversion1 article.innerIntro div.introduction							{ margin-left: auto; margin-right: auto; width: 55.555556%; }
	
	}
	
	@media (max-width: 1024px) {
	
		section.unitintro.layout1.cssversion1 article.innerIntro div.introduction							{ width: 100%; }
		section.unitintro.layout1.cssversion1 article.innerIntro .headline									{ margin-top: 120px; }
	
	}
	
	@media (max-width: 680px) {
	
		section.unitintro.layout1.cssversion1 article.innerIntro .headline									{ margin-top: 30px; }
	
	}/* Header T1 _____________________________________________________ */

	@media all {
		
		header.pageheader 																	{ position: fixed; top: 0px; left: 0px; width: 100%; z-index: 11; }
		header.pageheader div.innerheader 													{ position: relative; display: flex; justify-content: space-between; align-items: center; padding: 17px 0px; background-color: rgba(160,160,160,0.8); z-index: 7; transition: all ease 500ms; }
		header.pageheader div.innerheader div.logocontainer									{ position: relative; margin-left: 30px; }
		header.pageheader div.innerheader a.logo 											{ display: block; width: 160px; transition-duration: 500ms; transition-property: top; -webkit-transition-duration: 500ms; -webkit-transition-property: top; }
		header.pageheader div.innerheader a.logo img.logo 									{ width: 100%; display: block; opacity: 1; transition: all ease 500ms; }
		header.pageheader div.innerheader a.logo img.logo.scroll							{ display: none; opacity: 0; }
		
		header.pageheader div.innerheader ul.mainmenu 										{ float: right; }
		header.pageheader div.innerheader ul.mainmenu.left 									{ text-align: right; padding: 0px 180px 0px 0px; }
		header.pageheader div.innerheader ul.mainmenu > li 									{ display: inline-block; font-size: 16px; line-height: 19px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; font-family: 'Muli', Arial, sans-serif; }
		header.pageheader div.innerheader ul.mainmenu > li + li 							{ margin-left: 15px; }
		header.pageheader div.innerheader ul.mainmenu > li > a 								{ color: #FFFFFF; transition: all ease 500ms; }
		header.pageheader div.innerheader ul.mainmenu > li > span 							{ cursor: pointer; }
		header.pageheader div.innerheader ul.mainmenu > li > span:hover						{ opacity: 0.7; }
		header.pageheader div.innerheader ul.mainmenu li ul 								{ display: none; }
		header.pageheader div.innerheader ul.mainmenu li svg								{ display: none; }
		header.pageheader div.innerheader ul.mainmenu li:last-child							{ margin-left: 0px; }
		header.pageheader div.innerheader ul.mainmenu li.rightbutton						{ width: 123px; }
		header.pageheader div.innerheader ul.mainmenu li.rightbutton div,
		header.pageheader div.innerheader ul.mainmenu li.rightbutton a						{ position: absolute; height: 100%; width: 128px; top: 0; display: flex; align-items: center; justify-content: center; padding: 0; color: #FFFFFF !important; }
		header.pageheader div.innerheader ul.mainmenu li.mobile								{ display: none !important; }
		header.pageheader div.innerheader ul.mainmenu li.mobilemenu							{ display: none; }
		
		header.pageheader div.submenucontainer 												{ height: 0px; width: 100%; position: fixed; top: 0px; left: 0px; transition-duration: 500ms; transition-property: height; -webkit-transition-duration: 500ms; -webkit-transition-property: height; overflow: hidden; }
		header.pageheader div.submenucontainer div.submenucloser 							{ position: absolute; top: calc(80px + 4.736842%); right: 4.687500%; width: 30px; height: 30px; cursor: pointer; z-index: 2; }
		header.pageheader div.submenucontainer div.submenucloser span.bar 					{ position: absolute; top: 14px; right: 0px; width: 30px; height: 2px; transform: rotate(-45deg) scale(1.2); -webkit-transform: rotate(-45deg) scale(1.2); background-color: #58564B; transition-duration: 500ms; -webkit-transition-duration: 500ms; transition-property: transform; -webkit-transition-property: transform; }
		header.pageheader div.submenucontainer div.submenucloser span.bar1 					{ transform: rotate(45deg) scale(1.2); -webkit-transform: rotate(45deg) scale(1.2); }
		header.pageheader div.submenucontainer div.submenucloser:hover span.bar 			{ transform: rotate(45deg) scale(1.2); -webkit-transform: rotate(45deg) scale(1.2); }
		header.pageheader div.submenucontainer div.submenucloser:hover span.bar1 			{ transform: rotate(-45deg) scale(1.2); -webkit-transform: rotate(-45deg) scale(1.2); }
		header.pageheader div.submenucontainer div.submenu 									{ height: 100%; position: relative; }
		header.pageheader div.submenucontainer div.submenu div.submenuimage 				{ height: 100%; background-size: cover; background-position: center center; opacity: 0.3; }
		header.pageheader div.submenucontainer div.submenu div.submenucontent 				{ top: 0px; left: 0px; position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
		header.pageheader div.submenucontainer div.submenu div.submenucontent ul 			{ text-align: center; }
		header.pageheader div.submenucontainer div.submenu div.submenucontent ul li a		{ letter-spacing: 1px; color: #58564B; }
		header.pageheader div.submenucontainer div.submenu div.submenucontent ul li.title	{ margin-bottom: 15px; }
		header.pageheader div.submenucontainer div.submenu div.submenucontent ul li + li 	{ padding-top: 20px; }
		
		.menuinverted header.pageheader div.innerheader 									{ -webkit-box-shadow: 0px 2px 13px 0px transparent; -moz-box-shadow: 0px 2px 13px 0px transparent; box-shadow: 0px 2px 13px 0px transparent; }
		.menuinverted header.pageheader div.innerheader a.logo span 						{ filter: brightness(0%) invert(100%); }
		.menuinverted header.pageheader div.innerheader a.logo:hover span 					{ opacity: 0.7; }
		
		.scrollmenu header.pageheader div.innerheader,
		.mobilemenuopen header.pageheader div.innerheader,
		.submenuopen header.pageheader div.innerheader 										{ background-color: rgba(224,221,218,0.8); color: #58564B; }
		.scrollmenu header.pageheader div.innerheader ul.mainmenu > li,
		.mobilemenuopen header.pageheader div.innerheader ul.mainmenu > li,
		.submenuopen header.pageheader div.innerheader ul.mainmenu > li 					{ display: inline-block; }
		.scrollmenu header.pageheader div.innerheader ul.mainmenu > li.mobilemenu,
		.mobilemenuopen header.pageheader div.innerheader ul.mainmenu > li.mobilemenu,
		.submenuopen header.pageheader div.innerheader ul.mainmenu > li.mobilemenu			{ display: none; }
		.scrollmenu header.pageheader div.innerheader ul.mainmenu > li > a,
		.mobilemenuopen header.pageheader div.innerheader ul.mainmenu > li > a,
		.submenuopen header.pageheader div.innerheader ul.mainmenu > li > a					{ color: #58564B; }
		.submenuopen header.pageheader div.innerheader a.logo img.logo.scroll,
		.mobilemenuopen header.pageheader div.innerheader a.logo img.logo.scroll,
		.scrollmenu header.pageheader div.innerheader a.logo img.logo.scroll	 			{ display: block; opacity: 1; }
		.submenuopen header.pageheader div.innerheader a.logo img.logo,
		.mobilemenuopen header.pageheader div.innerheader a.logo img.logo,
		.scrollmenu header.pageheader div.innerheader a.logo img.logo	 					{ display: none; opacity: 0; }
		
		.submenuopen header.pageheader div.submenucontainer 								{ height: 100%; padding-top: 80px; box-sizing: border-box; }
		
		header.pageheader div.mobilesubmenucontainer 										{ display: none; }
		header.pageheader div.innerheader div.mobilemenucontainer 							{ display: none; }
		
		
	}
	
	@media (max-width: 1400px) {
		
		header.pageheader div.innerheader ul.mainmenu > li + li 							{ margin-left: 5px; }
		
	}
	
	@media (max-width: 1300px) {
		
		header.pageheader div.innerheader 																						{ padding: 16px 0px; }
		header.pageheader div.innerheader a.logo 																				{ width: 119px; }
		
		header.pageheader div.innerheader div.menucontainer ul li																{ display: none; }
		header.pageheader div.innerheader div.menucontainer ul li.rightbutton													{ display: inline-block; width: 119px; margin-left: 0; }
		header.pageheader div.innerheader ul.mainmenu li.rightbutton div,
		header.pageheader div.innerheader ul.mainmenu li.rightbutton a															{ width: 123px; }
		header.pageheader div.innerheader div.menucontainer ul li.mobilemenu div.mobilemenuopener div 							{ display: block; background-color: #FFFFFF; width: 18px; height: 1px; position: absolute; top: calc(50% - 1px); left: 15px; transition: transform 500ms; }
		header.pageheader div.innerheader div.menucontainer ul li.mobilemenu div.mobilemenuopener div.bar1						{ transform: translateY(-5px); -webkit-transform: translateY(-5px); }
		header.pageheader div.innerheader div.menucontainer ul li.mobilemenu div.mobilemenuopener div.bar3						{ transform: translateY(5px); -webkit-transform: translateY(5px); }
		
		header.pageheader div.mobilesubmenucontainer 																			{ opacity: 0; height: 0px; overflow: hidden; transition: opacity 500ms; position: fixed; width: 100%; left: 0px; top: 0px; background-color: #FFFFFF; padding-top: 65px; box-sizing: border-box; display: flex; justify-content: center; align-items: center; }
		header.pageheader div.mobilesubmenucontainer ul 																		{ text-align: center; }
		header.pageheader div.mobilesubmenucontainer ul li.title 																{ display: none; }
		header.pageheader div.mobilesubmenucontainer ul li 																		{ padding: 5px 0px; border-bottom: 1px; }
		header.pageheader div.mobilesubmenucontainer ul li a,
		header.pageheader div.mobilesubmenucontainer ul li span																	{ font-size: calc(18px + calc(30 - 18) * ((100vw - 320px) / (1300 - 320))); line-height: calc(40px + calc(40 - 40) * ((100vw - 320px) / (1300 - 320)))font-weight: 400; font-family: 'Lora', Arial, 'Helvetica Neue', Helvetica, sans-serif; }
		header.pageheader div.mobilesubmenucontainer ul li div.submenu 															{ display: none; margin-top: 15px; }
		header.pageheader div.mobilesubmenucontainer ul li div.submenu li a														{ font-size: calc(15px + calc(22 - 15) * ((100vw - 320px) / (1300 - 320))); line-height: calc(22px + calc(28 - 22) * ((100vw - 320px) / (1300 - 320))); font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif; }
		header.pageheader div.mobilesubmenucontainer ul li div.submenuimage 													{ display: none; }
		
		.mobilemenuopen header.pageheader div.mobilesubmenucontainer 															{ opacity: 1; z-index: 1; height: 100%; }
		.mobilemenuopen header.pageheader div.mobilesubmenucontainer ul li a													{ color: #979191; }
		.mobilemenuopen header.pageheader div.mobilesubmenucontainer ul li.rightbutton											{ display: none; }
		
		.mobilemenuopen header.pageheader div.innerheader div.menucontainer ul li.mobilemenu div.mobilemenuopener div.bar1		{ transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
		.mobilemenuopen header.pageheader div.innerheader div.menucontainer ul li.mobilemenu div.mobilemenuopener div.bar2		{ transform: rotate(45deg); -webkit-transform: rotate(45deg); }
		.mobilemenuopen header.pageheader div.innerheader div.menucontainer ul li.mobilemenu div.mobilemenuopener div.bar3		{ transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
		
		.scrollmenu header.pageheader div.innerheader ul.mainmenu > li,
		.mobilemenuopen header.pageheader div.innerheader ul.mainmenu > li,
		.submenuopen header.pageheader div.innerheader ul.mainmenu > li															{ display: none; }
		.scrollmenu header.pageheader div.innerheader ul.mainmenu > li.mobilemenu,
		.mobilemenuopen header.pageheader div.innerheader ul.mainmenu > li.mobilemenu,
		.submenuopen header.pageheader div.innerheader ul.mainmenu > li.mobilemenu												{ display: inline-block; }
	}
	
	@media (max-width: 680px) {
		
		header.pageheader																										{ top: inherit; bottom: 0; }
		header.pageheader div.innerheader 																						{ padding: 0; }
		header.pageheader div.innerheader div.logocontainer																		{ display: none; }
		
		header.pageheader div.innerheader div.menucontainer 																	{ width: 100%; }
		header.pageheader div.innerheader div.menucontainer ul.mainmenu 														{ display: flex; float: inherit; }
		header.pageheader div.innerheader div.menucontainer ul.mainmenu li div.mobilemenuopener 								{ background-color: transparent; }
		header.pageheader div.innerheader div.menucontainer ul.mainmenu li.rightbutton 											{ position: relative; display: block !important; width: 20%; }
		header.pageheader div.innerheader div.menucontainer ul.mainmenu li.mobile:after											{ position: absolute; left: 0; top: 0; content: ''; width: 1px; height: 100%; background-color: rgba(255,255,255,0.3); }
		header.pageheader div.innerheader div.menucontainer ul.mainmenu li.rightbutton div,
		header.pageheader div.innerheader div.menucontainer ul.mainmenu li.rightbutton a										{ display: flex; flex-flow: column; position: relative; width: 100%; height: 50px; }
		header.pageheader div.innerheader div.menucontainer ul.mainmenu li.rightbutton div span,
		header.pageheader div.innerheader div.menucontainer ul.mainmenu li.rightbutton a span									{ font-size: 10px; line-height: 12px; font-weight: 400; font-family: Arial, Helvetica, sans-serif; }
		header.pageheader div.innerheader div.menucontainer ul.mainmenu li.rightbutton svg										{ display: block; fill: #FFFFFF; margin-bottom: 4px; width: 20px; height: 20px; }
		
		header.pageheader div.mobilesubmenucontainer 																			{ padding-top: inherit; padding-bottom: 70px; padding-top: 31.250000%; }
		header.pageheader div.mobilesubmenucontainer nav.mainmenu																{ width: 100%; height: 100%; overflow-y: auto; }
		
		header.pageheader div.innerheader div.menucontainer ul.mainmenu li.rightbutton div span.opener 							{ position: relative; margin-bottom: 4px; height: 20px; width: 18px; }
		header.pageheader div.innerheader div.menucontainer ul.mainmenu li.rightbutton div span.opener div.bar					{ left: 0; }
		header.pageheader div.innerheader div.menucontainer ul.mainmenu li.rightbutton div span.opener div.bar1					{ transform: translateY(-6px); -webkit-transform: translateY(-6px); }
		header.pageheader div.innerheader div.menucontainer ul.mainmenu li.rightbutton div span.opener div.bar3					{ transform: translateY(6px); -webkit-transform: translateY(6px); }
		.mobilemenuopen header.pageheader div.innerheader div.menucontainer ul.mainmenu li.rightbutton div span.opener div.bar1		{ transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
		.mobilemenuopen header.pageheader div.innerheader div.menucontainer ul.mainmenu li.rightbutton div span.opener div.bar2		{ transform: rotate(45deg); -webkit-transform: rotate(45deg); }
		.mobilemenuopen header.pageheader div.innerheader div.menucontainer ul.mainmenu li.rightbutton div span.opener div.bar3		{ transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
		
		.scrollmenu header.pageheader div.innerheader,
		.mobilemenuopen header.pageheader div.innerheader,
		.submenuopen header.pageheader div.innerheader 										{ background-color: rgba(160,160,160,0.8); }
		
	}
	
	@media (max-width: 580px) {
		
		/* header.pageheader div.innerheader a.logo 											{ width: 150px; left: calc((100% - 150px) / 2); }
		header.pageheader div.innerheader a.logo span 										{ width: 150px; }
		header.pageheader div.innerheader a.logo span.logotop 								{ height: 19px; }
		header.pageheader div.innerheader a.logo span.logobot 								{ height: 30px; }
		
		header.pageheader div.innerheader,
		.scrollmenu header.pageheader div.innerheader, 
		.mobilemenuopen header.pageheader div.innerheader, 
		.submenuopen header.pageheader div.innerheader 										{ padding-top: 20px; height: 80px; }
		
		header.pageheader div.innerheader a.logo,
		.scrollmenu header.pageheader div.innerheader a.logo, 
		.mobilemenuopen header.pageheader div.innerheader a.logo, 
		.submenuopen header.pageheader div.innerheader a.logo 								{ top: calc((110px - 62px) / 2); }
		
		header.pageheader div.innerheader a.logo 											{ top: calc((110px - 80px) / 2); }
		
		header.pageheader div.innerheader div.headerlanguagecontainer 						{ left: 20px; }
		header.pageheader div.innerheader div.menucontainer ul li.mobilemenu 		{ margin-right: 20px; } */
		
	}

/* Header T1 End _________________________________________________ */
/* Language Switch ___________________________________________________________ */
	
	@media all {
	
		div.LanguageSwitchT1													{ display: none; }
	
	}/* FooterT3 */	

	@media all {
	
		footer.pagefooter.footerT3 																																{ border-top: 7px solid #B6975F; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3,
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout3																							{ padding: 0; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.intro												{ text-align: left; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.thanks											{ text-align: left; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.intro div.headline,
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout3 div.innerNewsletter form div.intro div.headline											{ display: none; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.intro div.subheadline								{ display: none; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.innerFormfields						{ display: flex; flex-flow: column; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.innerFormfields div.row				{ position: relative; right: 0; margin: 0; margin-top: 10px; width: 100%; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.innerFormfields div.row label a,
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.innerFormfields div.row label							{ color: #FFFFFF; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm a.senden													{ margin-top: -30px; float: right; display: inline; text-transform: uppercase; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.innerFormfields div.row div.inputfield					{ padding: 0px; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.innerFormfields div.row input 							{ height: 44px; border: none; border-radius: 0; background-color: #848077; color: rgba(255, 255, 255, 0.6); text-indent: 10px; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.innerFormfields div.row.email div.error div.erroricon	{ right: 10px; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.innerFormfields div.row.checkbox						{ margin-top: 20px; display: flex; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.innerFormfields div.row.checkbox svg					{ width: 13px; height: 13px; color: #FFFFFF; fill: #FFFFFF; stroke: #FFFFFF; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.innerFormfields div.row.checkbox input 					{ top: 0; height: 13px; width: 13px; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.innerFormfields div.row.checkbox label.extralabel 		{ display: flex; margin-left: 5px; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.innerFormfields div.row.checkbox div.error + label.extralabel 		{ display: flex; margin-left: 28px; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.innerFormfields div.row.checkbox label.extralabel,
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.innerFormfields div.row.checkbox label.extralabel a 	{ font-size: 13px; line-height: 18px; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.row.checkbox label.extralabel,
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.innerForm div.row.checkbox label.extralabel a,
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout3 div.innerNewsletter form div.intro															{ display: block; float: none; width: 100%; margin-top: 0; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout3 div.innerNewsletter form div.formfields													{ display: block; float: none; width: 100%; margin-top: 15px; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout3 div.innerNewsletter form div.innerForm a.senden											{ margin-top: 4px; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout3 div.innerNewsletter form div.row.input div.inputfield										{ padding-left: 0; }
		
		footer.pagefooter.footerT3 span.mobileHeadline																{ display: none; }
		footer.pagefooter.footerT3 div.mobileheadlineswitch															{ display: block; }
		footer.pagefooter.footerT3 div.footerBoxes																	{ padding: 3.906250% 0; display: flex; justify-content: space-between; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox													{ width: 17.094017%; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.footerAddress div.socialIcons						{ margin-top: 22.500000%; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.footerAddress div.socialIcons a.socialLink			{ padding: 10px 10px; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.footerAddress div.arrival							{ margin-top: 10px; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.footerAddress div.arrival a						{ font-weight: 500; text-transform: uppercase; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.quickLinks											{ width: 21.367521%; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.quickLinks ul.LanguageSwitchT1						{ display: flex; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.quickLinks ul.LanguageSwitchT1 li					{ margin-right: 5px; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.quickLinks ul.LanguageSwitchT1 li:after			{ content: '.'; font-size: 14px; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.quickLinks ul.LanguageSwitchT1 li:last-child:after	{ content: ''; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.quickLinks ul.LanguageSwitchT1 li a				{ margin-right: 5px; font-weight: 500; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.newsletter											{ width: 26.495726%; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox span.footerBoxHeadline								{ display: block; margin-bottom: 12px; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox address span										{ display: block; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox address span span									{ display: inline; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox a:not(.button)										{ color: #FFFFFF; }
		
		footer.pagefooter.footerT3 div.logosSocialsCopyright 														{ text-align: center; }
		footer.pagefooter.footerT3 div.logosSocialsCopyright div.footerLogos										{ padding-top: 3.418803%; padding-bottom: 2.564103%; margin: 0 auto; }
		footer.pagefooter.footerT3 div.logosSocialsCopyright div.footerLogos div.owl-stage							{ margin: 0 auto; }
		footer.pagefooter.footerT3 div.logosSocialsCopyright div.footerLogos div.owl-nav.disabled					{ display: block; }
		footer.pagefooter.footerT3 div.logosSocialsCopyright div.footerLogos div.owl-nav .disabled					{ display: none; }
		footer.pagefooter.footerT3 div.logosSocialsCopyright div.footerLogos div.owl-nav .owl-next					{ position: absolute; right: -4.273504%; top: 21px; }
		footer.pagefooter.footerT3 div.logosSocialsCopyright div.footerLogos div.owl-nav .owl-prev					{ position: absolute; left: -4.273504%; top: 21px; }
		footer.pagefooter.footerT3 div.logosSocialsCopyright div.footerLogos div.footerLogo							{ display: inline-block; margin-left: 0.854701%; margin-right: 0.854701%; }
		footer.pagefooter.footerT3 div.logosSocialsCopyright div.footerLogos div.footerLogo	a						{ display: block; }
		footer.pagefooter.footerT3 div.logosSocialsCopyright div.footerLogos div.footerLogo picture,
		footer.pagefooter.footerT3 div.logosSocialsCopyright div.footerLogos div.footerLogo picture img				{ max-height: 60px; width: auto; display: inline-block; height: 100%; }
		footer.pagefooter.footerT3 div.copyRightSocials																{ display: flex; justify-content: space-between; align-items: flex-end; padding: 20px 0; }
		footer.pagefooter.footerT3 div.copyRightSocials	div.socialIcons												{ order: 2; text-align: right; min-width: 25.641026%; }
		footer.pagefooter.footerT3 div.copyright																	{  }
		footer.pagefooter.footerT3 div.copyright nav.footernavi														{ display: inline-block; }
		footer.pagefooter.footerT3 div.copyright nav.footernavi a,
		footer.pagefooter.footerT3 div.copyright a																	{ color: #979191; }
		footer.pagefooter.footerT3 div.copyright nav.footernavi a:hover,
		footer.pagefooter.footerT3 div.copyright a:hover															{ color: #979191; }
		footer.pagefooter.footerT3 div.copyright nav.footernavi a:before											{ content: ' . '; }
		footer.pagefooter.footerT3 div.copyright a.publisher:before													{ content: ' . '; }

	
	}
	
	@media (max-width: 1200px) {
	
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.newsletter											{ width: 34.188034%; }
	
	}
	
	@media (max-width: 1000px) {
	
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout3 div.innerNewsletter form div.innerForm div.row.checkbox label.extralabel,
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout3 div.innerNewsletter form div.innerForm div.row.checkbox label.extralabel a					{ color: #000000; }	
	
	}
	
	@media (max-width: 800px) {
	
		/* footer.pagefooter.footerT3 div.footerBoxes																									{ flex-wrap: wrap; xjustify-content: flex-start; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox																					{ width: 43.750000%; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.quickLinks																			{ width: 48.750000%; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.newsletter																			{ width: 100%; margin-top: 60px; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.intro div.subheadline					{ display: block; }
		
		footer.pagefooter.footerT3 div.copyRightSocials																{ flex-wrap: wrap; }
		footer.pagefooter.footerT3 div.copyRightSocials	div.socialIcons												{ order: 1; text-align: center; width: 100%; }
		footer.pagefooter.footerT3 div.copyRightSocials	div.copyright												{ order: 2; text-align: center; width: 100%; margin-top: 25px; } */
	
	}
	
	@media (max-width: 800px) {
	
		footer.pagefooter.footerT3 div.footerBoxes																	{ display: block; padding-top: 0; padding-bottom: 0; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox,
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.quickLinks											{ width: 100%; text-align: center; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.quickLinks ul.LanguageSwitchT1						{ justify-content: flex-start; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.newsletter											{ margin-top: 0; width: 100%; }
		footer.pagefooter.footerT3 div.footerBox span.mobileHeadline												{ display: block; cursor: pointer; width: 100%; text-align: left; padding-top: 20px; padding-bottom: 20px; border-top: 1px solid rgba(255, 255, 255, 0.2); }
		footer.pagefooter.footerT3 div.footerBox:first-child span.mobileHeadline									{ border-top: inherit; }
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox span.footerBoxHeadline								{ display: none; }
		footer.pagefooter.footerT3 div.mobileheadlineswitch															{ display: none; max-width: 1170px; margin-left: auto; margin-right: auto; text-align: left; padding-bottom: 20px; }
		footer.pagefooter.footerT3 div.mobileheadlineswitchOpen														{ display: block; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2												{ display: none; width: auto; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3 div.innerNewsletter form div.intro	{ display: none; }
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout2.cssversion3,
		footer.pagefooter.footerT3 div.unitnewsletter.onpage.layout3												{ padding-bottom: 8.333333%; }
		
		footer.pagefooter.footerT3 div.footerBoxes div.footerBox.footerAddress div.socialIcons						{ margin-top: 30px; }
		
	}	
	@media all {

		div.unitbycodedetail.layout11.cssversion1 div.BreadcrumbT1								{ padding: 0; }
		div.unitbycodedetail.layout11.cssversion1 												{ margin-bottom: 8.000000%; }
		div.unitbycodedetail.layout11.cssversion1 div.introduction 								{ margin-top: 4.629630%; max-width: 800px; }
		div.unitbycodedetail.layout11.cssversion1 div.innerIntroBox 							{ margin-top: 80px; }
		div.unitbycodedetail.layout11.cssversion1 div.innerIntroBox .headline 					{ text-transform: uppercase; }
		/* div.unitbycodedetail.layout11.cssversion1 div.innerIntroBox div.breadcrumbcontainer 	{ position: absolute; margin-top: 80px; } */

	}
	
	@media (max-width: 680px) {
	
		div.unitbycodedetail.layout11.cssversion1 div.introBox 									{ margin-top: 0px; padding-top: 31.250000%; }
		div.unitbycodedetail.layout11.cssversion1 div.image + div.introBox,
		div.unitbycodedetail.layout11.cssversion1 div.video + div.introBox,
		div.unitbycodedetail.layout11.cssversion1 div.videoyoutube + div.introBox 				{ padding-top: 0; }
		div.unitbycodedetail.layout11.cssversion1 div.innerIntroBox 							{ margin-top: 0px; }
	
	}
/* BreadcrumbT1 __________________________________________________________ */
	
	@media all {
	
		div.unitbycodedetail.layout7.cssversion2 div.breadcrumbcontainer div.BreadcrumbT1							{ width: 100%; }
		div.BreadcrumbT1 																							{ padding-top: 30px; }
		div.BreadcrumbT1 a,
		div.BreadcrumbT1 span																						{ display: inline-block; position: relative; color: #979191; }
		div.BreadcrumbT1 span.iconbreadcrumb																		{ display: inline-block; margin: 0px 5px; }
		
		section.intro div.BreadcrumbT1																				{ position: absolute; left: 0px; top: 0px; width: 100%; }
		section.bycodedetail.layout1 div.BreadcrumbT1,
		section.bycodedetail.story div.BreadcrumbT1																{ text-align: center; }
	
	}
	
	@media (max-width: 850px) {
	
		div.BreadcrumbT1:not(.mobileShown)																			{ display: none; }
		div.BreadcrumbT1																							{ padding-top: 0px; }
	
	}