/* .vision-media-component {

} */

.vision-media-wrapper {
    max-width: 980px;
    padding: 20px;
    margin: 0 auto;
}

/* .vision-media-wrapper iframe {
    
} */

.vision + #site-footer {
    margin-top: 0;
}


.vision-two-column-component {
    padding: 0;
    overflow: hidden;
}

.vision-two-column-wrapper {
    display: flex;
    max-width: 1385px;
    padding: 0 30px;
    margin: 0 auto;
}

.vision-media {
    flex: 1;
    position: relative;
    z-index: 1;
}

.vision-media img {
    max-width: 100%;
    height: 100%;
}

.vision-content-wrapper {
    flex: 1;
    padding: 50px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

.vision-content {
    max-width: 500px;
    padding-top: 50px;
}

.vision-content-title {
    font-size: 1.667em;
    margin-top: 0;
    margin-bottom: 20px;
    color: var(--palette-500);
    letter-spacing: normal;
}

.vision-content-title:before {
    content: "";
    border-style: solid;
    border-width: 25px 30px 0px 0px;
    border-color: var(--palette-500) transparent transparent transparent;
    position: absolute;
    margin-left: -40px;
    margin-top: 5px;
}

.vision-two-column-component
.vision-media:before {
    content: '';
    position: absolute;
    background-image: url(../img/about/VisionMissionSeg2-02.svg);
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
    /* width: 50%; */
    width: 100vh;
    height: 100%;
    transform: translateX(35%);
    z-index: -1;
    
}

.vision-two-column-component
.vision-content-wrapper:after {
    content: '';
    position: absolute;
    background-image: url(../img/about/VisionMissionSeg2-01.svg);
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
    width: 30vh;
    height: 100%;
    transform: translateX(-110%);
    z-index: -1;
}

/* .vision-content p {

} */

.vision-two-column-component.inverted {
    background-color: var(--palette-300);
    color: var(--white);
}

.vision-two-column-component.inverted
.vision-media:before {
    content: '';
    position: absolute;
    background-image: url(../img/about/VisionMissionSeg1-02.svg);
    background-position: bottom left;
    background-size: contain;
    background-repeat: no-repeat;
    /* width: 50%; */
    width: 30vh;
    height: 100%;
    transform: translateX(-95%);
    
}

.vision-two-column-component.inverted
.vision-content-wrapper:after {
    content: '';
    position: absolute;
    background-image: url(../img/about/VisionMissionSeg1-01.svg);
    background-position: bottom left;
    background-size: contain;
    background-repeat: no-repeat;
    width: 30vh;
    height: 100%;
    transform: translateX(125%);
}

.vision-two-column-component.inverted
.vision-two-column-wrapper {
    flex-direction: row-reverse;
}

.vision-two-column-component.inverted
.vision-content-title {
    color: var(--palette-1100);
}

.vision-two-column-component.inverted
.vision-content-wrapper {
    justify-content: flex-end;
}

.vision-two-column-component.inverted
.vision-content-title:before {
    border-color: var(--palette-1100) transparent transparent transparent;
}

@media screen and (max-width: 1024px) {

    .vision-two-column-component
    .vision-two-column-wrapper,
    .vision-two-column-component.inverted 
    .vision-two-column-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .vision-media img {
        height: auto;
    }

    .vision-two-column-component
    .vision-media:before,
    .vision-two-column-component
    .vision-content-wrapper:after,
    .vision-two-column-component.inverted
    .vision-media:before,
    .vision-two-column-component.inverted
    .vision-content-wrapper:after {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .vision-content-wrapper {
        padding: 0;
    }

    .vision-content-title:before {
        margin-top: -25px;
        margin-left: 0;
    }
}