﻿/* Basic ____________________________________________________ */
	
	@media all {
	
		body 														{  }
		address														{ font-style: normal; }
		
		div.outerFrame 												{ border: 2px solid #FFFFFF; }
		div.frame 													{ position: relative; text-align: left; }
		
		.centercontent,
		.centercontent [data-centercontent="force"].centercontent	{ width: 96%; max-width: 1400px; margin-left: auto; margin-right: auto; }
		.centercontent .centercontent								{ width: auto; max-width: none; margin-left: 0px; margin-right: 0px; }
		
		picture,
		picture a													{ display: block; position: relative; }
		picture img													{ -webkit-transition: opacity 500ms; transition: opacity 500ms; opacity: 1; filter: alpha(opacity = 100); }
		picture.picture-loading:before								{ content: ''; border: 5px solid #f3f3f3; border-top: 5px solid #555555; border-radius: 50%; position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; margin: -20px 0px 0px -20px; animation: spin 1.6s linear infinite; -webkit-animation: spin 1.6s linear infinite; -moz-animation: spin 1.6s linear infinite; }
		picture.picture-loading img									{ opacity: 0; filter: alpha(opacity = 0); }
		
		video + .video-controls										{ display: none; }
		video + .video-controls.loaded								{ display: block; }
		video + .video-controls > div								{ position: absolute; left: 50%; top: 50%; z-index: 2; cursor: pointer; }
		video + .video-controls > div:before						{ content: ''; position: absolute; width: 50px; height: 50px; border: 5px solid #FFFFFF; -webkit-border-radius: 50%; border-radius: 50%; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; }
		video + .video-controls > div.play							{ width: 0; height: 0; border-top: 16px solid transparent; border-left: 20px solid #FFFFFF; border-bottom: 16px solid transparent; margin: -16px 0px 0px -6px; }
		video + .video-controls > div.play:before					{ left: -44px; top: -30px; }
		video + .video-controls > div.pause							{ width: 8px; height: 26px; border-right: 6px solid #FFFFFF; border-left: 6px solid #FFFFFF; margin: -13px 0px 0px -10px; }
		video + .video-controls > div.pause:before					{ left: -26px; top: -17px; }
		video + .video-controls .play:hover:before,
		video + .video-controls .pause:hover:before					{ transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); }
		video + .video-controls > div.pause							{ display: none; }
		video + .video-controls.playing > div.play					{ display: none; }
		video + .video-controls.playing > div.pause					{ display: block; }
		
		.clearbefore:before,
		.clearafter:after,
		.clearbeforeafter:before,
		.clearbeforeafter:after										{ content: ''; clear: both; display: block; font-size: 0px; height: 0px; line-height: 0px; overflow: hidden; text-indent: -100px; }
		
		.inner-padding												{ padding: 60px; }
		.inner-padding-medium										{ padding: 40px; }
		.inner-padding-small										{ padding: 16px; }
		
		.padding-top												{ padding-top: 90px; }
		.padding-bottom												{ padding-bottom: 90px; }
		
		.padding-top-medium											{ padding-top: 70px; }
		.padding-bottom-medium										{ padding-bottom: 70px; }
		
		.padding-top-small											{ padding-top: 25px; }
		.padding-bottom-small										{ padding-bottom: 45px; }
		
		.padding-top-tiny											{ padding-top: 32px; }
		.padding-bottom-tiny										{ padding-bottom: 32px; }
		
		.margin-top													{ margin-top: 130px; }
		.margin-bottom												{ margin-bottom: 130px; }
		
		.margin-top-medium											{ margin-top: 90px; }
		.margin-bottom-medium										{ margin-bottom: 90px; }
		
		.margin-top-small											{ margin-top: 45px; }
		.margin-bottom-small										{ margin-bottom: 45px; }
		
		.z-index-1													{ position: relative; z-index: 1; }
		.z-index-2													{ position: relative; z-index: 2; }
		.z-index-3													{ position: relative; z-index: 3; }
		
		.border-top													{ border-top: 2px solid #FFFFFF; }
		.border-bottom												{ border-bottom: 2px solid #FFFFFF; }
		.border-left												{ border-left: 2px solid #FFFFFF; }
		.border-right												{ border-right: 2px solid #FFFFFF; }
		
		.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; }
		
		.box-shadow													{ box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); }
		
		.link.arrow													{ display: inline-block; vertical-align: top; width: 30px; height: 57px; box-sizing: border-box; }
		.link.arrow.circle											{ width: 50px; height: 50px; border-radius: 50%; }
		.link.arrow.circle.white									{ background-color: #FFFFFF; }
		.link.arrow.arrow-right										{ background: url("/images/design/icon-arrow-right.png") no-repeat center center; }
		.link.arrow.arrow-left										{ background: url("/images/design/icon-arrow-left.png") no-repeat center center; }
		.link.arrow.arrow-right-big									{ background: url("/images/design/icon-arrow-right-big.png") no-repeat center center; }
		.link.arrow.arrow-left-big									{ background: url("/images/design/icon-arrow-left-big.png") no-repeat center center;  }
		
		.lightbox-icon												{ background-image: url("/images/design/icon-camera.png"); background-repeat: no-repeat; background-position: center center; }
		
		[data-shadow-text]:not([data-shadow-text=""])				{ position: relative; overflow: hidden; padding: 20px 0; }
		[data-shadow-text]:not([data-shadow-text=""]):after			{ content: attr(data-shadow-text); position: absolute; left: 0px; top: 50%; transform: translateY(-50%) scale(2.5); width: 100%; opacity: 0.1; z-index: 0; }
		
		@keyframes imageZoom {
			0%, 100% {
				transform: scale(1)
			}
			50% {
				transform: scale(1.24)
			}
		}
		@-moz-keyframes imageZoom {
			0%, 100% {
				-moz-transform: scale(1)
			}
			50% {
				-moz-transform: scale(1.24)
			}
		}
		@-webkit-keyframes imageZoom {
			0%, 100% {
				-webkit-transform: scale(1)
			}
			50% {
				-webkit-transform: scale(1.24)
			}
		}
		@-ms-keyframes imageZoom {
			.fullscreen-cover 0% {
				-ms-transform: scale(1)
			}
			.fullscreen-cover 50% {
				-ms-transform: scale(1.24)
			}
			.fullscreen-cover 100% {
				-ms-transform: scale(1)
			}
		}
		
		.image-fade													{ overflow: hidden; }
		.image-fade picture img										{ -webkit-animation: imageZoom linear 100s !important; -moz-animation: imageZoom linear 100s !important; -ms-animation: imageZoom linear 100s !important; animation: imageZoom linear 100s !important; }
	
	}
	
	@media (max-width: 1023px) {
	
		div.frame 													{ padding-bottom: 64px; }
		
		.inner-padding												{ padding: 48px; }
		.inner-padding-medium										{ padding: 32px; }
		.inner-padding-small										{ padding: 14px; }
		
		.padding-top												{ padding-top: 72px; }
		.padding-bottom												{ padding-bottom: 72px; }
		
		.padding-top-medium											{ padding-top: 56px; }
		.padding-bottom-medium										{ padding-bottom: 56px; }
		
		.padding-top-small											{ padding-top: 36px; }
		.padding-bottom-small										{ padding-bottom: 36px; }
		
		.padding-top-tiny											{ padding-top: 26px; }
		.padding-bottom-tiny										{ padding-bottom: 26px; }
		
		.margin-top													{ margin-top: 100px; }
		.margin-bottom												{ margin-bottom: 100px; }
		
		.margin-top-medium											{ margin-top: 72px; }
		.margin-bottom-medium										{ margin-bottom: 72px; }
		
		.margin-top-small											{ margin-top: 36px; }
		.margin-bottom-small										{ margin-bottom: 36px; }
	
	}
	
	@media (max-width: 799px) {
	
		.no-padding-top-mobile										{ padding-top: 0px; }
		.no-padding-bot-mobile										{ padding-bottom: 0px; }
		
		.no-margin-top-mobile										{ margin-top: 0px; }
		.no-margin-bot-mobile										{ margin-bottom: 0px; }
	
	}
	
	@media (max-width: 480px) {
	
		.inner-padding												{ padding: 30px; }
		.inner-padding-medium										{ padding: 24px; }
		.inner-padding-small										{ padding: 12px; }
		
		.padding-top												{ padding-top: 56px; }
		.padding-bottom												{ padding-bottom: 56px; }
		
		.padding-top-medium											{ padding-top: 45px; }
		.padding-bottom-medium										{ padding-bottom: 45px; }
		
		.padding-top-small											{ padding-top: 30px; }
		.padding-bottom-small										{ padding-bottom: 30px; }
		
		.padding-top-tiny											{ padding-top: 22px; }
		.padding-bottom-tiny										{ padding-bottom: 22px; }
		
		.margin-top													{ margin-top: 72px; }
		.margin-bottom												{ margin-bottom: 72px; }
		
		.margin-top-medium											{ margin-top: 56px; }
		.margin-bottom-medium										{ margin-bottom: 56px; }
		
		.margin-top-small											{ margin-top: 30px; }
		.margin-bottom-small										{ margin-bottom: 30px; }
		
		.centercontent,
		.centercontent [data-centercontent="force"].centercontent	{ width: 90%; }
		
		.no-centercontent-mobile									{ width: auto; }
	
		.no-padding-top-mobile										{ padding-top: 0px; }
		.no-padding-bot-mobile										{ padding-bottom: 0px; }
	
		.no-margin-top-mobile										{ margin-top: 0px; }
		.no-margin-bot-mobile										{ margin-bottom: 0px; }
	
	}
	
	
/* Change following classes and media-queries to your needs ______________ */
	
	@media (max-width: 1023px) {
	
		.aboveTabletBreakpoint										{ display: none !important; }
	
	}
	
	@media (min-width: 1024px) {
	
		.belowTabletBreakpoint										{ display: none !important; }
	
	}
	
	@media (max-width: 739px) {
	
		.aboveMobileBreakpoint										{ display: none !important; }
	
	}
	
	@media (min-width: 740px) {
	
		.belowMobileBreakpoint										{ display: none !important; }
	
	}
	
	
/* Mainmenu _____________________________________________________________ */

	@media all {
	
		nav.mainmenu ul.menu 										{ display: inline-block; vertical-align: top; list-style-type: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
		nav.mainmenu ul.menu li 									{ float: left; position: relative; padding: 0px 0px 0px 0px; margin: 0px 21px; }
		nav.mainmenu ul.menu li a 									{ float: left; padding: 0px 0px 0px 0px; }
		nav.mainmenu ul.menu li.aktiv > a							{ color: #A68662; }
		
		nav.mainmenu ul.menu li ul 									{ display: none; font-weight: normal; list-style-type: none; position: absolute; left: 0px; top: 50px; }
		nav.mainmenu ul.menu li ul li 								{ display: block; float: none; margin: 3px 0px 0px 0px; padding: 0px 0px 0px 0px; }
		nav.mainmenu ul.menu li ul li a								{ display: block; float: none; width: 260px; box-sizing: border-box; background: #D5C4B1; font-size: 16px; line-height: 20px; padding: 12px 16px; }
		nav.mainmenu ul.menu li ul li.aktiv a						{ color: #A68662; }
	
	}
	
	@media (max-width: 1500px) {
	
		nav.mainmenu ul.menu li 									{ margin: 0px 12px; }
	
	}
	
	@media (max-width: 1350px) {
	
		nav.mainmenu ul.menu li 									{ margin: 0px 10px; }
	
	}
	
	@media (max-width: 1200px) {
	
		nav.mainmenu ul.menu li a 									{ font-size: 17px; }
	
	}
	
	@media (max-width: 1100px) {
	
		nav.mainmenu ul.menu li 									{ margin: 0px 8px; }
		nav.mainmenu ul.menu li a 									{ font-size: 16px; }
	
	}
	
	@media all {
	
		div.unitsheader.mobileheader									{ position: relative; }
		div.unitsheader.mobileheader:before								{ content: ''; position: fixed; top: 0px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMC8xMi8xNSxvwwsAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAADUlEQVQImWNgYGDYDAAAuAC0lXSlKAAAAABJRU5ErkJggg=='); background-repeat: repeat; -webkit-transition: left 400ms, right 400ms; transition: left 400ms, right 400ms; }
		div.unitsheader.mobileheader div.innerMobileHeader:after		{ content: ''; clear: both; display: block; font-size: 0px; height: 0px; line-height: 0px; overflow: hidden; text-indent: -100px; }
		div.unitsheader.mobileheader div.menuopener						{ margin: 0px 0px 0px 0px; box-sizing: border-box; cursor: pointer; position: relative; z-index: 6; }
		
		div.unitsheader.mobileheader div.menuopener span.bar			{ position: absolute; background-color: #FFFFFF; display: block; -webkit-transition: all 500ms; transition: all 500ms; }
		
		.withtransform.mobilemenuopen div.unitsheader.mobileheader div.menuopener span.bar1,
		.withtransform.mobilemenuopen div.unitsheader.mobileheader div.menuopener span.bar2	{ -ms-transform: rotate(45deg) scale(1.25,1.25); -webkit-transform: rotate(45deg) scale(1.25,1.25); transform: rotate(45deg) scale(1.25,1.25); }
		.withtransform.mobilemenuopen div.unitsheader.mobileheader div.menuopener span.bar3	{ -ms-transform: rotate(-45deg) scale(1.25,1.25); -webkit-transform: rotate(-45deg) scale(1.25,1.25); transform: rotate(-45deg) scale(1.25,1.25); }
		
		.mobilemenuopen													{ overflow: hidden; }
		.mobilemenuopen div.outerFrame									{ overflow: hidden; position: relative; }
		div.unitsheader.mobileheader div.mobilemenu						{ padding: 10px 0 74px; min-height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; text-align: center; font-size: 18px; display: flex; align-items: center; justify-content: center; }
		
		div.unitsheader.mobileheader div.mobilemenu ul					{ font-size: 30px; line-height: 50px; font-weight: 500; text-align: center; }
		div.unitsheader.mobileheader div.mobilemenu li					{ height: auto; }
		div.unitsheader.mobileheader div.mobilemenu li.language			{ display: inline-block; margin: 0 5px;}
		div.unitsheader.mobileheader div.mobilemenu li a				{ display: block; color: #933533; }
		div.unitsheader.mobileheader div.mobilemenu li.aktiv > a,
		div.unitsheader.mobileheader div.mobilemenu li > a:hover		{ color: #A68662; }
		div.unitsheader.mobileheader div.mobilemenu .hover:hover		{ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
		
		div.unitsheader.mobileheader div.mobilemenu li ul				{ padding: 5px 0 10px; }
		div.unitsheader.mobileheader div.mobilemenu li ul li a			{ font-size: 22px; line-height: 36px; }
		
		.effect-slideinleft div.unitsheader.mobileheader div.outermobilemenu,
		.effect-slideinright div.unitsheader.mobileheader div.outermobilemenu		{ width: 275px; height: 100%; position: fixed; top: 0px; -webkit-transition: all 400ms; transition: all 400ms; overflow-y: scroll; z-index: 5; border-left: solid 1px #FFFFFF; box-sizing: border-box; }
		.effect-fade-in div.unitsheader.mobileheader div.outermobilemenu			{ width: 100%; height: 100%; position: fixed; top: 0px; -webkit-transition: all 400ms; transition: all 400ms; overflow-y: scroll; z-index: 5; box-sizing: border-box; left: 0; border: solid 2px #FFFFFF; }
		
		/* Effect SlideIn from the right side ____________________________ */
		.effect-slideinright div.unitsheader.mobileheader:before					{ right: 0px; }
		.effect-slideinright.mobilemenuopen div.unitsheader.mobileheader:before		{ z-index: 5; right: 275px; width: 100%; height: 100%; }
		.effect-slideinright div.frame												{ -webkit-transition: left 400ms; transition: left 400ms; position: relative; left: 0px; }
		.effect-slideinright.mobilemenuopen div.frame								{ left: -275px; }
		
		.effect-slideinright div.unitsheader.mobileheader div.outermobilemenu					{ margin-right: -275px; right: 0px; }
		.effect-slideinright.mobilemenuopen div.unitsheader.mobileheader div.outermobilemenu	{ margin-right: 0px; }
		
		.effect-fade-in div.unitsheader.mobileheader div.outermobilemenu						{ z-index: -1; opacity: 0; }
		.effect-fade-in.mobilemenuopen div.unitsheader.mobileheader div.outermobilemenu			{ z-index: 5; opacity: 1; }
		
		div.unitsheader.mobileheader.layout1.cssversion1 div.menuopener							{ position: fixed; width: <%=pr(1,5)%>%; left: 2px; bottom: 0px; height: 64px; border-bottom: solid 2px #FFFFFF; text-align: center; line-height: 64px; color: #FFFFFF; transition: all 400ms; padding: 0; z-index: 12; }
		.mobilemenuopen div.unitsheader.mobileheader.layout1.cssversion1 div.menuopener:hover	{ -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; filter: none !important; }
		
		div.unitsheader.mobileheader.layout1.cssversion1 div.menuopener span.text				{ display: block; opacity: 1; -webkit-transition: all 500ms; transition: all 500ms; margin-top: 35px; margin-left: 0px; font-size: 14px; line-height: 16px; }
		div.unitsheader.mobileheader.layout1.cssversion1 div.menuopener span.bar				{ left: 50%; height: 2px; width: 15px; border-radius: 1px; margin-left: -7.5px; }
		div.unitsheader.mobileheader.layout1.cssversion1 div.menuopener span.bar1				{ top: 12px; }
		div.unitsheader.mobileheader.layout1.cssversion1 div.menuopener span.bar2				{ top: 17px; }
		div.unitsheader.mobileheader.layout1.cssversion1 div.menuopener span.bar3				{ top: 22px; }
		.withtransform.mobilemenuopen div.unitsheader.mobileheader div.menuopener span.bar		{ top: 20px !important; }
	
	}
	
	@media (max-width: 670px) {
	
		div.unitsheader.mobileheader.layout1.cssversion1 div.menuopener span.text				{ font-size: 12px; }
	
	}
	
	@media (max-width: 370px) {
	
		div.unitsheader.mobileheader.layout1.cssversion1 div.menuopener span.text				{ font-size: 10px; }
	
	}
	
	
/* Header ________________________________________________________________ */
	
	@media all {
	
		header.pageheader											{ position: absolute; left: 0px; top: -2px; width: 100%; height: 110px; border: 2px solid #FFFFFF; box-sizing: border-box; }
		header.pageheader .inner-header								{ display: flex; }
		
		header.pageheader a.logo									{ width: 210px; margin: 16px 29px 0 30px; }
		header.pageheader a.logo img								{ width: 100%; }
		header.pageheader .menu-bar									{ flex-grow: 1; align-self: flex-end; margin-bottom: 16px; }
		header.pageheader.fixed .menu-bar							{ align-self: center; margin-bottom: 0px; }
		header.pageheader.fixed .lang-buttons						{ width: auto; }
		header.pageheader .language-phone							{ float: left; text-align: right; margin-right: 15px; }
		header.pageheader .buttons 									{ float: right; width: 220px; }
		header.pageheader .buttons .icon							{ margin-right: 5px; }
		header.pageheader.fixed .buttons							{ width: auto; }
		header.pageheader .buttons .button							{ width: 220px; box-sizing: border-box; margin-bottom: 2px; padding-left: 0; padding-right: 0; }
		header.pageheader .buttons .button img						{ vertical-align: middle; }
		header.pageheader.fixed .buttons .button					{ float: left; margin: 0 0 0 2px; }
		header.pageheader .language									{ font-size: 12px; line-height: 20px; margin-top: 18px; margin-bottom: 30px; }
		header.pageheader.fixed .language							{ display: none; }
		header.pageheader .language a								{ display: inline-block; vertical-align: top; margin: 0 3px; }
		header.pageheader .phone									{ margin-top: 15px; white-space: nowrap; }
		header.pageheader .phone .phonenumber .icon					{ margin-right: 10px; }
		
		header.pageheader .buttons .button.photo,
		header.pageheader .buttons .button.phonenumber				{ display: none; }
	
	}
	
	@media (max-width: 1350px) {
	
		header.pageheader a.logo									{ width: 180px; margin: 24px 18px 0 30px; }
		header.pageheader .lang-buttons								{ width: auto; position: relative; }
		header.pageheader .language									{ position: absolute; top: 0; right: 230px; width: 96px; }
		header.pageheader.fixed .language							{ right: 440px; }
		header.pageheader .phone									{ position: absolute; top: 1px; right: 340px; font-size: 12px; }
		header.pageheader .phone img								{ width: 16px; }
		header.pageheader.fixed .language-phone .phone .text		{ display: none; }
		header.pageheader.fixed .phone								{ right: 444px; }
	
	}
	
	@media (max-width: 1200px) {
	
		header.pageheader .language									{ right: 220px; }
		header.pageheader.fixed .language							{ display: none; }
		header.pageheader .buttons,
		header.pageheader .buttons .button							{ width: 210px; }
		header.pageheader.fixed .phone								{ right: 428px; }
	
	}
	
	@media (min-width: 1024px) {
	
		header.pageheader.fixed										{ position: fixed; top: 0; height: 56px; }
		header.pageheader.fixed a.logo								{ display: none; }
	
	}
	
	@media (max-width: 1023px) {
	
		header.pageheader											{ top: 0px; height: 102px; z-index: 0; border: 0px; position: static; }
		.mobilemenuopen header.pageheader							{ z-index: 3; }
		
		header.pageheader a.logo									{ position: absolute; top: 24px; left: 50%; width: 151px; margin: 0 0 0 -75px; }
		header.pageheader .lang-buttons								{ width: 100%; position: absolute; right: 0px; top: 0px; }
		header.pageheader .language									{ display: block; top: 6px; right: 6px; margin-top: 0px; }
		header.pageheader .phone									{ display: none; top: 73px; right: 6px; margin-top: 0px; }
		header.pageheader .buttons,
		header.pageheader.fixed .buttons							{ position: fixed; top: auto; left: 3px; right: auto; bottom: 0; width: calc(100% - 5px); height: 64px; z-index: 10; }
		header.pageheader .buttons .button							{ position: absolute; left: <%=pr(1,5)%>%; width: <%=pr(1,5)%>%; margin-bottom: 0px; border-left: solid 2px #FFFFFF; border-bottom: solid 2px #FFFFFF; padding: 0px; height: 64px; line-height: 64px; }
		header.pageheader.fixed .buttons .button					{ margin: 0 0 0 0px; }
		header.pageheader .buttons .button.photo					{ left: <%=pr(1,5)%>%; }
		header.pageheader .buttons .button.phonenumber				{ left: <%=pr(2,5)%>%; }
		header.pageheader .buttons .button.request					{ left: <%=pr(3,5)%>%; }
		header.pageheader .buttons .button.booking					{ left: auto; right: 0px; }
	
		header.pageheader .buttons .button.photo,
		header.pageheader .buttons .button.phonenumber				{ display: block; }
		
		header.pageheader .buttons .button							{ display: block; text-align: center; font-size: 14px; line-height: 16px; }
		header.pageheader .buttons .icon img						{ height: 16px; }
		header.pageheader .buttons .icon,
		header.pageheader .buttons .text							{ display: block; }
		header.pageheader .buttons .icon							{ margin-top: 12px; margin-right: 0; }
		header.pageheader .buttons .text							{ margin-top: 5px; margin-left: 0; }
	
	}
	
	@media (max-width: 670px) {
	
		header.pageheader .buttons .text							{ font-size: 12px; }
	
	}
	
	@media (max-width: 400px) {
	
		header.pageheader .language									{ width: auto; top: 12px; }
		header.pageheader .language a								{ display: block; text-align: right; }
	
	}
	
	@media (max-width: 370px) {
	
		header.pageheader .buttons .text							{ font-size: 10px; }
	
	}
	
	
/* Web Content _________________________________________________________________ */
	
	@media all {
	
		div.pagecontent												{ margin: 108px 0px 0px 0px; position: relative; z-index: 1; }
		section.unitsitemap.layout1 ul li							{ padding: 0px; }
	
	}
	
	@media (max-width: 1023px) {
	
		div.pagecontent												{ margin: 0px 0px 0px 0px; }
	
	}
	
	
/* Footer ________________________________________________________________ */
	
	@media all {
	
		footer.pagefooter 											{ position: relative; clear: both; }
		
		footer.pagefooter .link-bar									{ padding: 25px 0px; }
		footer.pagefooter .link-bar a								{ color: #FFFFFF; font-size: 16px; line-height: 22px; margin: 0 15px; }
		footer.pagefooter .link-bar a:hover							{ color: #A68662; }
		
		footer.pagefooter .info-boxes a								{ color: #F0E5DE; }
		footer.pagefooter .info-boxes a:hover						{ color: #933533; }
		footer.pagefooter .info-boxes .info-box						{ float: left; width: 50%; }
		footer.pagefooter .info-boxes .info-box + .info-box			{ float: right; }
		footer.pagefooter .info-boxes .info-box .info				{ margin-top: 10px; }
		footer.pagefooter address span								{ display: block; }
		footer.pagefooter address span	span						{ display: inline; }
		
		footer.pagefooter .logos									{ display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding: 10px 0; }
		footer.pagefooter .logos .logo								{ padding: 25px 45px; }
		
		footer.pagefooter nav.footernavi 							{ padding: 25px 0 26px; }
		footer.pagefooter nav.footernavi a							{ color: inherit; }
		footer.pagefooter nav.footernavi a:hover					{ color: #933533; }
	
	}
	
	@media (max-width: 1280px) {
	
		footer.pagefooter .logos .logo								{ padding: 25px 35px; }
	
	}
	
	@media (max-width: 1023px) {
	
		footer.pagefooter .info-boxes .info-box						{ float: left; width: 100%; }
		footer.pagefooter .info-boxes .info-box + .info-box			{ margin-top: 32px; }
	
	}
	
	@media (max-width: 799px) {
	
		footer.pagefooter .logos .logo								{ padding: 25px 25px; }
	
	}
	
	@media (max-width: 600px) {
	
		footer.pagefooter .link-bar a								{ display: block; margin: 5px 15px; }
	
	}
	
	
/* __________________________________________________________________ End */