/*  Viewports Container */
/*SM*/
@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

/*MD*/
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

/*LG*/
@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

/*XL*/
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

/*Custom XXL*/
@media (min-width: 1800px) {
    .container {
        max-width: 1400px;
    }
}

/* Menu Items */
.menu-item {
    padding-right: 2%;
    padding-left: 2%;
}

/* Images */
.img-fit-width {
    width: -webkit-fill-available;
    max-width: 100%;
}

.img-fit-content {
    width: fit-content;
}

.shopware-partner {
    height: 100px;
}

.img-wrapper-header-section {
    width: 100%;
    position: relative;
    margin: 10px 0 60px 0;
    z-index: 2;
}

    @media (min-width: 770px) {
        .img-wrapper-header-section {
            width: 390px;
            position: absolute;
            right: 13px;
            bottom: -124px;
            z-index: 2;
        }
    }

@media (min-width: 576px) {
    .shopware-partner {
        height: 150px;
    }
}

.img-header-section {
    width: 100%;
    height: 100%;
}

.img-right-docked {
    display: contents;
}

.img-fixed-right{
    right: 13px;
    top: 0;
}

.reference-slider {
    height: 530px;
}

@media (min-width: 992px) {
    .img-right-docked {
        position: relative;
        display: flex;
    }
}

@media (min-width: 1024px) {
    .position-md-relative {
        position: relative;
    }

    .position-md-absolute {
        position: absolute;
    }

    .row-md {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
    }

    .reference-slider {
        height: 470px;
    }
}

@media (min-width: 1400px) {
    .reference-slider {
        height: 500px;
    }
}

@media (min-width: 1600px) {
    .reference-slider {
        height: 550px;
    }
}

/* Basic Elements */
.intro-container.start {
    min-height: 410px;
}

    @media (min-width: 770px) {
        .intro-container {
            min-height: 410px;
        }

        .intro-container.start {
            min-height: 540px;
        }
    }

    @media (min-width: 1024px) {
        .intro-container.start {
            min-height: 500px;
        }
    }

.product-icon-sm-center {
    width: 90px;
    margin-top: -8rem;
}

.price {
    font-size: 31px;
    font-family: "jaf-domus-titling-web", sans-serif;
    font-weight: 500;
}

.month {
    margin-left: 15px;
    font-size: 18px;
    font-family: "jaf-domus-titling-web", sans-serif;
    font-weight: 500;
    color: var(--heptacom-grey);
}

.plus-icon-center {
    margin-top: -5.5rem;
}

.project-content {
    min-height: 180px;
}

.project-headline {
    min-height: 65px;
}

.project-description {
    min-height: 75px;
}

.short-product-description {
    min-height: 160px;
}

.swiper {
    padding: 0.25rem 1rem 1.5rem!important;
}

/* Sections */
.full-width {
    width: 100%;
    position: relative;
}

.full-width-menu-section {
    background-color: #E5E5E5;
    position: relative;
    z-index: 1;
}

.full-width-light-section {
    background-color: var(--heptacom-light);
    position: relative;
}

.full-width-light-section-half,
.full-width-light-section-quarter {
    /* ff 3.6+ */
    background: -moz-linear-gradient(180deg, rgba(247, 247, 247, 1) 85%, rgba(255, 255, 255, 1) 15%);

    /* safari 5.1+,chrome 10+ */
    background: -webkit-linear-gradient(180deg, rgba(247, 247, 247, 1) 85%, rgba(255, 255, 255, 1) 15%);

    /* opera 11.10+ */
    background: -o-linear-gradient(180deg, rgba(247, 247, 247, 1) 85%, rgba(255, 255, 255, 1) 15%);

    /* ie 6-9 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F7F7F7', GradientType=1);

    /* ie 10+ */
    background: -ms-linear-gradient(180deg, rgba(247, 247, 247, 1) 85%, rgba(255, 255, 255, 1) 15%);

    /* global 94%+ browsers support */
    background: linear-gradient(180deg, rgba(247, 247, 247, 1) 85%, rgba(255, 255, 255, 1) 15%);
}

@media (min-width: 1024px) {
    .full-width-light-section-half {
        /* ff 3.6+ */
        background: -moz-linear-gradient(180deg, rgba(247, 247, 247, 1) 50%, rgba(255, 255, 255, 1) 50%);

        /* safari 5.1+,chrome 10+ */
        background: -webkit-linear-gradient(180deg, rgba(247, 247, 247, 1) 50%, rgba(255, 255, 255, 1) 50%);

        /* opera 11.10+ */
        background: -o-linear-gradient(180deg, rgba(247, 247, 247, 1) 50%, rgba(255, 255, 255, 1) 50%);

        /* ie 6-9 */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F7F7F7', GradientType=1);

        /* ie 10+ */
        background: -ms-linear-gradient(180deg, rgba(247, 247, 247, 1) 50%, rgba(255, 255, 255, 1) 50%);

        /* global 94%+ browsers support */
        background: linear-gradient(180deg, rgba(247, 247, 247, 1) 50%, rgba(255, 255, 255, 1) 50%);
    }
}

.full-width-light-section-half-2 {
    /* ff 3.6+ */
    background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 15%, rgba(247, 247, 247, 1) 85%);

    /* safari 5.1+,chrome 10+ */
    background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 1) 15%, rgba(247, 247, 247, 1) 85%);

    /* opera 11.10+ */
    background: -o-linear-gradient(180deg, rgba(255, 255, 255, 1) 15%, rgba(247, 247, 247, 1) 85%);

    /* ie 6-9 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7', endColorstr='#FFFFFF', GradientType=1);

    /* ie 10+ */
    background: -ms-linear-gradient(180deg, rgba(255, 255, 255, 1) 15%, rgba(247, 247, 247, 1) 85%);

    /* global 94%+ browsers support */
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 15%, rgba(247, 247, 247, 1) 85%);
}

@media (min-width: 1024px) {
    .full-width-light-section-half-2 {
        /* ff 3.6+ */
        background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(247, 247, 247, 1) 50%);

        /* safari 5.1+,chrome 10+ */
        background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(247, 247, 247, 1) 50%);

        /* opera 11.10+ */
        background: -o-linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(247, 247, 247, 1) 50%);

        /* ie 6-9 */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7', endColorstr='#FFFFFF', GradientType=1);

        /* ie 10+ */
        background: -ms-linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(247, 247, 247, 1) 50%);

        /* global 94%+ browsers support */
        background: linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(247, 247, 247, 1) 50%);
    }
}

/* Footer */
img.footer-logo {
    max-width: 240px;
}

.footer {
    background-color: var(--heptacom-primary);
    color: #fff;
}

    .footer a,
    a.footer-link {
        color: #fff;
        text-decoration: none;
        font-size: 0.833rem;
        font-weight: 600;
    }

    ul.contact li a:hover,
    .footer a:hover,
    a.footer-link:hover {
        text-decoration: none;
        color: var(--heptacom-secondary);
    }

    .footer p {
        font-size: 0.833rem;
    }

    .footer .d-flex {
        justify-content: space-between;
        padding-bottom: 1rem;
        border-bottom: 1px solid #fff;
    }

    .address {
        min-height: 220px;
    }


/* Fade in Animation Scroll */
.process-arrow img {
    width: 33%;
}

.reveal{
    position: relative;
    transform: translateX(-20px);
    opacity: 0;
    transition: 1s all ease;
}

.reveal.active{
    transform: translateX(0);
    opacity: 1;
}

/* Quote Headline */

.quote p{
    font-weight: normal;
    font-size: 22px;
    line-height: 1.2em;
}

.quote .author {
    font-size: 21px;
    font-family: "jaf-domus-titling-web", sans-serif;
    font-weight: 600;
    line-height: 1rem;
}
