h1 { margin-top: 1em; }
body { background-color: #444444; color: white; border-color: white; }
.navbar-position h1 { color: white; }
nav .navbar-toggle .icon-bar {

    background-color: #FFF;

}

@media (min-width: 992px) {
    body {
      border-left: 20px solid white;
      border-right: 20px solid white; }
  .navbar-toggle:focus .icon-bar, .navbar-toggle:hover .icon-bar {
    background-color: #808080; }

h2.ce_headline span { background-color: #444; }

 }

.ce_accordionSingle.ce_accordion.ce_text.block .toggler.active::after {
	color: white;
}


 .slideshowElement img {
	margin-bottom: 2rem;
 }
 .ce_ansprechpartner,
	h2.ce_headline::before,
      body::before, body::after {

    background: white;
    }
a:hover, a:focus {

    color: #AAA;
    }
	h1 span,
    #navModal .mod_navigation li a:hover,
    #navModal .mod_navigation li a:focus,
    #navModal .mod_navigation li.active,
    .ce_accordionSingle.ce_accordion.ce_text.block .toggler.active,
    a,
    h2.ce_headline,
.social a,
    .meta-navigation ul > li > a, .meta-navigation ul > li > span {

	   color: white;
	    }

.ce_accordionSingle.ce_accordion.ce_text.block .toggler {
	background: transparent;
	color: white;
}
.ce_ansprechpartner,
.ce_ansprechpartner h3,
.ce_ansprechpartner div {
	color: #404040;
}

.footer h3 {
    color: #AAA;
    margin-bottom: 40px;
    }

.mod_newslist h3 a,

.ce_teaserbutton .teaser-content-container,
	    h3,p,div { color: white; }

	    .meta-navigation strong.forward {

    text-transform: uppercase;
    color: #AAA;

}

.slideshowElement.slideshowMerge-0 {
background-color: #444 !important;
}	
.nav_categories a,
.mod_newslist .more a,
.btn-ghost,
a.hyperlink_txt {
background-color: transparent;

border-color: #fff;

color: #fff;
}

.form-control:focus, .mod_search input.text:focus { border-color: #cecece; }

.nav_categories a:hover,
.nav_categories a:hover span,
.btn-ghost:hover,
.mod_newslist .more a:hover,
a.hyperlink_txt:hover {
color: #fff;
}
/*	.home .ce_ansprechpartner input[type="text"],
	.home .ce_ansprechpartner input[type="tel"],
	.home .ce_ansprechpartner input[type="email"],
	.home .ce_ansprechpartner .submit,
	.home .ce_ansprechpartner .btn,
	.home #wrapper .ce_ansprechpartner textarea {
		border: 3px solid #808080;
	}
	.home .ce_ansprechpartner .submit {
		background-color: #808080;
	}
	.home .ce_ansprechpartner .submit:active,
	.home .ce_ansprechpartner .submit:focus,
	.home .ce_ansprechpartner .btn:focus,
	.home .ce_ansprechpartner .btn:active {
		background-color: #808080;
		color: white;

	}

	.home .ce_ansprechpartner .submit:hover,
	.home .ce_ansprechpartner .btn:hover {
		color: #808080;
		background: white;
	}

	.home .ce_ansprechpartner .btn-ghost {
	color: black;
	}
*/



#main .container .ce_text.first {
}
.navbar-brand img {
	width: 240px;
}

@media all and (max-width: 960px) {
	.col-12 .ce_text:last-child { margin-bottom: 154px; }
	.ce_bs_gridStart.row { margin-bottom: 0; }
}


.col-12 .ce_image figure { margin-bottom: 40px; }
.col-12 .ce_image figure img { padding-bottom: 0; }

.navbar-toggle:focus .icon-bar, .navbar-toggle:hover .icon-bar {

	background-color: #b8b8b8;
}

#navModal .active strong {
	font-weight: normal;
	font-family: "Interstate Light", sans-serif;
	color: #b8b8b8;
}

#navModal a:hover span {
	color: #b8b8b8;
}
body:not(.category-page) h1.ce_headline.first { margin-top: 60px; }
#main .container > .ce_metamodel_list:first-child { margin-top: 40px; }

footer .row  a {
	display: inline-block;
}

footer a img {
	margin-bottom: 40px;
}

footer .social-facebook2:before {
	content: url(/files/content/logos/00_social_media_icons_weiss/facebook_weiss.svg);
	display: inline-block;
	width: 2em;
	position: relative;
	top: .75em;
}
footer .social-youtube2:before {
	content: url(/files/content/logos/00_social_media_icons_weiss/youtube-logo_weiss.svg);
	display: inline-block;
	width: 2em;
	position: relative;
	top: .75em;
}

body .filter_categories span,
.filter_categories a span,
#main .filter_categories a,
#wrapper .filter_categories li a,
body .nav_categories span,
.nav_categories a span { color: white; }

#wrapper .filter_categories li a {
	border-color: white;
}

#wrapper .filter_categories li a.active {
	border-color: #808080;
}

#main .slideshowElementContent .innerA {
	padding-top: 2em;
}
.hyperlink_txt {
}

#wrapper .ce_form form:not(#search) .form-group:not(.widget-submit) {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: end;
	justify-items: left;
	color: #404040;
	padding: 0 1rem;
}
#wrapper .ce_form form:not(#search) .form-group label {
	width: auto;
}

#wrapper .ce_form form:not(#search) .widget-submit .submit {
	float: right;
	margin-right: 1rem;
}


/*.ce_form form:not(#search) input[type="text"],
.ce_form form:not(#search) input[type="email"],
.ce_form form:not(#search) textarea,
.ce_form form:not(#search) input[type="tel"] {
	width: 100%;
	border-color: transparent;
}
*/
.kontakt .ce_form form:not(#search) p,
#collapseBroschuere div, #collapseBroschuere h3 {
	color: #646464;
}
body.kontakt #main .ce_form .submit {
	color: white;
	width: auto;
}

body.kontakt #main .ce_form {
	background: transparent;
	padding-top: 40px;
	padding-bottom: 40px;
}
body.kontakt #main .ce_form p,
body.kontakt #main .ce_form label {
	color: white;
}

.category-page .row p {
	font-size: 16px;
}


.ce_youtube iframe {
	width: 100%;
	height: auto;
	max-height: 600px;
	margin-bottom: 40px;
	min-height: 540px;
} 
.ce_bs_gridSeparator .ce_youtube iframe {
	min-height: 380px;
}

#main > .inside > .first > .container > .ce_text > p:first-child {
		margin-top: 40px;
}

#main > .inside > .first > .container > .ce_text > p:last-child {
	margin-bottom: 60px;
}

#article-1094 .ce_bs_gridStart .ce_hyperlink a { margin-left: 0; }

#article-1097 p { min-height: 7em; }
#article-1096 p { min-height: 4em; }

.mm-list-referenzen-projects {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 50px;
}
@media all and (min-width: 660px) {
.mm-list-referenzen-projects {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 50px;
	margin-bottom: 60px;
}
}
.mm-list-referenzen-projects .teaser-content-container-full p {
	padding-top: .5em;
}
.mm-list-referenzen-projects .teaser-content-container-full a:hover {
	text-decoration: none;
}
.ce_metamodel_list nav {
	margin-top: 40px;
}

.ce_metamodel_list .pagination {
	text-align: center;
}

.ce_metamodel_list nav p {
	font-size: 16px;
	text-align: center;
}

.ce_metamodel_list .pagination {
	display: block;
	text-align: center;
}


.ce_metamodel_list .pagination > li {
	display: inline-block;
}

.pagination > li > a, .pagination > li > span, .pagination > li > strong {
	background: none;
	color: white;
	border: none;
	padding: 6px 12px;
	line-height: 1.375;
	display: inline-block;
	float: none;
}

.home .slideshow-DotNav {
	background: none;
}

.home .ce_bs_gridStart .hyperlink_txt { margin-left: 0; }

.ce_ansprechpartner label { color: #646464; color: #404040; }

.ce_ansprechpartner {
	background: #aaa;
}

.ce_ansprechpartner input[type="text"] {
	border-color: #fff;
}

#wrapper .ce_ansprechpartner .submit, #wrapper .ce_ansprechpartner button {
/*    border-color: #808080;
    color: #404040; */
	color: white;
	border-color: white;
}

#wrapper .ce_ansprechpartner .submit:hover, #wrapper .ce_ansprechpartner button:hover {
	background-color: #808080;
	border-color: #808080;
	color: #fff;
}
.ce_youtube iframe { border: none; }

#main > .inside:first-child > div:first-child > div:first-child > .ce_image figure img {
	margin-left: auto;
	margin-right: auto; 
}

.project-detail #main h3.ce_headline,
.project-detail #main .ce_text h3 {
	margin-bottom: 150px;
	margin-top: 110px;
}

.project-detail .slideshowElementBackgroundImage {
	margin-bottom: 0;
}

#backToTop {
	position: fixed;
	bottom: 25px;
	right: 25px;
	transform: rotate(-90deg);
	color: white;
	font-size: 1.3em;
	background-color: #808080;
	width: 40px;
	height: 40px;
	display: grid;
	align-content: center;
	justify-items: center;
	cursor: pointer;
}

@media all and (max-width: 994px) {
        #backToTop {
                right: 15px;
                bottom: 15px;
        }
}


.ce_ansprechpartner .form-control { border-color: transparent; }

.project-detail .mod_metamodels_frontendfilter { display: none; }

.ce_ansprechpartner a {
	color: #404040;
}
.ce_text p a {
	color: #AAA;
}

.ce_text p a:hover {
	color: white;
}
.mm-list-referenzen .item .teaser-content-container p, .layout_newslist .item .teaser-content-container p { color: white; }

.mod_newsreader h1 {
	color: white;
}
.pagination > li > a, .pagination > li > span, .pagination > li > strong {
	border: none;
	color: #404040;
	color: white;
}

.mod_newslist .info {
	color: white;
}
.mod_newslist h3 { color: white; }
#main p.slideshowControl-Previous-all,
#main p.slideshowControl-Next-all {
	color: white;
}

#main > .inside > .mod_article:first-child > .container > .ce_text:first-of-type p {
	font-size: 20px;
}

#main > .inside > .mod_article:first-child > .container > .ce_text:first-of-type {
	margin-bottom: 120px;

}

.mod_search .submit { color: white; }

 #wrapper p.slideshowControl-Previous-all.clickable .icon-prev,
 #wrapper p.slideshowControl-Next-all.clickable .icon-next {
	color: white;
}

#article-14 .slideshow-DotNav {
	background-color: red;
}

div.pagination.block ul li a:hover {
	color: white;
}

.backButton {
	text-align: center;
}

.backButton a {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
	border: 2px solid white;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: .05em;
	padding: 9px 18px;
	text-transform: uppercase;
	line-height: 1.375;
	text-align: center;
	font-family: 'Interstate Regular', sans-serif;
	text-decoration: none;
	margin-top: 60px;
	margin-bottom: 40px;
	display: inline-block;
}

.backButton a:hover {
	background-color: white;
	color: #808080;
	text-decoration: none;
}

.gmPreviewContainerInner {
        background: #404040;
}

.gmPreviewContainerContent .moreLink:hover {
        background: #404040;
        color: white;
}

#wrapper #main #collapseBroschuere button.submit {
	margin-right: 0;
}

#collapseBroschuere input,
#collapseBroschuere textarea {
        border-color: white;
}
input.text.mandatory, textarea.textarea {
	border-color: white;
	color: black;
}


#collapseKontakt.collapse.in .close {
	color: black;
}

.cookiebar__message,
.cookiebar__message a,
.cookiebar__link,
.cookiebar--active a:hover {
	color: black;
}

.cookiebar--active button,
body .cookiebar--active {
	background: white;
	color: #808080;
	border-color: #808080;
}

body .cookiebar--active button:hover {
	background: #808080;
	color: white;
}

.ce_ansprechpartner a,
.ce_ansprechpartner h2 {
	color: white;
}

.cs-skin-border .cs-options li span:hover, .cs-skin-border li.cs-focus span {
	background: #808080;
}

div.ce_form[data-form-id="16"] a {
	color: #646464;
}
@media all and (max-width: 990px) {
.slideshow-DotNav {
	display:  block;
	text-align: center;
}
#main .slideshowElementContent .innerA {
	padding: 0;
}
}

.project-detail #main .inside .ce_headline + .slideshowContainer .slideshow {
	margin-top: 0;
}
@media screen and (max-width: 992px) {
	.project-detail #main .inside .ce_headline + .slideshowContainer .slideshow {
		margin-top: 25px;
	}
}


.project-detail#top #wrapper > #container > main#main .ce_htmslideshow {
	padding-top: 0;
}

#main .broschuereFormContainer p,
#main .broschuereFormContainer h3,
#main .broschuereFormContainer div,
#main .broschuereFormContainer label,
#main .broschuereFormContainer a {
	color: #444;
}
