
.bg-white {
    background: #fff;
    clip-path: polygon(0 15%, 100% 8%, 100% 90%, 0% 100%);
    padding-top: 120px;
    padding-bottom: 60px;
}

.app-3m {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    align-items: center;
}

.app-content {
    position: absolute;
}

.app-content .btn {
    margin-top: 10px;
}

.app-content .top-title{
    font-size: 1.5rem;
    line-height: 1rem;
}

.app-content h2 {
    font-size: 2.75rem;
    line-height: 1.2em;
}

.app-img {
    grid-column: 2/3;
}

.treem {
    background: #fff;
    border-radius: 5px;
    padding: 5px;
    margin-bottom: 20px;
}

.treem-photo {
    position: relative;
    top: -60px;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.treem-photo2 {
    position: relative;
    top: -50px;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.treem-photo img, .treem-photo2 img{
    max-width: 800px;
}

.app-content h2::after {
    margin-left: inherit;
    margin-right: auto;
}

.app-3m-div {
    padding-top: 80px;
    padding-bottom: 80px;
}

.bg-white .app-3m-div .app-3m .app-content .top-title {
    color: #0E0D0D;
}

.bg-white .app-3m-div .app-3m .app-content h2 {
    color: #E30016;
    line-height: 1.2em;
}

@media only screen and (max-width: 690px) {
    .app-3m {
        grid-template-columns: 1fr;
    }

    .app-content {
        position: relative;
    }

    .app-content .btn {
        margin-bottom: 10px;
    }

    .app-content h2 {
        font-size: 2rem;
    }

    .app-img {
        grid-column: 1/2;
    }

    .treem-photo img, .treem-photo2 img {
        max-width: 100%;
    }

    .app-content h2 {
        font-size: 2rem;
    }
}