.elementor-kit-5{--e-global-color-primary:#112E65;--e-global-color-secondary:#274F9B;--e-global-color-text:#000000B3;--e-global-color-accent:#274F9B;--e-global-color-ac61244:#FFFFFF;--e-global-color-a734288:#112E65;--e-global-color-db9f106:#274F9B;--e-global-color-ab2c71a:#23848E;--e-global-color-16bdde0:#EDF3FE;--e-global-color-bcad9b3:#FBFBFD;--e-global-color-aa6c06b:#E0E0E0;--e-global-color-907170a:#1C1C1C;--e-global-color-cb137a1:#3C3D4E;--e-global-color-b510c95:#01060F;--e-global-color-f1914e4:#00000066;--e-global-color-e628475:#B3B3B3;--e-global-color-0e2118f:#272728;--e-global-typography-primary-font-family:"Noto Serif Khmer";--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:110%;--e-global-typography-secondary-font-family:"Urbanist";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Urbanist";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:140%;--e-global-typography-text-letter-spacing:1%;--e-global-typography-accent-font-family:"Urbanist";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:600;--e-global-typography-cfb09e7-font-family:"Urbanist";--e-global-typography-cfb09e7-font-size:14px;--e-global-typography-cfb09e7-font-weight:400;--e-global-typography-cfb09e7-line-height:110%;--e-global-typography-990de9d-font-family:"Noto Serif Khmer";--e-global-typography-990de9d-font-size:80px;--e-global-typography-990de9d-font-weight:400;--e-global-typography-990de9d-line-height:72px;--e-global-typography-612e871-font-family:"Urbanist";--e-global-typography-612e871-font-size:40px;--e-global-typography-612e871-font-weight:300;--e-global-typography-612e871-line-height:110%;background-color:transparent;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );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 );letter-spacing:var( --e-global-typography-text-letter-spacing );background-image:linear-gradient(180deg, var( --e-global-color-ac61244 ) 0%, #EDF3FF 100%);}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-kit-5 p{margin-bottom:1.4;}.elementor-kit-5 a{color:var( --e-global-color-db9f106 );font-family:"Urbanist";}.elementor-kit-5 h1{color:var( --e-global-color-ac61244 );font-family:var( --e-global-typography-990de9d-font-family );font-size:var( --e-global-typography-990de9d-font-size );font-weight:var( --e-global-typography-990de9d-font-weight );line-height:var( --e-global-typography-990de9d-line-height );}.elementor-kit-5 h2{font-family:var( --e-global-typography-612e871-font-family );font-size:var( --e-global-typography-612e871-font-size );font-weight:var( --e-global-typography-612e871-font-weight );line-height:var( --e-global-typography-612e871-line-height );}.elementor-kit-5 h3{font-family:var( --e-global-typography-612e871-font-family );font-size:var( --e-global-typography-612e871-font-size );font-weight:var( --e-global-typography-612e871-font-weight );line-height:var( --e-global-typography-612e871-line-height );}.elementor-kit-5 h4{line-height:1.6em;}.elementor-kit-5 h5{font-weight:bold;line-height:1.7em;}.elementor-kit-5 h6{font-weight:bold;line-height:2em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );border-radius:1000px 1000px 1000px 1000px;padding:19px 32px 19px 32px;}.elementor-kit-5 label{line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:70px;--container-default-padding-right:90px;--container-default-padding-bottom:70px;--container-default-padding-left:90px;}.elementor-widget:not(:last-child){margin-block-end:22px;}.elementor-element{--widgets-spacing:22px 0px;--widgets-spacing-row:22px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1200px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-990de9d-font-size );line-height:var( --e-global-typography-990de9d-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-612e871-font-size );line-height:var( --e-global-typography-612e871-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-612e871-font-size );line-height:var( --e-global-typography-612e871-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:100px;--container-default-padding-right:15px;--container-default-padding-bottom:100px;--container-default-padding-left:15px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-line-height:110%;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:140%;--e-global-typography-accent-letter-spacing:1%;--e-global-typography-990de9d-font-size:46px;--e-global-typography-990de9d-line-height:50px;--e-global-typography-612e871-font-size:30px;--e-global-typography-612e871-line-height:1.1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-990de9d-font-size );line-height:var( --e-global-typography-990de9d-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-612e871-font-size );line-height:var( --e-global-typography-612e871-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-612e871-font-size );line-height:var( --e-global-typography-612e871-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:50px;--container-default-padding-right:12px;--container-default-padding-bottom:50px;--container-default-padding-left:12px;}}/* Start custom CSS */h1 { background: linear-gradient(270.07deg, rgba(255, 255, 255, 0.65) 1.27%, #FFFFFF 33.05%, #FFFFFF 64.35%, rgba(255, 255, 255, 0.65) 99.92%);  background-clip: text !important;
  -webkit-text-fill-color: transparent !important; font-weight: }

h2, h3, h4 { background: linear-gradient(90deg, #1B1B27 0%, #3C3D4E 100%); background-clip: text !important;
  -webkit-text-fill-color: transparent !important; font-weight: 300!important; margin-bottom: 16px!important; line-height: 140%!important; 
      line-height: 48px !important;

}

@media (max-width: 767px) {
h2, h3, h4 { line-height: 110%!important; }
.fakten-h3 h3 { line-height: 140%!important; }
}
  
  h2 strong, h3 strong { font-family: "Noto Serif Khmer"!important; font-weight: 600}
  
.txtwhite h2, .txtwhite h3 { background: #fff!important; background-clip: text!important;}

.sph-button-dark a, .elementor-field-type-submit button {
border-radius: 1000px;
background: rgba(1, 6, 15, 0.50)!important;
box-shadow: 0px 0px 20px 0px rgba(60, 180, 184, 0.30)!important;
backdrop-filter: blur(10px); 


&::before {
    position: absolute;
    inset: 0; 
    z-index: -1; 
    border: solid 1px #0000;
    border-radius: 1000px;
    
    background: linear-gradient(45deg, #4339F1, #30C0C3) border-box;
    --lyr: conic-gradient(red 0 0); 
    mask: var(--lyr) padding-box exclude, var(--lyr);
    content: ''
  }
}

.gradient-border-90 
{ border-radius: 1000px;
 background: linear-gradient(90deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.70) 100%); backdrop-filter: blur(8px);

&::before {
    position: absolute;
    inset: 0; 
    z-index: -1; 
    border: solid 1px #0000;
    border-radius: 1000px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%) border-box;
    --lyr: conic-gradient(red 0 0); 
    mask: var(--lyr) padding-box exclude, var(--lyr);
    content: ''
  }
}

.gradient-border-bewerbung {
border-radius: 10px;
background:  linear-gradient(228.73deg, rgba(129, 126, 126, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);!important;
backdrop-filter: blur(5px);

&::before {
    position: absolute;
    inset: 0; 
    z-index: -1; 
    border: solid 1px #0000;
    border-radius: 10px;
    
    background: linear-gradient(100.24deg, rgba(255, 255, 255, 0.3) 9.14%, rgba(255, 255, 255, 0.9) 50.77%, rgba(255, 255, 255, 0.3) 92.4%) border-box;
    --lyr: conic-gradient(red 0 0); 
    mask: var(--lyr) padding-box exclude, var(--lyr);
    content: ''
  }
}

#elementor-popup-modal-806 .dialog-close-button svg { margin: -2px -2px 0 0!important; }

.gradient-border-btm {
border-radius: 10px;
background:  rgba(255, 255, 255, 0.18)!important;
backdrop-filter: blur(2px);

&::before {
    position: absolute;
    inset: 0; 
    z-index: -1; 
    border: solid 1px #0000;
    border-radius: 10px;
    
    background: linear-gradient(100.24deg, rgba(255, 255, 255, 0.3) 9.14%, rgba(255, 255, 255, 0.9) 50.77%, rgba(255, 255, 255, 0.3) 92.4%) border-box;
    --lyr: conic-gradient(red 0 0); 
    mask: var(--lyr) padding-box exclude, var(--lyr);
    content: ''
  }
}

.gradient-border-nav {
border-radius: 40px;
background:  linear-gradient(265.43deg, rgba(55, 83, 120, 0.3) 5.64%, rgba(3, 10, 19, 0.3) 93.09%); !important;
backdrop-filter: blur(4px);

&::before {
    position: absolute;
    inset: 0; 
    z-index: -1; 
    border: solid 1px #0000;
    border-radius: 40px;
    
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.2) 0%, #7B7B7B 48.08%, rgba(255, 255, 255, 0.2) 100%) border-box;
    --lyr: conic-gradient(red 0 0); 
    mask: var(--lyr) padding-box exclude, var(--lyr);
    content: ''
  }
}

.sph-button a {
border-radius: 1000px;
background:  rgba(255, 255, 255, 0.18)!important;
box-shadow: 0px 0px 15px 0px rgba(60, 180, 184, 0.30)!important;
backdrop-filter: blur(2px);

&::before {
    position: absolute;
    inset: 0; 
    z-index: -1; 
    border: solid 2px #0000;
    border-radius: 1000px;
    
    background: linear-gradient(45deg, #4339F1, #30C0C3) border-box;
    --lyr: conic-gradient(red 0 0); 
    mask: var(--lyr) padding-box exclude, var(--lyr);
    content: ''
  }
}

.sph-button a span { color: #272728!important; }
.sph-button a:hover span { color: #fff!important; }


.sph-button a:hover, .sph-button-dark a:hover, .elementor-field-type-submit button:hover {
background: linear-gradient(52deg, #112E65 24.38%, #274F9B 45.03%, #23848E 85.29%)!important;
box-shadow: 0px 8px 25px 0px #3CB4B866!important; -webkit-animation: fadeInFromNone 0.5s ease-out;
    -moz-animation: fadeInFromNone 0.5s ease-out;
    -o-animation: fadeInFromNone 0.5s ease-out;
    animation: fadeInFromNone 0.5s ease-out; }
    
    @-webkit-keyframes fadeInFromNone {
    0% {
        background: rgba(1, 6, 15, 0.50)
    }
    100% {
        background: linear-gradient(52deg, #112E65 24.38%, #274F9B 45.03%, #23848E 85.29%)!important;
    }
}

@-webkit-keyframes fadeInFromNone {
    0% {
        opacity: 0.5
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes fadeInFromNone {
    0% {
        opacity: 0.5
    }
    100% {
        opacity: 1
    }
}

@-o-keyframes fadeInFromNone {
    0% {
        opacity: 0.5
    }
    100% {
        opacity: 1
    }
}
@keyframes fadeInFromNone {
     0% {
        opacity: 0.5
    }
    100% {
        opacity: 1
    }
}

.sph-button-dark span {⁨color: rgba(255, 255, 255, 0.90)!important;
text-align: center;
leading-trim: both;
text-edge: cap;
font-family: Urbanist;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal; }

.sph-button a {}

.preheadline { background: linear-gradient(52.05deg, #112E65 24.38%, #274F9B 45.03%, #23848E 85.29%); color: #fff; padding: 4px 14px 5px 15px!important; border-radius: 100px; margin-bottom: -10px!important; backdrop-filter: blur(2.5px);⁨}

.preheadline span, .preheadline-btm span {color: #FFF!important;
text-align: center!important;
leading-trim: both!important;
text-edge: cap;
font-family: Urbanist;
font-size: 14px!important;
font-style: normal;
font-weight: 600!important;
line-height: 110%;⁨⁨}

.preheadline-btm { background: #292a38;color: #fff; padding: 4px 14px 4px 14px; border-radius: 1000px; margin-bottom: -10px!important;backdrop-filter: blur(2.5px);}

.faktbox .preheadline-fakt { background:  #00000026;color: #000; font-weight: 600!important; padding: 4px 14px; border-radius: 1000px; margin-bottom: -10px!important;backdrop-filter: blur(5px);}

.faktbox .preheadline-fakt span { font-weight: 600!important; }

.faktbox:hover { box-shadow: 0px 8px 25px 0px rgba(60, 180, 184, 0.40) !important; }

.faktbox:hover .preheadline-fakt { background:  linear-gradient(0deg, #1C1C1C 0%, #3C3D4E 100%)!important;color: #fff!important;}

.faktbox h4 { margin: 0!important; font-size: 16px; font-weight: 700!important; line-height:140%!important; color: rgba(0,0,0,0.7)!important; }

.hero:before { background: linear-gradient(180deg, #000000 15%, #00000050 50%, #000000 85%)!important }

.e-n-accordion-item-title[aria-expanded="false"] .e-closed { display: inline!important; }

.acc-leistungen .e-n-accordion-item-title[aria-expanded="true"] { background-image: none!important; background-color: transparent!important; color: #fff!important; border: none!important; }

.acc-leistungen .e-n-accordion-item[open=""] { background: linear-gradient(0deg, #1C1C1C 0%, #3C3D4E 100%); border-radius: 12px; }

.faqcon { padding-top: 120px!important; }

@media (max-width: 767px) {
    .faqcon { padding-top: 80px!important; }
}

.acc-faq .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] { border-bottom: none!important; }

.acc-faq .e-n-accordion p { font-size: 16px!important; color: rgba(255,255,255,0.7)!important; }

.acc-faq .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg { fill: transparent!important; }

.footerblur { backdrop-filter: blur(20px); }

.kontaktname p { padding: 6px 10px!important; margin-bottom: 0px; }

.kontaktlist a, .kontaktlist { color: #000000B3!important; }

.btn-light { padding: 19x 32px!important; }

.dialog-lightbox-close-button:before { content: ''; background: #444A59B2!important; width: 32px; height: 32px; border-radius: 1000px!important; border: 1px solid rgba(255,255,255,0.2); position: absolute; right: -8px; top: -8px; z-index: -1; transition: all .3s;}

.dialog-lightbox-close-button:hover { transform: scale(1.1); transition: all .3s; }

#form-field-field_datenschutz { appearance: none; 
border-radius: 4px;
background:  linear-gradient(228.73deg, rgba(129, 126, 126, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);!important;
backdrop-filter: blur(5px);
width: 24px; height: 24px;

&::before {
    position: absolute;
    inset: 0; 
    z-index: -1; 
    border: solid 1px #0000;
    border-radius: 4px;
    
    background: linear-gradient(100.24deg, rgba(255, 255, 255, 0.3) 9.14%, rgba(255, 255, 255, 0.9) 50.77%, rgba(255, 255, 255, 0.3) 92.4%) border-box;
    --lyr: conic-gradient(red 0 0); 
    mask: var(--lyr) padding-box exclude, var(--lyr);
    content: ''
  }
}

#form-field-field_datenschutz:checked {
background: linear-gradient(52deg, #112E65 24.38%, #274F9B 45.03%, #23848E 85.29%)!important; }

#form-field-field_datenschutz:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 11px;
    pointer-events: none;
    background-image: url(/wp-content/uploads/2025/07/checked-input.png);
    background-size: contain;
    background-repeat: no-repeat; display: none;}
    
#form-field-field_datenschutz:checked::after { display: block; }
    
.teamname { border-radius: 22px;
 background: linear-gradient(90deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.70) 100%); backdrop-filter: blur(8px); }
 
 .teamnamedark { border-radius: 22px;
 background: linear-gradient(90deg, rgba(70, 70, 70, 0.1) 0%, rgba(38, 38, 38, 0.4) 100%);  backdrop-filter: blur(8px); }
 
 .navfooter a { color: #B3B3B3!important; }
 .navfooter a:hover { color: #fff!important; }
 
 @media (max-width: 1199px) {
    .elementor-widget-nav-menu { width: 100%!important; }
    .elementor-nav-menu__container, .elementor-nav-menu__container li, .elementor-nav-menu__container li a { background: transparent!important; }
    .elementor-menu-toggle__icon--close { margin-top: 5px; }
}

.teambild { max-height: 400px; background-size: 101%!important; }

.elementor-popup-modal .dialog-close-button { top: 30px!important; right: 30px!important; }

 @media (min-width: 560px) AND (max-width: 760px) {
.teambild { min-height: 700px; }
}

 @media (min-width: 460px) AND (max-width: 560px) {
.teambild { min-height: 600px; }
}/* End custom CSS */