/*Fonts in Bootstrap.min.css*/

/**************************************************************************************
  General
**************************************************************************************/
html {font-size:12px;}
body {
	font-size:14px;
	font-weight:300;
	color:rgb(8, 17, 41);
	font-family: 'Source Sans Pro',Arial,Helvetica,sans-serif;
	background:#FFF;
}
body.admin {margin-bottom:30px;}
.home.website main {padding-top:5vw;}
.website main {padding-top:11vw;}
header, main, footer,
#page-content-wrapper .container,
.navbar-fixed-bottom {
	/*Sidebar-Breite*/
	padding-right:42px;
}
section{margin-bottom:6.5%;}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 {
	font-weight:600;
}
h1, .h1,
.bg-highlight h2 {
	font-family:Eksell, Georgia, "Times New Roman", Times, serif;
	font-size:2.7rem;
	font-weight:normal;
}
header h1 {color:#FFF;}/* #000925 für Winter-Headerbild*/
h2, .h2 {font-size:1.6rem;min-height:36px;}
h3, .h3 {font-size:16px;}
.bg-highlight h3 {color:rgb(33,33,33);}
hgroup {
	text-align:center;
	margin-bottom:6.5%;
}
hgroup h2 {font-size:1.4rem;}
hr{
    border-color: rgb(8, 17, 41);
}
a, .pseudolink {
	color:rgb(8, 17, 41);
	font-weight:bold;
	text-decoration:none;
}
a:hover, a:focus, .pseudolink:hover {
	color:rgb(8, 17, 41);
	text-decoration:underline;
}
.pseudolink, [onclick^="location.href="], [data-src] {
	cursor:pointer;
}
strong, b {font-weight:600;}

/**************************************************************************************
   Service Klassen (unterstützend)
**************************************************************************************/
.hyphens {
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	-webkit-hyphens:auto;
	hyphens:auto;
}
.breakword {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
}
/*Problem mit Anker und fixer Navi lösen*/
.anchor {position:relative;}
.anchor a {
  position: absolute;
  left: 0px;
  top: -228px;
}

body:not(.home) #page-content-wrapper > .container-fluid.main {
	/*Update JC 10.01.2017: Footer soll nicht in der Bildmitte sein*/
	min-height:calc(100vh - 175px); /*175px Navi-Logo-Höhe*/
	padding:0;
}
#wrapper #curtain{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:102;
	transition:background-color 200ms linear;
	background-color:rgba(8, 17, 41, 0.75);
}
#wrapper.toggled #curtain {
	z-index:-1;
	background-color:rgba(8, 17, 41, 0);
	transition:background-color 200ms linear;
}

.bg-highlight{
	color:#FFF;
	background-color: #081129;
	padding-top:3.3vw;
	padding-bottom:4.5vw;
}
.bg-highlight h2 {
	text-align:center;
	margin-bottom:2.5vw;
}
.bg-highlight ul {
	font-weight:600;
}
.bg-highlight li {
	margin-bottom:8px;
	list-style-image:url(../images/ul-highlight.png);
}

.full-width {text-align:center;}

.subpage {background-color:#f3f3f5;}

blockquote {
	font-size:inherit;
	font-style:italic;
	border-left:none;
	padding:0;
}

/**************************************************************************************
  Sidebar etc.
**************************************************************************************/
#wrapper {
	padding-left:0;	
}
#page-content-wrapper {
	padding:0;
}
#page-content-wrapper.subpage main {
	background-color:#f3f3f5;
}
/*
#wrapper.toggled #page-content-wrapper {
	background-color: rgba(8, 17, 41, 0);
	transition:all 200ms linear;
}
#wrapper:not(.toggled) #page-content-wrapper {
	background-color: rgba(8, 17, 41, 0.7);
	transition:all 200ms linear;
}*/
#close-toggle {
	position:absolute;
	top:17px;
	right:15px;
	padding:20px;
	color:#FFF;
}

.sidebar-nav ul {
	position:static;
	background-color:transparent;
	border:none;
	box-shadow:none;
}
.sidebar-nav > li.active a {margin-bottom:7px;}

.sidebar-nav > li > a > span {
	padding-bottom:6px;
	border-bottom:1px solid transparent;
}
.sidebar-nav > li.active > a > span {
	border-color:#1B4A91;
}
.sidebar-nav .active li a {
	color:#FFF;
}
.dropdown-menu > li > a {white-space:normal;}
.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:hover, 
.dropdown-menu > .active > a:focus {
	color: #1B4A91;
	background-color:transparent;
}

.dropdown-backdrop{
	position:absolute;
	height: 40px;	
}

.service-nav ul {padding:0;margin-bottom:10vh;}
.service-nav li {display:inline-block; margin-right:10px;}
.service-nav a {
	color:#1B4A91;
	transition:color 200ms linear;
}
.service-nav a:hover,
.service-nav a:focus,
.service-nav a:active,
.service-nav a.active {
	color:#FFF;
	transition:color 200ms linear;
	text-decoration:none;
}
.service-nav a.active {cursor:default;}

.admin .service-nav {
	float:right;
	background-color:#081129;
}
.admin .service-nav #Lang {
	height:auto;
	padding:15px;
	margin-bottom:0;
}

/**************************************************************************************
  Navi / Header / Toggle / Logo 
**************************************************************************************/
/*.admin .navbar {max-height:90px;overflow:hidden;}
.admin.lang-nd .navbar {max-height:81px;}
.admin.lang-td .navbar, .admin.lang-ti .navbar {max-height:100px;}*/
.website .navbar-header {
	position:fixed;
	top:0;
	right:0;
	float:none;
	width:42px;
	height:100vh;
	z-index:101;
	padding:0 8px;
	background-color:rgb(8, 17, 41);
}
.container > .navbar-header, 
.container-fluid > .navbar-header { 
/*.container > .navbar-collapse, 
.container-fluid > .navbar-collapse {*/
	position:absolute;
	z-index:1;
	right:15px;
}
.website .navbar-toggle {
	display:block;
	float:left;
	background-color:transparent;
	margin-top:0;
	margin-bottom:0;
	padding: 0;
	/*Klick von ganz oben bis ganz unten*/
	padding-top:calc(50vh - 20px / 2);
	padding-bottom:calc(50vh - 20px / 2);
	/*position:absolute;
	top:50%;
	transform:translateY(-50%);*/
}
.navbar-toggle .icon-bar {
	width:23px;
	background-color:#FFF;
	transition:background-color 200ms linear;
}
.navbar-toggle .icon-bar + .icon-bar {
	margin-top:6px;
}
.navbar-toggle:hover .icon-bar {
	background-color:#1B4A91;
	transition:background-color 200ms linear;
}
.navbar {border-radius:0;}

#Logo {max-width:75px;}
.website #Logo {
	padding-top:30px;
	margin-left:30px;
	position:relative;
	z-index:1;
}
.admin #Logo {
	float:left;
	padding:15px 0;
}
header {
	position:relative;
	padding-bottom:28.902%;
	overflow:hidden;
}
.home header {margin-top:-15px;padding-bottom:51%;}
header img {
	position:absolute;
	top:0;
	left:0;
	right:0;
	/*top:50%;
	transform:translateY(-50%);*/
	width:calc(100% - 36px); /*36px ist die Breite des geschlossenen Navibalkens*/
	
}
header h1 {
	font-size:20px;
	font-family: 'Source Sans Pro',Arial,Helvetica,sans-serif;
	position:absolute;
	top:55%;
	left:50%;
	transform:translate(-50%,-50%);
	text-align:center;
	max-width:360px;
	margin-top:40px;
	width:100%;
	padding-right:42px;
}

/**************************************************************************************
  Quicklinks
**************************************************************************************/
#Quicklinks {
	font-size:15px;
	margin-top:10vw;
	padding-top:5vw;
	background-color:#f3f3f5;
}
.home #Quicklinks {
	margin-top:0;
	padding-top:0;
	background-color:transparent;
}
#Quicklinks .row > div {
	min-height:400px;
}
.home #Quicklinks .img-wrapper {
	height:154px;
	margin-top:8%;
}
#Quicklinks .img-wrapper {
	position:relative;
	margin:0;
	height:100px;
}
.home #Quicklinks .img-wrapper img {
	left:0;
	transform:translateY(-50%);
}
#Quicklinks .img-wrapper img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
#Quicklinks h3 {
	margin-bottom:15px;
}

.logos .row {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.logos a {
	display:block;
	margin:0 auto 15px auto;
}
.logos .member a {
	width:185px;
	max-width:100%;
}

/**************************************************************************************
  Content Ansicht allgemein
**************************************************************************************/
.Content.ptext {margin-bottom:9%;} /*Freitext oberhalb von Modulinhalt*/
/*.modul betrifft nur Seiten, die aus einem Modul sind*/
.modul .Content.ptext { 
	text-align:center;
}
.website .Content > h1 {
	min-height:90px;
}
	
#Content p, .ptext, #Content ul, blockquote, .bg-highlight p {
	margin: 0 0 30px;
}
#Content ul, #Content ol {padding-left:16px;}
#Content ul {list-style-type:square;}
#Content:empty {
	display:none;
}
#Content > h1:first-child {
	margin-top:0;
}
#Content img{
	max-width:100%;	
	height:auto;
}
#Content td img{
	max-width:none;
}
/*.website #Content td img{
	display:block;
	width:auto;
	height:auto;
}*/
#Content > ul, #Content > ol {
	padding-left:18px;
}
#Content ul li, #Content ol li{
	margin-bottom:8px;
	text-align:left;
}

.Content table td {vertical-align:top;}
/*Gegensteuer Bootstrap für per Editor erstellte Tabellen*/
.website #Content table td td {
	padding:0;
}

/* Automatisches PDF Icon bei Downloads mit .pdf Dateien 
#Content a[href$=".pdf"], #Content a.pdf
{
  padding-left: 27px;
  background-image: url(/images/icons/pdf_sw.png);
  background-position: 5px 50%;
  background-repeat:no-repeat;
}*/

/**************************************************************************************
  Blog
**************************************************************************************/
.Blog {
	text-align:center;
}
.Blog > .row {
	border-bottom:1px solid #081129;
	margin-top:7%;
	padding-bottom:9%;
}
.Blog > .row.bFilter {margin:0;padding:0}
.Blog > .row.bFilter,
.Blog > .row:last-child {border-bottom:none;}
#Content.Blog h2 {margin: 0 0 5px 0;}
#Content.Blog .date {
	font-weight:600;
	margin-bottom:6%;
}
.Blog .ptext,
#Content.Blog .ptext > *:last-child {margin-bottom:0;}
.Blog .bimg {margin:8% auto 0 auto;max-width:300px;}
.Blog .bimg_big {margin:8% auto 0 auto;max-width:800px;}
.Blog .btn {margin-top:1vw;}

/**************************************************************************************
  Objekte / Immobilien
**************************************************************************************/
#Objekte {
	text-align:center;
	margin-bottom:0;
}
#Objekte .row > div {
	background-size:cover;
	padding-top:1px;
	padding-bottom:1px;
}
#Objekte .inner {
	margin-top:16.5%;
	margin-bottom:16.5%;
}
#Objekte h2 {
	font-size:2.7rem;
	font-weight:normal;
	margin-bottom:3%;
}

#overview .btn, #overview button, #overview input {
	font-weight:300;
}
.objects {
	margin-top:6.5%;
}
#overview label {display:block;}
#overview select {
	display:inline-block;
	width:auto;
}
/*#objectdetail ul {
	list-style:none;
	padding-left:0;
}*/
#objectdetail .row > div > h3 {
	margin-top:0;
}
.Immo h1 {
	text-align:center;
}
.Immo #overview .btn-group button {
	padding-left:10px;
	padding-right:10px;
}

/*Slider / Carousel*/
.owl-carousel {
	max-width: 69.4%;
	margin:0 auto;
}
.owl-thumbs {margin:0 -10px;}
@media (max-width:414px){
	.owl-thumbs {margin:0 -10px;display:none;}
}
#objectdetail button.owl-thumb-item {
	border:none;
	background-color:transparent;
	padding:0 10px 20px 10px;
	width:33%;
}
#objectdetail .owl-thumb-item img {
	height:75px;
	opacity:0.6;
	transition:opacity 200ms linear;
}
#objectdetail .owl-thumb-item.active img,
#objectdetail .owl-thumb-item:active img,
#objectdetail .owl-thumb-item:hover img,
#objectdetail .owl-thumb-item:focus img {
	opacity:1;
	transition:opacity 200ms linear;
}
.owl-nav {height:10px;}
#objectdetail .owl-nav [class*="owl-"] {
	position:absolute;
	top:calc(55.84% / 2); /*55.84% ist Verhältnis von Grossbild 770x430*/
	font-size:50px;
}
.owl-nav .owl-prev {left:-50px;}
.owl-nav .owl-next {right:-50px;}
#objectdetail .owl-theme .owl-nav [class*="owl-"] {
	color:#0C1633;
}
#objectdetail .owl-theme .owl-nav [class*="owl-"]:hover {
	background-color:transparent;
}

.Schliessen {
	position: absolute;
	right: 20px;
	top: 10px;
	width: 20px;
	padding: 0;
	text-align: right;
	border: none;
}
/**************************************************************************************
  Team / Immo (Kacheln)
**************************************************************************************/
#Content.Team {text-align:center;}
.Team .outer,
.Immo .outer,
.Blog .outer {
	margin-bottom:30px;
}
.Team .inner,
.Immo .inner,
.Blog .inner  {
	background-color:rgba(12, 22, 51,1);
	text-align:center;
	position:relative;
	padding-bottom:56%;
}
.Team .inner {padding-bottom:67%;}

.Team .inner a {white-space:nowrap;}
#Content.Team .inner p,
#Content.Immo .inner p,
#Content.Blog .inner p {margin-bottom:10px;}
.Team .inner a,
.Team .inner p,
.Immo .inner p,
.Blog .inner p {
	font-weight:300;
	color:#FFF;
}
.Immo .inner p, .Blog .inner p {font-weight:600;}

.Team .inner strong {
	font-size:20px;
}
.Team .txt,
.Immo .txt,
.Blog .txt {
	margin-bottom:0;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

#teamdesc{
	padding-top:20px;
}
#teamdesc a{
	color:white;
	font-weight: 300;
}

/**************************************************************************************
  Kontaktformular
**************************************************************************************/
form#Kontakt {position:relative;}
/*#Kontakt .form-group label{display:none;}*/
form#Kontakt .cbx label {display:inline-block;}
form#Kontakt .btn {min-width:110px;}

/**************************************************************************************
  Footer
**************************************************************************************/
footer {
	color:rgb(8, 17, 41);
	font-size:14px;
	font-weight:300;
	background-color:#f3f3f5;
	padding-bottom:1vw;
}
footer .row {padding-bottom:15px;}
footer .container > .row {
	padding-top: 4vw;
	padding-bottom: 4vw;
}
footer p {margin-bottom:15px;}
footer label, footer b {font-size:16px;}
footer a, footer .bold {
	font-weight:bold;
}
#Social a {
	font-size:25px;
	margin-right:10px;
}
/*footer a:hover, 
footer a.active, 
footer a:focus {
	color:rgb(8, 17, 41);
	text-decoration:none;
}*/


/* Sticky Footer 
html, body {
  height: 100%;
}
.page-wrap {
  min-height: 100%;
  /* equal to footer height * /
  margin-bottom: -389px;
}
.page-wrap:after {
  content: "";
  display: block;
}
footer, .page-wrap:after {
  min-height: 389px;
}*/

/*Cookie Banner*/
#cookie_directive_container > * {
	background-color:rgba(0,0,0,0.8);
	color:#FFF;
	padding-top:17px;
	padding-bottom:17px;
}
#cookie_directive_container a {
	color:#FFF;
	text-decoration:underline;
}
#cookie_directive_container a[href="#"] {
	padding:6px 12px;
	margin: 0 0 6px 12px;
	border-color:#FFF;
	text-decoration:none;
	min-width:0;
}
#cookie_directive_container .credit a:hover,
#cookie_directive_container .credit a:focus {
	color:inherit;
	transition:color 200ms linear;
}
#cookie_directive_container p {margin-bottom:0;}

/**************************************************************************************
  Done
**************************************************************************************/
#Done {
	margin:0;
	text-align:right;
	font-size:1rem;
}
#Done, #Done a {color: #555555;font-weight:300;}
#Done a {
	white-space:nowrap;
}
#Done a:hover {text-decoration:underline;}
#Done small a {text-decoration:none;}

/**************************************************************************************
  Formulare
**************************************************************************************/
input, input.form-control,
textarea, textarea.form-control,
select, select.form-control {
	color:#000000;
	border-color:rgb(8, 17, 41);
	border-radius:0;
	
}
/*.form-control, .btn, .input-group-addon {border-radius:0;}*/
label{font-weight:300;}
.checkbox input[type="checkbox"],
.radio label input[type="radio"] {margin-top:7px;}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="number"],
textarea,
select {
	color:rgb(8, 17, 41);
	font-size:inherit;
	margin:1px 1px 10px 1px;
	height:30px;
	
}
.admin input {font-size:0.9em;}
input[type="file"] {
	border:1px solid #000;
}
button:not(.navbar-toggle), html input[type="button"], input[type="reset"], input[type="submit"], .btn {
	font-size:inherit;
	font-weight:600;
	text-align:center;
	padding:6px 15px;
	border-radius:0;
	
	color:rgb(8, 17, 41);
    background-color:transparent;
	border:1px solid rgb(8, 17, 41);
	transition: color 200ms linear, background-color 200ms linear;
}
.btn:hover, .btn:focus, .btn.focus
html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover,
button.active {
	color:#FFF;
	background-color:rgb(8, 17, 41);
	transition: color 200ms linear, background-color 200ms linear;
}
.admin button:not(.navbar-toggle), .admin input[type="button"], .admin input[type="reset"], .admin input[type="submit"], .admin .btn {
	font-size:0.8em;
	padding:6px 10px;
	min-width:0;
}
.form-control{
	background-color:transparent;
	transition-property:background-color, border-color;
}
.form-control:focus {
	background-color:#FFF;
	border-color:rgba(98, 98, 98);
	/*-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(8, 17, 41, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(8, 17, 41, 0.6);*/
	-webkit-box-shadow:none;
	box-shadow:none;
	transition-property:background-color, border-color;
}
input[disabled] {
	background-color:#ddd;
	border-style:dotted;
	border:none;
}
input#Code {
	margin-top:0;
	z-index:0;
}
.input-group-addon {
	min-width:111px;
	padding-top:4px;
	padding-bottom:3px;
}

/**************************************************************************************
  Listen-, Tabellen-Ansicht, Pagination
**************************************************************************************/
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td, 
.table > tfoot > tr > td {
	border-top-width:1px;
	border-top-style:solid;
	border-color:rgb(8, 17, 41);
	line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}
.table-hover > tbody > tr:hover {
	background-color:rgba(0,0,0,0.1);
}
.table > thead > tr > th.listicon,
.table > tbody > tr > th.listicon,
.table > tfoot > tr > th.listicon,
.table > thead > tr > td.listicon,
.table > tbody > tr > td.listicon, 
.table > tfoot > tr > td.listicon {
	padding-left:0;
	padding-right:0;
	text-align:center;
}
.listicon a {display:inline-block;min-width:16px;}
td.back {text-align:center;}
.pagination > li > a, 
.pagination > li > span {
	color:rgb(8, 17, 41);
	border-color:rgb(8, 17, 41);
	transition:color 200ms linear, background-color 200ms linear;
}
.pagination > li > a:hover, 
.pagination > li > span:hover, 
.pagination > li > a:focus, 
.pagination > li > span:focus {
	color:#FFF;
	border-color:rgb(8, 17, 41);
	background-color:rgb(8, 17, 41);
	transition:color 200ms linear, background-color 200ms linear;
}
.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
	background-color:rgb(8, 17, 41);
	border-color:rgb(8, 17, 41);
}
.tbl {display:table; width:100%;table-layout:fixed;}
.tbl > .tblrow {display:table-row;}
.tbl > *,
.tbl > .tblrow > *,
.tbl td {
	vertical-align:top;
	display:table-cell;
	padding:0 1% 1% 1%;
}
.tbl > *:first-child,
.tbl > .tblrow > *:first-child,
.tbl td:first-child {
	padding-left:0;
}
.tbl > *:last-child,
.tbl > .tblrow > *:last-child,
.tbl td:last-child {
	padding-left:0;
}
.admin .tbl > *,
.admin .tbl > .tblrow > * {
	vertical-align:middle;
	padding:3px 6px;
}

/*Entgegensteuern von Bootstrap*/
.table-responsive {border:none;font-size:14px;}
.table-responsive > .table > tbody > tr > td {white-space:normal;}

/**************************************************************************************
  Admin
**************************************************************************************/
.CuteEditorGroupMenuCell img {/*Gegensteuer BS für Icons in Editor-Bar*/
	box-sizing:content-box;
}
#CE_Editor1_ID {
	width:100% !important;
	line-height:initial;
	font-size:12px;
}
.CuteEditorToolBarContainer {/*Gegensteuer BS für Dropdown-Menu in Editor-Bar (H1 etc).*/
    line-height: 0.9em;
}
/*lightGallery PopUp individuell definierte Höhe per gesetzer CSS-Class*/
.lg-outer.ifHeight75 .lg-video{padding-bottom:75%;}
.lg-outer.ifHeight100 .lg-video{padding-bottom:100%;}
.lg-outer.ifHeight90vh .lg-video{padding-bottom:90vh;}
.lg-outer.ifHeight90vh .lg-item {padding-top:47px;}/*damit Lightgallery Balken mit Close-Button iFrame nicht überlappt*/

/**************************************************************************************
  Slider
**************************************************************************************/
.slider{
	width:80%;
}

.lSAction .lSPrev{
	margin-left:3%;
}
.lSAction .lSNext{
	margin-right:3%;
}

@media (min-width:768px){
	html {font-size:13px;}
	body {font-size:16px;}
	.home #Quicklinks .img-wrapper {
		margin-top:0;
		margin-bottom:16%;
	}
	.home header {margin-top:-60px;}
	header h1 {
		margin-top:60px;
		width:auto;
		padding-right:0;
	}
	.website #Logo {
		padding-top:60px;
		margin-left:100px;
	}
	button:not(.navbar-toggle), html input[type="button"], input[type="reset"], input[type="submit"], .btn {
		min-width:156px;
	}
	.btn-group > button.btn {min-width:0;}
	
	#objectdetail button.owl-thumb-item {
		width:20%;
	}
	
	/*Kachelanzeige mit Überblendung*/
	.Team .outer,
	.Immo .outer,
	.Blog .outer {
		position:relative;
		padding-bottom:55.9%;
		overflow:hidden;
	}
	.Team .outer {padding-bottom:67%;}
	.Team .outer img,
	.Immo .outer img,
	.Blog .outer img {
		position:absolute;
		top:50%;
		left:0;
		right:0;
		transform:translateY(-50%);
	}
	.Team .inner,
	.Immo .inner,
	.Blog .inner  {
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background-color:rgba(12, 22, 51,0);
		transition: background-color 200ms linear;
	}
	.Team .inner:hover,
	.Immo .inner:hover,
	.Blog .inner:hover {
		background-color:rgba(12, 22, 51,0.8);
		transition: background-color 200ms linear;
	}
	.Team .inner a,
	.Team .inner p,
	.Immo .inner p,
	.Blog .inner p {
		color:transparent;
		transition:color 200ms linear;
	}
	.Team .inner:hover a,
	.Team .inner:focus a,
	.Team .inner:active a,
	.Team .inner:hover p,
	.Team .inner:focus p,
	.Team .inner:active p,
	.Immo .inner:hover p,
	.Immo .inner:focus p,
	.Immo .inner:active p,
	.Blog .inner:hover p,
	.Blog .inner:focus p,
	.Blog .inner:active p {
		color:#FFF;
		transition:color 200ms linear;
	}
	
	/*Navigation*/
	
}
@media (min-width:992px){
	html {font-size:14px;}	
	h3, .h3 {font-size:1.14rem;}
	#Objekte h2 {
		font-size:4.3rem;
	}
	
	.website:not(.home) #page-content-wrapper:not(.modul) .container #Content,
	body:not(.home) .bg-highlight .container > *,
	.Content.ptext,
	.Blog > .row > div,
	hgroup,
	.website:not(.home) #Content > .container:first-child,
	#objectdetail .row:nth-child(2),
	#objectdetail .row:nth-child(3),
	#objectdetailhead{
		padding: 0 10vw;
	}

	.home #Quicklinks .row > div {
		padding:0 5%;
	}
	#Quicklinks .row > div {
		padding:0 8%;
	}
	
	/*Impressum*/
	.flowrow, .bg-highlight ul {
		width:100%;
		-webkit-column-count: 2;
   		-moz-column-count: 2;
		column-count:2;
		-webkit-column-gap: 3em;
     	-moz-column-gap: 3em;
        column-gap: 3em;
	}
	.flowrow .pagebreak, .bg-highlight li {
		-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
          page-break-inside: avoid; /* Firefox */
               break-inside: avoid; /* IE 10+ */
	}
}
@media (min-width:1200px){
	html {font-size:15px;}
	#Objekte h2 {
		font-size:5.3rem;
	}
	/*#Quicklinks.row > div {padding-right:30px;}
	#Quicklinks.row > div:last-child {padding-right:0;}*/
	
	/*#overview .row > *:not(:first-child) {
		margin-top:27.85px;
	}
	#overview .row > *:first-child label {
		display:block;
	}*/
	#overview select {
		min-width:135px;
	}
	#overview select,
	.btn-group button {
		font-size:16px;
	}
}
