@font-face{font-family:"Colfax Web";src:url(../fonts/Colfax-Light.ttf);font-weight:300}@font-face{font-family:"Colfax Web";src:url(../fonts/Colfax-Regular.ttf);font-weight:400}@font-face{font-family:"Colfax Web";src:url(../fonts/Colfax-Medium.ttf);font-weight:500}@font-face{font-family:"Colfax Web";src:url(../fonts/Colfax-Bold.ttf);font-weight:600}@keyframes slideInText{from{transform:translate3d(-90px,0,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@keyframes slideInLinks{from{transform:translate3d(0,80,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@keyframes slideInBig{from{transform:translate3d(0,-100vh,0)}to{transform:translate3d(0,0,0)}}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:"Colfax Web",sans-serif;font-weight:600;color:white;font-size:70px;letter-spacing:.008em}h2{font-family:"Colfax Web",sans-serif;font-weight:600;color:white;font-size:30px}h3{font-family:"Colfax Web",sans-serif;font-weight:300;color:white;font-size:30px}h4{font-family:"Colfax Web",sans-serif;font-weight:400;color:#CE3A4B;font-size:27px;max-width:511px;margin-bottom:10px}p{font-family:"Colfax Web",sans-serif;font-weight:300;color:#2B2B2B;font-size:20px;line-height:1.4;text-align:justify;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}ul{list-style-type:square;list-style-position:inside}li{font-family:"Colfax Web",sans-serif;font-weight:300;color:#2B2B2B;font-size:20px;line-height:1.7;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}a{font-family:"Colfax Web",sans-serif;font-weight:400;color:white;font-size:20px;padding:5px 5px;margin-left:-5px;text-decoration:none}a:hover{text-decoration:underline}.inline{display:inline-block}.light{font-weight:300!important}.bold{font-weight:600}.right{float:right}.fade-in-right{opacity:0}.hidden{opacity:0;transform:translate3D(0,70px,0);transition:transform 800ms cubic-bezier(.165,.84,.44,1),opacity 800ms cubic-bezier(.165,.84,.44,1)}.hidden-right{transform:translate3D(-120px,0,0)!important}.draw-hidden{transform:scale3d(0,1,1);transition:transform 800ms cubic-bezier(.165,.84,.44,1),opacity 800ms cubic-bezier(.165,.84,.44,1)}.draw-show{transform:scale3d(1,1,1)!important}.show{opacity:1;transform:translate3D(0,0,0)!important}.small{font-size:12px!important}.red-top{position:absolute;width:100vw;height:100vh;transform:translate3d(0,-100vh,0);min-height:550px;background-color:#D34D5C;z-index:-1;animation-name:slideInBig;animation-fill-mode:forwards;animation-delay:300ms;animation-duration:800ms;animation-timing-function:cubic-bezier(1,0,0,1)}.text-element-flex-container{margin:0 0 70px 0;position:relative;display:flex;width:100%;justify-content:space-evenly;flex-flow:row}container{padding:0 50px;max-width:1200px;margin:auto;display:block;position:relative}container .front-page{position:relative;height:100vh;min-height:500px}container .front-page .top-column{padding-top:50px;position:relative}container .front-page .top-column .logo{width:150px}container .front-page .top-column .site-name{padding-top:34px;float:right}container .front-page .header{position:absolute;top:50%;transform:translate3D(0,-50%,0)}container .front-page .header .flyInSide{transform:translate3d(-90px,0,0);opacity:0;animation-name:slideInText;animation-fill-mode:forwards;animation-duration:500ms;animation-timing-function:cubic-bezier(.165,.84,.44,1)}container .front-page .header h1{animation-delay:800ms}container .front-page .header h3{animation-delay:900ms}container .front-page .header .name{margin-left:2px}container .front-page .bottom-column{position:absolute;display:block;bottom:50px;width:100%}container .front-page .bottom-column .flyInBottom{opacity:0;transform:translate3d(0,80px,0);animation-name:slideInLinks;animation-fill-mode:forwards;animation-duration:800ms;animation-timing-function:cubic-bezier(.165,.84,.44,1)}container .front-page .bottom-column a{display:inline-block;transform:translate3D(0,80px,0);opacity:0;font-size:25px}container .front-page .bottom-column a:first-child{animation-delay:1200ms}container .front-page .bottom-column .links{float:right;display:inline-block}container .front-page .bottom-column .links a:nth-child(1){animation-delay:1300ms;margin-right:50px}container .front-page .bottom-column .links a:nth-child(2){animation-delay:1400ms}container .angebot .spruch{width:100%;display:block;margin:auto;padding:90px 0}container .angebot .spruch h2{color:#CE3A4B;text-align:center;font-weight:400;font-size:25px}container .angebot .flex-description{order:1;width:60%;flex-basis:60%;margin-bottom:50px;min-width:400px;flex-grow:1;word-wrap:break-word}container .angebot .flex-quote{order:2;width:300px;padding-left:40px;position:relative}container .angebot .flex-quote hr{border:1px solid #CE3A4B;width:260px;float:right;position:absolute;margin-left:10%;transform-origin:left}container .angebot .flex-quote .quot-mark{font-size:70px;color:#CE3A4B;margin:-15px 0 0 -10px;overflow:hidden;width:30px;height:40px;line-height:1;position:absolute;transform-origin:left}container .angebot .flex-quote .said-by{margin-top:15px;font-size:18px;color:#9f9f9f}container .angebot .flex-quote p{text-align:center;margin-top:20px;color:#CE3A4B}container .angebot ul{margin:20px 0 20px 15px}container .angebot .phone{margin:20px 0 20px 20px}container .angebot .phone .phone-number{color:#CE3A4B;margin-left:5px;vertical-align:7px}container .angebot .phone .phone-img{width:30px}container .rahmenbedingungen .cost-flex-container{position:relative;display:flex;width:100%;justify-content:space-around;flex-flow:row}container .rahmenbedingungen .cost-flex-container h2{color:#CE3A4B}container .rahmenbedingungen .cost-flex-container .cost-1{order:1;flex-grow:1}container .rahmenbedingungen .cost-flex-container .cost-2{order:2;flex-grow:1}container .rahmenbedingungen .cost-flex-container .cost{border:4px solid #CE3A4B;padding:50px 5%;margin:20px;text-align:center}container .rahmenbedingungen .cost-flex-container .cost-table{text-align:left}container .rahmenbedingungen .cost-flex-container .cost-table .cost-bottom{margin-top:10px}container .rahmenbedingungen .red{color:#CE3A4B;margin:5px 0 15px 0;text-align:center}container .rahmenbedingungen .red a{color:#CE3A4B;text-align:center;font-weight:400}container .ueber h4{margin-top:70px}container .ueber .text-element-flex-container{justify-content:space-between!important}container .ueber .text-element-flex-container ul{width:500px;order:1}container .ueber .text-element-flex-container .portrait{margin-top:22px;width:250px;margin-right:50px;height:250px;order:2}container .kontakt .text-element-flex-container{margin-top:70px}container .kontakt .text-element-flex-container h4{margin-top:40px}container .kontakt .text-element-flex-container a{color:#CE3A4B;font-weight:300}container .kontakt .text-element-flex-container .flex-description{margin-right:50px;width:450px}container .kontakt .text-element-flex-container .flex-standalone{display:none}container .kontakt #map{width:100%;height:410px}container .kontakt #map>>>.a.mapboxgl-ctrl-logo{display:none!important}container .kontakt #map /deep/a.mapboxgl-ctrl-logo{display:none!important}footer{margin-top:50px;height:300px;width:100vw;background-color:#D34D5C}footer .text-element-flex-container{height:100%;align-items:center}footer .text-element-flex-container .copyright{width:50%;text-align:center}footer .text-element-flex-container .copyright h3{font-size:20px}footer .text-element-flex-container .footer-links{width:50%;text-align:center;line-height:1.5}footer .text-element-flex-container .footer-links a{font-size:20px;font-weight:300;padding:20px 20}.text-element{width:100%;margin:45px 0}.banner{width:100vw;height:53px;margin-top:100px;padding-top:19px;background-color:#D34D5C}.restraint{height:100%;padding:0 50px;max-width:1200px;margin:auto;display:block;position:relative}@media only screen and (max-width:950px){h4{max-width:none}.text-element-flex-container,.cost-flex-container{flex-flow:column!important;align-content:center}.flex-description{width:100%!important}container .angebot .text-element-flex-container .flex-quote{width:400px;padding-left:0;margin:auto}container .angebot .text-element-flex-container .flex-quote hr{width:360px;margin-left:40px;transform-origin:left}container .rahmenbedingungen .cost-flex-container .cost{margin:20px 0 0 0}container .rahmenbedingungen .cost-flex-container .cost:first-child{margin-top:0}footer .text-element-flex-container{flex-flow:row!important}footer .text-element-flex-container .footer-links a{font-size:15px}container .kontakt .text-element-flex-container{flex-flow:row wrap!important;justify-content:space-between}container .kontakt .text-element-flex-container .flex-description{display:none}container .kontakt .text-element-flex-container .flex-standalone{display:block;width:100%}container .kontakt .text-element-flex-container .flex-standalone:nth-child(3){width:auto;flex:1 auto}container .kontakt .text-element-flex-container .flex-standalone:nth-child(4){width:auto;flex:1 auto;text-align:right}container .kontakt .text-element-flex-container .flex-standalone:nth-child(4) p{text-align:right}container .kontakt .text-element-flex-container #map{margin-top:40px}container .ueber .text-element-flex-container{margin-top:0}container .ueber .text-element-flex-container ul{width:100%}container .ueber .text-element-flex-container .portrait{margin:40px auto;width:300px;height:300px}}@media only screen and (max-width:550px){container .kontakt .text-element-flex-container .flex-description{display:block!important}container .kontakt .text-element-flex-container .flex-standalone{display:none!important}.text-element{margin-top:30px}container .ueber h4{margin-top:30px}h1{font-size:50px}container .front-page .bottom-column a{font-size:18px;padding:20px 10px;margin-left:-10px}container .front-page .bottom-column .links a:first-child{margin-right:0}container .angebot .phone{text-align:center;margin-left:0}container .front-page .header .name{font-size:25px}container .front-page .top-column .logo{width:80px}container .front-page .top-column .site-name{padding-top:22px;float:right;font-size:20px}container .angebot .spruch h2{font-size:20px}li{font-size:17px}p{font-size:17px}container .angebot .flex-quote .said-by{font-size:15px}h2{font-size:25px}container{padding:0 20px}container .angebot .flex-description{min-width:220px}container .kontakt .text-element-flex-container{margin-top:30px}container .kontakt .text-element-flex-container a{font-size:17px}footer .text-element-flex-container{flex-flow:column!important}footer .text-element-flex-container .copyright{width:80%;margin-top:30px}footer .text-element-flex-container .footer-links{margin-top:20px;width:80%}footer .text-element-flex-container .footer-links a{font-size:15px}container .angebot .text-element-flex-container .flex-quote{width:220px;position:relative;margin:auto}container .angebot .text-element-flex-container .flex-quote hr{width:180px;margin-left:40px;transform-origin:left}container .rahmenbedingungen .red a{font-size:18px}container .ueber .text-element-flex-container .portrait{margin:40px auto;width:200px;height:200px}.banner{height:40px;margin-top:80px;padding-top:14px}.restraint{padding:0 20px}}