html{font-size:16px;font-family:'Lato',sans-serif;font-variant-ligatures:no-common-ligatures}h1,h2,h3,h4,h5{font-weight:400;line-height:110%}ul,ol{font-weight:300}p{font-weight:300}@media only screen and (min-width:992px){html{font-size:17px}}.toggle-nav{transition:all 550ms;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,0.95);opacity:0;transform:translateY(-100%) translateX(100%);z-index:6000}.toggle-nav #close-btn{position:absolute;top:38px;right:20px;cursor:pointer;transition:all 1s}.toggle-nav #close-btn:hover{color:#e22400 !important}.toggle-nav .link-wrapper{width:100%;position:absolute;top:50%;transform:translateY(-50%)}.toggle-nav .link-wrapper ul{transition:all 250ms ease-in-out 351ms;transform:scale(.1) translateX(-400px)}.toggle-nav .link-wrapper ul li{font-size:1.25rem;padding-bottom:10px}.toggle-nav .link-wrapper ul li a{outline:none;transition:all .35s}.toggle-nav.open{transform:translateY(0) translateX(0);opacity:1}.toggle-nav.open .link-wrapper ul{transform:scale(1) translateX(0)}@media only screen and (max-height:240px){.toggle-nav .link-wrapper ul li{padding-bottom:0}}a.simpleHover{transition:all .35s}a.simpleHover:link{color:black}a.simpleHover:visited{color:black}a.simpleHover:hover{color:#e22400}a.simpleHover:active{color:black}.lineunder{position:relative;display:inline-block;width:auto}.lineunder:before{content:"";position:absolute;width:100%;height:1px;bottom:-2px;left:0;background-color:#e22400;visibility:hidden;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}.lineunder:link{color:black}.lineunder:visited{color:black}.lineunder:hover{color:#e22400}.lineunder:hover:before{visibility:visible;-webkit-transform:scaleX(1);transform:scaleX(1)}.lineunder:active{color:black}.e-sbgf-slider .slider .slides .caption{top:50vh;transform:translateY(-50%) !important}.e-sbgf-slider .slider .slides .caption h3{margin-top:0}.collapsible{margin-top:1.5rem}.collapsible .collapsible-header{font-weight:400}.collapsible .collapsible-header .material-icons{transition:all 500ms}.collapsible .collapsible-header.active .material-icons{-ms-transform:rotate(540deg);-webkit-transform:rotate(540deg);transform:rotate(540deg)}/*!
 * Justified Gallery - v3.6.3
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2016 Miro Mannino
 * Licensed under the MIT license.
 */.justified-gallery{width:100%;position:relative;overflow:hidden}.justified-gallery>a,.justified-gallery>div{position:absolute;display:inline-block;overflow:hidden;filter:"alpha(opacity=10)";opacity:.1}.justified-gallery>a>img,.justified-gallery>div>img,.justified-gallery>a>a>img,.justified-gallery>div>a>img{position:absolute;top:50%;left:50%;margin:0;padding:0;border:0;filter:"alpha(opacity=0)";opacity:0}.justified-gallery>a>.caption,.justified-gallery>div>.caption{display:none;position:absolute;bottom:0;padding:5px;background-color:#000;left:0;right:0;margin:0;color:#fff;font-size:12px;font-weight:300;font-family:sans-serif}.justified-gallery>a>.caption.caption-visible,.justified-gallery>div>.caption.caption-visible{display:initial;filter:"alpha(opacity=70)";opacity:.7;-webkit-transition:opacity 500ms ease-in;-moz-transition:opacity 500ms ease-in;-o-transition:opacity 500ms ease-in;transition:opacity 500ms ease-in}.justified-gallery>.entry-visible{filter:"alpha(opacity=100)";opacity:1;background:0 0}.justified-gallery>.entry-visible>img,.justified-gallery>.entry-visible>a>img{filter:"alpha(opacity=100)";opacity:1;-webkit-transition:opacity 500ms ease-in;-moz-transition:opacity 500ms ease-in;-o-transition:opacity 500ms ease-in;transition:opacity 500ms ease-in}.justified-gallery>.jg-filtered{display:none}.justified-gallery>.spinner{position:absolute;bottom:0;margin-left:-24px;padding:10px 0;left:50%;filter:"alpha(opacity=100)";opacity:1;overflow:initial}.justified-gallery>.spinner>span{display:inline-block;filter:"alpha(opacity=0)";opacity:0;width:8px;height:8px;margin:0 4px;background-color:#000;border-radius:6px}@media screen and (min-width:992px){.container{width:90%}}body{overflow-x:hidden}.preloading{top:0;width:100%;height:100%;position:fixed;background-color:white;opacity:1;z-index:3200}.preloading img{width:300px;height:300px;position:absolute;top:calc(50% - 150px);left:calc(50% - 150px)}.e-scroll-toggle-navi{background:rgba(255,255,255,0.82);z-index:2000}.e-scroll-toggle-navi.transparent{background:rgba(255,255,255,0)}.toggle-nav{z-index:12000}.container{max-width:930px}@media only screen and (min-width:601px){.container{width:80%}}footer.page-footer{text-align:center}footer.page-footer .row{margin-bottom:0;padding-top:25px;padding-bottom:25px}footer.page-footer .logo-brand img{width:43px;height:43px;vertical-align:top;margin-right:6px;display:inline-block;margin-bottom:10px}footer.page-footer .logo-brand div{text-transform:uppercase;display:inline-block}footer.page-footer .logo-brand div h5{font-family:'Josefin Sans',sans-serif;display:inline-block;margin-top:0;margin-bottom:0;font-size:1.35rem;font-size:1.4rem;letter-spacing:.11rem}footer.page-footer .logo-brand div p{margin-top:0;font-family:'Josefin Sans',sans-serif;font-weight:400;font-size:.85rem;letter-spacing:.274rem}footer.page-footer ul .lineunder:before{bottom:-7px;height:1px}@media only screen and (min-width:992px){footer.page-footer .logo-brand img{margin-bottom:0}}@media only screen and (min-width:992px){footer.page-footer{text-align:left}footer.page-footer ul{margin-top:0;line-height:1}}.compColTxt{color:#e22400}.caption{font-size:1.25rem;font-weight:400}.section{padding-top:4rem;padding-bottom:3rem;outline:none}b{font-weight:500}header{width:100%}header .layer{width:100%;height:70px;position:fixed;top:0;left:0;background:#fff;z-index:4999;display:none}header #logo,header #nav{position:fixed;z-index:5000}header #logo{top:15px;left:10px}header #logo svg{width:60px;height:60px}header #logo svg rect,header #logo svg polygon,header #logo svg path{transition:all 1s}header #logo svg.red-forms polygon,header #logo svg.red-forms rect{fill:#e22400}header #logo svg.red-forms path{stroke:#e22400}header #nav{top:25px;right:10px}header #nav .material-icons{font-size:35px;transition:all .75s;cursor:pointer}@media screen and (max-width:1160px){header #nav{top:18px}header #logo{top:12px}header #logo svg{width:45px;height:45px}}.social-links{position:fixed;top:50vh;transform:translateY(-50%);right:14px;z-index:2200}.social-links a{display:block;margin-bottom:10px}.social-links a img{width:25px;height:25px}.social-links a svg{width:25px;height:25px;transition:all .4s}.social-links a svg:hover{-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);-o-transform:translateY(-3px);transform:translateY(-3px)}.social-links a path.inline-svg{fill:white;transition:all .75s}.social-links.black-icons path.inline-svg{fill:black}.startpage .stamp-wrapper{font-family:'Josefin Sans',sans-serif;font-weight:400;z-index:3000;position:absolute;top:50%;width:70%;max-width:850px;left:50%;text-align:center;transform:translateY(-50%) translateX(-50%);opacity:0;transition:all 1.5s;background:transparent}.startpage .stamp-wrapper img{width:55px;height:auto}.startpage .stamp-wrapper h1{color:white;font-weight:400;text-transform:uppercase;font-size:2.8rem;letter-spacing:.2rem;margin-top:15px;margin-bottom:0}.startpage .stamp-wrapper h1 span{font-size:1.8rem;letter-spacing:.45rem}.startpage #person .s2.right-align{padding-right:0;width:60px}.startpage #gmap{text-align:center;min-height:400px}.startpage #gmap #map{height:400px;width:100%;background:silver}.startpage .parallax-container{height:300px}.startpage .my-parallax-container{height:300px;background-image:url("resp-img/public/img/hintergrund/Backstein-Ziegel-Mauerwerk-Altbau-Sanierung-Architekt-medium.jpg");background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.mobileSafari .startpage .my-parallax-container{background-attachment:scroll}@media screen and (max-width:750px){.startpage .stamp-wrapper h1{font-size:2rem}.startpage .stamp-wrapper h1 span{font-size:1.55rem;letter-spacing:.21rem}}@media screen and (max-width:600px){.startpage .container{padding-right:28px}}@media screen and (max-width:400px){.startpage .stamp-wrapper{width:85%}.startpage .stamp-wrapper h1{font-size:1.75rem}.startpage .stamp-wrapper h1 span{font-size:1.35rem;letter-spacing:.21rem}}.meta header .layer{display:block}