.nolis_lightbox_container{position:fixed;width:100vw;height:100vh;top:0;left:0;z-index:2000;text-align:left;}.nolis_lightbox_dimmer{background-color:rgba(0,0,0,0.5);position:absolute;top:0;left:0;width:100%;height:100%;}.nolis_lightbox_content{position:absolute;top:0;left:0;width:100%;height:100%;overflow-x:hidden;overflow-y:scroll;}.nolis_lightbox_content_inner{position:relative;background:#fff;max-width:1280px;margin:0 auto;margin-top:100px;display:inline-block;left:50%;transform:translateX(-50%);}.nolis_lightbox_close{background:#aaa;display:block;position:absolute;top:-25px;right:0;width:25px;height:25px;font-size:0;text-indent:-1000px;cursor:pointer;}.nolis_lightbox_close:hover{background-color:#545454;}*{margin:0 auto;padding:0;box-sizing:border-box;appearance:none;-webkit-appearance:none;position:relative;}html,body{height:100%;}body.contact{height:auto;}body{font-size:16px;font-family:'Roboto',sans-serif;color:#5b5b5b;font-weight:400;}h1{display:none;}h2,h3{padding-top:50px;padding-bottom:20px;font-size:30px;font-weight:700;font-family:'Fira Sans',sans-serif;color:#e31e24;}#kontakt h3,#impressum h3,#datenschutz h3{padding-top:0px;}h4{font-family:'Fira Sans',sans-serif;font-size:24px;font-weight:700;color:#e31e24;margin-bottom:40px;}#kontakt h4,#impressum h4,#datenschutz h4{color:#5b5b5b;margin-top:24px;}p{margin:10px 0;margin-top:0;padding:0 10px;}a,a:hover,a:active,a:visited,a:link{text-decoration:none;color:inherit;}a.red{color:#e31e24;}#header{position:fixed;width:100%;transition:height 0.5s,opacity 0.5s;-webkit-transition:height 0.5s,opacity 0.5s;opacity:1;height:186px;padding-bottom:26px;padding-top:26px;background:#fff;z-index:900;}#header.minimize{height:0;opacity:0;}#header #logo{width:393px;height:72px;margin:0 auto;margin-top:80px;display:block;transform:scale(1);transition:transform 0.5s;}#header.minimize #logo{transform:scale(0);}#pageup{display:none;position:fixed;width:40px;height:40px;line-height:40px;bottom:10px;right:10px;background:#e31e24 url('../bilder/layout/icon.png') center -80px no-repeat;border:1px solid #fff;cursor:pointer;color:#fff;z-index:850;}#nav{margin:0 auto;text-align:center;position:fixed;width:100%;top:236px;transition:top 0.5s,box-shadow 0.5s;-webkit-transition:top 0.5s,box-shadow 0.5s;box-shadow:none;padding:5px 0;z-index:1000;background:#fff;height:94px;font-weight:300;}#nav.top{top:0;border-bottom:6px #e31e24 solid;}#nav #togglenav{display:none;position:absolute;right:10px;bottom:-60px;width:40px;height:40px;line-height:40px;background:#e31e24 url('../bilder/layout/icon.png') center 0px no-repeat;border:1px solid #fff;color:#fff;}#nav.open #togglenav{background:#e11e23 url('../bilder/layout/icon.png') center -40px no-repeat;}#nav ul{list-style:none;font-size:22px;}#nav ul li.active,#nav ul li:hover{color:#e21e23;}#nav ul li{display:inline-block;margin:0 26px;}#nav ul li span{margin-top:15px;display:block;font-family:'Fira Sans',sans-serif;font-size:18px;font-weight:500;}#nav ul li .icon{width:60px;height:40px;}#nav ul li.startseite .icon{background:url('../bilder/layout/icons.png') 14px 12px no-repeat;}#nav ul li.startseite.active .icon,#nav ul li.startseite:hover .icon{background:url('../bilder/layout/icons.png') 14px -53px no-repeat;}#nav ul li.about .icon{background:url('../bilder/layout/icons.png') -155px 12px no-repeat;}#nav ul li.about.active .icon,#nav ul li.about:hover .icon{background:url('../bilder/layout/icons.png') -155px -53px no-repeat;}#nav ul li.natur-und-betonstein .icon{background:url('../bilder/layout/icons.png') -328px 10px no-repeat;}#nav ul li.natur-und-betonstein.active .icon,#nav ul li.natur-und-betonstein:hover .icon{background:url('../bilder/layout/icons.png') -328px -55px no-repeat;}#nav ul li.sanierung .icon{background:url('../bilder/layout/icons.png') -494px 12px no-repeat;}#nav ul li.sanierung.active .icon,#nav ul li.sanierung:hover .icon{background:url('../bilder/layout/icons.png') -494px -53px no-repeat;}#nav ul li.grabsteine .icon{background:url('../bilder/layout/icons.png') -668px 12px no-repeat;}#nav ul li.grabsteine.active .icon,#nav ul li.grabsteine:hover .icon{background:url('../bilder/layout/icons.png') -668px -53px no-repeat;}#nav ul li.kontakt .icon{background:url('../bilder/layout/icons.png') -838px 15px no-repeat;}#nav ul li.kontakt.active .icon,#nav ul li.kontakt:hover .icon{background:url('../bilder/layout/icons.png') -838px -50px no-repeat;}#nav ul li.impressum .icon{background:url('../bilder/layout/icons.png') -1008px 12px no-repeat;}#nav ul li.impressum.active .icon,#nav ul li.impressum:hover .icon{background:url('../bilder/layout/icons.png') -1008px -53px no-repeat;}#nav ul li.datenschutz .icon{background:url('../bilder/layout/icons.png') -1179px 12px no-repeat;}#nav ul li.datenschutz.active .icon,#nav ul li.datenschutz:hover .icon{background:url('../bilder/layout/icons.png') -1179px -53px no-repeat;}.section{padding-top:84px;text-align:center;}#startseite.section{padding-top:148px;}#karte.section #map{width:100%;height:427px;margin-bottom:2px;overflow:visible;}#karte.section #map .leaflet-pane{z-index:0;}#karte.section #map .leaflet-pane > .leaflet-pane{z-index:400;}#karte.section #map .nmaps-map{overflow:hidden;}#karte.section #map .nmaps-leaflet .leaflet-popup-content{width:214px !important;}#karte.section #map .nmaps-leaflet .leaflet-popup-content h2{font-family:'Fira Sans',sans-serif;font-weight:600;}#karte.section #map .nmaps-leaflet .leaflet-popup-content p{font-size:15px;}.contact .section{padding:0 30px;margin:0;}#placeholder{height:196px;margin:0;transition:height 0.5s;-webkit-transition:height 0.5s;}#placeholder.minimize{height:0px;}.sectionimage{display:block;width:100%;position:relative;}.sectionimage::before,.sectionimage::after{content:'';display:block;position:absolute;}.sectionimage::before{width:calc(100vw - 100px);height:6px;background:url(../bilder/layout/line_top.png) left top no-repeat;background-size:2560px 6px;top:-8px;right:0px;}.sectionimage::after{width:calc(100vw - 100px);height:159px;background:url(../bilder/layout/line_bottom.png) right top no-repeat;background-size:2560px 159px;bottom:-4px;left:0px;}.sectionimage img{width:100%;height:auto;}.section p{font-size:18px;font-weight:300;line-height:22px;padding:15px 30px;padding-top:0;max-width:1024px;display:block;margin-left:auto;margin-right:auto;}.contact .section p{padding:15px 0;}.section .slogan{font-family:'Staccato','Permanent Marker';padding:20px 30px;font-size:35px;line-height:16px;}.section ul{list-style:disc inside;font-size:16px;display:block;min-width:200px;}.section ul li{line-height:30px;}.section ul.check{list-style:url('../bilder/layout/check.png');text-align:left;width:600px;}.section ul.check li{margin-left:40px;}.line{width:100%;height:5px;margin-top:20px;background:#e0e0e0;}.section .imagebox{padding-top:20px;}.section .imagebox img{display:inline-block;margin:0 15px;width:228px;height:150px;}.go-to-datenschutzerklaerung{color:#e31e24;}label{vertical-align:middle;}input[type=text],textarea{border:none;width:100%;max-width:100%;background:#e2e2e2;font-size:19px;padding:10px 5px;margin-bottom:20px;border-radius:0;}input[type=text].error,textarea.error{background:#E09D9D;}textarea{height:330px;max-height:330px;resize:none;}input[type=checkbox]{appearance:checkbox;-webkit-appearance:checkbox;font-size:22px;width:16px;height:16px;vertical-align:middle;margin-right:10px;border-radius:0;}input[type=submit]{font-size:19px;padding:10px;background:#06230D;color:#fff;border:none;border-radius:0;}#ifimg{border:1px solid #06230D;margin-top:30px;display:block;}iframe{height:100vh;}@media print{.section .slogan{font-family:arial;}iframe{display:none;}}@media all and (max-width:1280px){#header{height:160px;}#header #logo{margin-top:20px;}#nav{padding:4px 0;height:86px;font-weight:300;top:160px;}#nav ul{font-size:16px;}#nav ul li{margin:0 10px;}#nav ul li span{margin-top:5px;font-size:16px;}#placeholder{height:160px;}#startseite.section{padding-top:96px;}.section{padding-top:75px;}.section .block{height:60px;}}@media all and (max-width:1008px){#nav ul li{margin:0 5px;}#nav ul li span{font-size:15px;}}@media all and (max-width:781px){.section .imagebox img{display:inline-block;margin:0 15px;width:198px;height:130px;}}@media all and (max-width:768px){body{}#header{height:140px;top:0;}#nav{top:-400px;padding:0;height:350px;box-shadow:0 -4px 0 4px #fff,0 2px 4px #666;background:#20542d;}#nav.top{top:-400px;border:0px;}#nav.open{top:0;}#nav #togglenav{display:block;bottom:-100px;}#nav.open #togglenav{bottom:-63px;}#nav ul{font-size:1.4em;font-weight:400;}#nav ul li{margin:0;width:100%;text-align:left;padding:5px 10px;padding:2px 10px;background:#c51d21;}#nav ul li:nth-child(2n){background:#e21e23;}#nav ul li.active{background:#cc8b8b;}#nav ul li .icon{display:inline-block;vertical-align:middle;}#nav ul li span,#nav ul li.active span{margin:0;display:inline;vertical-align:middle;color:#fff;}#nav ul li.startseite .icon,#nav ul li.active.startseite .icon{background-position:15px -131px;}#nav ul li.about .icon,#nav ul li.active.about .icon{background-position:-155px -131px;}#nav ul li.natur-und-betonstein .icon,#nav ul li.active.natur-und-betonstein .icon{background-position:-326px -131px;}#nav ul li.sanierung .icon,#nav ul li.active.sanierung .icon{background-position:-494px -131px;}#nav ul li.grabsteine .icon,#nav ul li.active.grabsteine .icon{background-position:-666px -131px;}#nav ul li.kontakt .icon,#nav ul li.active.kontakt .icon{background-position:-836px -131px;}#nav ul li.impressum .icon,#nav ul li.active.impressum .icon{background-position:-1006px -131px;}#nav ul li.datenschutz .icon,#nav ul li.active.datenschutz .icon{background-position:-1175px -131px;}#placeholder{height:140px;}.section{}#startseite.section{padding-top:40px;}.section ul{display:inline-block;}.section ul.check{width:auto;}.section .block{height:40px;}.section .social{margin-bottom:80px;}.sectionimage::before{height:4px;background-size:1706px 4px;top:-6px;}.sectionimage::after{height:106px;background-size:1706px 106px;bottom:-1px;}.section .imagebox img{width:20%;height:auto;}}@media all and (max-width:608px){.sectionimage::before{height:2px;background-size:853px 2px;top:-3px;}.sectionimage::after{height:53px;background-size:853px 53px;bottom:1px;}}@media all and (max-width:480px){#header{height:110px;}#header #logo{width:274px;height:50px;}#startseite.section{padding-top:7px;}.section .imagebox img{display:block;margin:0 auto;margin-bottom:30px;width:208px;height:156px;}}