.diagram {
    /*padding: 88px 80px 140px 80px !important;*/
    padding-top: 88px;
    padding-bottom: 140px;
}

@media screen and (max-width: 1024px) {
    .diagram {
        /*padding: 64px 40px 128px 40px !important;*/
        padding-top: 64px;
        padding-bottom: 128px;
    }
}

@media screen and (max-width: 768px) {
    .diagram {
        /*padding: 32px 16px 104px 16px !important;*/
        padding-top: 32px;
        padding-bottom: 90px;
    }
}

.diagram__content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.diagram__content > img {
    width: 100%;
}

.diagram__button {
    align-self: flex-end;
    margin-top: 40px;
}

@media screen and (max-width: 1024px) {
    .diagram__button {
        margin-top: 30px;
    }
}

@media screen and (max-width: 768px) {
    .diagram__button {
        margin-top: 24px;
    }
}

