﻿/* Full width, no side padding */
body, html {
    overflow-x: hidden;
}

body {
    padding-top: 65px !important;
}

/* Hero full height */
#heroCarousel .carousel-item {
    height: 100vh;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: unset !important;
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 100% !important;
}

.row.justify-content-left {
    margin-left: 50px;
}

.row.justify-content-right {
    margin-right: 50px;
    flex-flow: row-reverse;
}


.home-section {
    position: relative;
    overflow: hidden;
}

    /* background image lives here, so masks don't touch your text */
    .home-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: var(--bg-url) center/cover no-repeat;
        z-index: 0;
        /* common mask settings */
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
    }

    .home-section > * {
        position: relative;
        z-index: 1;
    }

@media (min-width: 769px) {
    .home-section.fade-right::before {
        -webkit-mask-image: linear-gradient(to right, black var(--fade-start, 20%), transparent 60%);
        mask-image: linear-gradient(to right, black var(--fade-start, 20%), transparent 60%);
    }

    .home-section.fade-left::before {
        -webkit-mask-image: linear-gradient(to left, black var(--fade-start, 20%), transparent 60%);
        mask-image: linear-gradient(to left, black var(--fade-start, 20%), transparent 60%);
    }
}
    /* Text visibility */
    .home-section h2, .home-section p {
        color: black;
        text-shadow: 0 2px 6px rgba(255,255,255,1);
    }

    @media (max-width: 768px) {
        .row.justify-content-left {
            margin: 0 20px 0 20px;
        }

        .row.justify-content-right {
            margin: 0 20px 0 20px;
            flex-flow: row-reverse;
        }

        .home-section.fade-right::before {
            -webkit-mask-image: linear-gradient(to right, black var(--fade-start, 0%), transparent 100%);
            mask-image: linear-gradient(to right, black var(--fade-start, 0%), transparent 100%);
        }

        .home-section.fade-left::before {
            -webkit-mask-image: linear-gradient(to left, black var(--fade-start, 0%), transparent 100%);
            mask-image: linear-gradient(to left, black var(--fade-start, 0%), transparent 100%);
        }
    }

    @media (max-width: 576px) {
        .row.justify-content-left {
            margin: 0 20px 0 20px;
        }

        .row.justify-content-right {
            margin: 0 20px 0 20px;
            flex-flow: row-reverse;
        }

        .home-section.fade-right::before {
            -webkit-mask-image: linear-gradient(to right, black var(--fade-start, -50%), transparent 85%);
            mask-image: linear-gradient(to right, black var(--fade-start, -50%), transparent 85%);
        }

        .home-section.fade-left::before {
            -webkit-mask-image: linear-gradient(to left, black var(--fade-start, -50%), transparent 85%);
            mask-image: linear-gradient(to left, black var(--fade-start, -50%), transparent 85%);
        }
    }
