@font-face {    font-family: 'bgl_sans';    src: url('../fonts/OpenSans/OpenSans-Light-webfont.eot');    src: url('../fonts/OpenSans/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/OpenSans/OpenSans-Light-webfont.woff') format('woff'),         url('../fonts/OpenSans/OpenSans-Light-webfont.ttf') format('truetype'),         url('../fonts/OpenSans/OpenSans-Light-webfont.svg#bgl_sans') format('svg');    font-weight: 200;    font-style: normal;}@font-face {    font-family: 'bgl_sans';    src: url('../fonts/OpenSans/OpenSans-Regular-webfont.eot');    src: url('../fonts/OpenSans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/OpenSans/OpenSans-Regular-webfont.woff') format('woff'),         url('../fonts/OpenSans/OpenSans-Regular-webfont.ttf') format('truetype'),         url('../fonts/OpenSans/OpenSans-Regular-webfont.svg#bgl_sans') format('svg');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'bgl_sans';    src: url('../fonts/OpenSans/OpenSans-Bold-webfont.eot');    src: url('../fonts/OpenSans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/OpenSans/OpenSans-Bold-webfont.woff') format('woff'),         url('../fonts/OpenSans/OpenSans-Bold-webfont.ttf') format('truetype'),         url('../fonts/OpenSans/OpenSans-Bold-webfont.svg#bgl_sans') format('svg');    font-weight: bold;    font-style: normal;}@font-face {    font-family: 'bgl_serif';    src: url('../fonts/Aleo/Aleo-Regular-webfont.eot');    src: url('../fonts/Aleo/Aleo-Regular-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/Aleo/Aleo-Regular-webfont.woff') format('woff'),         url('../fonts/Aleo/Aleo-Regular-webfont.ttf') format('truetype'),         url('../fonts/Aleo/Aleo-Regular-webfont.svg#bgl_serif') format('svg');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'bgl_serif';    src: url('../fonts/Aleo/Aleo-Bold-webfont.eot');    src: url('../fonts/Aleo/Aleo-Bold-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/Aleo/Aleo-Bold-webfont.woff') format('woff'),         url('../fonts/Aleo/Aleo-Bold-webfont.ttf') format('truetype'),         url('../fonts/Aleo/Aleo-Bold-webfont.svg#bgl_serif') format('svg');    font-weight: bold;    font-style: normal;}@font-face {	font-family: 'FontAwesome';	src: url('../fonts/fontawesome/fontawesome-webfont.eot?v=4.7.0');	src: url('../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');	font-weight: normal;	font-style: normal;}@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }/*------------------------------------------------*//*----------------- Basic Styles -----------------*//*------------------------------------------------*/html { box-sizing: border-box; }*, ::before, ::after { box-sizing: inherit; }body {	background-color: #fff;	padding: 0;	margin: 0;	font-family: 'bgl_serif', 'Times New Roman', Georgia, Serif;	font-weight: normal;	font-size: 100.1%;}#header img, #content img, #footer img {	max-width: 100% !important;	height: auto;}h1, h2, h3, h4, h5 {	line-height: 1.4em;	font-family: 'bgl_sans', Arial, Helvetica, sans-serif;	font-weight: normal;	color: #000;	padding: 0.5em 0;}h1 { font-size: 2.8em; font-weight: 200; }h2 { font-size: 2em; font-weight: 200; }h3 { font-size: 1.4em; font-weight: normal; }h4 { font-size: 1.2em; font-weight: normal; }h5 { font-size: 1em; font-weight: normal; }.no-distance-header { padding-top: 0 !important; }h1 a, h2 a, h3 a, h4 a, h5 a { color: #000; text-decoration: none; }.content-element-header { padding-top: 0; }div.clear-floating { clear: both; height: 0px; overflow: hidden; }div.clear-floating-mobile { display: none; }.position-relative { display: block; position: relative; }a { text-decoration: underline; color: #000; }p { margin: 0; padding: 0.3em 0; }b, strong { font-weight: bold; }/*--------------------------*//*---------- Page ----------*//*--------------------------*/#page-wrap {	display: block;	width: 100%;	overflow: hidden;	font-size: 1em;}#page {	font-size: 0.8em;	width: 960px;	max-width: 100%;	margin: 0 auto;}/*----------------------------*//*---------- Header ----------*//*----------------------------*/#header-wrap {	display: block;	background: #FFF;}#header {	display: block;	position: relative;	width: 100%;	margin: 0 auto;	padding: 0 0 0 170px;}#header-logo { 	display: block;	width: 185px;	padding: 20px 0;}#header-logo img {	display: block;	width: 100%;	height: auto;}/*-----------------------------------------------*//*---------- Navigation etc. im Header ----------*//*-----------------------------------------------*/.print-button {	display: block;	position: absolute;	bottom: 10px;	right: 10px;}.print-button a { 	background: transparent url('../images/print.png') no-repeat 10px center;	display: block;	height: 20px;	line-height: 20px;	padding: 0 0 0 40px;	color: #999;	text-decoration: none;	font-size: 0.8em;}.translator {	padding: 5px 0 0 10px;	float: right;	color: #999;}.translator a { color: #FFF; }.mobile-tools {	display: block;	position: absolute;	top: 0;	right: 20px;	padding: 20px 20px 0 0;}.mobile-location, .mobile-phone, .mobile-contact {	display: block;	width: 40px;	height: 40px;	float: right;	text-indent: 999em;	overflow: hidden;	background: transparent url('../images/mobile_contact_buttons.png') no-repeat left top;}.mobile-phone { background-position: -40px top; }.mobile-location { background-position: -80px top; }/* Google Translator */.goog-te-gadget-simple { border: none !important; }a.goog-te-menu-value, a.goog-te-menu-value:hover { text-decoration: none !important; }/* Booking Enquiry Button *//* ---------------------- */ul.header-buttons {	display: block;	float: none;	position: relative;	text-align: center;	border-bottom: 1px solid #a3ba03;}ul.header-buttons li {	display: inline-block;	vertical-align: top;	padding: 0 10px;}ul.header-buttons li a {	display: block;	height: 80px;	line-height: 80px;	color: #a3ba03;	text-decoration: none;	padding: 0 10px 0 80px;	font-size: 1em;	background-color: #FFF;	background-repeat: no-repeat;	background-position: 10px center;	border-bottom: 4px solid #fff;}ul.header-buttons li a:hover { border-bottom: 4px solid #a3ba03; }/*-----------------------------*//*---------- Content ----------*//*-----------------------------*/.page-headline {	display: block;	padding: 100px 0;}h1.page-header {	line-height: 1.2em;	color: #000;	font-family: 'bgl_sans', Arial, Helvetica, sans-serif;		font-size: 2.8em;	text-transform: none;	font-weight: 200;	padding: 0;	margin: 0;}h1.page-header span.line2 {	font-size: 1.3em;	text-transform: none;	font-family: 'bgl_serif', 'Times New Roman', Georgia, Serif;}.content-wrap {	display: block;	width: 100%;	background-color: #FFF;	color: #000;	padding: 0 0 20px 0;	font-size: 1em;	line-height: 1.4em;	position: relative;}.sub-page-position {	display: block;	position: relative;}.content {	display: block;	width: 1140px;	max-width: 100%;	margin: 0 auto;	padding: 40px 0;	min-height: 100px;}.content.sub-page { padding-top: 20px; }.content.more-space { padding: 80px 0; }.content-col-0 {	display: block;	color: #000;	font-size: 1em;	line-height: 1.6em;}.standard-page-content-distance {	display: block;	height: 0;}.content-col-0 p.align-center { padding: 0 10%; }body.template-4 .content-col-0 { width: 100%; }.content-col-1 {	display: block;	padding-top: 20px;}.shared-content-col-1 {	display: block;	padding: 40px 0;}.content hr { 	height: 1px;	border: none;	color: #eee;	background-color: #eee;	margin: 0;	padding: 0;	clear: both;}.big-font {	font-size: 1.2em;	line-height: 1.6em;	color: #777;	margin: 10px 0;}/* iframes im Content */.content-col-0 iframe {	display: block;	width: 100%;	/* height: 500px; */}	/* Google Maps Link unter iframe */.frame-type-html small a { color: #777 !important; font-size: 0.8em; }/*---------------------------------*//*---------- Page Bottom ----------*//*---------------------------------*/.footer-distance {	display: block;	height: 100px;}#footer-wrap {	display: block;	background: #f5f5f5;	margin: 0;}#footer {	display: block;	margin: 0 auto;	background: transparent;	padding: 80px 0;	color: #000;	font-size: 1em;	line-height: 1.2em;	width: 1140px;	max-width: 100%;	text-align: left;}.footer-block {	display: block;	/* margin-left: 15%; */	width: 25%;	float: left;}.footer-block.first { margin-left: 0; }#footer p, #footer ul {	padding: 10px 0 0 0;	margin: 0;	line-height: 1.6em;}#footer .ce-textpic { padding: 0; }#footer a {	color: #000;	text-decoration: none;}#footer a:hover {	text-decoration: underline;}#footer .footer-header, #footer .no-header-tag {	display: block;	font-family: 'bgl_serif', 'Times New Roman', Georgia, Serif;	font-size: 1.4em;	padding: 20px 0;	color: #000;}#footer a.footer-nl-button {	display: inline-block;	height: 40px;	line-height: 40px;	padding: 0 15px 0 50px;	background: #86b8d9 url('../images/nl-symbol.png') no-repeat left center;	color: #fff;	text-decoration: none;}#footer a.footer-nl-button:hover { background-color: #95c2e0; }#footer .ce-gallery { margin: 0; }#footer .ce-gallery .ce-column { margin-right: 10px; }/*----------------------------*//*---------- Listen ----------*//*----------------------------*//* div.content-col-0 .frame ul, .footer-block ul { */.frame-type-text ul, .frame-type-textpic ul, .frame-type-textmedia ul, .project-detail ul {	padding: 0;	margin: 0;	list-style-type: none;}/* div.content-col-0 .frame ul li, .footer-block ul li { */.frame-type-text ul li, .frame-type-textpic ul li, .frame-type-textmedia ul li, .project-detail ul li {	padding: 0 0 0 0.9em;	margin: 5px 0;	list-style-type: none;	background-image: url('../images/ul_bullet.png');	background-repeat: no-repeat;	background-position: 0px 0.6em;}ul.csc-menu li { background-image: url('../images/ul_bullet_menu_inv.png'); }.footer-block ul li { background: transparent url('../images/footer_bullet.png') no-repeat left 0.3em; margin: 2px 0; }/*---------- Sitemap ----------*/ul.sitemap01 {	margin: 0;	padding: 0;}ul.sitemap01 li {	list-style: none;	margin: 0; 	padding: 2px 0 0 20px;	background-image: none !important;}ul.sitemap01 > li > a {	text-decoration: none; 	font-weight: normal;	color: #000000;	font-size: 1.2em;}ul.sitemap01 li ul li a {	color: #000000;	font-size: 1em;	font-weight: normal;}ul.sitemap01 li ul li ul li a {	font-weight: normal;	color: #777777;	font-size: 0.9em;}ul.sitemap01 a:hover {	text-decoration: underline;}/*---------- Suchfeld ----------*/.search-small {	display: block;	background: transparent;	width: 300px;	max-width: 80%;	padding-right: 20px;	margin: 40px auto;}#indexedsearch {	text-align: center;}#indexedsearch input.search-small-input {	display: block;	border: none;	border-bottom: solid 1px #FFF;	font-size: 1em;	color: #FFF;	text-align: left;	background: transparent;	border-radius: 3px;	margin: 0;	width: 100%;	padding: 15px;	outline: none;	-webkit-appearance:none;	-webkit-border-radius:0;}input.search-small-input::-webkit-input-placeholder { color: #FFF; }input.search-small-input:-moz-placeholder { color: #FFF; }input.search-small-input::-moz-placeholder { color: #FFF; }input.search-small-input:-ms-input-placeholder { color: #FFF; }#indexedsearch input.search-small-button {	cursor: pointer;	display: inline-block;	width: 50px;	height: 50px;	margin: 10px 0 0 0;	background: transparent url('../images/search_button_white.png') no-repeat center center;	border: none;}/*---------- Suchformular auf Suchergebnis-Seite ----------*/.searchresult-searchform { padding-bottom: 20px; }/*---------- Suche Overlay ----------*/.quicksearch-wrap {	position: fixed;	top: 0;	left: -999em;	bottom: 0;	right: 0;	width: 100%;	height: 100%;	background: #b1c91f;	-moz-transition: all 0.5s;	-webkit-transition: all 0.5s;	transition: all 0.5s;	-ms-transition: all 0.5s;	-o-transition: all 0.5s;	opacity: 0;	display: block;		-webkit-transition: opacity 0.5s ease, left 0.1s;	-moz-transition: opacity 0.5s ease, left 0.1s;	-o-transition: opacity 0.5s ease, left 0.1s;	-ms-transition: opacity 0.5s ease, left 0.1s;	transition: opacity 0.5s ease, left 0.1s;		-webkit-transition-delay: 0, 0.4s;	-moz-transition-delay: 0, 0.4s;	-o-transition-delay: 0, 0.4s;	-ms-transition-delay: 0, 0.4s;	transition-delay: 0s, 0.4s;}.quicksearch-wrap.open {	opacity: 1;	z-index: 1900;	left: 0;		-webkit-transition: opacity 0.5s ease;	-moz-transition: opacity 0.5s ease;	-o-transition: opacity 0.5s ease;	-ms-transition: opacity 0.5s ease;	transition: opacity 0.5s ease;		-webkit-transition-delay: 0;	-moz-transition-delay: 0;	-o-transition-delay: 0;	-ms-transition-delay: 0;	transition-delay: 0s;}.quicksearch-close {	position: absolute;	top: 0;	left: 0;	opacity: 1;	color: #fff;	cursor: pointer;	display: block;	width: 90px;	height: 90px;	line-height: 100px;	text-align: center;	font-family: Arial, Helvetica, sans-serif;	font-size: 40px;	font-weight: bold;	background: transparent url('../images/nav-close.png') no-repeat center center;	text-indent: -999em;}body.nav-fixed .quicksearch-close { height: 60px; width: 60px; line-height: 60px; }/*---------- Suchfeld / Overlay ----------*/.search-big {	display: block;	background: transparent;	width: 60%;	max-width: 400px;	padding: 0;	overflow: hidden;	position: absolute;	top: 50%;	left: 50%;	-webkit-transform: translate(-50%,-50%);	-ms-transform: translate(-50%,-50%);	transform: translate(-50%,-50%);	z-index: 2000;}input.search-big-input {	display: block;	font-size: 1.2em;	font-family: inherit;	color: #FFF;	background-color: transparent;	margin: 0;	width: 100%;	height: 60px;	line-height: 60px;	padding: 0 20px;	margin: 5px 0 0 0;	outline: none;	border: none;	border-bottom: solid 1px #FFF;	-webkit-appearance: none;	-moz-appearance: none;	-appearance: none;}input.search-big-input::-webkit-input-placeholder { color: #FFF; }input.search-big-input:-moz-placeholder { color: #FFF; }input.search-big-input::-moz-placeholder { color: #FFF; }input.search-big-input:-ms-input-placeholder { color: #FFF; }input.search-big-button {	cursor: pointer;	display: block;	width: 100%;	height: 60px;	margin: 0;	background: transparent url('../images/search_button_white.png') no-repeat center center;	border: none;}/*------------------------------*//*---------- Tabellen ----------*//*------------------------------*//*---------- Inhaltselement Tabelle ----------*/table.ce-table {	width: 100%;	margin: 0;	padding: 0;	border-collapse: collapse;}table.ce-table th {	padding: 10px;	background: #e5e5e5;	color:#000;	text-align: left;}table.ce-table td {	padding: 5px 10px;	border-bottom: 2px solid #eee;	text-align: center;}table.ce-table tr td:first-child { width: 70%; text-align: left; }table.ce-table tr td:nth-child(2) { width: 15%; }/*---------- Inhaltselement Tabelle CSS Klasse preisliste ----------*/.preisliste th {	background: #a2ac1e;	color: #FFF;	padding: 10px 5px;	text-align: left;	border-bottom: 2px #FFF solid;	border-left: 2px #FFF solid;}.preisliste th.td-0 {	border-left: none;	font-weight: bold;}.preisliste td {	padding: 10px 5px;	text-align: left;	border-bottom: 2px #fef5de solid;	border-left: 2px #FFF solid;}.preisliste td.td-0 {	border-left: none;}.preisliste .td-0 { width: 40%; }.preisliste .td-1, .preisliste .td-2 { width: 15%; }.preisliste .td-1, .preisliste .td-2, .preisliste .td-3 { text-align: center; }.preisliste .tr-odd { background-color: #FFF; }.preisliste .tr-even { background-color: #fef5de; }.preisliste td h2, .preisliste td h3 { padding: 0.2em 0; margin: 0; }/*---------- Tabelle ohne Linien ----------*/table.ohnelinie td {background-color: #fff;padding: 5px 10px 0 0 !important;margin: 0;text-align: left !important;vertical-align: top;border-bottom: none !important;}/*---------- fuer alle Tabellen ----------*/td h1, td h2, td h3, td h4, td h5 { padding-top: 0; }/*---------- Scroll Up ----------*/#scroll-up {	width: 50px;	height: 30px;	background: #b1c91f url('../images/scroll_up.png') no-repeat center center;	bottom: 0;	right: 140px;	overflow: hidden;	text-indent: -999em;	text-decoration: none;	cursor: pointer;	z-index: 999;}/* Anfragebutton Plugin */.inquiry-button {	font-size: 1em;	color: #000000;	text-align: right;	padding: 5px 0;	border-bottom: 2px solid #eee;}.inquiry-button a {	margin-left: 20px;}/* Extended Teaser Plugin */.teaser-col-0 {	display: block;	padding: 0;}.teaser-col-0-image {	display: block;	width: 50%;	float: left;	overflow: hidden;}.teaser-col-0-image img { display: none; width: 100%, height: auto; }.teaser-col-0-image:after {	display: block;	content: ' ';	padding-top: 75%;}.teaser-col-0-textblock {	display: block;	width: 50%;	float: right;	position: relative;	background: #f7f7f7;}.tilestyle1 .teaser-col-0-image { float: right; }.tilestyle1 .teaser-col-0-textblock { float: left; }.teaser-col-0-textblock .vertical-align {	display: block;	width: 70%;	position: absolute;	left: 15%;	top: 50%;	-webkit-transform: translate(0,-50%);	-ms-transform: translate(0,-50%);	transform: translate(0,-50%);	text-align: left;}.teaser-col-0-textblock:after {	display: block;	content: ' ';	padding-top: 75%;}a.teaser-col-0-button {	text-decoration: none;	display: inline-block;	padding: 10px 20px;	margin: 10px 0 0 0;	border-top: solid 1px #ddd;	border-bottom: solid 5px #ddd;	font-family: 'bgl_serif', 'Times New Roman', Georgia, Serif;}a.teaser-col-0-button:hover {	border-bottom: solid 5px #88aa66;}/* Newsletter Subscription */#nl-form { margin: 20px 0 40px 0; }#nl-form .group-wrap {	display: inline-block;	margin: 20px 0 0 0;	max-width: 100%;}#nl-form label { 	display: inline-block;	height: 40px;	line-height: 40px;	padding: 0 20px 0 0;	vertical-align: middle;}#nl-form label span { color: #FF0000; } #nl-form input[type="text"], #nl-form select { 	font-size: 1em;	font-family: inherit;	border: 1px solid #000;	background: #FFF;	color: #000000;	margin: 0 20px 0 0;	height: 40px;	line-height: 40px;	padding: 0 10px;	width: 400px;	max-width: 100%;	vertical-align: middle;}#nl-form select { width: 260px; }#nl-form input[type="submit"] { cursor: pointer; font-family: inherit; margin: 0 20px 0 0; vertical-align: middle; }#nl-form .clear-floating { display: block; height: 10px; }#nl-archive { display: block; margin-top: 40px; }#nl-archive hr, #nl-archive br { display: none; }#nl-archive span.rssheadline { display: block; padding: 4px 0 2px 0; }#nl-archive span.rssheadline a { text-decoration: none; }#nl-archive span.rssheadline a:before { content: '» '; }#nl-archive span.rssheadline a:hover { text-decoration: underline; }/* Projekte */.project-details-screen-wrap { padding: 60px 0; }.project-details-button-wrap { padding: 40px 0; }.project-details-logo { padding: 0 0 40px 0; }.project-details-image {	display: block;	padding: 40px 0;}.project-details-image .image-col {	display: block;	width: 30%;	margin-left: 3.3%;	float: left;}.project-details-image img {	display: block;	width: auto;	max-width: 100%;	height: auto;}.project-details-image .image-col:first-child { margin-left: 0; }a.project-detail, a.project-link {	display: inline-block;	vertical-align: middle;	color: #000;	text-decoration: none;	font-family: 'bgl_sans', Arial, Helvetica, sans-serif;}a.project-detail:hover, a.project-link:hover { text-decoration: underline; }a.project-detail:before,a.project-link:before {	display: inline-block;	padding: 0 6px;	vertical-align: middle;	font-family: 'FontAwesome';	font-size: 1.2em; color: #000;	-webkit-transition: 0.2s ease;	-moz-transition: 0.2s ease;	-o-transition: 0.2s ease;	-ms-transition: 0.2s ease;	transition: 0.2s ease;	}a.project-detail:hover:before,a.project-link:hover:before { color: #b1c91f; }a.project-detail:before { content: "\f0fe"; }a.project-link:before { content: "\f14c"; }.single-project { display: block; }.single-project:after { display: block; content: ' '; clear: both; float: none; }.single-project-text {	display: block;	width: 35%;	float: left;}.single-project-text p {	margin: 0;	padding: 10px 0;}.single-project-image {	display: block;	width: 65%;	float: right;}.single-project-image img {	display: block;	width: auto;	max-width: 100%;	height: auto;}a.history-back {	display: inline-block;	vertical-align: middle;	color: #000;	text-decoration: none;}a.history-back:hover { text-decoration: underline; }a.history-back:before {	display: inline-block;	content: "\f060"; 	padding: 0 6px;	vertical-align: middle;	font-family: 'FontAwesome';	font-size: 1.2em; color: #000;	-webkit-transition: 0.2s ease;	-moz-transition: 0.2s ease;	-o-transition: 0.2s ease;	-ms-transition: 0.2s ease;	transition: 0.2s ease;	}a.history-back:hover:before { color: #b1c91f; }/* Frontend Login */.fe-login .field-wrap {	padding: 10px 0 0 0;}.fe-login .field-wrap:after {	display: block;	content: ' ';	float: none;	clear: both;}.fe-login label {	display: block;	float: left;	width: 30%;	height: 30px;	line-height: 30px;	margin-right: 5%;}.fe-login input { font-family: inherit; }.fe-login input[type="text"], .fe-login input[type="password"] {	display: block;	width: 50%;	border: solid 1px #bbb;	background: #FFF;	height: 30px;	line-height: 30px;	padding: 0 10px;	float: left;}.fe-login-toggle {	display: inline-block;	vertical-align: middle;	color: #000;	cursor: pointer;	padding: 0 0 20px 0;}.fe-login-toggle:hover { text-decoration: underline; }.fe-login-toggle:before {	display: inline-block;	content: "\f090";	/* content: "\f023"; */	padding: 0 6px;	vertical-align: middle;	font-family: 'FontAwesome';	font-size: 1.2em;	color: #000;	-webkit-transition: 0.2s ease;	-moz-transition: 0.2s ease;	-o-transition: 0.2s ease;	-ms-transition: 0.2s ease;	transition: 0.2s ease;	}.fe-login-toggle:hover:before { color: #b1c91f; }input.fe-login-submit {	display: block;	width: 50%;	border: none;	padding: 0;	margin: 0;	height: 32px;	line-height: 32px;	background: #555;	color: #fff;	cursor: pointer;	-webkit-transition: 0.2s ease;	-moz-transition: 0.2s ease;	-o-transition: 0.2s ease;	-ms-transition: 0.2s ease;	transition: 0.2s ease;	-webkit-appearance: textfield;	-moz-appearance: textfield;	appearance: textfield;}input.fe-login-submit:hover { background: #b1c91f; }input.fe-login-signout {	display: inline-block;	height: 40px;	line-height: 40px;	color: #000;	cursor: pointer;	padding: 0 0 40px;	border: none;	background: transparent;	font-family: inherit;	font-size: inherit;	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;}.fe-login-signout-before:before {	display: inline-block;	content: "\f08b";	padding: 0 6px;	vertical-align: middle;	font-family: 'FontAwesome';	font-size: 1.2em;	color: #000;	-webkit-transition: 0.2s ease;	-moz-transition: 0.2s ease;	-o-transition: 0.2s ease;	-ms-transition: 0.2s ease;	transition: 0.2s ease;	}.fe-login-signout-wrap { display: inline-block; }.fe-login-signout-wrap:hover input.fe-login-signout { text-decoration: underline; }.fe-login-signout-wrap:hover .fe-login-signout-before:before { color: #b1c91f; }.showmobile { display: none; }.hidemobile { display: block; }@media only screen and (min-width: 960px) {		.content-col-0 {		width: 800px;		float: left;	}	body.template-4 .content-col-2 {		width: 800px;		float: left;	}		.content-col-1 {		width: 280px;		float: right;	}		a.enquiry-button {		height: 40px;		line-height: 40px;		display: none;	}		.search-small { display: none; }	.search-only .search-small { display: block; }	}@media only screen and (max-width: 1440px) {		}@media only screen and (max-width: 1160px) {		.content-wrap { padding-left: 10px; padding-right: 10px; }	.content-col-0 { width: 70%; }	.content-col-1 { width: 25%; }		.single-project-text, .single-project-image {		width: 90%;		float: none;		text-align: center;		margin: 0 auto;	}	.single-project-image img { margin: 60px auto 0 auto; }}/* --------------------------------- *//* ------------- MOBIL ------------- *//* --------------------------------- */@media only screen and (max-width: 959px) {	#page-wrap { font-size: 0.8em; padding-top: 0; }		.page-headline { padding: 20px 0; }		.showmobile { display: block !important; }	.hidemobile { display: none !important; }	div.clear-floating-mobile { display: block; clear: floating; height: 0px; overflow: hidden; }		#scroll-up { display: none !important; }		h1.page-header span.before-after { display: none; }		.ce-bodytext, .frame-layout-3 .ce-bodytext {		-webkit-column-count: auto;		-moz-column-count: auto;		column-count: auto;	}		.content-wrap { position: relative; top: auto; left: auto; bottom: auto; right: auto; width: 100%; padding-left: 20px; padding-right: 20px; }	.content-col-0, .content-col-1, .content-col-2, .content-col-3, .sub-page { width: 100%; float: none; margin: 0; }	.sub-page { width: 100%; float: none; margin: 0; padding: 0; }	.this-content-col-1 { display: none; }	#footer {}	.footer-block, .footer-block.first, .footer-block.last { width: 42%; max-width: 100%; margin: 0 2%; min-height: 100px; float: left; }	.footer-block:nth-child(3){ clear: left; }	#footer-logos { padding: 50px 0; }	.print-button { display: none; }			#header {		padding: 80px 10px 0 10px;	}	#header-logo {		width: 100%;		max-width: 400px;		padding: 20px 10px;	}	#header-logo a { display: block; border: none; }	ul.header-buttons { margin: 0 10px; }		.shared-content-col-1 { display: none; }		a.enquiry-button { position: absolute; }		}@media only screen and (max-width: 719px) {	h1 { font-size: 1.6em; }	.csc-textpic div { margin: 0 !important; }	.csc-textpic-imagewrap, .csc-textpic-imagerow { width: auto !important; }	.csc-textpic-imagewrap { float: none !important; }		#footer-logos .single-logo {  padding: 5px; }		div.csc-frame-rulerAfter { font-size: inherit; clear: both; }	td { white-space: normal !important; }			.teaser-col-0-image, .teaser-col-0-textblock, .tilestyle1 .teaser-col-0-image, .tilestyle1 .teaser-col-0-textblock { width: 100%; float: none; }			ul.header-buttons li { padding: 0; }	ul.header-buttons li a {		width: 80px;		padding: 0;		text-indent: -999em;		overflow: hidden;	}	}@media only screen and (max-width: 479px) {		.page-headline { font-size: 0.7em; }		.search-small { width: 80%; margin-left: 10%; }		.footer-block, .footer-block.first, .footer-block.last { width: 100%; margin: 0; padding: 0 20px; min-height: 100px; float: none; clear: both; }		a.booking-button span, a.enquiry-button span { display: none; }}img.frontEndEditIcons, a.frontEndEditIconLinks img { width: 16px !important; max-width: 16px !important; height: 16px !important; max-height: 16px !important; }#content img.frontEndEditIcons, #footer img.frontEndEditIcons, #header img.frontEndEditIcons { width: 16px !important; max-width: 16px !important; height: 16px !important; max-height: 16px !important; }