#linux-implementation-page {
    padding: 30px 0 65px;
}
.page-banner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: linear-gradient(45deg, #1d3b71, #217489);
    padding: 30px 118px 41px 70px;
    margin-bottom: 53px;
}
.page-banner .text-container {
    padding-top: 10px;
}
.page-banner h1 {
    color: #fff;
    font-size: 33px;
    line-height: 39px;
    margin: 0 0 42px;
}
.page-banner .ab-red-btn, .highlighted-container .ab-red-btn {
    padding-left: 40px;
    padding-right: 40px;
}
.page-banner + p, #linux-implementation-page h2:first-of-type + p {
    margin-bottom: 66px;
}
#linux-implementation-page h2 {
    margin: 0 0 22px;
}
#linux-implementation-page .red-list {
    margin: 33px 0 66px;
}
.highlighted-container {
    background: #f8f9fa;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 35px 40px 35px;
    margin: 72px 0 74px;
}
.highlighted-container p {
    margin-bottom: 27px;
}
#linux-implementation-page h2:last-of-type {
    margin-bottom: 62px;
}

@media only screen and (max-width: 991px) {
    .page-banner {
        flex-direction: column-reverse;
        justify-content: center;
        padding: 30px 30px 35px;
    }
    .page-banner img {
        margin-bottom: 34px;
    }
}