/* element styles of this page (theme reset, Elementor, page CSS), original order. Generated. */
@layer base {
  img:is([sizes="auto" i], [sizes^="auto," i]){contain-intrinsic-size: 3000px 1500px;}
  :root{--wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}
  :root{--wp--style--global--content-size: 800px; --wp--style--global--wide-size: 1200px;}
  :where(body){margin: 0px;}
  :root{--wp--style--block-gap: 24px;}
  body{padding: 0px;}
  @media all {
    html{line-height: 1.15; text-size-adjust: 100%;}
  }
  @media all {
    *,::after,::before{box-sizing: border-box;}
  }
  @media all {
    body{background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; margin: 0px; -webkit-font-smoothing: antialiased;}
  }
  @media all {
    h1,h2,h3,h4,h5,h6{color: inherit; font-family: inherit; font-weight: 500; line-height: 1.2; margin-block: 0.5rem 1rem;}
  }
  @media all {
    h1{font-size: 2.5rem;}
  }
  @media all {
    h2{font-size: 2rem;}
  }
  @media all {
    h3{font-size: 1.75rem;}
  }
  @media all {
    h4{font-size: 1.5rem;}
  }
  @media all {
    h5{font-size: 1.25rem;}
  }
  @media all {
    h6{font-size: 1rem;}
  }
  @media all {
    p{margin-block: 0px 0.9rem;}
  }
  @media all {
    hr{box-sizing: content-box; height: 0px; overflow: visible;}
  }
  @media all {
    pre{font-family: monospace, monospace; font-size: 1em; white-space: pre-wrap;}
  }
  @media all {
    a{background-color: transparent; color: rgb(204, 51, 102); text-decoration: none;}
  }
  @media all {
    a:active,a:hover{color: rgb(51, 51, 102);}
  }
  @media all {
    a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color: inherit; text-decoration: none;}
  }
  @media all {
    a:not([href]):not([tabindex]):focus{outline: 0px;}
  }
  @media all {
    abbr[title]{border-block-end: none; text-decoration: underline dotted;}
  }
  @media all {
    b,strong{font-weight: bolder;}
  }
  @media all {
    code,kbd,samp{font-family: monospace, monospace; font-size: 1em;}
  }
  @media all {
    small{font-size: 80%;}
  }
  @media all {
    sub,sup{font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
  }
  @media all {
    sub{bottom: -0.25em;}
  }
  @media all {
    sup{top: -0.5em;}
  }
  @media all {
    img{border-style: none; height: auto; max-width: 100%;}
  }
  @media all {
    details{display: block;}
  }
  @media all {
    summary{display: list-item;}
  }
  @media all {
    figcaption{color: rgb(51, 51, 51); font-size: 16px; font-style: italic; font-weight: 400; line-height: 1.4;}
  }
  @media all {
    [hidden],template{display: none;}
  }
  @media all {
    label{display: inline-block; line-height: 1; vertical-align: middle;}
  }
  @media all {
    button,input,optgroup,select,textarea{font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0px;}
  }
  @media all {
    input[type="date"],input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="time"],input[type="url"],select,textarea{border: 1px solid rgb(102, 102, 102); border-radius: 3px; padding: 0.5rem 1rem; transition: 0.3s; width: 100%;}
  }
  @media all {
    input[type="date"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="time"]:focus,input[type="url"]:focus,select:focus,textarea:focus{border-color: rgb(51, 51, 51);}
  }
  @media all {
    button,input{overflow: visible;}
  }
  @media all {
    button,select{text-transform: none;}
  }
  @media all {
    [type="button"],[type="reset"],[type="submit"],button{appearance: button; width: auto;}
  }
  @media all {
    [type="button"],[type="submit"],button{background-color: transparent; border: 1px solid rgb(204, 51, 102); border-radius: 3px; color: rgb(204, 51, 102); display: inline-block; font-size: 1rem; font-weight: 400; padding: 0.5rem 1rem; text-align: center; transition: 0.3s; user-select: none; white-space: nowrap;}
  }
  @media all {
    [type="button"]:focus:not(:focus-visible),[type="submit"]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline: none;}
  }
  @media all {
    [type="button"]:focus,[type="button"]:hover,[type="submit"]:focus,[type="submit"]:hover,button:focus,button:hover{background-color: rgb(204, 51, 102); color: rgb(255, 255, 255); text-decoration: none;}
  }
  @media all {
    [type="button"]:not(:disabled),[type="submit"]:not(:disabled),button:not(:disabled){cursor: pointer;}
  }
  @media all {
    fieldset{padding: 0.35em 0.75em 0.625em;}
  }
  @media all {
    legend{box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0px; white-space: normal;}
  }
  @media all {
    progress{vertical-align: baseline;}
  }
  @media all {
    textarea{overflow: auto; resize: vertical;}
  }
  @media all {
    [type="checkbox"],[type="radio"]{box-sizing: border-box; padding: 0px;}
  }
  @media all {
    [type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height: auto;}
  }
  @media all {
    [type="search"]{appearance: textfield; outline-offset: -2px;}
  }
  @media all {
    [type="search"]::-webkit-search-decoration{appearance: none;}
  }
  @media all {
    ::-webkit-file-upload-button{appearance: button; font: inherit;}
  }
  @media all {
    select{display: block;}
  }
  @media all {
    table{background-color: transparent; border-collapse: collapse; border-spacing: 0px; font-size: 0.9em; margin-block-end: 15px; width: 100%;}
  }
  @media all {
    table td,table th{border: 1px solid rgba(128, 128, 128, 0.5); line-height: 1.5; padding: 15px; vertical-align: top;}
  }
  @media all {
    table th{font-weight: 700;}
  }
  @media all {
    table tfoot th,table thead th{font-size: 1em;}
  }
  @media all {
    table caption + thead tr:first-child td,table caption + thead tr:first-child th,table colgroup + thead tr:first-child td,table colgroup + thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start: 1px solid rgba(128, 128, 128, 0.5);}
  }
  @media all {
    table tbody > tr:nth-child(2n+1) > td,table tbody > tr:nth-child(2n+1) > th{background-color: rgba(128, 128, 128, 0.07);}
  }
  @media all {
    table tbody tr:hover > td,table tbody tr:hover > th{background-color: rgba(128, 128, 128, 0.1);}
  }
  @media all {
    table tbody + tbody{border-block-start: 2px solid rgba(128, 128, 128, 0.5);}
  }
  @media all and (max-width: 767px) {
    table table{font-size: 0.8em;}
  }
  @media all and (max-width: 767px) {
    table table td,table table th{line-height: 1.3; padding: 7px;}
  }
  @media all and (max-width: 767px) {
    table table th{font-weight: 400;}
  }
  @media all {
    dd,dl,dt,li,ol,ul{background: transparent; border: 0px; font-size: 100%; margin-block: 0px; outline: 0px; vertical-align: baseline;}
  }
  @media all {
    :root{--direction-multiplier: 1;}
  }
  @media all {
    html[dir="rtl"]{--direction-multiplier: -1;}
  }
  @media all {
    :root{--page-title-display: block;}
  }
  @media all and (prefers-reduced-motion: no-preference) {
    html{scroll-behavior: smooth;}
  }
  @media all and (prefers-reduced-motion: reduce) {
    html *{transition-delay: 0s !important; transition-duration: 0s !important;}
  }
  @media all {
    :root{--ContainerAbstand: 30px; --BorderRadius: 20px; --ContainerPadding: 40px; --colorBG: #1b4d5c; --Poppins: Poppins; --ContainerWidth: 1200px; --GrayOrange: #977a4f; --textStandard: Glacial Indifference; --schriftfarbe: #fffff3; --heading-buttons: Poppins; --buttonRounding: 50px; --gruen: #16814e; --containerWidth: 1140px; --grau: #171717; --fullwidthmobile: 100%; --ColorHellgruen: #dbff02; --colorDunkelgruen: #042000; --DUP_ColorHellgruen: #dbff02; --DUP_schriftfarbe: #fffff3; --DUP_colorDunkelgruen: #042000; --DUP_ContainerAbstand: 30px; --DUP_ContainerWidth: 1200px; --DUP_BorderRadius: 20px; --DUP_ContainerPadding: 40px; --DUP_colorDunkelgruen1: #042000; --DUP_ColorHellgruen1: #dbff02; --DUP_schriftfarbe1: #fffff3; --DUP_BorderRadius1: 20px; --DUP_ContainerWidth1: 1200px; --DUP_ContainerAbstand1: 30px; --DUP_ContainerPadding1: 40px; --DUP_Poppins: Poppins;}
  }
  @media all {
    :root{--page-title-display: none;}
  }
  @media all {
    html,body{overflow-x: hidden;}
  }
  @media all and (max-width: 767px) {
    body{padding-left: 15px; padding-right: 15px;}
  }
}
