/*@import "https://fonts.googleapis.com/css?family=Open+Sans:400,700|Open+Sans+Condensed:700";*/
/* FARBEN: Concorde-blau: 2,29,76 #021d4c */
/* FARBEN: Concorde-grau: 135,136,138 #87888a */
/* FARBEN: Link-hellblau: 56,135,190 #3887be */
/* FARBEN: Text-grau: 58,76,89 #3a4c59 */
html {}
html.lg { font-size:110%; }
html.md { font-size:100%; }
html.sm { font-size:100%; }
html.xs { font-size:100%; }

/* Open Sans - 400 */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fileadmin/Template/resources/fonts/OpenSans-Regular.ttf');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fileadmin/Template/resources/fonts/OpenSans-Italic.ttf');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fileadmin/Template/resources/fonts/OpenSans-Bold.ttf');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/fileadmin/Template/resources/fonts/OpenSans-BoldItalic.ttf');
}
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/fileadmin/Template/resources/fonts/OpenSansCondensed-Bold.ttf');
}

body {
	overflow-y:scroll;
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:100%;
	/*line-height:1.75rem;*/
	color:rgb(58,76,89);
}
h1, h2, h3, h4, h5, h6 {
	margin-top:0;
}
h1, h2 {color:#191C4A;}
h3 {color:#878787;}
.align-center {
	text-align:center;
}
/* Navbar */
.navbar {
	border: none;
	border-bottom:1px solid #eee;
	border-radius:0;
	font-family: "Open Sans Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
	margin-bottom: 0;
	padding:15px 0;
	min-height: initial;
	transition: padding 0.3s ease-in-out;
}
.header-collapsed .navbar {
	padding: 5px 0;
}
.navbar-header {
	margin-left:0 !important;
}
.navbar-default {
	background-color:rgba(255,255,255,0.8);
	background-image:none;
	border-radius:0;
	box-shadow:none;
}
.xs .navbar-default {
	background-color:rgb(255,255,255);
}
.navbar-nav > li > a {
	line-height: 50px;
	padding: 0 0.9rem;
	transition: line-height 0.3s ease-in-out;
}
.header-collapsed .navbar-nav > li > a {
	line-height: 40px;
}
.md .navbar-nav > li > a {
	padding: 0 1rem;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
	background: none;
	box-shadow: none;
}
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
	margin:0;
}
.navbar-brand {
	font-size: initial;
	height:    auto;
	line-height: initial;
	padding: 0;
}
.navbar-brand > img {
	height:50px;
	transition: height 0.3s ease-in-out;
}
.header-collapsed .navbar-brand > img {
	height:40px;
}
.navbar-form {
	margin: 8px 0;
	transition: margin 0.3s ease-in-out;
}
.header-collapsed .navbar-form {
	margin: 3px 0;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border:none;
}
#navbar-breadcrumb {
	float:left;
	margin:19px 0 0 3rem;
	font-size:0.8rem;
	line-height:0;
	display:none;
}
#navbar-breadcrumb.show {
	display:block;
}
#mainmenu div.form-group {
	position:relative;
}
#mainmenu input[type="search"] {
	padding-right:3rem;
	padding-left:6px;
}
#mainmenu button.tx-indexedsearch-searchbox-button {
	position:absolute;
	right:0;
	top:0;
}
#mainmenu {
	opacity:1;
	transition: opacity 0.3s ease-in-out;
	max-height: none;
}
.xs #mainmenu {
	background-color: #ddd;
}
.header-collapsed #mainmenu {
	opacity:0;
}
.header-collapsed #mainmenu.noMenuItems {
	display:none !important;
}
#mainmenu a {
	text-transform:uppercase;
	font-weight:bold;
}
#btnShowMenu {
	display:none;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    border-color: #ddd;
	float: right;
    margin-bottom: 3px;
    margin-right: 15px;
    margin-top: 3px;
    padding: 9px 10px;
    position: relative;
	opacity:0;
	transition: opacity 0.3s ease-in-out;
}
#btnShowMenu.show {
	opacity:1;
}
#btnShowMenu:hover,
#btnShowMenu:active {
    background-color: #ddd;
}
#btnShowMenu .icon-bar {
    background-color: #888;
    border-radius: 1px;
    display: block;
    height: 2px;
    width: 22px;
	margin-top:4px;
}
#btnShowMenu .icon-bar:nth-child(2) {
	margin-top: 0;
}

.md .navbar-form input {
	width:100px;
}
.sm .navbar-form {
	display:none;
}
.md .navbar-nav > li > a {
	padding: 0 0.9rem;
}
.sm .navbar-nav > li > a {
	padding: 0 0.5rem;
}


/* WRAPPER */

#wrapper {
	height:100%;
	margin-top:80px;
}


/* WOWSLIDER */

#wowslider-container1 .ws-title {
	background-color:rgba(255,255,255,0.75);
	border-radius:0.5rem;
	min-width:450px;
	min-height:5rem;
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	top: 1rem;
	right: 2rem;
	bottom:auto;
	left: auto;
	padding: 2rem 2rem;
}
#wowslider-container1 .ws-title div {
	color:#555;
	font-size: 0.8rem;
	font-weight: normal;
	line-height:1rem;
	text-shadow: 0.05em 0.05em 0.03em rgba(58,76,89,0.7);
}

#wowslider-container1 #scrollbtn {
	position:absolute;
	bottom:100px;
	width:100%;
	text-align:center;
	z-index:500;
}

/* PCST3TEASER */

.pcst3teaser-html {
	color:white;
	/*text-shadow: 1px 1px 2px #000;*/
	filter: dropshadow(color=#000, offx=0, offy=0);
}
.pcst3teaser-html h2{
	color:white;
	filter: dropshadow(color=#000, offx=0, offy=0);
}
.pcst3teaser-html a {
	color:white;
	text-decoration:none;
}
.xs .pcst3teaser-html p {
	display: none;
}

/* PCST3MODELLUEBERSICHT und HEADER */

.modelluebersicht-header {
	text-align:center;
	padding:5rem 0 1rem;
}
.modelluebersicht-header1 {
	font-size: 1.4rem;
	line-height:3rem;
}
.modelluebersicht-header2 {
	font-size: 2rem;
}
#pcst3modelluebersicht {
	text-align:center;
	margin-bottom:4rem;
}
.pcst3modell {
	padding:1.2rem 2rem 0 2rem;
	height:17rem;
}
.pcst3modell:hover{
	background-color:rgba(0,0,0,0.25);
	transition: all 0.5s ease-in-out;
}
.pcst3modell a {
	text-decoration:none;
}
#pcst3modelluebersicht .description {
	font-size:0.8rem;
}
#pcst3modelluebersicht .modellname {
	font-size:1.4rem;
}
.pcst3modell-inner {
	position: relative;
}
#content-home .pcst3modell-inner {
	opacity: 0;
	transform: translateX(30px);
	transition: all 0.5s ease-in-out;
}

#content-home .is-showing .pcst3modell-inner {
	opacity: 1;
	transform: translateX(0px);
}


/* PCST3NEWSBOXES */

#pcst3news {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
div.pcst3newsboxen h3 {
	color:white;
}
div.pcst3newsboxen img,
div.pcst3newsboxen span {
	margin:15px 0;
}
.pcst3newsboxen span {
	position:absolute;
	top:0;
	background-color:rgba(0,0,0,0.4);
	color:white;
	text-align:center;
	opacity:0;
	transition: all 0.3s ease-in-out;
}
.pcst3newsboxen span a {
	color:white;
}
.pcst3newsboxen span.hasLink:hover,
.pcst3newsboxen span.hasText:hover {
	opacity:1;
}
/* Grundriss-Slider LINK ohne Unterstreichung */
div.pcscustce_grundriss a:hover {
	text-decoration:none;
}
div.pcscustce_grundriss {
	line-height:14px;
	height:115px;
}

/* BACK TO TOP ARROW */
#backToTop {
	position:fixed;
	width:2.5em;
	min-height:6em;
	margin:1em;
	padding:0.8em;
	bottom:5rem;
	right:3rem;
	background-color:rgba(58,76,89,0.05);
	border-radius:0.4rem;
	-webkit-box-shadow: 0.05em 0.05em 0.03em rgba(58,76,89,0.7);
	-moz-box-shadow: 0.05em 0.05em 0.03em rgba(58,76,89,0.7);
	box-shadow: 0.05em 0.05em 0.03em rgba(58,76,89,0.7);
	z-index:900;
	opacity: 0;
	transition: all 0.4s ease-in-out;
}
#backToTop.is-showing {
	opacity: 1;
}
#backToTop a{
	color:rgba(58,76,89,1);
}
#backToTop .glyphicon {
	cursor:pointer;
}

/* Dynalinks */
#dynalinks {
	position:fixed;
	z-index:999;
	right:42px;
	bottom:150px;
	opacity: 0;
	transition: all 0.4s ease-in-out;
}
#dynalinks.is-showing {
	opacity: 1;
}
#dynalinks div {
	height:43px;
	cursor:pointer;
}
#dynalinks span {
	display:block;
	position:absolute;
	white-space:nowrap;
	line-height:42px;
	font-weight:600;
	color:white;
	overflow:hidden;
	border-radius:15px;
	padding:0 20px 0 60px;
	opacity:0;
}
#dynalinks span a,
#dynalinks span a:hover {
	color:white;
	text-decoration:none;
}
#dynalinks img {
	position:absolute;
	height:42px;
	width:42px;
}
#dyna_fb span { background-color:rgba(59,88,158,0.9); }
#dyna_ap span { background-color:rgba(153,153,153,0.9); }


#toplinks {
	text-align:right;
}
#toplinks a {
	display:inline-block;
	margin:0.5rem 1.5rem;
	color:#666;
}
#header {
	margin-left:2%;
	margin-right:2%;
	background-image:url(/fileadmin/Template/images/logoline.jpg);
}
#eyecatcher {
	margin-left:2%;
	margin-right:2%;
}
#content {
	margin:3rem 2% 6rem;
}
/* Fusszeile, drei graue Felder */
#footer {
	margin:3rem 0 0 0;
	padding:0;
	/*background-color:rgba(58,76,89,0.05);
	border-radius:0.5rem;
	-webkit-box-shadow: 0.05em 0.05em 0.03em rgba(58,76,89,0.7);
	-moz-box-shadow: 0.05em 0.05em 0.03em rgba(58,76,89,0.7);
	box-shadow: 0.05em 0.05em 0.03em rgba(58,76,89,0.7);*/
}
#footer .col-md-4 {
	width:33%;
	min-height:20em;
	margin:1em 0em;
	padding:0 5em;
	font-size:80%;
	line-height:1.5em;
}
#footer h2 {
	color:rgba(58,76,89,1);
	margin-bottom:1em;
	font-size:120%;
	text-transform: uppercase;
}

#footer a {
	color:rgb(2,29,76);
}
#footer a:hover,
#footer a:active {
	color:rgb(58,76,89);
	text-decoration:underline;
}
/* SYMBOLE in der Fusszeile */
#footer h2 .fa {
	margin-right:0.5em;
}
#footer p .fa {
	min-width:1.2em;
	margin-right:0.7em;
	text-align:center;
}
#footer-copyright {
	height:3em;
	text-align:center;
	font-size:80%;
}
/* Button - Mirko Kerber  */
.btn-dark { border-radius: 0; color: #fff; background-color: rgba(0,0,0,0.4); }
.btn-dark:hover, .btn-dark:focus, .btn-dark:active { color: #fff; background-color: rgba(0,0,0,0.7); }
.btn-light { border-radius: 0; color: #333; background-color: rgb(255,255,255); }
.btn-light:hover, .btn-light:focus, .btn-light:active { color: #333; background-color: rgba(255,255,255,0.8); }
.btn { border-radius: 3; text-transform: uppercase; font-weight: 400; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
a.btn {color:#333;}
/* Update: 19.02.17 - Mirko Kerber */

/* HR */
.ce-div {
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	width: 75%;
}
/* Symbol deaktiviern */
.icon-invisible { visibility: hidden; }
/* Schaltflaechen */
.btn-circle { 
	width:70px;
	height:70px;
	margin-top:15px;
	padding:7px 16px;
	border:2px solid #fff;
	border-radius:100%!important;
	font-size:40px;
	color:#fff;
	background:0 0;
	-webkit-transition:background .3s ease-in-out;
	-moz-transition:background .3s ease-in-out;
	transition: background .3s ease-in-out;
}
.btn-circle:hover, .btn-circle:focus { 
	outline:0;
	color:#fff;
	background:rgba(255,255,255,.1);
}
.btn-circle i.animated { 
	-webkit-transition-property:-webkit-transform;
	-webkit-transition-duration:1s;
	-moz-transition-property:-moz-transform;
	-moz-transition-duration:1s;
}
.btn-circle:hover i.animated {
	-webkit-animation-name:pulse;
	-moz-animation-name:pulse;
	-webkit-animation-duration:1.5s;
	-moz-animation-duration:1.5s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-iteration-count:infinite;
	-webkit-animation-timing-function:linear;
	-moz-animation-timing-function:linear;
}
/* Google-Karte */
@media(max-width:768px) { 
	.map { height: 75%; } 
}
/* Error-Seite 404 */
.co-input-group .input-group-addon { background: white !important; }
.co-input-group .form-control { border-right:0; box-shadow:0 0 0; border-color:#ccc;}
.co-input-group button { border:0; background:transparent; }

/* EVENTS */
dl dt a,
.event_header a {
	color:#777;
	font-weight:normal;
	font-size:130%;
	line-height:200%;
	text-align:center;
}
dd,
.event_description {
	margin-top:0.2rem;
	margin-bottom:1.5rem;
	line-height:1.2rem;
}
/* TEAM */
.team {
	height:380px;
	font-size:90%;
}
/* CLUB */
.club {
	height:380px;
	font-size:90%;
}
/* EMOTION */
.emot-archiv {
	height:380px;
	font-size:90%;
}

/* MEDIA: Video */
.video-full iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.videodiv {
 	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
}

.videoiframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
} 

.video-full {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.prev-3dtour {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

/**************************/
/* Detailseiten: Modelle */
/************************/

/* Schriftart kleiner */
#content-default {
	font-size:90%;
	line-height:1.75em;
	position:relative;
}
/* Hauptüberschrift (mittig) */
#content-default h1{
	margin-top:0em;
	margin-bottom:2em;
	font-size:220%;
	text-align:center;
	line-height:1.4em;
	text-transform:uppercase;
}
/* Überschrift im Fliesstext */
#content-default h2{
	margin-top:0;
	margin-bottom:1em;
	font-size:160%;
	text-transform:uppercase;
}
/* Überschrift im Fliesstext */
#content-default h3{
	margin-top:2em;
	margin-bottom:1em;
	font-size:140%;
	font-weight:700;
	color:#878787;
	text-transform:uppercase;
}
/* Absatz Abstände */
#content-default p {
	margin:0em 0em 2em 0em;
}
/* Bilder responsive anzeigen*/
#content-default img {
	max-width: 100%;
	height:auto;
}
/* Header ohne Aussenabstand */
#content-default .container-fluid {
	padding-left:0px;
	padding-right:0px;
}
/* Header-Beschreibung (Transparent auf dem Bild) */
#content-default .boxModellbeschreibung {
	position:absolute;
	top:6em;
	left:6em;
	z-index:20;
	width:22rem;
	min-height:9rem;
	padding:1em 1em 0em 1em;
	font-size:90%;
	text-transform:uppercase;
	color:#404040;
	line-height:1.5;
	border-radius:0.5rem;
	background-color:rgba(255,255,255,0.8);
}
#content-default .boxModellbeschreibung p {
	margin:0em 0em 0.5em 0em;	
}
/* Header: Inhaltselement mit Bild: Abstand vom Element */
#content-default .main1 .ce-textpic {
	margin:0em 0em 1em 0em;
}
/* Inhaltselement mit zwei Bildern nebeneinander: Positionen außen 
#content-default .pcscustce_zweibilder {
	margin-left:0em;
	margin-right:0em;
}
*/
#content-default .pcscustce_zweibilder .col {
	margin-bottom:2em;
}
/* Inhaltselement mit Bild links: Abstand zum Text nach rechts */
#content-default .main0 .ce-left .ce-gallery {
	margin-right:5.5em;
}
/* Inhaltselement mit Bild rechts: Abstand zum Text nach links */
#content-default .main0 .ce-right .ce-gallery {
	margin-left:5.5em;
}
/* Content: Inhaltselement mit Bild: Abstand vom Element */
#content-default .main0 .ce-textpic {
	margin:5em 0em;
}
/* Inhaltselement mit zwei Bildern: Abstand zwischen den Bildern */
#content-default .main0 .ce-media {
	margin:0em 1em 0em 0em;
}
.Grundriss {
	height:8em;
	overflow:none;
}
#content-default .Grundriss figcaption {
	text-align:center;
}
/* Schaltflächen: Katalog,Preisliste,360Grad,Konfigurator */
#content-default .concorde_button {
	margin:4em 0em;
	width:100%;
	height:2.5em;
	color:white;
	background-color:#404040;
	border-radius:4px;
}
#content-default .concorde_button:hover {
	background-color:rgba(2,29,76,0.8);
}
#content-default .concorde-button {
	text-align:center;
}
#content-default button {
	border:none !important;
}

#content-default hr {
	margin-top:3em;
	margin-bottom:3em;
	border:0; 
	height:1px; 
	background-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); 
	width: 65%;
	/*height:0.2em;
	background-color:#eee;*/
}

/* Modell-Uebersicht - Mini-Bilder */
/* Bild abdunkeln und Bildunterschrift einblenden */
#c229 .ce-column {
	margin:2em;
	border:1px solid rgba(250,250,250,1);
}
#c229 .ce-gallery figure {
	text-align:center;
	color:rgba(0,0,0,0.5);
	background-color:rgba(255,255,255,1);
	transition: all 1s ease-in-out;
}
#c229 .ce-gallery figure {
	color:rgba(0,0,0,0.9);
	background-color:rgba(0,0,0,0.9);
}
#c229 img {
	background-color:rgba(255,255,255,1);
	opacity:1;
	width:100%;
	transition: all 0.5s ease-in-out;
}
#c229 img:hover {
	background-color:rgba(0,0,0,0.9);
	opacity:0.5;
	width:100%;
}

/*SUCHERGEBNIS: Erweiterte Suche deaktivieren; Formatierung*/
/**********************************************************/
#tx_indexedsearch table tbody tr td {padding: 0.3rem;}

/* SUCHERGEBNIS - ERWEITERT: Ausblenden */
#tx_indexedsearch p a {display:none;}
.tx-indexedsearch-rules h2 {display:none;}
.tx-indexedsearch-rules p {display:none;}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color:rgba(2,29,76,1);
	background-color:rgba(255,255,0,0.2);
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	padding:0.5em 0em;
	line-height:1.5em;
	font-size:70%;
	background:rgba(238,238,238,0);
}

/********** RESPONSIVE WEBSITES **********/
/* Desktop-PCs ≥ 1140px *****************/
/********* keine Einstellungen! ********/


/********** RESPONSIVE WEBSITES **********/
/* Tablet-iPad ≥ 940px (quer)************/

/* html.md #content-default h1 {color:green;} */

/*  Anpassen der Bildgröße bei Inhaltselement mit Bild links */
html.md #content-default .ce-left .ce-gallery {
	width:47%;
	margin-right: 4em;
}
/*  Anpassen der Bildgröße bei Inhaltselement mit Bild rechts */
html.md #content-default .ce-right .ce-gallery {
	width:47%;
	margin-left: 4em;
}
/* Inhaltselement mit zwei Bildern: Abstand nach links (Mittig positionieren) */
html.md #content-default .ce-below .ce-gallery {
	margin-left:12em;
}
html.md #content-default .ce-media img {
	margin-bottom:2em;
}
/* Inhaltselement mit zwei Bildern: Abstand zwischen den Bildern */
html.md #content-default .ce-media {
	margin:0em;
}
/* Fusszeile, drei graue Felder */
html.md #footer .col-md-4 {
	width:90%;
}
/* Update 19.02.17 - Mirko Kerber: Google Karte */
html.md .map { height: 75%; }
/********** RESPONSIVE WEBSITES **********/
/* Tablet-iPad ≥ 720px (hoch) ***********/

html.sm #content-default .ce-left .ce-gallery {
	width:47%;
	margin-right: 3em;
}
html.sm #content-default .ce-right .ce-gallery {
	width:47%;
	margin-left: 3em;
}
/* Inhaltselement mit zwei Bildern: Abstand nach links (Mittig positionieren) */
html.sm #content-default .ce-below .ce-gallery{
	margin-left:5em;
}
html.sm #content-default .ce-media img {
	margin-bottom:1em;
}
/* Fusszeile, drei graue Felder */
html.sm #footer .col-md-4 {
	width:90%;
}
/********** RESPONSIVE WEBSITES **********/
/* Smartphones < 720px (hoch und quer) **/

/* Navigation im Handy Querformat nicht ganz sichtbar -> Zeilenhöhe etwas geringer; */
html.xs .navbar-default .navbar-nav > li > a {
	line-height:1.8em;
}

/* Header-Beschreibung (Grauer Hintergrund und über dem Bild) */
html.xs #content-default .boxModellbeschreibung {
	display:none;
}

/* Hx-Überschrift anpassen */
html.xs #content-default h1{
	font-size:120%;
	font-weight:bold;
	margin-bottom:2em;
}
html.xs #content-default h2{
	font-size:110%;
	font-weight:bold;
}
/* Slider ohne Text */
html.xs #wowslider-container1 div .ws-title {
	display:none;
	color:rgba(255,255,255,0);
	text-shadow:none;
}
html.xs #wowslider-container1 .ws-title {
	opacity:0;
	background-color:none;
}
html.xs #wowslider-container1 .ws-title div {

}
/* Slider ohne Scrollbtn */
html.xs #scrollbtn {display:none;}

/* Inhaltselement mit Bild: Text unter dem Bild */
html.xs #content-default .ce-bodytext {
	clear:both;
}
/* Inhaltselement mit Bild: Abstand nach rechts anpassen und volle Breite */
html.xs #content-default .ce-left .ce-gallery {
	margin-right:0em;
	width:100%;	
}
/* Inhaltselement mit Bild: Abstand nach links anpassen und volle Breite */
html.xs #content-default .ce-right .ce-gallery {
	margin-left:0em;
	width:100%;	
}
/* Inhaltselement mit Bild: Spalten volle Breite */
html.xs #content-default .ce-column{
	width:100%;
}
/* Inhaltselement mit Bild: Abstand Inhaltselement nach oben und unten */
html.xs #content-default .main0 .ce-textpic {
	margin:1.5em 0;
}
/* Inhaltselement mit Bild: Abstand Bild nach unten */
html.xs #content-default .main0 img {
	margin-bottom:1.5em;
}
/* Grundrissslider: Beschreibung fehlt */
html.xs div.pcscustce_grundrissslider{
	height:10em;
}
html.xs div.pcscustce_grundriss a {
	font-size:1.3em;
}
/* Button/Schaltflächen: Katalog,Preisliste,360Grad,Konfigurator, etc. */
html.xs #content-default .btn {margin:1em 0em;}

/* Fusszeile, drei graue Felder */
html.xs #footer {
	margin:2em 0 0 2em;
}
html.xs #footer .col-md-4 {
	margin:1em 0;
	width:90%;
}
/********** DRUCKEN DER WEBSITES **********/
/* Diese Elemente sollen nicht gedruckt werden **/
@media print {
 .nichtdrucken {display : none;}
}

/* Bild auf 100% Boxenbreite **/
.pic100p {
    width: 100%;
    height: auto;
}

/* Posts in HOME **/
.homepost {margin: 5em 0em; }
.homepost img {margin-right: 5.5em; }
.homepost img {margin-bottom: 10px; }
.hp-text { font-size: 90%; line-height: 1.75em; }
.hp-headline2 {margin-top: 0; margin-bottom: 1em; font-family: inherit; font-size: 160%; font-weight: 500; line-height: 1.1; text-transform: uppercase; }