﻿
.twoColumnContent.single .content {
    width: 100%;
    max-width: 1515px;
    margin: 0 auto;
    padding: 0 2%;
}

.twoColumnContent.collage .content {
    max-width: 1920px;
    margin: 0 auto;
}

.twoColumnContent .content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

    .twoColumnContent .content .textWrap {
        flex: 1;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
        max-width: 50%;
    }

        .twoColumnContent .content .textWrap .title {
            margin-bottom: 40px;
        }

    .twoColumnContent .content .imageWrap {
        width: 100%;
        max-width: 50%;
        flex-grow: 1;
        margin: 0 30px 0 0;
    }

        .twoColumnContent .content .imageWrap img {
            width: 100%;
        }

        .twoColumnContent .content .imageWrap .parallax {
            width: 100%;
            height: 560px;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center 50%;
            background-attachment: scroll;
            overflow: hidden;
        }

.twoColumnContent.rightImg .content .textWrap {
    width: 100%;
    flex-grow: 1;
    order: 1;
}

.twoColumnContent.rightImg .content .imageWrap {
    order: 2;
    flex: 1;
    margin: 0 0 0 20px;
    width: 100%;
}
/** special collage style start **/
.twoColumnContent.collage .content .imageWrap {
    width: 100%;
    max-width: 50%;
    flex-grow: 1;
    display: grid;
    grid-template-columns: 0.9fr 1.34fr;
    grid-template-rows: 0.5fr 0.9fr;
    margin-right: 60px;
    gap: 18px;
    overflow: hidden;
}

    .twoColumnContent.collage .content .imageWrap .num1 {
        grid-row: 1 / span 2;
        width: 100%;
    }

.twoColumnContent.collage .content .textWrap {
    flex: 1;
    padding-right: max(0px, calc((100% - 1485px) / 2));
    margin-right: 2%;
    margin-left: 2%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 56%;
}

.twoColumnContent.collage.rightImg .content .textWrap {
    width: 100%;
    flex-grow: 1;
    order: 1;
    padding-left: max(0px, calc((100% - 1515px) / 2));
    padding-right: 0;
    margin-left: 2%;
}


.twoColumnContent.collage.rightImg .content .imageWrap {
    order: 2;
    flex: 1;
    margin: 0 0 0 60px;
    width: 100%;
}
/** special collage style start **/

@media (max-width: 1245px) {
    .twoColumnContent.collage .content .imageWrap {
        margin-right: 20px;
    }
}

@media (max-width: 1000px) {
    .twoColumnContent .content{
        flex-direction: column;
    }
    .twoColumnContent .content .imageWrap {
        order: 1 !important;
        width: 80% !important;
        max-width: 100% !important;
        margin: 0 !important;
        margin-bottom: 30px !important;
    }
    .twoColumnContent .content .textWrap {
        order: 2 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 2% !important;
    }
}