/* Editbox-Classes _______________________________________________________________ */
	
	
	
	
	
/* Basic ____________________________________________________ */

	body, html													{ height: 100%; }
	body, table, input, select, textarea						{ color: #534742; font-size: 18px; line-height: 24px; }
	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 															{ color: #CDA64F; text-decoration: none; font-family: 'Oswald', sans-serif; font-weight: normal; letter-spacing: 1px; }
	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: #534742; }
		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 										{ color: #FFFFFF; }
		.t1, .t1 a,
		.t2, .t2 a,
		.t3, .t3 a,
		.t4, .t4 a,
		.t5, .t5 a,
		.t6, .t6 a													{ color: #534742; }
		
		.ttupper													{ text-transform: uppercase; }
		.ttlower													{ text-transform: lowercase; }
		.ttnone														{ text-transform: none; }
		
		header,
		header a 													{ color: #4A4A4A; }
		
		body:not(.mobiledevice) a 									{ transition: opacity 800ms; }
		body:not(.mobiledevice) a:hover 							{ opacity: 0.6; }
		
		.menuopener span 											{ background-color: #4A4A4A; }
		
		.invertedheader header,
		.invertedheader header a 									{ color: #FFFFFF; }
		
		.invertedheader .menuopener span 							{ background-color: #FFFFFF; }
		
		.scrollheader header,
		.scrollheader header a 										{ color: #4A4A4A; }
		
		.scrollheader .menuopener span 								{ background-color: #4A4A4A; }
	
		.mainmenuopen header,
		.mainmenuopen header a 										{ color: #FFFFFF; }
		
		.mainmenuopen .menuopener span 								{ background-color: #FFFFFF; }
		
		.highlighttext1 											{ color: #760004; }
		.highlighttext1 svg 										{ fill: #760004; }
		.highlighttext2 											{ color: #CDA64F; }
		.highlighttext2 svg 										{ fill: #CDA64F; }
		
		.invertedheader header .highlighttext1 svg,
		.invertedheader header .highlighttext2 svg 					{ fill: #FFFFFF; }
		
		.scrollheader header .highlighttext1 svg 					{ fill: #760004; }
		.scrollheader header .highlighttext2 svg 					{ fill: #CDA64F; }
		
		.scrollheader header .highlighttext1  						{ color: #760004; }
		.scrollheader header .highlighttext2  						{ color: #CDA64F; }
		
		.mainmenuopen header .highlighttext1 svg,
		.mainmenuopen header .highlighttext2 svg 					{ fill: #FFFFFF; }
		
		.mainmenuopen header .highlighttext1  						{ color: #FFFFFF; }
		.mainmenuopen header .highlighttext2  						{ color: #FFFFFF; }
		
		#mainmenu .submenu,
		#mainmenu .submenu a 										{ color: #524640; }
		
		#mobilemenu,
		#mobilemenu a 												{ color: #534742; }
		
		div.mobilebuttons a 										{ color: #534742 !important; }
		div.mobilebuttons a svg 									{ fill: #534742; }
		
		svg.icon 													{ width: 14px; height: 14px; }
		
		ul 															{ margin: 0px 0px 0px 0px; padding-left: 16px; padding-right: 8px; list-style-type: none; }
		ul li:before												{ content: '\025AA'; font-size: 20px; position: absolute; left: 0px; top: 0px; font-family: 'Arial', Helvetica, sans-serif; color: #463D31; }
		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												{ font-size: 20px; }
		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; }
		
		.footerbottom a												{ color: #52463F; }
		
		a.button1,
		a.button2,
		a.button3,
		a.button4,
		a.button5,
		a.button6,
		a.button7													{ background-color: #B2B200; color: #FFFFFF; display: inline-block; padding: 7px 20px; cursor: pointer; box-sizing: border-box; transition: all 800ms; }
		a.button1.small,
		a.button2.small,
		a.button3.small,
		a.button4.small,
		a.button5.small,
		a.button6.small,
		a.button7.small												{ padding: 4px 15px; }
		a.button1.big,
		a.button2.big,
		a.button3.big,
		a.button4.big,
		a.button5.big,
		a.button6.big,
		a.button7.big												{ padding: 12px 25px; }
		
		a.button3 													{ background-color: #CDA64F; color: #FFFFFF; border: 1px solid #CDA64F; }
		a.button3:hover 											{ background-color: #FFFFFF; color: #CDA64F; opacity: 1; }
		a.button1,
		a.button4 													{ background-color: transparent; color: #CDA64F; border: 1px solid #CDA64F; }
		a.button1:hover,
		a.button4:hover 											{ background-color: #CDA64F; color: #FFFFFF; opacity: 1; }
		a.button2,
		a.button5 													{ background-color: transparent; color: #8B011D; border: 1px solid #8B011D; }
		a.button2:hover,
		a.button5:hover 											{ background-color: #8B011D; color: #FFFFFF; opacity: 1; }
		a.button6 													{ background-color: transparent; color: #FFFFFF; border: 1px solid #FFFFFF; }
		a.button6:hover 											{ background-color: #FFFFFF; color: #CDA64F; opacity: 1; }
		a.button7 													{ background-color: #FFFFFF; color: #CDA64F; border: 1px solid #FFFFFF; }
		a.button7:hover 											{ background-color: transparent; color: #FFFFFF; opacity: 1; }
		
		body:not(.mobiledevice) a.button1,
		body:not(.mobiledevice) a.button2,
		body:not(.mobiledevice) a.button3,
		body:not(.mobiledevice) a.button4,
		body:not(.mobiledevice) a.button5,
		body:not(.mobiledevice) a.button6,
		body:not(.mobiledevice) a.button7 							{ transition: all 800ms; }
		
		body:not(.mobiledevice) a.button1:hover,
		body:not(.mobiledevice) a.button2:hover,
		body:not(.mobiledevice) a.button3:hover,
		body:not(.mobiledevice) a.button4:hover,
		body:not(.mobiledevice) a.button5:hover,
		body:not(.mobiledevice) a.button6:hover,
		body:not(.mobiledevice) a.button7:hover 					{ opacity: 1; }
		
		.bgheader 													{ background-color: #F2F0EE; }
		.invertedheader .bgheader									{ background-color: transparent; }
		.scrollheader .bgheader										{ background-color: #FFFFFF; }
		.mainmenuopen .bgheader 									{ background-color: transparent; }
		
		.bgthemestage a.button1 									{ background-color: transparent; color: #FFFFFF; border: 1px solid #FFFFFF; }
		.bgthemestage a.button1:hover 								{ background-color: #FFFFFF; color: #534742; opacity: 1; }
		
		.bgweb														{ background-color: #F2F0EE; color: #534742; }
		
		.bgweb2														{ background-color: #FFFFFF; color: #534742; }
		
		.bglist														{ background-color: #F2F0EE; color: #534742; }
		.bgteaser													{ background-color: #F2F0EE; color: #534742; }
		.bgusp														{ background-color: #F2F0EE; color: #534742; }
		.bglistalternate											{ background-color: #E8E4E1; color: #534742; }
		.bgteaseralternate											{ background-color: #E8E4E1; color: #534742; }
		.bguspalternate												{ background-color: #E8E4E1; color: #534742; }
		
		.bgbar														{ background-color: #8B011D; color: #FFFFFF; }
		.bgbar .t1,
		.bgbar .t4 													{ color: #FFFFFF; }
		
		.bghighlight												{ background-color: #8B011D; color: #FFFFFF; }
		
		.bghighlight2												{ background-color: #CDA64F; color: #FFFFFF; }
		.bghighlight2 .t1,
		.bghighlight2 .t2,
		.bghighlight2 .t3,
		.bghighlight2 .t4,
		.bghighlight2 .t5 											{ color: #FFFFFF; }
		
		.bggallerybox												{ background-color: rgba(70, 61, 49, 0.8); color: #FFFFFF; }
		
		.bgcookies													{ background-color: #dddddd; }
		.bgcookiesicon												{ background-color: #CCCCCC; color: #000000; }
		
		.bgicon 													{ background-color: #534742; color: #FFFFFF; fill: #FFFFFF; padding: 0.375000em; display: inline-block; vertical-align: top; }
		
		.bgthemestage,
		.bgthemestage .t2 											{ color: #FFFFFF; }
		
		.bggradienttopbottom 										{
																		opacity: 0.5;
																		background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
																		background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
																		background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
																	}
																	
		.bgradialgradient 											{
																		opacity: 0.3;
																		/* IE10+ */ 
																		background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 60%); /* FF3.6-15 */
																		background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 60%); /* Chrome10-25,Safari5.1-6 */
																		background: radial-gradient(ellipse at center, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 60%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
																	}
																	
		.bgradialgradient2 											{
																		opacity: 0.3;
																		/* IE10+ */ 
																		background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 60%); /* FF3.6-15 */
																		background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%); /* Chrome10-25,Safari5.1-6 */
																		background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
																	}
		
		.points1h,
		.points2h 													{ padding: 20px 0px; display: flex; justify-content: center; align-items: center; width: 100%; position: absolute; bottom: 0px; left: 0px; }
		.points1h > div,
		.points2h > div												{ width: 11px; height: 11px; border: 1px solid #FFFFFF; box-sizing: border-box; background-color: transparent; display: inline-block; transition: background-color 800ms; }
		.points1h > div + div,
		.points2h > div + div 										{ margin-left: 8px; }
		.points1h > div.active 										{ background-color: #FFFFFF; }
		
		.points2h > div 											{ border-color: #534742; }
		.points2h > div.active 										{ background-color: #534742; }
		
		.fieldstyle1 select,
		.fieldstyle1 form div.selectfield span.field 				{ color: #FFFFFF; }
		.fieldstyle1 select option 									{ color: #534742; }
		
		.fieldstyle1 form div.row.select div.selectfield			{ height: 48px; padding: 6px 2px; -webkit-border-radius: 0px; border-radius: 0px; width: 100%; }
		.fieldstyle1 form div.row.select div.selectfield:after 		{ content: ''; position: absolute; bottom: 0px; left: 0px; height: 1px; width: 100%; background-color: #FFFFFF; }
		.fieldstyle1 form div.selectfield span.field 				{ -webkit-border-radius: 0px; border-radius: 0px; background-color: transparent; border-color: transparent; }
		.fieldstyle1 form div.selectfield span.field span.selecticon:after,
		.fieldstyle1 form div.selectfield span.field span.selecticon:before 			{ background-color: #fff; }
		
	
	}
	
	@media (max-width: 1280px) {
		
		.mainmenuopen header,
		.mainmenuopen header a,
		.mainmenuopen header .highlighttext1,
		.mainmenuopen header .highlighttext2,
		.mainmenuopen header .highlighttext1 svg,
		.mainmenuopen header .highlighttext2 svg 						{ color: #4A4A4A; fill: #4A4A4A; }
		
		.mainmenuopen .menuopener span 									{ background-color: #4A4A4A; }
		
	}
	
	@media (max-width: 720px) {
		
		
		.bgthemestage.withvideo,
		.bgthemestage.withvideo .t1large,
		.bgthemestage.withvideo .t2 								{ color: #524641; }
		
		.bgthemestage.withvideo a.button1 							{ background-color: transparent; color: #8B011D; border: 1px solid #8B011D; }
	
	}
	
	@media (max-width: 520px) {
		
		
		.bgthemestage,
		.bgthemestage .t1large,
		.bgthemestage .t2 											{ color: #524641; }
		
		.bgthemestage a.button1 									{ background-color: transparent; color: #8B011D; border: 1px solid #8B011D; }
	
	}
	
/* 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										{ font-weight: bold; }
		
		form textarea:focus,
		form input:focus											{ border: 0px; outline: 0px; }
		
		form div.inputfield input,
		form div.calendarfield input								{ width: 100%; height: 34px; line-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; line-height: 34px; 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; line-height: 34px; 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; line-height: 27px; }
		
		form div .active											{ background-color: transparent; }
		form div .activeV1,
		form div .activeV2,
		form div .activeV7											{ background-color: transparent; }
		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: transparent; color: inherit; }
		form div .active div.formtextV1								{ color: #FFFFFF; position: absolute; left: 0px; top: -32px; padding: 0px 10px 0px 10px; font-size: 11px; line-height: 25px; 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; font-size: 11px; line-height: 25px; 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; font-size: 11px; line-height: 15px; 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; font-size: 11px; line-height: 15px; 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; font-size: 11px; line-height: 25px; 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; font-size: 11px; line-height: 25px; 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; font-size: 11px; line-height: 15px; 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; font-size: 11px; line-height: 15px; 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; font-size: 11px; line-height: 15px; 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; font-size: 12px; line-height: 24px; 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; font-size: 12px; line-height: 24px; 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; font-size: 11px; line-height: 15px; 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; font-size: 11px; line-height: 15px; 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; font-size: 13px; line-height: 25px; 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; font-size: 16px; }
		div.kalender div.kalenderbox table td						{ border: 0px; color: #FFFFFF; text-align: center; width: 31px; height: 31px; padding: 0px 0px 0px 0px; font-size: 16px; }
		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; line-height: 27px; 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); line-height: 27px; 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; line-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; line-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; line-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%; }
		.lg-toolbar .lg-icon 																{ cursor: pointer; float: right; height: 47px; line-height: 27px; 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; font-size: 16px; left: 0; padding: 10px 40px; position: fixed; right: 0; text-align: center; z-index: 1080; }
		.lg-sub-html h4 																	{ margin: 0; font-size: 13px; font-weight: bold; }
		.lg-sub-html p 																		{ font-size: 12px; margin: 5px 0 0; }
		
		#lg-counter 																		{ color: #999; display: inline-block; font-size: 16px; 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; font-size: 24px; height: 39px; line-height: 27px; 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; font-size: 14px; 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; font-size: 12px; }
		.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; }
		.owl-carousel .owl-nav .owl-prev svg,
		.owl-carousel .owl-nav .owl-next svg						{ fill: #463D31; background-color: inherit; }
	
	}
	
	
	
/* 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 {
		
		div.mobilemenubar 											{ z-index: 6; }
		header.pageheader 											{ z-index: 5; }
		#mainmenu 													{ z-index: 4; }
		div.pagecontent 											{ z-index: 2; position: relative; }
		footer.pagefooter 											{ z-index: 1; position: relative; }
		
		div.frame 													{ position: relative; text-align: left; max-width: 1920px; margin: 0 auto; padding-top: 120px; }
		
		body.mobiledevice.loader,
		body.mobiledevice.mainmenuopen 								{ overflow: hidden; }
		
		.moduleInstancePreview div.frame,
		.invertedheader div.frame 									{ padding-top: 0px; }
		
		.centercontent 												{ width: 90%; margin-left: auto; margin-right: auto; max-width: 1170px; }
		.centercontent.contentwidth1,
		.centercontent .contentwidth1 								{ max-width: 650px; margin-left: auto; margin-right: auto; }
		.centercontent.contentwidth2,
		.centercontent .contentwidth2 								{ max-width: 900px; margin-left: auto; margin-right: auto; }
		
		.centercontent.contentwidth1,
		.centercontent.contentwidth2 								{ width: 90%; }
		
		.standardspace 												{ padding: 6.250000% 0px; }
		.standardspace + .standardspace 							{ padding-top: 0px; }
		.standardspace.bgweb + .standardspace.bgweb2				{ padding-top: 6.250000%; }
		.standardspace.bgweb2 + .standardspace.bgweb				{ padding-top: 6.250000%; }
		.standardspace.bgweb2 + .standardspace.bgbar				{ padding-top: 6.250000%; }
		.standardspace.bgweb + .standardspace.bgbar					{ padding-top: 6.250000%; }
		.standardspace.bgbar + .standardspace.bgweb2 				{ padding-top: 6.250000%; }
		.standardspace + .standardspace.bghighlight2				{ padding-top: 6.250000%; }
		.standardspace:not(.bgweb) + .standardspace.bgweb			{ padding-top: 6.250000%; }
		
		.OfferListT2 + .OfferListT2 								{ padding-top: 30px; }
		
		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); }
		
		img 														{ display: block; width: 100%; }
		
		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; }
		
		.shift15 > * 												{ transform: translate(15px, -15px); -webkit-transform: translate(15px, -15px); }
		.shift22 > * 												{ transform: translate(22px, -22px); -webkit-transform: translate(22px, -22px); }
		.shift30 > * 												{ transform: translate(30px, -30px); -webkit-transform: translate(30px, -30px); }
		
		[data-elementlinked="true"] 								{ cursor: pointer; }
		
		.teaserhover.bgweb,
		.teaserhover.bgweb2,
		[data-elementlinked="true"].textbox.bgweb,
		[data-elementlinked="true"] .textbox.bgweb,
		[data-elementlinked="true"].textbox.bgweb2,
		[data-elementlinked="true"] .textbox.bgweb2 				{ transition: background 800ms; }
		
		.teaserhover.bgweb:hover,
		.teaserhover.bgweb2:hover,
		[data-elementlinked="true"].textbox.bgweb:hover,
		[data-elementlinked="true"]:hover .textbox.bgweb,
		[data-elementlinked="true"].textbox.bgweb2:hover,
		[data-elementlinked="true"]:hover .textbox.bgweb2 			{ background-color: #CDA64F; }
		
		[data-animation="True"] [data-animationcontainer="this"] 							{ transition: transform 1800ms, opacity 1200ms; transform: translateY(5vh); -webkit-transform: translateY(5vh); -ms-transform: translateY(15%); opacity: 0; }
		[data-animation="True"] [data-animationcontainer="this"].fadein	 					{ transform: none; -webkit-transform: none; -ms-transform: translateY(0px); opacity: 1; }
	
	}
	
	@media (max-width: 1280px) {
		
		.centercontent 												{ width: 100%; max-width: calc(100% - 60px); }
		.shift22 > * 												{ transform: translate(12px, -12px); -webkit-transform: translate(12px, -12px); }
		.shift30 > * 												{ transform: translate(15px, -15px); -webkit-transform: translate(15px, -15px); }
		
	}
	
	@media (max-width: 680px) {
		
		div.frame 													{ padding-bottom: 50px; }
		.moduleInstancePreview div.frame 							{ paddding-bottom: 0px; }
		
		header.pageheader 											{ z-index: 3; }
		#mainmenu 													{ z-index: 5; }
		
	}
	
	@media (max-width: 540px) {
		
		.centercontent 												{ width: 100%; max-width: calc(100% - 40px); }
		
		.shift15 > *,
		.shift22 > *,
		.shift30 > * 												{ transform: translate(10px, -10px); -webkit-transform: translate(10px, -10px); }
		
	}
	
/* __________________________________________________________________ End */
	@media all {
		
		div.WidgetsLiftsT1 div.centercontent 						{ padding-top: 65vh; position: relative; }
		div.WidgetsLiftsT1 div.centercontent iframe 				{ position: absolute; top: 0px; left: 0px; }
		
		div.WidgetsT1GiggleTips .linkbox								{ text-align: center; }
		
	}
/* Weather T1 ________________________________________________________________ */
	
	@media all {
	
		section.Weather	 												{ margin: 10px auto 0px auto; text-align: left; }
		section.Weather .headline											{ margin: 0px 0px 20px 0px; }
		section.Weather .subheadline										{ margin: 0px 0px 8px 0px; }
		section.Weather .title											{ margin: 0px 0px 8px 0px; }
		section.Weather img 												{ display: block; margin: 0 auto; width: auto; }
		section.Weather p 												{ margin: 0px 0px 0px 0px; padding: 0px 0px 25px 0px; }
		section.Weather .large1											{ margin: 0px 0px 3px 0px; }
		
		section.Weather .today,
		section.Weather .tomorrow											{ clear: both; display: inline; float: left; margin: 0px 10px 13px 7px; text-align: center; width: 110px; }
		section.Weather .forecast 										{ float: left; text-align: center; width: 33%; padding: 0px 0px 10px 0px; }
		section.Weather .blu												{ color: #0055CC; }
		section.Weather .red												{ color: #BB2200; }
		
		section.Weather div.weatherforeward								{ margin-top: 40px; }
		
		section.Weather div.weatherlink									{ margin-top: 30px; }
	
	}
	
	@media (max-width: 650px) {
	
		section.Weather .large1 											{ clear: both; }
	
	}
	
	@media (max-width: 600px) {
	
		section.Weather .forecast											{ clear: both; width: auto; }
	
	}
	@media all {
		
		section.UspT1 														{ position: relative; min-height: calc(100vw / 1920 * 900); box-sizing: border-box; overflow: hidden; }
		section.UspT1.inverted,
		section.UspT1.inverted .t1,
		section.UspT1.inverted .t2,
		section.UspT1.inverted .t3,
		section.UspT1.inverted .t4,
		section.UspT1.inverted .t5,
		section.UspT1.inverted .t6 											{ color: #FFFFFF !important; }
		section.UspT1.standardspace 											{ min-height: auto; }
		section.UspT1:not(.standardspace) 									{ padding: 9.114583% 0px; }
		section.UspT1 div.moduleintroduction 									{ max-width: 740px; margin: 0px auto 5.128205% auto; text-align: center; }
		section.UspT1 div.moduleintroduction .headline + .subheadline 		{ margin-top: 10px; }
		section.UspT1 div.image 												{ position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; z-index: 1; }
		section.UspT1 div.image * 											{ height: 100%; }
		section.UspT1 div.inner 												{ position: relative; z-index: 2; }
		section.UspT1 div.inner div.elements 									{ position: relative; padding-bottom: 31px; }
		section.UspT1 div.inner div.elements.[data-elementcount="1"],
		section.UspT1 div.inner div.elements.[data-elementcount="2"],
		section.UspT1 div.inner div.elements.[data-elementcount="3"] 			{ padding-bottom: 0px; }
		section.UspT1 div.inner div.elements div.element 						{ text-align: center; }
		section.UspT1 div.inner div.elements div.element div.innertextbox 	{ max-width: 250px; margin: 0 auto; }
		
		section.UspT1 div.inner div.elements div.owl-dots 					{ padding-bottom: 0px; }
		
		section.UspT1.inverted .points2h > div 								{ border-color: #FFFFFF; }
		section.UspT1.inverted .points2h > div.active 						{ background: #FFFFFF; }
		
		section.UspT2 														{ padding: 3.125000% 0px; }
		section.UspT2 div.centercontent 										{ display: flex; justify-content: space-between; align-items: center; }
		section.UspT2 div.left 												{ width: 41.025641%; }
		section.UspT2 div.elementscontainer 									{ width: 51.282051%; margin: -20px -10px 0px -10px; }
		section.UspT2 div.elements 											{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
		section.UspT2 div.element 											{ width: calc((100% - 40px) / 2); margin: 20px 10px 0px 10px; }
		section.UspT2 article 												{ display: flex; justify-content: flex-start; align-items: center; }
		section.UspT2 article > * + * 										{ margin-left: 10px; }
		section.UspT2 div.image 												{ max-height: 60px; max-width: 60px; height: auto; }
		section.UspT2 div.image * 											{ display: block; max-width: 60px; width: auto; max-height: 60px; height: auto; }
		section.UspT2 div.image picture 										{ display: flex; justify-content: center; align-items: center; }
		section.UspT2 div.linkbox 											{ margin-top: 10px; }

	}
	
	@media (max-width: 900px) {
		
		section.UspT2 div.centercontent 										{ display: block; }
		section.UspT2 div.left 												{ width: 100%; text-align: center; }
		section.UspT2 div.elementscontainer 									{ width: 100%; margin-top: 30px; }
		section.UspT2 div.element 											{ width: calc((100% - 80px) / 4); }
		section.UspT2 article 												{ display: block; text-align: center; }
		section.UspT2 article > * + * 										{ margin-top: 10px; }
		section.UspT2 div.image 												{ margin: 0 auto; }
		
	}
	
	@media (max-width: 850px) {
		
		section.UspT1 div.inner div.elements 									{ padding-bottom: 31px; }
		section.UspT1 div.inner div.elements.[data-elementcount="1"],
		section.UspT1 div.inner div.elements.[data-elementcount="2"]  		{ padding-bottom: 0px; }
		
	}
	
	@media (max-width: 680px) {
		
		section.UspT1 														{ min-height: calc(100vw / 4 * 3); }
		section.UspT1.standardspace 											{ min-height: auto; }
		
		section.UspT2 div.element 											{ width: calc((100% - 60px) / 3); }
		
	}
	
	@media (max-width: 540px) {
		
		section.UspT2 div.elementscontainer 									{ margin-top: 10px; }
		
	}
	
	@media (max-width: 530px) {
		
		section.UspT1 div.inner div.elements 									{ padding-bottom: 31px; }
		section.UspT1 div.inner div.elements.[data-elementcount="1"] 			{ padding-bottom: 0px; }
		
	}
	
	@media (max-width: 480px) {
		
		section.UspT2 div.element 											{ width: calc((100% - 40px) / 2); }
		
	}
	
	@media (max-width: 430px) {
		
		section.UspT1 div.inner div.elements div.element div.innertextbox 	{ max-width: 100%; }
		
	}/* Usercentrics Box */

	@media all {
	
		.usercentrics-alertbox										{ width: 100%; position: absolute; top: 0px; left: 0px; text-align: center; z-index: 2; }
	
	}

	@media all {
		
		section.ThemestageT1.withoutvideo div.elements 															{ position: relative; }
		section.ThemestageT1.withoutvideo div.elements article 													{ position: relative; }
		section.ThemestageT1.withoutvideo div.elements article div.image 											{ height: 100vh; }
		section.ThemestageT1.withoutvideo div.elements article div.image * 										{ height: 100%; }
		section.ThemestageT1.withoutvideo div.elements article div.textbox 										{ position: absolute; bottom: 61px; left: 0px; width: 100%; text-align: center; }
		section.ThemestageT1.withoutvideo div.elements article div.innertextbox 									{ position: relative; }
		section.ThemestageT1.withoutvideo div.elements article div.innertextbox > * 								{ position: relative; z-index: 2; }
		section.ThemestageT1.withoutvideo div.elements article div.innertextbox div.bggradient 					{ position: absolute; left: -30px; top: -60px; width: calc(100% + 60px); height: calc(100% + 120px); z-index: 1; } 
		section.ThemestageT1.withoutvideo div.elements article div.textbox .subheadline 							{ margin-top: 10px; }
		section.ThemestageT1.withoutvideo div.elements article div.textbox .subheadline + div.linkbox 			{ margin-top: 10px; }
		
		section.ThemestageT2.withoutvideo  																		{ position: relative; }
		section.ThemestageT2.withoutvideo div.elements 															{ position: relative; }
		
		
		.moduleInstancePreview section.ThemestageT1.withoutvideo div.elements article div.image 					{ min-height: 700px; }

	}
	
	@media (max-width: 680px) {
		
		section.ThemestageT1.withoutvideo div.elements article div.image 										{ height: calc(100vh - 50px); }
		
	}
	
	@media (max-width: 520px) {
		
		section.ThemestageT1.withoutvideo div.owl-dots 															{ bottom: auto; top: calc(100vh - 101px); }
		section.ThemestageT1.withoutvideo div.elements article div.textbox 										{ position: static; padding: 9.114583% 0px; }
		section.ThemestageT1.withoutvideo div.elements article div.innertextbox div.bggradient 					{ display: none; }
		
	}
	
	@media all {
		
		section.ThemestageT1.withvideo div.elements article 														{ position: relative; }
		section.ThemestageT1.withvideo div.elements article div.image,
		section.ThemestageT1.withvideo div.elements article div.video 											{ height: 56.25vw; max-height: 100vh; }
		section.ThemestageT1.withvideo div.elements article div.video 											{ overflow: hidden; }
		section.ThemestageT1.withvideo div.elements article div.image *,
		section.ThemestageT1.withvideo div.elements article div.video *											{ height: 100%; position: relative; }
		section.ThemestageT1.withvideo div.elements article div.video > * 										{ width: 100; height: 56.25vw; top: 50%; left: 0px; transform: translateY(-50%); }
		section.ThemestageT1.withvideo div.elements article div.video video 										{ object-fit: cover; }
		section.ThemestageT1.withvideo div.elements article div.textbox 											{ position: absolute; bottom: 61px; left: 0px; width: 100%; text-align: center; }
		section.ThemestageT1.withvideo div.elements article div.innertextbox 									{ position: relative; }
		section.ThemestageT1.withvideo div.elements article div.innertextbox > * 								{ position: relative; z-index: 2; }
		section.ThemestageT1.withvideo div.elements article div.innertextbox div.bggradient 						{ position: absolute; left: -30px; top: -60px; width: calc(100% + 60px); height: calc(100% + 120px); z-index: 1; } 
		section.ThemestageT1.withvideo div.elements article div.textbox .subheadline 							{ margin-top: 10px; }
		section.ThemestageT1.withvideo div.elements article div.textbox .subheadline + div.linkbox 				{ margin-top: 10px; }
		
		section.ThemestageT2.withvideo div.elements article 														{ position: relative; }
		section.ThemestageT2.withvideo div.elements article div.image,
		section.ThemestageT2.withvideo div.elements article div.video 											{ height: 56.25vw; max-height: 100vh; }
		section.ThemestageT2.withvideo div.elements article div.video 											{ overflow: hidden; }
		section.ThemestageT2.withvideo div.elements article div.image *,
		section.ThemestageT2.withvideo div.elements article div.video *											{ height: 100%; position: relative; }
		section.ThemestageT2.withvideo div.elements article div.video > * 										{ width: 100; height: 56.25vw; top: 50%; left: 0px; transform: translateY(-50%); }
		section.ThemestageT2.withvideo div.elements article div.video video 										{ object-fit: cover; }
		section.ThemestageT2.withvideo div.elements article div.textbox 											{ position: absolute; bottom: 61px; left: 0px; width: 100%; text-align: center; }
		section.ThemestageT2.withvideo div.elements article div.innertextbox 									{ position: relative; }
		section.ThemestageT2.withvideo div.elements article div.innertextbox > * 								{ position: relative; z-index: 2; }
		section.ThemestageT2.withvideo div.elements article div.innertextbox div.bggradient 						{ position: absolute; left: -30px; top: -60px; width: calc(100% + 60px); height: calc(100% + 120px); z-index: 1; } 
		section.ThemestageT2.withvideo div.elements article div.textbox .subheadline 							{ margin-top: 10px; }
		section.ThemestageT2.withvideo div.elements article div.textbox .subheadline + div.linkbox 				{ margin-top: 10px; }
		
	}
	
	@media (max-width: 720px) {
		
		section.ThemestageT1.withvideo div.elements article div.textbox,
		section.ThemestageT2.withvideo div.elements article div.textbox 											{ position: static; padding: 9.114583% 0px; }
		section.ThemestageT1.withvideo div.elements article div.innertextbox div.bggradient,
		section.ThemestageT2.withvideo div.elements article div.innertextbox div.bggradient 						{ display: none; }
		
		section.ThemestageT1.withvideo div.owl-dots,
		section.ThemestageT2.withvideo div.owl-dots 																{ bottom: auto; top: calc(56.25vw - 51px); }
		
	}
	
	@media (max-width: 540px) {
		
		section.ThemestageT1.withvideo div.elements article div.image,
		section.ThemestageT2.withvideo div.elements article div.image,
		section.ThemestageT1.withvideo div.elements article div.video,
		section.ThemestageT2.withvideo div.elements article div.video,
		section.ThemestageT1.withvideo div.elements article div.video > *,
		section.ThemestageT2.withvideo div.elements article div.video > * 										{ height: 75vw; }
		
		section.ThemestageT1.withvideo div.owl-dots,
		section.ThemestageT2.withvideo div.owl-dots 																{ bottom: auto; top: calc(75vw - 51px); }
		
	}
	@media all {
		
		section.TeaserT1 div.elementscontainer 										{ margin: 0px -30px; }
		section.TeaserT1 div.elementscontainer div.element							{ padding: 0px 30px; }
		
		section.TeaserT1 article div.image 											{ float: right; width: 100%; max-width: 800px; }
		section.TeaserT1 article div.textbox 										{ width: 100%; max-width: 500px; float: left; margin-top: -34.188034%; position: relative; z-index: 2; margin-left: -30px; }
		section.TeaserT1 article div.textbox div.innertextbox 						{ padding: 20.000000% 30px 20.000000% 90px; }
		
		section.TeaserT1 article div.textbox .headline 								{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.TeaserT1 article div.textbox .text 									{ position: relative; margin-top: 30px; }
		section.TeaserT1 article div.textbox .text:before 							{ content:''; position: absolute; width: 32px; left: -60px; top: 13px; height: 1px; background-color: #534742; display: block; }
		section.TeaserT1 article div.textbox .linkbox 								{ margin-top: 30px; }
		
		section.TeaserT1 .owl-carousel 												{ padding-bottom: 51px; }
		
	}
	
	@media (max-width: 1280px) {
		
		section.TeaserT1 div.elementscontainer 										{ margin: 0px -15px; }
		section.TeaserT1 div.elementscontainer div.element							{ padding: 0px 15px; }
		
		section.TeaserT1 article div.textbox  										{ max-width: 540px; margin-left: -15px; }
		section.TeaserT1 article div.textbox div.innertextbox 						{ padding: 9.259259% 30px 9.259259% 90px; }
		
	}
	
	@media (max-width: 920px) {
		
		section.TeaserT1 article div.image 											{ max-width: 600px; }
		
	}
	
	@media (max-width: 680px) {
		
		section.TeaserT1 article div.image 											{ max-width: 480px; }
		section.TeaserT1 article div.textbox  										{ max-width: calc(100% - 30px); margin-top: -30px; }
		
	}
	
	@media (max-width: 540px) {
		
		section.TeaserT1 div.elementscontainer 										{ margin: 0px -10px; }
		section.TeaserT1 div.elementscontainer div.element							{ padding: 0px 10px; }
		
		section.TeaserT1 article div.textbox 										{ margin-left: -10px; max-width: calc(100% - 20px); margin-top: -20px; }
		section.TeaserT1 article div.textbox div.innertextbox 						{ padding: 20px; }
		
		section.TeaserT1 article div.textbox .headline 								{ transform: translateX(0px); -webkit-transform: translateX(0px); }
		section.TeaserT1 article div.textbox .text 									{ margin-top: 10px; }
		section.TeaserT1 article div.textbox .text:before 							{ display: none; }
		section.TeaserT1 article div.textbox .linkbox 								{ margin-top: 10px; }
		
	}
	
	@media all {
		
		section.TeaserT2 div.moduleintroduction 													{ max-width: 740px; margin: 0px auto 5.128205% auto; text-align: center; }
		section.TeaserT2 div.moduleintroduction .headline + .subheadline 						{ margin-top: 10px; }
		
		section.TeaserT2 div.elementscontainer 													{ margin: 0px -15px; }
		section.TeaserT2 div.elementscontainer article 											{ padding: 0px 15px; }
		
		section.TeaserT2 div.elementscontainer div.element 										{ padding: 0px 0px 15.000000% 0px; }
		section.TeaserT2 div.elementscontainer div.element.shifted 								{ padding: 15.000000% 0px 0px 0px; }
		
		section.TeaserT2 article div.textbox 													{ margin-top: -10.810811%; position: relative; z-index: 2; margin-left: -15px; max-width: calc(100% - 40px); }
		section.TeaserT2 article div.textbox div.innertextbox 									{ padding: 30px; }
		
		section.TeaserT2 div.elementscontainer [data-elementscount="1"] div.element 				{ max-width: 370px; margin: 0 auto; padding: 0px; }
		
		section.TeaserT2 .owl-stage 																{ margin: 0 auto; }
		section.TeaserT2 .owl-carousel 															{ padding-bottom: 51px; position: relative; }
		section.TeaserT2 .owl-carousel.[data-elementscount="1"],
		section.TeaserT2 .owl-carousel.[data-elementscount="2"],
		section.TeaserT2 .owl-carousel.[data-elementscount="3"] 									{ padding-bottom: 0px; }
		
	}
	
	@media (max-width: 900px) {
		
		section.TeaserT2 .owl-carousel,
		section.TeaserT2 .owl-carousel.[data-elementscount="3"] 									{ padding-bottom: 51px; position: relative; }
		section.TeaserT2 .owl-carousel.[data-elementscount="1"],
		section.TeaserT2 .owl-carousel.[data-elementscount="2"] 									{ padding-bottom: 0px; }
		
	}
	
	@media (max-width: 680px) {
		
		section.TeaserT2 article div.textbox  													{ max-width: calc(100% - 30px); margin-top: -30px; }
		
	}
	
	@media (max-width: 540px) {
		
		section.TeaserT2 div.elementscontainer div.element,
		section.TeaserT2 div.elementscontainer div.element.shifted 								{ padding: 0px 0px 0px 0px; }
		
		section.TeaserT2 article div.textbox 													{ margin-top: -20px; margin-left: -10px; max-width: calc(100% - 20px); }
		section.TeaserT2 article div.textbox div.innertextbox 									{ padding: 20px; }
		
		section.TeaserT2 .owl-carousel,
		section.TeaserT2 .owl-carousel.[data-elementscount="2"],
		section.TeaserT2 .owl-carousel.[data-elementscount="3"] 									{ padding-bottom: 51px; position: relative; }
		section.TeaserT2 .owl-carousel.[data-elementscount="1"] 									{ padding-bottom: 0px; }
		
	}
	
	@media all {
		
		section.TeaserT3 																		{ overflow: hidden; }
		section.TeaserT3 div.elementscontainer 													{ margin: 0px -15px; }
		section.TeaserT3 div.elementscontainer div.element										{ padding: 0px 15px; }
		
		section.TeaserT3 article 																{ position: relative; padding: 70px; min-height: calc(100vw / 1920 * 900); box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-end; }
		section.TeaserT3 article div.image 														{ position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; z-index: 1; }
		section.TeaserT3 article div.image * 													{ height: 100%; }
		section.TeaserT3 article div.textbox 													{ position: relative; z-index: 2; max-width: 570px; }
		section.TeaserT3 article div.textbox div.innertextbox 									{ padding: 17.543860% 30px 17.543860% 90px; }
		
		section.TeaserT3 article div.textbox .headline 											{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.TeaserT3 article div.textbox .text 												{ position: relative; margin-top: 30px; }
		section.TeaserT3 article div.textbox .text:before 										{ content:''; position: absolute; width: 32px; left: -60px; top: 13px; height: 1px; background-color: #534742; display: block; }
		section.TeaserT3 article div.textbox .linkbox 											{ margin-top: 30px; }
		
		section.TeaserT3 .owl-carousel 															{ position: relative; }
		
	}
	
	@media (max-width: 1280px) {
		
		section.TeaserT3 article 																{ display: block; padding: 0px; }
		section.TeaserT3 article div.image 														{ position: static; }
		section.TeaserT3 article div.image * 													{ height: auto; }
		section.TeaserT3 article div.textbox 													{ margin-left: 30px; margin-top: -12.280702%; }
		section.TeaserT3 article div.textbox div.innertextbox 									{ padding: 8.771930% 30px 8.771930% 90px; }
		
		section.TeaserT3 .owl-carousel 															{ padding-bottom: 51px; }
		section.TeaserT3 .points1h > div 														{ border-color: #534742; }
		section.TeaserT3 .points1h > div.active 													{ background-color: #534742; }
		
	}
	
	@media (max-width: 640px) {
		
		section.TeaserT3 article div.textbox  													{ margin-left: 15px; max-width: calc(100% - 60px); margin-top: -30px; }
		
	}
	
	@media (max-width: 540px) {
		
		section.TeaserT3 article div.textbox 										{ margin-left: 10px; max-width: calc(100% - 40px); margin-top: -20px; }
		section.TeaserT3 article div.textbox div.innertextbox 						{ padding: 20px; }
		
		section.TeaserT3 article div.textbox .headline 								{ transform: translateX(0px); -webkit-transform: translateX(0px); }
		section.TeaserT3 article div.textbox .text 									{ margin-top: 10px; }
		section.TeaserT3 article div.textbox .text:before 							{ display: none; }
		section.TeaserT3 article div.textbox .linkbox 								{ margin-top: 10px; }
		
	}
	
	@media all {
		
		section.TeaserT4 div.moduleintroduction 													{ max-width: 740px; margin: 0px auto 5.128205% auto; text-align: center; }
		section.TeaserT4 div.moduleintroduction .headline + .subheadline 						{ margin-top: 10px; }
		
		section.TeaserT4 div.elementscontainer 													{ margin: 0px -15px; }
		section.TeaserT4 div.elementscontainer article 											{ padding: 0px 15px; }
		
		section.TeaserT4 div.elementscontainer div.element 										{ padding: 0px 0px 15.000000% 0px; }
		section.TeaserT4 div.elementscontainer div.element.shifted 								{ padding: 15.000000% 0px 0px 0px; }
		
		section.TeaserT4 article div.textbox 													{ margin-top: -10.810811%; position: relative; z-index: 2; margin-left: -15px; max-width: calc(100% - 40px); }
		section.TeaserT4 article div.textbox div.innertextbox 									{ padding: 30px; }
		
		section.TeaserT4 div.elementscontainer [data-elementscount="1"] div.element 				{ max-width: 370px; margin: 0 auto; padding: 0px; }
		
		section.TeaserT4 .owl-stage 																{ margin: 0 auto; }
		section.TeaserT4 .owl-carousel 															{ padding-bottom: 51px; position: relative; }
		section.TeaserT4 .owl-carousel.[data-elementscount="1"],
		section.TeaserT4 .owl-carousel.[data-elementscount="2"],
		section.TeaserT4 .owl-carousel.[data-elementscount="3"] 									{ padding-bottom: 0px; }
		
	}
	
	@media (max-width: 900px) {
		
		section.TeaserT4 .owl-carousel,
		section.TeaserT4 .owl-carousel.[data-elementscount="3"] 									{ padding-bottom: 51px; position: relative; }
		section.TeaserT4 .owl-carousel.[data-elementscount="1"],
		section.TeaserT4 .owl-carousel.[data-elementscount="2"] 									{ padding-bottom: 0px; }
		
	}
	
	@media (max-width: 680px) {
		
		section.TeaserT4 article div.textbox  													{ max-width: calc(100% - 30px); margin-top: -30px; }
		
	}
	
	@media (max-width: 540px) {
		
		section.TeaserT4 div.elementscontainer div.element,
		section.TeaserT4 div.elementscontainer div.element.shifted 								{ padding: 0px 0px 0px 0px; }
		
		section.TeaserT4 article div.textbox 													{ margin-top: -20px; margin-left: -10px; max-width: calc(100% - 20px); }
		section.TeaserT4 article div.textbox div.innertextbox 									{ padding: 20px; }
		
		section.TeaserT4 .owl-carousel,
		section.TeaserT4 .owl-carousel.[data-elementscount="2"],
		section.TeaserT4 .owl-carousel.[data-elementscount="3"] 									{ padding-bottom: 51px; position: relative; }
		section.TeaserT4 .owl-carousel.[data-elementscount="1"] 									{ padding-bottom: 0px; }
		
	}
	@media all {
		
		div.unitservices.list.layout3.cssversion1 div.service div.openicon svg.icon 			{ fill: #FFFFFF; }
		
	}	@media all {
		
		div.Filter.SalesContent.RoomListT1 										{ position: relative; }
		
		div.Filter.SalesContent.RoomListT1 > * 									{ position: relative; z-index: 2; }
		div.Filter.SalesContent.RoomListT1 div.bg2 								{ position: absolute; width: 100%; height: 50%; top: 0px; left: 0px; z-index: 1; }
		
		div.Filter.SalesContent.RoomListT1 div.filter 							{ display: flex; justify-content: space-between; align-items: center; padding: 30px; flex-wrap: wrap; margin: -10px -5px 0px -5px; bottom: -150px; transition: bottom 500ms; }
		div.Filter.SalesContent.RoomListT1 div.filter.fixed 					{ position: fixed; bottom: 0px; left: 0px; width: 100%; box-sizing: border-box; }
		
		div.Filter.SalesContent.RoomListT1 div.left 							{ display: flex; justify-content: flex-start; align-items: center; }
		div.Filter.SalesContent.RoomListT1 div.left > * 						{ margin: 10px 5px 0px 5px; }
		div.Filter.SalesContent.RoomListT1 div.left div.icon 					{ width: 25px; height: 23px; background-image: url('/images/design/icon-heart.png'); background-size: contain; background-position: center center; background-repeat: no-repeat; }
		
		div.Filter.SalesContent.RoomListT1 div.right 							{ display: flex; justify-content: flex-end; align-items: center; }
		div.Filter.SalesContent.RoomListT1 div.right > * 						{ margin: 10px 5px 0px 5px; }
		
		div.Filter.SalesContent.RoomListT1 div.room 															{ width: 90px; height: 50px; border: 1px solid #ffffff; box-sizing: border-box; position: relative; }
		div.Filter.SalesContent.RoomListT1 div.room:not([data-roomcategoryid=""]) 								{ cursor: pointer; }
		div.Filter.SalesContent.RoomListT1 div.room div.remover 												{ width: 20px; height: 20px; opacity: 0; position: absolute; top: 0px; right: 0px; transition: all 800ms; }
		div.Filter.SalesContent.RoomListT1 div.room div.remover span 											{ width: 100%; height: 1px; display: block; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); position: absolute; left: 0px; top: 10px; }
		div.Filter.SalesContent.RoomListT1 div.room div.remover span.bar2 										{ transform: rotate(45deg); -webkit-transform: rotate(45deg); }
		div.Filter.SalesContent.RoomListT1 div.room:not([data-roomcategoryid=""]):hover div.remover 			{ opacity: 1; }
		
		div.Filter.SalesContent.RoomListT1 a.button3 															{ padding-top: 13px; padding-bottom: 13px; }
		div.Filter.SalesContent.RoomListT1 a.button3:hover 														{ opacity: 1; }
		div.Filter.SalesContent.RoomListT1 a[data-button-active="false"],
		div.Filter.SalesContent.RoomListT1 a[data-button-active="false"]:hover 									{ background-color: #8F7437; color: #FFFFFF; border-color: #8F7437; cursor: default; opacity: 1; }
		
		
		section.SalesContent.RoomListT1 div.elements 							{ display: flex; justify-content: center; align-items: stretch; margin: -30px -15px 0px -15px; flex-wrap: wrap; }
		
		section.SalesContent.RoomListT1 div.element 							{ width: calc((100% - 90px) / 3); margin: 30px 15px 0px 15px; position: relative; }
		
		section.SalesContent.RoomListT1 article 								{ height: 100%; }
		
		section.SalesContent.RoomListT1 div.image 													{ position: absolute; top: 0px; left: 0px; }
		section.SalesContent.RoomListT1 div.image .sticker 											{ position: absolute; top: 10px; left: 10px; padding: 5px 10px; z-index: 1; }
		section.SalesContent.RoomListT1 div.image div.iconbox 										{ position: absolute; bottom: -20px; right: 20px; height: 40px; width: 40px; box-sizing: border-box; cursor: pointer; display: flex; justify-content: center; align-items: center; }
		section.SalesContent.RoomListT1 div.image div.iconbox div 									{ height: 25px; width: 25px; background-image: url('/images/design/icon-heart.png'); background-size: contain; background-position: center center; background-repeat: no-repeat; }
		section.SalesContent.RoomListT1 [data-element-selected="true"] div.image div.iconbox div 	{ background-image: url('/images/design/icon-heart-filled.png'); }
		section.SalesContent.RoomListT1 div.image div.iconbox:hover div								{ transform: scale(1.07); -webkit-transform: scale(1.07); }
		
		section.SalesContent.RoomListT1 div.textbox 							{ height: 100%; padding-top: 56.756757%; box-sizing: border-box; }
		
		section.SalesContent.RoomListT1 div.innertextbox 						{ padding: 30px; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; height: 100%; box-sizing: border-box; }
		section.SalesContent.RoomListT1 div.innertextbox div 					{ width: 100%; }
		section.SalesContent.RoomListT1 div.innertextbox div + div 				{ align-self: flex-end; }
		
		section.SalesContent.RoomListT1 div.subheadline 						{ margin-top: 10px; }
		section.SalesContent.RoomListT1 div.intro 								{ margin-top: 10px; }
		section.SalesContent.RoomListT1 div.price 								{ margin-top: 10px; }
		section.SalesContent.RoomListT1 div.linkbox								{ margin-top: 30px; }
		section.SalesContent.RoomListT1 div.linkbox a 							{ display: inline-block; width: 100%; }
		section.SalesContent.RoomListT1 div.linkbox a + a 						{ margin-top: 10px; }
		
	}
	
	@media (max-width: 900px) {
		
		section.SalesContent.RoomListT1 div.element 							{ width: calc((100% - 60px) / 2); }
		
	}
	
	@media (max-width: 700px) {
		
		div.Filter.SalesContent.RoomListT1 div.filter.fixed 					{ position: static; }
		
	}
	
	@media (max-width: 680px) {
		
		div.Filter.SalesContent.RoomListT1 div.filter 							{ justify-content: center; }
		
	}
	
	@media (max-width: 540px) {
		
		div.Filter.SalesContent.RoomListT1 div.filter 							{ padding: 10px; }
		div.Filter.SalesContent.RoomListT1 div.right 							{ flex-wrap: wrap; justify-content: center; }
		
		section.SalesContent.RoomListT1 div.element 							{ width: calc(100% - 30px); }
		
	}
	
	@media all {
		
		section.SalesContent.RoomListT2 div.moduleintroduction 																	{ max-width: 740px; margin: 0px auto 5.128205% auto; text-align: center; }
		section.SalesContent.RoomListT2 div.moduleintroduction .headline + .subheadline 										{ margin-top: 10px; }
		
		section.SalesContent.RoomListT2 div.elementscontainer 					{ margin: 0px -15px 0px -15px; }
		section.SalesContent.RoomListT2 div.elements 							{ position: relative; }
		
		section.SalesContent.RoomListT2 .owl-item 								{ overflow: hidden; }
		section.SalesContent.RoomListT2 div.element 							{ padding: 0px 15px 30px 15px; box-sizing: border-box; height: 100%; }
		section.SalesContent.RoomListT2 .owl-item:nth-child(2n) div.element { padding: 30px 15px 0px 15px; }
		section.SalesContent.RoomListT2 article 								{ position: relative; height: 100%; }
		
		section.SalesContent.RoomListT2 div.image 													{ position: absolute; top: 0px; left: 0px; }
		section.SalesContent.RoomListT1 div.image .sticker 											{ position: absolute; top: 10px; left: 10px; padding: 5px 10px; z-index: 1; }
		section.SalesContent.RoomListT2 div.image div.iconbox 										{ position: absolute; bottom: -20px; right: 20px; height: 40px; width: 40px; box-sizing: border-box; cursor: pointer; display: flex; justify-content: center; align-items: center; }
		section.SalesContent.RoomListT2 div.image div.iconbox div 									{ height: 25px; width: 25px; background-image: url('/images/design/icon-heart.png'); background-size: contain; background-position: center center; background-repeat: no-repeat; }
		section.SalesContent.RoomListT2 [data-element-selected="true"] div.image div.iconbox div 	{ background-image: url('/images/design/icon-heart-filled.png'); }
		section.SalesContent.RoomListT2 div.image div.iconbox:hover div								{ transform: scale(1.07); -webkit-transform: scale(1.07); }
		
		section.SalesContent.RoomListT2 div.textbox 							{ height: 100%; padding-top: 56.756757%; box-sizing: border-box; }
		
		section.SalesContent.RoomListT2 div.innertextbox 						{ padding: 30px; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; height: 100%; box-sizing: border-box; }
		section.SalesContent.RoomListT2 div.innertextbox div 					{ width: 100%; }
		section.SalesContent.RoomListT2 div.innertextbox div + div 				{ align-self: flex-end; }
		
		section.SalesContent.RoomListT2 div.subheadline 						{ margin-top: 10px; }
		section.SalesContent.RoomListT2 div.intro 								{ margin-top: 10px; }
		section.SalesContent.RoomListT2 div.price 								{ margin-top: 10px; }
		section.SalesContent.RoomListT2 div.linkbox								{ margin-top: 30px; }
		section.SalesContent.RoomListT2 div.linkbox a 							{ display: inline-block; width: 100%; }
		section.SalesContent.RoomListT2 div.linkbox a + a 						{ margin-top: 10px; }
		
		section.SalesContent.RoomListT2 div.owl-stage 							{ display: flex; justify-content: center; align-items: stretch; }
		section.SalesContent.RoomListT2 .owl-carousel 							{ padding-bottom: 51px; }
		
	}
	
	@media (max-width: 540px) {
		
		section.SalesContent.RoomListT2 .owl-item div.element,
		section.SalesContent.RoomListT2 .owl-item:nth-child(2n) div.element,
		section.SalesContent.RoomListT2 .owl-item:nth-child(2n + 1) div.element { padding-top: 0px; padding-bottom: 0px; }
		
	}
	@media all {
		
		section.SalesContent.RoomDetailT1 div.intro div.intro article 										{ display: flex; justify-content: space-between; }
		section.SalesContent.RoomDetailT1 div.intro article div.image 										{ width: 40.000000%; }
		section.SalesContent.RoomDetailT1 div.intro article div.textbox 										{ max-width: 740px; margin: 0px auto; padding-left: 60px; box-sizing: border-box; }
		section.SalesContent.RoomDetailT1 div.intro article div.textbox .breadcrumbcontainer 					{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.SalesContent.RoomDetailT1 div.intro article div.textbox .headline 							{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.SalesContent.RoomDetailT1 div.intro article div.textbox .breadcrumbcontainer + .headline 		{ margin-top: 10px; }
		section.SalesContent.RoomDetailT1 div.intro article div.textbox .subheadline 							{ position: relative; }
		section.SalesContent.RoomDetailT1 div.intro article div.textbox .subheadline:before 					{ content:''; position: absolute; width: 32px; left: -60px; top: 0.7em; height: 1px; background-color: #534742; display: block; }
		section.SalesContent.RoomDetailT1 div.intro article div.textbox .headline + .subheadline 				{ margin-top: 10px; }
		section.SalesContent.RoomDetailT1 div.intro article div.textbox * + .text 							{ margin-top: 10px; }
		section.SalesContent.RoomDetailT1 div.intro article div.textbox * + .signature 						{ margin-top: 30px; }
		section.SalesContent.RoomDetailT1 div.intro article div.textbox * + .linkbox 							{ margin-top: 30px; }
		section.SalesContent.RoomDetailT1 div.intro .buttons 													{ margin: 20px -10px 0px -10px; }
		section.SalesContent.RoomDetailT1 div.intro .buttons a 												{ margin: 10px 10px 0px 10px; }
		
		section.SalesContent.RoomDetailT1 div.propertiesbar 													{ padding-top: 51px; }
		section.SalesContent.RoomDetailT1 div.propertiesbar div.elementscontainer 							{ margin: 0px -15px; }
		section.SalesContent.RoomDetailT1 div.propertiesbar div.element 										{ padding: 0px 15px; }
		
		section.SalesContent.RoomDetailT1 div.propertiesbar div.image 										{ width: 100%; max-height: 60px; }
		section.SalesContent.RoomDetailT1 div.propertiesbar div.image * 										{ max-height: 60px; width: auto; margin: 0 auto; }
		section.SalesContent.RoomDetailT1 div.propertiesbar div.textbox 										{ text-align: center; margin-top: 30px; }
		
		section.SalesContent.RoomDetailT1 div.propertiesbar [data-elementcount="1"],
		section.SalesContent.RoomDetailT1 div.propertiesbar [data-elementcount="2"],
		section.SalesContent.RoomDetailT1 div.propertiesbar [data-elementcount="3"],
		section.SalesContent.RoomDetailT1 div.propertiesbar [data-elementcount="4"] 							{ display: flex; justify-content: center; align-items: flex-start; }
		
		section.SalesContent.RoomDetailT1 div.propertiesbar [data-elementcount="1"] div.element,
		section.SalesContent.RoomDetailT1 div.propertiesbar [data-elementcount="2"] div.element,
		section.SalesContent.RoomDetailT1 div.propertiesbar [data-elementcount="3"] div.element,
		section.SalesContent.RoomDetailT1 div.propertiesbar [data-elementcount="4"] div.element 				{ width: calc((100% - 150px) / 5); }
		
		section.SalesContent.RoomDetailT1 div.images div.elementscontainer 									{ margin: 0px -30px; }
		section.SalesContent.RoomDetailT1 div.images div.element 												{ padding: 30px 30px 0px 30px; }
		
		section.SalesContent.RoomDetailT1 div.pricetables * 													{ box-sizing: border-box; overflow: hidden; }
		section.SalesContent.RoomDetailT1 div.pricetables div.tableheadline 									{ position: relative; text-align: center; }
		section.SalesContent.RoomDetailT1 div.pricetables div.tables div.filter 								{ display: flex; justify-content: center; align-items: center; margin: 0 -30px; margin-top: 10px; }
		section.SalesContent.RoomDetailT1 div.pricetables div.tables div.filter > * 							{ padding: 0px 30px; cursor: pointer; }
		section.SalesContent.RoomDetailT1 div.pricetables div.tables div.filter > * + * 						{ position: relative; }
		section.SalesContent.RoomDetailT1 div.pricetables div.tables div.filter > * + *:before 				{ content: ''; position: absolute; left: -15px; height: 1px; width: 30px; background-color: #534742; top: 20px; }
		section.SalesContent.RoomDetailT1 div.pricetables div.tables div.filter > .active 					{ position: relative; }
		section.SalesContent.RoomDetailT1 div.pricetables div.tables div.filter > .active:after 				{ content: ''; position: absolute; left: 30px; height: 1px; width: calc(100% - 60px); background-color: #534742; bottom: -10px; }
		section.SalesContent.RoomDetailT1 div.pricetables div.table,
		section.SalesContent.RoomDetailT1 div.pricetables div.elements 										{ justify-content: flex-end; align-items: flex-end; display: flex; width: calc(100% - 230px); }
		section.SalesContent.RoomDetailT1 div.pricetables div.elements > * 									{ width: 100%; box-sizing: border-box; }
		section.SalesContent.RoomDetailT1 div.pricetables div.table 											{ margin-top: 30px; width: 100%; }
		section.SalesContent.RoomDetailT1 div.pricetables div.row 											{ padding: 10px 15px; box-sizing: border-box; text-align: right; border-bottom: 1px solid #CCC4B7; max-width: 100%; width: 100%; }
		section.SalesContent.RoomDetailT1 div.pricetables div.row.desc 										{ border-bottom: 2px solid #CCC4B7; font-weight: bold; }
		section.SalesContent.RoomDetailT1 div.pricetables div.col.desc 										{ width: 230px; }
		section.SalesContent.RoomDetailT1 div.pricetables div.col.desc div.row 								{ text-align: left; width: 100%; }
		
		section.SalesContent.RoomDetailT1 div.bookingbar 														{ text-align: center; }
		section.SalesContent.RoomDetailT1 div.bookingbar .subheadline 										{ margin-top: 10px; }
		section.SalesContent.RoomDetailT1 div.bookingbar .buttons 											{ margin: 20px -10px 0px -10px; }
		section.SalesContent.RoomDetailT1 div.bookingbar .buttons a 											{ margin: 10px 10px 0px 10px; }
		
		section.SalesContent.RoomDetailT1 div.bookingbar form div.inputfield,
		section.SalesContent.RoomDetailT1 div.bookingbar form div.calendarfield 								{ padding: 0px; position: relative; }
		section.SalesContent.RoomDetailT1 div.bookingbar form div.row.select div.selectfield,
		section.SalesContent.RoomDetailT1 div.bookingbar form div.inputfield input, 
		section.SalesContent.RoomDetailT1 div.bookingbar form div.calendarfield input 						{ height: 110px; line-height: 110px; box-sizing: border-box; }
		section.SalesContent.RoomDetailT1 div.bookingbar form div.row.select div.selectfield * 				{ line-height: 106px; }
		section.SalesContent.RoomDetailT1 div.bookingbar form .formrow.childs div.row.select div.selectfield,
		section.SalesContent.RoomDetailT1 div.bookingbar form .formrow.childs div.inputfield input, 
		section.SalesContent.RoomDetailT1 div.bookingbar form .formrow.childs div.calendarfield input 						{ height: 90px; line-height: 90px; box-sizing: border-box; }
		section.SalesContent.RoomDetailT1 div.bookingbar form .formrow.childs div.row.select div.selectfield * { line-height: 86px; }
		section.SalesContent.RoomDetailT1 div.bookingbar form label.label 									{ display: none; }
		section.SalesContent.RoomDetailT1 div.bookingbar form div.row 										{ margin: 0px; width: 100%; }
		section.SalesContent.RoomDetailT1 div.bookingbar form div.row.select div.selectfield,
		section.SalesContent.RoomDetailT1 div.bookingbar form div.row.input div.inputfield, 
		section.SalesContent.RoomDetailT1 div.bookingbar form div.row.calendar div.calendarfield,
		section.SalesContent.RoomDetailT1 div.bookingbar form div.inputfield input, 
		section.SalesContent.RoomDetailT1 div.bookingbar form div.calendarfield input 						{ width: 100%; }
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow 											{ display: flex; justify-content: center; align-items: flex-end; margin-top: 4.273504%; flex-wrap: wrap; }
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow > div 									{ width: 25%; }
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow div.box 									{ position: relative; height: 110px; }
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow.childs div.box 							{ height: 90px; }
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow div.box + div.box 						{ box-sizing: border-box; }
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow div.box > * 								{ position: relative; z-index: 2; }
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow div.box div.textbox 						{ position: absolute; z-index: 1; top: 0px; left: 0px; width: 100%; height: 100%; justify-content: center; align-items: center; display: flex; }
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow div.box div.textbox > div 				{ width: 100%; }
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow div.box div.textbox div > div + div 		{ margin-top: 10px; }
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow div.box div.row input,
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow div.box div.row select 					{ opacity: 0; }
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow div.box div.row span 					{ opacity: 0; }
		
		section.SalesContent.RoomDetailT1 .owl-carousel 														{ padding-bottom: 51px; }

	}
	
	@media (min-width: 721px) {
		
		section.SalesContent.RoomDetailT1 div.intro article div.image + div.textbox 							{ width: 54.444444%; padding: 35px 0px 0px 0px; margin: 0px; }
		section.SalesContent.RoomDetailT1 div.intro article div.image + div.textbox .headline 				{ transform: translateX(-105px); -webkit-transform: translateX(-105px); }
		section.SalesContent.RoomDetailT1 div.intro article div.image + div.textbox .subheadline:before 		{ display: none; }
		
	}
	
	@media (max-width: 720px) {
		
		section.SalesContent.RoomDetailT1 div.intro article div.image 										{ display: none; }
		
	}
	
	@media (min-width: 601px) {
		
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow div.box + div.box 						{ border-left: 1px solid rgba(255, 255, 255, 0.5); }
		
	}
	
	@media (max-width: 600px) {
		
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow > div 									{ width: 50%; }
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow div.box:nth-child(2),
		section.SalesContent.RoomDetailT1 div.bookingbar div.formrow div.box:nth-child(4) 					{ border-left: 1px solid rgba(255, 255, 255, 0.5); }
		
	}
	
	@media (max-width: 540px) {
		
		section.SalesContent.RoomDetailT1 div.images div.elementscontainer 									{ margin: 0px -15px; }
		section.SalesContent.RoomDetailT1 div.images div.element 												{ padding: 30px 15px 0px 15px; }
		
		section.SalesContent.RoomDetailT1 div.intro article div.textbox 										{ padding: 0px; }
		section.SalesContent.RoomDetailT1 div.intro article div.textbox .headline 							{ transform: translateX(0px); -webkit-transform: translateX(0px); }
		section.SalesContent.RoomDetailT1 div.intro article div.textbox .subheadline:before 					{ display: none; }
		section.SalesContent.RoomDetailT1 div.intro article div.textbox * + .signature 						{ margin-top: 10px; }
		section.SalesContent.RoomDetailT1 div.intro article div.textbox * + .linkbox 							{ margin-top: 10px; }
		
		section.SalesContent.RoomDetailT1 div.pricetables div.tables div.filter 								{ display: block; }
		section.SalesContent.RoomDetailT1 div.pricetables div.tables div.filter > * 							{ width: 100%; text-align: center; box-sizing: border-box; }
		section.SalesContent.RoomDetailT1 div.pricetables div.tables div.filter > * + * 						{ margin-top: 10px; }
		section.SalesContent.RoomDetailT1 div.pricetables div.tables div.filter > *:before 					{ display: none; }
		section.SalesContent.RoomDetailT1 div.pricetables div.tables div.filter > .active:after 				{ display: none; }
		
	}	@media all {
		
		section.SalesContent.RoomCompareListT1 										{ position: relative; }
		div#RoomCompareListT1Loader 									{ position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; opacity: 0.8; background-color: #FFFFFF; z-index: 3; }
		section.SalesContent.RoomCompareListT1 div.elementscontainer 					{ margin: 0px -15px 0px -15px; }
		
		section.SalesContent.RoomCompareListT1 div.element 							{ padding: 0px 15px 0px 15px; box-sizing: border-box; height: 100%; }
		
		section.SalesContent.RoomCompareListT1 article 								{ height: 100%; position: relative; }
		
		section.SalesContent.RoomCompareListT1 div.image 													{ position: absolute; top: 0px; left: 0px; width: 100%; }
		section.SalesContent.RoomCompareListT1 div.image div.iconbox 										{ position: absolute; bottom: -20px; right: 20px; height: 40px; width: 40px; box-sizing: border-box; cursor: pointer; display: flex; justify-content: center; align-items: center; }
		section.SalesContent.RoomCompareListT1 div.image div.iconbox div.icon 								{ width: 16px; height: 16px; position: relative; }
		section.SalesContent.RoomCompareListT1 div.image div.iconbox div.icon span 						{ width: 100%; position: absolute; top: 7px; left: 0px; transform: rotate(45deg) scale(1); -webkit-transform: rotate(45deg) scale(1); height: 2px; transition: all 800ms; }
		section.SalesContent.RoomCompareListT1 div.image div.iconbox div.icon span.bar2 					{ transform: rotate(-45deg) scale(1); -webkit-transform: rotate(-45deg) scale(1); }
		section.SalesContent.RoomCompareListT1 div.image div.iconbox:hover div.icon span 					{ transform: rotate(45deg) scale(1.2); -webkit-transform: rotate(45deg) scale(1.2); }
		section.SalesContent.RoomCompareListT1 div.image div.iconbox:hover div.icon span.bar2 				{ transform: rotate(-45deg) scale(1.2); -webkit-transform: rotate(-45deg) scale(1.2); }
		
		section.SalesContent.RoomCompareListT1 div.textbox 							{ height: 100%; padding-top: 56.756757%; box-sizing: border-box; }
		
		section.SalesContent.RoomCompareListT1 div.innertextbox 						{ padding: 30px; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; height: 100%; box-sizing: border-box; }
		section.SalesContent.RoomCompareListT1 div.innertextbox div 					{ width: 100%; }
		section.SalesContent.RoomCompareListT1 div.innertextbox div + div 				{ align-self: flex-end; }
		
		section.SalesContent.RoomCompareListT1 div.intro 								{ margin-top: 10px; }
		section.SalesContent.RoomCompareListT1 div.table 								{ margin-top: 30px; }
		section.SalesContent.RoomCompareListT1 div.table div.row 						{ padding: 8px 0px; }
		section.SalesContent.RoomCompareListT1 div.table div.row + div.row 			{ border-top: 1px solid rgb(208,201,193); }
		section.SalesContent.RoomCompareListT1 div.linkbox								{ margin-top: 30px; }
		section.SalesContent.RoomCompareListT1 div.linkbox a 							{ display: inline-block; }
		section.SalesContent.RoomCompareListT1 div.linkbox a + a 						{ margin-top: 10px; }
		section.SalesContent.RoomCompareListT1 .owl-carousel 							{ padding-bottom: 51px; }
		section.SalesContent.RoomCompareListT1 .owl-stage 								{ display: flex; justify-content: flex-start; align-items: stretch; }
		
		section.SalesContent.RoomCompareListT1 div.roomlistlink 						{ text-align: center; margin-top: 30px; }
		
	}
	@media all {
		
		div.unitprices.filter.default.cssversion1 div.checkbox svg 										{ width: 14px; height: 14px; color: #FFFFFF; stroke: #FFFFFF; position: absolute; top: 2px; }
		div.unitprices.list.default .btnclose .textclose,
		div.unitprices.list.default .btnopen .textopen 													{ cursor: pointer; }
		
		div.unitprices.list.default div.room div.content div.infobox div.roomtext a.weiter 				{ font-weight: normal; }
		
	}
	@media all {
		
		section.SalesContent.OfferListT1 																						{ overflow: hidden; }
		section.SalesContent.OfferListT1 div.moduleintroduction 																	{ max-width: 740px; margin: 0px auto 5.128205% auto; text-align: center; }
		section.SalesContent.OfferListT1 div.moduleintroduction .headline + .subheadline 										{ margin-top: 10px; }
		
		section.SalesContent.OfferListT1 div.elementscontainer 																	{ margin: 0px -15px; }
		section.SalesContent.OfferListT1 div.elementscontainer div.element 														{ padding: 0px 0px 15.000000% 0px; }
		section.SalesContent.OfferListT1 div.elementscontainer div.element.shifted 												{ padding: 15.000000% 0px 0px 0px; }
		section.SalesContent.OfferListT1 div.elementscontainer div.element article 												{ padding: 0px 15px 0px 15px; box-sizing: border-box; position: relative; }
		section.SalesContent.OfferListT1 div.elementscontainer div.element article div.textbox 									{ margin-top: -50px; position: relative; z-index: 2; margin-left: -15px; max-width: calc(100% - 20px); }
		section.SalesContent.OfferListT1 div.elementscontainer div.element article div.textbox div.innertextbox 					{ padding: 30px; }
		section.SalesContent.OfferListT1 div.elementscontainer div.element article div.textbox div.innertextbox .date 			{ margin-top: 10px; }
		section.SalesContent.OfferListT1 div.elementscontainer div.element article div.textbox div.innertextbox .price 			{ margin-top: 10px; }
		
		section.SalesContent.OfferListT1 div.elementscontainer [data-elementscount="1"] div.element 								{ max-width: 370px; margin: 0 auto; padding: 0px; }
		
		section.SalesContent.OfferListT1 .owl-stage 																				{ margin: 0 auto; }
		section.SalesContent.OfferListT1 .owl-carousel 																			{ padding-bottom: 51px; position: relative; }
		section.SalesContent.OfferListT1 .owl-carousel[data-elementscount="1"],
		section.SalesContent.OfferListT1 .owl-carousel[data-elementscount="2"],
		section.SalesContent.OfferListT1 .owl-carousel[data-elementscount="3"] 													{ padding-bottom: 0px; }
		
		section.SalesContent.OfferListT1 div.offerlistlink 																		{ text-align: center; margin-top: 30px; }
		
	}
	
	@media (max-width: 900px) {
		
		section.SalesContent.OfferListT1 .owl-carousel,
		section.SalesContent.OfferListT1 .owl-carousel[data-elementscount="3"] 													{ padding-bottom: 51px; }
		section.SalesContent.OfferListT1 .owl-carousel[data-elementscount="1"],
		section.SalesContent.OfferListT1 .owl-carousel[data-elementscount="2"] 													{ padding-bottom: 0px; }
		
	}
	
	@media (max-width: 720px) {
		
		section.SalesContent.OfferListT1 div.offerlistlink 																		{ margin-top: 0px; }
		
	}
	
	@media (max-width: 540px) {
		
		section.SalesContent.OfferListT1 div.elementscontainer div.element,
		section.SalesContent.OfferListT1 div.elementscontainer div.element.shifted 												{ padding: 0px 0px 0px 0px; }
		
		section.SalesContent.OfferListT1 div.elementscontainer div.element article div.textbox 									{ margin-top: -30px; position: relative; z-index: 2; margin-left: -10px; max-width: calc(100% - 20px); } 
		
		section.SalesContent.OfferListT1 .owl-carousel,
		section.SalesContent.OfferListT1 .owl-carousel[data-elementscount="2"],
		section.SalesContent.OfferListT1 .owl-carousel[data-elementscount="3"] 													{ padding-bottom: 51px; }
		section.SalesContent.OfferListT1 .owl-carousel[data-elementscount="1"] 													{ padding-bottom: 0px; }
		
	}
	
	@media all {
		
		div#OfferListT2Loader 																							{ position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; opacity: 0.8; background-color: #FFFFFF; z-index: 3; }
		
		div.SalesContent.OfferListT2.Filter 																						{  position: relative; z-index: 1; }
		div.SalesContent.OfferListT2.Filter div.bg2 																				{ position: absolute; top: 0px; left: 0px; width: 100%; height: 50%; }
		div.SalesContent.OfferListT2.Filter div.centercontent 																	{ position: relative; z-index: 2; }
		div.SalesContent.OfferListT2.Filter form label 																			{ display: none; }
		div.SalesContent.OfferListT2.Filter form div.row 																		{ margin-bottom: 0px; width: 250px; }
		
		div.SalesContent.OfferListT2.Filter div.filterrow 																		{ display: flex; justify-content: center; align-items: flex-end; padding: 30px; overflow: hidden; }
		div.SalesContent.OfferListT2.Filter div.filterrow > * + * 																{ margin-left: 15px; }
		
		section.SalesContent.OfferListT2 																						{ position: relative; }
		section.SalesContent.OfferListT2 div.moduleintroduction 																	{ max-width: 740px; margin: 0px auto 5.128205% auto; text-align: center; }
		section.SalesContent.OfferListT2 div.moduleintroduction .headline + .subheadline 										{ margin-top: 10px; }
		
		section.SalesContent.OfferListT2 div.elementscontainer 																	{ margin: -30px -15px 0px -15px; }
		section.SalesContent.OfferListT2 div.elementscontainer div.elements 														{ display: flex; justify-content: center; align-items: stretch; flex-wrap: wrap; }
		section.SalesContent.OfferListT2 div.elementscontainer div.element 														{ padding: 0px 0px 5.000000% 0px; width: calc((100% - 90px) / 3); margin: 30px 15px 0px 15px; }
		section.SalesContent.OfferListT2 div.elementscontainer div.element:nth-child(3n + 2) 									{ padding: 5.000000% 0px 0px 0px; }
		section.SalesContent.OfferListT2 div.elementscontainer div.element article 												{ padding: 0px 0px 0px 0px; box-sizing: border-box; position: relative; }
		section.SalesContent.OfferListT2 div.elementscontainer div.element article div.textbox 									{ margin-top: -50px; position: relative; z-index: 2; margin-left: -15px; max-width: calc(100% - 20px); }
		section.SalesContent.OfferListT2 div.elementscontainer div.element article div.textbox div.innertextbox 					{ padding: 30px; }
		section.SalesContent.OfferListT2 div.elementscontainer div.element article div.textbox div.innertextbox .date 			{ margin-top: 10px; }
		section.SalesContent.OfferListT2 div.elementscontainer div.element article div.textbox div.innertextbox .price 			{ margin-top: 10px; }
		
	}
	
	@media (max-width: 900px) {
		
		section.SalesContent.OfferListT2 div.elementscontainer div.element,
		section.SalesContent.OfferListT2 div.elementscontainer div.element:nth-child(3n + 2) 									{ padding: 0px 0px 5.000000% 0px; width: calc((100% - 60px) / 2); margin: 30px 15px 0px 15px; }
		section.SalesContent.OfferListT2 div.elementscontainer div.element:nth-child(2n + 2) 									{ padding: 5.000000% 0px 0px 0px; }
		
	}
	
	@media (max-width: 680px) {
		
		div.SalesContent.OfferListT2.Filter div.filterrow 																		{ display: block; }
		div.SalesContent.OfferListT2.Filter div.filterrow > * 																	{ display: block; text-align: center; }
		div.SalesContent.OfferListT2.Filter div.filterrow > * + * 																{ margin: 15px auto 0px auto; }
		
	}
	
	@media (max-width: 540px) {
		
		section.SalesContent.OfferListT2 div.elementscontainer 																	{ margin: -30px -10px 0px -10px; }
		section.SalesContent.OfferListT2 div.elementscontainer div.element,
		section.SalesContent.OfferListT2 div.elementscontainer div.element:nth-child(3n + 2),
		section.SalesContent.OfferListT2 div.elementscontainer div.element:nth-child(2n + 2) 									{ padding: 0px 0px 0px 0px; width: 100%; margin: 30px 10px 0px 10px; }
		section.SalesContent.OfferListT2 div.elementscontainer div.element article div.textbox 									{ margin-top: -30px; position: relative; z-index: 2; margin-left: -10px; max-width: calc(100% - 20px); }
		
	}
	@media all {
		
		section.SalesContent.OfferDetailT1 div.introduction .subheadline 				{ margin-top: 10px; }
		section.SalesContent.OfferDetailT1 div.introduction .intro 					{ margin-top: 10px; }
		section.SalesContent.OfferDetailT1 div.introduction .content 					{ margin-top: 30px; }
		section.SalesContent.OfferDetailT1 div.introduction .content img 				{ object-fit: cover; }
		section.SalesContent.OfferDetailT1 div.introduction .inclusives 				{ margin-top: 30px; }
		section.SalesContent.OfferDetailT1 div.introduction .price 					{ margin-top: 30px; }
		section.SalesContent.OfferDetailT1 div.introduction .buttons 					{ margin: 20px -10px 0px -10px; }
		section.SalesContent.OfferDetailT1 div.introduction .buttons a 				{ margin: 10px 10px 0px 10px; }
		
		section.SalesContent.OfferDetailT1 div.additionalcontents div.introduction 						{ text-align: center; }
		section.SalesContent.OfferDetailT1 div.additionalcontents article 									{ display: flex; justify-content: space-between; align-items: center; }
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.image 						{ width: 46.581197%; }
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.textbox 						{ width: 39.316239%; padding-left: 60px; box-sizing: border-box; }
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.textbox .breadcrumbcontainer { transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.textbox .breadcrumbcontainer + .headline 		{ margin-top: 10px; }
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.textbox .headline 			{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.textbox .headline + * 		{ margin-top: 10px; position: relative; }
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.textbox .headline + *:before { content:''; position: absolute; width: 32px; left: -60px; top: 13px; height: 1px; background-color: #534742; display: block; }
		section.SalesContent.OfferDetailT1 div.additionalcontents div.element 								{ margin-top: 8.547009%; }
		section.SalesContent.OfferDetailT1 div.additionalcontents div.element:nth-child(2n) div.image 		{ order: 2; }
		section.SalesContent.OfferDetailT1 div.additionalcontents div.element:nth-child(2n) div.textbox 	{ order: 1; }
		
		section.SalesContent.OfferDetailT1 div.bookingbar 								{ text-align: center; }
		section.SalesContent.OfferDetailT1 div.bookingbar .subheadline 				{ margin-top: 10px; }
		section.SalesContent.OfferDetailT1 div.bookingbar .buttons 					{ margin: 20px -10px 0px -10px; }
		section.SalesContent.OfferDetailT1 div.bookingbar .buttons a 					{ margin: 10px 10px 0px 10px; }
		
	}
	
	@media (max-width: 1280px) {
		
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.image 						{ width: 39.316239%; }
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.textbox 						{ width: 52.991453%; }
	
	}
	
	@media (max-width: 680px) {
		
		section.SalesContent.OfferDetailT1 div.additionalcontents article 									{ display: block; }
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.image 						{ width: 100%; max-width: 360px; margin: 0 auto; }
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.textbox 						{ width: 100%; margin-top: 30px; }
		
	}
	
	@media (max-width: 540px) {
		
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.textbox 						{ padding-left: 0px; }
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.textbox .headline 			{ transform: translateX(0px); -webkit-transform: translateX(0px); }
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.textbox .headline + * 		{ margin-top: 10px; position: relative; }
		section.SalesContent.OfferDetailT1 div.additionalcontents article div.textbox .headline + *:before { display: none; }
		
	}
	@media all {
		
		div.unitinlineapi.request.layout2.cssversion1 svg 																							{ fill: #BEB3A5; }
		div.unitinlineapi.request.layout2.cssversion1 form div.selectfield span.field span.selecticon:after,
		div.unitinlineapi.request.layout2.cssversion1 form div.selectfield span.field span.selecticon:before 										{ background-color: #BEB3A5; }
		div.unitinlineapi.request.layout2.cssversion1 div.personalform div.formcontent a.senden span.big1											{ font-size: 15px; }
			
		div.unitinlineapi.request.layout2.cssversion1 div.requestdata div.formcontent div.datebox div.row 											{ position: relative; }
		
		div.unitinlineapi.request.layout2.cssversion1 form div.row.calendar div.calendarfield a.kalenderopener 										{ width: 21px; height: 19px; position: absolute; right: 10px; top: 8px; z-index: 2; }
		div.unitinlineapi.request.layout2.cssversion1 form div.row.calendar div.calendarfield a.kalenderopener svg 									{ width: 100%; height: 100%; }
		div.unitinlineapi.request.layout2.cssversion1 div.checkbox svg 																				{ width: 14px; height: 14px; color: #523F33; stroke: #6E6E6E; position: relative; top: 4px; }
		div.unitinlineapi.request.layout2.cssversion1 form div.checkboxfield input 																	{ top: 0px; left: 0px; position: absolute; }
		div.unitinlineapi.request.layout2.cssversion1 div.requestdata div.formcontent div.row.calendar div.calendarfield 							{ position: relative; }
		div.unitinlineapi.request.layout2.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox label.label 				{ min-width: 180px; }
		div.unitinlineapi.request.layout2.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox label.label.extralabel,
		div.unitinlineapi.request.layout2.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox div.extralabel 			{ width: calc(100% - 240px); }
		
	}
	
	@media (max-width: 1080px) and (min-width: 641px) {
		
		div.unitinlineapi.request.layout2.cssversion1 div.requestdata div.formcontent div.row label.label 											{ height: 52px; display: flex; align-items: flex-end; }
		div.unitinlineapi.request.layout2.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox label.label 				{ height: auto; }
		
	}
	
	@media (max-width: 620px) {
		
		div.unitinlineapi.request.layout2.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox label.label.extralabel,
		div.unitinlineapi.request.layout2.cssversion1 div.personalform div.formcontent div.stornoprivacy div.row.checkbox div.extralabel 			{ width: calc(100% - 40px); }
		
	}
	@media all {

		section.QuoteT1 article 										{ display: flex; justify-content: center; align-items: center; }
		section.QuoteT1 article div.textbox 							{ position: relative; }
		section.QuoteT1 article div.textbox:before 						{ content: '“'; display: block; font-size: 200px; line-height: 220px; color: #CDA64F; opacity: 0.3; font-family: Georgia, Times, 'Times New Roman', serif; position: absolute; top: -60px; left: 0px; }
		section.QuoteT1 article div.textbox 							{ width: 100%; padding: 0px 5.982906%; box-sizing: border-box; }
		section.QuoteT1 article div.image 								{ width: 34.188034%; }
		section.QuoteT1 article div.image + div.textbox 				{ width: 65.811966%; padding: 0px 9.090909%; box-sizing: border-box; }
		section.QuoteT1 article div.image + div.textbox:before 			{ left: 40px; }
		
		section.QuoteT1 article div.textbox div.quote + div.author 		{ margin: 30px 0px 0px 0px; }
		section.QuoteT1 article div.textbox div.author 					{ padding-left: 45px; position: relative; }
		section.QuoteT1 article div.textbox div.author:before 			{ content:''; position: absolute; width: 32px; left: 0px; top: 14px; height: 1px; background-color: #534742; display: block; }
		
	}
	
	@media (max-width: 680px) {
		
		section.QuoteT1 article div.image 								{ display: none; }
		section.QuoteT1 article div.image + div.textbox 				{ width: 100%; padding: 0px 5.982906%; box-sizing: border-box; }
		section.QuoteT1 article div.textbox:before,
		section.QuoteT1 article div.image + div.textbox:before 			{ left: 0px; }
		
	}
	
	@media (max-width: 540px) {
		
		section.QuoteT1 article div.textbox 							{ text-align: center; }
		section.QuoteT1 article div.textbox div.quote + div.author 		{ margin: 10px 0px 0px 0px; }
		section.QuoteT1 article div.textbox div.author 					{ padding: 0px; }
		section.QuoteT1 article div.textbox div.author:before 			{ display: none; }
		
	}	@media all {
		
		section.PhotoGalleryT1 																					{ position: relative; }
		
		section.PhotoGalleryT1 div.filter 																			{ margin-bottom: 2.564103%; padding: 15px; box-sizing: border-box; }
		section.PhotoGalleryT1 div.filter div.label 																{ padding: 5px 10px; display: inline-block; text-transform: uppercase; cursor: pointer; margin: 5px; }
		section.PhotoGalleryT1 div.filter div.label.active 														{ background-color: #426A7B; }
		
		section.PhotoGalleryT1 div.loader 																			{ position: absolute; top: 0px; left: 0px; opacity: 0.8; z-index: 1; width: 100%; height: 100%; background-color: #fff; }
		
		section.PhotoGalleryT1 div.element article div.textbox 													{ display: flex; justify-content: center; align-items: center; }
		section.PhotoGalleryT1 div.element article div.textbox div.innertextbox 									{ padding: 7.894737%; box-sizing: border-box; text-align: center; width: 100%; }
		section.PhotoGalleryT1 div.element article div.textbox div.innertextbox .headline + div.text 				{ margin-top: 5px; }
		
	}

	@media (min-width: 581px) {
		
		section.PhotoGalleryT1 div.element + div.element 															{ margin-top: 2.564103%; }
		section.PhotoGalleryT1 div.element article 																{ display: flex; justify-content: space-between; }
		
		section.PhotoGalleryT1 div.element article div.textbox 													{ display: flex; justify-content: center; align-items: center; }
		section.PhotoGalleryT1 div.element article div.textbox div.innertextbox 									{ padding: 7.894737%; box-sizing: border-box; text-align: center; width: 100%; }
		section.PhotoGalleryT1 div.element article div.textbox div.innertextbox .headline + div.text 				{ margin-top: 5px; }
		
		section.PhotoGalleryT1 div.element.images3 article div.left 												{ width: 64.957265%; }
		section.PhotoGalleryT1 div.element.images3 article div.right 												{ width: 32.478632%; }
		section.PhotoGalleryT1 div.element.images3 article div.right div.picture + div.picture 					{ margin-top: 7.894737%; }
		
		section.PhotoGalleryT1 div.element.images3inverted article div.left 										{ order: 2; width: 64.957265%; }
		section.PhotoGalleryT1 div.element.images3inverted article div.right 										{ order: 1; width: 32.478632%; }
		section.PhotoGalleryT1 div.element.images3inverted article div.right div.picture + div.picture				{ margin-top: 7.894737%; }
		
		section.PhotoGalleryT1 div.element.images2 article div.left 												{ width: 48.717949%; }
		section.PhotoGalleryT1 div.element.images2 article div.right 												{ width: 48.717949%; }
		
		section.PhotoGalleryT1 div.element.images2high article div.left 											{ width: 64.957265%; }
		section.PhotoGalleryT1 div.element.images2high article div.right 											{ width: 32.478632%; }
		
		section.PhotoGalleryT1 div.element.images2highinverted article div.left 									{ width: 32.478632%; }
		section.PhotoGalleryT1 div.element.images2highinverted article div.right 									{ width: 64.957265%; }
		
		section.PhotoGalleryT1 div.element.images2withtext article div.left 										{ width: 64.957265%; }
		section.PhotoGalleryT1 div.element.images2withtext article div.right 										{ width: 32.478632%; }
		section.PhotoGalleryT1 div.element.images2withtext article div.right div.picture + div.textbox 			{ margin-top: 7.894737%; }
		
		section.PhotoGalleryT1 div.element.images2withtextinverted article div.left 								{ order: 2; width: 64.957265%; }
		section.PhotoGalleryT1 div.element.images2withtextinverted article div.right 								{ order: 1; width: 32.478632%; }
		section.PhotoGalleryT1 div.element.images2withtextinverted article div.right div.picture + div.textbox 	{ margin-top: 7.894737%; }
		
		section.PhotoGalleryT1 div.element.imagewithtext article div.left 											{ width: 64.957265%; }
		section.PhotoGalleryT1 div.element.imagewithtext article div.right 										{ width: 32.478632%; }
		
		section.PhotoGalleryT1 div.element.imagewithtextinverted article div.left 									{ order: 2; width: 64.957265%; }
		section.PhotoGalleryT1 div.element.imagewithtextinverted article div.right 								{ order: 1; width: 32.478632%; }
		
	}
	
	@media (max-width: 580px) {
		
		section.PhotoGalleryT1 div.element article div.picture 													{ margin-top: 2.564103%; }
		section.PhotoGalleryT1 div.element article div.textbox 													{ margin-top: 2.564103%; }
		
	}
	
	
/* NewsletterT1 _____________________________________________________________ */
	
	@media all {
		
		section.NewsletterOnPage															{ width: 100%; border-right: 1px solid rgba(255, 255, 255, 0.3); }
		
		section.NewsletterOnPage div.opener 												{ text-align: left; margin-bottom: 3.418803%; }
		section.NewsletterOnPage div.opener .headline									{ color: #FFFFFF; }
		
		section.NewsletterOnPage form 													{ width: 90%; }
		section.NewsletterOnPage form div.inputrow 										{  }
		section.NewsletterOnPage form div.inputrow div.formrow 							{ margin-top: 1.250000%; display: flex; justify-content: center; align-items: center; }
		section.NewsletterOnPage form div.inputrow div.formrow > * 						{ width: 100%; }
		section.NewsletterOnPage form div.inputrow div.formrow > * + * 					{ margin-left: 30px; }
		
		section.NewsletterOnPage form div.inputrow div.salutation 						{ min-width: 12.820513%; }
		section.NewsletterOnPage form div.inputrow div.firstname,
		section.NewsletterOnPage form div.inputrow div.lastname 							{ min-width: 12.820513%; }
		
		section.NewsletterOnPage form div.inputrow div.email 							{ min-width: 12.820513%; min-width: 250px; }
		
		section.NewsletterOnPage form div.inputrow div.privacy 							{ margin-left: 0px; display: block; height: 40px; }
		section.NewsletterOnPage form div.inputrow div.privacy a 						{ font-weight: normal; position: relative; top: -2px; }
		
		section.NewsletterOnPage form div.inputrow div.sendcontainer 					{ width: 40%; text-align: center; }
		section.NewsletterOnPage form div.inputrow div.sendcontainer a.senden 			{ margin: 0px; }
		
		section.NewsletterOnPage form div.row 											{ margin-bottom: 0px; }
		section.NewsletterOnPage form div.row.privacy 									{ width: 60%; background-color: transparent; margin-top: 3.418803%; }
		
		section.NewsletterOnPage form div.row.checkbox div.checkboxfield 				{ text-align: center; }
		section.NewsletterOnPage form div.row.checkbox label.extralabel 					{ float: none; display: inline-block; }
		section.NewsletterOnPage form div.row.checkbox label.extralabel span a			{ color: #FFFFFF; font-family: 'Roboto'; font-size: 16px; font-weight: 300; }
		
		section.NewsletterOnPage form div.row.requiredinfobox 							{ display: none; }
		
		section.NewsletterOnPage form div.row label 										{ display: none; }
		section.NewsletterOnPage form div.row label.extralabel 							{ display: block; }
		
		section.NewsletterOnPage form div.row.input div.inputfield,
		section.NewsletterOnPage form div.row.select div.selectfield 					{ padding: 0px; width: 100%; box-sizing: border-box; }
		
		section.NewsletterOnPage form div.row.input div.inputfield.errorV1,
		section.NewsletterOnPage form div.row.select div.selectfield.errorV1 			{ background-color: inherit; }
		
		section.NewsletterOnPage form div.inputfield input,
		section.NewsletterOnPage form div.selectfield span.field 						{ background-color: transparent; border: 0px; border-bottom: 1px solid #FFFFFF; border-radius: 0px; height: 41px; line-height: 40px; text-indent: 0px; }
		
		section.NewsletterOnPage form div.selectfield span.field span.selecticon:before 	{ width: 8px; left: 2px; background-color: #FFFFFF; }
		section.NewsletterOnPage form div.selectfield span.field span.selecticon:after 	{ width: 8px; left: 6px; background-color: #FFFFFF; }
		
		
		section.NewsletterOnPage form div.row.checkbox div.checkboxfield 				{ float: none; display: inline-block; }
		
		section.NewsletterOnPage form div.selectfield span.field,
		section.NewsletterOnPage form div.inputfield input 								{ color: #FFFFFF; }
		
		section.NewsletterOnPage form div.checkboxfield svg 								{ color: #FFFFFF; width: 14px; height: 14px; top: 3px; stroke: #FFFFFF; }
		
		section.NewsletterOnPage p 														{ text-align: left; }
		
		section.NewsletterOnPage form div.inputrow a.senden span.spinner 				{ display: none !important; }
		
		div.unsubscribeformular 															{ padding: 4.687500% 0px; }
		div.unsubscribeformular div.innerNewsletter 										{ width: 96%; margin: 0 auto; max-width: 1170px; }
		div.unsubscribeformular form div.checkboxfield svg.icon-checkbox-checked,
		div.unsubscribeformular form div.checkboxfield svg.icon-checkbox 					{ border: 1px solid #323D4B; }
		
		
		body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object 						{ width: 100%; background-color: #FFFFFF; max-width: 1400px; }
		body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object .unitprivacy			{ width: 90%; }
		
	}
	
	@media (max-width: 1400px) {
		
		section.NewsletterOnPage 																			{ background-image: none; }
		body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object 						{ max-width: 100%; }
		
	}
	
	@media (max-width: 1280px) {
	
		section.NewsletterOnPage																				{ border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
		section.NewsletterOnPage form 																		{ width: 100%; margin-bottom: 3.125000%; }
	
	}
	
	@media (max-width: 1280px) and (min-width: 800px) {
	
		section.NewsletterOnPage form div.mobileformrow														{ display: flex; }
		section.NewsletterOnPage form div.inputrow div.mobileformrow div.formrow								{ width: 60%; }
		section.NewsletterOnPage form div.inputrow div.mobileformrow div.formrow + div.formrow 				{ width: 40%; }
		section.NewsletterOnPage form div.inputrow div.mobileformrow div.formrow > * + * 					{ margin-left: 20px; }
		section.NewsletterOnPage form div.inputrow div.mobileformrow div.formrow + div.formrow div.input		{ margin-left: 20px; }
	
	}
	
	/* @media (max-width: 800px) {
		
		section.NewsletterOnPage form div.mobileformrow									{ flex-flow: column; }
		section.NewsletterOnPage form div.inputrow div.formrow							{ width: 100%; }
		section.NewsletterOnPage form div.inputrow div.formrow + div.formrow 			{ width: 100%; }
		section.NewsletterOnPage form div.inputrow div.formrow + div.formrow div.input	{ margin-left: 0px; }
		
	} */
	
	
	
	@media (max-width: 680px) {
		
		section.NewsletterOnPage div.mobilecentercontent														{ width: 100%; max-width: calc(100% - 40px); margin-left: auto; margin-right: auto; }
		section.NewsletterOnPage div.opener .headline														{ font-size: calc(17px + (18 - 17) * ((100vw - 320px) / (800 - 320))); line-height: calc(26px + (26 - 26) * ((100vw - 320px) / (800 - 320))); }
		
		section.NewsletterOnPage form div.inputrow div.mobileformrow div.formrow 							{ display: block; }
		section.NewsletterOnPage form div.inputrow div.firstname,
		section.NewsletterOnPage form div.inputrow div.lastname 												{ width: 100%; margin: 0px; }
		section.NewsletterOnPage form div.inputrow div.email,
		section.NewsletterOnPage form div.inputrow div.lastname 												{ margin-top: 20px; }
		
	}
	

/* End ___________________________________________________________________________ */

	@media all {
		
		section.MagazineTeaserT1 article 									{ display: flex; justify-content: space-between; align-items: center; padding-right: 30px; }
		section.MagazineTeaserT1 article div.image 							{ width: 51.754386%; }
		section.MagazineTeaserT1 article div.textbox 						{ width: 43.859649%; box-sizing: border-box; padding-left: 60px; }
		section.MagazineTeaserT1 article div.textbox .headline 				{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.MagazineTeaserT1 article div.textbox .text 					{ max-width: 400px; margin-top: 30px; position: relative; }
		section.MagazineTeaserT1 article div.textbox .text:before 			{ content:''; position: absolute; width: 32px; left: -60px; top: 14px; height: 1px; background-color: #534742; display: block; }
		section.MagazineTeaserT1 article div.textbox .headline + .linkbox 	{ margin-top: 30px; }
		section.MagazineTeaserT1 article div.textbox * + .linkbox 			{ margin-top: 10px; }
		section.MagazineTeaserT1 article div.textbox * + .button 			{ margin-top: 30px; }
		
	}
	
	@media (max-width: 800px) {
		
		section.MagazineTeaserT1 article div.textbox 						{ width: 65.811966%; }
		section.MagazineTeaserT1 article div.image 							{ width: 31.623932%; }
		
	}
	
	@media (max-width: 680px) {
		
		section.MagazineTeaserT1 article div.image 							{ display: none; }
		section.MagazineTeaserT1 article div.textbox 						{ width: 100%; }
		section.MagazineTeaserT1 article div.textbox .text 					{ max-width: 100%; }
		
	}
	
	@media (max-width: 540px) {
		
		section.MagazineTeaserT1 article div.textbox 						{ padding-left: 0px; }
		section.MagazineTeaserT1 article div.textbox .text:before 			{ display: none; }
		section.MagazineTeaserT1 article div.textbox .headline 				{ transform: translateX(0px); -webkit-transform: translateX(0px); }
		section.MagazineTeaserT1 article div.textbox .text 					{ margin-top: 10px; }
		section.MagazineTeaserT1 article div.textbox .headline + .linkbox 	{ margin-top: 10px; }
		section.MagazineTeaserT1 article div.textbox * + .button 			{ margin-top: 10px; }
		
	}
	
	@media all {
		
		div#MagazineT1Loader 																							{ position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; opacity: 0.8; background-color: #FFFFFF; z-index: 3; }
		
		div.MagazineT1.Filter 																						{ position: relative; z-index: 1; }
		div.MagazineT1.Filter div.bg2 																				{ position: absolute; top: 0px; left: 0px; width: 100%; height: 50%; }
		div.MagazineT1.Filter div.centercontent 																	{ position: relative; z-index: 2; }
		div.MagazineT1.Filter form label 																			{ display: none; }
		div.MagazineT1.Filter form div.row 																		{ margin-bottom: 0px; width: 200px; }
		div.MagazineT1.Filter form div.row span.field span.selecticon 												{ top: 32px; }
		
		div.MagazineT1.Filter div.filterrow 																		{ display: flex; justify-content: center; align-items: flex-end; padding: 30px; overflow: hidden; }
		div.MagazineT1.Filter div.filterrow > * + * 																{ margin-left: 15px; }
		
		div.MagazineT1.Filter + section.MagazineT1 					{ padding-top: 30px; }
		
		section.MagazineT1 												{ position: relative; }
		section.MagazineT1 div.elements 									{ margin: 0px -15px 0px -15px; display: flex; justify-content: center; align-items: stretch; flex-wrap: wrap; }
		section.MagazineT1 div.element 									{ width: calc((100% - 90px) / 3); margin: 0px 15px 0px 15px; }
		section.MagazineT1 div.element article 							{ padding: 0px 0px 30px 0px; }
		section.MagazineT1 div.element:nth-child(3n + 2 ) article 			{ padding: 30px 0px 0px 0px; }
		section.MagazineT1 article div.textbox 							{ margin-top: -10.810811%; position: relative; z-index: 2; margin-left: -15px; max-width: calc(100% - 40px); }
		section.MagazineT1 article div.textbox div.innertextbox 			{ padding: 30px; }
		section.MagazineT1 article div.textbox div.introduction 			{ margin-top: 10px; }
		section.MagazineT1 article div.textbox div.date 					{ margin-top: 30px; padding-left: 35px; position: relative; letter-spacing: 1px; }
		section.MagazineT1 article div.textbox div.date:before 			{ content:''; position: absolute; width: 24px; left: 0px; top: 10px; height: 1px; background-color: #534742; display: block; }
		
	}
	
	@media (max-width: 900px) {
		
		div.MagazineT1.Filter div.filterrow 													{ display: block; }
		div.MagazineT1.Filter div.filterrow > *,
		div.MagazineT1.Filter div.filterrow > * + * 											{ margin: 0px auto; text-align: center; }
		div.MagazineT1.Filter div.filterrow > * + div.right 									{ margin-top: 15px; }
		
		section.MagazineT1 div.elementscontainer div.element,
		section.MagazineT1 div.elementscontainer div.element:nth-child(3n + 2) 				{ width: calc((100% - 60px) / 2); padding: 0px 0px 5.000000% 0px; }
		section.MagazineT1 div.elementscontainer div.element:nth-child(2n + 2) 				{ padding: 5.000000% 0px 0px 0px; }
		
	}
	
	@media (max-width: 680px) {
		
		section.MagazineT1 article div.textbox  													{ max-width: calc(100% - 30px); margin-top: -30px; }
		
	}
	
	@media (max-width: 540px) {
		
		section.MagazineT1 div.elementscontainer 													{ margin: -30px 0px 0px 0px; }
		
		section.MagazineT1 div.elements 															{ margin: 0px; }
		section.MagazineT1 div.elementscontainer div.element,
		section.MagazineT1 div.elementscontainer div.element:nth-child(3n + 2),
		section.MagazineT1 div.elementscontainer div.element:nth-child(2n + 2) 					{ width: 100%; margin: 30px 0px 0px 0px; padding: 0px; }
		
		section.MagazineT1 article div.textbox 													{ margin-top: -20px; margin-left: -10px; max-width: calc(100% - 20px); }
		section.MagazineT1 article div.textbox div.innertextbox 									{ padding: 20px; }
		
	}
	
	@media all {
		
		section.MagazineDetailT1 																{ position: relative; }
		section.MagazineDetailT1 > * 															{ position: relative; z-index: 2; }
		section.MagazineDetailT1 div.introduction article 										{ padding-left: 60px; box-sizing: border-box; }
		section.MagazineDetailT1 div.introduction article .headline 							{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.MagazineDetailT1 div.introduction article .headline + * 						{ position: relative; margin-top: 10px; }
		section.MagazineDetailT1 div.introduction article .headline + *:before 				{ content:''; position: absolute; width: 32px; left: -60px; top: 0.6em; height: 1px; background-color: #534742; display: block; }
		section.MagazineDetailT1 div.introduction article .subheadline + * 					{ margin-top: 10px; }
		
		section.MagazineDetailT1 * + div.contentelement 										{ margin-top: 5.208333%; }
		section.MagazineDetailT1 div.contentelement + div.contentelement 						{ margin-top: 0px; padding-top: 5.208333%; }
		section.MagazineDetailT1 div.contentelement div.gallery 								{ position: relative; }
		section.MagazineDetailT1 div.contentelement div.bg2 									{ position: absolute; top: 0px; left: 0px; width: 100%; z-index: 1; height: 50%; display: none; }
		section.MagazineDetailT1 div.contentelement div.bg2 + * 								{ position: relative; z-index: 2; }
		section.MagazineDetailT1 div.contentelement div.elementscontainer 						{ margin: -30px -30px 0px -30px; }
		section.MagazineDetailT1 div.contentelement div.elementscontainer div.element 			{ padding: 30px 30px 0px 30px; }
		section.MagazineDetailT1 div.introduction + div.contentelement div.bg2 				{ display: block; }
		
		
		section.MagazineDetailT1 div.contentelement article 									{ padding-left: 60px; box-sizing: border-box; }
		section.MagazineDetailT1 div.contentelement article .headline 							{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.MagazineDetailT1 div.contentelement article .headline + * 						{ position: relative; margin-top: 10px; }
		section.MagazineDetailT1 div.contentelement article .headline + *:before 				{ content:''; position: absolute; width: 32px; left: -60px; top: 0.7em; height: 1px; background-color: #534742; display: block; }
		section.MagazineDetailT1 div.contentelement div.gallery + div.textbox 					{ margin-top: 30px; }
		
		section.MagazineDetailT1 div.bg2 														{ display: block; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 200px; z-index: 1; }
		section.MagazineDetailT1 div.introduction + div.bg2 									{ display: none; }
		
		section.MagazineDetailT1 .owl-carousel 												{ padding-bottom: 51px; }
		
	}
	
	@media (max-width: 540px) {
		
		section.MagazineDetailT1 div.introduction article 										{ padding-left: 0px; }
		section.MagazineDetailT1 div.introduction article .headline 							{ transform: translateX(0px); -webkit-transform: translateX(0px); }
		section.MagazineDetailT1 div.introduction article .headline + *:before 				{ display: none; }
		
		
		section.MagazineDetailT1 div.contentelement article 									{ padding-left: 0px; }
		section.MagazineDetailT1 div.contentelement article .headline 							{ transform: translateX(0px); -webkit-transform: translateX(0px); }
		section.MagazineDetailT1 div.contentelement article .headline + *:before 				{ display: none; }
		section.MagazineDetailT1 div.contentelement div.elementscontainer 						{ margin: 0px -15px 0px -15px; }
		section.MagazineDetailT1 div.contentelement div.elementscontainer div.element 			{ padding: 15px 15px 0px 15px; }
		
	}
	
	@media all {
		
		section.MagazineDetailT2 																{ position: relative; }
		section.MagazineDetailT2 > * 															{ position: relative; z-index: 2; }
		section.MagazineDetailT2 div.introduction 												{ padding-bottom: 6.250000%; }
		section.MagazineDetailT2 div.introduction article 										{ padding-left: 60px; box-sizing: border-box; }
		section.MagazineDetailT2 div.introduction article .headline 							{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.MagazineDetailT2 div.introduction article .headline + * 						{ position: relative; margin-top: 10px; }
		section.MagazineDetailT2 div.introduction article .headline + *:before 				{ content:''; position: absolute; width: 32px; left: -60px; top: 0.6em; height: 1px; background-color: #534742; display: block; }
		section.MagazineDetailT2 div.introduction article .subheadline + * 					{ margin-top: 10px; }
		
		section.MagazineDetailT2 div.bg2 														{ display: block; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 200px; z-index: 1; }
		section.MagazineDetailT2 div.introduction + div.bg2 									{ display: none; }
		
		section.MagazineDetailT2 div.contentelement 											{ padding-top: 6.250000%; }
		section.MagazineDetailT2 div.contentelement article 									{ display: flex; justify-content: space-between; align-items: center; }
		section.MagazineDetailT2 div.contentelement article div.image 							{ width: 46.581197%; order: 1; }
		section.MagazineDetailT2 div.contentelement article div.textbox 						{ width: 35.470085%; order: 2; }
		section.MagazineDetailT2 div.contentelement:nth-child(2n + 1) article div.image 		{ order: 2; }
		section.MagazineDetailT2 div.contentelement:nth-child(2n + 1) article div.textbox 		{ order: 1; }
		
		section.MagazineDetailT2 div.contentelement article 									{ padding-left: 60px; box-sizing: border-box; }
		section.MagazineDetailT2 div.contentelement article .headline 							{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.MagazineDetailT2 div.contentelement article .headline + * 						{ position: relative; margin-top: 10px; }
		section.MagazineDetailT2 div.contentelement article .headline + *:before 				{ content:''; position: absolute; width: 32px; left: -60px; top: 0.7em; height: 1px; background-color: #534742; display: block; }
		
	}
	
	@media (max-width: 1280px) {
		
		section.MagazineDetailT2 div.contentelement article div.image 							{ width: 46.153846%; }
		section.MagazineDetailT2 div.contentelement article div.textbox 						{ width: 46.153846%; }
		
	}
	
	@media (max-width: 680px) {
		
		section.MagazineDetailT2 div.contentelement article 									{ padding: 0px; display: block; }
		
		section.MagazineDetailT2 div.contentelement article div.image 							{ width: 100%; max-width: 540px; margin-left: auto; margin-right: auto; }
		section.MagazineDetailT2 div.contentelement article div.textbox 						{ width: 100%; }
		section.MagazineDetailT2 div.contentelement article div.image + div.textbox 			{ margin-top: 2.564103%; }
		
	}
	
	@media (max-width: 540px) {
		
		section.MagazineDetailT2 div.introduction article 										{ padding-left: 0px; }
		section.MagazineDetailT2 div.introduction article .headline 							{ transform: translateX(0px); -webkit-transform: translateX(0px); }
		section.MagazineDetailT2 div.introduction article .headline + *:before 				{ display: none; }
		
		
		section.MagazineDetailT2 div.contentelement article 									{ padding-left: 0px; }
		section.MagazineDetailT2 div.contentelement article .headline 							{ transform: translateX(0px); -webkit-transform: translateX(0px); }
		section.MagazineDetailT2 div.contentelement article .headline + *:before 				{ display: none; }
		section.MagazineDetailT2 div.contentelement div.elementscontainer 						{ margin: 0px -15px 0px -15px; }
		section.MagazineDetailT2 div.contentelement div.elementscontainer div.element 			{ padding: 15px 15px 0px 15px; }
		
	}
	
	@media all {
		
		section.MagazineDetailT3 																		{ position: relative; }
		section.MagazineDetailT3 > * 																	{ position: relative; z-index: 2; }
		section.MagazineDetailT3 div.bg2 																{ display: block; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 200px; z-index: 1; }
		section.MagazineDetailT3 div.intro + div.bg2 													{ display: none; }
		section.MagazineDetailT3 div.intro div.intro article 											{ display: flex; justify-content: space-between; }
		section.MagazineDetailT3 div.intro article div.image 											{ width: 40.000000%; }
		section.MagazineDetailT3 div.intro article div.textbox 										{ max-width: 740px; margin: 0px auto; padding-left: 60px; box-sizing: border-box; }
		section.MagazineDetailT3 div.intro article div.textbox .headline 								{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.MagazineDetailT3 div.intro article div.textbox .subheadline 							{ position: relative; }
		section.MagazineDetailT3 div.intro article div.textbox .subheadline:before 					{ content:''; position: absolute; width: 32px; left: -60px; top: 13px; height: 1px; background-color: #534742; display: block; }
		section.MagazineDetailT3 div.intro article div.textbox .headline + .subheadline 				{ margin-top: 10px; }
		section.MagazineDetailT3 div.intro article div.textbox * + .text 								{ margin-top: 10px; }
		section.MagazineDetailT3 div.intro article div.textbox * + .signature 							{ margin-top: 30px; }
		section.MagazineDetailT3 div.intro article div.textbox * + .linkbox 							{ margin-top: 30px; }
		
		section.MagazineDetailT3 div.gallery1 															{ margin-top: 5.208333%; }
		section.MagazineDetailT3 div.gallery1 > * 														{ position: relative; z-index: 2; }
		section.MagazineDetailT3 div.gallery1 div.bg2 													{ height: 50%; bottom: 0px; top: auto; z-index: 1; position: absolute; }
		section.MagazineDetailT3 div.gallery1 div.elementscontainer 									{ margin: -30px -30px 0px -30px; }
		section.MagazineDetailT3 div.gallery1 div.elementscontainer div.element 						{ padding: 30px 30px 0px 30px; }
		
		section.MagazineDetailT3 div.content 															{ padding: 3.645833% 0px; }
		section.MagazineDetailT3 div.content + div.content 											{ padding-top: 0px; }
		section.MagazineDetailT3 div.content article 													{ max-width: 1050px; }
		
		section.MagazineDetailT3 div.quote1 article div.textbox 										{ padding: 6.410256%; }
		
		section.MagazineDetailT3 div.quote1 article div.textbox div.quote 								{ position: relative; }
		section.MagazineDetailT3 div.quote1 article div.textbox div.quote:before 						{ content: '“'; display: block; font-size: 200px; line-height: 220px; color: #CDA64F; opacity: 0.3; font-family: Georgia, Times, 'Times New Roman', serif; position: absolute; top: -50px; left: -40px; }
		section.MagazineDetailT3 div.quote1 article div.textbox div.author 							{ margin-top: 10px; padding-left: 45px; position: relative; }
		section.MagazineDetailT3 div.quote1 article div.textbox div.author:before 						{ content:''; position: absolute; width: 32px; left: 0px; top: 14px; height: 1px; background-color: #534742; display: block; }
		
		section.MagazineDetailT3 div.backlinkbox 														{ text-align: center; margin-top: 30px; }
		
		section.MagazineDetailT3 .owl-carousel 														{ padding-bottom: 51px; }

	}
	
	@media (max-width: 1280px) {
		
		section.MagazineDetailT3 div.gallery1 div.elementscontainer 									{ margin: -15px -15px 0px -15px; }
		section.MagazineDetailT3 div.gallery1 div.elementscontainer div.element 						{ padding: 15px 15px 0px 15px; }
		
	}
	
	@media (max-width: 720px) {
		
		section.MagazineDetailT3 div.intro article div.image 											{ display: none; }
		
	}
	
	@media (min-width: 541px) {
		
		section.MagazineDetailT3 div.gallery2 div[data-gallery2elementcount="2"] 						{ display: flex; justify-content: space-between; }
		section.MagazineDetailT3 div.gallery2 div[data-gallery2elementcount="3"] 						{ display: flex; justify-content: space-between; }
		section.MagazineDetailT3 div.gallery2 div[data-gallery2elementcount="2"] div.element,
		section.MagazineDetailT3 div.gallery2 div[data-gallery2elementcount="3"] div.element 			{ width: 48.717949%; }
		section.MagazineDetailT3 div.gallery2 div.picture + div.picture 								{ margin-top: 5.263158%; }
		
	}
	
	@media (max-width: 540px) {
		
		section.MagazineDetailT3 div.gallery1 div.elementscontainer 									{ margin: -10px -10px 0px -10px; }
		section.MagazineDetailT3 div.gallery1 div.elementscontainer div.element 						{ padding: 10px 20px 0px 0px; }
		
		section.MagazineDetailT3 div.gallery2 div.picture + div.picture 								{ margin-top: 5.263158%; }
		section.MagazineDetailT3 div.gallery2 div.elementscontainer 									{ margin: 0px -10px; }
		section.MagazineDetailT3 div.gallery2 div.elementscontainer div.element 						{ padding: 0px 10px; }
		
	}
	
	@media (max-width: 480px) {
		
		section.MagazineDetailT3 div.intro article div.textbox 										{ padding: 0px; }
		section.MagazineDetailT3 div.intro article div.textbox .headline 								{ transform: translateX(0px); -webkit-transform: translateX(0px); }
		section.MagazineDetailT3 div.intro article div.textbox .subheadline:before 					{ display: none; }
		
	}
	@media all {
		
		div.Loader 												{ position: fixed; z-index: 10000; height: 100vh; width: 100%; background-color: #fff; }
		div.Loader div.loadercontent 							{ display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; position: relative; }
		div.Loader div.loadercontent div.image 					{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; background-size: cover; background-position: center center; opacity: 0.4; }
		div.Loader div.loadercontent div.logo 					{ position: relative; z-index: 2; max-height: 300px; max-width: 300px; }
		div.Loader div.loadercontent div.logo * 					{ display: block; height: auto; width: auto; max-height: 300px; max-width: 300px; }
		
	}	/* List _____________________________________________*/

	@media all {
			
		section.ListT1 														{ padding: 7.500000% 0; }
		section.ListT1 div.element + div.element								{ margin-top: 8.771930%; }
		section.ListT1 div.element article										{ display: flex; }
		section.ListT1 div.element:nth-child(2n) article						{ flex-flow: row-reverse; }
		
		section.ListT1 article 												{ display: flex; justify-content: space-between; align-items: center; }
		section.ListT1 article div.image 										{ width: 42.105263%; }
		section.ListT1 article div.textbox 									{ width: 50%; box-sizing: border-box; padding-left: 60px; }
		section.ListT1 article div.textbox .headline 							{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.ListT1 article div.textbox .introduction 						{ max-width: 520px; margin-top: 30px; position: relative; }
		section.ListT1 article div.textbox .introduction:before 				{ content:''; position: absolute; width: 32px; left: -60px; top: 14px; height: 1px; background-color: #534742; display: block; }
		section.ListT1 article div.textbox .link 								{ margin-top: 30px; }

	}

	@media (max-width: 1024px) {
	
		section.ListT1 article div.textbox 									{ width: 59.829060%; }
		section.ListT1 article div.image 										{ width: 31.623932%; }
	
	}
	
	@media (max-width: 800px) {
	
		section.ListT1 div.element + div.element								{ margin-top: 12.500000%; }
		section.ListT1 div.element article										{ flex-flow: column; align-items: flex-start; }
		section.ListT1 div.element:nth-child(2n) article						{ flex-flow: column; }
		
		section.ListT1 article div.textbox 									{ width: 100%; }
		section.ListT1 article div.textbox .headline 							{ margin-top: 20px; }
		section.ListT1 article div.textbox .introduction 						{ max-width: inherit; }
	
	}
	
	@media (max-width: 540px) {
	
		section.ListT1 article div.textbox 									{ padding-left: 0px; }
		section.ListT1 article div.textbox .text:before 						{ display: none; }
		section.ListT1 article div.textbox .headline 							{ margin-top: 10px; transform: translateX(0px); -webkit-transform: translateX(0px); }
		section.ListT1 article div.textbox .introduction 						{ margin-top: 10px; }
		section.ListT1 article div.textbox .link 								{ margin-top: 10px; }
	
	}
	
	@media all {
		
		section.ListT2 div.elementscontainer 										{ margin: 0px -30px; }
		section.ListT2 div.elementscontainer div.element							{ padding: 0px 30px; }
		
		section.ListT2 div.element + div.element 									{ margin-top: 5.982906%; }
		
		section.ListT2 article div.image 											{ float: right; width: 100%; max-width: 800px; }
		section.ListT2 article div.image div.picture a picture img					{ aspect-ratio: auto !important; }
		section.ListT2 article div.textbox 										{ width: 100%; max-width: 500px; float: left; margin-top: -30.769231%; position: relative; z-index: 2; margin-left: -30px; }
		section.ListT2 article div.textbox div.innertextbox 						{ padding: 20.000000% 30px 20.000000% 90px; }
		
		section.ListT2 article div.textbox .headline 								{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.ListT2 article div.textbox .text 									{ position: relative; margin-top: 30px; }
		section.ListT2 article div.textbox .text:before 							{ content:''; position: absolute; width: 32px; left: -60px; top: 13px; height: 1px; background-color: #534742; display: block; }
		section.ListT2 article div.textbox .linkbox 								{ margin-top: 30px; }
		
	}
	
	@media (max-width: 1280px) {
		
		section.ListT2 div.elementscontainer 										{ margin: 0px -15px; }
		section.ListT2 div.elementscontainer div.element							{ padding: 0px 15px; }
		
		section.ListT2 article div.textbox  										{ max-width: 540px; margin-left: -15px; }
		section.ListT2 article div.textbox div.innertextbox 						{ padding: 9.259259% 30px 9.259259% 90px; }
		
	}
	
	@media (max-width: 920px) {
		
		section.ListT2 article div.image 											{ max-width: 600px; }
		
	}
	
	@media (max-width: 680px) {
		
		section.ListT2 article div.image 											{ max-width: 480px; }
		section.ListT2 article div.textbox  										{ max-width: calc(100% - 30px); margin-top: -30px; }
		
	}
	
	@media (max-width: 540px) {
		
		section.ListT2 div.elementscontainer 										{ margin: 0px -10px; }
		section.ListT2 div.elementscontainer div.element							{ padding: 0px 10px; }
		
		section.ListT2 article div.textbox 										{ margin-left: -10px; max-width: calc(100% - 20px); margin-top: -20px; }
		section.ListT2 article div.textbox div.innertextbox 						{ padding: 20px; }
		
		section.ListT2 article div.textbox .headline 								{ transform: translateX(0px); -webkit-transform: translateX(0px); }
		section.ListT2 article div.textbox .text 									{ margin-top: 10px; }
		section.ListT2 article div.textbox .text:before 							{ display: none; }
		section.ListT2 article div.textbox .linkbox 								{ margin-top: 10px; }
		
	}
	
	@media all {
		
		section.ListT3 div.elementscontainer 													{ margin: -30px -15px 0px -15px; }
		
		section.ListT3 div.elements 															{ display: flex; justify-content: center; align-items: stretch; flex-wrap: wrap; }
		
		section.ListT3 div.elementscontainer div.element 										{ margin: 30px 15px 0px 15px; padding: 0px 0px 5.000000% 0px; width: calc((100% - 90px) / 3); }
		section.ListT3 div.elementscontainer div.element:nth-child(3n + 2) 					{ padding: 5.000000% 0px 0px 0px; }
		
		section.ListT3 article div.textbox 													{ margin-top: -10.810811%; position: relative; z-index: 2; margin-left: -15px; max-width: calc(100% - 40px); }
		section.ListT3 article div.textbox div.innertextbox 									{ padding: 30px; }
		
		section.ListT3 .introduction 															{ margin-top: 10px; }
		section.ListT3 .linkbox 																{ margin-top: 10px; }
		
	}
	
	@media (max-width: 900px) {
		
		section.ListT3 div.elementscontainer div.element,
		section.ListT3 div.elementscontainer div.element:nth-child(3n + 2) 				{ width: calc((100% - 60px) / 2); padding: 0px 0px 5.000000% 0px; }
		section.ListT3 div.elementscontainer div.element:nth-child(2n + 2) 				{ padding: 5.000000% 0px 0px 0px; }
		
	}
	
	@media (max-width: 680px) {
		
		section.ListT3 article div.textbox  													{ max-width: calc(100% - 30px); margin-top: -30px; }
		
	}
	
	@media (max-width: 540px) {
		
		section.ListT3 div.elementscontainer 													{ margin: -30px 0px 0px 0px; }
		
		section.ListT3 div.elementscontainer div.element,
		section.ListT3 div.elementscontainer div.element:nth-child(3n + 2),
		section.ListT3 div.elementscontainer div.element:nth-child(2n + 2) 					{ width: 100%; margin: 30px 0px 0px 0px; padding: 0px; }
		
		section.ListT3 article div.textbox 													{ margin-top: -20px; margin-left: -10px; max-width: calc(100% - 20px); }
		section.ListT3 article div.textbox div.innertextbox 									{ padding: 20px; }
		
	}

	/* End ____________________________________________________*/

	@media all {
		
		
		section.IntroT1 article 												{ display: flex; justify-content: space-between; flex-wrap: wrap; }
		section.IntroT1 article div.image 										{ width: 40.000000%; }
		section.IntroT1 article div.textbox 									{ max-width: 740px; margin: 0px auto; padding-left: 60px; box-sizing: border-box; }
		section.IntroT1 article div.textbox .breadcrumbcontainer 				{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.IntroT1 article div.textbox .breadcrumbcontainer + .headline 	{ margin-top: 10px; }
		section.IntroT1 article div.textbox .headline 							{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.IntroT1 article div.textbox .subheadline 						{ position: relative; }
		section.IntroT1 article div.textbox .subheadline:before 				{ content:''; position: absolute; width: 32px; left: -60px; top: 13px; height: 1px; background-color: #534742; display: block; }
		section.IntroT1 article div.textbox .headline + .subheadline 			{ margin-top: 10px; }
		section.IntroT1 article div.textbox * + .text 							{ margin-top: 10px; }
		section.IntroT1 article div.textbox * + .signature 						{ margin-top: 30px; }
		section.IntroT1 article div.textbox * + .linkbox 						{ margin-top: 30px; }

	}
	
	@media (min-width: 721px) {
		
		section.IntroT1 article div.image + div.textbox 						{ width: 54.444444%; padding: 35px 0px 0px 0px; margin: 0px; }
		section.IntroT1 article div.image + div.textbox .breadcrumbcontainer 	{ transform: translateX(-105px); -webkit-transform: translateX(-105px); width: calc(100% + 105px); }
		section.IntroT1 article div.image + div.textbox .headline 				{ transform: translateX(-105px); -webkit-transform: translateX(-105px); width: calc(100% + 105px); }
		section.IntroT1 article div.image + div.textbox .subheadline:before 	{ display: none; }
		
	}
	
	@media (max-width: 720px) {
		
		section.IntroT1 article div.image 										{ display: none; }
		
	}
	
	@media (max-width: 540px) {
		
		section.IntroT1 article div.textbox 									{ padding: 0px; }
		section.IntroT1 article div.textbox .headline 							{ transform: translateX(0px); -webkit-transform: translateX(0px); }
		section.IntroT1 article div.textbox .subheadline:before 				{ display: none; }
		section.IntroT1 article div.textbox * + .signature 						{ margin-top: 10px; }
		section.IntroT1 article div.textbox * + .linkbox 						{ margin-top: 10px; }
		
	}
	@media all {
	
		#hg-wi-form							{ background-color: transparent !important; }
		#hg-wi-form .h-wi-button			{ background-color: #CDA64F !important; color: #FFFFFF !important; }
		#hg-wi-form a						{ color: #CDA64F !important; }
		
		#DepositT1 .hgPaymentWidget .hgpProgress .hgpSumContainer 												{ background-color: #F2F0EE; }
		#DepositT1 .hgPaymentWidget .hgpSummaryContainer.hgpSummarySum 											{ background-color: #F2F0EE; }
		
		#DepositT1 .hgPaymentWidget .hgpForm .hgpHighlight 														{ background-color: #8B011D; }
		
		#DepositT1 .hgPaymentWidget .hgpFormElement .hgpRadioButton,
		#DepositT1 .hgPaymentWidget .hgpFormElement .hgpCheckBox 												{ color: #8B011D; }
		
		#DepositT1 .hgPaymentWidget .hgpProgress .hgpRect 														{ border-color: #8B011D; color: #8B011D; }
		#DepositT1 .hgPaymentWidget .hgpProgress .hgpLabel 														{ color: #8B011D; }
		
		#DepositT1 .hgPaymentWidget .hgpProgress .hgpStepActive .hgpRect 										{ background-color: #8B011D; color: #FFFFFF; }
		
		#DepositT1 .hgPaymentWidget .hgpFormElement .hgpRadioButton input[type="radio"]+span:after 				{ background: #8B011D; }
		
		#DepositT1 .hgPaymentWidget .hgpFormElement .hgpRadioButton input[type="radio"]+span:before,
		#DepositT1 .hgPaymentWidget .hgpFormElement .hgpCheckBox input[type="checkBox"]+span:after,
		#DepositT1 .hgPaymentWidget .hgpFormElement .hgpCheckBox input[type="checkBox"]+span:before 			{ border-color: #8B011D; }
		
		
		#DepositT1 .hgPaymentWidget .hgpProgress 																{ border-color: #8B011D; }
		#DepositT1 .hgPaymentWidget .hgpProgress .hgpStep:not(:last-child) .hgpStepInner>div:last-child:before 	{ border-color: #8B011D; }
		
		#DepositT1 .hgPaymentWidget .hgpButton.hgpButtonPrimary 												{ background-color: #8B011D; }
	
	}
	@media all {
		
		header.pageheader 									{ position: fixed; width: 100%; top: 0px; left: 0px; transition: background 800ms; }
		
		header.pageheader div.bggradient 					{ display: none; position: absolute; top: 0px; width: 100%; height: 400px; z-index: 1; transition: opacity 800ms; opacity: 0.35; }
		.invertedheader header.pageheader div.bggradient 	{ display: block; min-height: 100px; max-height: 10vh; }
		
		header.pageheader a 								{ transition: color,opacity 800ms; cursor: pointer; }
		header.pageheader svg 								{ transition: fill 800ms; }
		
		header.pageheader div.innerheader 					{ position: relative; height: 120px; transition: height 800ms; z-index: 2; }
		header.pageheader a.logocontainer 					{ position: absolute; left: 50%; top: 50%; width: 202px; height: 65px; display: block; overflow: hidden; transition: height 800ms; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%) }
		header.pageheader a.logocontainer img 				{ position: absolute; bottom: 0px; left: 0px; width: 202px; height: 65px; transition: opacity 800ms; }
		
		header.pageheader a.logocontainer img.standard 		{ opacity: 1; }
		header.pageheader a.logocontainer img.inverted 		{ opacity: 0; }
		
		header.pageheader div.left,
		header.pageheader div.right 						{ position: absolute; left: 45px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
		header.pageheader div.right 						{ left: auto; right: 45px; display: flex; justify-content: flex-end; align-items: center; }
		
		header.pageheader div.right > * + * 				{ margin-left: 30px; }
		
		header.pageheader nav.language 						{ margin-right: 30px; position: relative; padding: 0px 20px 0px 10px; text-align: left; }
		header.pageheader nav.language:after 				{ content: ''; position: absolute; top: 0px; right: -30px; height: 100%; width: 2px; background-color: #4A4A4A; transition: background 800ms; }
		header.pageheader nav.language:before 				{ content: ''; position: absolute; top: 7px; right: 0px; height: 5px; width: 5px; border: 1px solid #4A4A4A; border-top: 0px; border-right: 0px; transition: border 800ms, top 800ms, transform 800ms; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
		header.pageheader nav.language.open:before 			{ transform: rotate(-225deg); -webkit-transform: rotate(-225deg); top: 10px; }
		header.pageheader nav.language a 					{ text-transform: uppercase; min-width: 22px; text-align: center; }
		header.pageheader nav.language div.langcontainer 	{ position: absolute; top: 100%; left: 0px; text-align: center; padding: 0px 10px; transition: background 800ms; background-color: transparent; }
		
		header.pageheader div.mainmenuitems 				{ display: flex; justify-content: flex-start; align-items: center; }
		header.pageheader div.mainmenuitems > div + div 	{ margin-left: 30px; }
		
		header.pageheader a.request,
		header.pageheader a.booking 						{ display: flex; justify-content: center; align-items: center; }
		header.pageheader a.request span + span,
		header.pageheader a.booking span + span 			{ margin-left: 5px; }
		
		header.pageheader a.request span.icon,
		header.pageheader a.booking span.icon 				{ width: 22px; height: 20px; }
		
		header.pageheader a.request svg,
		header.pageheader a.booking svg 					{ width: 100%; height: 100%; }
		
		header.pageheader div.submenucontainer 				{ display: none; }
		
		.invertedheader header.pageheader a.logocontainer img.inverted 		{ opacity: 1; }
		.invertedheader header.pageheader a.logocontainer img.standard 		{ opacity: 0; }
		
		.invertedheader header.pageheader nav.language:after 				{ background-color: #FFFFFF; }
		.invertedheader header.pageheader nav.language:before 				{ border-color: #FFFFFF; }
		
		.scrollheader header.pageheader div.innerheader 					{ height: 65px; }
		.scrollheader header.pageheader a.logocontainer 					{ height: 32px; }
		.scrollheader header.pageheader a.logocontainer img.inverted 		{ opacity: 0; }
		.scrollheader header.pageheader a.logocontainer img.standard 		{ opacity: 1; }
		
		.scrollheader header.pageheader nav.language:after 					{ background-color: #4A4A4A; }
		.scrollheader header.pageheader nav.language:before 				{ border-color: #4A4A4A; }
		
		.scrollheader header.pageheader nav.language div.langcontainer 		{ background-color: #FFFFFF; }
		.scrollheader header.pageheader div.bggradient 						{ opacity: 0; height: 0px; }
		
		.mainmenuopen header.pageheader div.bggradient 						{ opacity: 0; height: 0px; }
		
		.mainmenuopen header.pageheader a.logocontainer img.inverted 		{ opacity: 1; }
		.mainmenuopen header.pageheader a.logocontainer img.standard 		{ opacity: 0; }
		
		.mainmenuopen header.pageheader nav.language:after 					{ background-color: #FFFFFF; }
		.mainmenuopen header.pageheader nav.language:before 				{ border-color: #FFFFFF; }
		
		.mainmenuopen header.pageheader div.innerheader 					{ height: 120px; }
		.mainmenuopen header.pageheader a.logocontainer 					{ height: 65px; }
		
		.mainmenuopen header.pageheader nav.language:after 					{ background-color: #FFFFFF; }
		.mainmenuopen header.pageheader nav.language:before 				{ border-color: #FFFFFF; }
		
		.mainmenuopen header.pageheader nav.language div.langcontainer 		{ background-color: transparent; }
		
		#mainmenu 															{ opacity: 0; height: 0px; transition: height 800ms, opacity 800ms; position: fixed; top: 0px; left: 0px; width: 100%; overflow: hidden; background-color: #E8E3DB; }
		.mainmenuopen #mainmenu 											{ height: calc(100% + 30px); opacity: 1; }
		
		#mainmenu div.bggradient 											{ position: absolute; top: 0px; width: 100%; height: 400px; z-index: 1; transition: opacity 800ms; opacity: 0.4; }
		#mainmenu div.submenus 												{ height: 100%; position: relative; z-index: 2; }
		#mainmenu div.submenucontainer 										{ width: 100%; position: absolute; top: 0px; left: 0px; display: flex; height: 100vh; justify-content: center; align-items: center; opacity: 0; transition: opacity 800ms; }
		#mainmenu div.submenucontainer.show 								{ opacity: 1; }
		#mainmenu div.image 												{ position: absolute; z-index: 2; width: 100%; height: 100%; top: 0px; left: 0px; opacity: 0.3; }
		#mainmenu div.inner 												{ position: relative; z-index: 1; text-align: center; display: flex; justify-content: center; align-items: flex-start; }
		#mainmenu div.submenucontainer.show div.inner 						{ z-index: 3; }
		#mainmenu div.submenu 												{ width: 100%; max-width: 500px; }
		#mainmenu div.submenu + div.submenu 								{ margin-left: 18.229167%; }
		#mainmenu div.submenu > * 											{ display: block; }
		#mainmenu div.submenu div.title 									{ margin-bottom: 30px; }
		#mainmenu div.submenu div.submenuitem 								{ padding: 10px 30px; }
		#mainmenu div.submenu div.submenuitem + div.submenuitem				{ border-top: 1px solid rgba(82,70,65,0.2); }
		
		header.pageheader a.magazine,
		header.pageheader a.request,
		header.pageheader a.booking,
		header.pageheader div.menuitem > a 									{ position: relative; }
		header.pageheader a.magazine:after,
		header.pageheader a.request:after,
		header.pageheader a.booking:after,
		header.pageheader a.magazine:after,
		header.pageheader div.menuitem > a:after 							{ content: ''; position: absolute; left: 0px; bottom: -5px; background-color: #4A4A4A; width: 100%; height: 1px; opacity: 0; transition: opacity 500ms; }
		header.pageheader a.request:after 									{ background-color: #CDA64F; }
		header.pageheader a.booking:after 									{ background-color: #760004; }
		header.pageheader a.magazine:hover:after,
		header.pageheader a.request:hover:after,
		header.pageheader a.booking:hover:after,
		header.pageheader a.magazine:hover:after,
		header.pageheader div.menuitem > a:hover:after 						{ opacity: 1; }
		header.pageheader div.menuitem > a.current:after 					{ opacity: 1; }
		
		.invertedheader header.pageheader a.magazine:after,
		.invertedheader header.pageheader a.request:after,
		.invertedheader header.pageheader a.booking:after,
		.invertedheader header.pageheader a.magazine:after,
		.invertedheader header.pageheader div.menuitem > a:after 			{ background-color: #FFFFFF; }
		
		.scrollheader header.pageheader a.request:after 					{ background-color: #CDA64F; }
		.scrollheader header.pageheader a.booking:after 					{ background-color: #760004; }
		.scrollheader header.pageheader a.magazine:after,
		.scrollheader header.pageheader a.magazine:after,
		.scrollheader header.pageheader div.menuitem > a:after 				{ background-color: #4A4A4A; }
		
		.mainmenuopen header.pageheader a.magazine:after,
		.mainmenuopen header.pageheader a.request:after,
		.mainmenuopen header.pageheader a.booking:after,
		.mainmenuopen header.pageheader a.magazine:after,
		.mainmenuopen header.pageheader div.menuitem > a:after 				{ background-color: #FFFFFF; }
		
	}
	
	@media (max-width: 1400px) and (min-width: 1281px) {
		
		header.pageheader div.mainmenuitems > div + div 					{ margin-left: 20px; }
		header.pageheader div.left 											{ left: 20px; }
		header.pageheader div.right 										{ right: 20px; }
		
	}
	
	@media (min-width: 1281px) {
		
		header.pageheader div.menuopener 					{ display: none; }
		
	}
	
	@media (max-width: 1280px) {
		
		header.pageheader div.bggradient 									{ display: none; }
		header.pageheader a.magazine 										{ display: none; }
		
		header.pageheader div.left 							{ display: none; }
		header.pageheader div.menuopener 					{ display: block; position: absolute; left: 45px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); height: 20px; width: 28px; }
		header.pageheader div.menuopener span 				{ display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 2px; transform: rotate(0deg); -webkit-transform: rotate(0deg); transition: all 800ms; }
		header.pageheader div.menuopener span.bar2 			{ top: 9px; }
		header.pageheader div.menuopener span.bar3 			{ bottom: 0px; top: auto; }
		
		#mainmenu 											{ display: flex; justify-content: center; align-items: center; }
		#mainmenu div.bggradient 							{ display: none; }
		#mainmenu div.submenus 								{ height: auto; }
		#mainmenu div.submenucontainer 						{ opacity: 1; position: static; height: auto; }
		#mainmenu div.image 								{ display: none; }
		#mainmenu div.submenu div.submenuitem 				{ display: none; }
		#mainmenu div.inner 								{ display: block; }
		#mainmenu div.submenu + div.submenu 				{ margin-left: 0px; }
		#mainmenu div.submenu div.title 					{ margin-bottom: 0px; padding: 8px 0px; }
		#mainmenu div.submenu div.submenuitem 								{ padding: 5px 10px; }
		#mainmenu div.submenu div.submenuitem + div.submenuitem				{ border-top: 0px; }
		
		.mainmenuopen header.pageheader a.logocontainer img.inverted 		{ opacity: 0; }
		.mainmenuopen header.pageheader a.logocontainer img.standard 		{ opacity: 1; }
		
		.mainmenuopen header.pageheader nav.language:after 					{ background-color: #4A4A4A; }
		.mainmenuopen header.pageheader nav.language:before 				{ border-color: #4A4A4A; }
		
		.mainmenuopen header.pageheader nav.language:after 					{ background-color: #4A4A4A; }
		.mainmenuopen header.pageheader nav.language:before 				{ border-color: #4A4A4A; }
		
		.mainmenuopen header.pageheader div.menuopener span 				{ transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 9px; bottom: auto; }
		.mainmenuopen header.pageheader div.menuopener span.bar2 			{ transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
		
	}
	
	@media (max-width: 980px) {
		
		header.pageheader div.right a span.text 							{ display: none; }
		
	}
	
	@media (min-width: 681px) {
		
		div.mobilemenubar 													{ display: none; }
		
	}
	
	@media (max-width: 680px) {
		
		header.pageheader 													{ position: absolute; }
		
		header.pageheader div.right,
		header.pageheader div.menuopener 									{ display: none; }
		
		div.mobilemenubar 													{ display: block; position: fixed; bottom: 0px; left: 0px; width: 100%; }
		div.mobilemenubar div.buttons 										{ width: 100%; display: flex; justify-content: center; align-items: stretch; }
		div.mobilemenubar div.buttons div.button 							{ width: 20%; }
		div.mobilemenubar div.buttons div.button a 							{ display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: center; height: 50px; padding-top: 4px; padding-bottom: 2px; box-sizing: border-box; font-size: 10px; line-height: 12px; text-transform: uppercase; color: #988A78; }
		div.mobilemenubar div.buttons div.button a span 					{ display: block; width: 100%; text-align: center; }
		div.mobilemenubar div.buttons div.button a span svg 				{ width: 20px; height: 20px; fill: #988A78; }
		div.mobilemenubar div.buttons div.button.request 					{ background-color: #8B011D; }
		div.mobilemenubar div.buttons div.button.booking 					{ background-color: #CDA64F; }
		div.mobilemenubar div.buttons div.button.request a,
		div.mobilemenubar div.buttons div.button.booking a 					{ color: #FFFFFF !important; }
		div.mobilemenubar div.buttons div.button.menu a span.icon 			{ height: 15px; width: 20px; position: relative; }
		div.mobilemenubar div.buttons div.button.menu a span.icon span 		{ position: absolute; width: 100%; height: 1px; background-color: #988A78; transform: rotate(0deg); -webkit-transform: rotate(0deg); transition: all 800ms; }
		div.mobilemenubar div.buttons div.button.menu a span.icon span.bar2 { top: 7px; }
		div.mobilemenubar div.buttons div.button.menu a span.icon span.bar3 { top: auto; bottom: 0px; }
		div.mobilemenubar div.buttons div.button.request a span svg 		{ height: 18px; fill: #FFFFFF; }
		div.mobilemenubar div.buttons div.button.booking a span svg 		{ height: 19px; fill: #FFFFFF; }
		
		#mainmenu 															{ top: auto; bottom: 0px; }
		
		.mainmenuopen div.mobilemenubar div.buttons div.button.menu a span.icon span 		{ transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 7px; bottom: auto; }
		.mainmenuopen div.mobilemenubar div.buttons div.button.menu a span.icon span.bar2 	{ transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
		
	}	
	@media all {

		footer.pagefooter 																	{ width: 100%; }
		/* footer.pagefooter div.opener 														{ border-bottom: 1px solid #D2CECC; } */
		footer.pagefooter div.opener svg.icon												{ width: 20px; height: 20px; }
		footer.pagefooter div.opener svg.icon.down											{ display: none; }
		
		footer.pagefooter div.top 															{ padding: 2.812500% 0px; }
		footer.pagefooter div.top div.centercontent											{ display: flex; }
		footer.pagefooter div.top div.centercontent div.opener svg.icon						{ fill: #FFFFFF; }
		
		footer.pagefooter div.top div.socials 												{ }
		footer.pagefooter div.top div.socials .headline										{ color: #FFFFFF; margin-bottom: 3.418803%; }
		footer.pagefooter div.top div.socials div.inner										{ width: 93%; margin: auto; margin-right: 0px; }
		footer.pagefooter div.top div.socials div.inner div.sociallogos						{ margin: 15px -15px 0px -15px; display: flex; align-items: flex-start; }
		footer.pagefooter div.top div.socials div.inner div.sociallogos div.image 			{ width: 100px; margin: 15px 15px 0px 15px; }
		
		footer.pagefooter div.boxes															{ margin: 6.410256% auto; display: flex; justify-content: space-between; }
		footer.pagefooter div.boxes div.box													{ width: 40%; max-width: 400px; }
		footer.pagefooter div.boxes div.box .headline										{ margin-bottom: 10px; }
		
		footer.pagefooter div.boxes div.links												{ width: 20%; }
		footer.pagefooter div.boxes div.links a,
		footer.pagefooter div.boxes div.contact div.contactinfo address.data a				{ color: #534742; }
		footer.pagefooter div.boxes div.contact div.contactinfo a.arrival					{ display: block; margin-top: 1.562500%; }
		footer.pagefooter div.boxes div.contact div.contactinfo,
		footer.pagefooter div.boxes div.contact div.contactinfo	.container					{ height: 100%; display: flex; flex-direction: column; }
		footer.pagefooter div.boxes div.contact div.contactinfo .socials					{ height: 100%; display: flex; align-items: flex-end; gap: 15px; }
		footer.pagefooter div.boxes div.contact div.contactinfo .socials .social			{ background: #8B011D; width: 30px; height: 30px; border-radius: 50%;padding: 10px; }
		footer.pagefooter div.boxes div.contact div.contactinfo .socials .social .picture,
		footer.pagefooter div.boxes div.contact div.contactinfo .socials .social picture	{ height: 100%; }
		footer.pagefooter div.boxes div.contact div.contactinfo .socials .social img		{ height: 100%; object-fit: contain; }
		

		footer.pagefooter div.boxes div.review .owl-carousel .owl-item						{ line-height: 26px; }
		footer.pagefooter div.boxes div.review .owl-carousel .owl-dots 						{ bottom: -20px; padding: 0px; }
		footer.pagefooter div.boxes div.review div.reviewlogos		 						{ margin-top: 9.375000%; display: flex; justify-content: space-between; align-items: center; }
		footer.pagefooter div.boxes div.review div.reviewlogos div.image	 				{ width: 150px; }
		
		footer.pagefooter div.footerpartners 												{ padding: 2.500000% 0px; border-top: 1px solid #C4BAB0; }
		footer.pagefooter div.footerpartners div.container									{ position: relative; }
		footer.pagefooter div.footerpartners .headline										{ display: none; }
		footer.pagefooter div.footerpartners div.elements 									{ padding: 0px 30px; box-sizing: border-box; }
		footer.pagefooter div.footerpartners .owl-carousel 									{ position: static; margin: auto; }
		footer.pagefooter div.footerpartners .owl-carousel .owl-nav .owl-prev				{ position: absolute; top: calc(50% - 15px); left: 0px; }
		footer.pagefooter div.footerpartners .owl-carousel .owl-nav .owl-next				{ position: absolute; top: calc(50% - 15px); right: 0px; }
		footer.pagefooter div.footerpartners .owl-carousel .owl-nav svg.icon				{ width: 22px; height: 22px; padding: 0px; }
		footer.pagefooter div.footerpartners .owl-carousel .owl-stage 						{ margin: 0 auto; display: flex; justify-content: center; align-items: center; }
		footer.pagefooter div.footerpartners .owl-carousel .owl-stage-outer					{ width: 100%; }
		
		footer.pagefooter div.footerbottom													{ padding: 2.735043% 0px; display: flex; justify-content: center; align-items: center; background-color: #FFFFFF; }
		footer.pagefooter div.footerbottom a												{ position: relative; padding: 0px 9px 0px 6px; }
		footer.pagefooter div.footerbottom a:after											{ content: '|'; line-height: 20px; position: absolute; right: 0px; bottom: 0px; }
		footer.pagefooter div.footerbottom span												{ text-align: center; }
		footer.pagefooter div.footerbottom span:last-child a:after 							{ content: none; }
		footer.pagefooter div.footerbottom a.publisher img									{ height: 22px; width: auto; display: inline-block; }

	}
	
	@media (max-width: 1280px) {
		
		footer.pagefooter div.top div.centercontent											{ flex-flow: column; }
		
		footer.pagefooter div.top div.socials 												{ margin-top: 3.125000%; }
		footer.pagefooter div.top div.socials div.inner										{ margin: 0; text-align: left; width: 80%; }
		
		footer.pagefooter div.boxes div.review div.reviewlogos		 						{ flex-flow: column; }
		footer.pagefooter div.boxes div.review div.reviewlogos img	 						{ margin-top: 3.906250%; }
	
	}
	
	@media (max-width: 800px) {
	
		footer.pagefooter div.footerbottom													{ flex-flow: column; }
		footer.pagefooter div.footerbottom span a:last-child:after 							{ content: none; }
	
	}
	
	@media (max-width: 680px) {
	
		footer.pagefooter div.opener 														{ display: flex; margin: 4.687500% auto; justify-content: space-between; align-items: center; }
		footer.pagefooter div.opener svg.icon.down											{ display: block; }
		
		footer.pagefooter div.container														{ margin-bottom: 9.375000%; }
		
		footer.pagefooter div.footerpartners 												{ padding: 0px; border-top: inherit; }
		footer.pagefooter div.footerpartners .headline										{ display: block; }
		/* footer.pagefooter div.footerpartners .owl-carousel .owl-stage-outer					{ width: 75%; } */
		footer.pagefooter div.footerpartners div.partners div.element 	 					{ margin: auto; }
		
		footer.pagefooter div.top 															{ padding: 0px; }
		footer.pagefooter div.top div.socials												{ margin: 0px; }
		footer.pagefooter div.top div.socials div.inner										{ width: 100%; max-width: calc(100% - 40px); margin-left: auto; margin-right: auto; }
		footer.pagefooter div.top div.socials .headline										{ margin: 0px; font-size: calc(17px + (18 - 17) * ((100vw - 320px) / (800 - 320))); line-height: calc(26px + (26 - 26) * ((100vw - 320px) / (800 - 320))); }
		
		footer.pagefooter div.centercontent													{ max-width: inherit; }
		footer.pagefooter div.mobilecentercontent											{ width: 100%; max-width: calc(100% - 40px); margin-left: auto; margin-right: auto; }
		
		footer.pagefooter div.boxes															{ margin: 0px; flex-flow: column; }
		footer.pagefooter div.boxes div.box													{ width: 100%; max-width: inherit; border-bottom: 1px solid #D2CECC; }
		footer.pagefooter div.boxes div.box .headline 										{ margin: 0px; }
		footer.pagefooter div.boxes div.box > div 											{ width: 100%; max-width: calc(100% - 40px); margin-left: auto; margin-right: auto; }
		
		footer.pagefooter div.boxes div.review div.reviewlogos		 						{ align-items: center; }
	
	}
	
	@media (max-width: 500px) {
	
		/* footer.pagefooter div.footerpartners .owl-carousel .owl-stage-outer					{ width: 150px; } */
	
	}
	@media all {
	
		div.FlyIn.FlyInT1 						{ position: fixed; top: 50%; transform: translateY(-50%); left: -430px; z-index: 30; width: 480px; transition: left 500ms; }
		div.FlyIn.FlyInT1.init 					{ left: -500px; }
		div.FlyIn.FlyInT1.open 					{ left: 0px; }
		div.FlyIn.FlyInT1 a 					{ color: #FFFFFF; }
		div.FlyIn.FlyInT1 .inner-flyin 							{ position: relative; padding-right: 50px; }
		div.FlyIn.FlyInT1 .inner-flyin .toggle 					{ position: absolute; bottom: 0px; right: 0px; line-height: 49px; transform: rotate(-90deg); text-align: center; border-top: 1px solid #FFFFFF; box-sizing: border-box; height: 50px; cursor: pointer; }
		div.FlyIn.FlyInT1 .inner-flyin .textbox					{ position: relative; }
		div.FlyIn.FlyInT1 .inner-flyin .textbox .close			{ position: absolute; top: 10px; right: 10px; cursor: pointer; z-index: 1; }
		div.FlyIn.FlyInT1 .inner-flyin .textbox .close svg		{ fill: currentColor; }
		div.FlyIn.FlyInT1 .inner-flyin .inner-textbox 						{ padding: 30px; }
		div.FlyIn.FlyInT1 .inner-flyin .inner-textbox .introduction 		{ margin-top: 15px; }
		div.FlyIn.FlyInT1 .inner-flyin .inner-textbox .subheadline 	 		{ margin-top: 10px; }
		div.FlyIn.FlyInT1 .inner-flyin .inner-textbox .linkbox 		 		{ margin-top: 15px; }
	
	}
	
	@media (max-width: 479px) {
	
		div.FlyIn.FlyInT1 						{ display: none; }
	
	}
	@media all {
		
		section.DetailT1 																	{ position: relative; }
		section.DetailT1 > * 																{ position: relative; z-index: 2; }
		section.DetailT1 div.bg2 															{ display: block; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 200px; z-index: 1; }
		section.DetailT1 div.intro + div.bg2 												{ display: none; }
		section.DetailT1 div.intro div.intro article 										{ display: flex; justify-content: space-between; }
		section.DetailT1 div.intro article div.image 										{ width: 40.000000%; }
		section.DetailT1 div.intro article div.textbox 										{ max-width: 740px; margin: 0px auto; padding-left: 60px; box-sizing: border-box; }
		section.DetailT1 div.intro article div.textbox .headline 							{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.DetailT1 div.intro article div.textbox .breadcrumbcontainer 					{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.DetailT1 div.intro article div.textbox .breadcrumbcontainer + .headline 		{ margin-top: 10px; }
		section.DetailT1 div.intro article div.textbox .subheadline 							{ position: relative; }
		section.DetailT1 div.intro article div.textbox .subheadline:before 					{ content:''; position: absolute; width: 32px; left: -60px; top: 13px; height: 1px; background-color: #534742; display: block; }
		section.DetailT1 div.intro article div.textbox .headline + .subheadline 				{ margin-top: 10px; }
		section.DetailT1 div.intro article div.textbox * + .text 							{ margin-top: 10px; }
		section.DetailT1 div.intro article div.textbox * + .signature 						{ margin-top: 30px; }
		section.DetailT1 div.intro article div.textbox * + .linkbox 							{ margin-top: 30px; }
		
		section.DetailT1 div.gallery1 														{ margin-top: 5.208333%; }
		section.DetailT1 div.gallery1 > * 													{ position: relative; z-index: 2; }
		section.DetailT1 div.gallery1 div.bg2 												{ height: 50%; bottom: 0px; top: auto; z-index: 1; position: absolute; }
		section.DetailT1 div.gallery1 div.elementscontainer 									{ margin: -30px -30px 0px -30px; }
		section.DetailT1 div.gallery1 div.elementscontainer div.element 						{ padding: 30px 30px 0px 30px; }
		section.DetailT1 div.gallery1 div.video 												{ padding-top: 56.250000%; position: relative; }
		section.DetailT1 div.gallery1 div.video div.innervideo 								{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
		section.DetailT1 div.gallery1 div.video div.innervideo iframe 						{ width: 100%; height: 100%; }
		section.DetailT1 div.gallery1 div.pano-url 											{ padding-top: 56.250000%; position: relative; }
		section.DetailT1 div.gallery1 div.pano-url iframe 									{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border: 0px; }
		
		section.DetailT1 div.content1 														{ padding: 3.645833% 0px; }
		section.DetailT1 div.content1 + div.content1 										{ padding-top: 0px; }
		section.DetailT1 div.content1 article 												{ max-width: 1050px; }
		
		section.DetailT1 div.quote1 article div.textbox 										{ padding: 6.410256%; }
		
		section.DetailT1 div.quote1 article div.textbox div.quote 							{ position: relative; }
		section.DetailT1 div.quote1 article div.textbox div.quote:before 					{ content: '“'; display: block; font-size: 200px; line-height: 220px; color: #CDA64F; opacity: 0.3; font-family: Georgia, Times, 'Times New Roman', serif; position: absolute; top: -50px; left: -40px; }
		section.DetailT1 div.quote1 article div.textbox div.author 							{ margin-top: 10px; padding-left: 45px; position: relative; }
		section.DetailT1 div.quote1 article div.textbox div.author:before 					{ content:''; position: absolute; width: 32px; left: 0px; top: 14px; height: 1px; background-color: #534742; display: block; }
		
		section.DetailT1 div.backlinkbox 													{ text-align: center; margin-top: 30px; }
		
		section.DetailT1 .owl-carousel 														{ padding-bottom: 51px; }

	}
	
	@media (max-width: 1280px) {
		
		section.DetailT1 div.gallery1 div.elementscontainer 									{ margin: -15px -15px 0px -15px; }
		section.DetailT1 div.gallery1 div.elementscontainer div.element 						{ padding: 15px 15px 0px 15px; }
		
	}
	
	@media (max-width: 720px) {
		
		section.DetailT1 div.intro article div.image 										{ display: none; }
		
	}
	
	@media (min-width: 541px) {
		
		section.DetailT1 div.gallery2 div[data-gallery2elementcount="2"] 					{ display: flex; justify-content: space-between; }
		section.DetailT1 div.gallery2 div[data-gallery2elementcount="3"] 					{ display: flex; justify-content: space-between; }
		section.DetailT1 div.gallery2 div[data-gallery2elementcount="2"] div.element,
		section.DetailT1 div.gallery2 div[data-gallery2elementcount="3"] div.element 		{ width: 48.717949%; }
		section.DetailT1 div.gallery2 div.picture + div.picture 								{ margin-top: 5.263158%; }
		
	}
	
	@media (max-width: 540px) {
		
		section.DetailT1 div.gallery1 div.elementscontainer 									{ margin: -10px -10px 0px -10px; }
		section.DetailT1 div.gallery1 div.elementscontainer div.element 						{ padding: 10px 20px 0px 0px; }
		
		section.DetailT1 div.gallery2 div.picture + div.picture 								{ margin-top: 5.263158%; }
		section.DetailT1 div.gallery2 div.elementscontainer 									{ margin: 0px -10px; }
		section.DetailT1 div.gallery2 div.elementscontainer div.element 						{ padding: 0px 10px; }
		
	}
	
	@media (max-width: 480px) {
		
		section.DetailT1 div.intro article div.textbox 										{ padding: 0px; }
		section.DetailT1 div.intro article div.textbox .headline 							{ transform: translateX(0px); -webkit-transform: translateX(0px); }
		section.DetailT1 div.intro article div.textbox .subheadline:before 					{ display: none; }
		
	}
	@media all {
		
		section.unitcredits.layout1 div.clientdata img 							{ max-width: 340px; }
		section.unitcredits.layout1 div.clientdata.zeppelindata img 			{ max-width: 160px; }
		section.unitcredits.layout1 + section.IntroT1 article 					{ max-width: 1170px; padding: 0px; }
		section.unitcredits.layout1 + section.IntroT1 article .headline 		{ transform: none; -webkit-transform: none; }
		
	}
/* BreadcrumbT1 __________________________________________________________ */

	@media all {
		
		#BreadcrumbT1,
		#BreadcrumbT1 a 										{ font-size: 16px; line-height: 22px; font-weight: 300; text-transform: none; letter-spacing: 0px; font-family: 'Roboto', sans-serif; }
		#BreadcrumbT1 											{ color: #52463F; }
		#BreadcrumbT1 a 										{ color: #86726A; }
		#BreadcrumbT1 a:hover 									{ color: #86726A; opacity: 0.7; }
		
	}
	
	@media (max-width: 780px) {
		
		#BreadcrumbT1 											{ display: none !important; }
		
	}

/* __________________________________________________________________ End */
	@media all {
		
		section.unitarrival.intro.layout1 									{ padding: 7.291667% 0px 0px 0px; }
		section.unitarrival.intro.layout1 article 							{ max-width: 940px; margin: 0px auto; padding-left: 60px; box-sizing: border-box; }
		section.unitarrival.intro.layout1 article > .headline 	{ transform: translateX(-60px); -webkit-transform: translateX(-60px); }
		section.unitarrival.intro.layout1 article > .subheadline 						{ position: relative; }
		section.unitarrival.intro.layout1 article > .subheadline:before 				{ content:''; position: absolute; width: 32px; left: -60px; top: 0.7em; height: 1px; background-color: #534742; display: block; }
		section.unitarrival.intro.layout1 article > .headline + .subheadline 			{ margin-top: 10px; }
		
		section.unitarrival.intro.layout1.cssversion2 article div.boxleft 				{ margin-top: 30px; }
		
		section.unitarrival.map.layout1 div.arrivalmapform a.senden 		{ position: relative; top: 3px; padding-top: 5px; padding-bottom: 5px; -webkit-border-radius: 0px; border-radius: 0px; margin-top: 23px; }
		
		section.unitarrival.links.layout1 									{ padding: 0px 0px 7.291667% 0px; }
		
	}