@font-face {
    font-family: "Metric-Medium";
    src: url("./fonts/MetricAltWeb-Medium.woff2") format("woff2"), url("./fonts/MetricAltWeb-Medium.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@media (min-width: 768px) {
    .def {
        width: calc((100% - 750px) / 2 + 750px) !important;
        margin: 0 -40px 0 auto;
    }
}

@media (min-width: 992px) {
    .def {
        width: calc((100% - 970px) / 2 + 970px) !important;
        margin: 0 -40px 0 auto;
    }
}

@media (min-width: 1200px) {
    .def {
        width: calc((100% - 1170px) / 2 + 1170px) !important;
        margin: 0 -40px 0 auto;
    }
}

/* color from living styleguide:Sekundärfarbe HanseMerkur C2 https://living-styleguide-pro.pro.hcp.hanse-merkur.de/section-0.html#ref-0-02-1 */
:focus-visible {
  outline-color: #eb5b25 !important;
  outline-offset: 1px !important;
  outline-style: solid !important;
}

.light > h1, .light > h2, .light > h3, .light > h4, .light > h5, .light > h6 {
    font-family: 'Metric-light';
}

.abc-content {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    margin-top: 40px;
}

.abc-content h1 {
    font-size: 8rem;
}

.break {
    margin: 100px 0;
    border: 3px solid #00A075;
}

.product__comparison {
    margin: 120px 0;
}

.product__comparison__wrapper {
    display: flex;
    grid-gap: 30px;
    align-items: stretch;
    flex-direction: column;
}

@media (min-width: 992px) {
    .product__comparison__wrapper {
        flex-direction: row;
    }
}

.product__comparison__image {
    flex: 0 33%;
    overflow: hidden;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    flex: 0 90%;
}

@media (min-width: 992px) {
    .product__comparison__image {
        flex: 0 33%;
    }
}

.product__comparison__image img {
    position: absolute;
    top: 0;
    left: -40px;
    height: 100%;
    max-width: -moz-fit-content;
    max-width: fit-content;
}

.product__comparison__box {
    background-color: #EDF6F2;
    padding: 30px 20px 80px;
    border-radius: 10px;
    flex: 0 90%;
}

@media (min-width: 992px) {
    .product__comparison__box {
        flex: 0 33%;
    }
}
.product__comparison__box__listing {
  list-style: none;
  padding: 0;
}

.product__comparison__box__listing__item {
    display: flex;
    margin-bottom: 15px;
    gap: 15px;
    padding: 0;
}

.product__comparison__box__listing__item span {
    font-size: 1.8rem;
    font-weight: 1000;
}

.product__comparison__box .btn {
    position: absolute;
    bottom: 30px;
}

.product__comparison__box h3 {
    font-size: 2.5rem;
    margin-bottom: 10px;
}

.product__link {
    margin: 40px 0;
}

.product__link__box {
    height: 500px;
    border-radius: 10px;
    position: relative;
    margin-bottom: 40px;
    overflow: hidden;
    background-size: 100%;
}

.product__link__box__description {
    position: absolute;
    bottom: -150px;
    left: 20px;
    color: #fff;
    transition: all 0.5s ease-in-out;
}

.product__link__box:hover {
    background-size: 110%;
    transition: all 0.5s ease-in-out;
}

.product__link__box:hover .product__link__box__description {
    transform: translate(0, -170px);
    transition: all 0.5s ease-in-out;
}

.product__link__box:hover .product__link__box__headline {
    transform: translate(0, -90px);
    transition: all 0.5s ease-in-out;
}

.product__link__box:hover .product__link__box__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.9) 100%);
    transition: all 0.5s ease-in-out;
}

.product__link__box:hover .product__link__box__arrow {
    transform: translate(0, -95px) scale(0.7);
    transition: all 0.5s ease-in-out;
}

.product__link__box__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.6) 100%);
    position: absolute;
    top: 0%;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    transition: all 0.5s ease-in-out;
}

.product__link__box__info {
    border-radius: 50%;
    background-color: #00A075;
    height: 30px;
    width: 30px;
    position: absolute;
    right: 30px;
    top: 20px;
}

.product__link__box__info svg {
    transform: translate(-50%, -50%);
    left: 48%;
    top: 50%;
    height: 15px;
    position: absolute;
}

.product__link__box__arrow {
    position: absolute;
    bottom: 20px;
    right: 30px;
    height: 35px;
}

.product__link__box__icon {
    position: absolute;
    top: 20px;
    left: 30px;
    height: 30px;
}

.product__link__box__headline {
    color: #ffffff;
    position: absolute;
    bottom: 20px;
    left: 20px;
    margin: 0;
    width: 70%;
    word-break: break-word;
    transition: all 0.5s ease-in-out;
}

.product__link.-small .product__link__box {
    height: 250px;
}

.product__link.-small .product__link__box:hover .product__link__box__headline {
    transform: translate(0, -60px);
    transition: all 0.5s ease-in-out;
}

.abc {
    display: inline-block;
    flex-direction: column;
    border-radius: 40px;
    width: 66%;
    /** Add cool filter efects **/
    /** Layout fixes **/
}

.abc__arrow {
    position: absolute;
    bottom: 20px;
    right: 30px;
    opacity: 0;
    height: 35px;
}

.abc__icon {
    position: absolute;
    top: 20px;
    left: 30px;
    height: 30px;
}

.abc__info {
    border-radius: 50%;
    background-color: #00A075;
    height: 30px;
    width: 30px;
    position: absolute;
    right: 30px;
    top: 20px;
}

.abc__info svg {
    transform: translate(-50%, -50%);
    left: 48%;
    top: 50%;
    height: 15px;
    position: absolute;
}

.abc__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
    position: absolute;
    top: 0%;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    transition: all 0.5s ease-in-out;
}

.abc ul {
    list-style: none;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row-reverse;
}

.abc ul li {
    float: left;
    width: 22%;
    height: 600px;
    border-radius: 20px;
    margin-right: 2%;
    position: relative;
    transition: all 0.5s ease-in-out;
}

.abc ul li .abc__text {
    transform: rotate(-90deg);
    transform-origin: left;
    transition: all 0.25s ease-in-out;
    bottom: -20px;
    left: 100px;
    position: absolute;
}

.abc ul li .abc__text span {
    font-weight: 700;
    font-size: 30px;
    color: #fff;
}

.abc ul li:hover, .abc ul li:first-child ~ li:last-child {
    width: 50%;
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.abc ul li:hover .abc__overlay, .abc ul li:first-child ~ li:last-child .abc__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.6) 100%);
}

.abc ul li:hover .abc__arrow, .abc ul li:first-child ~ li:last-child .abc__arrow {
    opacity: 1;
}

.abc ul li:hover .abc__text, .abc ul li:first-child ~ li:last-child .abc__text {
    position: absolute;
    bottom: 20px;
    left: 20px;
    transform: inherit;
    transition: all 0.25s ease-in-out;
}

.abc ul li:hover .abc__text span, .abc ul li:first-child ~ li:last-child .abc__text span {
    font-weight: 700;
    font-size: 40px;
    color: #fff;
}

.abc ul li:hover ~ li:last-child {
    width: 22%;
}

.abc ul li:hover ~ li:last-child .abc__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.abc ul li:hover ~ li:last-child .abc__arrow {
    opacity: 0;
}

.abc ul li:hover ~ li:last-child .abc__text {
    transform: rotate(-90deg);
    transform-origin: left;
    bottom: -20px;
    left: 100px;
    position: absolute;
    transition: all 0.25s ease-in-out;
}

.abc ul li:hover ~ li:last-child .abc__text span {
    font-weight: 700;
    font-size: 30px;
    color: #fff;
}

.abc ul li::before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    transition: all 0.5s ease-in-out;
}

.abc input:checked ~ ul li::before {
    width: 100%;
    transition: all 0.5s ease-in-out;
}

.abc input[type=checkbox] {
    width: 555px;
    margin: 15px;
    color: white;
}

.abc input[type=checkbox]::before {
    content: "Pure CSS Accordion";
    font-size: 1.5em;
    position: relative;
    top: -10px;
}

.abc input[type=checkbox]::after {
    content: "Filters Enabled";
    color: #caa;
    position: relative;
    top: -10px;
    left: 5px;
}

.abc input[type=checkbox] {
    margin-left: calc((100% - 1160px) / 2);
}

@media (max-width: 1240px) {
    .abc input[type=checkbox] {
        margin-left: 35px;
    }
}

.benefits .color--1 {
    --bg-color: #194383;
    --box-shadow-color: rgba(25, 67, 131, 0.2);
    color: #194383;
}

.benefits .color--2 {
    --bg-color: #EB5B25;
    --box-shadow-color: rgba(235, 91, 37, 0.2);
    color: #EB5B25;
}

.benefits .color--3 {
    --bg-color: #FDC300;
    --box-shadow-color: rgba(253, 195, 0, 0.2);
    color: #FDC300;
}

.benefits .color--4 {
    --bg-color: #87CEDC;
    --box-shadow-color: rgba(135, 206, 220, 0.2);
    color: #87CEDC;
}

.benefits .color--5 {
    --bg-color: #7F5CA3;
    --box-shadow-color: rgba(127, 92, 163, 0.2);
    color: #7F5CA3;
}

.benefits .color--6 {
    --bg-color: #D88210;
    --box-shadow-color: rgba(216, 130, 16, 0.2);
    color: #D88210;
}

.benefits .color--7 {
    --bg-color: #00A075;
    --box-shadow-color: rgba(0, 160, 117, 0.2);
    color: #00A075;
}

.benefits .color--8 {
    --bg-color: #6D1B34;
    --box-shadow-color: rgba(109, 27, 52, 0.2);
    color: #6D1B34;
}

.benefits .color--9 {
    --bg-color: #7DBF68;
    --box-shadow-color: rgba(125, 191, 104, 0.2);
    color: #7DBF68;
}

.benefits__item {
    border-radius: 5px;
    border: 1px solid #eeeeee;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    background-color: #fff;
    padding: 40px;
    margin-bottom: 20px;
    transition: all 0.3s ease-out;
    min-height: 300px;
}

@media (min-width: 1200px) {
    .benefits__item {
        min-height: 240px;
    }
}

.benefits__item__arrow {
    position: absolute;
    top: 10px;
    right: 10px;
    transition: all 0.3s ease-out;
    opacity: 0.5;
    cursor: pointer;
}

.benefits__item__front {
    text-align: center;
}

.benefits__item__front__headline {
    margin: 40px 0 0;
    transition: opacity 0.1s ease-out;
    color: #000;
}

.benefits__item__front svg {
    max-height: 60px;
    width: auto;
    fill: var(--bg-color);
    transition: opacity 0.3s ease-out;
}

.benefits__item__front button {
    border: none;
    background-color: transparent;
}

.benefits__item__overlay {
    width: 1px;
    position: absolute;
    height: 1px;
    border-radius: 50%;
    background: var(--bg-color);
    left: 50%;
    top: 30%;
    transform: translate(-30%, -50%);
    z-index: -5;
    transition: transform 0.3s ease-out;
}

.benefits__item__back {
    transition: opacity 0.3s ease-out;
    opacity: 0;
    margin: 30px;
    position: absolute;
    left: 0;
    top: 0;
}

.benefits__item__back:hover {
    cursor: default;
}

.benefits__item__back__headline, .benefits__item__back__text {
    color: #ffffff;
}

.benefits__item:hover, .benefits__item:has(button[aria-expanded="true"]) {
    transform: scale(1.005) translateZ(0);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.11), 0 4px 26px var(--box-shadow-color);
}

.benefits__item:hover .benefits__item__overlay, .benefits__item:has(button[aria-expanded="true"]) .benefits__item__overlay {
    transform: scale(800) translateZ(0);
    opacity: 1;
}

@media (min-width: 768px) {
    .benefits__item:hover .benefits__item__overlay, .benefits__item:has(button[aria-expanded="true"]) .benefits__item__overlay {
        transform: scale(500) translateZ(0);
    }
}

.benefits__item:hover .benefits__item__arrow, .benefits__item:has(button[aria-expanded="true"]) .benefits__item__arrow {
    color: #fff;
    transition: all 0.3s ease-out;
}

.benefits__item:hover .benefits__item__front__svg, .benefits__item:has(button[aria-expanded="true"]) .benefits__item__front__svg {
    opacity: 0;
}

.benefits__item:hover .benefits__item__front__headline, .benefits__item:has(button[aria-expanded="true"]) .benefits__item__front__headline {
    opacity: 0;
}

.benefits__item:hover .benefits__item__back, .benefits__item:has(button[aria-expanded="true"]) .benefits__item__back {
    opacity: 1;
}

.benefits__item__arrow[aria-expanded="true"] {
    rotate: 90deg;
}

.benefits.without--text .benefits__item__front__headline,
.benefits.without--text .benefits__item__front__svg {
    transition: all 0.3s ease-out;
}

.benefits.without--text .benefits__item:hover .benefits__item__front__svg, .benefits.without--text .benefits__item:hover .benefits__item__front__headline, .benefits.without--text .benefits__item:has(button[aria-expanded="true"]) .benefits__item__front__svg, .benefits.without--text .benefits__item:has(button[aria-expanded="true"]) .benefits__item__front__headline {
    opacity: 1;
}

.benefits.without--text .benefits__item:hover .benefits__item__front__svg, .benefits.without--text .benefits__item:has(button[aria-expanded="true"]) .benefits__item__front__svg {
    fill: #fff;
}

.benefits.without--text .benefits__item:hover .benefits__item__front__headline, .benefits.without--text .benefits__item:has(button[aria-expanded="true"]) .benefits__item__front__headline {
    color: #fff;
}

.teaser__highlight {
    position: relative;
    margin: 300px 0 50px;
}

@media (min-width: 768px) {
    .teaser__highlight {
        margin: 250px 0 50px;
    }
}

@media (min-width: 992px) {
    .teaser__highlight {
        margin: 150px 0 50px;
    }
}

@media (min-width: 768px) {
    .teaser__highlight::before {
        content: " ";
        background: #EDF6F2;
        top: 0;
        bottom: 0;
        transform: translateX(100%);
        width: 50vw;
        position: absolute;
        height: 100%;
        display: block;
    }
}

.teaser__highlight__wrapper {
    padding: 30px;
    border-radius: 10px;
}

@media (min-width: 768px) {
    .teaser__highlight__wrapper {
        padding: 50px 0;
        border-top-left-radius: 180px;
        border-bottom-left-radius: 180px;
    }
}

.teaser__highlight__wrapper__column__1 {
    order: 2;
}

@media (min-width: 768px) {
    .teaser__highlight__wrapper__column__1 {
        order: unset;
    }
}

.teaser__highlight__wrapper__column__2 {
    order: 2;
}

@media (min-width: 768px) {
    .teaser__highlight__wrapper__column__2 {
        order: unset;
    }
}

.teaser__highlight__image {
    position: absolute;
    bottom: -50px;
    z-index: -5;
}

@media (min-width: 400px) {
    .teaser__highlight__image {
        bottom: -100px;
    }
}

@media (min-width: 768px) {
    .teaser__highlight__image {
        margin-bottom: 0;
        bottom: 100px;
        left: 150px;
        z-index: -5;
        max-width: unset;
    }
}

@media (min-width: 992px) {
    .teaser__highlight__image {
        margin-bottom: 0;
        bottom: -50px;
        left: 130px;
        z-index: 0;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .teaser__highlight__image {
        margin-bottom: 0;
        bottom: -50px;
        left: 130px;
        z-index: 0;
    }
}

.numbers {
    margin-top: 100px;
    padding-bottom: 50px;
}

.numbers__count {
    overflow: hidden;
}

.numbers__count__window {
    display: inline-block;
    overflow: hidden;
}

.numbers__count__window__digit {
    overflow: inherit;
}

.numbers__count__window__digit::before {
    display: inline-block;
    width: 100%;
    height: auto;
}

.numbers__wrapper {
    margin-top: -50px;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
}

.numbers__item {
    border-radius: 10px;
    padding: 40px;
    flex: 1 0 48%;
}

.numbers__item__fact {
    font-family: "Metric-Semibold";
    text-align: center;
}

.numbers__item__fact .mls {
    margin-left: 10px;
}

.numbers__item__fact .mtxs {
    margin-top: 5px;
}

.numbers__item__fact .-small {
    font-size: 30px;
    line-height: 1;
    display: inline-block;
}

.numbers__item__fact .-medium {
    font-size: 80px;
    line-height: 1;
    display: inline-block;
}

.numbers__item__fact .-large {
    font-size: 120px;
    line-height: 1;
    display: inline-block;
}

.numbers__item__text {
    margin: 20px 0 0;
}

.numbers__item.white {
    border: 2px solid #00A075;
    background: #ffffff;
    color: #00A075;
}

.numbers__item.green {
    background: #00A075;
    color: #ffffff;
}

@media (min-width: 1920px) {
    .container-xxl {
        max-width: 1600px;
        margin: 0 auto;
        pad: 0 15px;
    }
}

.footer {
    background-color: #005e52;
    color: #fff;
}

.footer hr {
    background: #ffffff;
    opacity: 0.25;
}

.footer__list ul {
    list-style: none;
}

.footer__list ul .headline3 {
    color: #ffffff;
}

.footer__list ul li {
    margin-bottom: 10px;
}

.footer__list ul li a {
    color: #ffffff;
    font-family: "Metric-Regular";
}

.footer__links ul {
    list-style: none;
}

.footer__links ul li {
    display: inline-block;
    margin-right: 30px;
}

.footer__links ul li a {
    color: #ffffff;
    font-family: "Metric-Regular";
}

.footer__contact {
    display: flex;
}

@media (max-width: 768px) {
    .footer__contact {
        display: block;
    }
}

.footer__contact__buttons {
    width: 45%;
}

@media (max-width: 768px) {
    .footer__contact__buttons {
        width: 100%;
    }
}

.footer__contact__buttons .-btn-outline {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
}

.footer__contact__buttons .btn {
    margin: 0 20px 10px 0;
}

@media (max-width: 991px) {
    .footer__contact__buttons .btn {
        width: 100%;
        margin: 10px 0;
    }
}

.footer__contact h2 {
    font-size: 60px;
    padding-right: 60px;
    color: #fff;
}

@media (max-width: 768px) {
    .footer__contact h2 {
        font-size: 30px;
    }
}

.pricing__item {
    padding: 30px;
}

.pricing__item .toggle-list {
    margin-bottom: 30px;
    border-top: 1px solid #EB5B25;
    border-bottom: 1px solid #EB5B25;
}

.pricing__item .toggle-list--link {
    color: #EB5B25;
}

.pricing__item h3 {
    margin-bottom: 5px;
}

.pricing__item__number {
    font-size: 30px;
    color: #00A075;
}

.pricing__item__number span {
    font-size: 60px;
    font-weight: bold;
}

.pricing__item__benefits .list-unordered.-checklist li {
    padding-left: 3.5em;
}

.pricing__item__benefits__list {
    padding: 10px 0;
}

.pricing__item__benefits__list li {
    padding-bottom: 20px;
}

.contact__data {
    display: flex;
    justify-content: space-between;
}

.contact ul {
    list-style: none;
    position: relative;
}

.contact ul .headline3 {
    margin: 20px 0 7px;
    color: #000;
}

.contact ul::before {
    height: 3px;
    width: 30px;
    background-color: #87CEDC;
    position: absolute;
    top: -15px;
    content: " ";
}

.gallery {
    width: 100%;
}

@media (min-width: 768px) {
    .gallery {
        width: calc((100% - 750px) / 2 + 750px) !important;
        margin: 0 -40px 0 auto;
    }
}

@media (min-width: 992px) {
    .gallery {
        width: calc((100% - 970px) / 2 + 970px) !important;
        margin: 0 -40px 0 auto;
    }
}

@media (min-width: 1200px) {
    .gallery {
        width: calc((100% - 1170px) / 2 + 1170px) !important;
        margin: 0 -40px 0 auto;
    }
}

.gallery__option {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    overflow: hidden;
    min-width: 600px;
    width: calc(100% - 5px);
    height: 400px;
}

@media screen and (max-width: 711px) {
    .gallery__option {
        min-width: 520px;
    }

    .gallery__option .option:nth-child(5) {
        display: none;
    }
}

@media screen and (max-width: 711px) {
    .gallery__option {
        min-width: 440px;
    }

    .gallery__option .option:nth-child(4) {
        display: none;
    }
}

@media screen and (max-width: 711px) {
    .gallery__option {
        min-width: 360px;
    }

    .gallery__option .option:nth-child(3) {
        display: none;
    }
}

@media screen and (max-width: 711px) {
    .gallery__option {
        min-width: 280px;
    }

    .gallery__option .option:nth-child(2) {
        display: none;
    }
}

.gallery__option__item {
    position: relative;
    overflow: hidden;
    min-width: 150px;
    margin: 10px;
    background: var(--optionBackground, var(--defaultBackground, #E6E9ED));
    background-size: auto 120%;
    background-position: center;
    cursor: pointer;
    transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
}

.gallery__option__item:nth-child(1) {
    --defaultBackground: #00A075;
}

.gallery__option__item:nth-child(2) {
    --defaultBackground: #FDC300;
}

.gallery__option__item:nth-child(3) {
    --defaultBackground: #EB5B25;
}

.gallery__option__item:nth-child(4) {
    --defaultBackground: #87CEDC;
}

.gallery__option__item:nth-child(5) {
    --defaultBackground: #7DBF68;
}

.gallery__option__item:nth-child(6) {
    --defaultBackground: #194383;
}

.gallery__option__item.active {
    flex-grow: 10000;
    transform: scale(1);
    max-width: 800px;
    margin: 0px;
    border-radius: 40px;
    background-size: auto 100%;
}

.gallery__option__item.active .gallery__option__item__shadow {
    box-shadow: inset 0 -120px 120px -120px black, inset 0 -120px 120px -100px black;
}

.gallery__option__item.active .gallery__option__item__label {
    bottom: 20px;
    left: 20px;
}

.gallery__option__item.active .gallery__option__item__label .gallery__option__item__ifno > div {
    left: 0px;
    opacity: 1;
}

.gallery__option__item:not(.active) {
    flex-grow: 1;
    border-radius: 30px;
}

.gallery__option__item:not(.active) .gallery__option__item__shadow {
    bottom: -40px;
    box-shadow: inset 0 -120px 0px -120px black, inset 0 -120px 0px -100px black;
}

.gallery__option__item:not(.active) .gallery__option__item__label {
    bottom: 10px;
    left: 10px;
}

.gallery__option__item:not(.active) .gallery__option__item__label .gallery__option__item__info > div {
    left: 20px;
    opacity: 0;
}

.gallery__option__item__shadow {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 100%;
    transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
}

.gallery__option__item__label {
    display: flex;
    position: absolute;
    right: 0px;
    transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
}

.gallery__option__item__icon {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    min-width: 60px;
    max-width: 60px;
    height: 60px;
    border-radius: 100%;
    background-color: var(--defaultBackground);
    color: #fff;
}

.gallery__option__item__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 30px;
    color: white;
    white-space: pre;
}

.gallery__option__item__info > div {
    position: relative;
    line-height: 1;
    transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95), opacity 0.5s ease-out;
}

.gallery__option__item__info__headline {
    font-family: "Metric-Semibold";
    font-size: 3.5rem;
}

.gallery__option__item__info__subheadline {
    font-size: 2.5rem;
    transition-delay: 0.1s;
}

.intro--creative {
    margin: 120px 0 150px;
}

@media (max-width: 991px) {
    .intro--creative {
        margin: 90px 0 90px;
    }
}

.intro--creative h1 {
    font-size: 4.5rem;
}

@media (max-width: 768px) {
    .intro--creative h1 {
        font-size: 3.5rem;
    }
}

.intro--creative__headline {
    margin-bottom: 20px;
}

.intro--creative__subheadline {
    color: #005e52;
    font-size: 25px;
    margin-bottom: 5px;
}

.intro--creative__links {
    margin-top: 50px;
}

@media (max-width: 991px) {
    .intro--creative__links {
        margin-top: 20px;
    }
}

.intro--creative__links__button {
    margin-right: 20px;
}

@media (max-width: 768px) {
    .intro--creative__links__button {
        margin-bottom: 10px;
    }
}

.intro--creative__image {
    position: relative;
    margin-top: 60px;
}

@media (min-width: 992px) {
    .intro--creative__image {
        margin-top: 0;
    }
}

.intro--creative__image__box {
    margin-left: 40px;
    overflow: hidden;
    position: relative;
    height: 500px;
    border-radius: 15px;
}

@media (max-width: 1200px) {
    .intro--creative__image__box {
        height: 430px;
    }
}

@media (max-width: 991px) {
    .intro--creative__image__box {
        height: 330px;
    }
}

@media (max-width: 768px) {
    .intro--creative__image__box {
        height: 300px;
    }
}

.intro--creative__image__box__pic {
    /*animation: zoom-in-zoom-out 20s ease;*/
}

.intro--creative__image__box__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.intro--creative__image__box img {
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: -moz-fit-content;
    max-width: fit-content;
}

.intro--creative__image__transparent {
    position: absolute;
    bottom: 0;
    left: 30%;
    height: 110%;
    z-index: 2;
}

@media (min-width: 768px) {
    .intro--creative__image__transparent {
        left: 13%;
    }
}

.intro--creative__image__transparent.edge {
    bottom: -5%;
}

.intro--creative__image__benefits .benefit__text {
    background-color: #fff;
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
}

.intro--creative__image__benefits .benefit__text p {
    margin: 0;
}

.intro--creative__image__benefits .benefit__text.bold {
    font-family: "Metric-SemiBold";
}

.intro--creative__image__benefits .benefit__text__medium p,
.intro--creative__image__benefits span.benefit__text__medium {
    font-size: 22px;
}

.intro--creative__image__benefits .benefit__text__large p,
.intro--creative__image__benefits span.benefit__text__large {
    font-size: 25px;
}

.intro--creative__image__benefits .benefit__text__price p,
.intro--creative__image__benefits span.benefit__text__price {
    font-size: 40px;
}

@media (max-width: 768px) {
    .intro--creative__image__benefits .benefit__text__price {
        font-size: 25px;
    }
}

.intro--creative__image__benefits .benefit__icon {
    background-color: #00A075;
    display: block;
}

.intro--creative__image__benefits .benefit__icon svg {
    width: 35px;
    height: 35px;
    color: #FFFFFF;
    fill: #FFFFFF;
}

@media (max-width: 768px) {
    .intro--creative__image__benefits .benefit__icon {
        display: none;
    }
}

.intro--creative__image__benefits .benefit__item {
    position: absolute;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    z-index: 3;
    padding: 14px 17px;
    color: #005e52;
}

@media (max-width: 768px) {
    .intro--creative__image__benefits .benefit__item {
        padding: 10px;
    }
}

.intro--creative__image__benefits .benefit__1 {
    bottom: 150px;
    left: 0;
}

.intro--creative__image__benefits .benefit__2 {
    bottom: 30px;
    left: 60px;
}

.intro--creative__image__benefits .benefit__3 {
    bottom: 75px;
    left: 160px;
}

.intro--creative__image__benefits .benefit__4 {
    bottom: -40px;
    left: 190px;
}

@media (max-width: 768px) {
    .intro--creative__image__benefits .benefit__4 {
        left: 60px;
    }
}

.intro .circle {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
}

.intro .circle--1 {
    height: 290px;
    width: 290px;
    top: -120px;
    right: -135px;
    background-color: #005e52;
}

.intro .circle--2 {
    height: 140px;
    width: 140px;
    top: -40px;
    right: -55px;
    background-color: #00A075;
}

.intro .circle--3 {
    height: 140px;
    width: 140px;
    top: 70px;
    left: -85px;
    background-color: #7DBF68;
}

.headline--black {
    color: #000;
}

.headline2 {
    font-size: 4rem;
}

p {
    line-height: 1.6;
}

.bg-yellow {
    background-color: rgba(253, 195, 0, 0.1);
}

.bg-lightblue {
    background-color: rgba(135, 206, 220, 0.1);
}

.bg-purple {
    background-color: rgba(127, 92, 163, 0.1);
}

@keyframes zoom-in-zoom-out {
    0% {
        transform: translate(-50%, -50%) scale(1, 1);
    }
    100% {
        transform: translate(-50%, -50%) scale(1.3, 1.3);
    }
}

.video {
    margin: 50px 0 150px;
}

.video[data-target]:hover {
    cursor: pointer;
}

.video__smaller {
    margin: 50px 200px 150px;
    position: relative;
}

.video__smaller::after {
    z-index: -5;
    height: 500px;
    width: 150%;
    background-color: #EDF6F2;
    position: absolute;
    bottom: -100px;
    left: -200px;
    content: "";
}

.video__smaller .video__wrapper {
    border-radius: 20px;
}

.video__wrapper {
    background-size: cover;
    height: 600px;
    width: 100%;
    box-shadow: inset 0px 0px 16px 4px rgba(0, 0, 0, 0.27);
}

.video__inner {
    height: 600px;
    width: 100%;
    position: relative;
}

.video__box {
    background: linear-gradient(32deg, rgba(0, 94, 82, 0.9) 0%, rgba(0, 94, 82, 0.9) 12%, rgba(0, 143, 108, 0.9) 63%, rgba(0, 160, 117, 0.9) 80%, rgba(0, 160, 117, 0.9) 96%, rgba(0, 160, 117, 0.9) 96%);
    border-radius: 10px;
    padding: 30px;
    position: absolute;
    bottom: -50px;
}

.video__box h2 {
    font-size: 3rem;
    margin-bottom: 15px;
}

.video__box p {
    margin: 0;
}

.video__box h2, .video__box p {
    color: #fff;
}

.video__box > svg{
    position: absolute;
    transform: translate(-50%, 0);
    top: -70px;
    left: 50%;
}

.video__box > .video__box__svgButton{
    position: absolute;
    transform: translate(-50%, 0);
    top: -70px;
    left: 50%;
    border: unset;
    background: unset;
    cursor: pointer;
}

.video__box .btn {
    margin-top: 10px;
}

.video__teaser .teaser-img-container {
    position: relative;
}

.video__teaser .teaser-img-container button {
    background: unset;
    border: unset;
    cursor: pointer;

}

.video__teaser .teaser-img-container span {
    color: #FFFFFF;
    font-size: 3rem;
}

.video__teaser .teaser-img-container img {
    border-radius: 10px;
}

.video__teaser .video__box {
    bottom: -40px;
    right: 50px;
    text-align: center;
    padding: 45px 20px 20px;
}

.video__teaser .video__box h3 {
    margin: 0;
}

.video__teaser .video__box button {
    top: -40px;
}

.contact {
    margin: 100px 0;
}

@media (max-width: 768px) {
    .contact {
        margin: 50px 0;
    }
}

.contact__button {
    display: inline-block;
}

@media (max-width: 768px) {
    .contact__button {
        padding: 10px 20px;
    }
}

.contact__button__link {
    width: 90% !important;
    opacity: 1 !important;
    background: rgba(0, 160, 117, 0.8);
    border-radius: 10px;
    padding: 10px 0;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%, -10px);
}

.contact .teaser-lg--img {
    margin-right: 20px;
    background-color: #FFFFFF;
    height: 350px;
}

.contact .teaser-lg--img.media-video {
    height: 100%;
}

.contact .teaser-lg--img img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.contact .teaser-lg--img img.youtube-vimeo-thumbnail {
    position: relative;
    cursor: pointer;
}

.contact .teaser-lg--content--list {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .contact .teaser-lg--content--list {
        display: block;
    }
}

.contact .teaser-lg--content--list--item {
    margin-right: 30px;
}

@media (max-width: 768px) {
    .contact .teaser-lg--content--list--item {
        margin-top: 50px;
    }
}

.contact .teaser-lg--content--list--item ul {
    padding: 0;
}

.contact .teaser-lg--content--list--item ul li {
    margin-bottom: 10px;
}

.contact .teaser-lg--content--list--item ul li a {
    color: #000;
}

.teaser-content .teaser-lg__third li {
    margin-bottom: 20px;
}

.teaser-content .teaser-lg__third .teaser-lg--img {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

@media (min-width: 991px) {
    .teaser-content .teaser-lg__third .teaser-lg--img {
        flex: 0 0 30%;
        max-width: 30%;
        width: 30%;
    }
}

.teaser-content .teaser-lg__third .teaser-lg--content {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

@media (min-width: 991px) {
    .teaser-content .teaser-lg__third .teaser-lg--content {
        flex: 0 0 70%;
        max-width: 70%;
        width: 70%;
    }
}

#lightbox {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    display: none;
    background-color: rgba(0, 0, 0, 0.8);
}

#video-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1);
}

#close-btn {
    color: #fff;
    font-size: 25px;
    position: fixed;
    top: 3%;
    right: 3%;
    z-index: 2;
    transform: scale(1, 1);
    transition: transform 0.5s ease, color 0.5s ease;
}

#close-btn:hover {
    color: white;
    cursor: pointer;
    transform: scale(1.2, 1.2);
    transition: transform 0.5s ease, color 0.5s ease;
}

.faq {
    margin: 100px 0;
}

@media (max-width: 768px) {
    .faq {
        margin: 50px 0;
    }
}

.faq__item ul {
    text-align: left;
    list-style: none;
    perspective: 900;
    padding: 0;
    margin: 0;
}

.faq__item ul li {
    overflow: hidden;
    padding: 3px;
    margin: 0;
    background: #fff;
    -webkit-tap-highlight-color: transparent;
}

.faq__item ul li i,
.faq__item ul li h3 {
    cursor: pointer;
}

.faq__item ul li i {
    position: absolute;
    transform: translate(-6px, 0);
    margin-top: 30px;
    right: 17px;
}

.faq__item ul li .faq_button {
    position: relative;
    background-color: transparent;
    text-align: left;
    width: 100%;
    border-radius: 10px;
    border: 2px solid #00A075;
    padding: 0;
}

.faq__item ul .faq_button[aria-expanded="false"] {
    border: 2px solid #EDF6F2;
    padding-bottom: 1.8rem;
}

.faq__item ul li i::before, .faq__item ul li i::after {
    content: "";
    position: absolute;
    width: 3px;
    height: 9px;
}

.faq__item ul li .faq_button[aria-expanded="true"] i::before {
    transform: translate(-2px, 0) rotate(45deg);
    background-color: #00A075;
}

.faq__item ul li .faq_button[aria-expanded="true"] i::after {
    transform: translate(2px, 0) rotate(-45deg);
    background-color: #00A075;
}

.faq__item ul li .faq_button[aria-expanded="false"] h3 {
    color: #000000;
}

.faq__item ul li .desc {
    transition: 0.3s opacity, 0.6s max-height;
}

.faq__item ul li p {
    max-height: 500px;
    transition: 0.3s;
}

.faq__item ul li .faq_button[aria-expanded="false"] p {
    max-height: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
}

.faq__item ul li .faq_button[aria-expanded="false"] i::before {
    transform: translate(2px, 0) rotate(45deg);
    background-color: #222222;
}

.faq__item ul li .faq_button[aria-expanded="false"] i::after {
    transform: translate(-2px, 0) rotate(-45deg);
    background-color: #222222;
}

.faq__item ul li + li {
    margin-top: 15px;
}

.faq__item h3 {
    color: #00A075;
    margin: 5px 0;
    padding: 20px 60px 0 20px;
    word-break: break-word;
    font-size: 20px;
}

.faq__item p {
    padding: 10px 50px 0 20px;
    -webkit-hyphens: auto;
    hyphens: auto;
    z-index: 0;
    overflow: hidden;
    position: relative;
    contain: layout;
}

.faq__item .transition, .faq__item li, .faq__item div, .faq__item h3, .faq__item ul li i:before, .faq__item ul li i:after {
    transition: all 0.3s;
}

.faq__item .no-select, .faq__item #faq h3 {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.download {
    padding: 50px 0;
}

.download h2 {
    margin-bottom: 10px;
}

.download p {
    margin-bottom: 40px;
}

.download__wrapper {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 30px;
}

@media (max-width: 768px) {
    .download__wrapper {
        grid-gap: 15px;
    }
}

.download__item {
    background-color: rgba(255, 255, 255, 0.4);
    flex: 1 0 46%;
    display: flex;
    padding: 20px 40px;
    /* justify-content: space-between; /* Original */
    justify-content: flex-start;
}

@media (max-width: 991px) {
    .download__item {
        padding: 10px;
        flex: 1 0 80%;
    }
}

.download__item:nth-last-child(1):nth-child(odd) {
    max-width: calc(50% - 20px);
    margin-right: 20px;
}

@media (max-width: 991px) {
    .download__item:nth-last-child(1):nth-child(odd) {
        max-width: 100%;
        margin-right: 0;
    }
}

.download__item svg {
    color: #00A075;
    fill: #00A075;
}

.download__item__text {
    margin-right: 30px;
    margin-left: 20px;
}

@media (max-width: 768px) {
    .download__item__text {
        margin: 0 10px;
    }
}

.download__item__text h3 {
    margin-bottom: 5px;
}

.download__item__text p {
    margin-bottom: 0;
    color: #000;
}

.download__item__icon svg, .download__item__arrow svg {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

.btn {
    padding: 12px 27px;
    border-radius: 10px;
}

.btn--light {
    background-color: #EDF6F2;
    color: #005E52;
}

#videoLightBox .modal-dialog {
    max-width: 100rem;
}

#videoLightBox .modal-body {
    position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 58%;
}

#videoLightBox .modal-body #video {
    position: absolute;
    padding: 20px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.header {
    position: relative;
}

.header__mail, .header__phone {
    position: absolute;
    top: 30px;
    color: #00A075;
    font-size: 22px;
}

@media (max-width: 768px) {
    .header__mail, .header__phone {
        top: 15px;
        font-size: 18px;
        position: relative;
        text-align: center;
        display: block;
        margin-bottom: 5px;
    }
}

.header__mail svg, .header__phone svg {
    fill: #00A075;
    height: 23px;
}

@media (max-width: 768px) {
    .header__mail svg, .header__phone svg {
        height: 18px;
    }
}

.header__mail {
    right: 0;
}

.header__phone {
    left: 0;
    padding-bottom: 2px;
}

@media (max-width: 768px) {
    #header .logo-link {
        position: absolute;
        top: 90px;
        height: 7.3333333333rem;
        width: 11.6666666667rem;
    }
}

@media (max-width: 768px) {
    #header {
        height: 120px;
    }
}

@media (max-width: 991px) {
    #header {
        justify-content: initial;
    }
}

@media (min-width: 991px) {
    #header {
        flex-direction: column-reverse;
    }
}

@media (min-width: 1200px) {
    #header {
        flex-direction: column;
    }
}

.formular {
    position: relative;
    margin: 70px 0 150px;
}

.formular__image {
    position: absolute;
    z-index: 5;
}

@media (max-width: 991px) {
    .formular__image {
        height: 500px;
        overflow: hidden;
        position: initial;
    }
}

@media (max-width: 776px) {
    .formular__image {
        height: auto;
    }
}

.formular .leadSlider {
    font-family: "Metric-Medium";
}

.formular .leadSlider__content {
    max-width: 46%;
    margin: 40px 0 20px 10px;
}

@media (max-width: 991px) {
    .formular .leadSlider__content {
        max-width: 100%;
    }
}

.formular .leadSlider__content input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]), .formular .leadSlider__content textarea, .formular .leadSlider__content select {
    background-color: #ffffff;
    border-radius: 10px;
    margin-bottom: 35px;
    padding: 10px 27px;
}

.formular .leadSlider__content input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):placeholder, .formular .leadSlider__content textarea:placeholder, .formular .leadSlider__content select:placeholder {
    color: #cccccc;
}

.formular .leadSlider__nav {
    position: absolute;
    bottom: 50px;
    left: 52%;
    margin-bottom: 0;
}
.formular .leadSlider__nav button {
    padding: 5px;
    border-radius: 20px;
    transition: background-color .25s;
    cursor: pointer;
}

.formular .leadSlider__nav button:hover {
    background-color: #00a075;
    color: #ffffff;
}

@media (max-width: 991px) {
    .formular .leadSlider__nav {
        position: initial;
        margin-bottom: 20px;
    }
}

.formular .leadSlider__nextLink, .formular .leadSlider__prevLink {
    color: #7DBF68;
    background: transparent;
    border: none;
    font-size: 25px;
    font-family: "Metric-Medium";
    opacity: 0.3;
}

.formular .leadSlider__nextLink:not(.slick-disabled), .formular .leadSlider__prevLink:not(.slick-disabled) {
    opacity: 1;
}

.formular .leadSlider__nextLink span, .formular .leadSlider__prevLink span {
    font-size: 18px;
    vertical-align: bottom;
}

.formular .leadSlider__prevLink {
    margin-right: 10px;
}

.formular .leadSlider__prevLink span {
    margin-right: 10px;
}

.formular .leadSlider__nextLink span {
    margin-left: 10px;
}

.formular .leadSlider__counter {
    font-size: 25px;
    color: #005e52;
    position: absolute;
    right: 0;
    bottom: 50px;
}

@media (max-width: 991px) {
    .formular .leadSlider__counter {
        bottom: -30px;
    }
}

.formular .leadSlider__title {
    color: #005E52;
    display: inline-block;
    margin-bottom: 10px;
}

.tarif {
    margin: 100px 0;
}

.tarif__item {
    background-color: #EDF6F2;
    border-radius: 10px;
    text-align: center;
    padding: 20px;
    margin-bottom: 20px;
}

.tarif__item__title h3 {
    margin: 0;
    color: #000000;
}

.tarif__item__price {
    font-size: 30px;
    margin-bottom: 10px;
    color: #00A075;
}

.tarif__item__price span {
    font-weight: bold;
    font-size: 60px;
}

.tarif__item__button {
    margin-top: 20px;
}

.tarif__table {
    margin: 50px 0;
}

.tarif__table__row {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #EEEEEE;
    padding: 20px 0;
}

.tarif__table__row:last-child {
    border-bottom: inherit;
}

.tarif__table__row div {
    width: 20%;
    text-align: center;
}

.tarif__table__row div:first-child {
    width: 40%;
    text-align: left;
}

.tarif__table__headline {
    color: #00a075;
    font-size: 2.2rem;
    margin: 0 0 1em;
    font-family: "Metric-SemiBold", serif;
}

.tarif__table th {
    text-align: left;
    padding: 25px 7.5px;
    font-size: 25px;
}

.tarif__table td {
    border: none;
    padding: 25px 7.5px;
}

.tarif__item .tarif__item__eyecatcher {
    position: absolute;
    right: 40px;
    top: -25px;
    -webkit-transform: translateX(50%) translateY(-50%);
    transform: translateX(50%) translateY(-50%);
}

.tarif__item .tarif__item__eyecatcher .eyecatcher {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eb5b25;
    border-radius: 50%;
    color: #ffffff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.8rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 10rem;
    min-width: 10rem;
    font-family: 'Metric-RegularItalic';
    font-weight: normal;
}

.tarif__item .tarif__item__eyecatcher .eyecatcher .eyecatcher-content {
    line-height: 1.0;
    margin-left: 5%;
    overflow: visible;
    padding: 7.5px;
    text-align: center;
    width: 90%;
}

.tarif__item .tarif__item__eyecatcher .eyecatcher .eyecatcher-content p {
    font-size: 14px;
    line-height: 1;
    margin: 0;
}

.color--orange {
    color: #D88210;
}

.font--medium {
    font-family: "Metric-Medium" !important;
}

/*# sourceMappingURL=style.css.map */
#slider {
    position: relative;
    padding: 0 50px;
}

#slider div.bg-accent {
    border-radius: 20px;
    padding: 80px 0;
    margin: 50px 0;
}

@media (max-width: 1300px) {
    #slider div.bg-accent > .container {
        padding-left: 50px;
        padding-right: 50px;
    }
}

#slider .slider-tiles {
    margin-left: -50px;
    margin-right: -50px;
}

#slider .intro-text {
    margin-left: 8%;
    margin-right: 40px;
    flex-wrap: nowrap;
}

#slider .intro-text .slider-headline {
    white-space: nowrap;
    flex-shrink: 0;
    margin-right: 40px;
}

#slider .intro-text .slider-text {
    flex-grow: 1;
    word-break: break-word;
    max-width: 50%;
}

#slider .intro-text h2.bigger {
    font-size: 4.5rem;
    margin-bottom: 4.5rem;
}

#slider .intro-text p {
    margin-bottom: 4.5rem;
}

#slider .text p {
    margin-right: 15px;
}

@media only screen and (max-width: 768px) {
    #slider {
        display: none !important;
    }
}
