.elementor-21 .elementor-element.elementor-element-3e7e4a7{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-21 .elementor-element.elementor-element-4fbd6d5{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--overflow:hidden;}.elementor-21 .elementor-element.elementor-element-4fbd6d5:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-4fbd6d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://terzo-hoerakustik.de/wp-content/uploads/ein-leuchtturm-uberblickt-das-meer-bei-sonnenuntergang-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-21 .elementor-element.elementor-element-ae8cd14{--display:flex;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:4rem;--z-index:2;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-90c4c28{z-index:1;text-align:start;}.elementor-21 .elementor-element.elementor-element-90c4c28 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-04ff17e );}.elementor-21 .elementor-element.elementor-element-da7e719{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-21 .elementor-element.elementor-element-4d6a18d{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--z-index:2;}.elementor-21 .elementor-element.elementor-element-a732de9{width:100%;max-width:100%;}.elementor-21 .elementor-element.elementor-element-4c8f810{width:100%;max-width:100%;}.elementor-21 .elementor-element.elementor-element-84bce80{width:100%;max-width:100%;}.elementor-21 .elementor-element.elementor-element-388ae21{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a{color:var( --e-global-color-primary );}.elementor-widget-tabs .elementor-tab-title.elementor-active,
					 .elementor-widget-tabs .elementor-tab-title.elementor-active a{color:var( --e-global-color-accent );}.elementor-widget-tabs .elementor-tab-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-tabs .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-21 .elementor-element.elementor-element-a839bda{--display:flex;}.elementor-21 .elementor-element.elementor-element-08e0142{--display:flex;}.elementor-21 .elementor-element.elementor-element-475dc6d{--display:flex;}.elementor-21 .elementor-element.elementor-element-63b960c{--display:flex;}.elementor-21 .elementor-element.elementor-element-b140356{--display:flex;}.elementor-21 .elementor-element.elementor-element-8f32a42{width:100%;max-width:100%;}.elementor-21 .elementor-element.elementor-element-72c2b29{--display:flex;}.elementor-21 .elementor-element.elementor-element-6c78a62{--display:flex;}.elementor-21 .elementor-element.elementor-element-ba73254{--display:flex;}.elementor-21 .elementor-element.elementor-element-8b63f86{width:100%;max-width:100%;}.elementor-21 .elementor-element.elementor-element-3aa2b0c{--display:flex;}.elementor-21 .elementor-element.elementor-element-a1ca871{--display:flex;}.elementor-21 .elementor-element.elementor-element-4c582f1{--display:flex;}.elementor-21 .elementor-element.elementor-element-18cea10{width:100%;max-width:100%;}.elementor-21 .elementor-element.elementor-element-cf2c1fc{--display:flex;}.elementor-21 .elementor-element.elementor-element-940b104{--display:flex;}.elementor-21 .elementor-element.elementor-element-802882c{--display:flex;}.elementor-21 .elementor-element.elementor-element-fff5526{width:100%;max-width:100%;}.elementor-21 .elementor-element.elementor-element-aedc0bb{--display:flex;}.elementor-21 .elementor-element.elementor-element-af18256{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-21 .elementor-element.elementor-element-cca35a5{--display:flex;}.elementor-21 .elementor-element.elementor-element-cca35a5:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-cca35a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9d0e07d );}.elementor-21 .elementor-element.elementor-element-993530f{--display:flex;}.elementor-21 .elementor-element.elementor-element-a8a16df{width:initial;max-width:initial;}.elementor-21 .elementor-element.elementor-element-a787939{width:initial;max-width:initial;}.elementor-21 .elementor-element.elementor-element-fde626b{width:initial;max-width:initial;}.elementor-21 .elementor-element.elementor-element-b54a462{--display:flex;--position:absolute;}.elementor-21 .elementor-element.elementor-element-646442f > .elementor-widget-container{--e-transform-flipX:-1;}.elementor-21 .elementor-element.elementor-element-9444ea0{--display:flex;}.elementor-21 .elementor-element.elementor-element-1b92693{--display:flex;}.elementor-21 .elementor-element.elementor-element-2e5ce3e{--display:flex;}.elementor-21 .elementor-element.elementor-element-2e5ce3e:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-2e5ce3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-04ff17e );}.elementor-21 .elementor-element.elementor-element-0296ec0{--display:flex;}.elementor-21 .elementor-element.elementor-element-5411451{width:100%;max-width:100%;}.elementor-21 .elementor-element.elementor-element-2ab96bd{--display:flex;}.elementor-21 .elementor-element.elementor-element-25b4a99{--display:flex;}.elementor-21 .elementor-element.elementor-element-25b4a99:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-25b4a99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-04ff17e );}.elementor-21 .elementor-element.elementor-element-00659a6{--display:flex;}.elementor-21 .elementor-element.elementor-element-00659a6:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-00659a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-33784c3 );}.elementor-21 .elementor-element.elementor-element-8e6f615{--spacer-size:101px;}.elementor-21 .elementor-element.elementor-element-4e4cf6c{--display:flex;--position:absolute;}.elementor-21 .elementor-element.elementor-element-799fe41{width:initial;max-width:initial;}.elementor-21 .elementor-element.elementor-element-d0c9daf{width:initial;max-width:initial;}.elementor-21 .elementor-element.elementor-element-6d377e4{width:initial;max-width:initial;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-21 .elementor-element.elementor-element-90c4c28 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-tabs .elementor-tab-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-tabs .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-ae8cd14{--width:66%;}}@media(max-width:1200px) and (min-width:768px){.elementor-21 .elementor-element.elementor-element-ae8cd14{--width:66%;}}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-4fbd6d5:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-4fbd6d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:37% 0px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-21 .elementor-element.elementor-element-90c4c28 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-21 .elementor-element.elementor-element-388ae21{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-tabs .elementor-tab-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-tabs .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-4fbd6d5{--min-height:100vh;--justify-content:flex-end;}.elementor-21 .elementor-element.elementor-element-4fbd6d5:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-4fbd6d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:15% 0px;}.elementor-21 .elementor-element.elementor-element-ae8cd14{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-21 .elementor-element.elementor-element-90c4c28 .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-tabs .elementor-tab-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-tabs .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-21 .elementor-element.elementor-element-3764f89{width:100%;max-width:100%;}.elementor-21 .elementor-element.elementor-element-b465199{width:100%;max-width:100%;}.elementor-21 .elementor-element.elementor-element-343cc7b{width:100%;max-width:100%;}.elementor-21 .elementor-element.elementor-element-c73ad0f{width:100%;max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-4fbd6d5 */.elementor-21 .elementor-element.elementor-element-4fbd6d5::before{
    z-index: 1;
}
.elementor-21 .elementor-element.elementor-element-4fbd6d5::after{
    z-index: 1;
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:black;
    opacity:0.15;
}
@media (max-width:1024px){
    #Hero{
        background-position: 40% center;
    }
}


@media (max-width:768px){
    .elementor-21 .elementor-element.elementor-element-4fbd6d5::after{
        opacity:0.25;
    }
    
    #Hero{
        background-position: 20% center;
    }
}/* End custom CSS */
/* Start custom CSS for menu-anchor, class: .elementor-element-a732de9 */.elementor-21 .elementor-element.elementor-element-a732de9{
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;
}

.elementor-21 .elementor-element.elementor-element-a732de9 *{
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;
    
}/* End custom CSS */
/* Start custom CSS for menu-anchor, class: .elementor-element-4c8f810 */.elementor-21 .elementor-element.elementor-element-4c8f810{
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;
}

.elementor-21 .elementor-element.elementor-element-4c8f810 *{
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;
    
}/* End custom CSS */
/* Start custom CSS for menu-anchor, class: .elementor-element-84bce80 */.elementor-21 .elementor-element.elementor-element-84bce80{
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;
}/* End custom CSS */
/* Start custom CSS for tabs, class: .elementor-element-f98c3a2 */.elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tabs-wrapper{
    overflow:visible;
}
.elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-widget-container{
    flex-direction: column;
    display: flex;
}
.elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tabs{
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 100vw;
}
.elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tabs-wrapper{
    max-width:min(1200px, calc(100% - 2rem));
    align-self: center;
}


.elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tab-title{
    background-color: white;
    filter:drop-shadow(0px -6px 4px #00000050);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tab-title::before{
    background-color:;
    background-image: linear-gradient(var(--accent-color-400), white);
    opacity:0.3;
    content:"";
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    
}

.elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-icon{
    filter:drop-shadow(0px 4px 4px #00000030);
}

.elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tabs-wrapper{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, 1fr);
	z-index:3;
}

.elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tab-content{
    padding:0;
}

.elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tab-desktop-title.elementor-tab-title.elementor-active{
    transform: white;
}

.elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-icon{
    transform: scaleX(4)  scaleY(1.5);
}
.elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tab-title.elementor-active{
    transition:all 300ms ease;
}
.elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tab-title.elementor-active svg , .elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tab-title.elementor-active .active-heading {
    filter: brightness(1.2);
}



@media (max-width:1024px){
    
    .elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tabs-wrapper{
    	display: none;
    }
    
    .elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tab-title{
        display:block;
        position:relative;
        z-index:3;
    }
    
    .elementor-21 .elementor-element.elementor-element-f98c3a2 .tab-heading-container {
        align-self:center;
        max-width:66.66%;
        width:unset;
    }
    
    .elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tab-title .elementor-icon{
        display:none;
    }
    
        .elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tab-title.elementor-active .elementor-icon{
        display:block;
    }
    
    .elementor-21 .elementor-element.elementor-element-f98c3a2 .row-container{
        flex-direction:column;
        width:66.66%;
    }
    
    .elementor-21 .elementor-element.elementor-element-f98c3a2 .elementor-tab-title[data-tab="3"]{
        box-shadow:0px 0px 10px #00000050;
    }
    
}
@media (max-width:768px){
    .elementor-21 .elementor-element.elementor-element-f98c3a2 .row-container{
        width:100%;
    }
    
    .elementor-21 .elementor-element.elementor-element-f98c3a2 .accent-button.elementor-widget.elementor-widget-button{
        width:min(calc(100% - 4rem), 300px);
        align-self:center;
    }
    
    .elementor-21 .elementor-element.elementor-element-f98c3a2 .tab-heading-container{
        width:100%;
        max-width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-388ae21 */.elementor-21 .elementor-element.elementor-element-388ae21{
    position: relative;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3764f89 */.elementor-21 .elementor-element.elementor-element-3764f89 img{
    height:220px;
    width:220px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

@media (max-width:768px){
    .elementor-21 .elementor-element.elementor-element-3764f89 img{
        height:150px;
        width:150px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-13cf402 */.elementor-21 .elementor-element.elementor-element-13cf402 h4{
    font-size:90% !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8f32a42 */.elementor-21 .elementor-element.elementor-element-8f32a42 span{
    font-size:80%;
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b465199 */.elementor-21 .elementor-element.elementor-element-b465199 img{
    height:220px;
    width:220px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

@media (max-width:768px){
    .elementor-21 .elementor-element.elementor-element-b465199 img{
        height:150px;
        width:150px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8ee1019 */.elementor-21 .elementor-element.elementor-element-8ee1019 h4{
    font-size:90% !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-343cc7b */.elementor-21 .elementor-element.elementor-element-343cc7b img{
    height:220px;
    width:220px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

@media (max-width:768px){
    .elementor-21 .elementor-element.elementor-element-343cc7b img{
        text-align:center;
        height:150px;
        width:150px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d3d1fe */.elementor-21 .elementor-element.elementor-element-8d3d1fe h4{
    font-size:90% !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c73ad0f */.elementor-21 .elementor-element.elementor-element-c73ad0f img{
    height:220px;
    width:220px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

@media (max-width:768px){
    .elementor-21 .elementor-element.elementor-element-c73ad0f img{
        height:150px;
        width:150px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1c4a969 */.elementor-21 .elementor-element.elementor-element-1c4a969 h4{
    font-size:90% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e0142 */@media (max-width:768px){
    picture{
        justify-content: center;
        display: flex;
    }
}

.quote-block::before{
    content:url(/media/Anfuehrungszeichen.svg);
    position: absolute;
    height:3rem;
    width:3rem;
    top:-2.5rem;
    left:-0.5rem;
}

@media (max-width:1024px){
    .quote-block::before{
        height:2.5rem;
        width:2.5rem;
        top:-2rem;
    }
    
}
    
@media (max-width:767.98px){
    .quote-block::before{
        height:2rem;
        width:2rem;
        top:-1.5rem;
    }
}/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-a8a16df */.elementor-21 .elementor-element.elementor-element-a8a16df{
    position: absolute;
    opacity:0.3;
    right:10%;
    top:75%;
}/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-a787939 */.elementor-21 .elementor-element.elementor-element-a787939{
    position: absolute;
    opacity:0.3;
    left:2%;
    top:40%;
}/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-fde626b */.elementor-21 .elementor-element.elementor-element-fde626b{
    position: absolute;
    opacity:0.3;
    right:0;
    top:25%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-993530f */.elementor-21 .elementor-element.elementor-element-993530f{
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-646442f */.elementor-21 .elementor-element.elementor-element-646442f{
position: absolute;
right:0;
top: -193px;
transform: translateX(-8vw) translateY(calc(var(--erfolg-border-oben) * 0.66)) rotate(-6deg) scaleX(-1);
}
@media (max-width:1200px){
    .elementor-21 .elementor-element.elementor-element-646442f{
        transform: translateX(-8vw) translateY(calc(var(--erfolg-border-oben) * 0.75)) rotate(-6deg) scaleX(-1);
    }
}


@media (max-width:1024px){
    .elementor-21 .elementor-element.elementor-element-646442f{
    transform: translateX(-8vw) translateY(calc(var(--erfolg-border-oben) * 0.9)) rotate(-6deg) scaleX(-1);
    }
}

@media (max-width:768px){
.elementor-21 .elementor-element.elementor-element-646442f{
    transform: translateX(-8vw) translateY(calc(var(--erfolg-border-oben) * 0.9)) rotate(-6deg) scaleX(-0.6) scaleY(0.6);
transform-origin: bottom;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b54a462 */.elementor-21 .elementor-element.elementor-element-b54a462::before{
    content:"";
    position: absolute;
    background-color: white;
    border-bottom-right-radius: 100%;
}

.elementor-21 .elementor-element.elementor-element-b54a462{
    min-height: 7rem;
}
@media (max-width:1200px){
    .elementor-21 .elementor-element.elementor-element-b54a462{
        min-height: 5rem;
    }
}

@media (max-width:768px){
    .elementor-21 .elementor-element.elementor-element-b54a462{
        min-height: 3rem;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5411451 */.elementor-21 .elementor-element.elementor-element-5411451 img{
    object-fit: cover;
    height:100%;
}

.elementor-21 .elementor-element.elementor-element-5411451 .elementor-widget-container{
    height:100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cca35a5 */.elementor-21 .elementor-element.elementor-element-cca35a5 .elementor-shape-bottom{
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e7e4a7 */@media (max-width:767.98px){
    .trennlinien-schiffchen{
        
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-675ee55 */.elementor-21 .elementor-element.elementor-element-675ee55{
    max-width: min(100% , 900px);
}

.elementor-21 .elementor-element.elementor-element-675ee55 button{
    background-image: var(--linear-primary);
    transition:all 500ms ease;
}

.elementor-21 .elementor-element.elementor-element-675ee55 button:focus, .elementor-21 .elementor-element.elementor-element-675ee55 button:hover{
    background: var(--linear-primary-hover);
}

.elementor-21 .elementor-element.elementor-element-675ee55 input{
}

.elementor-21 .elementor-element.elementor-element-675ee55 label{
    margin-top: 10px;
    margin-bottom: 10px;
    float:left;
}


.elementor-21 .elementor-element.elementor-element-675ee55 select {
	border-color: #ddd;
	box-shadow: inset 0px 0px 4px #ddd;
    color:var(--text-color-400);
}

.elementor-21 .elementor-element.elementor-element-675ee55 option{
}

.elementor-21 .elementor-element.elementor-element-675ee55 input{
	border-color: #ddd;
	box-shadow: inset 0px 0px 4px #ddd;
}

.elementor-21 .elementor-element.elementor-element-675ee55 input, .elementor-21 .elementor-element.elementor-element-675ee55 select{
    display: block;
}

.elementor-21 .elementor-element.elementor-element-675ee55 .elementor-field-type-html span{
    color:red;
}

.elementor-21 .elementor-element.elementor-element-675ee55 .elementor-field-required .elementor-field-label::after{
    content:"*";
    top:0px;
    left:100%;
    right:0px;
    bottom:0px;
    color:red;
}

.elementor-21 .elementor-element.elementor-element-675ee55 .elementor-field-option{
    display: flex;
}

.elementor-21 .elementor-element.elementor-element-675ee55 .elementor-field-option input{
    margin-right:10px;
	box-shadow: none;
}

.elementor-21 .elementor-element.elementor-element-675ee55 .elementor-field-option label{
    margin-right:30px;
}

.elementor-21 .elementor-element.elementor-element-675ee55 select{
    background-color: #e9e9ed !important;
}

.elementor-21 .elementor-element.elementor-element-675ee55 .elementor-field-type-select .elementor-field::before{
    color: #535353 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ab96bd */.elementor-21 .elementor-element.elementor-element-2ab96bd .elementor-shape-bottom{
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-799fe41 */.elementor-21 .elementor-element.elementor-element-799fe41{
    position: absolute;
    opacity:0.3;
    right:1%;
    top:75%;
}/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-d0c9daf */.elementor-21 .elementor-element.elementor-element-d0c9daf{
    position: absolute;
    opacity:0.3;
    left:2%;
    top:40%;
}/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-6d377e4 */.elementor-21 .elementor-element.elementor-element-6d377e4{
    position: absolute;
    opacity:0.3;
    right:0;
    top:25%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e4cf6c */.elementor-21 .elementor-element.elementor-element-4e4cf6c{
    top:0;
    bottom:0;
    left:0;
    right:0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbd47ce */.elementor-21 .elementor-element.elementor-element-cbd47ce{
position: absolute;
top: -270px;
transform: translateX(10vw) translateY(calc(var(--second-top-shape) * 0.9)) rotate(-5deg);
}
@media (max-width:1200px){
    .elementor-21 .elementor-element.elementor-element-cbd47ce{
        top: -265px;
    }
}

@media (max-width:1024px){
    .elementor-21 .elementor-element.elementor-element-cbd47ce{
        top: -260px;
    }
}

@media (max-width:768px){
    .elementor-21 .elementor-element.elementor-element-cbd47ce{
        top:-300px;
        transform:translateX(10vw) translateY(calc(var(--second-top-shape) * 1.1)) rotate(-5deg) scaleX(0.6) scaleY(0.6);
transform-origin: bottom;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00659a6 */.elementor-21 .elementor-element.elementor-element-00659a6 .elementor-shape-bottom{
    z-index: 1;
}

#prefooter{
    display:none;
}/* End custom CSS */
/* Start custom CSS */@media (max-width:1024px){
    body.elementor-page-21 .row-container{
        align-self:center;
    }
}/* End custom CSS */