/*!
Theme Name: Bondbau (child theme)
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
html{scroll-behavior:smooth;scroll-padding-top:150px}body{max-width:100vw;overflow-x:hidden;font-size:32px;font-weight:300;line-height:1.4;font-family:"Neue Plak"}@media (max-width:1280px){body{font-size:28px}}@media (max-width:768px){body{font-size:24px}}.impressum b,.impressum strong{font-weight:600}.elementor-widget-text-editor p:last-child{margin-bottom:0}.fullWidth{width:100vw;left:calc(-1 * (100vw - 100%) / 2)}.fullWidth .elementor-widget-container{width:100vw}.fullWidth .elementor-widget-container img{width:100%;object-fit:cover;height:100%}@media (max-width:768px){h1,h2{hyphens:auto;-webkit-hyphens:auto}}.h1 .elementor-heading-title{font-family:"Neue Plak",Sans-serif;font-size:70px;font-weight:700}@media (max-width:1280px){.h1 .elementor-heading-title{font-size:60px}}@media (max-width:768px){.h1 .elementor-heading-title{font-size:50px;hyphens:auto;-webkit-hyphens:auto}}.h2 .elementor-heading-title{font-family:"Neue Plak",Sans-serif;font-size:55px;font-weight:700}@media (max-width:1280px){.h2 .elementor-heading-title{font-size:50px}}@media (max-width:768px){.h2 .elementor-heading-title{font-size:45px;hyphens:auto;-webkit-hyphens:auto}}.textBanner{max-width:1088px;margin:auto;position:relative}.textBanner:before{content:"";position:absolute;top:0;right:-120px;width:120px;background-color:#fff;left:inherit}.textBanner>.e-con-inner{position:relative}#bondbau_slogan{width:596px;height:216px;max-width:calc(100vw - 20px)}@media (max-width: 1280px){#bondbau_slogan{width:400px}}.hidden{display:none}@media (max-width: 1280px){.elementor>.elementor-element>.e-con-inner{padding-left:10px;padding-right:10px}}@media (max-width:768px){.ueberUnsHeader{position:relative !important}}body:not(.startseite) #page{margin-top:80px}img.move_out_left{position:relative;left:-200px;width:calc(100% + 200px);height:auto;max-width:inherit}@media (max-width:1480px){img.move_out_left{left:-100px;width:calc(100% + 100px)}}@media (max-width: 1290px){img.move_out_left{left:0;width:100%;max-width:100%}}img.move_out_right{position:relative;width:calc(100% + 200px) !important;height:auto;max-width:inherit}@media (max-width:1480px){img.move_out_right{width:calc(100% + 100px) !important}}@media (max-width: 1290px){img.move_out_right{width:100% !important;max-width:100%}}.e-n-accordion-item .e-child{font-size:24px;font-weight:400}@media (max-width:1280px){.e-n-accordion-item .e-child{font-size:22px}}@media (max-width:768px){.e-n-accordion-item .e-child{font-size:20px}}.b_fadeIn{opacity:0;transition:.5s opacity}.b_fadeIn.show{opacity:1}.b_fadeInLeft{opacity:0;transform:translateX(-100px);transition:.5s opacity,.5s transform;height:100%}.b_fadeInLeft.show{transform:translateX(0);opacity:1}.b_fadeInRight{opacity:0;transform:translateX(100px);transition:.5s opacity,.5s transform;height:100%}.b_fadeInRight.show{transform:translateX(0);opacity:1}.elementor-editor-active .b_fadeIn,.elementor-editor-active .b_fadeInBottom,.elementor-editor-active .b_fadeInLeft,.elementor-editor-active .b_fadeInRight{opacity:1 !important;transform:inherit !important}header{color:#000;width:100%;position:fixed !important;top:0;transition:.25s all !important}header a,header a:active,header a:hover,header a:visited{color:#000;font-weight:400}header ul.menu{align-items:center}header ul.menu a{position:relative}header ul.menu a:hover:after{width:100%}header ul.menu .current-menu-item a:after{width:100% !important;opacity:1 !important}header ul.menu a:after{content:"";width:0;height:2px;background:#000;position:absolute;bottom:-5px;left:0;transition:.25s all}header ul.menu .anfrage{margin-left:15px}header ul.menu .anfrage a{padding:10px 15px !important;border:1px solid #000;border-radius:42px;transition:.25s background-color,.25s color}header ul.menu .anfrage a:after{content:none}header ul.menu .anfrage a:hover{background-color:#000;color:#fff}@media (max-width:1024px){header .miga_simple_menu_offscreen .anfrage{margin:0 !important;display:inline-block !important}header .miga_simple_menu_offscreen .anfrage a{display:inline-block !important;margin-top:20px !important}}body.startseite header{opacity:0;transition:opacity 2s;transition-delay:.5s}body.startseite.ready header{opacity:1}body.scrolled header{background-color:#fff}body:not(.startseite):not(.kontakt) header{background-color:#fff}header.elementor-slideshow__header{background-color:transparent !important}.footer,footer{color:#fff;font-weight:300}.footer p,footer p{font-size:16px}.footer .small p,footer .small p{font-size:12px;font-weight:400}.footer .elementor-icon-box-title,footer .elementor-icon-box-title{line-height:0}@media (max-width:768px){.footer .elementor-icon-box-title,footer .elementor-icon-box-title{line-height:1.2}}.footer a,.footer a:active,.footer a:hover,.footer a:visited,footer a,footer a:active,footer a:hover,footer a:visited{font-size:16px !important;font-weight:300 !important;color:#fff !important}.footer .elementor-icon-box-icon a,footer .elementor-icon-box-icon a{padding-right:15px}@media (max-width:768px){.footer nav ul,footer nav ul{flex-direction:column}}.reference__all{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;position:relative}.reference__all .reference{position:absolute;display:flex;flex-direction:column;width:calc(33% - 30px);border-bottom:1px solid #000;padding-bottom:15px}.reference__all .reference h4{margin:0}@media (max-width:768px){.reference__all .reference{position:relative;width:100%}.reference__all .reference img{width:100%}}#map{height:617px;position:relative;display:flex;align-items:center;width:100vw;left:calc(-1 * (100vw - 100%) / 2);margin-top:-112px;z-index:0}#map .leaflet-pane.leaflet-tile-pane{opacity:.75}#map .note{max-width:500px;margin:auto}@media (max-width:1280px){#map{height:500px}}@media (max-width:768px){#map{height:400px}}.single-projekt main{max-width:1088px;margin:auto}@media (max-width:1280px){.single-projekt main{padding-left:10px;padding-right:10px}}.single-projekt #keyvisual_image_container{height:calc(100vh - 113px);position:relative;margin-bottom:48px;overflow:hidden}.single-projekt #keyvisual_image{height:calc(100vh - 113px);background-position:center;background-repeat:no-repeat;background-size:cover;scale:1.2;transition:1s scale,1s opacity;transition-delay:.25s;opacity:0}.single-projekt .details{display:flex;border-top:1px solid #000;border-bottom:1px solid #000;padding:45px 0 8px;margin-bottom:74px;margin-top:40px}@media (max-width:768px){.single-projekt .details{flex-direction:column}}.single-projekt .details .details__list{width:380px;flex-shrink:0;display:flex;flex-direction:column}.single-projekt .details .details__list h4{margin-top:4px}.single-projekt .details .details__list h6{margin:0;margin-top:15px}.single-projekt .details .details__list h6:first-child{margin-top:15px}.single-projekt .details .details__text{width:100%}.single-projekt .reference__menu{border-top:1px solid #000;margin-top:100px;display:flex;width:100%;justify-content:space-between;padding:37px 0;font-size:25px;font-weight:600;align-items:center}@media (max-width:1280px){.single-projekt .reference__menu{font-size:20px}}@media (max-width:768px){.single-projekt .reference__menu{font-size:15px}}.single-projekt .reference__menu .home{position:relative;width:40px;height:30px}.single-projekt .reference__menu .home:hover span:nth-child(1){height:15px;top:10px}.single-projekt .reference__menu .home:hover span:nth-child(3){height:15px;top:10px}.single-projekt .reference__menu span{display:block;width:3px;height:24px;background-color:#000;position:absolute;left:calc(50% - 2px);transition:.5s height,.5s top;top:5px}.single-projekt .reference__menu span:first-child{left:10px}.single-projekt .reference__menu span:last-child{left:inherit;right:11px}body.ready #keyvisual_image{scale:1;opacity:1;transition-delay:0}.elementor-editor-active img.move_out_left{position:relative;left:-200px;width:calc(100% + 200px);height:auto;max-width:inherit}.elementor-editor-active img.move_out_right{position:relative;width:calc(100% + 200px) !important;height:auto;max-width:inherit}