main section { padding: 5rem 0; position: relative; overflow: hidden;}
main section.right .text_wrap {text-align: right;}
main section:nth-child(n+2) img { width: calc(100% + 9px); position: absolute; top: -2px; left: -2px; z-index: -1;}
main section .text_wrap h2 { font-size: 2rem; font-weight: 600; color: #fff; margin-bottom: 1.5rem;}
main section .text_wrap p { font-size: 1.4rem; line-height: 1.5; color: #fff; margin-bottom: 3rem;}
main section .text_wrap a { padding: .5rem .7rem; font-weight: 600; font-size: 1.6rem; color: #fff; background: linear-gradient(90deg, #4080ea, #2bc9a4);}

main section.fl .inner { display: flex; align-items: center; justify-content: space-between; }
main section:nth-child(1) {  padding: 2rem 0;background: linear-gradient(90deg, #4080ea, #2bc9a4);}
main section:nth-child(1) .text_wrap { width: 60%;}
main section:nth-child(1) img { width: 30%;}
@media screen and (max-width: 900px) {
    main section {
        overflow: unset;
        padding: 5rem 1.5rem;
    }
    main section:nth-child(1) {
        padding: 5rem 1.5rem ;
    }
    main section .text_wrap h2 {
        font-size: 1.8rem;
    }
    main section .text_wrap p {
        margin-bottom: 0;
    }
    main section:nth-child(n+2) img {
        width: 100%;
        height: 100%;
    }
    main section .text_wrap a {
        padding: .5rem .7rem;
        font-weight: 600;
        font-size: 1.6rem;
        color: #fff;
        background: linear-gradient(90deg, #4080ea, #2bc9a4);
        margin-top: 2rem;
        display: inline-block;
    }
}