:root {
    --lila: #fa6955;
    --button-hover: #ff8271;
    --light-button-hover: #ffeded;
    --dark-blue: rgb(5,20,60);

    --small-font-size: 1rem;
    --huge-font-size: 5.5rem;

    --logo-width: 290px;
    --logo-height: 128px;

    --button-margin: 0px;
}

@media only screen and (min-width: 768px) {
    :root {
        --logo-width: 325px;
        --logo-height: 144px;
        --button-margin: 125px;
    }
}

a {
    transition: ease all 0.3s;
}
a.button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--lila);
    padding: 13px 0;
    width: 100%;
    max-width: 248px;
    background: var(--lila);
    color: #fff;
    border-radius: 24px;
    border: 1px solid var(--lila);
    font-size: 1rem;
    line-height: 22px;
    font-weight: 600;
    transition: ease all 0.3s;
}
a.button:hover {
    background-color: var(--button-hover);
    text-decoration: none;
}
.studio section.nav {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
}
.mod-25 {
    background: var(--dark-blue);
}
.mod-18 ul {
    position: relative;
    top: initial;
    margin: var(--button-margin) auto;
}
.mod-18 ul li a {
    font-weight: 600;
}
.mod-18 h3 {
    width: 75%;
}
.header .logo {
    margin-top: 10px;
    width: var(--logo-width);
    max-width: 100%;
    height: var(--logo-height);
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 283.46 124.89"><defs><style> .cls-1 { fill: %23fff; } </style></defs><path class="cls-1" d="M87,29.47c-12.44,0-23.18,7.39-28.07,18.01-4.89-10.62-15.63-18.01-28.07-18.01C13.85,29.47,0,43.32,0,60.34c0,1.55,1.26,2.81,2.81,2.81s2.81-1.26,2.81-2.81c0-13.93,11.33-25.26,25.26-25.26s25.26,11.33,25.26,25.26c0,1.55,1.26,2.81,2.81,2.81s2.81-1.26,2.81-2.81c0-13.93,11.33-25.26,25.26-25.26s25.26,11.33,25.26,25.26c0,1.55,1.26,2.81,2.81,2.81s2.81-1.26,2.81-2.81c0-17.02-13.85-30.87-30.87-30.87ZM252.59,9.82c1.55,0,2.81-1.26,2.81-2.81s-1.26-2.81-2.81-2.81-2.81,1.26-2.81,2.81,1.26,2.81,2.81,2.81ZM242.77,29.47c-12.44,0-23.18,7.39-28.07,18.01-4.89-10.62-15.63-18.01-28.07-18.01-1.55,0-2.81,1.26-2.81,2.81s1.26,2.81,2.81,2.81c13.93,0,25.26,11.33,25.26,25.26,0,1.55,1.26,2.81,2.81,2.81s2.81-1.26,2.81-2.81c0-13.93,11.33-25.26,25.26-25.26,1.55,0,2.81-1.26,2.81-2.81s-1.26-2.81-2.81-2.81ZM155.77,29.47c-17.02,0-30.87,13.85-30.87,30.87s13.85,30.87,30.87,30.87c1.55,0,2.81-1.26,2.81-2.81s-1.26-2.81-2.81-2.81c-13.93,0-25.26-11.33-25.26-25.26s11.33-25.26,25.26-25.26,25.26,11.33,25.26,25.26c0,1.55,1.26,2.81,2.81,2.81s2.81-1.26,2.81-2.81c0-17.02-13.85-30.87-30.87-30.87ZM280.66,49.12c1.55,0,2.81-1.26,2.81-2.81s-1.26-2.81-2.81-2.81c-5.15,0-9.94-1.55-13.94-4.21,4-2.66,8.79-4.21,13.94-4.21,1.55,0,2.81-1.26,2.81-2.81s-1.26-2.81-2.81-2.81c-6.88,0-13.24,2.26-18.37,6.08-4.26-4.52-6.89-10.61-6.89-17.31,0-1.55-1.26-2.81-2.81-2.81s-2.81,1.26-2.81,2.81c0,8.13,3.16,15.53,8.32,21.05-5.15,5.52-8.32,12.92-8.32,21.05,0,17.02,13.85,30.87,30.87,30.87,1.55,0,2.81-1.26,2.81-2.81s-1.26-2.81-2.81-2.81c-13.93,0-25.26-11.33-25.26-25.26,0-6.69,2.62-12.78,6.89-17.31,5.14,3.82,11.5,6.08,18.37,6.08ZM149.04,9.31c.62-.24,1.16-.57,1.61-.99.45-.42.8-.93,1.06-1.51.25-.58.38-1.21.38-1.9s-.13-1.32-.38-1.9c-.25-.58-.61-1.08-1.06-1.51-.45-.42-.99-.75-1.61-.99-.62-.24-1.31-.35-2.06-.35h-2.6v9.5h2.6c.75,0,1.44-.12,2.06-.35ZM145.4,1.12h1.58c.62,0,1.18.09,1.68.28.5.19.93.45,1.28.79.35.34.63.74.82,1.2.2.46.29.97.29,1.51s-.1,1.06-.29,1.52c-.2.46-.47.86-.82,1.2-.35.34-.78.6-1.28.79-.5.19-1.06.28-1.68.28h-1.58V1.12ZM162.08,8.41c.44.44.96.79,1.56,1.04.6.25,1.24.37,1.93.37s1.33-.12,1.93-.37c.6-.25,1.12-.6,1.56-1.04.44-.44.79-.96,1.04-1.56.25-.6.38-1.24.38-1.94s-.13-1.34-.38-1.94c-.25-.6-.6-1.12-1.04-1.56-.44-.44-.96-.79-1.56-1.04-.6-.25-1.24-.37-1.93-.37s-1.33.12-1.93.37c-.6.25-1.12.6-1.56,1.04-.44.44-.79.96-1.04,1.56-.25.6-.38,1.24-.38,1.94s.13,1.34.38,1.94c.25.6.6,1.12,1.04,1.56ZM161.98,3.36c.2-.48.47-.9.82-1.25.35-.35.76-.63,1.23-.84.47-.21.99-.31,1.54-.31s1.07.1,1.54.31c.47.21.88.48,1.23.84.35.35.62.77.82,1.25.2.48.29,1,.29,1.55s-.1,1.07-.29,1.55c-.2.48-.47.9-.82,1.26-.35.36-.76.64-1.23.84-.47.2-.99.3-1.54.3s-1.07-.1-1.54-.3c-.47-.2-.88-.48-1.23-.84-.35-.36-.62-.78-.82-1.26-.2-.48-.29-1-.29-1.55s.1-1.07.29-1.55ZM133.53,8.79c.32.33.71.58,1.16.76.45.18.95.27,1.49.27s1.04-.09,1.49-.27c.45-.18.84-.43,1.16-.76.32-.33.57-.73.75-1.21.18-.48.27-1.01.27-1.6V.16h-1.02v5.85c0,.46-.06.86-.19,1.22-.12.36-.3.66-.54.9-.23.24-.51.42-.84.55-.33.13-.69.19-1.09.19s-.77-.06-1.09-.19c-.33-.12-.6-.31-.84-.55-.23-.24-.41-.54-.54-.9-.13-.36-.19-.76-.19-1.22V.16h-1.02v5.82c0,.59.09,1.12.27,1.6.18.48.43.88.75,1.21ZM156.95.16h-1.02v9.5h1.02V.16ZM125,9.66h1V1.12h3.08V.16h-7.16v.96h3.08v8.54ZM117,4.54l-1.26-.48c-.48-.19-.84-.4-1.07-.63-.23-.23-.35-.57-.35-1,0-.21.05-.41.14-.6.09-.18.22-.34.39-.46.17-.12.37-.22.59-.29.22-.07.46-.11.72-.11.44,0,.81.09,1.11.27.3.18.58.41.83.71l.79-.64c-.26-.37-.62-.67-1.08-.92-.46-.25-1-.37-1.61-.37-.41,0-.79.06-1.14.17-.35.12-.66.28-.92.49-.26.21-.47.46-.62.76-.15.3-.22.64-.22,1.01,0,.65.16,1.18.49,1.58.33.4.87.74,1.61,1.02l1.41.54c.44.17.78.39,1.02.68.24.28.36.63.36,1.05,0,.24-.05.46-.15.66-.1.2-.23.36-.41.5-.17.13-.38.24-.61.31-.23.07-.48.11-.75.11-.58,0-1.07-.12-1.46-.35-.39-.24-.72-.57-.99-1l-.84.6c.11.24.26.46.47.67s.45.39.74.54c.29.16.6.28.96.37.35.09.72.13,1.12.13.43,0,.82-.06,1.18-.17.36-.12.67-.29.93-.51.26-.22.46-.49.61-.8.15-.31.22-.67.22-1.07,0-.7-.19-1.27-.57-1.69-.38-.42-.93-.77-1.64-1.04ZM149.59,108.33h-1.74v16.29h9.89v-1.65h-8.14v-14.64ZM174.25,124.62h1.74v-7.55h6.01v-1.65h-6.01v-5.44h7.59v-1.65h-9.34v16.29ZM164.07,124.62h1.74v-16.29h-1.74v16.29ZM130.36,115.75c.75-.77,1.12-1.79,1.12-3.04,0-.66-.11-1.26-.33-1.8-.22-.54-.54-1.01-.95-1.39s-.92-.68-1.51-.88c-.6-.21-1.27-.31-2.02-.31h-5.32v16.29h1.74v-7.57h1.86l6.45,7.57h2.27l-6.45-7.55c1.35-.11,2.39-.55,3.14-1.32ZM123.09,115.44v-5.48h3.37c1.04,0,1.84.23,2.41.69s.85,1.15.85,2.07-.28,1.6-.85,2.05c-.57.45-1.37.68-2.41.68h-3.37ZM189.69,124.62h9.29v-1.65h-7.55v-5.9h6.17v-1.65h-6.17v-5.44h7.55v-1.65h-9.29v16.29ZM84.48,124.62h1.74v-7.55h6.01v-1.65h-6.01v-5.44h7.59v-1.65h-9.34v16.29ZM112.55,110.47c-.76-.76-1.65-1.35-2.67-1.78-1.02-.43-2.13-.64-3.3-.64s-2.28.21-3.3.64c-1.03.43-1.92,1.02-2.67,1.78-.76.76-1.35,1.65-1.79,2.67-.44,1.03-.65,2.13-.65,3.33s.22,2.3.65,3.33c.44,1.02,1.03,1.92,1.79,2.67.76.76,1.65,1.35,2.67,1.78,1.02.43,2.13.64,3.3.64s2.28-.21,3.3-.64c1.02-.43,1.92-1.02,2.67-1.78.76-.76,1.35-1.65,1.79-2.67.44-1.02.65-2.13.65-3.33s-.22-2.3-.65-3.33c-.44-1.02-1.03-1.92-1.79-2.67ZM112.72,119.13c-.34.83-.8,1.54-1.4,2.16-.6.61-1.3,1.09-2.11,1.43-.81.34-1.69.52-2.64.52s-1.83-.17-2.64-.52c-.81-.34-1.51-.82-2.11-1.43-.6-.61-1.06-1.33-1.4-2.16-.34-.83-.5-1.71-.5-2.66s.17-1.84.5-2.66c.34-.83.8-1.54,1.4-2.15.6-.6,1.3-1.08,2.11-1.43.81-.35,1.69-.53,2.64-.53s1.83.18,2.64.53c.81.35,1.51.83,2.11,1.43.6.6,1.06,1.32,1.4,2.15.34.83.5,1.71.5,2.66s-.17,1.84-.5,2.66Z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}
.header > .container > .row.A > .col.AA > a {
    display: flex;
    justify-content: center;
    align-items: center;
}
.mod-18.A {
    padding: 320px 0 0px 0;
}

@media (max-width: 575.98px), (min-width: 576px) and (max-width: 767.98px) and (orientation: portrait) {
    .mod-18.A {
        padding: 270px 0 0px 0;
    }
}
.mod-18 li:first-of-type a:hover,
.mod-25 .BACA a:first-of-type:hover {
    background: var(--button-hover);
    border-color: var(--button-hover);
}
section.carousel {
    overflow: hidden;
}
.owl-carousel .owl-stage-outer {
    overflow: visible;
}

/* New Module h. Mitgliedschaft (Slider) */

section.price-carousel {
    overflow: hidden;
    background-color: var(--dark-blue);
    padding: 90px 0px 60px 0px;
    h2 {
        padding: 0 0 30px 0px;
    }
    .container *, .container h2, .container p {
        color: #fff;
    }
}

section.price-carousel .item.option {
    width: 100%;
    position: relative;
    border: 1px solid var(--gold);
    border-radius: 100vw;
    height: initial;
    transition: background-color 0.3s ease;
}
section.price-carousel .option:hover {
    border: 1px solid transparent;
    background-color: #fff;
    * {
        color: var(--gold);
    }
}
section.price-carousel .option .option-header {
    width: calc(100% + 2px);
    height: auto;
    aspect-ratio: 1/1;
    border: 1px solid var(--gold);
    border-radius: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: -1px -1px 0 -1px;
}

section.price-carousel .option .option-header .name {
    font-size: var(--small-font-size);
}
section.price-carousel .option .option-header .month {
    font-size: var(--huge-font-size);
    line-height: calc(var(--huge-font-size) + 0.1rem);
}
section.price-carousel .option .option-header .price {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    font-size: 2.4rem;
    line-height: 1.4rem;
}
section.price-carousel .option .option-header .price span {
    font-size: var(--small-font-size);
}
section.price-carousel .option .option-body,
section.price-carousel .option .option-footer {
    padding: 40px 16% 0;
}

section.price-carousel .option .option-body ul {
    padding-left: 0;
    list-style: none;
}

section.price-carousel .option .option-body ul li {
    margin-left: 0;
    display: grid;
    grid-template-columns: 15px auto;
    gap: 30px;
    margin-bottom: 1rem;
}
section.price-carousel .option .option-body ul li::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 20px;
    mask-image: url('data:image/svg+xml,<svg version="1.1" viewBox="0 0 30.603 25.955" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-20.188 -54.134)"><path d="m21.602 71.199 6.0618 6.0618 21.712-21.712" fill="none" stroke="%23000" stroke-width="4"/></g></svg>');
    background-color: #fff;
    mask-size: contain;
    mask-position: center center;
    mask-repeat: no-repeat;
}
section.price-carousel .option:hover .option-body ul li::before {
    background-color: var(--gold);
}
section.price-carousel .option .option-footer {
    padding: 20px 16% 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 22px;
}
section.price-carousel .option .option-footer a.button {
    background-color: transparent;
}

section.price-carousel .option.option:hover .option-footer a.button {
    transition: ease all 0.3s;
    background-color: var(--lila);
    color: #fff;
}
section.price-carousel .option.option:hover .option-footer a.button:hover {
    background-color: var(--button-hover);
}
section.price-carousel .option.option .option-footer a.link {
    font-size: 1rem;
}

.call-to-action {
    display: flex;
    justify-content: center;
    margin-bottom: 56px;
}
