
  

  
  

  
  
  
  
    


@layer base {
  
  body, :host {
    /* Color */
    --neutral-1: #FDFDFC;
--neutral-2: #FAF9F8;
--neutral-3: #F1F0ED;
--neutral-4-brand: #ECEAE6;
--neutral-5: #E3E0DB;
--neutral-6: #DBD8D2;
--neutral-7: #CFCCC6;
--neutral-8: #BBB8B3;
--neutral-9: #8E8C86;
--neutral-10: #82807A;
--neutral-11: #65635E;
--neutral-12: #25231F;
--blue-1: #FDFDFF;
--blue-2: #F7F8FF;
--blue-3: #EFF1FF;
--blue-4: #E3E7FF;
--blue-5: #D6DBFF;
--blue-6: #C7CDFF;
--blue-7: #B1B7FF;
--blue-8: #9599FF;
--blue-9-brand: #4F27E2;
--blue-10: #371BBB;
--blue-11: #180C86;
--blue-12-brand: #00005F;
--green-1: #FAFDFE;
--green-2: #FAFDFE;
--green-3: #E1F6F9;
--green-4: #CFF0F4;
--green-5: #BCE7EC;
--green-6: #A7DBE1;
--green-7: #8BCBD1;
--green-8: #5DB6BE;
--green-9-brand: #288C95;
--green-10: #0A7C85;
--green-11: #115C62;
--green-12: #173B3F;
--yellow-1: #FDFDF9;
--yellow-2: #FEFCEA;
--yellow-3: #FFF9BC;
--yellow-4: #FEF29B;
--yellow-5: #F8E97C;
--yellow-6: #E9DB75;
--yellow-7: #D8CB70;
--yellow-8: #C4B548;
--yellow-9-brand: #FFE70E;
--yellow-10: #F1DC37;
--yellow-11: #897A00;
--yellow-12: #413D22;
    /* Fonts */
    --font-montserrat: 'Montserrat',sans-serif;

    /* Font size */
    --font-size-sm: 0.875rem;
--font-size-base: 1rem;
--font-size-lg: 1.125rem;
--font-size-xl: 1.375rem;
--font-size-2xl: 1.5rem;
--font-size-3xl: 1.75rem;
--font-size-4xl: 2rem;
--font-size-5xl: 2.25rem;
--font-size-6xl: 2.5rem;
    /* Font weight */
    --font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-bold: 700;
    /* Shadows */
    --shadow-sm:  0 1px 2px 0 rgba(0, 0, 0, 0.25);
--shadow-base:  0 1px 3px 0 rgba(0, 0, 0, 0.25), 0 1px 2px 0 rgba(0, 0, 0, 0.25);
--shadow-md:  0 4px 6px -1px rgba(0, 0, 0, 0.25), 0 2px 4px -1px rgba(0, 0, 0, 0.25);
--shadow-lg:  0 10px 15px -3px rgba(0, 0, 0, 0.25), 0 4px 6px -2px rgba(0, 0, 0, 0.25);
--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.25), 0 10px 10px -5px rgba(0, 0, 0, 0.25);
--shadow-2xl:  0 25px 50px -12px rgba(0, 0, 0, 0.25);
    /* Border radius */
    
    /* Spacing */
    
    /* Z-index */
    
  }
  @keyframes animation-spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  @keyframes animation-fade-in {
    from {
      opacity:0;
    }
    to {
      opacity:1;
    }
  }
  @keyframes animation-fade-out {
    from {
      opacity:1;
    }
    to {
      opacity:0;
    }
  }
}


    .ebkbKx {
      color:var(--blue-12-brand);
      display:inline-block;
      font-size:var(--font-size-desktop);
      text-wrap:wrap;
      font-family:Montserrat;
      font-weight:var(--font-weight);
      line-height:1.4;
    }

    @media (max-width: 48em) {

    .ebkbKx {
      font-size:var(--font-size-mobile);
    }
    }

    .eNTFKM {
      color:var(--blue-12-brand);
      cursor:pointer;
      display:inline;
      font-size:var(--font-size-desktop);
      text-wrap:wrap;
      font-family:Montserrat;
      font-weight:var(--font-weight-regular);
      line-height:1.4;
      text-decoration-line:underline;
    }

    @media (max-width: 48em) {

    .eNTFKM {
      font-size:var(--font-size-mobile);
    }
    }

    .eNTFKM:hover {
      color:var(--blue-9-brand);
    }

    .fsSLjy {
      display:flex;
      row-gap:1rem;
      column-gap:1rem;
    }

    .bRkIUH {
      display:flex;
      row-gap:0.5rem;
      column-gap:0.5rem;
      align-items:center;
      flex-direction:row;
      justify-content:flex-start;
    }

    .list-item\:IhKXJPIqhaJADsqE0JQud {
      flex:1;
      display:inline-block;
      text-wrap:wrap;
    }

    .list-item\:JdAB1DK_cCyfwLbiWIRai {
      flex:1;
      display:inline-block;
      text-wrap:wrap;
    }

    .ybUWh {
      color:var(--sui-styled-icon-color);
      align-items:center;
      justify-content:center;
    }

    .JvZIa {
      display:none;
    }

    .cSDEUo {
      display:flex;
      flex-direction:column;
    }

    .bWpTGS {
      background:var(--blue-12-brand);
    }

    .ekDyzo {
      color:var(--yellow-9-brand);
    }

    @media (max-width: 48em) {

    .ekDyzo {
      color:var(--green-9-brand);
    }
    }

    .bkSAvM {
      z-index:1;
      background:var(--blue-12-brand);
    }

    .dgMfgr {
      color:var(--neutral-1);
      width:max-content;
      cursor:pointer;
      display:flex;
      position:relative;
      font-size:var(--navitem-font-size);
      text-align:center;
      align-items:center;
      font-family:Montserrat;
      font-weight:inherit;
    }

    .dgMfgr::after {
      right:var(--dot-position-right);
      width:var(--dot-size);
      bottom:var(--dot-position-bottom);
      height:var(--dot-size);
      content:'';
      opacity:0;
      position:absolute;
      background:var(--yellow-9-brand);
      border-radius:100px;
    }

    .dgMfgr.is-active::after {
      opacity:1;
    }

    .bCXmkG {
      font-size:inherit;
      padding-top:0.5rem;
      padding-bottom:0.5rem;
    }

    .bCXmkG.is-hovered {
      color:var(--yellow-9-brand);
    }

    .byAurw {
      width:1.125rem;
      height:0.125rem;
      display:inline;
      font-size:inherit;
      background:var(--neutral-1);
      transition:all 200ms ease;
      font-family:inherit;
      font-weight:inherit;
      border-top-left-radius:0.25rem;
      border-top-right-radius:0.25rem;
      border-bottom-left-radius:0.25rem;
      border-bottom-right-radius:0.25rem;
    }

    .byAurw.is-active {
      rotate:0 0 1 45deg;
      translate:0 0.375rem 0;
    }

    .cJOqUh {
      width:1.125rem;
      height:0.125rem;
      display:inline;
      font-size:inherit;
      background:var(--neutral-1);
      transition:all 200ms ease;
      font-family:inherit;
      font-weight:inherit;
      border-top-left-radius:0.25rem;
      border-top-right-radius:0.25rem;
      border-bottom-left-radius:0.25rem;
      border-bottom-right-radius:0.25rem;
    }

    .cJOqUh.is-active {
      width:0px;
      opacity:0;
    }

    .bFOanx {
      display:flex;
      row-gap:1rem;
      column-gap:1rem;
      flex-direction:column;
    }

    .ehRFAV {
      cursor:pointer;
    }

    .dMiwPf {
      height:6.5rem;
      display:flex;
      row-gap:3rem;
      column-gap:3rem;
      align-items:center;
      padding-left:2rem;
      padding-right:2rem;
      flex-direction:row;
      justify-content:flex-start;
      border-bottom-color:#ffffff33;
      border-bottom-style:solid;
      border-bottom-width:1px;
    }

    @media (max-width: 48em) {

    .dMiwPf {
      display:none;
    }
    }

    .cryEXX {
      display:flex;
      row-gap:1.5rem;
      column-gap:1.5rem;
      flex-direction:column;
    }

    .dQbKtA {
      width:1.125rem;
      height:0.125rem;
      display:inline;
      font-size:inherit;
      background:var(--neutral-1);
      transition:all 200ms ease;
      font-family:inherit;
      font-weight:inherit;
      border-top-left-radius:0.25rem;
      border-top-right-radius:0.25rem;
      border-bottom-left-radius:0.25rem;
      border-bottom-right-radius:0.25rem;
    }

    .dQbKtA.is-active {
      rotate:0 0 1 -45deg;
      translate:0 -0.375rem 0;
    }

    .cDfTrH {
      right:0px;
      width:50vw;
      bottom:0px;
      height:auto;
      position:absolute;
    }

    .cPUlkk {
      display:flex;
    }

    @media (min-width: 48em) {

    .cPUlkk {
      display:none;
    }
    }

    .bdyKZP {
      display:inline;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
    }

    .eyAmaz {
      width:100%;
      height:100%;
    }

    .navigation\:V4cVElxVUKDF6LTWBdTOS {
      width:3rem;
      height:3rem;
    }

    .bljkxn {
      width:1.75rem;
      height:1.75rem;
    }

    .sKvut {
      width:100%;
      height:4.5rem;
      display:flex;
      row-gap:3rem;
      z-index:1;
      position:fixed;
      background:var(--blue-12-brand);
      column-gap:3rem;
      align-items:center;
      padding-left:0.75rem;
      padding-right:0.75rem;
      flex-direction:row;
      justify-content:space-between;
      border-bottom-color:#ffffff33;
      border-bottom-style:solid;
      border-bottom-width:1px;
    }

    .cSvcoC {
      top:4.5rem;
      right:0px;
      width:30vw;
      height:auto;
      position:absolute;
    }

    .egcyxa {
      width:3rem;
      height:3rem;
      display:flex;
      row-gap:0.25rem;
      position:relative;
      column-gap:0.25rem;
      transition:all 200ms ease;
      align-items:center;
      justify-content:center;
    }

    @keyframes animation-cXMCel {
        0% {
          opacity: 0;
        }

        10% {
          opacity: 1;
        }
    }

    .bGGYOQ {
      color:var(--neutral-1);
      width:3rem;
      height:3rem;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .eiYokJ {
      gap:2rem;
      display:flex;
      flex-direction:row;
    }

    @media (max-width: 48em) {

    .eiYokJ {
      display:none;
    }
    }

    .dpRBVZ {
      width:auto;
      height:3.5rem;
      display:inline-block;
      font-size:inherit;
      transition:all 160ms ease;
      font-family:inherit;
      font-weight:inherit;
    }

    .dpRBVZ:hover {
      scale:1.02 1.02 1.02;
    }

    .dXQeUj {
      width:auto;
      height:100%;
    }

    .fskkHO {
      width:auto;
      height:100%;
    }

    .navigation\:xf4lEJABsrT-fOHCGxGKd {
      cursor:pointer;
    }

    @media (max-width: 48em) {

    .navigation\:xf4lEJABsrT-fOHCGxGKd {
      display:none;
    }
    }

    .RYUjK {
      width:100%;
      height:100vh;
      display:flex;
      position:fixed;
      translate:0 -100% 0;
      background:var(--blue-12-brand);
      padding-top:7rem;
      padding-left:2rem;
      padding-right:1.5rem;
      flex-direction:column;
      padding-bottom:3rem;
      justify-content:space-between;
    }

    .RYUjK.is-opened {
      translate:0 0 0;
      transition:all 300ms ease;
    }

    .JfpTZ {
      color:var(--yellow-9-brand);
    }

    @media (max-width: 48em) {

    .JfpTZ {
      color:var(--blue-9-brand);
    }
    }

    .ebaqKg {
      right:0px;
      width:auto;
      bottom:0px;
      height:calc(100% + 6.5rem);
      display:none;
      z-index:1;
      position:absolute;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
    }

    .ebaqKg.show-pattern {
      display:block;
    }

    @media (max-width: 80em) {

    .ebaqKg.show-pattern {
      translate:50% 0 0;
    }
    }

    @media (max-width: 48em) {

    .ebaqKg.show-pattern {
      width:7.5rem;
      height:auto;
      z-index:0;
      translate:0;
    }
    }

    .fkUrOy {
      color:var(--green-9-brand);
    }

    .bHcbLv {
      right:0px;
      width:auto;
      bottom:0px;
      height:calc(100% + 6.5rem);
      display:none;
      z-index:1;
      position:absolute;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
    }

    .bHcbLv.show-pattern {
      display:block;
    }

    @media (max-width: 48em) {

    .bHcbLv.show-pattern {
      width:7.5rem;
      height:auto;
      z-index:0;
    }
    }

    .cKsgTt {
      color:var(--yellow-9-brand);
    }

    .STAOK {
      width:auto;
      height:100%;
      display:none;
    }

    @media (max-width: 48em) {

    .STAOK {
      display:block;
    }
    }

    .bqESYN {
      opacity:0;
      animation:1s ease 0ms 1 normal forwards running animation-fmMPOG;
      font-size:var(--font-size-xl);
      font-family:Montserrat;
      line-height:1.4;
    }

    @media (max-width: 48em) {

    .bqESYN {
      font-size:var(--font-size-lg);
    }
    }

    @keyframes animation-fmMPOG {
        20% {
          opacity: 0;
        }

        20% {
          translate: 0 3rem 0;
        }

        100% {
          opacity: 1;
        }

        100% {
          translate: 0px 0% 0;
        }
    }

    .fkreaS {
      color:var(--yellow-9-brand);
      display:inline;
      font-size:inherit;
      font-family:inherit;
      font-weight:bold;
    }

    .clJXwN {
      opacity:0;
      animation:0.8s ease 0ms 1 normal forwards running animation-LZVVF;
      font-size:var(--font-size);
      font-family:Montserrat;
      font-weight:bold;
      line-height:1.2;
    }

    @media (max-width: 48em) {

    .clJXwN {
      font-size:var(--font-size-4xl);
    }
    }

    @keyframes animation-LZVVF {
        0% {
          opacity: 0;
        }

        0% {
          translate: 0 3rem;
        }

        100% {
          opacity: 1;
        }

        100% {
          translate: 0 0px 0;
        }
    }

    .eUCJcH {
      width:auto;
      height:100%;
    }

    @media (max-width: 48em) {

    .eUCJcH {
      display:none;
    }
    }

    .cykMnB {
      color:white;
      position:relative;
      padding-top:7.5rem;
      padding-left:7.5rem;
      padding-right:7.5rem;
      padding-bottom:7.5rem;
    }

    @media (max-width: 48em) {

    .cykMnB {
      padding-top:8.5rem;
      padding-left:1.5rem;
      padding-right:1.5rem;
      padding-bottom:4rem;
    }
    }

    @media (max-width: 80em) {

    .cykMnB {
      display:flex;
      padding-left:1.5rem;
      padding-right:1.5rem;
      flex-direction:row;
      justify-content:center;
    }
    }

    .erTQWD {
      display:flex;
      row-gap:1.5rem;
      column-gap:1.5rem;
      padding-right:var(--text-padding);
    }

    @media (max-width: 48em) {

    .erTQWD {
      row-gap:1rem;
      padding-right:1.5rem;
    }
    }

    .exMDzu {
      color:var(--blue-9-brand);
    }

    @media (max-width: 48em) {

    .exMDzu {
      display:none;
    }
    }

    .bWcRmT {
      color:var(--green-9-brand);
    }

    @media (max-width: 48em) {

    .bWcRmT {
      display:none;
    }
    }

    .pimos {
      width:100%;
      max-width:64rem;
    }

    .cbjZLI {
      color:var(--yellow-9-brand);
    }

    .fCuyCo {
      width:auto;
      height:auto;
      display:flex;
      row-gap:0rem;
      background:var(--blue-12-brand);
      column-gap:0rem;
      align-items:center;
      padding-left:0rem;
      padding-right:0rem;
      flex-direction:column;
      justify-content:flex-start;
    }

    .footer\:9DyJL9mqmXKHtLcBKC8Ik {
      width:4.5rem;
      height:4.5rem;
      display:none;
    }

    @media (max-width: 56em) {

    .footer\:9DyJL9mqmXKHtLcBKC8Ik {
      display:block;
    }
    }

    .bMLRQi {
      display:flex;
      row-gap:2rem;
      column-gap:2rem;
      flex-direction:row;
    }

    @media (max-width: 48em) {

    .bMLRQi {
      width:100%;
      display:flex;
      row-gap:0.5rem;
      flex-wrap:wrap;
      column-gap:1rem;
      align-items:center;
      justify-content:center;
    }
    }

    .grehH {
      width:100%;
      display:flex;
      align-items:center;
      padding-top:3rem;
      padding-left:2rem;
      padding-right:2rem;
      flex-direction:row;
      padding-bottom:3rem;
      justify-content:space-between;
      border-bottom-color:#ffffff33;
      border-bottom-style:solid;
      border-bottom-width:1px;
    }

    @media (max-width: 56em) {

    .grehH {
      display:flex;
      row-gap:2rem;
      column-gap:2rem;
      flex-direction:column;
    }
    }

    @media (max-width: 56em) {

    .footer\:gJ-rNAVkKATQSmyt1DBDn {
      display:none;
    }
    }

    .dxzwKF {
      color:var(--neutral-1);
      width:100%;
      display:flex;
      opacity:0.8;
      font-size:var(--font-size-sm);
      text-align:center;
      align-items:center;
      font-family:Montserrat;
      font-weight:inherit;
      padding-top: 2rem;
      padding-bottom:2rem;
      justify-content:center;
    }

    .efsaWN {
      display:flex;
      row-gap:4rem;
      column-gap:4rem;
      align-items:center;
      padding-top:5.5rem;
      padding-left:1.5rem;
      padding-right:1.5rem;
      flex-direction:column;
      padding-bottom:5.5rem;
      justify-content:flex-start;
    }

    @media (max-width: 48em) {

    .efsaWN {
      display:flex;
      padding-top:4rem;
      flex-direction:column;
      padding-bottom:4rem;
    }
    }

    .dsDGLd {
      display:flex;
      row-gap:0.5rem;
      column-gap:0.5rem;
    }

    .dvQHmY {
      display:flex;
      background:var(--neutral-2);
    }

    .dwDIXX {
      width:100%;
      display:flex;
      row-gap:3rem;
      max-width:64rem;
      column-gap:3rem;
      flex-direction:column;
    }

    @media (max-width: 48em) {

    .dwDIXX {
      width:100%;
      row-gap:2rem;
    }
    }

    .Datenschutz\:w8xpPb-HejvV6J-8ZAS2E {
      font-weight:700;
    }