.elementor-kit-7{--e-global-color-primary:#1D1D1B;--e-global-color-secondary:#7B8687;--e-global-color-text:#333333;--e-global-color-accent:#E4E7E7;--e-global-color-284b516:#FFFFFF;--e-global-color-b67616c:#FFFFFF00;--e-global-color-ee7b53f:#F7F5F5;--e-global-color-d11ebf7:#6F6F6E;--e-global-color-979e0fe:#F2F3F5;--e-global-color-81be640:#CBC8CC;--e-global-color-7d0b5e3:#263659;--e-global-color-cef0432:#000000CC;--e-global-color-fe075fe:#009EE0;--e-global-color-e6412e5:#F29000;--e-global-color-90aef3b:#00A75D;--e-global-color-e0ae43a:#215AA8;--e-global-typography-primary-font-family:"Avenir-Lt-Pro";--e-global-typography-primary-font-size:2rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Avenir-Lt-Pro";--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Avenir-Lt-Pro";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Avenir-Lt-Pro";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:1.2em;--e-global-typography-b43c0ff-font-family:"Avenir-Lt-Pro";--e-global-typography-b43c0ff-font-size:16px;--e-global-typography-b43c0ff-font-weight:400;--e-global-typography-b43c0ff-text-transform:none;--e-global-typography-b43c0ff-text-decoration:underline;--e-global-typography-5a11820-font-family:"Avenir-Lt-Pro";--e-global-typography-5a11820-font-size:16px;--e-global-typography-5a11820-font-weight:300;--e-global-typography-5a11820-text-transform:none;--e-global-typography-5a11820-line-height:1.2em;--e-global-typography-42300ad-font-family:"Avenir-Lt-Pro";--e-global-typography-42300ad-font-size:18px;--e-global-typography-42300ad-font-weight:400;--e-global-typography-42300ad-text-transform:none;--e-global-typography-42300ad-line-height:1.2em;--e-global-typography-54d6145-font-family:"Avenir-Lt-Pro";--e-global-typography-54d6145-font-size:20px;--e-global-typography-54d6145-font-weight:400;--e-global-typography-54d6145-text-transform:none;--e-global-typography-54d6145-font-style:normal;--e-global-typography-54d6145-line-height:1.4em;--e-global-typography-883ce6d-font-family:"Avenir-Lt-Pro";--e-global-typography-883ce6d-font-size:80px;--e-global-typography-883ce6d-font-weight:700;--e-global-typography-883ce6d-text-transform:none;--e-global-typography-883ce6d-line-height:1em;--e-global-typography-7ba1c84-font-family:"Avenir-Lt-Pro";--e-global-typography-7ba1c84-font-size:15px;--e-global-typography-7ba1c84-font-weight:300;--e-global-typography-7ba1c84-text-transform:none;--e-global-typography-947f909-font-family:"Avenir-Lt-Pro";--e-global-typography-947f909-font-size:60px;--e-global-typography-947f909-font-weight:700;--e-global-typography-947f909-text-transform:none;--e-global-typography-947f909-line-height:1em;--e-global-typography-dc8af67-font-family:"Avenir-Lt-Pro";--e-global-typography-dc8af67-font-size:25px;--e-global-typography-dc8af67-font-weight:300;--e-global-typography-dc8af67-text-transform:none;--e-global-typography-dc8af67-line-height:1.4em;--e-global-typography-4863f62-font-family:"Avenir-Lt-Pro";--e-global-typography-4863f62-font-size:22px;--e-global-typography-4863f62-font-weight:400;--e-global-typography-4863f62-text-transform:none;--e-global-typography-4863f62-font-style:normal;--e-global-typography-4863f62-line-height:1.4em;--e-global-typography-456247d-font-family:"Avenir-Lt-Pro";--e-global-typography-456247d-font-size:45px;--e-global-typography-456247d-font-weight:700;--e-global-typography-456247d-text-transform:none;--e-global-typography-456247d-line-height:1em;--e-global-typography-525d066-font-family:"Avenir-Lt-Pro";--e-global-typography-525d066-font-size:28px;--e-global-typography-525d066-font-weight:700;--e-global-typography-525d066-text-transform:none;--e-global-typography-525d066-line-height:1.2em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-284b516 );}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-284b516 );color:var( --e-global-color-primary );}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-284b516 );}.elementor-kit-7 a{color:var( --e-global-color-e0ae43a );text-transform:none;}.elementor-kit-7 a:hover{color:var( --e-global-color-fe075fe );}.elementor-kit-7 h1{text-transform:none;}.elementor-kit-7 h2{text-transform:none;}.elementor-kit-7 h3{text-transform:none;}.elementor-kit-7 h4{text-transform:none;}.elementor-kit-7 h5{text-transform:none;}.elementor-kit-7 h6{text-transform:none;}.elementor-kit-7 img{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-42300ad-font-size:15px;--e-global-typography-883ce6d-font-size:60px;--e-global-typography-7ba1c84-font-size:14px;--e-global-typography-947f909-font-size:50px;--e-global-typography-dc8af67-font-size:20px;--e-global-typography-456247d-font-size:50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:25px;--e-global-typography-54d6145-font-size:20px;--e-global-typography-54d6145-line-height:1.4em;--e-global-typography-883ce6d-font-size:33px;--e-global-typography-947f909-font-size:35px;--e-global-typography-4863f62-font-size:20px;--e-global-typography-4863f62-line-height:1.4em;--e-global-typography-456247d-font-size:35px;--e-global-typography-525d066-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
    /* CSS Variablen für Farben */
    --menu-color-1: hsla(155, 100%, 32%, 1); /* 60% Deckkraft */
    --menu-color-2: hsla(155, 100%, 32%, 1);
    --menu-color-3: hsla(198, 100%, 45%, 1);
    --menu-color-4: hsla(155, 100%, 32%, 1);
    --menu-color-5: hsla(34, 90%, 50%, 1);
    --menu-color-1-transparent: hsla(155, 100%, 32%, 0.6); /* 60% Deckkraft */
    --menu-color-2-transparent: hsla(155, 100%, 32%, 0.6);
    --menu-color-3-transparent: hsla(198, 100%, 45%, 0.6);
    --menu-color-4-transparent: hsla(155, 100%, 32%, 0.6);
    --menu-color-5-transparent: hsla(34, 90%, 50%, 0.6);

    --menu-color-project-development: hsl(215, 67%, 39%);
    --menu-color-project-development-transparent: hsla(215, 67%, 39%, 0.6);
}

#site-content{
    ul {
        list-style: none;
        padding-left: 0;
    }

    ul li {
        position: relative;
        padding-left: 24px;
    }

    ul li::before {
        content: "-";
        font-weight: bold;
        position: absolute;
        left: 8px;
        top: 0;
    }
}


.backdrop-blur{
    background-color: rgba(255, 255, 255, 0.3) !important;
    backdrop-filter: blur(16px) !important;
    transition: all 0.25s;
    animation: backdropBlur 5s forwards !important;

    &:hover{
        background-color: rgba(255, 255, 255, 1) !important;
    }
}

@keyframes backdropBlur {
    0% {
    opacity: 0 !important;
    }
    100% {
    opacity: 1 !important;
    }
}

.elementor-35 .elementor-element.elementor-element-7d35d6d4:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-7d35d6d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-color: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(16px);
    
    .logo img{
        height: 75px;
        transition: all 0.25s;
    }
    
    &.scrolled{
        .logo img{
            height: 48px;
        }
    }
    
    .e-con-inner{
        transition: all 0.5s;
    }
    
    .elementor-nav-menu--main .elementor-nav-menu a{
        padding: 12px 20px;
    }
    
    #main-menu {
        height: 100%;
        
        .elementor-nav-menu--main{
            height: 100%;
            
            > .elementor-nav-menu{
                
                > .menu-item{
                    transition: all 0.15s ease;
                    
                    &:hover,
                    &.current-page-parent {
                        background-color: var(--menu-color, #1d1d1b);

                        > .has-submenu{
                            color: #FFF;
                        }

                        .elementor-nav-menu--dropdown a:hover,
                        .elementor-nav-menu--dropdown a.elementor-item-active{
                            background-color: var(--menu-color-transparent, #1d1d1b);
                            color: #FFF !important;
                        }
                    }

                    .has-submenu{
                        display: flex;
                        justify-content: space-between;

                        &.highlighted{
                            background-color: var(--menu-color-transparent, #1d1d1b);
                            color: #FFF !important;
                        }
                    }

                    

                    &:nth-child(1) { --menu-color: var(--menu-color-1); --menu-color-transparent: var(--menu-color-1-transparent); }
                    &:nth-child(2) { --menu-color: var(--menu-color-2); --menu-color-transparent: var(--menu-color-2-transparent); }
                    &:nth-child(3) { --menu-color: var(--menu-color-3); --menu-color-transparent: var(--menu-color-3-transparent); }
                    &:nth-child(4) { --menu-color: var(--menu-color-4); --menu-color-transparent: var(--menu-color-4-transparent); }
                    &:nth-child(5) { --menu-color: var(--menu-color-5); --menu-color-transparent: var(--menu-color-5-transparent); }

                    /* Adjustments for dropdown menu items */
                    .menu-item-536:hover{

                        background-color: #215aa8 !important;
                        a { background-color: #215aa8 !important; }
                    } 

                    /* Casavi Logo for submenu */
                    .menu-item-9183 {
                        .elementor-sub-item::after{
                            display: inline-block;
                            content: "";
                            width: 24px;
                            height: 24px;
                            margin-left: 16px;
                            background-image: url('/wp-content/uploads/2025/07/casavi-logo.png');
                            filter: saturate(0);
                            background-size: contain;
                            transition: all 0.5s;
                        }

                        &:hover{
                            .elementor-sub-item::after{
                                filter: none;
                            }
                        }
                    }
                    
                    .elementor-nav-menu--dropdown{
                        .elementor-sub-item{
                            border-left-width: 0px;
                            padding-left: 16px;
                            padding-right: 16px;
                        }
                    }

                    &.menu-item-has-children{
                        .has-submenu .sub-arrow > svg{
                            transition: all 0.5s;
                        } 
                        
                        &:hover{
                            > .has-submenu .sub-arrow > svg{
                                transform: rotate(-180deg) !important;
                            }
                        }
                    }

                    &:hover{
                        > a > .sub-arrow > svg {
                            fill: #FFF !important;
                        }
                    }
                }
            }
        }
    }
}

#person-img{
    height: 100%;
    min-width: 100%;
    overflow: hidden;
    
    div{
        height: 100%;
        
        .cpw-person-image{
            object-fit: cover;
            height: 100%;
        }
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir-Lt-Pro';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://voelk.kbu-cpanel.de/wp-content/uploads/2025/06/avenir-lt-pro-200.woff2') format('woff2'),
		url('https://voelk.kbu-cpanel.de/wp-content/uploads/2025/06/avenir-lt-pro-200.woff') format('woff');
}
@font-face {
	font-family: 'Avenir-Lt-Pro';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://voelk.kbu-cpanel.de/wp-content/uploads/2025/06/avenir-lt-pro-400.woff2') format('woff2'),
		url('https://voelk.kbu-cpanel.de/wp-content/uploads/2025/06/avenir-lt-pro-400.woff') format('woff');
}
@font-face {
	font-family: 'Avenir-Lt-Pro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://voelk.kbu-cpanel.de/wp-content/uploads/2025/06/avenir-lt-pro-700.woff2') format('woff2'),
		url('https://voelk.kbu-cpanel.de/wp-content/uploads/2025/06/avenir-lt-pro-700.woff') format('woff');
}
@font-face {
	font-family: 'Avenir-Lt-Pro';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://voelk.kbu-cpanel.de/wp-content/uploads/2025/06/avenir-lt-pro-200-italic.woff2') format('woff2'),
		url('https://voelk.kbu-cpanel.de/wp-content/uploads/2025/06/avenir-lt-pro-200-italic.woff') format('woff');
}
@font-face {
	font-family: 'Avenir-Lt-Pro';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://voelk.kbu-cpanel.de/wp-content/uploads/2025/06/avenir-lt-pro-400-italic.woff2') format('woff2'),
		url('https://voelk.kbu-cpanel.de/wp-content/uploads/2025/06/avenir-lt-pro-400-italic.woff') format('woff');
}
@font-face {
	font-family: 'Avenir-Lt-Pro';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://voelk.kbu-cpanel.de/wp-content/uploads/2025/06/avenir-lt-pro-700-italic.woff2') format('woff2'),
		url('https://voelk.kbu-cpanel.de/wp-content/uploads/2025/06/avenir-lt-pro-700-italic.woff') format('woff');
}
/* End Custom Fonts CSS */