.section-banner--top {
    padding-top: .5rem
}

@media (min-width: 1024px) {
    .section-banner--top {
        padding-top:3rem;
        padding-bottom: 5rem
    }
}

.section-banner--top .section-banner__description,.section-banner--top .section-banner__heading {
    text-align: left;
    margin-bottom: 1rem
}

.section-banner--top .section-banner__description p,.section-banner--top .section-banner__heading p {
    margin-bottom: 1.5rem
}

@media (min-width: 768px) {
    .section-banner--top .section-banner__description p,.section-banner--top .section-banner__heading p {
        margin-bottom:2rem
    }
}

.section-banner--top .section-banner__heading {
    max-width: none;
    margin: 0 0 1rem
}

.section-banner--top .section-banner__description {
    max-width: 560px;
    color: #394a58
}

@media (min-width: 768px) {
    .section-banner--top .section-banner__description {
        margin:.5rem 0 0
    }
}

@media (min-width: 768px) {
    .section-banner--top .section-banner__content {
        padding-right:41%
    }
}

@media (min-width: 768px) {
    .section-banner--top .section-banner__img {
        width:41%
    }
}

@media (min-width: 1024px) {
    .section-banner__heading {
        max-width:580px
    }
}

.section-benefits .section__heading {
    text-align: center
}

@media (min-width: 1024px) {
    .section-benefits .section__heading {
        margin-bottom:0
    }
}

@media (min-width: 1024px) {
    .section-benefits .list-icons {
        margin:2.5rem auto 0;
        grid-column-gap: 52px;
        -webkit-column-gap: 52px;
        -moz-column-gap: 52px;
        column-gap: 52px;
        grid-row-gap: 34px;
        row-gap: 34px;
        max-width: 1055px
    }
}

.section-benefits .list-icons__item {
    margin: 1.5rem 0 0
}

@media (min-width: 1024px) {
    .section-benefits .list-icons__item {
        margin:0
    }
}

.section-benefits .list-icons__item p {
    margin: 0
}

.section-hiw .section__heading {
    text-align: center
}

@media (min-width: 1024px) {
    .section-hiw .Tabs {
        max-width:1060px;
        margin: 1.5rem auto
    }
}

.section-hiw .Tabs__content {
    padding-top: 2rem
}

@media (min-width: 1024px) {
    .section-hiw .Tabs__content {
        padding-top:3.75rem
    }
}

.section-hiw .Tabs__nav__item {
    font-size: .875rem
}

@media (min-width: 768px) {
    .section-hiw .Tabs__nav__item {
        font-size:1rem
    }
}

@media (min-width: 1024px) {
    .section-hiw .Tabs__nav__item {
        font-size:1.5rem
    }
}

@media (min-width: 1024px) {
    .section-hiw .list--steps {
        grid-column-gap:65px;
        -webkit-column-gap: 65px;
        -moz-column-gap: 65px;
        column-gap: 65px;
        grid-row-gap: 50px;
        row-gap: 50px;
        margin: 0
    }
}

.section-hiw .list--steps li {
    margin-bottom: 1.5rem
}

@media (min-width: 1024px) {
    .section-hiw .list--steps li {
        padding:0;
        margin: 0
    }

    .section-hiw .list--steps li:before {
        position: relative;
        display: block;
        margin-bottom: 1rem
    }
}