:root {
    --cw-line-height-small: 1.125rem;
    --cw-letter-spacing-small: -0.01875rem;  
    --cw-letter-spacing-large: -0.075rem; 
    --cw-line-height-large: 2rem;

    /*--cw-letter-spacing-large: -0.075rem;*/
}

@font-face { 
    /*src:url(https://www.polestar.com/shared-assets/fonts/polestar-unica/regular.woff2) format('woff2'), url(https://www.polestar.com/shared-assets/fonts/polestar-unica/regular.woff) format('woff');*/
    src: url("../fonts/polestar-regular.woff2") format('woff2'), url("../fonts/polestar-regular.woff") format('woff');
    font-family:Polestar Unica;
    font-weight:400;
    font-style:normal;
    font-display:swap;
}

html,
body {
    height: 100%;
}
html {
    box-sizing: border-box; 
    font-smooth: always; 
    -webkit-font-smoothing: antialiased; 
    -khtml-font-smoothing: antialiased; 
    -apple-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-text-size-adjust: 100%;
    overflow-y: scroll;
}
html { 
    font-size: 100%; 
    --cw-mega-menu-block-size: 3.5rem; 
    --cw-mega-menu-top-offset: '0px'; 
} 

html { 
    --dotcom-sub-navigation-height: calc(3.5rem + 3.125rem); 
    --cw-mega-menu-top-offset: 3.3125rem; 
    --cw-mega-menu-block-size: 3.5rem; 
} 

@media (min-width: 768px){ 
  html { 
    --dotcom-sub-navigation-height: calc(3.5rem + 3.125rem); 
    --cw-mega-menu-top-offset: 2.5rem; 
    --cw-mega-menu-block-size: 4rem; 
  } 
}     

@media (min-width: 960px){ 
  html { 
    --dotcom-sub-navigation-height: calc(3.5rem + 3.125rem); 
    --cw-mega-menu-top-offset: 2.5rem; 
    --cw-mega-menu-block-size: 4.5rem; 
  } 
}     

@media (min-width: 1248px){ 
  html { 
    --dotcom-sub-navigation-height: calc(3.5rem + 0rem); 
    --cw-mega-menu-top-offset: 2.5rem; 
    --cw-mega-menu-block-size: 4.5rem; 
  } 
}  
body {
    margin: 0;
    background-color: rgb(255, 255, 255);
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-family: Polestar Unica, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: rgb(0, 0, 0);
    font-size: 1rem;
    line-height: var(--cw-line-height-small);
    letter-spacing: var(--cw-letter-spacing-small, 0);
    -webkit-transition: background-color 200ms cubic-bezier(0.15,1,0.35,1); 
    transition: background-color 200ms cubic-bezier(0.15,1,0.35,1);
    vertical-align: baseline;
}
*,
:before,
:after { 
    box-sizing: inherit;
} 

div { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline;
}

.fadein {
  opacity:0;
}

.container-main {
    width: 100%;
    position: relative;
    margin: 0 auto;
    max-width: 1984px;
    padding: 0;
}

.container-main > .container-section {
    /*border: 1px solid #555;
    padding: 8px;
    margin: 8px;*/
}

.container-section > .container-item {
    /*border: 1px dashed #999;
    padding: 6px;*/
    padding: 0 6vw;
    margin: 0 auto;
}
@media (min-width: 768px){ 
  .container-section > .container-item  { 
    /*padding: 5rem 1.5rem;*/
    /*padding: 0 1.5rem;*/
    /*max-width: 672px;*/
    padding: 0 3rem;
  } 
}     

@media (min-width: 960px){ 
  .container-section > .container-item  { 
    /*padding: 5rem 2rem;*/
    /*max-width: 832px;*/
    padding: 0 4rem;
  } 
}     

@media (min-width: 1248px){ 
  .container-section > .container-item  { 
    /*padding: 5rem 5rem; */
    padding: 0 7rem; 
    /*max-width: 1024px;*/
  } 
} 

@media (min-width: 1850px){ 
  .container-section > .container-item  { 
    padding: 0; 
    max-width: 1600px;
  } 
}

.container-item > .container-detail {
    /*border: 1px dotted #ccc;
    padding: 4px;
    margin: 4px;*/
}

header {
    position: relative;
    /*inline-size: min(100%, 114rem);
    margin-inline: auto;
    padding-inline: 6vw;
    display: grid;
    grid-template-columns: 1fr auto;*/
    z-index: 99;
    height: 56px;
    display: flex;
}
@media (min-width: 768px) {
    header {
        height: 64px;
    }
}
@media (min-width: 960px) {
    header {
        height: 72px;
    }
}
header .container-logo {
    margin: auto 0;
}
header .container-logo svg {
    height: 24px;
}
/*@media (min-width: 768px) {
    header {
        padding-inline: 3rem;
    }
}
@media (min-width: 960px) {
    header {
        padding-inline: 4rem;
    }
}
@media (min-width: 1248px) {
    header {
        padding-inline: 7rem;
    }
}
@media (min-width: 960px) {
    header {
        padding-block: 1.25rem;
        grid-template-columns: auto 1fr;
        gap: 1.5rem;
    }
}*/
/*header a {
    display: block;
    height: 1.875rem;
    padding: 0.1875rem 0;
    padding: 0 0;
    position: relative;
    margin: -0.25rem 0;
    margin-top: 1px;
    margin-bottom: 1px;
    cursor: pointer;
    -webkit-transition: color 200ms cubic-bezier(0, 0, 1, 1), opacity 150ms cubic-bezier(0.65, 0, 0, 1);
    transition: color 200ms cubic-bezier(0, 0, 1, 1), opacity 150ms cubic-bezier(0.65, 0, 0, 1);
}*/
header a {
    display: block;
    margin-top: 4px;
}
header a svg {
    height: 100%;
    width: auto;
    overflow: visible;
}
header a path {
    fill: rgb(0, 0, 0);
    fill: rgb(255, 255, 255);
}
/*header a:before {
    position: absolute;
    content: "";
    min-width: 3rem;
    min-height: 3rem;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}*/
.css-56mrdr { 
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    grid-gap: 1rem 3vw; 
    -webkit-align-items: start; 
    -webkit-box-align: start; 
    -ms-flex-align: start; 
    align-items: start;
} 

@media (min-width: 768px){ 
  .css-56mrdr { 
    grid-template-columns: repeat(8, 1fr); 
    grid-gap: 1.5rem;
  } 
}     

@media (min-width: 960px){ 
  .css-56mrdr { 
    grid-template-columns: repeat(12, 1fr); 
    grid-gap: 2rem;
  } 
}
.css-1akj763 { 
    min-width: 0; 
    min-height: 0; 
    grid-column: span 4;
} 

@media (min-width: 768px){ 
  .css-1akj763 { 
    grid-column: span 8;
  } 
}     

@media (min-width: 960px){ 
  .css-1akj763 { 
    grid-column: span 3;
  } 
}     

.css-1h27di9 { 
    min-width: 0; 
    min-height: 0; 
    grid-column: span 0;
} 

@media (min-width: 768px){ 
  .css-1h27di9 { 
    grid-column: span 0;
  } 
}     

@media (min-width: 960px){ 
  .css-1h27di9 { 
    grid-column: span 1;
  } 
}     

.css-1alplky { 
    min-width: 0; 
    min-height: 0; 
    grid-column: span 4;
} 

@media (min-width: 768px){ 
  .css-1alplky { 
    grid-column: span 8;
  } 
}     

h1 { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline;
}
sup {
    font-size: 0.7em;
    line-height: 0.2em;
}
h1 sup {
    font-size: 2em;
}

h2 sup {
    font-size: 0.6em;
}

.css-1pj6krf { 
    color: rgb(0, 0, 0); 
    overflow-wrap: anywhere; 
    font-size: 1.875rem; 
    letter-spacing: var(--cw-letter-spacing-large, 0); 
    line-height: var(--cw-line-height-large); 
    white-space: pre-line;
} 

.css-1schyut { 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-transition: width 300ms,height 300ms; 
    transition: width 300ms,height 300ms; 
    height: 1.5rem;
} 

p { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline;
} 

.css-11zwe5n { 
    color: rgb(0, 0, 0); 
    overflow-wrap: anywhere; 
    font-size: 1rem; 
    letter-spacing: var(--cw-letter-spacing-small, 0); 
    line-height: var(--cw-line-height-small); 
    white-space: pre-line;
} 

.css-rbqw0j { 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-transition: width 300ms,height 300ms; 
    transition: width 300ms,height 300ms; 
    height: 3rem;
} 

@media (min-width: 960px){ 
  .css-rbqw0j { 
    height: 0rem;
  } 
}     

h2 { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline;
} 

form { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline;
}

.has-error label,
.has-error .css-1lpk01k {
    color: red;
}

.has-error .css-m5434e {
    background-color: red;
}
.has-error input[type="checkbox"] {
    border-color: red;
}

.error-message {
    display: none;
    color: red;
}
.confirmation-content {
    margin-bottom: 70px;
}

.css-1o36ztj { 
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    grid-gap: 1rem 3vw; 
    -webkit-align-items: start; 
    -webkit-box-align: start; 
    -ms-flex-align: start; 
    align-items: start;
} 

@media (min-width: 768px){ 
  .css-1o36ztj { 
    grid-template-columns: repeat(8, 1fr); 
    grid-gap: 1.5rem;
  } 
}     

@media (min-width: 960px){ 
  .css-1o36ztj { 
    grid-template-columns: repeat(12, 1fr); 
    grid-gap: 2rem;
  } 
}     

@media (min-width: 768px){ 
  .css-1o36ztj { 
    grid-template-columns: repeat(8, 1fr);
  } 
}     

@media (min-width: 960px){ 
  .css-1o36ztj { 
    grid-template-columns: repeat(8, 1fr);
  } 
}     

@media (min-width: 1248px){ 
  .css-1o36ztj { 
    grid-template-columns: repeat(8, 1fr);
  } 
}     

.css-171g6qy { 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-transition: width 300ms,height 300ms; 
    transition: width 300ms,height 300ms; 
    height: 3rem;
}   

.css-171g6qyX { 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-transition: width 300ms,height 300ms; 
    transition: width 300ms,height 300ms; 
    height: 1.5rem;
} 

.css-lz82b3 { 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    max-inline-size: 100%;
}

.btn.not-interested-request {
    /*margin-left: auto;*/
    /*background-color: #fff;*/
    background-color: transparent;
    color: #fff;
    /*color: #000;
    box-shadow: inset 0 0 0 1px rgb(0, 0, 0);*/
   box-shadow: inset 0 0 0 1px rgb(255, 255, 255);
   margin-top: -15px;
}
.css-h034mx { 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-transition: width 300ms,height 300ms; 
    transition: width 300ms,height 300ms; 
    height: 5rem;
} 

.css-1xibj9h { 
    min-width: 0; 
    min-height: 0; 
    grid-column: span 4;
} 

@media (min-width: 768px){ 
  .css-1xibj9h { 
    grid-column: span 4;
  } 
}     

.css-aev3lh { 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-transition: width 300ms,height 300ms; 
    transition: width 300ms,height 300ms; 
    height: 0.75rem;
} 

.css-1lpk01k { 
    color: rgb(0, 0, 0); 
    overflow-wrap: anywhere; 
    font-size: 1rem; 
    letter-spacing: var(--cw-letter-spacing-small, 0); 
    line-height: var(--cw-line-height-small); 
    opacity: 1;
} 

.css-sh0wlw { 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    pointer-events: auto;
} 

span { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline;
} 

.css-1p2wkou { 
    -webkit-flex: 1; 
    -ms-flex: 1; 
    flex: 1; 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    line-height: 2em; 
    height: 1em; 
    padding-block-start: 0.125rem; 
    max-width: 100%; 
    -webkit-transform: translateY(1rem); 
    -moz-transform: translateY(1rem); 
    -ms-transform: translateY(1rem); 
    transform: translateY(1rem);
} 

/*.css-cssveg { 
    position: relative;
} */

.css-deb811 { 
    font-size: 0.6667rem; 
    height: calc(1.5 * 0.6667rem); 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    display: -webkit-inline-box; 
    display: -webkit-inline-flex; 
    display: -ms-inline-flexbox; 
    display: inline-flex; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center; 
    -webkit-transition: color 200ms; 
    transition: color 200ms; 
    -webkit-margin-start: 0.5rem; 
    margin-inline-start: 0.5rem;
} 

.css-1lpk01k > span  { 
    -webkit-translate: 0 0.2rem; 
    -moz-translate: 0 0.2rem; 
    -ms-translate: 0 0.2rem; 
    translate: 0 0.2rem;
} 

.css-xcf702 { 
    position: relative; 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    -webkit-align-items: flex-start; 
    -webkit-box-align: flex-start; 
    -ms-flex-align: flex-start; 
    align-items: flex-start;
} 

.css-1lfoa71 { 
    text-align: start; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
    overflow: hidden; 
    padding-top: 5px; 
    margin-top: -5px; 
    -webkit-padding-start: 5px; 
    padding-inline-start: 5px; 
    -webkit-margin-start: -5px; 
    margin-inline-start: -5px; 
    -webkit-padding-end: 5px; 
    padding-inline-end: 5px; 
    -webkit-margin-end: -5px; 
    margin-inline-end: -5px;
} 

.css-henbk6 { 
    font-size: 1rem; 
    height: calc(1.5 * 1rem); 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    display: -webkit-inline-box; 
    display: -webkit-inline-flex; 
    display: -ms-inline-flexbox; 
    display: inline-flex; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center; 
    -webkit-transition: color 200ms; 
    transition: color 200ms; 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    min-width: 1rem; 
    -webkit-margin-start: 0.375rem; 
    margin-inline-start: 0.375rem;
}   

.css-m5434e { 
    overflow: hidden; 
    height: 1px; 
    background-color: rgba(0, 0, 0, 0.6); 
    -webkit-transition: background-color 500ms; 
    transition: background-color 500ms;
} 

.css-10bx1qd { 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-transition: width 300ms,height 300ms; 
    transition: width 300ms,height 300ms; 
    height: 0.5rem;
} 

.css-18h7rvv { 
    color: rgba(0, 0, 0, 0.6); 
    overflow-wrap: anywhere; 
    font-size: 1rem; 
    letter-spacing: var(--cw-letter-spacing-small, 0); 
    line-height: var(--cw-line-height-small); 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-direction: row; 
    -ms-flex-direction: row; 
    flex-direction: row; 
    -webkit-align-items: flex-start; 
    -webkit-box-align: flex-start; 
    -ms-flex-align: flex-start; 
    align-items: flex-start; 
    -webkit-transition: color 200ms; 
    transition: color 200ms;
} 

.css-meld6a { 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-transition: width 300ms,height 300ms; 
    transition: width 300ms,height 300ms; 
    height: 0.25rem;
} 

.css-deb811 > svg  { 
    -webkit-transform: translateY(-1px); 
    -moz-transform: translateY(-1px); 
    -ms-transform: translateY(-1px); 
    transform: translateY(-1px);
} 

.css-1n7zl1z { 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex: 1; 
    -ms-flex: 1; 
    flex: 1; 
    -webkit-flex-direction: row; 
    -ms-flex-direction: row; 
    flex-direction: row; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    -webkit-tap-highlight-color: transparent; 
    min-height: 0; 
    min-width: 100%; 
    max-width: 100%;
} 

.css-1ckl8y4 { 
    overflow: hidden; 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center; 
    width: 1em; 
    height: 1em; 
    margin: 0 -0.075em; 
    display: inline-grid; 
    grid-template: 1/1;
} 

label { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline;
} 

.css-11tzzv1 { 
    color: rgba(0, 0, 0, 0.6); 
    overflow-wrap: anywhere; 
    white-space: nowrap; 
    max-width: 100%; 
    -webkit-transition: color 200ms; 
    transition: color 200ms; 
    text-overflow: ellipsis; 
    overflow: hidden; 
    padding-top: 5px; 
    margin-top: -5px; 
    margin-block-end: 0.5rem;
} 

.css-11tzzv1:after { 
    content: '\00a0';
} 

.css-fwqfgn { 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex: 1; 
    -ms-flex: 1; 
    flex: 1; 
    -webkit-flex-direction: row; 
    -ms-flex-direction: row; 
    flex-direction: row; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    -webkit-tap-highlight-color: transparent; 
    min-height: 3rem; 
    min-width: 100%; 
    max-width: 100%; 
    background-color: rgb(243,  244,  244);
} 

.css-am5ilg { 
    color: rgb(0, 0, 0); 
    overflow-wrap: anywhere; 
    cursor: pointer; 
    max-width: 100%; 
    width: auto; 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    padding: 0.5rem 0; 
    position: relative;
} 

.css-am5ilg:before { 
    position: absolute; 
    content: ''; 
    min-width: auto; 
    min-height: auto; 
    width: 100%; 
    height: 100%; 
    top: 50%; 
    left: 50%; 
    -webkit-transform: translate(-50%, -50%); 
    -moz-transform: translate(-50%, -50%); 
    -ms-transform: translate(-50%, -50%); 
    transform: translate(-50%, -50%);
} 

.css-am5ilg:before { 
    min-width: 3rem;
} 

.css-am5ilg:before { 
    min-height: 3rem;
} 

.css-1ckl8y4 > *  { 
    grid-area: 1/1;
} 

.css-jyc14k { 
    height: 100%; 
    line-height: 0;
} 

input { 
    font-family: inherit; 
    font-size: inherit; 
    line-height: inherit; 
    letter-spacing: inherit;
} 

.css-d38uju { 
    background: none; 
    border: none; 
    color: rgb(0, 0, 0); 
    width: 100%; 
    -webkit-transition: color 200ms; 
    transition: color 200ms; 
    margin: 0; 
    -webkit-box-flex: 1; 
    -webkit-flex-grow: 1; 
    -ms-flex-positive: 1; 
    flex-grow: 1; 
    padding: 0.75rem 1rem; 
    min-height: 3rem;
} 

.css-d38uju:required,.css-d38uju:invalid { 
    box-shadow: none; 
    outline: none;
} 

input[type="checkbox"] {
  -webkit-appearance: none; /* Entfernt Standard-Webkit-Stile */
  -moz-appearance: none; /* Entfernt Standard-Mozilla-Stile */
  appearance: none; /* Entfernt alle anderen Standard-Stile */
  margin: 0; /* Entfernt Standard-Abstand */
  padding: 0; /* Entfernt Standard-Innenabstand */
  border: none; /* Entfernt Standard-Rahmen */
  outline: none; /* Entfernt Fokus-Rahmen */
  background: none; /* Entfernt Standard-Hintergrund */
  cursor: pointer; /* Optional: Setzt den Mauszeiger auf "Zeiger" */
}
input[type="checkbox"]:checked {
    background-color: rgb(240, 110, 0);
    border-color: rgb(240, 110, 0);
}

input[type=checkbox] { 
    display: -webkit-inline-box; 
    display: -webkit-inline-flex; 
    display: -ms-inline-flexbox; 
    display: inline-flex; 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    border-radius: 0; 
    position: relative; 
    width: 1.5rem; 
    height: 1.5rem; 
    border: 1px solid rgba(0, 0, 0, 0.6); 
    background-color: rgb(243,  244,  244); 
    -webkit-tap-highlight-color: transparent;
} 

input[type=checkbox]:before { 
    position: absolute; 
    content: ''; 
    min-width: auto; 
    min-height: auto; 
    width: 100%; 
    height: 100%; 
    top: 50%; 
    left: 50%; 
    -webkit-transform: translate(-50%, -50%); 
    -moz-transform: translate(-50%, -50%); 
    -ms-transform: translate(-50%, -50%); 
    transform: translate(-50%, -50%);
}

/* SVG-Haken */
input:checked:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  transform: translate(-50%, -50%) scale(1);
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M20 6L9 17l-5-5"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
  transition: all 0.2s ease;
}

input:not(:checked):after {
  transform: translate(-50%, -50%) scale(0); /* Unsichtbar bei deaktivierter Checkbox */
  opacity: 0;
}

input[type=checkbox]:before  { 
    min-width: 3rem;
} 

input[type=checkbox]:before  { 
    min-height: 3rem;
} 

.css-wb8u2d { 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-transition: width 300ms,height 300ms; 
    transition: width 300ms,height 300ms; 
    width: 1rem;
} 

.css-1kvarz4 { 
    color: rgb(0, 0, 0); 
    overflow-wrap: anywhere; 
    margin-block-start: 0.25rem; 
    position: relative; 
    z-index: 1;
} 

.css-1krb9jt { 
    height: 1em; 
    -webkit-transform: translateY(-1px); 
    -moz-transform: translateY(-1px); 
    -ms-transform: translateY(-1px); 
    transform: translateY(-1px);
} 

.css-10lolbg { 
    position: absolute; 
    opacity: 0; 
    z-index: -2; 
    width: 100%; 
    pointer-events: none;
} 

.css-1b3loew { 
    position: relative; 
    -webkit-flex: 1; 
    -ms-flex: 1; 
    flex: 1; 
    max-width: calc(100% - 2rem); 
    -webkit-tap-highlight-color: transparent;
} 

.css-1kt83gu { 
    height: 100%; 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    -webkit-box-pack: end; 
    -ms-flex-pack: end; 
    -webkit-justify-content: flex-end; 
    justify-content: flex-end; 
    -webkit-margin-end: 1rem; 
    margin-inline-end: 1rem;
} 

.css-1q367wt { 
    cursor: pointer; 
    height: 100%; 
    width: 100%; 
    z-index: 2; 
    opacity: 0; 
    margin: 0;
} 

.css-9pq9cn { 
    color: rgb(0, 0, 0); 
    overflow-wrap: anywhere; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
    overflow: hidden; 
    padding-top: 5px; 
    margin-top: -5px; 
    cursor: pointer; 
    width: 100%; 
    max-width: 100%; 
    display: block; 
    -webkit-box-flex: 1; 
    -webkit-flex-grow: 1; 
    -ms-flex-positive: 1; 
    flex-grow: 1; 
    padding: calc(0.75rem + 5px) 1rem 0.75rem 1rem;
} 

.css-13p2j2v { 
    font-size: 0.6667rem; 
    height: calc(1.5 * 0.6667rem); 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    display: -webkit-inline-box; 
    display: -webkit-inline-flex; 
    display: -ms-inline-flexbox; 
    display: inline-flex; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center; 
    -webkit-transition: color 200ms; 
    transition: color 200ms;
} 

.css-4sgl5a { 
    color: rgba(0, 0, 0, 0.6);
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-XNMZM.style-XNMZM {  
   opacity:1;  
   transform:translateX(0em);  
}  

/* // form */



/* stage */
.stage p:first-of-type {
    margin-top: 20px;
}
/*.css-ijmq87 { 
    height: calc(      100svh - var(--cw-mega-menu-block-size) - var(          --cw-mega-menu-top-offset        ) - var(--dotcom-sub-navigation-height)    );
} */
.css-ijmq87 {
    margin-top: -73px;
}

*,:before,:after { 
    box-sizing: inherit;
} 

.css-1fhqoes { 
    display: grid; 
    position: relative; 
    height: 100%; 
    pointer-events: none;
} 

.css-1fhqoes > *  { 
    grid-area: 1/1;
} 

/*.css-wi20ot { 
    position: absolute; 
    width: 100%; 
    height: 100%;
} */


.css-12buow0 { 
    width: 100%; 
    position: relative; 
    margin: 0 auto; 
    /*-webkit-padding-start: 3vw; 
    padding-inline-start: 3vw; 
    -webkit-padding-end: 3vw; 
    padding-inline-end: 3vw; */
    max-width: 1984px; 
    height: 100%;
} 

/*@media (min-width: 768px){ 
  .css-12buow0 { 
    -webkit-padding-start: 1.5rem; 
    padding-inline-start: 1.5rem; 
    -webkit-padding-end: 1.5rem; 
    padding-inline-end: 1.5rem;
  } 
}     

@media (min-width: 960px){ 
  .css-12buow0 { 
    -webkit-padding-start: 2rem; 
    padding-inline-start: 2rem; 
    -webkit-padding-end: 2rem; 
    padding-inline-end: 2rem;
  } 
}     */
.css-4b375e { 
    height: 100%;
} 

.css-njuymu { 
    width: 100%; 
    position: relative; 
    margin: 0 auto; 
    -webkit-padding-start: 3vw; 
    padding-inline-start: 3vw; 
    -webkit-padding-end: 3vw; 
    padding-inline-end: 3vw; 
    bottom: 3rem; 
    -webkit-translate: 0; 
    -moz-translate: 0; 
    -ms-translate: 0; 
    translate: 0; 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    -webkit-box-pack: end; 
    -ms-flex-pack: end; 
    -webkit-justify-content: flex-end; 
    justify-content: flex-end;
} 

@media (min-width: 768px){ 
  .css-njuymu { 
    -webkit-padding-start: 1.5rem; 
    padding-inline-start: 1.5rem; 
    -webkit-padding-end: 1.5rem; 
    padding-inline-end: 1.5rem;
  } 
}     

@media (min-width: 960px){ 
  .css-njuymu { 
    -webkit-padding-start: 2rem; 
    padding-inline-start: 2rem; 
    -webkit-padding-end: 2rem; 
    padding-inline-end: 2rem;
  } 
}     

@media (min-width: 768px){ 
  .css-njuymu { 
    bottom: 3rem;
  } 
}     

@media (min-width: 960px){ 
  .css-njuymu { 
    bottom: 3.5rem;
  } 
}     

img { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline;
} 

.css-1ny7md0 { 
    display: flex; 
    max-width: 100%; 
    text-align: center; 
    position: relative; 
    object-fit: cover; 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    width: 100%; 
    height: 100%; 
    -webkit-flex: 1; 
    -ms-flex: 1; 
    flex: 1; 
    object-position: 50% 50%;
} 

@media (min-width: 768px){ 
  .css-1ny7md0 { 
    object-position: 50% 50%;
  } 
}     

@media (min-width: 960px){ 
  .css-1ny7md0 { 
    object-position: 50% 50%;
  } 
}     

@media (min-width: 1248px){ 
  .css-1ny7md0 { 
    object-position: 50% 50%;
  } 
}     

.css-1637txp { 
    position: relative; 
    width: 100%; 
    margin: 0 auto; 
    -webkit-transition: padding 200ms cubic-bezier(0.15,1,0.35,1); 
    transition: padding 200ms cubic-bezier(0.15,1,0.35,1); 
    padding: 6rem 0; 
    /*padding: 0 0 5rem 0; */
    max-width: 100%; 
    height: 100%;
} 

@media (min-width: 768px){ 
  .css-1637txp { 
    /*padding: 5rem 1.5rem;*/
    padding: 6rem 0;
  } 
}     

@media (min-width: 960px){ 
  .css-1637txp { 
    /*padding: 5rem 2rem;*/
    padding: 5rem 0;
  } 
}     

@media (min-width: 1248px){ 
  .css-1637txp { 
    /*padding: 5rem 5rem; */
    padding: 5rem 0; 
    max-width: 1760px;
  } 
}     

.css-1yiw2j6 { 
    position: absolute; 
    bottom: 0; 
    width: 100%;
} 

.css-9k6etk { 
    position: relative; 
    width: 100%; 
    margin: 0 auto; 
    -webkit-transition: padding 200ms cubic-bezier(0.15,1,0.35,1); 
    transition: padding 200ms cubic-bezier(0.15,1,0.35,1); 
    padding: 0 3vw; 
    max-width: 100%;
} 

@media (min-width: 768px){ 
  .css-9k6etk { 
    padding: 0 1.5rem;
  } 
}     

@media (min-width: 960px){ 
  .css-9k6etk { 
    padding: 0 2rem;
  } 
}     

@media (min-width: 1248px){ 
  .css-9k6etk { 
    padding: 0 5rem; 
    max-width: 1760px;
  } 
}     

.css-njuymu > *  { 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    -webkit-box-pack: end; 
    -ms-flex-pack: end; 
    -webkit-justify-content: flex-end; 
    justify-content: flex-end;
} 

@media (min-width: 960px){ 
  .css-njuymu > *  { 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center;
  } 
}     

.css-119stxf { 
    width: 100%; 
    position: relative; 
    margin: 0 auto; 
    -webkit-padding-start: 3vw; 
    padding-inline-start: 3vw; 
    -webkit-padding-end: 4rem; 
    padding-inline-end: 4rem;
} 

@media (min-width: 768px){ 
  .css-119stxf { 
    -webkit-padding-start: 1.5rem; 
    padding-inline-start: 1.5rem; 
    -webkit-padding-end: 1.5rem; 
    padding-inline-end: 1.5rem;
  } 
}     

@media (min-width: 960px){ 
  .css-119stxf { 
    -webkit-padding-start: 2rem; 
    padding-inline-start: 2rem; 
    -webkit-padding-end: 2rem; 
    padding-inline-end: 2rem;
  } 
}

.css-1gjdh5f { 
    background: none; 
    color: rgb(255, 255, 255); 
    border: none; 
    cursor: pointer; 
    height: 1.5rem; 
    width: 1.5rem; 
    margin: 0; 
    padding: 0;
}

.css-kb8x9c { 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    max-inline-size: 100%; 
    width: 100%; 
    height: 100%; 
    -webkit-box-pack: start; 
    -ms-flex-pack: start; 
    -webkit-justify-content: flex-start; 
    justify-content: flex-start;
} 

@media (min-width: 960px){ 
  .css-kb8x9c { 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center;
  } 
}     

.css-1dz6ul2 { 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    max-inline-size: 100%; 
    -webkit-animation-name: animation-101r96h; 
    animation-name: animation-101r96h;
} 

.css-1dz6ul2 { 
    -webkit-animation-duration: 2800ms; 
    animation-duration: 2800ms; 
    -webkit-animation-delay: 1000ms; 
    animation-delay: 1000ms; 
    -webkit-animation-iteration-count: infinite; 
    animation-iteration-count: infinite;
} 

.css-56mrdr { 
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    grid-gap: 1rem 3vw; 
    -webkit-align-items: start; 
    -webkit-box-align: start; 
    -ms-flex-align: start; 
    align-items: start;
} 

@media (min-width: 768px){ 
  .css-56mrdr { 
    grid-template-columns: repeat(8, 1fr); 
    grid-gap: 1.5rem;
  } 
}     

@media (min-width: 960px){ 
  .css-56mrdr { 
    grid-template-columns: repeat(12, 1fr); 
    grid-gap: 2rem;
  } 
}     

.css-p1ypei { 
    display: inherit;
} 

@media (min-width: 768px){ 
  .css-p1ypei { 
    display: none;
  } 
}     

.css-iu4522 { 
    display: none;
} 

@media (min-width: 768px){ 
  .css-iu4522 { 
    display: inherit;
  } 
}     

span { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline;
} 

.css-1dz6ul2 > *  { 
    -webkit-animation-duration: 2800ms; 
    animation-duration: 2800ms; 
    -webkit-animation-delay: 1000ms; 
    animation-delay: 1000ms; 
    -webkit-animation-iteration-count: infinite; 
    animation-iteration-count: infinite;
} 

.css-3g1e88 { 
    font-size: 1em; 
    height: calc(1.5 * 1em); 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    display: -webkit-inline-box; 
    display: -webkit-inline-flex; 
    display: -ms-inline-flexbox; 
    display: inline-flex; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center; 
    -webkit-transition: color 200ms; 
    transition: color 200ms;
} 

.css-1dz6ul2 > :nth-of-type(1)  { 
    -webkit-animation-name: animation-k6wzjg; 
    animation-name: animation-k6wzjg;
} 

.css-1dz6ul2 > :nth-of-type(2)  { 
    -webkit-animation-name: animation-1qadr3p; 
    animation-name: animation-1qadr3p;
} 

.css-1dz6ul2 > :nth-of-type(3)  { 
    -webkit-animation-name: animation-lcv1wt; 
    animation-name: animation-lcv1wt;
} 

.css-1vx0yx7 { 
    min-width: 0; 
    min-height: 0; 
    grid-column: span 4;
} 

@media (min-width: 768px){ 
  .css-1vx0yx7 { 
    grid-column: span 8;
  } 
}     

@media (min-width: 960px){ 
  .css-1vx0yx7 { 
    grid-column: span 3;
  } 
}     

p { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline;
} 

.css-jp46la { 
    color: rgb(255, 255, 255); 
    overflow-wrap: anywhere; 
    font-size: 1rem; 
    letter-spacing: -0.02rem; 
    line-height: 112%; 
    white-space: pre-wrap; 
    opacity: 0.6;
} 

@media (min-width: 768px){ 
  .css-jp46la { 
    font-size: 1rem;
  } 
}     

@media (min-width: 960px){ 
  .css-jp46la { 
    font-size: 1rem;
  } 
}     

@media (min-width: 768px){ 
  .css-jp46la { 
    letter-spacing: -0.02rem;
  } 
}     

@media (min-width: 960px){ 
  .css-jp46la { 
    letter-spacing: -0.02rem;
  } 
}     

@media (min-width: 768px){ 
  .css-jp46la { 
    line-height: 112%;
  } 
}     

@media (min-width: 960px){ 
  .css-jp46la { 
    line-height: 112%;
  } 
}     

.css-1fhqoes p  { 
    pointer-events: initial;
} 

.css-meld6a { 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-transition: width 300ms,height 300ms; 
    transition: width 300ms,height 300ms; 
    height: 0.25rem;
} 

.css-5pduei { 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-direction: row; 
    -ms-flex-direction: row; 
    flex-direction: row; 
    max-height: 100%; 
    gap: 1rem; 
    -webkit-box-flex-wrap: wrap; 
    -webkit-flex-wrap: wrap; 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center;
} 

.css-1schyut { 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-transition: width 300ms,height 300ms; 
    transition: width 300ms,height 300ms; 
    height: 1.5rem;
} 

.css-huvfs6 { 
    color: rgb(255, 255, 255); 
    overflow-wrap: anywhere; 
    font-size: 1rem; 
    letter-spacing: -0.02rem; 
    line-height: 112%; 
    white-space: pre-wrap; 
    opacity: 1;
} 

@media (min-width: 768px){ 
  .css-huvfs6 { 
    font-size: 1rem;
  } 
}     

@media (min-width: 960px){ 
  .css-huvfs6 { 
    font-size: 1rem;
  } 
}     

@media (min-width: 768px){ 
  .css-huvfs6 { 
    letter-spacing: -0.02rem;
  } 
}     

@media (min-width: 960px){ 
  .css-huvfs6 { 
    letter-spacing: -0.02rem;
  } 
}     

@media (min-width: 768px){ 
  .css-huvfs6 { 
    line-height: 112%;
  } 
}     

@media (min-width: 960px){ 
  .css-huvfs6 { 
    line-height: 112%;
  } 
}     

.css-171g6qy { 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-transition: width 300ms,height 300ms; 
    transition: width 300ms,height 300ms; 
    height: 3rem;
} 

/*.css-etxf16 { 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-transition: width 300ms,height 300ms; 
    transition: width 300ms,height 300ms; 
    height: 2rem;
} 

@media (min-width: 768px){ 
  .css-etxf16 { 
    height: 3rem;
  } 
}     

@media (min-width: 960px){ 
  .css-etxf16 { 
    height: calc(calc(1.5rem + 4.5rem + 3.5rem) - 2rem);
  } 
}     

@media (min-width: 1248px){ 
  .css-etxf16 { 
    height: calc(calc(1.5rem + 4.5rem + 3.5rem) - 2rem);
  } 
}  */   

h1 { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline;
} 

.css-kiz3nu,
.unsubscribe-content h2 {
    overflow-wrap: anywhere; 
    font-size: clamp(3rem, 12vw ,4rem ); 
    letter-spacing: -0.05em; 
    line-height: 100%; 
    text-wrap: balance;
} 

@media (min-width: 960px){ 
  .css-kiz3nu,
  .unsubscribe-content h2 { 
    font-size: clamp(3rem, 5vw ,4rem );
  } 
}     

@media (min-width: 768px){ 
  .css-kiz3nu,
  .unsubscribe-content h2 { 
    letter-spacing: -0.05em;
  } 
}     

@media (min-width: 960px){ 
  .css-kiz3nu,
  .unsubscribe-content h2 { 
    letter-spacing: -0.05em;
  } 
}     

@media (min-width: 768px){ 
  .css-kiz3nu,
  .unsubscribe-content h2 { 
    line-height: 100%;
  } 
}     

@media (min-width: 960px){ 
  .css-kiz3nu,
  .unsubscribe-content h2 { 
    line-height: 100%;
  } 
}     

.css-1fhqoes h1  { 
    pointer-events: initial;
} 

h2 { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline;
} 

.css-13lqyen {
    overflow-wrap: anywhere; 
    font-size: 1.5rem; 
    letter-spacing: -0.06rem; 
    line-height: 106%; 
    text-wrap: balance;
    margin-bottom: 20px;
    display: block;
} 

@media (min-width: 768px){ 
  .css-13lqyen { 
    font-size: 2rem;
  } 
}     

@media (min-width: 960px){ 
  .css-13lqyen { 
    font-size: 2rem;
  } 
}     

@media (min-width: 768px){ 
  .css-13lqyen { 
    letter-spacing: -0.08rem;
  } 
}     

@media (min-width: 960px){ 
  .css-13lqyen { 
    letter-spacing: -0.08rem;
  } 
}     

@media (min-width: 768px){ 
  .css-13lqyen { 
    line-height: 106%;
  } 
}     

@media (min-width: 960px){ 
  .css-13lqyen { 
    line-height: 106%;
  } 

  .css-13lqyen { 
    inline-size: min(100%, 384px);
  } 
}

.css-1fhqoes h2  { 
    pointer-events: initial;
} 

/*.css-k9g40c { 
    -webkit-flex-shrink: 0; 
    -ms-flex-negative: 0; 
    flex-shrink: 0; 
    -webkit-transition: width 300ms,height 300ms; 
    transition: width 300ms,height 300ms; 
    height: 0rem;
} 

@media (min-width: 960px){ 
  .css-k9g40c { 
    height: calc(1.5rem + 4.5rem + 3.5rem);
  } 
}     

@media (min-width: 1248px){ 
  .css-k9g40c { 
    height: calc(1.5rem + 4.5rem + 3.5rem);
  } 
} */    

a { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline;
} 

.css-1348ase { 
    padding: 0; 
    background: none; 
    font-weight: normal; 
    cursor: pointer; 
    position: relative; 
    display: inline-block; 
    -webkit-text-decoration: none; 
    text-decoration: none; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    text-overflow: ellipsis; 
    touch-action: manipulation; 
    -webkit-tap-highlight-color: transparent; 
    max-width: 100%; 
    font-size: 1rem; 
    letter-spacing: var(--cw-letter-spacing-small, 0); 
    min-height: var(--cw-line-height-small); 
    -webkit-transition: all 200ms; 
    transition: all 200ms; 
    transition-property: background,box-shadow,color; 
    color: rgb(255, 255, 255);
} 

.css-1fhqoes a  { 
    pointer-events: initial;
} 

.css-1348ase:before { 
    position: absolute; 
    content: ''; 
    min-width: auto; 
    min-height: auto; 
    width: 100%; 
    height: 100%; 
    top: 50%; 
    left: 50%; 
    -webkit-transform: translate(-50%, -50%); 
    -moz-transform: translate(-50%, -50%); 
    -ms-transform: translate(-50%, -50%); 
    transform: translate(-50%, -50%);
} 

.css-1348ase:before { 
    min-width: 3rem;
} 

.css-1348ase:before { 
    min-height: 3rem;
} 

@media (hover: hover){ 
  .css-1348ase:hover:not(:disabled) { 
    color: rgb(217,  217,  217);
  } 
}     

.css-ave74c { 
    -webkit-flex: 1; 
    -ms-flex: 1; 
    flex: 1; 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    line-height: 2em; 
    height: 1em; 
    padding-block-start: 0.125rem; 
    max-width: 100%;
} 

.css-1lfoa71 { 
    text-align: start; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
    overflow: hidden; 
    padding-top: 5px; 
    margin-top: -5px; 
    -webkit-padding-start: 5px; 
    padding-inline-start: 5px; 
    -webkit-margin-start: -5px; 
    margin-inline-start: -5px; 
    -webkit-padding-end: 5px; 
    padding-inline-end: 5px; 
    -webkit-margin-end: -5px; 
    margin-inline-end: -5px;
} 

.css-henbk6 { 
    font-size: 1rem; 
    height: calc(1.5 * 1rem); 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    display: -webkit-inline-box; 
    display: -webkit-inline-flex; 
    display: -ms-inline-flexbox; 
    display: inline-flex; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center; 
    -webkit-transition: color 200ms; 
    transition: color 200ms; 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    min-width: 1rem; 
    -webkit-margin-start: 0.375rem; 
    margin-inline-start: 0.375rem;
} 

.css-1348ase [data-type="icon"]  { 
    color: rgb(255, 255, 255);
} 

@media (hover: hover){ 
  .css-1348ase:hover:not(:disabled) [data-type="icon"] { 
    color: rgb(217,  217,  217);
  } 
}     

.css-1ckl8y4 { 
    overflow: hidden; 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center; 
    width: 1em; 
    height: 1em; 
    margin: 0 -0.075em; 
    display: inline-grid; 
    grid-template: 1/1;
} 

.css-1ckl8y4 > *  { 
    grid-area: 1/1;
} 

.css-jyc14k { 
    height: 100%; 
    line-height: 0;
} 

.css-1krb9jt { 
    height: 1em; 
    -webkit-transform: translateY(-1px); 
    -moz-transform: translateY(-1px); 
    -ms-transform: translateY(-1px); 
    transform: translateY(-1px);
} 


@keyframes animation-101r96h { 
  0%, 72% {  
      -webkit-translate: 0 -66%; 
      -moz-translate: 0 -66%; 
      -ms-translate: 0 -66%; 
      translate: 0 -66%; 
      -webkit-animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1); 
      animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1); 
      translate: 0px -66%; 
      animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1); 
  }  
  100% {  
      -webkit-translate: 0; 
      -moz-translate: 0; 
      -ms-translate: 0; 
      translate: 0; 
      translate: 0px; 
  }  

} 
@keyframes animation-k6wzjg { 
  0%, 86% {  
      opacity: 0; 
      -webkit-animation-timing-function: cubic-bezier(0.15, 0.67, 0.35, 1); 
      animation-timing-function: cubic-bezier(0.15, 0.67, 0.35, 1); 
      opacity: 0; 
      animation-timing-function: cubic-bezier(0.15, 0.67, 0.35, 1); 
  }  
  100% {  
      opacity: 1; 
      opacity: 1; 
  }  

} 
@keyframes animation-1qadr3p { 
  0%, 72% {  
      opacity: 0; 
      -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.83, 1); 
      animation-timing-function: cubic-bezier(0.4, 0, 0.83, 1); 
      opacity: 0; 
      animation-timing-function: cubic-bezier(0.4, 0, 0.83, 1); 
  }  
  86% {  
      opacity: 1; 
      -webkit-animation-timing-function: cubic-bezier(0.17, 0, 0.6, 1); 
      animation-timing-function: cubic-bezier(0.17, 0, 0.6, 1); 
      opacity: 1; 
      animation-timing-function: cubic-bezier(0.17, 0, 0.6, 1); 
  }  
  100% {  
      opacity: 0; 
      opacity: 0; 
  }  

} 
@keyframes animation-lcv1wt { 
  0%, 72% {  
      opacity: 1; 
      -webkit-animation-timing-function: cubic-bezier(0.65, 0, 0.85, 0.33); 
      animation-timing-function: cubic-bezier(0.65, 0, 0.85, 0.33); 
      opacity: 1; 
      animation-timing-function: cubic-bezier(0.65, 0, 0.85, 0.33); 
  }  
  86%, 100% {  
      opacity: 0; 
      opacity: 0; 
  }  

} 
/* These were inline style tags. Uses id+class to override almost everything */
#style-z2I9D.style-z2I9D {  
   opacity: 1;  
}  
#style-yyelo.style-yyelo {  
   opacity: 1;  
    transform: none;  
}  
#style-7gCwK.style-7gCwK {  
   opacity: 1;  
    transform: none;  
}  
#style-MFGlv.style-MFGlv {  
   opacity: 1;  
    transform: translateX(0em);  
}  
#style-3MTW6.style-3MTW6 {  
   opacity: 0;  
    transform: translateY(-70px) translateZ(0px);  
}  

/* // hero */
/* cta box */
h3 {
    color: rgb(0, 0, 0);
  overflow-wrap: anywhere;
  font-size: 1.875rem;
  letter-spacing: var(--cw-letter-spacing-large, 0);
  line-height: var(--cw-line-height-large);
  font-weight: 400;
}
p {
    overflow-wrap: anywhere;
  color: rgba(0, 0, 0, 0.6);
}
.button-section {
    margin-top: auto;
    display: flex;
    padding-top: 1.5rem;
    flex-wrap: wrap;
}
.button-section .btn,
.button-section .btn-web-component {
    margin-right: 20px;
    margin-bottom: 20px;
}
/*.button-section .btn + .btn {
    margin-left: 20px;
}*/
.button-section .btn,
.button-section .btn-web-component {
    flex: 1;
}
.cta-box {
    background-color: #F7EA48;
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    display: block;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cta-box  {
  /*display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-align-items:flex-start;
  -webkit-box-align:flex-start;
  -ms-flex-align:flex-start;
  align-items:flex-start;
  position:absolute;
  inset-block-start:0;
  inset-inline-start:0;
  width:100%;
  height:100%;
  border:1px solid rgb(177, 179, 179);
  background:rgb(255, 255, 255);
  -webkit-transition:all 300ms;
  transition:all 300ms;
  transition-property:border,background;
  padding:3vw;*/
}
@media (min-width: 768px) {
  .cta-box  {
    padding:1.5rem;
  }
}
@media (min-width: 960px) {
  .cta-box  {
    padding:1.5rem;
  }
}
@media (min-width: 1248px) {
  .cta-box  {
    padding:2rem;
  }
}

.crm-form {
    display: none;
    position: relative;
}

 

.css-ave74c { 
    -webkit-flex: 1; 
    -ms-flex: 1; 
    flex: 1; 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    line-height: 2em; 
    height: 1em; 
    padding-block-start: 0.125rem; 
    max-width: 100%;
} 

.css-1lfoa71 { 
    text-align: start; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
    overflow: hidden; 
    padding-top: 5px; 
    margin-top: -5px; 
    -webkit-padding-start: 5px; 
    padding-inline-start: 5px; 
    -webkit-margin-start: -5px; 
    margin-inline-start: -5px; 
    -webkit-padding-end: 5px; 
    padding-inline-end: 5px; 
    -webkit-margin-end: -5px; 
    margin-inline-end: -5px;
} 

.css-henbk6 { 
    font-size: 1rem; 
    height: calc(1.5 * 1rem); 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    display: -webkit-inline-box; 
    display: -webkit-inline-flex; 
    display: -ms-inline-flexbox; 
    display: inline-flex; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center; 
    -webkit-transition: color 200ms; 
    transition: color 200ms; 
    display: -webkit-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    min-width: 1rem; 
    -webkit-margin-start: 0.375rem; 
    margin-inline-start: 0.375rem;
} 

[data-type="icon"]  { 
    color: rgb(240, 110, 0);
}  

.css-1ckl8y4 { 
    overflow: hidden; 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center; 
    width: 1em; 
    height: 1em; 
    margin: 0 -0.075em; 
    display: inline-grid; 
    grid-template: 1/1;
} 

.css-1ckl8y4 > *  { 
    grid-area: 1/1;
} 

.css-jyc14k { 
    height: 100%; 
    line-height: 0;
} 

.css-1krb9jt { 
    height: 1em; 
    -webkit-transform: translateY(-1px); 
    -moz-transform: translateY(-1px); 
    -ms-transform: translateY(-1px); 
    transform: translateY(-1px);
} 

/* footer */
footer {
    /*margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline;
    display: block;*/
    background-color: rgb(240, 240, 240);
}

footer .container-detail {
    font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: -0.00625rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  grid-row: 3;
  gap: 1rem;
  /*padding-block-start: 1.5rem;*/
 padding: 1.5rem 0;
  grid-column:1/3;
    grid-row:2;
}

footer .box-1 {
    color: rgb(0, 0, 0);
  overflow-wrap: anywhere;
  font-size: 0.75rem;
  letter-spacing: var(--cw-caption-letter-spacing);
  line-height: var(--cw-caption-line-height);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-transition: color 200ms;
  transition: color 200ms;
  color: rgba(0, 0, 0, 0.6);
}

footer .box-2:before {
    content: '|';
    -webkit-margin-start: 1rem;
    margin-inline-start: 1rem;
    color: rgba(0, 0, 0, 0.6);
}
footer .box-2 a {
    color: rgb(0, 0, 0);
  -webkit-transition: color 200ms,background-image 200ms;
  transition: color 200ms,background-image 200ms;
  -webkit-background-position: 0 80%;
  background-position: 0 80%;
  background-repeat: repeat-x;
  touch-action: manipulation;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-underline-offset: 0.125rem;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  margin-left: 20px;
}

@media (max-width: 400px) {
    footer .box-1 {
        width: 100%;
    }
    footer .box-2:before {
        display: none;
    }
    footer .box-2 a {
        margin-left: 0;
        margin-right: 20px;
    }
}


/* These were inline style tags. Uses id+class to override almost everything */
#style-Ooopi.style-Ooopi {  
   opacity: 1;  
    transform: translateX(0em);  
}  
#style-CD1Rm.style-CD1Rm {  
   opacity: 0;  
    transform: translateX(-1em);  
}  


.stage {
    /*margin: auto 0;
    width: 100%;
    max-width: 100%;
    padding-top: 70px;*/
}

.stage-img img {
    margin-top: -5rem;
    margin-left: -6vw;
    margin-right: -6vw;
    width: calc(100% + 6vw + 6vw);
}

.stage p,
.unsubscribe-content {
  overflow-wrap:anywhere;
  font-size:1rem;
  letter-spacing:var(--cw-letter-spacing-small, 0);
  line-height:var(--cw-line-height-small);
  line-height:calc(var(--cw-line-height-small) * 1.2);
}
.stage p + p {
    margin-top: 15px;
}

.btn,
.btn-web-component cardess-appointment-dialog .cx-sell-plan-appointment-custom-content {
    padding: 0 2rem;
    height: 3rem;
    background-color: #000;
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1rem;
    letter-spacing: var(--cw-letter-spacing-small, 0);
    padding-top: 1px;
    text-wrap: nowrap;
    pointer-events: initial;
    width: fit-content;
}
.btn-web-component cardess-appointment-dialog .cx-sell-plan-appointment-custom-content {
  width: 100%;
}
/*
.btn {
    padding: 0;
    height: auto;
    padding-top: 0;
}
.btn-web-component cardess-appointment-dialog {
    padding: 0 2rem;
    height: 3rem;
    padding-top: 1px;
    width: fit-content;
}*/
.btn:hover,
.btn-web-component cardess-appointment-dialog .cx-sell-plan-appointment-custom-content:hover {
    background: rgb(179, 179, 179);
    cursor: pointer;
}
/*.btn span {
    color: #000;
}*/
.btn span.btn-icon,
.btn-web-component span.btn-icon {
    color: rgb(240, 110, 0);
    margin-top: 3px;
    margin-left: 5px;
}
form .btn {
    background: #000;
    color: #fff;
}
.btn.btn-link {
    box-shadow: none;
    padding-left: 0;
    color: #000;
}
.btn.btn-link:hover {
    background-color: transparent;
    cursor: pointer;
}

.hidden-default {
    display: none;
}


@media (min-width: 768px) {
}     

@media (min-width: 960px) {
    .stage-img img {
        display: none;
    }
    .bg {
        /*background-image: url(../img/stage-d.jpg);*/
        min-height: 100vh;
        background-size: cover;
        background-repeat: no-repeat;
        /*background-position: 100% 50%;*/
        /*background-position: right center;*/
        background-position-y: 40%;
        height: 100%;
    }
    .stage {
        margin: auto 0;
        max-width: 45%;
        padding-top: 50px;
    }
    .css-1637txp,
    .css-1637txp p,
    .btn.not-interested-request {
        color: #fff;
    }
    .btn,
    .btn-web-component cardess-appointment-dialog .cx-sell-plan-appointment-custom-content {
        background: rgb(255, 255, 255);
        color: rgb(0, 0, 0);
    }
    .btn.btn-link {
        color: #fff;
    }
    .css-1fhqoes {
        height: 100%;
        min-height: 100vh;
    }
    .crm-form .container-item,
    .footer-content .container-item {
        margin-top: 100px;
    }
}     
.footer-content .container-item {
    margin-bottom: 100px;
}
@media (min-width: 1248px) {
} 

@media (min-width: 1000px) {
    .stage {
        max-width: 37%;
        padding-top: 70px;
    }
}

@media (min-width: 1600px) {
    .stage {
        max-width: 27%;
        padding-top: 70px;
    }
}

@media (min-width: 1900px) {
    .stage {
        max-width: 25%;
        padding-top: 70px;
    }
}
.container-section ul {
    list-style: "- ";
    padding: 0 0 0 1em;
}
.stage ul li {
    margin-bottom: 10px;
    line-height: 1rem;
}
.footer-content ul {
    list-style: none; /* Entfernt Standard-Aufzählungszeichen */
    padding: 0;
}
.footer-content ul li {
    font-size: 0.9em;
    position: relative;
    padding-left: 1.5em; /* Platz für das Sternchen */
    color: rgba(0, 0, 0, 0.6);
}
.footer-content ul li:before {
    position: absolute;
    left: 0;
    font-size: 0.7em;
    vertical-align: super;
    margin-right: 0.5em;
}
.footer-content ul.asterix li:before {
    font-size: 1.2em;
}
.footer-content li + li {
    margin-top: 20px;
}
.footer-content ul.asterix li:nth-child(1):before {
    content: "*";
}

/* //Removed Disclaimer numbers for superscript number in site-texts
.footer-content ul.sups li:nth-child(1):before {
    content: "1";
}
.footer-content ul.sups li:nth-child(2):before {
    content: "2";
}
.footer-content ul.sups li:nth-child(3):before {
    content: "3";
}
.footer-content ul.sups li:nth-child(4):before {
    content: "4";
}
.footer-content ul.sups li:nth-child(5):before {
    content: "5";
}
.footer-content ul.sups li:nth-child(6):before {
    content: "6";
}
.footer-content ul.sups li:nth-child(7):before {
    content: "7";
}
.footer-content ul.sups li:nth-child(8):before {
    content: "8";
}
.footer-content ul.sups li:nth-child(9):before {
    content: "9";
}
*/
.footer-content ul.sups li:before {
    content: none; /* removed disclaimer numbers */
}

.lightbox {
    background-color: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.9;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 30;
    transition: all 0.4s ease;
    text-align: center;
}
.lightbox span {
    position: absolute;
    width: 100%;
    /*top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);*/
    display: block;
    font-weight: 400;
    font-size: 17px;
    color: #333;
    padding: 20px;
}
.lightbox span.centered {
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
/*.lightbox span:after {
    content:url("");
    display: block;
    margin-top: 12px;
}*/
.text-link {
    transition: color 200ms, background-image 200ms;
  background-position: 0px 80%;
  background-repeat: repeat-x;
  touch-action: manipulation;
  text-decoration: none;
  text-underline-offset: 0.125rem;
  padding: 0.3125rem 0px;
  -moz-box-align: center;
  align-items: center;
  overflow-wrap: anywhere;
  pointer-events: auto;
  color: rgb(240, 110, 0);
}
.text-link:hover {
    color: rgba(0, 0, 0, 0.6);
    text-decoration: underline;
}
.confirmation-content .text-link {
    display: inline-block;
    margin: 15px 0;
}
@media (max-width: 959px) {
    .button-section {
        position: sticky;
        bottom: 0;
        background: linear-gradient(to top, rgba(255, 255, 255, 1) 85%, rgba(255, 255, 255, 0) 100%);
        gap: 10px;
    }
}
@media (max-width: 441px) {
    .button-section .btn {
        margin-right: 0;
    }
}
.show {
  display: block;
}
.btn.show {
  display: flex;
}

button {
  all: unset;
  /* optional: block-level, wenn du z.B. Breite/Höhe direkt angeben willst */
  display: inline-block;
  /* optional: cursor anzeigen */
  cursor: pointer;
}
cardess-web-chat.cx-sell {
  display: none;
}