/**
 * Solutions Intro
 */

.ws-solutions-intro {}

.ws-solutions-intro__inner {
    position: relative;
}

.ws-solutions-intro__col {
    width: 50%;
    position: relative;
}

.ws-solutions-intro__col.image {
    z-index: 1;
}

.ws-solutions-intro__col.content {
    z-index: 2;
    padding-top: 30px;
    padding-bottom: 30px;
}

.ws-solutions-intro__col.content .txt_color_blue {
    opacity: .8;
}

.ws-solutions-intro__col.content p:first-child {
    margin-bottom: 10px;
}

/* image position */

.ws-solutions-intro.image-left .ws-solutions-intro__inner {
    flex-direction: row-reverse;
    margin-left: -57px;
}

/* content padding */

.ws-solutions-intro.image-left .ws-solutions-intro__col.content {
    padding-left: 0;
}

.ws-solutions-intro.image-right .ws-solutions-intro__col.content {
    padding-right: 70px;
}

/* background padding */

.ws-solutions-intro.image-left .ws-solutions-intro__col.image {
    padding: 100px 0 70px;
}

.ws-solutions-intro.image-right .ws-solutions-intro__col.image {
    padding: 70px 0;
}

/* background */

.ws-solutions-intro__col.image:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50vw;
}

.ws-solutions-intro.image-right .ws-solutions-intro__col.image:before {
    background: #60A0D1;
    border-radius: 20% 0 0 0;
    left: calc(100% - 170px);
}

.ws-solutions-intro.image-left .ws-solutions-intro__col.image:before {
    background: #60A0D1;
    right: calc(100% - 170px);
}

/* svg */

.ws-solutions-intro__svg {
    position: absolute;
    bottom: -5%;
    left: 20%;
    height: 55%;
    width: 50%;
    background-position: bottom;
}

/* responsive */

@media only screen and (max-width:1280px) {
    /* image position */
    .ws-solutions-intro.image-left .ws-solutions-intro__inner {
        margin-left: -40px;
    }
    /* content padding */
    .ws-solutions-intro.image-left .ws-solutions-intro__col.content {
        padding-left: 80px;
    }
    .ws-solutions-intro.image-right .ws-solutions-intro__col.content {
        padding-right: 50px;
    }
    /* background padding */
    .ws-solutions-intro.image-left .ws-solutions-intro__col.image,
    .ws-solutions-intro.image-right .ws-solutions-intro__col.image {
        padding: 50px 0;
    }
}

@media only screen and (max-width:1024px) {
    /* image position */
    .ws-solutions-intro.image-left .ws-solutions-intro__inner {
        margin-left: 0;
    }
    /* content padding */
    .ws-solutions-intro.image-left .ws-solutions-intro__col.content {
        padding-left: 30px;
    }
    .ws-solutions-intro.image-right .ws-solutions-intro__col.content {
        padding-right: 30px;
    }
    /* background padding */
    .ws-solutions-intro.image-left .ws-solutions-intro__col.image,
    .ws-solutions-intro.image-right .ws-solutions-intro__col.image {
        padding: 30px 0;
    }
    /* background */
    .ws-solutions-intro__col.image:before {
        width: 20%;
    }
    .ws-solutions-intro.image-right .ws-solutions-intro__col.image:before {
        left: auto;
        right: -40px;
    }
    .ws-solutions-intro.image-left .ws-solutions-intro__col.image:before {
        right: auto;
        left: -40px;
    }
}

@media only screen and (max-width:768px) {
    /* background */
    .ws-solutions-intro.image-right .ws-solutions-intro__col.image:before {
        right: -20px;
    }
    .ws-solutions-intro.image-left .ws-solutions-intro__col.image:before {
        left: -20px;
    }
}

@media only screen and (max-width:767px) {
    .ws-solutions-intro__col {
        width: 100%;
    }
    /* content padding */
    .ws-solutions-intro.image-left .ws-solutions-intro__col.content {
        padding-left: 0;
    }
    .ws-solutions-intro.image-right .ws-solutions-intro__col.content {
        padding-right: 0;
    }
    /* background padding */
    .ws-solutions-intro.image-left .ws-solutions-intro__col.image,
    .ws-solutions-intro.image-right .ws-solutions-intro__col.image {
        padding: 20px 0;
    }
}