/* Splash 1 */
.splash-1 {
    background: #000000;
    padding: 0 3rem 3rem;
    min-height: calc(100vh - 116px);
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.splash-1 .lead {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

@media screen and (max-width: 767px) {
    .splash-1 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}
@media screen and (max-width: 575px) {
    .splash-1 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

/* Splash 2 */
.splash-2 {
    position: relative;
}

.splash-2 .video-link-container {
    text-align: center;
    position: absolute;
    bottom: 5rem;
    left: 0;
    right: 0;
    display: none;
}

.splash-2 video {
    display: block;
}

@media screen and (max-width: 767px) {
    .splash-2 {
        display: none;
    }
}
    
/* Splash 3 */
.splash-3 .splash-image {
    position: relative;
}

.splash-3 .splash-image-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.splash-3 .splash-image-bg img {
    height: 100%;
    object-fit: cover;
    opacity: 0.7;
}

.splash-3 .splash-image-content {
    text-align: center;
    width: 100%;
    padding: 8rem 0;
    position: relative;
}
.splash-3 .splash-image-content .left {
    width: 50%;
}

.splash-3 .button-container {
    margin-top: 2rem;
}

.splash-3 .split-content {
    display: flex;
}

.splash-3 .split-content > * {
    flex-basis: 0;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
}

.splash-3 .split-content-left {
    display: flex;
    margin-right: 1rem;
}
.splash-3 .split-content-right {
    margin-left: 1rem;
}

@media screen and (max-width: 767px) {
    .splash-3 .splash-content {
        padding-top: 8.5rem;
        padding-bottom: 4rem;
    }
}
@media screen and (max-width: 575px) {
    .splash-3 .splash-content {
        padding-top: 7rem;
        padding-bottom: 3rem;
    }
    
    .splash-3 .split-content {
        display: block;
    }
    
    .splash-3 .split-content-left {
        display: block;
        margin-right: 0;
        margin-bottom: 1rem;
    }
    .splash-3 .split-content-right {
        margin-left: 0;
    }
    
    .splash-3 .splash-image-bg img {
        opacity: 0.5;
    }
}

/* Splash 4 */
.splash-4 .grid {
    display: flex;
    flex-wrap: wrap;
    background-color: #E6E8E9;
    color: #181818;
}

.splash-4 .grid .grid-item {
    flex-basis: 50%;
    display: flex;
}

.splash-4 .grid .grid-item:nth-of-type(4n + 1) .grid-image {
    order: 1;
}
.splash-4 .grid .grid-item:nth-of-type(4n + 1) .grid-content {
    order: 2;
}
.splash-4 .grid .grid-item:nth-of-type(4n + 2) .grid-image {
    order: 1;
}
.splash-4 .grid .grid-item:nth-of-type(4n + 2) .grid-content {
    order: 2;
}
.splash-4 .grid .grid-item:nth-of-type(4n + 3) .grid-image {
    order: 2;
}
.splash-4 .grid .grid-item:nth-of-type(4n + 3) .grid-content {
    order: 1;
}
.splash-4 .grid .grid-item:nth-of-type(4n + 4) .grid-image {
    order: 2;
}
.splash-4 .grid .grid-item:nth-of-type(4n + 4) .grid-content {
    order: 1;
}

.splash-4 .grid .grid-content {
    align-self: center;
    overflow: hidden;
}

.splash-4 .grid .grid-item > * {
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 0;
}

.splash-4 .grid .grid-item .button-container {
    margin-top: 1rem;
}

@media screen and (max-width: 1199px) {
    .splash-4 .grid .grid-item {
        flex-basis: 100%;
    }
    
    .splash-4 .grid .grid-item:nth-of-type(2n + 1) .grid-image {
        order: 2;
    }
    .splash-4 .grid .grid-item:nth-of-type(2n + 1) .grid-content {
        order: 1;
    }
    .splash-4 .grid .grid-item:nth-of-type(2n + 2) .grid-image {
        order: 1;
    }
    .splash-4 .grid .grid-item:nth-of-type(2n + 2) .grid-content {
        order: 2;
    }
}
@media screen and (max-width: 767px) {
    .splash-4 .grid .grid-item {
        flex-direction: column;
    }
    .splash-4 .grid .grid-item:nth-of-type(n + 1) .grid-image {
        order: 1;
    }
    .splash-4 .grid .grid-item:nth-of-type(n + 1) .grid-content {
        order: 2;
    }
    .splash-4 .grid .grid-item > * {
        flex: auto;
    }
}

.splash-4 .grid-image img {
    height: 100%;
    object-fit: cover;
}

.splash-4 .grid-content {
    box-sizing: border-box;
    padding: 3rem 5rem;
}
@media screen and (max-width: 1499px) {
    .splash-4 .grid-content {
        padding: 3rem;
    }
}

/* Splash 5 */
.splash-5 .team-members {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #AC145A;
}

.splash-5 .member {
    flex-basis: 20%;
    flex-grow: 0;
    flex-shrink: 0;
    flex-wrap: wrap;
    text-align: center;
    margin-bottom: 2rem;
}

@media screen and (max-width: 1199px) {
    .splash-5 .member {
        flex-basis: 33.33%;
    }
}
@media screen and (max-width: 767px) {
    .splash-5 .member {
        flex-basis: 50%;
    }
}
@media screen and (max-width: 575px) {
    .splash-5 .member {
        flex-basis: 100%;
    }
}

.splash-5 .member .member-image {
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
    background: white;
}

.splash-5 .member .member-image img {
    padding: 15%;
    box-sizing: border-box;
}

.splash-5 .member .member-name {
    margin: 3rem 1rem 0;
}
.splash-5 .member .member-name h3 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.splash-5 .member .member-title {
    margin: 1rem;
    font-style: italic;
    display: flex;
    align-items: center;
    justify-content: center;
}

.splash-5 .member .member-field {
    margin: 0.6rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.splash-5 .member .member-buttons {
    margin: 2rem 1rem 3rem;
}

.splash-5 .member-detailed {
    flex-basis: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    box-sizing: border-box;
    margin-bottom: 5rem;
}

.splash-5 .member-detailed .wrapper {
    display: flex;
    align-items: center;
}

.splash-5 .member-detailed .member-image {
    flex-basis: 20rem;
    flex-shrink: 0;
    margin-right: 3rem;
}
@media screen and (max-width: 767px) {
    .splash-5 .member-detailed .member-image {
        display: none;
    }
}

/* Splash 6 */
.splash-6 .splash-image {
    position: relative;
}

.splash-6 .splash-image-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.splash-6 .splash-image img {
    height: 100%;
    object-fit: cover;
    opacity: 0.8;
}

.splash-6 .splash-image-content {
    padding: 8rem 1rem;
    text-align: center;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

.splash-6 .splash-news {
    padding: 0 3rem;
}

.splash-6 .news-container .news-item {
    display: flex;
    align-items: center;
    margin: 3rem 0
}
.splash-6 .news-container .news-item > * {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0;
    box-sizing: border-box;
}

.splash-6 .news-container .news-item-image {
    position: relative;
    padding-right: 5rem;
    flex-grow: 0;
    flex-basis: 25rem;
}
.splash-6 .news-container .news-item-image img {
    object-fit: cover;
    height: 10rem;
    width: 100%;
}

.splash-6 .news-item-content {
}

.splash-6 .news-item-title {
    
}

.splash-6 .news-item-date {
    margin-top: 2rem;
}

.splash-6 .news-item-buttons {
    margin-top: 2rem;
}

.splash-6 .button-container {
    text-align: center;
    margin-bottom: 5rem;
}

@media screen and (max-width: 767px) {
    .splash-6 .news-item {
        flex-direction: column;
    }
    
    .splash-6 .news-container .news-item-image {
        padding-right: 0;
        max-width: 30rem;
    }
    
    .splash-6 .news-item-content {
        padding-top: 1rem;
        text-align: center;
    }
}

/* Splash 7 */
.splash-7 {
    background-color: #5E8AB4;
    padding: 5rem 0;
}

.splash-7 .contact-container {
    display: flex;
    align-items: center;
}

.splash-7 .contact-content {
    flex-grow: 1;
    flex-basis: 0;
}

.splash-7 .contact-map {
    flex-basis: 0;
    flex-grow: 3;
    margin-left: 3rem;
}

@media screen and (max-width: 767px) {
    .splash-7 .contact-container {
        flex-direction: column;
    }
    
    
    .splash-7 .contact-map {
        margin-left: 0;
        margin-top: 1rem;
    }
}
