﻿/* GENERELL */
body {
    font-size: 16px;
    font-weight: 400;
    background-color: #c8c7c7;
}

hr {
    max-width:100%;
}

:focus-visible {
    outline: none;
}

body a.link-default {
    color: #303030;
    text-decoration: none;
}

.form-control:focus {
    border-color: #303030;
}

.form-check-input:checked {
    background-color: #CD0F3C;
    border-color: #CD0F3C;
}

.breadcrumb-item + .breadcrumb-item::before {
    position: relative;
    z-index: 4;

}

@media (min-width: 1400px) {
    .breadcrumb-item + .breadcrumb-item::before {
        top: 2px;
    }
}

a.link-default:hover, a.link-default:active, a.link-default.active {
    color: #CD0F3C;
    transition: all 0.3s ease-in-out;
}

a.link-default.arrow-right {
    position: relative;
    display: inline-block;
    z-index: 4;
    padding-right: 50px;
}

a.link-default.arrow-right:after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' viewBox='0 0 32 33' fill='none'%3E%3Cpath d='M6.66699 16.89H25.3337' stroke='%23303030' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 7.55667L25.3333 16.89L16 26.2233' stroke='%23303030' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center center;
    display: inline-block;
    padding: 15px;
    line-height: 32px;
    width: 40px;
    height: 40px;
    z-index: 4;
}

a.link-default.arrow-right:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M6.66675 16H25.3334' stroke='%23CD0F3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 6.6665L25.3333 15.9998L16 25.3332' stroke='%23CD0F3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

a.link-default.arrow-right-border:hover:after {
    border: 1px solid #CD0F3C;
}

a.link-default.arrow-right-border:after {
    border: 1px solid #303030;
}

a.link-default.arrow-right {
    position: relative;
    display: inline-block;
    z-index: 4;
    padding-right: 50px;
}

a.link-default.arrow-right-white {
    position: relative;
    display: inline-block;
    z-index: 4;
    padding-right: 50px;
}

a.link-default.arrow-right-white:after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66675 16H25.3334' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 6.66666L25.3333 16L16 25.3333' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center center;
    display: inline-block;
    padding: 15px;
    line-height: 32px;
    width: 40px;
    height: 40px;
    z-index: 4;
}

a.link-default.arrow-right-white:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M6.66675 16H25.3334' stroke='%23CD0F3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 6.6665L25.3333 15.9998L16 25.3332' stroke='%23CD0F3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

a.link-default.arrow-right-white-border:hover:after {
    border: 1px solid #CD0F3C;
}

a.link-default.arrow-right-white-border:after {
    border: 1px solid #fff;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0.8rem;
}

p {
    margin-bottom: 1.2rem;
}


@media (min-width: 1400px) {
    body {
        font-size: 20px;
    }
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1350px;
    }
}

header, main, footer {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
}

footer {
    background: url("../Images/Footer-D_BG_Weizen.svg") no-repeat center center;
    padding: 3rem 0 2rem;
}

@media (min-width: 1400px) {
    footer {
        padding: 8rem 0 1rem;
    }
}

.footer a {
    text-decoration: none;
    transition: color 0.6s ease;
}

.footer a:hover, .footer a:active {
    text-decoration: none;
    color: #CD0F3C;
}

.footer .footer-nav h4,
.footer .footer-nav h5 {
    font-size: 18px;
}

@media (min-width: 1400px) {
    .footer .footer-nav h4,
    .footer .footer-nav h5 {
        font-size: 20px;
    }
}

.footer .footer-nav a {
    font-size: 16px;
}

@media (min-width: 1400px) {
    .footer .footer-nav a {
        font-size: 18px;
    }
}

.footer .footer-nav-sub a {
    font-size: 14px;
}

@media (min-width: 1400px) {
    .footer .footer-nav-sub a {
        font-size: 16px;
    }
}

.footer .list-unstyled {
    text-align: center;
}

.footer li {
    text-align: center;
    display: inline-block;
}

@media (min-width: 1400px) {
    .footer li {
        text-align: left;
        display: block;
    }
}

.footer h4,
.footer h5 {
    text-align: center;
}

@media (min-width: 1400px) {
    .footer h4,
    .footer h5 {
        text-align: left;
    }
}

h1 {
    font-family: "Open Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

h2, h3 {
    font-family: "Open Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

@media (min-width: 1400px) {
    h1 {
        font-size: 50px;
        margin-bottom: 2rem;
    }

    h2, h3 {
        font-size: 40px;
    }
}


.section-spacer {
    margin-top: 64px;
    margin-bottom: 64px;
}

.bg-dark {
    background-color: #303030;
    color: #fff;
}

.bg-dark h2, 
.bg-dark h3 {
    font-family: "Amatic SC";
    font-size: 40px;
}

@media (min-width: 1400px) {
    .bg-dark h2, 
    .bg-dark h3 {
        font-size: 80px;
    }
}

.bg-beige {
    background-color: #F8EBD5;
}

.bg-dark a, .bg-dark .text-muted {
    color: #fff;
}

.bg-beige a, .bg-beige .text-muted {
    color: #303030;
}

.btn-primary, .btn-secondary.btn-secondary {
    border-radius: 0;
    padding: 12px 24px;
    font-size: 14px;
    font-style: normal;
    transition: all 0.6s ease;
}

.btn-primary {
    background: white;
}


@media (min-width: 1400px) {
    .btn-primary, .btn-secondary {
        padding: 16px 24px;
        /*font-size: 22px; JM*/
    }
}

.btn-primary-icon {
    border-radius: 0;
    padding: 1rem 1.2rem;
    transition: all 0.6s ease;
    align-items: center;
    font-size: 14px;
    color: #CD0F3C;
    max-width: 165px;
    justify-content: center;
    border: 1px solid #CD0F3C;
}


@media (min-width: 1400px) {
    .btn-primary-icon {
        padding: 1.5rem 32px;
        font-size: 28px;
        max-width: 310px;
    }
}


.btn-primary-icon .btn-label {
    width: 100%;
    display: block;
    max-width: 280px;
    font-weight: bold;
}

@media (min-width: 1400px) {
    .btn-primary-icon .btn-label {

    }

}

.border-red {
    border: 1px solid #CD0F3C;
}

.btn-primary-icon:hover {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 6px 16px 0px;
    border: 1px solid #CD0F3C;
    color: #CD0F3C;
}

.btn-primary-icon .btn-big-icon {
    color: #CD0F3C;
}

/*
.btn-icon-delivery {
    background-image: url("data:image/svg+xml,%3Csvg width='160' height='107' viewBox='0 0 160 107' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_588_496)'%3E%3Cpath d='M52.512 27.0524L55.3181 25.5924L58.4821 65.3784H52.512H46.5459L49.5838 25.5924L52.512 27.0524Z' stroke='%23CD0F3C' stroke-width='4.5149' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M58.4816 65.3784H77.2217H83.1878L78.7915 25.5924H55.3176' stroke='%23CD0F3C' stroke-width='4.5149' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M61.4392 25.5916V23.1027C61.4392 21.6427 62.1184 20.3129 63.2083 19.345C64.2982 18.3852 65.8111 17.7874 67.4744 17.7874C70.8092 17.7874 73.5218 20.1705 73.5218 23.0987V25.5876' stroke='%23CD0F3C' stroke-width='4.5149' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M56.0415 25.5915V23.1026C56.0415 21.6426 56.7207 20.3127 57.8106 19.3448C58.3108 18.9056 58.8964 18.5436 59.5471 18.2793C60.1938 18.0475 60.3727 18.0353 60.3727 18.0353' stroke='%23CD0F3C' stroke-width='4.5149' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M140.368 87.6964H146.505C149.486 87.6964 152.353 85.2807 152.911 82.2997L157.323 58.6347C157.535 57.5041 157.514 56.3857 157.27 55.3446L149.999 24.5585C149.259 21.4311 146.574 19.4017 143.183 19.4017H114.65L101.896 87.79H111.327' stroke='%23CD0F3C' stroke-width='4.5149' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M127.872 76.045C120.08 76.045 112.556 82.3853 111.104 90.1774C109.653 97.9695 114.809 104.31 122.601 104.31C130.393 104.31 137.917 97.9695 139.369 90.1774C140.821 82.3812 135.664 76.045 127.872 76.045Z' stroke='%23CD0F3C' stroke-width='4.5149' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.1178 90.181C14.6659 97.9731 19.8227 104.313 27.6148 104.313C35.4069 104.313 42.9306 97.9731 44.3825 90.181C45.8343 82.3849 40.6775 76.0487 32.8855 76.0487C25.0934 76.0487 17.5697 82.3889 16.1137 90.181H16.1178Z' stroke='%23CD0F3C' stroke-width='4.5149' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.4055 46.4825L6.70288 87.7937H16.565' stroke='%23CD0F3C' stroke-width='4.5149' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M114.648 19.4061L117.763 2.68726H22.574' stroke='%23CD0F3C' stroke-width='4.5149' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M101.894 87.7944H45.678' stroke='%23CD0F3C' stroke-width='4.5149' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M29.1039 2.68726H13.1252' stroke='%23CD0F3C' stroke-width='4.5149' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.8112 19.4053H7.83252' stroke='%23CD0F3C' stroke-width='4.5149' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.5148 36.1252H2.53613' stroke='%23CD0F3C' stroke-width='4.5149' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M142.876 51.7858H123.827L127.349 32.0941' stroke='%23CD0F3C' stroke-width='4.5149' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_588_496'%3E%3Crect width='159.404' height='106.1' fill='white' transform='translate(0.297852 0.449951)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
    width: 160px;
    height: 107px;
    display: inline-block;
}

.btn-icon-pick-up {
    background-image: url("data:image/svg+xml,%3Csvg width='122' height='115' viewBox='0 0 122 115' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_588_16)'%3E%3Cpath d='M100.128 84.7284L97.0139 103.301' stroke='%23CD0F3C' stroke-width='3.70708' stroke-linejoin='round'/%3E%3Cpath d='M53.4934 40.8001C53.4934 40.8001 53.8456 29.3638 41.8346 26.9356C27.7107 24.0812 24.4114 27.6771 23.188 33.3489C21.9832 39.0022 23.9294 43.3209 34.2351 45.3598C43.577 47.1948 46.5426 42.6722 47.4138 37.8901' stroke='%23CD0F3C' stroke-width='3.70708' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M55.9971 45.786C65.9876 50.5681 78.8141 51.9398 92.2152 53.4411C113.197 55.8137 122.446 67.3427 119.685 85.9337L116.775 106.026' stroke='%23CD0F3C' stroke-width='3.70708' stroke-linejoin='round'/%3E%3Cpath d='M60.9073 112.606L1.85352 105.989L5.52352 49.1039L64.5773 55.721L60.9073 112.606Z' stroke='%23CD0F3C' stroke-width='3.70708' stroke-linejoin='round'/%3E%3Cpath d='M46.1902 41.9486C47.914 44.247 49.0817 46.9902 49.4153 49.8818C49.4895 50.4749 49.5266 51.0495 49.5266 51.6612V62.5229' stroke='%23CD0F3C' stroke-width='3.70708' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.5735 59.2803V48.4185C20.5735 45.0451 21.7041 42.0794 23.5762 39.8181' stroke='%23CD0F3C' stroke-width='3.70708' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M64.5763 55.7197L71.2119 106.47L66.5595 107.6L60.9062 112.605' stroke='%23CD0F3C' stroke-width='3.70708' stroke-linejoin='round'/%3E%3Cpath d='M70.3403 24.0807C70.3403 36.0546 80.0529 45.7671 92.0268 45.7671C104.001 45.7671 113.713 36.0546 113.713 24.0807C113.713 12.1068 104.001 2.39429 92.0268 2.39429C80.0529 2.39429 70.3403 12.1068 70.3403 24.0807Z' stroke='%23CD0F3C' stroke-width='3.70708' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_588_16'%3E%3Crect width='122' height='113.919' fill='white' transform='translate(0 0.540771)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
    width: 122px;
    height: 115px;
    display: inline-block;
}
*/

.btn-icon-big {
    height: 80px;
    display: inline-block;
    overflow: hidden;
}

@media (min-width: 1400px) {
    .btn-icon-big {
        height: 100px;
    }
}

.btn-icon-big img {
    max-width: 80px;
    width: auto;
    height: 100%;
}

@media (min-width: 1400px) {
    .btn-icon-big img {
        max-width: 160px;
    }
}

/*
.btn-icon-big .icon-pick-up {
    width: 52px;
}

.btn-icon-big .icon-delivery {
    width: 68px;
}

@media (min-width: 1400px) {
    .btn-icon-big .icon-pick-up {
        width: 122px;
    }

    .btn-icon-big .icon-delivery {
        width: 159px;
    }
}
*/

/* NAVBAR */
.navbar {
    padding: 0.5rem 1.5rem;
}


.navbar .offcanvas-body .nav-item {
    border-bottom: 1px solid rgba(48, 48, 48, 0.1);
}

@media (min-width: 1400px) {
    .navbar .offcanvas-body .nav-item {
        border-bottom: none;
    }
}

.navbar .offcanvas-body .nav-item:last-child {
    border-bottom: none;
}


@media (min-width: 1200px) {
    .navbar-expand-xxl .offcanvas .offcanvas-body {
        width: 100%;
    }
}

.navbar-toggler {
    border: none;
    padding: 0;
}

@media (min-width: 1400px) {

    .navbar {
        padding: 0.5rem 8%;
    }

    .navbar-expand-xxl .navbar-nav {
        flex-direction: row;
        padding-right: 2rem;
        padding-left: 2rem;
    }
}


.navbar-toggler-icon {
    background-size: contain;
    width: 2rem;
    height: 3rem;
}

.navbar-nav .nav-item {

}

.navbar-nav .nav-link {
    padding: 8px 6px 8px 0;
    display: inline-block;
    border: 1px solid transparent;
    white-space: nowrap;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link:hover {
    color: #CD0F3C;
}

@media (min-width: 1400px) {
    .navbar-nav .nav-link {
        padding: 8px 12px;
    }

    .navbar-nav .nav-link.active, .navbar-nav .nav-link:hover {
        border: 1px solid #CD0F3C;
    }
}

@media (min-width: 1524px) {
    .navbar-nav .nav-link {
        margin-right: 1rem;
    }
}


.nav-action-link {
    padding: 0 0.4rem;
    display: inline-block;
}


.navbar-brand .logo {
    width: 110px;
}

.offcanvas-header .logo {
    width: 110px;
}

@media (min-width: 1400px) {
    .navbar-brand .logo {
        width: 150px;
    }
}

/*
.nav-action-link img {
    width: 100%;
}
*/
.nav-action-link img.icon-search {
    width: 18px;
}

.nav-action-link img.icon-cart {
    width: 22px;
}

.nav-action-link img.icon-user {
    width: 26px;
}

.nav-action-link img.icon-note {
    width: 21px;
}

@media (min-width: 1400px) {
    .nav-action-link img.icon-search {
        width: 24px;
    }

    .nav-action-link img.icon-cart {
        width: 28px;
    }

    .nav-action-link img.icon-user {
        width: 34px;
    }

    .nav-action-link img.icon-note {
        width: 28px;
    }
}

.navbar-ad-logo-wrap {
    margin-right: 120px;
}

.navbar-ad-link {
    display: inline-block;
}


/* CAROUSEL */
.carousel-caption {
    position: relative;
    left: inherit;
    right: inherit;
    top: inherit;
    bottom: inherit;
    box-shadow: 6px 6px 16px 0px rgba(0, 0, 0, 0.16);
}

.bg-beige .carousel-caption {
    color: #303030;
    background: rgba(248, 235, 213, 0.60);
}

.bg-dark .carousel-caption {
    color: #fff;
    background: rgba(0, 0, 0, 0.60);
}

@media (min-width: 1400px) {

    .carousel-caption {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        padding: 1rem 4% 1rem 8%;
        width: 44%;
        z-index: 5;
    }

}

.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 1.6rem;
    height: 1.6rem;
}

@media (min-width: 1400px) {

    .carousel-control-next-icon, .carousel-control-prev-icon {
        width: 2rem;
        height: 2rem;
    }
}

.carousel-caption-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: left;
    margin: 0 2rem 3.2rem;
    position: relative;
    z-index: 4;
}

.bg-dark .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3335 16H6.66683' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 6.66666L6.66667 16L16 25.3333' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.bg-dark .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66675 16H25.3334' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 6.66666L25.3333 16L16 25.3333' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.bg-beige .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M25.334 16H6.66732' stroke='%23303030' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 6.66699L6.66667 16.0003L16 25.3337' stroke='%23303030' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bg-beige .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M6.66602 16H25.3327' stroke='%23303030' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 6.66699L25.3333 16.0003L16 25.3337' stroke='%23303030' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.carousel-caption-text .btn-primary {
    padding: 12px 24px;
    font-size: 14px;
    border-radius: 0;

    text-transform: uppercase;
}

.bg-beige .carousel-caption-text .btn-primary {
    border: 1px solid #303030;
}

.bg-dark .carousel-caption-text .btn-primary {
    border: 1px solid #FFF;
}

.carousel-control-next, .carousel-control-prev {
    top: inherit;
    width: auto;
}

.carousel-control-prev {
    left: 2.3rem;
    bottom: 1.4rem;
}

@media (min-width: 1400px) {
    .carousel-control-prev {
        left: 15%;
        bottom: 2.4rem;
    }
}

.carousel-control-next {
    right: 2.3rem;
    bottom: 1.4rem;
}

@media (min-width: 1400px) {
    .carousel-control-next {
        right: 12%;
        bottom: 2.4rem;
    }
}

.carousel-caption-text-headline {
    font-family: "Amatic SC";
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

@media (min-width: 1400px) {

    .carousel-caption-text {
        font-size: 24px;
        margin: 0;
    }

    .carousel-caption-text .btn-primary {
        padding: 16px 24px;
        font-size: 22px;
    }

    .carousel-caption-text-headline {
        font-size: 90px;
        font-style: normal;
        font-weight: 700;
    }
}

/* GALLERY */

.teaser-accordion-gallery {
    margin-bottom: 2rem;
}

@media (min-width: 1400px) {
    .teaser-accordion-gallery {
        margin-bottom: 5rem;
    }
}

.gallery-wrap-mobil {
    width: 100%;
}

.gallery-wrap {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 206px;
}

@media (min-width: 1400px) {
    .gallery-wrap {
        height: 580px;
    }
}

.gallery-wrap .item {
    flex: 1;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 4px;
    transition: flex 0.8s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.gallery-wrap-mobil .item {
    display: block;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    width: 70vw;
    margin: 0 0.5rem;
    transition: flex 0.8s ease;
}

/*
.gallery-wrap-mobil .item {
    width: 100%;
    max-width: 80vw;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 4px;
    transition: flex 0.8s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
*/


.gallery-wrap .item:after, .gallery-wrap-mobil .item:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 4;
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.60);
    transition: opacity 1s ease;
}

.gallery-wrap .item.active:after, .gallery-wrap-mobil .splide__slide.is-active .item:after {
    opacity: 0;
}

.gallery-wrap .item.active {
    flex: 5;
}


.gallery-wrap-mobil .splide__arrows {
    margin-top: 1.5rem;
    width: 80%;
}

@media (min-width: 1400px) {
    .gallery-wrap-mobil .splide__arrows {
        margin-top: 2.5rem;
        width: 90%;
    }
}

.gallery-wrap-mobil .item.is-active {

}

.gallery-wrap .item.active .item-label, .gallery-wrap-mobil .splide__slide.is-active .item-label {
    font-size: 28px;
}

.gallery-wrap .item:last-child, .gallery-wrap-mobil .item:last-child {
    margin-right: 0;
}

.gallery-wrap .item-label, .gallery-wrap-mobil .item-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 8px 12px;
    color: #fff;
    text-align: right;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    word-break: break-word;
    font-family: "Amatic SC";
    text-shadow: 2px 2px 4px #000000;
    font-size: 12px;
    transition: all 0.8s ease;
}

@media (min-width: 1400px) {

    .gallery-wrap .item {
        margin-right: 12px;
    }

    .gallery-wrap .item.active .item-label {
        flex: 7;
        font-size: 80px;
    }

    .gallery-wrap .item:last-child {
        margin-right: 0;
    }

    .gallery-wrap .item-label {
        font-size: 30px;
    }
}


/* TEASER */

.teaser-news .splide__arrows {
    margin-top: 1.5rem;
    width: 230px;
}

.splide__slide {
    z-index: 0;
}

.splide__slide.is-active {
    z-index: 1;
}

@media (min-width: 1400px) {
    .teaser-news .splide__arrows {
        margin-top: 2.5rem;
        width: 530px;
    }
}

.splide__arrow {
    position: relative;
    z-index: 2;
    border-radius: 0;
    background: transparent;
    top: inherit;
    transform: translate(0, 0);
}

.splide__arrow--prev {
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M25.3333 16H6.66659' stroke='%23CD0F3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 6.6665L6.66667 15.9998L16 25.3332' stroke='%23CD0F3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    width: 32px;
    height: 32px;
}

.splide__arrow--next {
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M6.66675 16H25.3334' stroke='%23CD0F3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 6.6665L25.3333 15.9998L16 25.3332' stroke='%23CD0F3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    width: 32px;
    height: 32px;
}

.teaser-news {
    background: url("../img/BG_Weizen.svg") no-repeat center center;
    padding: 64px 0;
}

.teaser-news-slider {

}

.teaser-news-slider-slide {
    background-color: transparent;
}

.teaser-news-slider-slide.is-active {
    color: #ffffff;
}

.teaser-news-slider-slide .teaser-news-slider-slide-entry {
    padding: 0.5rem 0;
    width: 240px;
    margin: 0 0.5rem;
    transition: all 0.3s linear;
    transform: scale(0.9, 0.9);
}

@media (min-width: 1400px) {

    .teaser-news-slider-slide .teaser-news-slider-slide-entry {
        transform: scale(0.85, 0.85);
    }

    .teaser-news-slider-slide .teaser-news-slider-slide-entry {
        padding: 1rem 0.5rem;
        width: 530px;
    }
}

.teaser-news-slider-slide.is-active .teaser-news-slider-slide-entry {
    background-color: #303030;
    transform: scale(1, 1);
}

.teaser-news-slider-slide-entry-text {
    padding: 0.5rem 0.5rem 0;
}

@media (min-width: 1400px) {
    .teaser-news-slider-slide-entry-text {
        padding: 1rem 1rem 0;
    }
}

.teaser-news-slider-slide.is-active a {
    color: #ffffff;
}


.teaser-news-slider-slide-entry-description, .teaser-news-slider-slide-entry-date {
    font-size: 16px;
}

@media (min-width: 1400px) {
    .teaser-news-slider-slide-entry-description, .teaser-news-slider-slide-entry-date {
        font-size: 18px;
    }
}

.teaser-news-slider-slide-entry-headline {
    font-size: 18px;
}

@media (min-width: 1400px) {
    .teaser-news-slider-slide-entry-headline {
        font-size: 28px;
    }
}

.teaser-news-slider-slide .teaser-news-slider-slide-entry-description, .teaser-news-slider-slide .teaser-news-slider-slide-entry-date {
    transition: max-height 0.3s;
    overflow: hidden;
    display: block;
    max-height: 0;
}

.teaser-news-slider-slide.is-active .teaser-news-slider-slide-entry-description, .teaser-news-slider-slide.is-active .teaser-news-slider-slide-entry-date {
    max-height: 380px;
    display: block;
    margin-bottom: 1rem;
}

.teaser-news-slider-slide-entry-link {
    text-decoration: none;
    position: relative;
    display: block;
    font-weight: 600;
    z-index: 1;
}

.teaser-news-slider-slide-entry-link:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33' fill='none'%3E%3Cpath d='M10.1992 23.1666L23.5326 9.83325' stroke='%23303030' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.1992 9.83325H23.5326V23.1666' stroke='%23303030' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    width: 32px;
    height: 32px;
    z-index: 2;
}

.teaser-news-slider-slide.is-active .teaser-news-slider-slide-entry-link:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33' fill='none'%3E%3Cpath d='M10.1992 23.1666L23.5326 9.83325' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.1992 9.83325H23.5326V23.1666' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.teaser-bg-img-zoom {
    overflow: hidden;
}

.teaser-news-img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    height: 150px;
    transition: all 0.4s linear;
    z-index: 1;
}

@media (min-width: 1400px) {
    .teaser-news-img {
        height: 350px;
    }
}

.teaser-bg-img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: relative;
    transition: all 0.4s linear;
    z-index: 1;
}

.teaser-bg-img:hover {
    transform: scale(1.2);
}

.teaser-hero {
    padding: 2rem 1.5rem 1rem;
}

@media (min-width: 1400px) {
    .teaser-hero {
        padding: 4rem 1rem 1rem;
    }
}

.teaser-img-text-left {
    padding: 64px 1.5rem;
}

@media (min-width: 1400px) {
    .teaser-img-text-left {
        padding: 0 8% 0 16%;
    }
}

.teaser-text-left {
    padding: 0 1.5rem;
}

@media (min-width: 1400px) {
    .teaser-text-left {
        padding: 0 8% 0 16%;
    }
}

.teaser-img-text-right {
    padding: 64px 1.5rem;
}

@media (min-width: 1400px) {
    .teaser-img-text-right {
        padding: 0 16% 10px 8%;
    }
}

.teaser-text-right {
    padding: 0 1.5rem;
}

@media (min-width: 1400px) {
    .teaser-text-right {
        padding: 0 16% 0 8%;
    }
}

.teaser-buttons-right {
    padding: 0 1.5rem;
}

@media (min-width: 1400px) {
    .teaser-buttons-right {
        padding: 0;
    }
}

.teaser-bg-with-text {
    position: relative;
    overflow: hidden;
}

.teaser-bg-with-text:after {
    content: "";
    background-color: rgba(0, 0, 0, 0.60);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}


.teaser-bg-text {
    position: absolute;
    top: 50%;
    display: inline-block;
    left: 50%;
    width: auto;
    transform: translate(-50%, -50%);
    padding: 8px 1rem;
    color: #fff;
    text-align: left;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    z-index: 5;
    word-break: keep-all;
    text-shadow: 2px 2px 4px #000000;
    font-size: 12px;
    transition: all 0.8s ease;
}

.teaser-bg-text h4 {
    font-size: 40px;
    font-family: "Amatic SC";
}

@media (min-width: 1400px) {

    .teaser-bg-text {
        top: inherit;
        bottom: 0;
        width: 100%;
        word-break: break-word;
        width: auto;
        padding: 8px 12px 2rem;
        transform: translate(-50%, 0);
        transition: all 0.4s ease;
    }

    .teaser-bg-with-text:hover .teaser-bg-text {
        bottom: 50%;
        transform: translate(-50%, 50%);
    }

    .teaser-bg-with-text:hover .teaser-bg-img {
        transform: scale(1.2);
    }

    .teaser-bg-text h4 {
        font-size: 40px; /*JM*/
    }
}

.teaser-social-wall {
    padding: 64px 1.5rem 2rem;
}

.teaser-social-wall-list {
    padding-bottom: 64px;
}

.teaser-social-wall-list-item {
    background: #ffffff;
    padding: 1rem;
    max-width: 410px;
    margin-bottom: 1rem;
}

@media (min-width: 1400px) {

    .teaser-social-wall-list-item {
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }

}

.breadcrumb a:hover, .breadcrumb a.active {
    font-weight: bold;
    color: #303030;
}

.simple-link {
    color: #CD0F3C !important;
}

.border-right-divider {
    border-right-color: #A0A0A0;
    border-right-style: solid;
    border-right-width: 0px;
}

@media (min-width: 992px) {
    .border-right-divider {
        border-right-width: 1px;
    }
}