/*!

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

*/.elementor-widget-n-accordion .e-n-accordion-item{border-radius:40px;overflow:hidden}.elementor-widget-n-accordion .e-n-accordion-item span.e-n-accordion-item-title-icon{background:var(--light-green);padding:10px;border-radius:50px}:root{--black:#000000;--white:#ffffff;--dark-green:#0C3326;--light-green:#65E530;--light-gray:#F3F3F3;--max-width:1560px}.content-container{max-width:var(--max-width);margin:0 auto}.elementor-editor-active [data-settings*=fade]{opacity:1;visibility:visible}a{color:var(--light-green)}body .elementor-button.elementor-button-link,body .elementor-field-type-submit button{background-color:var(--white);color:var(--dark-green);padding:5px 5px 5px 30px;border-radius:50px;font-size:16px;font-weight:700}body .elementor-button.elementor-button-link .elementor-button-content-wrapper,body .elementor-field-type-submit button .elementor-button-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}body .elementor-button.elementor-button-link span.elementor-button-icon,body .elementor-field-type-submit button span.elementor-button-icon{background:var(--light-green);width:60px;height:60px;border-radius:100%;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;-webkit-transition:all .3s ease;transition:all .3s ease}body .elementor-button.elementor-button-link span.elementor-button-icon svg,body .elementor-field-type-submit button span.elementor-button-icon svg{width:40px;height:40px}body .elementor-button.elementor-button-link span.elementor-button-icon svg path,body .elementor-field-type-submit button span.elementor-button-icon svg path{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:all .3s ease;transition:all .3s ease}body .elementor-button.elementor-button-link:hover span.elementor-button-icon,body .elementor-field-type-submit button:hover span.elementor-button-icon{background:var(--dark-green);-webkit-transition:all .3s ease;transition:all .3s ease}body .elementor-button.elementor-button-link:hover span.elementor-button-icon svg path,body .elementor-field-type-submit button:hover span.elementor-button-icon svg path{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;stroke:var(--light-green);-webkit-transition:all .3s ease;transition:all .3s ease}body .elementor-button-info .elementor-button.elementor-button-link,body .elementor-field-type-submit button{background-color:var(--dark-green);color:var(--white)}body .elementor-button-info .elementor-button.elementor-button-link span.elementor-button-icon,body .elementor-field-type-submit button span.elementor-button-icon{background:var(--white)}body .elementor-button-info .elementor-button.elementor-button-link span.elementor-button-icon svg path,body .elementor-field-type-submit button span.elementor-button-icon svg path{stroke:var(--light-green)}body .elementor-button-info .elementor-button.elementor-button-link:hover span.elementor-button-icon,body .elementor-field-type-submit button:hover span.elementor-button-icon{background:var(--light-green)}body .elementor-button-info .elementor-button.elementor-button-link:hover span.elementor-button-icon svg path,body .elementor-field-type-submit button:hover span.elementor-button-icon svg path{stroke:var(--white)}body .elementor-button-info .elementor-button.elementor-button-link svg path,body .elementor-field-type-submit button svg path{fill:none!important}@media (min-width:768px){body .elementor-button.elementor-button-link{font-size:18px}}@media (min-width:1024px){body .elementor-button.elementor-button-link{font-size:20px}}.callbox{padding:10px;background-color:var(--light-green);position:fixed;right:0;min-width:70px;min-height:76px;max-width:70px;max-height:76px;bottom:15vh;color:#000;border-radius:50px 50px 0 50px;-webkit-transition:all .3s ease;transition:all .3s ease;overflow:hidden;z-index:10}.callbox .callbox-title{color:var(--dark-green);font-size:24px;font-weight:700}.callbox .callbox-content{opacity:0;pointer-events:none;-webkit-transition:all .3s ease;transition:all .3s ease}.callbox .callbox-content .elementor-button-text{-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:right;transform-origin:right}.callbox .callbox-trigger{margin:0;padding:0;background:0 0;position:absolute;top:10px;right:10px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform-origin:center;transform-origin:center}.callbox .callbox-trigger:hover{background:0 0;cursor:pointer}.callbox .phone-svg{opacity:1}.callbox .times-svg{opacity:0;position:absolute;width:40px;height:40px}.callbox .times-svg path{fill:var(--dark-green)}.callbox.triggered{max-width:min(100% - 20px,460px);max-height:300px;border-radius:20px 20px 0 20px;padding:clamp(10px,5vw,50px);-webkit-box-shadow:0 0 20px -10px;box-shadow:0 0 20px -10px;-webkit-transition:all .3s ease;transition:all .3s ease}.callbox.triggered .times-svg{opacity:1;right:clamp(10px,3vw,30px);-webkit-transition:all .3s ease;transition:all .3s ease}.callbox.triggered .phone-svg{opacity:0}.callbox.triggered .callbox-content{pointer-events:auto;opacity:1;-webkit-transition:all .3s ease;transition:all .3s ease}.callbox.triggered .callbox-content .elementor-button-text{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .6s ease .15s;transition:all .6s ease .15s;-webkit-transform-origin:right;transform-origin:right}.callbox.triggered .callbox-trigger{top:clamp(10px,4vw,40px);right:10px}.callbox:hover{min-width:80px;min-height:86px;-webkit-box-shadow:0 0 20px -10px;box-shadow:0 0 20px -10px}.callbox:hover .callbox-trigger{top:15px;right:15px;-webkit-transform-origin:center;transform-origin:center}.callbox:hover.triggered .callbox-trigger{top:clamp(10px,4vw,40px);right:10px}@media (min-width:768px){.callbox{right:50px}.callbox .times-svg{width:50px;height:50px}}.altcha{border:none!important;padding:0;margin:0}.altcha .altcha-main{padding:0;gap:20px}.altcha .altcha-main .altcha-label{font-size:14px!important;color:#000}.altcha .altcha-main .altcha-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;border:1px solid #fff;border-radius:4px!important;cursor:pointer;background-color:#fff;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .2s ease;transition:all .2s ease;margin-top:2px}.altcha .altcha-main .altcha-checkbox input[type=checkbox]:checked{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNNTMwLjggMTM0LjFDNTQ1LjEgMTQ0LjUgNTQ4LjMgMTY0LjUgNTM3LjkgMTc4LjhMMjgxLjkgNTMwLjhDMjc2LjQgNTM4LjQgMjY3LjkgNTQzLjEgMjU4LjUgNTQzLjlDMjQ5LjEgNTQ0LjcgMjQwIDU0MS4yIDIzMy40IDUzNC42TDEwNS40IDQwNi42QzkyLjkgMzk0LjEgOTIuOSAzNzMuOCAxMDUuNCAzNjEuM0MxMTcuOSAzNDguOCAxMzguMiAzNDguOCAxNTAuNyAzNjEuM0wyNTIuMiA0NjIuOEw0ODYuMiAxNDEuMUM0OTYuNiAxMjYuOCA1MTYuNiAxMjMuNiA1MzAuOSAxMzR6IiBmaWxsPSIjN0ZFNTU0Ii8+PC9zdmc+);background-repeat:no-repeat;background-position:center;background-size:16px}.altcha .altcha-main .altcha-checkbox input[type=checkbox]:hover{border-color:var(--light-green)!important}label[for=form-field-altcha]:after{color:red;content:"*";-webkit-padding-start:.2em;padding-inline-start:.2em}.hover-text-fade-in .elementor-widget-text-editor{padding-top:20px}.diamant-container .elementor-widget-image{-webkit-clip-path:polygon(100% 0,100% 100%,73% 100%,0 76%,0 0);clip-path:polygon(100% 0,100% 100%,73% 100%,0 76%,0 0);background:url(/app/uploads/additive-diamant-gruen.png);background-repeat:no-repeat;background-size:cover;background-position:20% center}.diamant-container-cut .elementor-widget-image{-webkit-clip-path:polygon(100% 0,100% 100%,73% 100%,0 87%,0 0);clip-path:polygon(100% 0,100% 100%,73% 100%,0 87%,0 0);background:url(/app/uploads/additive-diamant-gruen.png);background-repeat:no-repeat;background-size:cover;background-position:20% 50px}@media (min-width:768px){.hover-text-fade-in .elementor-widget-text-editor{padding-top:0;opacity:0;max-height:0;overflow:hidden;-webkit-transition:opacity .3s ease,padding-top 1s ease,max-height 1s ease;transition:opacity .3s ease,padding-top 1s ease,max-height 1s ease}.hover-text-fade-in:hover .elementor-widget-text-editor{padding-top:20px;opacity:1;max-height:200px;-webkit-transition:opacity .3s ease,padding-top .6s ease,max-height 2s ease;transition:opacity .3s ease,padding-top .6s ease,max-height 2s ease}}.footer-inner{background-color:var(--dark-green);padding:clamp(28px,10vw,100px) 20px}.footer-inner .site-page-navigation ul{list-style-type:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:clamp(10px,3vw,30px)}.footer-inner .site-page-navigation ul a{color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.footer-inner .site-page-navigation ul a:hover{-webkit-transition:all .3s ease;transition:all .3s ease;color:var(--light-green)}.footer-inner .site-social-navigation{margin:2em 0}.footer-inner .site-social-navigation ul{list-style-type:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(20px,3vw,30px)}.footer-inner .site-social-navigation ul a svg path{-webkit-transition:all .3s ease;transition:all .3s ease}.footer-inner .site-social-navigation ul a:hover svg path{-webkit-transition:all .3s ease;transition:all .3s ease;stroke:var(--light-green)}.footer-bottom{background-color:var(--light-green);padding:28px 20px}.footer-bottom .content-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:clamp(10px,4vw,50px)}.footer-bottom .content-container .site-navigation ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:clamp(10px,4vw,50px)}.footer-bottom .content-container a,.footer-bottom .content-container p{color:var(--dark-green);font-weight:700}.footer-bottom .content-container p{margin:0}.footer-bottom .content-container a{-webkit-transition:all .3s ease;transition:all .3s ease}.footer-bottom .content-container a:hover{color:var(--white);-webkit-transition:all .3s ease;transition:all .3s ease}.site-footer .site-branding{max-width:clamp(250px,40vw,100%)}@media (min-width:768px){.footer-inner .content-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer-inner .content-container .site-page-navigation,.footer-inner .content-container .site-social-navigation{-ms-flex-preferred-size:50%;flex-basis:50%}.footer-inner .content-container .site-page-navigation{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.footer-inner .content-container .site-social-navigation{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-bottom:0}.footer-inner .content-container .site-branding{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-preferred-size:50%;flex-basis:50%}.footer-bottom .content-container{-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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer-bottom .content-container .site-navigation ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:992px){.footer-inner .content-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer-inner .content-container .site-page-navigation,.footer-inner .content-container .site-social-navigation{-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}.footer-inner .content-container .site-branding{-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset;-ms-flex-preferred-size:auto;flex-basis:auto}.footer-inner .content-container .site-social-navigation{margin:0;margin-left:100px;margin-right:auto}.site-footer .site-branding{-ms-flex-item-align:center;align-self:center}}.elementor-form .elementor-field-type-radio .elementor-field-subgroup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.elementor-form .elementor-field-type-radio .elementor-field-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.elementor-form .elementor-field-type-radio .elementor-field-option input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1px solid #fff;border-radius:50%;cursor:pointer;background-color:#fff;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .2s ease;transition:all .2s ease}.elementor-form .elementor-field-type-radio .elementor-field-option input[type=radio]:checked{background:radial-gradient(circle,var(--light-green) 5px,#fff 6px)}.elementor-form .elementor-field-type-radio .elementor-field-option input[type=radio]:hover{border-color:var(--light-green)}.elementor-form .elementor-field-type-radio .elementor-field-option label{cursor:pointer;margin:0}.elementor-form .elementor-field-type-acceptance .elementor-field-option{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-form .elementor-field-type-acceptance .elementor-field-option label{cursor:pointer;font-size:12px!important;line-height:1.25}.elementor-form .elementor-field-type-acceptance .elementor-field-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;border:1px solid #fff;border-radius:4px!important;cursor:pointer;background-color:transparent;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .2s ease;transition:all .2s ease;margin-top:2px}.elementor-form .elementor-field-type-acceptance .elementor-field-option input[type=checkbox]:checked{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNNTMwLjggMTM0LjFDNTQ1LjEgMTQ0LjUgNTQ4LjMgMTY0LjUgNTM3LjkgMTc4LjhMMjgxLjkgNTMwLjhDMjc2LjQgNTM4LjQgMjY3LjkgNTQzLjEgMjU4LjUgNTQzLjlDMjQ5LjEgNTQ0LjcgMjQwIDU0MS4yIDIzMy40IDUzNC42TDEwNS40IDQwNi42QzkyLjkgMzk0LjEgOTIuOSAzNzMuOCAxMDUuNCAzNjEuM0MxMTcuOSAzNDguOCAxMzguMiAzNDguOCAxNTAuNyAzNjEuM0wyNTIuMiA0NjIuOEw0ODYuMiAxNDEuMUM0OTYuNiAxMjYuOCA1MTYuNiAxMjMuNiA1MzAuOSAxMzR6IiBmaWxsPSIjN0ZFNTU0Ii8+PC9zdmc+);background-repeat:no-repeat;background-position:center;background-size:16px}.elementor-form .elementor-field-type-acceptance .elementor-field-option input[type=checkbox]:hover{border-color:var(--light-green)!important}#contactform button.elementor-button{margin-top:30px}@media (min-width:768px){.elementor-form#requirement_enquiry .elementor-field-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-form#requirement_enquiry .elementor-field-group>label{width:clamp(300px,23vw,400px);padding-right:20px;-ms-flex-negative:0;flex-shrink:0}.elementor-form#requirement_enquiry .elementor-field-group .elementor-field-subgroup{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;row-gap:20px;-webkit-column-gap:clamp(20px,3.5vw,80px);-moz-column-gap:clamp(20px,3.5vw,80px);column-gap:clamp(20px,3.5vw,80px);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-form#requirement_enquiry .elementor-field-group .elementor-field-subgroup>span{-ms-flex-preferred-size:auto;flex-basis:auto}.elementor-form .elementor-field-type-acceptance .elementor-field-option label{font-size:14px!important}}.hamburger .line{width:30px;height:3px;background-color:var(--black);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:fixed;top:0;left:0;width:100%;z-index:100;padding-top:10px;padding-bottom:10px;padding-left:20px;padding-right:20px}#site-header .header-inner{max-width:var(--max-width);margin:0 auto;width:100%;padding-top:10px;padding-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-transition:.3s;transition:.3s;gap:20px;background-color:#fff;padding:23px 36px 23px 36px;border-radius:50px;-webkit-box-shadow:0 0 15px 0 rgba(5,29,24,.1);box-shadow:0 0 15px 0 rgba(5,29,24,.1)}#site-header.scrolled .header-inner{padding-top:10px;padding-bottom:10px;-webkit-transition:.3s;transition:.3s}.header-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(#0c3326),to(rgba(12,51,38,0)));background:linear-gradient(90deg,#0c3326 0,rgba(12,51,38,0) 100%)}@media (min-width:1036px){#site-header .header-inner{padding:23px 36px 23px 70px}}.desktop-menu,.mobile-menu{display:none}.mobile-menu{position:fixed;top:0;left:0;width:80vw;max-width:calc(100% - 40px);height:100vh;background:var(--white);z-index:2000;padding:30px 20px;-webkit-box-shadow:2px 0 16px rgba(0,0,0,.08);box-shadow:2px 0 16px rgba(0,0,0,.08);-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:-webkit-box;display:-ms-flexbox;display:flex}.mobile-menu .highlight-menu-item{margin-top:5px}.menu-open .mobile-menu{-webkit-transform:translateX(0);transform:translateX(0)}.menu-open .site-navigation-toggle-holder{-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform:translateX(40px);transform:translateX(40px)}.menu-overlay{content:"";position:fixed;inset:0;background:rgba(255,255,255,.8);z-index:1000;pointer-events:none;opacity:0;-webkit-transition:opacity .4s;transition:opacity .4s}.menu-open .menu-overlay{opacity:1;pointer-events:auto}.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 ul a,.site-navigation-dropdown ul a{color:#000}.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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-navigation-dropdown ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.site-navigation-dropdown ul a{font-size:clamp(1.25em,5vw,2.5em)}.site-navigation-toggle-holder{display:block;z-index:2000;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:all .3s ease;transition:all .3s ease}.highlight-menu-item{background:var(--light-green);padding:10px 15px;margin:-10px -15px;border-radius:50px;font-weight:700}.highlight-menu-item a:hover,.highlight-menu-item.current-menu-item a{color:var(--white)!important}.desktop-menu a{-webkit-transition:all .3s ease;transition:all .3s ease}.desktop-menu .current-menu-ancestor a,.desktop-menu .current-menu-item a,.desktop-menu a:hover{color:var(--light-green);-webkit-transition:all .3s ease;transition:all .3s ease}@media (min-width:996px){.desktop-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu-open .mobile-menu.site-navigation-dropdown,.mobile-menu,.site-navigation-toggle-holder{display:none}.site-navigation ul{gap:clamp(20px,4vw,50px)}}