.parallax-section-block {
    position: relative;
    overflow: hidden;
    margin-bottom: -2px;
    margin-top: -2px;
}
@media(min-width: 1200px) {
    .parallax-section-block.narrow-width > .container {
        /* max-width: 960px; */
        max-width: 820px;
    }
}

.parallax-section-block .parallax-bg,
.parallax-section-block .parallax-content {
    z-index: 1;
}

.parallax-section-block .parallax-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    /* min-height: 100%; */
    height: 150%;
}
.parallax-section-block .parallax-bg > img{
    height: 100%;
    width: 100%;
    max-width: none;
    min-width: 100vw;
    object-fit: cover;
    object-position: bottom;
}

.parallax-section-block .parallax-content {
    position: relative;
    padding: 250px 0;
}
.parallax-section-block.design-hero-2 .parallax-content {
    padding: 250px 0;
}

.parallax-section-block.alignfull .parallax-top > img,
.parallax-section-block.alignfull .parallax-bottom > img {
    max-width: 100vw;
    width: 100vw;
    min-width: 1600px;
}

@media (max-width: 1199px) {
    .parallax-section-block .parallax-bg {
        height: 100% !important;
    }
    .parallax-section-block .parallax-bg > img{
        max-width: none !important;
        width: auto !important;
        height: 100% !important;
        min-width: 0 !important;
    }
}

.parallax-section-block .parallax-top,
.parallax-section-block .parallax-bottom {
    position: absolute;
    z-index: 1;
    left: 0;
}
.parallax-section-block .parallax-top {
    top: 0;
}
.parallax-section-block .parallax-bottom {
    bottom: 0;
}


/* Specifics */
@media( min-width: 1200px ) {
    .design-section-1.alignfull .parallax-content {
        padding-bottom: 500px;
    }
}
.design-section-2.alignfull .parallax-content {
    padding-top: 350px;
    padding-bottom: 600px;
}

@media( min-width: 1200px ) {
    .design-section-2.alignfull .parallax-content {
        padding-top: 300px;
        padding-bottom: 400px;
    }
}

@media( max-width: 780px ) {
    .parallax-section-block .parallax-content {
        position: relative;
        padding: 130px 0;
        width: 95%;
        margin: auto;
    }
}

.design-section-4 {
    color: #313e47 !important;
}
.design-section-4.alignfull .parallax-content {
    padding-top: 350px;
    padding-bottom: 350px;
}
.design-footer-1.alignfull .parallax-content {
    padding-top: 300px;
    padding-bottom: 500px;
}

/* Overlap */
.parallax-section-block.section-overlap-top:not(.design-hero-1, .design-hero-2) .parallax-top {
    border-top: 200px solid #11172D;;
}

.parallax-section-block.section-overlap-top:not(.design-hero-1, .design-hero-2) .parallax-content {
    padding-top: 100px;
}