.elementor-kit-8{--e-global-color-primary:#1F95EB;--e-global-color-secondary:#061E2F;--e-global-color-text:#000000;--e-global-color-accent:#1F95EB;--e-global-color-16e48dc:#013164;--e-global-color-dd5466e:#000D1B;--e-global-color-e4b8c57:#808080;--e-global-color-d6d1ced:#0000001A;--e-global-color-02b9e41:#00000008;--e-global-color-99794ae:#1977BC;--e-global-color-55da036:#E3047C;--e-global-color-9d1f7f6:#B60363;--e-global-typography-primary-font-family:"Hanken Grotesk";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-weight:600;color:var( --e-global-color-text );font-family:"Hanken Grotesk", Sans-serif;font-weight:400;line-height:1.5em;}.elementor-kit-8 p{margin-block-end:12px;}.elementor-kit-8 h1{color:var( --e-global-color-text );font-size:56px;font-weight:600;line-height:64px;letter-spacing:-1px;}.elementor-kit-8 h2{color:var( --e-global-color-text );font-size:40px;font-weight:600;line-height:48px;letter-spacing:-0.02em;}.elementor-kit-8 h3{color:var( --e-global-color-text );font-size:32px;font-weight:400;line-height:40px;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{background-color:#FFFFFF11;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d6d1ced );padding:12px 16px 12px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--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){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 h1{font-size:40px;line-height:1.15em;}.elementor-kit-8 h2{font-size:36px;line-height:1.15em;}.elementor-kit-8 h3{font-size:28px;line-height:1.15em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */p:last-child{
    margin-bottom: 0;
}

.elementor-animation-grow:active, .elementor-animation-grow:focus, .elementor-animation-grow:hover {
    transform: scale(1.06) !important;
}

p a {
    color: var(--e-global-color-text);
    text-decoration: underline !important;
}

p a:hover {
    color: var(--e-global-color-text);
    text-decoration: none !important;
}

.no-select {
    pointer-events: none;
    user-select: none;
}

/* Custom Typo */

.p-xl {
    font-size: 1.25rem;
    line-height: 1.5em;
}

.p-lg {
    font-size: 1.125rem;
    line-height: 1.5em;
}

.p-s {
    font-size: 0.875rem;
    line-height: 1.5em;
}

.p-xs {
    font-size: 0.75rem;
    line-height: 1.5rem;
}

.overline-l {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .08em;
    color: var(--e-global-color-primary)
}

.highlight {
    color: var(--e-global-color-primary)
}

.visible-dm {
    display: none;
}

/*Mobile Typo*/
@media only screen and (max-width: 767px) {
    .p-xl {
    font-size: 1rem;
    line-height: 1.25em;
}

.p-lg {
    font-size: 1rem;
    line-height: 1.25em;
}

.p-s {
    font-size: 1rem;
    line-height: 1.25em;
}

.p-xs {
    font-size: 1rem;
    line-height: 1.25rem;
}

.overline-l {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .08em;
    color: var(--e-global-color-primary)
}
      
}

/* Icon List Fix

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    align-items: flex-start !important;
}

.elementor-widget .elementor-icon-list-icon {
    top: 4px !important;
}

*/

.elementor-widget-icon-box a:after { content: ""; display: block !IMPORTANT; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; border-radius: 20px;}

@media (prefers-color-scheme: dark) {
    
    .elementor-kit-8 {
    --e-global-color-text: #FFFFFF;
    --e-global-color-16e48dc: #013164;
    --e-global-color-dd5466e: #000D1B;
    --e-global-color-e4b8c57: rgba(255,255,255,0.5);
    --e-global-color-d6d1ced: rgba(255,255,255,0.15);
    --e-global-color-02b9e41: rgba(255,255,255,0.04);;
    }
    
    body {
    background-color: transparent;
    background-image: radial-gradient(at top left, var( --e-global-color-16e48dc ) 0%, var( --e-global-color-dd5466e ) 40%);
    }
    
    .header-default {
        background: rgba(255,255,255,0.03) !IMPORTANT;
        border-bottom: 1px solid var(--e-global-color-d6d1ced) !IMPORTANT;
    }
    
    .stoerer {
        background: var( --e-global-color-02b9e41 ) !IMPORTANT;
        -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    }
    
    .bg-gradient {
        background-position: center bottom!IMPORTANT;
    }
    
    .elementor-834 .elementor-element.elementor-element-4e4e274 {
        --overlay-mix-blend-mode: color-dodge;
    }
    
    .visible-dm {
        display: block;
    }
    
    .visible-lm {
        display: none;
    }
}

.tagpill {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 8px;
    background-color: var(--e-global-color-02b9e41);
    border: 1px solid var(--e-global-color-d6d1ced);
    font-size: 14px;
    line-height: 16px;
}

.tagpill:not(:last-child) {
    margin-right: .25rem;
}

.tagpill:first-child {
    margin-bottom: .5rem;
}

.tagpill[class*="--primary"] {
    background-color: rgba(4, 170, 227,0.1);
    border-color: rgba(4, 170, 227,0.3);
    color: #01638B;
}

.header_logo {
    display: block;
    width: auto;
    height: 40px !IMPORTANT;
}

.footer_logo {
    display: block;
    width: auto;
    height: 32px !IMPORTANT;
}

.elementor-button-icon svg {
    display: block !IMPORTANT;
}

.hyphen {
    word-wrap: break-word;
overflow-wrap: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}/* End custom CSS */