:root {
    --color-green-rgb: 128, 155, 127;
    --color-red-rgb: 214, 116, 131;
    --color-yellow-rgb: 242, 207, 113;
    --color-yellow-light-rgb: 254, 227, 188;
    --color-blue-rgb: 74, 137, 139;

    --color-transparent-bg-rgb: 210, 210, 210;
    --color-transparent-bg-opacity: 0.75;
}

body.openend-offset-navigation .woot--bubble-holder {
    position: relative;
}

body.openend-offset-navigation .woot--bubble-holder,
body.openend-offset-navigation .woot-widget-bubble {
    z-index: 8900 !important;
}

.woot-widget-bubble.woot-elements--right {
    right: 15px; bottom: 15px;
}

@media (max-width: 575.9999px) {

    .bubble-buttons-container,
    .woot-widget-bubble.woot-elements--right,
    .bubble-buttons-container .bubble-button,
    body .bubble-buttons-container .bubble-button-main-button {
        width: 54px !important; height: 54px !important;
    }

    .woot--bubble-holder {
        /*display: none;*/
        opacity: 0; visibility: hidden;
        transition: opacity 550ms, visibility 550ms;
    }

    body.scrolled .woot--bubble-holder {
        /*display: block;*/
        opacity: 1; visibility: visible;
    }
}

@media (min-width: 576px) {
    .woot-widget-bubble.woot-elements--right {
        right: 42px !important;
    }
    body.defaultpage .woot-widget-bubble.woot-elements--right {
        right: 31px !important;
    }
}

/*.mod_changelanguage {*/
/*    display: none !important;*/
/*}*/

body {
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    line-height: 1.5em;
    font-weight: 400;
}

html,
body {
    -webkit-text-size-adjust: none !important;
}

body.defaultpage header {
    padding-left: 25px;
}

/*body[data-aos-duration='4000'] [data-aos],*/
/*[data-aos][data-aos][data-aos-duration='4000']{*/
/*    transition-duration: 4000ms;*/
/*}*/

body[data-aos-delay='4000'] [data-aos],
[data-aos][data-aos][data-aos-delay='4000']{
    transition-delay: 4000ms;
}

.mod_article {
    padding-top: 50px;
}

.content-element {
    padding-bottom: 50px;
}

#main .mod_article .ce_text:not(.contact-box) {
    line-height: 1.5em;
}

#main .mod_article .ce_text.special-circles-container {
    position: absolute;
    top: 50%; left: 50%;

    width: calc(100% + 26px);
    padding: 0 !important;

    transform: translate(-50%, -60%);

    z-index: 100;
    overflow: visible;
    pointer-events: none;
}

#main .mod_article .ce_text.special-circles-container.ready {
    pointer-events: all;
}

#main .mod_article .ce_text.special-circles-container p,
#main .ce_text.special-circles-container .element-inside p strong {
    font-size: 15px;
    /*line-height: 1.75em;*/
}
.special-circles-container .element-inside p {
    padding-inline: 20px;
}
#main .ce_text.special-circles-container .element-inside p strong {
    font-weight: 700;
}

#main .mod_article .ce_text.special-circles-container .headline {
    margin-top: 0;
    margin-bottom: 30px;
}

#main .mod_article .ce_text.link-as-btn p:last-child {
    margin-top: 50px;
}

#main .mod_article .ce_text.link-as-btn p:last-child:has(:nth-child(2)) {
    display: flex;
    flex-wrap: wrap;
    place-content: center;
    gap: 15px;
}

#main .mod_article .ce_text.special-circles-container.link-as-btn p:last-child a:hover {
    color: rgb(var(--color-red-rgb));
    background-color: #000 !important;
    background-image: none !important;

    animation: none !important;
    background-size: auto !important;
}

.bg-circle {
    position: relative;
    z-index: 1;
}
.bg-circle:before {
    content: '';

    position: absolute;
    top: 0; left: 0;

    width: 85%;
    aspect-ratio: 1;

    border-radius: 50%;
    backdrop-filter: blur(10px);

    z-index: -1;

    translate: -24% -20%;
}

.bg-circle-green:before {
    background: rgba(var(--color-green-rgb), 0.8);
}
.bg-circle-blue:before {
    background: rgba(var(--color-blue-rgb), 0.8);
}

.special-circles-container .element-inside {
    position: relative;

    display: flex;
    place-content: center;
    place-items: center;
    flex-direction: column;

    aspect-ratio: 1;

    padding: 25px;

    border-radius: 50%;

    background: rgba(var(--color-red-rgb), 0.9);
    backdrop-filter: blur(10px);

    overflow: hidden;

    z-index: 2;
}

.special-circles-container .circle1,
.special-circles-container .circle2 {
    /*content: '';*/
    position: absolute;

    aspect-ratio: 1;
    border-radius: 50%;

    backdrop-filter: blur(10px);
}

.special-circles-container .circle1 {
    top: 50%; left: 50%;

    width: 80%;

    background: rgba(var(--color-yellow-rgb), 0.9);

    z-index: 1;

    /*translate: 20% 0;*/
}

.special-circles-container .circle2 {
    top: 75%; left: 0;

    width: 60%;

    background: rgba(var(--color-green-rgb), 0.9);

    z-index: 3;

    transform: translate(-50%, 0);
}

.special-circles-container .element-inside .headline {
    font-family: "Noto Serif", sans-serif;
    font-size: 25px;
    font-style: italic;
    /*line-height: 1em;*/
    line-height: 0.9em;
    text-align: center;
}

/*.special-circles-container .element-inside p {*/
/*    font-size: 15px;*/
/*}*/

.ce_headline.big,
.ce_headline.big.has-lines > span.line:first-child,
.ce_headline.big.has-lines > span.line {
    font-family: 'Bebas Neue Pro Exp Rg', sans-serif;
    /*font-size: 80px;*/
    font-size: 62px;
    font-weight: 700;
    /*line-height: 1em;*/
    line-height: 0.95em;
    text-transform: uppercase;
    word-spacing: 9999999px;

    margin-top: 0;
}

#main .ce_text.hl-big .headline {
    font-size: 120px !important;
    font-weight: 700;
    /*line-height: 1em;*/
    line-height: 0.9em;
    text-transform: uppercase;
    word-spacing: 9999999px;

    margin-bottom: 30px;
}

#main .ce_text.hl-medium .headline {
    font-size: 50px !important;
    /*line-height: 1em;*/
    line-height: 0.9em;

    margin-top: 0;
    margin-bottom: 30px;
}
#main .ce_text.hl-small .headline {
    font-size: 30px !important;
    /*line-height: 1em;*/
    line-height: 0.9em;

    margin-top: 0;
    margin-bottom: 25px;
}

#main .ce_text.align-bottom {
    place-self: end;
    padding-bottom: 91px;
}

.ce_headline.ultra,
.ce_headline.ultra.has-lines > span.line:first-child,
.ce_headline.ultra.has-lines > span.line {
    font-family: 'Bebas Neue Pro Exp Rg', sans-serif;
    font-size: 90px;
    font-weight: 700;
    /*line-height: 1em;*/
    line-height: 0.9em;
    text-transform: uppercase;
    word-spacing: 9999999px;

    margin-top: 0;
}

.ce_headline.hl-right,
.hl-right .headline {
    text-align: right;
}

.ce_headline.hl-center,
.hl-center .headline {
    text-align: center;
}

.ce_headline.cont-left {
    text-align: right;
}

.cols-article.mod_article {
    display: flex;
    flex-wrap: wrap;
}
.cols-article.mod_article.cols-wrap {
    flex-wrap: wrap;
}

/*.cols-article.mod_article .cont-left {*/
/*    width: 50% !important;*/

/*    padding-inline: 0 50px !important;*/
/*}*/
/*.cols-article.mod_article .cont-right {*/
/*    width: 50% !important;*/

/*    padding-inline: 50px 0 !important;*/
/*}*/

/*.cols-article.mod_article .cont-left:first-child {*/
/*    order: 1;*/
/*}*/
/*.cols-article.mod_article .cont-right:nth-child(2) {*/
/*    order: 2;*/
/*}*/

/*.cols-article.mod_article .cont-left:nth-child(3) {*/
/*    order: 3;*/
/*}*/
/*.cols-article.mod_article .cont-right:nth-child(4) {*/
/*    order: 4;*/
/*}*/
/*.cols-article.mod_article .cont-left:nth-child(5) {*/
/*    order: 5;*/
/*}*/
/*.cols-article.mod_article .cont-right:nth-child(6) {*/
/*    order: 6;*/
/*}*/

/*.cols-article.mod_article :not(.cont-right):not(.cont-left) {*/
/*    order: 9999;*/
/*}*/


.border-right-top,
.border-left-top,
.border-left-bottom,
.border-right-bottom,
.border-left,
.border-right {
    position: relative;
    overflow: visible;
}

.border-right-top:after,
.border-left:after,
.border-right:after,
.border-left-top:after,
.border-left-bottom:after,
.border-right-bottom:after {
    content: '';

    position: absolute;
    top: 0;

    /*width: 1px; height: 350px;*/
    width: 1px; height: 312px;

    background: #000;
}
.border-right-top:after {
    right: 0;
}
.border-left-top:after {
    left: -1px;
}
.border-left-bottom:after {
    top: 50%; left: -1px;
    /*top: 50%; left: 0;*/
}
.border-right-bottom:after {
    top: 50%; right: 0;
}
.border-left:after {
    top: -10px; bottom: -20px; left: -1px;

    height: calc(100% + 30px);
}
.border-right:after {
    top: -10px; bottom: -20px; right: 0;

    height: calc(100% + 30px);
}
.border-right.border-big:after {
    top: -150px; bottom: auto;

    height: calc(100% + 240px);
}

/*.nmt.border-right-top:after,*/
/*.nmt.border-left-top:after {*/
/*    height: 266px;*/
/*}*/

/*.ce_headline.border-right-top:not(.nmt):after,*/
/*.ce_headline.border-left-top:not(.nmt):after {*/
.ce_headline.border-right-top:after,
.ce_headline.border-left-top:after {
    top: -84px;
}


.mod_article.padding-top-m .ce_headline.border-left-top:after {
    top: -134px;
    height: 362px;
}


.ce_headline.pt-10.border-right:after {
    top: 0;

    height: calc(100% + 20px);
}


.ce_text h2 {
    font-size: 30px;
    line-height: 1.2em;
    font-style: italic;
}

.cols-article.mod_article .cont-right .headline {
    padding-right: 60px;
}
.cols-article.mod_article .cont-right p {
    padding-right: 25px;
}
.cols-article.mod_article .cont-left .headline {
    text-align: right;

    padding-left: 60px;
}

.cols-article.mod_article .btn-list {
    width: 100%;
}

/*.ce_text.space-top .element-inside {*/
/*    !*padding-top: 120px;*!*/
/*    padding-top: 81px;*/
/*}*/

.ce_hyperlink.centered {
    text-align: center;
}

.space-left-p50 {
    margin-left: 50%;
    padding-left: 50px;
}

.space-right-p50 {
    margin-right: 50%;
    padding-right: 50px;
}

.space-right-p50 .image_container {
    text-align: right;
}

.pos-absolute {
    position: absolute;
}
.pos-relative {
    position: relative;
}

.top-p50 {
    top: 50%;
}
.left-centered {
    left: 50%;
    translate: -50% 0;
}

.move-tn-50-space {
    translate: 0 calc((50% + 70px) * -1);
}

.move-tn-50-space.left-centered {
    translate: -50% calc((50% + 70px) * -1);
}

.ce_text.circle-text {
    overflow: visible;
}

.ce_text.circle-text .element-inside {
    position: relative;
}

#main .ce_text.circle-text:nth-child(2) {
    margin-top: 100px;
}

#main .ce_text.circle-text:not(:first-child):not(:nth-child(2)) {
    padding-top: 0;
}

#main .ce_text.circle-text:nth-child(3):not(.mt-0) {
    margin-top: -170px;
}

#main .ce_text.circle-text:nth-child(5):not(.mt-0) {
    margin-top: -130px;
}

/*.ce_text.circle-text .text*/
.ce_text.circle-text .headline {
/*.ce_text.circle-text .headline-inner {*/
    position: absolute !important;

    aspect-ratio: 1;

    padding: 0 !important;
    margin: 0;

    max-width: 55%;
}
.ce_text.circle-text .headline-inner {
    /*display: block;*/

    display: flex;
    place-content: center;
    place-items: center;
    flex-direction: column;

    width: 100%; height: 100%;

    padding: 25px !important;
    border-radius: 50%;
}

.ce_text.circle-text.text-pos-top-left .headline {
/*.ce_text.circle-text.text-pos-top-left .headline-inner {*/
    top: 0; left: 0;
}
.ce_text.circle-text.cont-right.text-pos-top-left .headline {
/*.ce_text.circle-text.cont-right.text-pos-top-left .headline-inner {*/
    translate: -25px -50%;
}
.ce_text.circle-text.cont-left.text-pos-top-left .headline {
/*.ce_text.circle-text.cont-left.text-pos-top-left .headline-inner {*/
    translate: -35% -25px;
}
.ce_text.circle-text.cont-left.pl-p30.text-pos-top-left .headline {
/*.ce_text.circle-text.cont-left.pl-p30.text-pos-top-left .headline-inner {*/
    left: 30%;
}

.ce_text.circle-text.size1 .headline {
/*.ce_text.circle-text.size1 .headline-inner {*/
    width: 200px;
}

.ce_text.circle-text.text-pos-top-right .headline {
/*.ce_text.circle-text.text-pos-top-right .headline-inner {*/
    top: 0; right: 0;
    translate: 20% -25%;
}

.ce_text.circle-text .headline span {
    position: relative;
    z-index: 3;
}

.ce_text.circle-text.text-pos-bottom-right .headline {
    right: 0; top: 0;
    translate: 25px 25%;
}

/*.ce_text.circle-text.circle-green .headline {*/
.ce_text.circle-text.circle-green .headline-inner {
    background: rgba(var(--color-green-rgb), 1);
}
/*.ce_text.circle-text.circle-red .headline {*/
.ce_text.circle-text.circle-red .headline-inner {
    background: rgba(var(--color-red-rgb), 1);
}
/*.ce_text.circle-text.circle-blue .headline {*/
.ce_text.circle-text.circle-blue .headline-inner {
    background: rgba(var(--color-blue-rgb), 1);
}
/*.ce_text.circle-text.circle-yellow .headline {*/
.ce_text.circle-text.circle-yellow .headline-inner {
    background: rgba(var(--color-yellow-rgb), 1);
}

#main .ce_text.circle-text .headline {
    font-family: "Noto Serif", sans-serif;
    font-size: 30px;
    line-height: 1.2em;
    font-style: italic;
    text-align: center;

    margin: 0;
}

.ce_text.circle-text figure img,
.ce_text.circle-text figure picture {
    width: 100%; height: auto;
}

/*.ce_text.circle-text.circle-shadow p,*/
/*.ce_text.circle-text.circle-shadow .headline {*/
/*    position: relative;*/
/*    z-index: 2;*/
/*}*/

/*.ce_text.circle-text.circle-shadow .headline:after {*/
.ce_text.circle-text.circle-shadow .headline .circle-after {
    /*content: '';*/

    position: absolute;
    top: 15%; left: 20%;

    width: 100%;
    aspect-ratio: 1;

    border-radius: 50%;
    backdrop-filter: blur(10px);

    z-index: -1;
}
/*.ce_text.circle-text.circle-shadow.shadow-big .headline:after {*/
.ce_text.circle-text.circle-shadow.shadow-big .headline .circle-after {
    width: 150%;
}
/*.ce_text.circle-text.circle-shadow.shadow-small .headline:after {*/
.ce_text.circle-text.circle-shadow.shadow-small .headline .circle-after {
    width: 60%;
}

/*.ce_text.circle-text.circle-shadow.shadow-in-front .headline:after {*/
.ce_text.circle-text.circle-shadow.shadow-in-front .headline .circle-after {
    z-index: 2;
}

/*.ce_text.circle-text.circle-shadow.shadow-left .headline:after {*/
.ce_text.circle-text.circle-shadow.shadow-left .headline .circle-after {
    left: 0; top: 25%;
    transform: translate(-28%, 0);
}
/*.ce_text.circle-text.circle-shadow.shadow-left-line .headline:after {*/
.ce_text.circle-text.circle-shadow.shadow-left-line .headline .circle-after {
    left: 0; top: 50%;
    transform: translate(-50%, 0);
}

.ce_text.circle-text.circle-shadow.shadow-right .headline {
    position: relative;
}
/*.ce_text.circle-text.circle-shadow.shadow-right .headline:after {*/
.ce_text.circle-text.circle-shadow.shadow-right .headline .circle-after {
    right: 0; top: 100%;
    transform: translate(50%, -70%);
}

/*.ce_text.circle-text.circle-shadow.circle-green .headline:after {*/
.ce_text.circle-text.circle-shadow.circle-green .headline .circle-after {
    background: rgba(var(--color-green-rgb), 0.4);
}
/*.ce_text.circle-text.circle-shadow.circle-red .headline:after {*/
.ce_text.circle-text.circle-shadow.circle-red .headline .circle-after {
    background: rgba(var(--color-red-rgb), 0.4);
}
/*.ce_text.circle-text.circle-shadow.circle-blue .headline:after {*/
.ce_text.circle-text.circle-shadow.circle-blue .headline .circle-after {
    background: rgba(var(--color-blue-rgb), 0.4);
}
/*.ce_text.circle-text.circle-shadow.circle-yellow .headline:after {*/
.ce_text.circle-text.circle-shadow.circle-yellow .headline .circle-after {
    background: rgba(var(--color-yellow-rgb), 0.4);
}
/*.ce_text.circle-text.circle-shadow.circle-yellow.shadow-in-front .headline:after {*/
.ce_text.circle-text.circle-shadow.circle-yellow.shadow-in-front .headline .circle-after {
    background: rgba(var(--color-yellow-light-rgb), 0.75);
}

/*.ce_text.circle-text.circle-shadow.circle-yellow.shadow-in-front .headline,*/
/*.ce_text.circle-text.circle-shadow.circle-yellow.shadow-in-front p {*/
/*    position: relative;*/
/*    z-index: 4;*/
/*}*/

.ce_text.circle-text .text {
    /*display: inline-block;*/

    position: relative;
    padding: 60px 25px 60px;
    margin: -35px 40px 0;
    background: rgba(var(--color-transparent-bg-rgb), var(--color-transparent-bg-opacity));
    z-index: 4;
}

.ce_text.circle-text .text,
.ce_text.circle-text .text p {
    text-align: left !important;
}

#main .mod_article .ce_text.circle-text .text p strong {
    font-size: inherit;
    font-weight: 700;
}

.ce_text.circle-text .text p:last-child a:last-child {
    position: absolute;
    left: 50%; bottom: 0;

    display: inline-block;

    font-family: 'Bebas Neue Pro Exp Rg', sans-serif;
    font-size: 17px;
    line-height: 1.5em;
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.35em;

    background: #fff;

    padding: 11px 30px 11px;

    border: 1px solid #333;
    border-radius: 100px;

    translate: -50% 50%;

    min-width: 150px;
    transition: background 400ms, color 400ms;
}
.ce_text.circle-text .text p:last-child a:last-child:hover {
    background: rgb(var(--color-red-rgb));
}


.pr-p20 .element-inside {
    padding-right: 20%;
}
.pl-p20 .element-inside {
    padding-left: 20%;
}

.pr-p30 .element-inside {
    padding-right: 30%;
}
.pl-p30 .element-inside {
    padding-left: 30%;
}

.w-100 {
    width: 100%;
}

/*circle-text circle-green text-pos-top-left circle-shadow shadow-right shadow-big pr-p30 cont-right*/

.ce_rsce_ce-slider {
    padding-bottom: 0;
}

.ce_rsce_ce-slider .slick-slide {
    background: none;
    margin: 0;

    padding-top: 0;
    padding-inline: 40px;
}
/*.ce_rsce_ce-slider .slick-slide.slick-current {*/
/*}*/

.ce_rsce_ce-slider .ce-item .item-inside {
    transition: all 0.3s ease;
    width: 100%;
}

.ce_rsce_ce-slider .ce-item.slick-center .item-inside {
    width: calc(100% + 140px);
    transform: translate(-70px, 0px);
    max-width: initial;
}

/*.ce_rsce_ce-slider .ce-item .item-inside:before {*/
/*    content: '';*/

/*    position: absolute;*/
/*    top: 0; left: 0;*/

/*    width: 100%;*/

/*    opacity: 0; visibility: hidden;*/
/*    transition: all 0.3s ease;*/
/*}*/

/*.ce_rsce_ce-slider .ce-item.slick-center .item-inside:before {*/
/*    opacity: 1; visibility: visible;*/
/*}*/

.ce_rsce_ce-slider .ce-item .title,
.ce_rsce_ce-slider .ce-item:not(.slick-center) .headline,
.ce_rsce_ce-slider .ce-item:not(.slick-center) .text,
.ce_rsce_ce-slider .ce-item:not(.slick-center) .image-container {
    display: none;
}

.ce_rsce_ce-slider .ce-item.slick-center .image,
.ce_rsce_ce-slider .ce-item.slick-center .headline,
.ce_rsce_ce-slider .ce-item.slick-center .text {
    position: relative;
    background: rgba(var(--color-transparent-bg-rgb), var(--color-transparent-bg-opacity));
    backdrop-filter: blur(8px);

    z-index: 2;
}

.ce_rsce_ce-slider .ce-item.slick-center .headline {
/*    font-family: 'Bebas Neue Pro Exp Rg', sans-serif;*/
/*    font-weight: 700;*/
    padding-top: 45px;
}

.ce_rsce_ce-slider .ce-item.slick-center .headline:after {
    content: '';

    position: absolute;
    top: 0; left: 50%;

    width: 1px; height: 60px;

    background: #000;

    translate: 0 calc((100% - 30px) * -1);
}

.ce_rsce_ce-slider .ce-item.slick-center .text {
    font-family: 'Barlow', sans-serif;
    border: none;
}

.ce_rsce_ce-slider .ce-item.slick-center .image-container {
    position: relative;
    z-index: 1;
}

.ce_rsce_ce-slider .ce-item.slick-center .image-container a.btn {
    position: absolute;
    left: 50%; bottom: 100px;

    border-radius: 100px;

    transform: translateX(-50%) translateY(50%);
}

.ce_rsce_ce-slider .ce-item.slick-center .image-container figure {
    transform: translate(-25px, -100px);
    width: calc(100% + 50px);
    height: calc(100% + 100px);
}

.ce_rsce_ce-slider .ce-item .image {
    transition: all 0.3s ease;
}
.ce_rsce_ce-slider .ce-item .image img {
    width: 100%;
}

.ce_rsce_ce-slider .ce-item.slick-center .image {
    padding-inline: 60px;
}
.ce_rsce_ce-slider .ce-item.slick-center .image .hover-image {
    left: 60px; right: 60px;

    opacity: 1; visibility: visible;
}
.ce_rsce_ce-slider .ce-item.slick-center .image .hover-image + .image_container {
    opacity: 0; visibility: hidden;
}

.ce_rsce_ce-slider:before {
    content: '';

    position: absolute;
    top: 0; left: calc(50% - 1px);

    /*width: 1px; height: 300px;*/
    width: 1px; height: 220px;

    background: #000;

    translate: 0 calc((100% - 105px) * -1);

    z-index: 10;
}

.ce_rsce_ce-slider .slick-prev,
.ce_rsce_ce-slider .slick-next {
    top: 130px;

    width: calc(50% - (100% / 5) + 50px) !important;
    height: calc(100% - 130px);
}
/*.ce_rsce_ce-slider .slick-next {*/
/*    width: calc(50% - (100% / 5) + 50px);*/
/*}*/

@media (max-width: 576px) {
    .ce_rsce_ce-slider .ce-item.slick-center .image-container a.btn {
        bottom: 0;
    }
}

.z-index-1 {
    z-index: 1;
}
.z-index-2 {
    z-index: 2;
}
.z-index-3 {
    z-index: 3;
}
.z-index-4 {
    z-index: 4;
}

a.btn,
.btn-list ul > li > a,
.ce_hyperlink.btn a,
.ce_text.link-as-btn p:last-child a {
    display: inline-block;

    font-family: 'Bebas Neue Pro Exp Rg', sans-serif;
    font-size: 17px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.35em;

    padding: 11px 30px 11px;

    border: 1px solid #1d1d1b;
    border-radius: 50px;

    background: none;

    min-width: 150px;

    transition: background 400ms, color 400ms;
}

a.btn.btn-full {
    background: #e7e7e6;
}

.ce_hyperlink.btn.text-center,
.ce_hyperlink.icon-btn.text-center {
    text-align: center;
}

.ce_hyperlink.icon-btn img {
    width: 120px; height: auto;
}

.ce_hyperlink.btn.line-on-top,
.ce_hyperlink.icon-btn.line-on-top {
    position: relative;
    overflow: visible;

    padding-top: 25px;
}

.ce_text.line-on-top {
    position: relative;
    overflow: visible;
}

.ce_hyperlink.icon-btn.line-on-top {
    padding-top: 0;
}

.ce_text.line-on-top:after,
.ce_hyperlink.btn.line-on-top:after,
.ce_hyperlink.icon-btn.line-on-top:after {
    content: '';

    position: absolute;
    top: 0; left: calc(50% - 1px);

    width: 1px; height: 400px;

    background: #000;
    translate: 0 -100%;
}

.ce_hyperlink.icon-btn.line-on-top.line-small:after {
    height: 100px;
}
.ce_text.line-on-top.line-medium:after {
    top: 25px;
    height: 260px;
}

.ce_text.line-on-top.line-middle:after {
    top: 25px;
    height: 180px;
}

.ce_text.line-on-top.line-small:after {
    top: 25px;
    height: 100px;
}

.ce_hyperlink.btn.bg-white a {
    background: #e7e7e6;
}

a.btn:hover,
.ce_hyperlink.btn a:hover,
.ce_text.link-as-btn p:last-child a:hover {
    background: rgb(var(--color-red-rgb));
    color: #fff;
}

.ce_hyperlink.icon-btn.accent-circles .image_container {
    display: inline-block;
    position: relative;
}

.ce_hyperlink.icon-btn.accent-circles .image_container:before,
.ce_hyperlink.icon-btn.accent-circles .image_container:after {
    content: '';

    position: absolute;
    top: 0px; left: 50%;

    width: 80%;

    aspect-ratio: 1;
    border-radius: 50%;

    background: rgba(var(--color-yellow-rgb), 0.8);

    z-index: 2;

    transition: all 0.5s ease;
}

.ce_hyperlink.icon-btn.accent-circles .image_container:after {
    top: 20px; left: 25px;

    width: 110%;
    background: rgba(var(--color-red-rgb), 1);

    translate: -50% 0;

    z-index: 1;
}

.ce_hyperlink.icon-btn.accent-circles .image_container:has(a:hover):before,
.ce_hyperlink.icon-btn.accent-circles .image_container:has(a:hover):hover:after {
    top: 50%; left: 50%;
    translate: -50% -50%;
}

.ce_hyperlink.icon-btn.accent-circles a {
    position: relative;
    z-index: 3;
}

.ce_rsce_slider::before {
    left: 50%;

    height: 42.5%;

    translate: -50% 0;
}
#main .mod_article.dark:not(.boxed) {
    width: 100%;
    margin: 0;
}

#main .mod_article:not(.nmw),
#main .mod_article.dark:not(.boxed):not(.nmw) {
    width: 100%;
    max-width: 1250px;
    margin-inline: auto;
}
.slick-list {
    max-width: 1550px;
    margin-inline: auto;
    overflow: visible;
}
.video-slider.home-slider .slick-list {
    max-width: 100%;
}
.slider-100 .slick-list {
    max-width: 1250px;
}
.fullview .slick-list {
    width: 100vw;
    max-width: none;
}
.ce_gallery.show-as-slider.slider-100.fullview {
    position: relative;
    left: 50%;

    width: 100vw;
    margin: 0;

    transform: translate(-50%, 0);
}

#main .mod_article > [class*="ce_"].fullwidth {
    position: relative;
    left: 50%;

    width: 100vw;
    max-width: none;

    transform: translate(-50%, 0);
}

.mod_article .ce_headline.font2,
.mod_article .ce_text.hl-font2 .headline,
.mod_article .ce_text.hl-font2.has-lines .headline span.line {
    font-family: "Noto Serif", sans-serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.25em !important;
}

.ce_text.boxed {
    margin-inline: auto;
    max-width: 50%;
}

.ce_text.boxed.boxed-medium {
    max-width: 100%;
}

@media (min-width: 567px) {
    .ce_text.boxed.boxed-medium {
        max-width: 70%;
    }
}

.mod_article[class*="bg-"] {
    position: relative;
}

.mod_article[class*="bg-"] > div {
    z-index: 1;
}

.mod_article[class*="bg-"]:before,
.mod_article[class*="bg-"]:after {
    content: '';

    position: absolute;
    top: 0; bottom: 0;

    width: 25vw; height: 100%;

    z-index: 0;
}

.mod_article[class*="bg-"]:before {
    left: 0;
    translate: -99% 0;
}

.mod_article[class*="bg-"]:after {
    right: 0;
    translate: 99% 0;
}

.mod_article.bg-grey-light,
.mod_article.bg-grey-light:before,
.mod_article.bg-grey-light:after {
    /*background: rgb(228, 228, 228);*/
    background: rgb(217, 217, 217);
}

/*.mod_article.bg-grey,*/
/*.mod_article.bg-grey:before,*/
/*.mod_article.bg-grey:after {*/
/*    background: rgb(217, 217, 217);*/
/*}*/

/*#main .mod_article.oh {*/
/*    overflow-y: hidden;*/
/*}*/

.cols-article.mod_article .cont-left.ce_text:first-child {
    order: 2;
}

.cols-article.mod_article .cont-right.ce_headline:nth-child(2) {
    order: 1;
}

.cols-article.mod_article :not(.cont-right):not(.cont-left) {
    order: 9999;
}

.btn-list ul {
    display: flex;
    gap: 20px;

    padding: 0 !important;
}

.btn-list ul,
.btn-list ul > li {
    padding: 0;
    list-style: none;
}



.btn-list:not(.defw) ul:has(li:nth-child(2)) > li > a {
    min-width: 180px;
}

.btn-list:not(.oneline) ul {
    flex-direction: column;
}
.btn-list.wrap ul {
    flex-wrap: wrap;
}

.btn-list.centered ul {
    place-content: center;
}

@media (max-width: 420px) {
    .btn-list.centered ul li,
    .btn-list.centered ul li a {
        width: 100%;
    }
}


@keyframes bgButtonAnimation {
    0% {
        background-position: 0 50%;
    }
    50% {
        background-position: 100% 75%;
    }
    100% {
        background-position: 0 25%;
    }
}

header .ce_hyperlink.btn.btn-booking {
    top: 84%;
}

header .ce_hyperlink.btn.btn-price {
    position: absolute;
    top: calc(84% - 150px - 10px); right: 50%;
    bottom: auto;

    margin-top: 60px;

    z-index: 520;
    transform: translateY(50%);
    transition: transform 400ms, right 400ms, left 400ms;
}

header .ce_hyperlink.btn.btn-price a {
    font-size: 17px;
    line-height: 1.5em;
    white-space: nowrap;
}

header .ce_hyperlink.btn.btn-price.btn-vertical {
    transform: rotate(-90deg) translateX(100%) translateY(50%);
}

.ce_rsce_slider .element-inside .default-slideshow .slideshow .slider,
.ce_rsce_slider .element-inside .default-slideshow .slideshow .slider .item {
    width: 100% !important;
}

@media (min-width: 421px) {
    header .ce_hyperlink.btn.btn-booking,
    header .ce_hyperlink.btn.btn-price {
        right: 46%;
    }
}

@media (max-width: 420px) {
    header .ce_hyperlink.btn.btn-booking,
    #offset-navigation .ce_hyperlink.btn.btn-booking {
        right: auto; left: 0;
    }

    header .ce_hyperlink.btn.btn-price {
        right: 0; left: auto;
    }

    header .ce_hyperlink.btn.btn-price,
    header .ce_hyperlink.btn.btn-booking {
        width: 50%;
        transition: opacity 550ms, visibility 550ms;
        opacity: 1; visibility: visible;
    }

    body.scrolled header .ce_hyperlink.btn.btn-price,
    body.scrolled header .ce_hyperlink.btn.btn-booking {
        display: block !important;
        opacity: 0; visibility: hidden;
    }

    header .ce_hyperlink.btn.btn-price {
        padding-left: 10px;
    }

    header .ce_hyperlink.btn.btn-booking {
        padding-right: 10px;
    }

    header .inside:before {
        content: '';

        position: fixed;
        bottom: 0; left: 0;

        width: 100vw; height: 78px;

        background: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(25px);

        transition: opacity 550ms, visibility 550ms;
        opacity: 1; visibility: visible;
    }
    body.scrolled header .inside:before {
        opacity: 0; visibility: hidden;
    }

    /*header .ce_hyperlink.btn.btn-price {*/
    /*    right: auto; left: 160px;*/
        /*display: none !important;*/
    /*}*/

    header .ce_hyperlink.btn a,
    #offset-navigation .ce_hyperlink.btn a {
        padding-inline: 30px;
    }

    body.homepage #main .mod_article:first-child .ce_rsce_slider.def-slider.video-slider {
        width: 100vw;
        margin-left: -25px;
    }

    #main .mod_article .ce_text.special-circles-container {
        top: calc(50% + 40px);
        width: 140vw;
    }

    #main .mod_article .ce_text.special-circles-container .headline {
        max-width: calc(100vw - 50px);
    }
    #main .mod_article .ce_text.special-circles-container .text {
        max-width: 100vw;
    }

    .special-circles-container .circle2 {
        top: calc(75% + 50px);
    }

    .ce_text.link-as-btn.btn-centered p:last-child {
        text-align: center;
    }

    .ce_rsce_ce-slider .slick-slide {
        padding-bottom: 0;
    }

    .ce_rsce_ce-slider .ce-item.slick-center .image-container figure {
        margin-top: -100px;
        margin-left: -25px;
        transform: none !important;
    /*    height: calc(100% - 100px);*/
    }

    /*.ce_rsce_ce-slider .ce-item.slick-center .image-container figure img,*/
    /*.ce_rsce_ce-slider .ce-item.slick-center .image-container figure picture {*/
    /*    height: calc(100% + 100px);*/
    /*}*/

    .ce_text.line-on-top.line-medium::after {
        height: 130px;
    }

    .ce_rsce_ce-slider.use-hover-images.no-drag-icon .slick-next,
    .ce_rsce_ce-slider.use-hover-images.no-drag-icon .slick-prev {
        background-image: url("/files/cortisen/images/slider/arrow-right.svg");
        background-size: 40px auto;
        background-position: right 20px top 100px;
        background-repeat: no-repeat;
    }
    .ce_rsce_ce-slider.use-hover-images.no-drag-icon .slick-prev {
        background-image: url("/files/cortisen/images/slider/arrow-left.svg");
        background-position: left 20px top 100px;
    }

    #offset-navigation.open .inside .mod_navigation.nav-main {
        place-content: center;
    }

    #offset-navigation .inside > .mod_navigation.nav-main ul > li {
        display: flex;
        padding-right: 0;
    }

    #offset-navigation .inside > .mod_navigation.nav-main ul > li > a,
    #offset-navigation .inside > .mod_navigation.nav-main ul > li > strong {
        /*width: 70%;*/
        width: 100%;
    }

    #offset-navigation .inside > .mod_navigation.nav-main ul > li .open-subnav {
        /*width: 30%;*/
        /*max-width: 60px;*/

        padding-inline: 20px;
        margin-right: -16px;

        position: relative;

        color: #fff;
        font-size: 36px;

        display: flex;
        place-content: center;
        place-items: center;

        cursor: pointer;
    }

    #offset-navigation .inside {
        display: flex;
        flex-direction: column;
    }

    #offset-navigation .ce_gallery ul {
        margin-inline: 0;
    }

    #offset-navigation .ce_gallery.mobile-contact {
        overflow: visible;

        position: static;
        top: auto; right: auto;

        background: #333;

        width: 100%;
        padding-bottom: 0;
    }

    #offset-navigation .ce_gallery.mobile-contact ul {
        flex-direction: row;
        justify-content: space-around;
    }

    #offset-navigation .ce_gallery.mobile-contact ul > li {
        width: auto;
    }

}

header .ce_hyperlink.btn.btn-outline.btn-booking a {
    background-image: linear-gradient(140deg, #4a898b, #3c6f70, #9bbb98, #809b7f, #fee3bc, #f2cf71, #ca9596, #d67483);
    background-size: 500%;
    animation: bgButtonAnimation 25s infinite;
    overflow: hidden;

    border-color: #333;

    font-size: 17px;
    line-height: 1.5em;

    white-space: nowrap;
}
header .ce_hyperlink.btn.btn-outline.btn-price a {
    background: none;
    border-color: #333;
    overflow: hidden;
}
header .ce_hyperlink.btn.btn-outline.btn-price a:hover {
    background-image: linear-gradient(140deg, #4a898b, #3c6f70, #9bbb98, #809b7f, #fee3bc, #f2cf71, #ca9596, #d67483);
    background-size: 500%;
    animation: bgButtonAnimation 25s infinite;
}
/*$colorGrey: #919191;                                    // Grau*/
/*$colorGreyLight: #c5c6c5;                               // Grau (Light / Hell)*/


@media (max-width: 768px) {
    header .ce_hyperlink.btn.btn-booking,
    #offset-navigation .ce_hyperlink.btn.btn-booking {
        /*top: calc((var(--vh, 1vh) * 100) - 35px);*/
        top: calc((var(--vh, 1vh) * 100) - 18px);
        /*left: -10px;*/
        left: 0;
    }

    header .ce_hyperlink.btn.btn-price,
    header .ce_hyperlink.btn.btn-price.btn-vertical {
        top: calc((var(--vh, 1vh) * 100) - 18px);

        margin-top: 0;

        transform: translateY(-100%);
        transform-origin: 0 0;
    }

    body.scrolled header .ce_hyperlink.btn.btn-price {
        display: none !important;
    }
}

@media (max-width: 420px) {
    body.scrolled header .ce_hyperlink.btn.btn-price {
        display: block !important;
    }
}

header .nav-lang li:not(:last-child):after {
    content: '|';

    display: inline-block;
    margin: 0 3px 0 5px;
}

#footer {
    font-size: 0.9em;
}

footer p strong {
    font-family: 'Bebas Neue Pro Exp Rg';
    letter-spacing: 0.1em;
    font-size: 1.1em;
}

#main .mod_article .ce_text.btn-list {
    padding-inline: 0 !important;
}


@media (max-width: 767.999px) {
    .ce_headline.big {
        margin-bottom: 25px;
    }

    #main .ce_text.hl-medium .headline {
        font-size: 25px !important;
    }

    #main .cols-article.mod_article .cont-left.ce_text:first-child {
        padding-top: 0;
    }

    .ce_rsce_ce-slider .ce-item.slick-center .item-inside {
        width: calc(100% + 120px);
        transform: translate(-60px, 0px);
    }

    .border-left-bottom:after {
        /*height: 100%;*/
        height: 50%;
    }

    .ce_hyperlink.btn.line-on-top::after {
        height: 40px;
    }

    .space-left-p50 {
        margin-left: 30%;
        padding-left: 30px;
    }

    .space-right-p50 {
        margin-right: 30%;
        padding-right: 30px;
    }

    .move-tn-50-space.left-centered {
        left: 0;
        translate: 0 calc((50% + 70px) * -1);

        width: max-content;
    }

    .move-tn-50-space.left-centered.ce_hyperlink a {
        min-width: 200px;
    }

    .pr-p30 .element-inside {
        padding-right: 0;
    }

    #main .ce_text.circle-text:nth-child(3),
    #main .ce_text.circle-text:nth-child(5),
    #main .ce_text.circle-text:nth-child(5):not(.mt-0),
    #main .ce_text.circle-text:nth-child(3):not(.mt-0) {
        margin-top: 0;
    }

    .ce_text.circle-text .text {
        margin-inline: 20px;
    }

    .ce_rsce_ce-slider::before {
        height: 130px;
    }

    .ce_headline.big.mt-n80 {
        margin-top: 0 !important;
    }
}

@media (max-width: 576px) {
    .pl-p30 .element-inside {
        padding-left: 0;
    }

    .ce_headline.border-right,
    .ce_headline.border-right-top {
        padding-right: 20px;
    }
    .ce_headline.border-left,
    .ce_headline.border-left-top {
        padding-left: 20px;
    }

    /*.ce_text.line-on-top::after,*/
    /*.ce_hyperlink.btn.line-on-top::after,*/
    .ce_hyperlink.icon-btn.line-on-top::after {
        top: -10px;
    }

    .ce_hyperlink.icon-btn.line-on-top.line-small:after {
        height: 60px;
    }

    .btn-list ul {
        flex-wrap: wrap;
    }

    .border-right-bottom.space-right-p50:after,
    .border-left-bottom.space-left-p50:after {
        content: none;
        display: none;
    }

    .move-tn-50-space.left-centered {
        left: 50%;
        translate: -50% 0;
    }
}


@media (min-width: 576px) {
}

@media (min-width: 768px) {
    #main .mod_article .ce_text.special-circles-container {
        width: 65%;
        transform: translate(-60%, -60%);
    }

    .special-circles-container .element-inside {
        padding: 65px;
    }

    .special-circles-container .circle2 {
        top: 65%;
    }

    .special-circles-container .element-inside .headline {
        /*font-size: 55px;*/
        font-size: 34px;
    }

    #main .mod_article .ce_text.special-circles-container p,
    #main .ce_text.special-circles-container .element-inside p strong {
        font-size: 20px;
    }
    .special-circles-container .element-inside p {
        padding-inline: 50px;
    }


    .cols-article.mod_article {
        flex-wrap: nowrap;
    }

    .cols-article.mod_article .cont-left {
        width: 50% !important;

        padding-inline: 0 50px !important;
    }
    .cols-article.mod_article .cont-right {
        width: 50% !important;

        padding-inline: 50px 0 !important;
    }


    .ce_text.space-top .element-inside {
        /*padding-top: 120px;*/
        padding-top: 81px;
    }


    .ce_headline.big,
    .ce_headline.big.has-lines > span.line:first-child,
    .ce_headline.big.has-lines > span.line {
        /*font-size: 120px;*/
        font-size: 95px;
    }

    .cols-article.mod_article .cont-left:first-child,
    .cols-article.mod_article .cont-left.ce_text:first-child {
        order: 1;
    }
    .cols-article.mod_article .cont-right:nth-child(2),
    .cols-article.mod_article .cont-right.ce_headline:nth-child(2) {
        order: 2;
    }

    .cols-article.mod_article .cont-left:nth-child(3) {
        order: 3;
    }
    .cols-article.mod_article .cont-right:nth-child(4) {
        order: 4;
    }
    .cols-article.mod_article .cont-left:nth-child(5) {
        order: 5;
    }
    .cols-article.mod_article .cont-right:nth-child(6) {
        order: 6;
    }
    .cols-article.mod_article .cont-left:nth-child(7) {
        order: 7;
    }
    .cols-article.mod_article .cont-right:nth-child(8) {
        order: 8;
    }
    .cols-article.mod_article .cont-left:nth-child(9) {
        order: 9;
    }
    .cols-article.mod_article .cont-right:nth-child(10) {
        order: 10;
    }

    .cols-article.mod_article .cont-right.btn-centered,
    .cols-article.mod_article .cont-left.btn-centered {
        overflow: visible;
    }
    .cols-article.mod_article .cont-right.btn-centered p:last-child a {
        margin-left: -50px;
        transform: translateX(-50%);
    }
    .cols-article.mod_article .cont-left.btn-centered p:last-child {
        text-align: right;
    }
    .cols-article.mod_article .cont-left.btn-centered p:last-child a {
        margin-right: -50px;
        transform: translateX(50%);
    }

    .ce_headline.ultra,
    .ce_headline.ultra.has-lines > span.line:first-child,
    .ce_headline.ultra.has-lines > span.line {
        font-size: 150px;
    }
}

@media (min-width: 1200px) {
    .ce_headline.big,
    .ce_headline.big.has-lines > span.line:first-child,
    .ce_headline.big.has-lines > span.line {
        font-size: 120px;
    }

    .special-circles-container .element-inside .headline {
        font-size: 55px;
    }
}

@media (max-width: 420px) {
    footer .inside {
        font-size: 18px;
    }

    body.defaultpage header .ce_hyperlink.btn.btn-booking {
        display: block;
    }
}

#offset-navigation .socialmedia-gallery ul li {
    width: 25%;
}

#offset-navigation .socialmedia-gallery ul > li .image_container {
    padding: 0;
}


#offset-navigation .inside > .mod_navigation.nav-info {
    z-index: 9011;
}

#offset-navigation .inside > .mod_navigation.nav-info ul.level_1 > li {
    padding: 0;
}

.nav-info ul.level_1 > li > a,
.nav-info ul.level_1 > li > strong,
.nav-info ul.level_1 > li:not(.submenu):not(.active) {
    display: none;
}

#offset-navigation .inside > .mod_navigation.nav-info li {
    position: relative;
    z-index: 9020;
}
#offset-navigation .inside > .mod_navigation.nav-info ul.level_1 {
    z-index: 9015;
}

#offset-navigation .inside > .mod_navigation.nav-info ul.level_2 {
    position: absolute;
    left: -80px; bottom: 0;

    display: flex;
    flex-direction: column;
    place-content: end;

    padding-left: 80px;

    width: 60%; height: 50vh;

    margin-bottom: 0;

    opacity: 0; visibility: hidden;
    transition: opacity 550ms, visibility 550ms;

    z-index: 9020;
}

#offset-navigation .inside > .mod_navigation.nav-info li.shown-layer > ul.level_2,
#offset-navigation .inside > .mod_navigation.nav-info li.shown > ul.level_2,
#offset-navigation .inside > .mod_navigation.nav-info ul.level_1:not(:has(li.shown)):not(:has(ul.level_2:hover)) li.active > ul.level_2,
#offset-navigation .inside > .mod_navigation.nav-info ul.level_1:not(:has(li.shown)):not(:has(ul.level_2:hover)) li.trail > ul.level_2,
#offset-navigation .inside > .mod_navigation.nav-info ul.level_1:not(.has-active):not(:has(li.shown)) li.submenu:first-child ul.level_2 {
    opacity: 1; visibility: visible;
}

#offset-navigation .inside > .mod_navigation.nav-info li.shown-layer,
#offset-navigation .inside > .mod_navigation.nav-info li.shown-layer > ul.level_2,
#offset-navigation .inside > .mod_navigation.nav-info li.shown,
#offset-navigation .inside > .mod_navigation.nav-info li.shown > ul.level_2 {
    z-index: 9021;
}

#offset-navigation .inside > .mod_navigation.nav-info li > ul.level_2:hover,
#offset-navigation .inside > .mod_navigation.nav-info li > ul.level_2.hovered {
    opacity: 1 !important; visibility: visible !important;
    z-index: 9022;
}
#offset-navigation .inside > .mod_navigation.nav-info:has(ul.level_2:hover) ul.level_1:not(.has-active):not(:has(li.shown)) li.submenu:first-child ul.level_2:not(:hover) {
    opacity: 0 !important; visibility: hidden !important;
}

@media (max-width: 420px) {
    #offset-navigation .inside > .mod_navigation.nav-info li:not(.shown-layer) > ul.level_2.hovered,
    #offset-navigation .inside > .mod_navigation.nav-info li.shown:not(.shown-layer) > ul.level_2,
    #offset-navigation .inside > .mod_navigation.nav-info ul.level_1:not(:has(li.shown)):not(:has(ul.level_2:hover)) li.active:not(.shown-layer) > ul.level_2,
    #offset-navigation .inside > .mod_navigation.nav-info ul.level_1:not(:has(li.shown)):not(:has(ul.level_2:hover)) li.trail:not(.shown-layer) > ul.level_2,
    #offset-navigation .inside > .mod_navigation.nav-info ul.level_1:not(.has-active):not(:has(li.shown)) li.submenu:first-child:not(.shown-layer) ul.level_2 {
        opacity: 0 !important; visibility: hidden !important;
    }
}

.nav-info ul.level_2 > li {
    padding: 7px 0;
}

.nav-info ul.level_2 > li > a,
.nav-info ul.level_2 > li > strong {
    color: #343434;
    font-size: 18px;
    line-height: 1.2em;
    text-transform: none;

    border-bottom: 1px solid transparent;
}

.nav-info ul.level_2 > li > a:hover,
.nav-info ul.level_2 > li > strong:hover {
    border-color: #343434;
}

#offset-navigation .inside > .mod_navigation.nav-main ul {
    right: 0;
}

#offset-navigation .inside > .mod_navigation.nav-main ul > li {
    padding-right: 30px;
}

#offset-navigation .inside > .mod_navigation.nav-main ul > li > a,
#offset-navigation .inside > .mod_navigation.nav-main ul > li > strong {
    font-family: 'Bebas Neue Pro Exp Rg', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    word-spacing: 9999999px;
}

.ce_rsce_text-images.first-p-bigger.show-as-columns p:first-child strong {
    font-family: "Noto Serif", sans-serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.25em !important;
}


.ce_rsce_text-images.show-as-columns .headline,
#main .mod_article .ce_text.headline-content-column .headline {
    font-family: 'Bebas Neue Pro Exp Rg', sans-serif;
    font-size: 80px;
    font-weight: 700;
    font-style: normal;
    /*line-height: 1em;*/
    line-height: 0.9em;
    text-transform: uppercase;
    word-spacing: 9999999px;
    margin-top: 0;
}

.ce_rsce_text-images.show-as-columns .headline_container .headline {
    top: 0; left: auto; right: 40px;
    transform: none;
}

.ce_rsce_text-images.show-as-columns .headline_container .headline:after {
    /*content: '';*/
    /*display: none;*/
    left: auto; right: var(--pos-right, 12px);
    transform: none;
}

.ce_rsce_text-images.show-as-columns.image-right .text_container {
    text-align: right;
    padding: 0;
}

.toggler {
    font-family: "Noto Serif", sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.25em;

    padding-right: 60px;
}
.accordion {
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    line-height: 1.5em;
    font-weight: 400;

    padding-right: 0;
}

#main .mod_article .ce_text .accordion p strong {
    font-size: 18px;
    font-weight: 700;
}

/*.ce_rsce_text-images.show-as-columns .headline_container:has(.headline):after {*/
/*    content: "";*/

/*    position: absolute;*/
/*    top: calc(100% + 40px); left: 50%;*/

/*    width: 1px; height: 100vh;*/

/*    border-right: 1px solid #000;*/
/*    background: transparent;*/
/*    transform: translateX(-50%);*/
/*}*/

#main .mod_article .ce_text.headline-content-column .element-inside {
    margin-left: 50%;
    /*padding-right: 0;*/
}

/*#main .mod_article .ce_text.headline-content-column.txt-neg .image_container .text-neg, */
#main .mod_article .ce_text.headline-content-column .headline {
    top: var(--hl-top, 50%);

    text-align: right;
    padding-right: 40px;

    transform: translateX(-100%) translateY(-100%);
}
#main .mod_article .ce_text.headline-content-column .headline span.line {
    display: inline;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-transform: inherit;
}

#main .mod_article .ce_text.def-strong p strong {
    font-size: inherit;
    font-weight: 700;
}

#main .mod_article .ce_text.add-price p:last-child strong {
    font-family: "Noto Serif", sans-serif;
    font-size: 30px;
    font-weight: 400;
    font-style: italic;
}

/*#main .mod_article .ce_text.headline-content-column .element-inside .image_container {*/
/*    width: calc(100% + 150px);*/
/*    margin-right: -150px;*/
/*}*/

.ce_gallery ul {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -10px;
}

.ce_gallery ul li {
    width: 100%;
}

.ce_gallery ul li .image_container {
    margin:0 !important;
    padding: 0 10px 20px;
}

.ce_gallery ul li img {
    width: 100%; height: auto;
}

@media (min-width: 576px) {
    .ce_gallery ul li {
        width: calc(100% / 2);
    }
}

@media (min-width: 768px) {
    .ce_rsce_text-images.show-as-columns .headline,
    #main .mod_article .ce_text.headline-content-column .headline {
        font-size: 120px;
    }
}

@media (min-width: 1200px) {
    .ce_gallery ul li {
        width: calc(100% / 3);
    }
}

@media (min-width: 1550px) {
    #main .mod_article .ce_text.headline-content-column .element-inside .image_container {
        width: calc(100% + 300px + ((100vw - 1550px) / 2));
        margin-right: calc((((100vw - 1550px) / 2) + 300px) * -1);
    }
}

@media (max-width: 576px) {
    #main .mod_article .ce_text.ce_accordion:not(.contact-box) {
        padding-inline: 0;
    }

    .ce_accordion .toggler span::before {
        right: 10px;
    }
    .ce_accordion .toggler span::after {
        right: 19px;
    }

    .toggler {
        font-size: 19px;
    }

    footer .ce_text:nth-child(3) p,
    footer .ce_text:nth-child(4) p {
        column-count: 2;
    }

    body.scrolled header {
        padding-left: 25px;
    }

    header .logo.logo-sign {
        padding-top: 0;
    }

    header .logo.logo-text {
        padding-top: 0;
    }

    body.scrolled header .logo.logo-text {
        padding-top: 22px;
    }
}

@media (max-width: 768px) {
    .ce_rsce_text-images.show-as-columns.image-right .headline_container {
        height: auto;
    }
    .ce_rsce_text-images.show-as-columns .headline_container .headline {
        position: static;
        top: auto; right: auto; left: auto;

        transform: none;
    }

    .ce_rsce_text-images.show-as-columns .headline_container .headline::after {
        right: 7px;
    }

    .ce_rsce_text-images.show-as-columns.image-right .text_container {
        padding-right: 45px;
    }


    #main .mod_article .ce_text.headline-content-column .element-inside {
        padding-right: 0;
        margin-left: 0;

        display: flex;
        flex-direction: column;
    }

    #main .mod_article .ce_text.headline-content-column .element-inside .image_container {
        order: 1;

        width: 100%;
        margin-right: 0;
    }

    #main .mod_article .ce_text.headline-content-column .headline {
        order: 2;

        position: static;
        top: auto; left: auto;
        transform:  none;

        text-align: left;

        padding-bottom: 40px;
    }

    #main .mod_article .ce_text.headline-content-column p {
        order: 3;
    }
}

.btn-list ul > li > a:hover,
.ce_hyperlink.btn a:hover,
.ce_text.link-as-btn p:last-child a:hover {
    background-color: transparent;
    background-image: linear-gradient(140deg, #4a898b, #3c6f70, #9bbb98, #809b7f, #fee3bc, #f2cf71, #ca9596, #d67483);
    background-size: 500%;
    animation: bgButtonAnimation 25s infinite;
}

.ce_text ul {
    list-style: disc;
    padding-left: 16px;
}

figure.video_container {
    line-height: 0;
}

.slick-next::before,
.slick-prev::before {
    content: '';
}


.mt-n100,
.trans-top-n100 {
    margin-top: -100px;
}

.mt-n80 {
    margin-top: -80px !important;
}

.mt-n50 {
    margin-top: -50px !important;
}



.pt-50 {
    padding-top: 50px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pr-50 {
    padding-right: 50px;
}

.pl-50 {
    padding-left: 50px;
}


.pb-0 {
    padding-bottom: 0;
}

.pt-0 {
    padding-top: 0;
}

.pr-0 {
    padding-right: 0;
}

.pl-0 {
    padding-left: 0;
}

.p-0 {
    padding: 0;
}

@media (max-width: 809.99999px) {
    #offset-navigation .inside {
        overflow: hidden;
    }

    #offset-navigation.open .inside .mod_navigation.nav-main {
        /*height: 100vh;*/
        height: calc((var(--vh, 1vh) * 100));

        display: flex;
        flex-direction: column;
        place-content: center;
    }
}

@media (max-width: 420px) {
    .pt-xs-0 {
        padding-top: 0 !important;
    }

    .pb-xs-0 {
        padding-bottom: 0 !important;
    }

    .pt-xs-100 {
        padding-top: 100px !important;
    }


    #offset-navigation.open .inside .mod_navigation.nav-info {
        position: absolute;
        top: 0; left: 100vw;

        display: flex;
        flex-direction: column;
        place-content: end;

        width: calc(100% - 25px);
        /*height: 100vh;*/
        height: calc((var(--vh, 1vh) * 100));

        background: rgba(185, 185, 185, 0.95) !important;
        backdrop-filter: blur(10px);

        transition: left 550ms ease !important;
    }

    #offset-navigation.open .inside .mod_navigation.nav-info .back-to-main {
        position: absolute;
        top: 0; bottom: 0; left: -25px;

        width: 25px;

        cursor: pointer;
    }

    #offset-navigation.open .inside .mod_navigation.nav-info.open {
        left: 25px;
    }

    #offset-navigation.open .inside .mod_navigation.nav-info ul.level_1 {
    }

    #offset-navigation.open .inside .mod_navigation.nav-info ul.level_2 {
        left: 0 !important; bottom: -8px !important;
        padding-left: 0 !important;
        padding-bottom: 0 !important;
    }

    #offset-navigation.open .inside .mod_navigation.nav-info ul.level_2 > li.back-btn {
        color: #fff;
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: 0.05em;

        padding-bottom: 15px;

        cursor: pointer;
    }

    #offset-navigation.open .inside .mod_navigation.nav-info ul.level_2 > li.back-btn a,
    #offset-navigation.open .inside .mod_navigation.nav-info ul.level_2 > li.back-btn strong {
        color: #fff;
        text-transform: uppercase;
    }

    #offset-navigation.open .inside .mod_navigation.nav-info ul.level_2 > li > a,
    #offset-navigation.open .inside .mod_navigation.nav-info ul.level_2 > li > strong {
        display: block !important;

        color: #000;
    }

    #offset-navigation.open .inside .mod_navigation.nav-info ul > li > a,
    #offset-navigation.open .inside .mod_navigation.nav-info ul > li > strong {
        display: none;
    }

    #offset-navigation .inside > .mod_navigation.nav-info ul.level_2 {
        width: 100%; height: auto;
    }
}

.ce_rsce_divider:has(.line.button-center) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
}

.ce_rsce_divider .ce_hyperlink {
    position: static;
    top: auto; left: auto;
    padding-bottom: 30px;

    order: 1;

    text-align: center;
}
.ce_rsce_divider .ce_hyperlink.pos-center a {
    transform: none;
}

.ce_rsce_divider .line:before,
.ce_rsce_divider .line:after {
    content: none;
    display: none;
}

.ce_rsce_divider .line.button-center {
    order: 2;

    width: 1px; height: 100px;

    background: #000;
}

@media (max-width: 768px) {
    #wrapper .offset-navigation-trigger,
    body > .offset-navigation-trigger {
        top: 40px;
    }
}

@media (max-width: 576px) {
    footer .ce_text:nth-child(3) p,
    footer .ce_text:nth-child(4) p {
        column-count: 1;
    }
}

@media (min-width: 421px) {
    #offset-navigation.open .inside .mod_navigation.nav-info ul.level_2 > li.back-btn,
    #offset-navigation .inside > .mod_navigation.nav-main ul > li .open-subnav {
        display: none !important;
    }
}

#main .ce_text:not(.btn-list) ul li a {
    position: relative;
}

#main .ce_text:not(.btn-list) ul li a:after {
    content: "";

    display: block;

    position: absolute;
    bottom: 0;

    width: 100%; height: 1px;

    background: currentColor;

    z-index: 2;

    pointer-events: none;

    backface-visibility: hidden;
    /*transform: translateX(-10px) scaleX(0);*/
    transform: translateX(0) scale(1);
    transform-origin: 0 50%;

    will-change: transform;

    transition: transform 0.295s cubic-bezier(0.19, 1, 0.22, 1);
}
#main .ce_text:not(.btn-list) ul li a:hover:after {
    /*transform: translateX(0) scale(1);*/
    transform: translateX(-10px) scaleX(0);
}