.elementor-4014 .elementor-element.elementor-element-541851a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:nowrap;--overlay-opacity:1;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-4014 .elementor-element.elementor-element-541851a::before, .elementor-4014 .elementor-element.elementor-element-541851a > .elementor-background-video-container::before, .elementor-4014 .elementor-element.elementor-element-541851a > .e-con-inner > .elementor-background-video-container::before, .elementor-4014 .elementor-element.elementor-element-541851a > .elementor-background-slideshow::before, .elementor-4014 .elementor-element.elementor-element-541851a > .e-con-inner > .elementor-background-slideshow::before, .elementor-4014 .elementor-element.elementor-element-541851a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #26262633 80%, var( --e-global-color-c4bc406 ) 100%);}.elementor-4014 .elementor-element.elementor-element-541851a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4014 .elementor-element.elementor-element-fef4cc4{--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;--justify-content:flex-start;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-4014 .elementor-element.elementor-element-548699a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-548699a.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-4014 .elementor-element.elementor-element-6e2a099{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-6e2a099.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4014 .elementor-element.elementor-element-27cfd53 .uael-fancy-text-wrap {text-align:left;}.elementor-4014 .elementor-element.elementor-element-27cfd53.uael-fancytext-stack-yes .uael-fancy-stack {margin-top:0px;}.elementor-4014 .elementor-element.elementor-element-27cfd53.uael-fancytext-stack-yes .uael-fancy-stack .uael-fancy-heading.uael-fancy-text-main{margin-left:0px;}.elementor-4014 .elementor-element.elementor-element-27cfd53 .uael-fancy-text-main{margin-left:0px;}.elementor-4014 .elementor-element.elementor-element-27cfd53 .uael-fancy-heading{color:var( --e-global-color-a7803cd );}.elementor-4014 .elementor-element.elementor-element-27cfd53 .uael-fancy-heading, .elementor-4014 .elementor-element.elementor-element-27cfd53 .uael-fancy-heading .uael-slide_text{font-size:28px;font-weight:100;line-height:1.2em;}.elementor-4014 .elementor-element.elementor-element-6901542 .elementor-heading-title{font-size:36px;line-height:1.2em;}.elementor-4014 .elementor-element.elementor-element-e4f17a9{width:var( --container-widget-width, min(85%, 560px) );max-width:min(85%, 560px);--container-widget-width:min(85%, 560px);--container-widget-flex-grow:0;text-align:left;font-size:18px;font-weight:400;color:var( --e-global-color-d30fcaf );}.elementor-4014 .elementor-element.elementor-element-2de2728{--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;--justify-content:flex-end;--align-items:flex-end;--flex-wrap:nowrap;--padding-top:020px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-2de2728.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-4014 .elementor-element.elementor-element-8f82048{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-27379a3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-4014 .elementor-element.elementor-element-1a71b54 > .elementor-widget-container{background-color:#171717D9;padding:12% 12% 12% 12%;border-radius:10px 10px 10px 10px;}.elementor-4014 .elementor-element.elementor-element-1a71b54 img{width:180px;}.elementor-4014 .elementor-element.elementor-element-767a803{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.02;}.elementor-4014 .elementor-element.elementor-element-767a803::before, .elementor-4014 .elementor-element.elementor-element-767a803 > .elementor-background-video-container::before, .elementor-4014 .elementor-element.elementor-element-767a803 > .e-con-inner > .elementor-background-video-container::before, .elementor-4014 .elementor-element.elementor-element-767a803 > .elementor-background-slideshow::before, .elementor-4014 .elementor-element.elementor-element-767a803 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4014 .elementor-element.elementor-element-767a803 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4014 .elementor-element.elementor-element-878f789{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:25px;--margin-right:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-2f87a9b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4014 .elementor-element.elementor-element-2f87a9b{text-align:left;}.elementor-4014 .elementor-element.elementor-element-2f87a9b .elementor-heading-title{color:#FFFFFF;}.elementor-4014 .elementor-element.elementor-element-27b629c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4014 .elementor-element.elementor-element-27b629c{text-align:left;color:var( --e-global-color-d30fcaf );}.elementor-4014 .elementor-element.elementor-element-9bdca83{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:020px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-9bdca83.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-4014 .elementor-element.elementor-element-781551d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-7e7b1b3{width:auto;max-width:auto;text-align:left;font-size:20px;}.elementor-4014 .elementor-element.elementor-element-565850a > .elementor-widget-container{background-color:#171717D9;padding:12% 12% 12% 12%;border-radius:10px 10px 10px 10px;}.elementor-4014 .elementor-element.elementor-element-565850a img{width:120px;}.elementor-4014 .elementor-element.elementor-element-d15303d{--display:flex;--justify-content:center;--overflow:hidden;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 100px 0px rgba(127,127,127,0.12);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-4014 .elementor-element.elementor-element-d15303d:not(.elementor-motion-effects-element-type-background), .elementor-4014 .elementor-element.elementor-element-d15303d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#424242;background-image:url("https://www.dgtal.de/wp-content/uploads/2024/10/Still-2024-10-16-130412_1.4.1.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-4014 .elementor-element.elementor-element-d15303d.e-con{--align-self:center;}.elementor-4014 .elementor-element.elementor-element-eef7763{--display:flex;--padding-top:56%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-4014 .elementor-element.elementor-element-7ce695f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--overlay-opacity:1;}.elementor-4014 .elementor-element.elementor-element-7ce695f:not(.elementor-motion-effects-element-type-background), .elementor-4014 .elementor-element.elementor-element-7ce695f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-162deg, var( --e-global-color-c4bc406 ) 50%, var( --e-global-color-52df159 ) 50%);}.elementor-4014 .elementor-element.elementor-element-7ce695f::before, .elementor-4014 .elementor-element.elementor-element-7ce695f > .elementor-background-video-container::before, .elementor-4014 .elementor-element.elementor-element-7ce695f > .e-con-inner > .elementor-background-video-container::before, .elementor-4014 .elementor-element.elementor-element-7ce695f > .elementor-background-slideshow::before, .elementor-4014 .elementor-element.elementor-element-7ce695f > .e-con-inner > .elementor-background-slideshow::before, .elementor-4014 .elementor-element.elementor-element-7ce695f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, var( --e-global-color-c4bc406 ) 30%, #26262600 100%);}.elementor-4014 .elementor-element.elementor-element-ad0eb5a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4014 .elementor-element.elementor-element-ad0eb5a{text-align:left;}.elementor-4014 .elementor-element.elementor-element-ad0eb5a .elementor-heading-title{color:#FFFFFF;}.elementor-4014 .elementor-element.elementor-element-6f31d98 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-4014 .elementor-element.elementor-element-6f31d98{color:var( --e-global-color-d30fcaf );}.elementor-4014 .elementor-element.elementor-element-586322f7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-4014 .elementor-element.elementor-element-541851a{--width:100%;}.elementor-4014 .elementor-element.elementor-element-548699a{--width:100%;}.elementor-4014 .elementor-element.elementor-element-6e2a099{--width:50%;}.elementor-4014 .elementor-element.elementor-element-8f82048{--width:auto;}.elementor-4014 .elementor-element.elementor-element-781551d{--width:auto;}}@media(max-width:1024px) and (min-width:768px){.elementor-4014 .elementor-element.elementor-element-6e2a099{--width:100%;}}@media(min-width:1025px){.elementor-4014 .elementor-element.elementor-element-d15303d:not(.elementor-motion-effects-element-type-background), .elementor-4014 .elementor-element.elementor-element-d15303d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-4014 .elementor-element.elementor-element-541851a{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4014 .elementor-element.elementor-element-fef4cc4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4014 .elementor-element.elementor-element-548699a.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-4014 .elementor-element.elementor-element-6e2a099{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4014 .elementor-element.elementor-element-6e2a099.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4014 .elementor-element.elementor-element-27cfd53 .uael-fancy-text-wrap {text-align:center;}.elementor-4014 .elementor-element.elementor-element-6901542{text-align:center;}.elementor-4014 .elementor-element.elementor-element-e4f17a9{--container-widget-width:540px;--container-widget-flex-grow:0;width:var( --container-widget-width, 540px );max-width:540px;text-align:center;font-size:18px;}.elementor-4014 .elementor-element.elementor-element-2de2728{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-2de2728.e-con{--order:1;--flex-grow:2;--flex-shrink:0;}.elementor-4014 .elementor-element.elementor-element-8f82048{--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;--justify-content:center;}.elementor-4014 .elementor-element.elementor-element-27379a3{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;text-align:left;font-size:16px;}.elementor-4014 .elementor-element.elementor-element-1a71b54 img{width:100px;}.elementor-4014 .elementor-element.elementor-element-767a803{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-4014 .elementor-element.elementor-element-878f789{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-9bdca83{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-9bdca83.e-con{--order:1;--flex-grow:2;--flex-shrink:0;}.elementor-4014 .elementor-element.elementor-element-781551d{--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;--justify-content:center;}.elementor-4014 .elementor-element.elementor-element-7e7b1b3{text-align:left;font-size:16px;}.elementor-4014 .elementor-element.elementor-element-d15303d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-4014 .elementor-element.elementor-element-d15303d.e-con{--align-self:center;}}@media(max-width:767px){.elementor-4014 .elementor-element.elementor-element-541851a{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4014 .elementor-element.elementor-element-548699a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-27cfd53 .uael-fancy-heading, .elementor-4014 .elementor-element.elementor-element-27cfd53 .uael-fancy-heading .uael-slide_text{font-size:18px;}.elementor-4014 .elementor-element.elementor-element-6901542 .elementor-heading-title{font-size:24px;}.elementor-4014 .elementor-element.elementor-element-2de2728{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-8f82048{--justify-content:center;}.elementor-4014 .elementor-element.elementor-element-27379a3{font-size:14px;}.elementor-4014 .elementor-element.elementor-element-1a71b54 img{width:80px;}.elementor-4014 .elementor-element.elementor-element-767a803{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4014 .elementor-element.elementor-element-878f789{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-2f87a9b{text-align:left;}.elementor-4014 .elementor-element.elementor-element-27b629c{text-align:left;}.elementor-4014 .elementor-element.elementor-element-9bdca83{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-781551d{--justify-content:center;}.elementor-4014 .elementor-element.elementor-element-7e7b1b3{font-size:14px;}.elementor-4014 .elementor-element.elementor-element-565850a img{width:80px;}.elementor-4014 .elementor-element.elementor-element-d15303d{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4014 .elementor-element.elementor-element-d15303d.e-con{--align-self:flex-start;}.elementor-4014 .elementor-element.elementor-element-ad0eb5a{text-align:left;}}/* Start custom CSS for container, class: .elementor-element-548699a */.elementor-4014 .elementor-element.elementor-element-548699a
{
    height: 100px;
}

body:is([data-elementor-device-mode="tablet"], [data-elementor-device-mode="mobile"]) .elementor-4014 .elementor-element.elementor-element-548699a
{
    height: calc(var(--hero-vid-h) * 0.85);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6901542 */.elementor-4014 .elementor-element.elementor-element-6901542 .nowrap
{
    white-space: nowrap;
}

.elementor-4014 .elementor-element.elementor-element-6901542 span
{
    font-weight: normal;
}

.elementor-4014 .elementor-element.elementor-element-6901542 sup
{
    font-size: 0.35em;
    position: relative;
  top: -1.5em;            /* Verschiebt es weiter nach oben */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e4f17a9 */.elementor-4014 .elementor-element.elementor-element-e4f17a9 strong
{
    color: var(--e-global-color-1173d41);
    font-weight: 500;
}

.elementor-4014 .elementor-element.elementor-element-e4f17a9 .nowrap
{
    display: inline-block;
    white-space: nowrap;
}

.elementor-4014 .elementor-element.elementor-element-e4f17a9 strong
{
    color: var(--e-global-color-1173d41);
    font-weight: 500;
}

.elementor-4014 .elementor-element.elementor-element-e4f17a9 strong.primary
{
    color: var(--e-global-color-ad55f9e);
    font-weight: 500;
}

.elementor-4014 .elementor-element.elementor-element-e4f17a9 .nowrap
{
    display: inline-block;
    white-space: nowrap;
}
.elementor-4014 .elementor-element.elementor-element-e4f17a9 .block
{
    display: block;
}

.elementor-4014 .elementor-element.elementor-element-e4f17a9 .aura
{
    text-shadow: 0 0 30px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e2a099 */.elementor-4014 .elementor-element.elementor-element-6e2a099
{
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-27379a3 */.elementor-4014 .elementor-element.elementor-element-27379a3 div
{
    margin: 0;
    line-height: 1.2em;
    font-size: 1.05em;
}

.elementor-4014 .elementor-element.elementor-element-27379a3 .secondary
{
    color: #a3a3a3;
    font-size: 0.8em;
}

.elementor-4014 .elementor-element.elementor-element-27379a3 .primary
{
    color: #fafafa;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2de2728 */.elementor-4014 .elementor-element.elementor-element-2de2728
{
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef4cc4 */.elementor-4014 .elementor-element.elementor-element-fef4cc4
{
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-541851a */body
{
    --hero-w: min(3840px, 100vw);
    /*hero height will be at least 21:9 minus current browser-ui height*/
    --hero-h: max(720px, min(2160px, max(100vh, calc(var(--hero-w) * 0.4286 /*9/21 aspect ratio*/))));
}

@supports(width: 100dvw) and (width: 100lvh) and (height: 100dvw)
{
    body
    {
        --dyn-browser-ui-h: calc(100lvh - 100dvh);
        --browser-ui-h: calc(100lvh - 100svh);
        --hero-w: min(3840px, 100dvw);
        /*hero height will be at least 21:9 - current browser-ui height*/
        --hero-h: max(720px, min(2160px, max(100lvh, calc(var(--hero-w) * 0.4286 /*9/21 aspect ratio*/ - var(--browser-ui-h)))));
    }
}

/*version a*/
.elementor-4014 .elementor-element.elementor-element-541851a
{
    width: var(--hero-w);
    height: calc(var(--hero-h) - var(--dgtal-page-nav--height));
    padding-bottom: var(--browser-ui-h);
}

/*version b*/
/*body:is([data-elementor-device-mode="tablet"], [data-elementor-device-mode="mobile"]) .elementor-4014 .elementor-element.elementor-element-541851a
{
    height: calc(var(--hero-h));
    margin-top: calc(-1 * var(--dgtal-page-nav--height));
}*/

/*desktop hero*/
body[data-elementor-device-mode="desktop"] .elementor-4014 .elementor-element.elementor-element-541851a .elementor-background-video-hosted {
    translate: 15%;
    width: auto; /* Maintain video aspect ratio */
    height: 100%; /* Ensure the video covers the height */
    object-fit: cover; /* Ensure the video scales to cover the container */
    position: relative;
}

body[data-elementor-device-mode="desktop"] .elementor-4014 .elementor-element.elementor-element-541851a .elementor-background-video-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(23, 23, 23, 100%) 20%, rgba(23, 23, 23, 0%) 35%, rgba(23, 23, 23, 0) 100%);
    pointer-events: none;
    z-index: 3;
}

/*tablet + mobile hero*/
body:is([data-elementor-device-mode="tablet"], [data-elementor-device-mode="mobile"]) .elementor-4014 .elementor-element.elementor-element-541851a .elementor-background-video-container
{
}

body:is([data-elementor-device-mode="tablet"], [data-elementor-device-mode="mobile"])
{
    --hero-vid-h: min(70dvh, 90dvw);
    --hero-vid-bottom-grad-h: 15vh;
}

body:is([data-elementor-device-mode="tablet"], [data-elementor-device-mode="mobile"]) .elementor-4014 .elementor-element.elementor-element-541851a .elementor-background-video-hosted {
    height: var(--hero-vid-h) !important;
    top: 0;
    translate: 0 50%;
}

body:is([data-elementor-device-mode="tablet"], [data-elementor-device-mode="mobile"]) .elementor-4014 .elementor-element.elementor-element-541851a .elementor-background-video-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    
    --grad-p0: calc(var(--hero-vid-h) - var(--hero-vid-bottom-grad-h));
    
    --grad-p1: var(--hero-vid-h);
    
    background: linear-gradient(to bottom, rgba(23, 23, 23, 0%) var(--grad-p0), rgba(23, 23, 23, 100%) var(--grad-p1));
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-27b629c */.elementor-4014 .elementor-element.elementor-element-27b629c strong
{
    color: var(--e-global-color-1173d41);
    font-weight: 500;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7e7b1b3 */.elementor-4014 .elementor-element.elementor-element-7e7b1b3 div
{
    margin: 0;
    line-height: 1.2em;
    font-size: 1.05em;
}

.elementor-4014 .elementor-element.elementor-element-7e7b1b3 .secondary
{
    color: #a3a3a3;
    font-size: 0.8em;
}

.elementor-4014 .elementor-element.elementor-element-7e7b1b3 .primary
{
    color: #fafafa;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9bdca83 */.elementor-4014 .elementor-element.elementor-element-9bdca83
{
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d15303d */.elementor-4014 .elementor-element.elementor-element-d15303d
{
    max-width: 800px;
}
body[data-elementor-device-mode="desktop"] .elementor-4014 .elementor-element.elementor-element-d15303d
{
    max-width: calc(40vw);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f31d98 */.elementor-4014 .elementor-element.elementor-element-6f31d98
{
    max-width: 800px !important;
}

.elementor-4014 .elementor-element.elementor-element-6f31d98 strong
{
    color: var(--e-global-color-ad55f9e);
    font-weight: 500;
}

.elementor-4014 .elementor-element.elementor-element-6f31d98 .nowrap
{
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-289909b *//*general form styling*/
.elementor-4014 .elementor-element.elementor-element-289909b input
{
    caret-color: #FAFAFA; /* Change to your desired color */
    color: #FAFAFA;
}

.elementor-4014 .elementor-element.elementor-element-289909b fieldset
{
    border: none;
    padding: 0;
}

/*hide components*/
.elementor-4014 .elementor-element.elementor-element-289909b ._form-label, .elementor-4014 .elementor-element.elementor-element-289909b legend, .elementor-4014 .elementor-element.elementor-element-289909b ._form-branding
{
    display: none;
}

/*--- from layout---*/
.elementor-4014 .elementor-element.elementor-element-289909b ._form-content
{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.elementor-4014 .elementor-element.elementor-element-289909b .subscriber-data-group
{
    display: flex;
    gap: 20px;
}

/*desktop*/
body[data-elementor-device-mode="desktop"]
.subscriber-data-group ._form_element:is(:nth-child(1), :nth-child(2))
{
    width: 33%;
    display: inline-block;
}

/*tablet*/
body[data-elementor-device-mode="tablet"]
.subscriber-data-group ._form_element:is(:nth-child(1), :nth-child(2))
{
    width: 360px;
    display: inline-block;
}

/*mobile*/
body[data-elementor-device-mode="mobile"] .elementor-4014 .elementor-element.elementor-element-289909b .subscriber-data-group ._form_element:is(:nth-child(1), :nth-child(2))
{
    width: 100%;
}

.elementor-4014 .elementor-element.elementor-element-289909b .elementor-field-option ._below
{
    /*make sure the item is the first one and takes up the entire line*/
    flex-basis: 100%;
    order: 0;
}

.elementor-4014 .elementor-element.elementor-element-289909b ._error-inner
{
    color: #Ef4444;
}

/*label of field option expands to full width*/
.elementor-4014 .elementor-element.elementor-element-289909b .elementor-field-option label
{
    flex-basis: 0;
    flex-grow: 1;
}

.elementor-4014 .elementor-element.elementor-element-289909b .subscriber-data-group ._form_element:is(:nth-child(1), :nth-child(2)) input
{
    width: 100%;
    border: none;
    border-radius: 5px;
    padding: 0.4em 1em;
    background-color: #52525299;
}

.elementor-4014 .elementor-element.elementor-element-289909b .elementor-field-option label div
{
    line-height: normal;
}

.elementor-4014 .elementor-element.elementor-element-289909b .accept-submit-group
{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

/*mobile*/
body[data-elementor-device-mode="mobile"]
.elementor-4014 .elementor-element.elementor-element-289909b .accept-submit-group
{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/*mobile*/
body[data-elementor-device-mode="mobile"]
.elementor-4014 .elementor-element.elementor-element-289909b .subscriber-data-group
{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.elementor-4014 .elementor-element.elementor-element-289909b ._form_element.gdpr-opt-in
{
    flex-basis: 0;
    flex-grow: 1;
}

.elementor-4014 .elementor-element.elementor-element-289909b .sub-data-group
{
    display: flex;
    gap: 10px;
}

/*elementor*/
.elementor-4014 .elementor-element.elementor-element-289909b .form--updates-opt-in--section,
.elementor-4014 .elementor-element.elementor-element-289909b .form--early-access--section
{
    color: var(--e-global-color-d30fcaf);
}

.elementor-4014 .elementor-element.elementor-element-289909b .highlight
{
    color: var(--e-global-color-ad55f9e);
}

.elementor-4014 .elementor-element.elementor-element-289909b .form--updates-opt-in--section .highlight,
.elementor-4014 .elementor-element.elementor-element-289909b .form--early-access--section .highlight:nth-of-type(2)
{
    color: #FAFAFA;
    font-weight: 500;
}

.elementor-4014 .elementor-element.elementor-element-289909b [id="field_13Early Access"][type="checkbox"]::after,
.elementor-4014 .elementor-element.elementor-element-289909b [id="field_13Early Access"][type="checkbox"]::before
{
    border-color: #FBBF24;
}

.elementor-4014 .elementor-element.elementor-element-289909b .elementor-field
{
    border-radius: 3px !important;
}

.elementor-4014 .elementor-element.elementor-element-289909b .form--gdpr-consent-text
{
    font-size: 1em;
}

.elementor-4014 .elementor-element.elementor-element-289909b .form--gdpr-small-print
{
    display: block;
    font-size: 0.8em;
    color: var(--e-global-color-d30fcaf);
}

.elementor-4014 .elementor-element.elementor-element-289909b .elementor-field-option
{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.elementor-4014 .elementor-element.elementor-element-289909b .elementor-field-option > :is(input, div)
{
   margin-right: 10px;
}

.elementor-4014 .elementor-element.elementor-element-289909b .form--gdpr-section
{
    line-height: normal;
    flex-basis: 0;
    flex-grow: 1;
}

.elementor-4014 .elementor-element.elementor-element-289909b button.inactive
{
    border-color: var(--e-global-color-d30fcaf);
    color: var(--e-global-color-d30fcaf);
}

.elementor-4014 .elementor-element.elementor-element-289909b ._form-content>*, .elementor-4014 .elementor-element.elementor-element-289909b .elementor-field-option>*
{
    transition: transform 0.3s ease, order 0.3s ease;
}

/*-- checkbox styling --*/
/* container for custom checkbox styling */
.elementor-4014 .elementor-element.elementor-element-289909b .elementor-field-option input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    position: relative;
    cursor: pointer;
    background: none !important;
    flex-shrink: 0;
}

.elementor-4014 .elementor-element.elementor-element-289909b input[type="checkbox"]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: solid var(--e-global-color-22ec015);
    border-width: 2px;
    border-radius: 4px;
    transition: border-color ease 0.2s;
}

.elementor-4014 .elementor-element.elementor-element-289909b input[type="checkbox"].elementor-acceptance-field:not([selected])::before {
    border-color: var(--e-global-color-d30fcaf);
}

/* Draw checkmark*/
.elementor-4014 .elementor-element.elementor-element-289909b [type="checkbox"]::after {
    content: "";
    position: absolute;
    left: 34%;
    top: 14%;
    width: 32%;
    height: 60%;
    border: solid var(--e-global-color-22ec015);
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.elementor-4014 .elementor-element.elementor-element-289909b input[type="checkbox"].elementor-acceptance-field:not([selected])::after {
    border-color: var(--e-global-color-d30fcaf);
}

/* show checkmark when checkbox is active*/
.elementor-4014 .elementor-element.elementor-element-289909b [type="checkbox"]:checked::after {
    opacity: 1;
}

.elementor-4014 .elementor-element.elementor-element-289909b [type="checkbox"]:focus
{
    outline: none;
    border: none;
    box-shadow: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ce695f */.elementor-4014 .elementor-element.elementor-element-7ce695f::after
{
    --dgtal-nav-grad-w: min(66vw, 1300px);
    --dgtal-nav-grad-h: calc(var(--dgtal-nav-grad-w, 66vw) * 0.7);
    
    content: '';
    position: absolute;
    bottom: calc(var(--dgtal-nav-grad-h) * -0.5);
    left: 25%;
    width: var(--dgtal-nav-grad-w);
    height: var(--dgtal-nav-grad-h);
    background: radial-gradient(ellipse 50% 50% at 50% 50%, rgba(220, 38, 38, 0.2) 0%, rgba(220, 38, 38, 0.13) 40%, rgba(220, 38, 38, 0.05) 70%, rgba(220, 38, 38, 0.0) 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2eadb88f */.elementor-4014 .elementor-element.elementor-element-2eadb88f h3
{
    font-size: 22px;
}
.elementor-4014 .elementor-element.elementor-element-2eadb88f header>span
{
    font-size: 14px;

}

.elementor-4014 .elementor-element.elementor-element-2eadb88f p
{
    color: var(--e-global-color-d30fcaf);
}

.elementor-4014 .elementor-element.elementor-element-2eadb88f .highlight
{
    color: #FAFAFA;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-586322f7 */.elementor-4014 .elementor-element.elementor-element-586322f7
{
    display: none;
}/* End custom CSS */