@charset "UTF-8";/*!

Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
Text Domain: hello-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/:root{--section-spacing:40px;--section-spacing-mid:30px;--section-spacing-sm:20px}@media (min-width:768px){:root{--section-spacing:60px;--section-spacing-mid:45px;--section-spacing-sm:30px}}@media (min-width:1024px){:root{--section-spacing:100px;--section-spacing-mid:80px;--section-spacing-sm:30px}}.filter-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:767px){.filter-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}@media (min-width:1024px){.filter-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.filter-wrapper .zielgruppen-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.filter-wrapper .zielgruppen-filter p{margin:0;font-size:16px}@media (min-width:1024px){.filter-wrapper .zielgruppen-filter{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}}.filter-wrapper .zielgruppen-filter .zielgruppen-button{gap:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-wrapper .zielgruppen-filter .zielgruppen-button button{padding:10px 15px;border-radius:84px;background-color:#272727;color:#fff}.filter-wrapper .zielgruppen-filter .zielgruppen-button .is-active{background-color:#e6351a}.filter-wrapper .filter-reset{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;color:#000;font-size:16px;font-weight:400;padding:10px 0}.filter-wrapper .filter-reset .filter-reset:hover{background-color:transparent}.img-section img{max-height:500px;-o-object-fit:cover;object-fit:cover;-o-object-position:middle;object-position:middle}.icon-container{position:relative}.icon-container::before{content:"";position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;height:1px;background:#e8e8e8}#menu-1-49c1066,#menu-1-c4d9ffb{gap:20px}@media (min-width:768px){#menu-1-49c1066,#menu-1-c4d9ffb{gap:40px}}@media (min-width:768px){.footer-vertical ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-ms-flexbox;display:flex}}.hamburger .line{width:30px;height:3px;background-color:#e6351a;display:block;margin:6px auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.hamburger:hover{cursor:pointer}.menu-open #hamburger-1 .line:nth-child(2){opacity:0}.menu-open #hamburger-1 .line:nth-child(1){-webkit-transform:translateY(9px) rotate(45deg);transform:translateY(9px) rotate(45deg)}.menu-open #hamburger-1 .line:nth-child(3){-webkit-transform:translateY(-9px) rotate(-45deg);transform:translateY(-9px) rotate(-45deg)}#site-header{position:absolute;top:0;left:0;right:0;z-index:1000;background-color:transparent;overflow-x:hidden}#site-header .header-inner{margin:0 auto;padding:0 20px;max-width:1480px}@media (min-width:768px){#site-header .header-inner{padding:0 40px}}@media (min-width:1480px){#site-header .header-inner{padding:0 40px}}#site-header .header-top-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin:20px 0}#site-header .header-top-row .header-1-menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0;gap:20px}#site-header .header-top-row .header-1-menu ul li a{text-decoration:none;color:#f8f8f8;font-size:14px;font-weight:600;-webkit-transition:color .3s ease;transition:color .3s ease}#site-header .header-divider{border-bottom:1px solid rgba(255,255,255,.5);position:relative;z-index:10000}#site-header .header-divider::before{content:"";position:absolute;bottom:-1px;right:100%;width:100vw;height:1px;background:rgba(255,255,255,.5)}#site-header .header-divider::after{content:"";position:absolute;bottom:-1px;left:100%;width:100vw;height:1px;background:rgba(255,255,255,.5)}#site-header .header-main-row{display:none;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 0;position:relative}@media (min-width:1024px){#site-header .header-main-row{display:-webkit-box;display:-ms-flexbox;display:flex}}#site-header .header-main-row .site-branding .site-title a{text-decoration:none;color:#333;font-size:24px;font-weight:700}#site-header .header-main-row .header-2-menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0;gap:25px}#site-header .header-main-row .header-2-menu ul .contact-link>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:22px;padding:4px 4px 4px 22px;border-radius:218px;background:#272727;color:#f5f5f5!important}#site-header .header-main-row .header-2-menu ul .contact-link>a::after{content:"";width:40px;height:40px;border-radius:50%;background:#f5f5f5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-image:url(/app/uploads/Frame-47-3.svg);background-repeat:no-repeat;background-position:center}#site-header .header-main-row .header-2-menu ul li a{text-decoration:none;color:#f8f8f8;font-size:14px;font-weight:600;-webkit-transition:color .3s ease;transition:color .3s ease}#site-header .header-main-row .header-2-menu ul li.current-menu-item a,#site-header .header-main-row .header-2-menu ul li.current_page_item a{color:#e6351a}.messing-bgr,.white-bgr{background-color:#f8f8f8}.messing-bgr #site-header .site-navigation ul li a,.messing-bgr #site-header .site-navigation-dropdown ul li a,.white-bgr #site-header .site-navigation ul li a,.white-bgr #site-header .site-navigation-dropdown ul li a{color:#272727}.messing-bgr #site-header .site-navigation ul li.current-menu-item a,.messing-bgr #site-header .site-navigation ul li.current_page_item a,.messing-bgr #site-header .site-navigation-dropdown ul li.current-menu-item a,.messing-bgr #site-header .site-navigation-dropdown ul li.current_page_item a,.white-bgr #site-header .site-navigation ul li.current-menu-item a,.white-bgr #site-header .site-navigation ul li.current_page_item a,.white-bgr #site-header .site-navigation-dropdown ul li.current-menu-item a,.white-bgr #site-header .site-navigation-dropdown ul li.current_page_item a{color:#e6351a}.messing-bgr #site-header .header-divider,.white-bgr #site-header .header-divider{border-bottom-color:#e8e8e8}.messing-bgr #site-header .header-divider::after,.messing-bgr #site-header .header-divider::before,.white-bgr #site-header .header-divider::after,.white-bgr #site-header .header-divider::before{background:#e8e8e8}.messing-bgr{background-color:#d1cbbf}.desktop-menu{display:none!important}.site-navigation-toggle-holder{display:block}.mobile-menu{display:block}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:2000;padding:150px 20px 0 20px;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:block}@media (min-width:768px){.mobile-menu{padding:150px 40px 0 40px}}.menu-open .mobile-menu{-webkit-transform:translateX(0);transform:translateX(0)}.menu-overlay{content:"";position:fixed;inset:0;background:#d1cbbf;z-index:1000;pointer-events:none;opacity:0;-webkit-transition:opacity .4s;transition:opacity .4s;width:100%}.menu-open .menu-overlay{opacity:1;pointer-events:auto}.site-navigation,.site-navigation-dropdown{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:60px}.site-navigation ul,.site-navigation-dropdown ul{margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.site-navigation-dropdown{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-navigation-dropdown .header-1-mobile ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:5px}.site-navigation-dropdown .header-1-mobile ul li a{color:#e6351a!important}.site-navigation-dropdown .header-1-mobile ul li.current-menu-item a,.site-navigation-dropdown .header-1-mobile ul li.current_page_item a{text-decoration:underline}.site-navigation-dropdown .header-1-mobile ul li:not(:last-child) a::after{content:"|";margin:0 5px;color:#e6351a;text-decoration:none!important;display:inline-block}.site-navigation-dropdown .header-2-mobile ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}.site-navigation-dropdown .header-2-mobile ul li a{text-align:center}.site-navigation-dropdown .header-2-mobile ul .contact-link>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:22px;padding:4px 4px 4px 22px;border-radius:218px;background:#272727;color:#f5f5f5!important}.site-navigation-dropdown .header-2-mobile ul .contact-link>a::after{content:"";width:40px;height:40px;border-radius:50%;background:#f5f5f5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-image:url(/app/uploads/Frame-47-3.svg);background-repeat:no-repeat;background-position:center}.site-navigation-dropdown ul li{font-weight:500;line-height:120%;font-size:24px}.site-navigation-dropdown ul li.current-menu-item a,.site-navigation-dropdown ul li.current_page_item a{color:#e6351a;text-decoration:underline}.site-navigation-toggle-holder{display:block;z-index:2000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:20px}.site-navigation-toggle-holder .site-logo{z-index:10000}.site-navigation-toggle-holder .site-logo img{max-width:80%}.site-navigation-toggle-holder .text-hamburger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;align-items:center;z-index:10000}.site-navigation-toggle-holder .text-hamburger p{margin:0;font-weight:600;font-size:14px;color:#f8f8f8}@media (min-width:1024px){.desktop-menu{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu-overlay,.mobile-menu,.site-navigation-toggle-holder{display:none}}.hover-button .elementor-button-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hover-button .elementor-button-content-wrapper .elementor-button-icon svg{width:42px;border-radius:50%}.elementor-form .elementor-button svg{border-radius:50%;width:42px}.contact-divider .elementor-divider-separator{margin-left:-20px!important;margin-right:-20px!important;width:calc(100% + 40px)!important}@media (min-width:768px){.contact-divider .elementor-divider-separator{margin-left:-40px!important;margin-right:-40px!important;width:calc(100% + 80px)!important}}.start-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-hidden){display:grid;grid-template-columns:80px auto;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px}@media (min-width:1024px){.start-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-hidden){-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:180px auto}}.start-form .elementor-form .elementor-field-label{margin:0;white-space:nowrap}.start-form .elementor-form input:not([type=checkbox]):not([type=submit]),.start-form .elementor-form select{width:auto!important}@media (min-width:767px){.start-form .elementor-form input:not([type=checkbox]):not([type=submit]),.start-form .elementor-form select{width:350px!important}}.start-form .elementor-form .elementor-field-subgroup{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.start-form .elementor-form .elementor-field-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.start-form input[type=checkbox]{margin:0}.start-form .contact-faq{text-decoration:underline!important}.start-form .elementor-form .elementor-field-type-html{grid-column:2/3}.start-form .elementor-form .elementor-field-type-html p{margin:0;white-space:nowrap}.start-form .elementor-field-subgroup{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:1024px){.start-form .elementor-field-subgroup{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.contact-form{width:100%}@media (min-width:1024px){.contact-form{width:75%}}.project-box{height:100%!important}.project-box .elementor-widget-image{overflow:hidden}.project-box p{-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0;padding:10px;text-align:right}.footer-text p{-webkit-margin-after:5px!important;margin-block-end:5px!important}.leistungen-button .elementor-button-text{text-align:left}.headline-break h1,.headline-break p{hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;overflow-wrap:break-word;word-wrap:break-word}.sm-textbox p{margin:0;padding:6px 8px;background-color:#e8e8e8}.download-text p{margin:0}.swiper-pagination-bullet-active{background-color:#e6351a!important}.no-margin p{margin:0}.padding-list ul{padding-left:0;list-style-position:inside}.is-hidden{display:none!important}.elementor-field-type-upload{position:relative}.elementor-field-type-upload .elementor-field-label{display:block}.elementor-upload-field{position:relative;width:100%;display:block;text-align:left;padding:15px;border:none;color:rgba(128,128,128,.6)!important;cursor:pointer}.elementor-upload-field::file-selector-button{display:none}.elementor-upload-field::-webkit-file-upload-button{display:none}.elementor-field-type-upload::after{content:"";position:absolute;right:20px;bottom:15px;width:24px;height:24px;background:url(/app/uploads/Group-516-1-1.svg) center center no-repeat;background-size:contain;pointer-events:none}.elementor-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.elementor-pagination .next{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:25px;height:25px;padding:0!important;background-color:transparent!important}.elementor-pagination .next::before{content:"";width:25px;height:25px;display:block;background:url(/app/uploads/Group-516-1.svg) center center no-repeat;background-size:contain}.elementor-pagination .page-numbers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#e8e8e8;border-radius:50%;width:40px;height:40px;font-weight:600;font-size:14px}.elementor-pagination .current{background-color:#e6351a;color:#f8f8f8!important;border-radius:50%}.elementor-pagination .prev{display:none}.elementor-button:focus svg,.elementor-button:hover svg{fill:transparent!important}.elementor-2 .elementor-element.elementor-element-bbce018 .elementor-button[type=submit] svg path:nth-of-type(2){fill:transparent!important}.flex-icon .elementor-icon-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-icon .elementor-icon-wrapper .elementor-icon svg path{fill:transparent!important}