﻿html {
    box-sizing: border-box
}

*, *::after, *::before {
    box-sizing: inherit
}

#body-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

#main-content {
    flex-grow: 1;
    width: 100%
}

.ma__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 0px
}

@media(min-width: 781px) {
    .ma__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media(min-width: 911px) {
    .ma__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.pre-content::after, .main-content::after, .post-content::after {
    clear: both;
    content: "";
    display: block
}

.main-content {
    margin-bottom: 45px
}

@media(min-width: 911px) {
    .main-content {
        margin-bottom: 60px
    }
}

.ma__short-description.main-content {
    margin-bottom: 45px;
    margin-bottom: 20px
}

    .ma__short-description.main-content .ma__page-header__sub-title .ma__rich-text h4 {
        padding-bottom: 0
    }

@media(min-width: 481px) {
    .ma__short-description.main-content {
        margin-bottom: 60px;
        margin-bottom: 40px
    }
}

.main-content--two {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media(min-width: 781px) {
    .main-content--two {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media(min-width: 911px) {
    .main-content--two {
        padding-left: 40px;
        padding-right: 40px
    }
}

.page-content {
    position: relative
}

@media(min-width: 911px) {
    .main-content--two .page-content {
        float: left;
        padding-right: 85px;
        width: calc(100% - 295px)
    }
}

@media(min-width: 1201px) {
    .main-content--two .page-content {
        padding-right: 125px
    }
}

.page-content > :last-child {
    margin-bottom: 0
}

.main-content--two .page-content > *, .main-content--two .page-content .ma__rich-text__container {
    margin-top: 30px
}

@media(min-width: 621px) {
    .main-content--two .page-content > *, .main-content--two .page-content .ma__rich-text__container {
        margin-top: 45px
    }
}

.main-content--two .page-content > *:first-child, .main-content--two .page-content .ma__rich-text__container:first-child {
    margin-top: 0
}

.main-content--full .page-content > * {
    margin-top: 40px
}

@media(min-width: 621px) {
    .main-content--full .page-content > * {
        margin-top: 50px
    }
}

@media(min-width: 781px) {
    .main-content--full .page-content > * {
        margin-top: 60px
    }
}

@media(min-width: 911px) {
    .main-content--full .page-content > * {
        margin-top: 70px
    }
}

.main-content--full .page-content > *:first-child {
    margin-top: 0
}

.post-content > * {
    margin-top: 30px
}

@media(min-width: 621px) {
    .post-content > * {
        margin-top: 45px
    }
}

.post-content > *:first-child {
    margin-top: 0
}

@media(min-width: 911px) {
    .sidebar {
        float: left;
        width: 295px
    }
}

.sidebar > * {
    margin-top: 40px
}

@media(min-width: 621px) {
    .sidebar > * {
        margin-top: 65px
    }
}

.sidebar > *:first-child {
    margin-top: 0
}

.page-content + .sidebar {
    padding-top: 40px
}

    .page-content + .sidebar > .sidebar {
        padding-top: 0
    }

@media(min-width: 621px) {
    .page-content + .sidebar {
        padding-top: 65px
    }
}

@media(min-width: 911px) {
    .page-content + .sidebar {
        padding-top: 0
    }
}

.main-content--reversed .page-content {
    padding-bottom: 0;
    padding-right: 0
}

@media(min-width: 911px) {
    .main-content--reversed .page-content {
        float: left;
        padding-left: 20px;
        width: calc(100% - 370px)
    }
}

@media(min-width: 1201px) {
    .main-content--reversed .page-content {
        padding-left: 50px
    }
}

.main-content--reversed .sidebar {
    padding-bottom: 45px
}

@media(min-width: 911px) {
    .main-content--reversed .sidebar {
        float: left;
        padding-bottom: 0;
        width: 370px
    }
}

.ma__section-content {
    position: relative;
    max-width: 820px
}

@media(min-width: 911px) {
    .ma__section-content-wrapper--two .ma__section-content {
        padding-right: 85px;
        width: calc(100% - 295px)
    }
}

@media(min-width: 1201px) {
    .ma__section-content-wrapper--two .ma__section-content {
        padding-right: 125px
    }
}
