.ma__footer {
    padding: 20px 0 30px;
    position: relative
}

@media(min-width: 621px) {
    .ma__footer {
        padding:40px 0 50px
    }
}

.ma__footer__back2top {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .1em;
    opacity: 1;
    padding: .5em .7em;
    position: fixed;
    bottom: 21px;
    bottom: 1.3125rem;
    right: 25px;
    right: 1.5625rem;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    visibility: visible;
    z-index: 80
}

.ma__footer__back2top svg {
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem
}

@media(max-width: 620px) {
    .ma__footer__back2top {
        padding:.4em .4em 0 .4em;
        position: fixed;
        bottom: 16px;
        bottom: 1rem;
        right: 16px;
        right: 1rem
    }
}

.ma__footer__back2top.is-hidden {
    opacity: 0;
    visibility: hidden
}

.ma__footer__back2top>svg {
    display: inline-block;
    width: 16px;
    height: 18px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.ma__footer__back2top span {
    display: block;
    text-align: center
}

@media(max-width: 620px) {
    .ma__footer__back2top span {
        display:none
    }
}

.ma__footer__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media(min-width: 781px) {
    .ma__footer__container {
        padding-left:30px;
        padding-right: 30px
    }
}

@media(min-width: 911px) {
    .ma__footer__container {
        padding-left:40px;
        padding-right: 40px
    }
}

.ma__footer__container::after {
    clear: both;
    content: "";
    display: block
}

@media(max-width: 910px) {
    .ma__footer__container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ma__footer__nav {
    margin-bottom: 20px
}

@media(min-width: 911px) {
    .ma__footer__nav {
        float:left;
        display: block;
        margin-right: 1.6129032258%;
        width: 74.5967741935%;
        float: right;
        margin-right: 0;
        margin-bottom: 20px
    }

    .ma__footer__nav:last-child {
        margin-right: 0
    }
}

@media(max-width: 910px) {
    .ma__footer__info {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media(min-width: 911px) {
    .ma__footer__info {
        float:left;
        display: block;
        margin-right: 1.6129032258%;
        width: 23.7903225806%
    }

    .ma__footer__info:last-child {
        margin-right: 0
    }
}

.ma__footer__logo {
    margin-bottom: 20px
}

@media(max-width: 910px) {
    .ma__footer__logo {
        text-align:center
    }
}

.ma__footer__social {
    margin: 0 auto 20px;
    max-width: 480px
}

.ma__footer__copyright {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.54
}

@media(max-width: 910px) {
    .ma__footer__copyright {
        text-align:center
    }
}

.ma__footer__copyright p {
    margin-bottom: .25em
}

.ma__footer {
    background-color: #f2f2f2
}

.ma__footer__back2top {
    font-weight: 600;
    background-color: #fff;
    border-color: rgba(20,85,143,.5);
    color: #14558f;
    background-color: rgba(255,255,255,.9)
}

.ma__footer__back2top:hover:not(:disabled) {
    background-color: #14558f
}

.ma__footer__back2top svg {
    fill: #14558f
}

.ma__footer__back2top:hover:not(:disabled) {
    color: #fff
}

.ma__footer__back2top:hover:not(:disabled) svg {
    fill: #fff
}

.ma__footer__back2top svg {
    fill: rgba(20,85,143,.5)
}

.ma__footer__back2top:hover svg {
    fill: #fff
}

.ma__footer__copyright {
    color: #535353;
    font-weight: 400
}

.ma__footer__copyright--date {
    font-weight: 500
}

.ma__footer-new {
    background-color: #f2f2f2;
}

.ma__footer-new__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 32px;
    padding-top: 2rem;
    padding-bottom: 16px;
    padding-bottom: 1rem
}

@media(min-width: 781px) {
    .ma__footer-new__container {
        padding-left:30px;
        padding-right: 30px
    }
}

@media(min-width: 911px) {
    .ma__footer-new__container {
        padding-left:40px;
        padding-right: 40px
    }
}

.ma__footer-new__container::after {
    clear: both;
    content: "";
    display: block
}

@media(max-width: 780px) {
    .ma__footer-new__container {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ma__footer-new__logo {
    width: 120px;
    margin-right: 40px;
    min-width: 45px
}

@media(min-width: 1201px) {
    .ma__footer-new__logo {
        width:170px
    }
}

@media(max-width: 780px) {
    .ma__footer-new__logo {
        width:100%
    }
}

@media(max-width: 780px) {
    .ma__footer-new__logo img {
        width:60px
    }
}

.ma__footer-new__navlinks {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(max-width: 620px) {
    .ma__footer-new__navlinks {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(min-width: 621px) {
    .ma__footer-new__navlinks>div:not(:first-child) {
        margin-left:40px;
        margin-left: 2.5rem
    }
}

@media(max-width: 620px) {
    .ma__footer-new__navlinks>div {
        margin-top:8px;
        margin-top: .5rem
    }
}

.ma__footer-new__navlinks>div>a {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    -webkit-transition: border .4s ease;
    -o-transition: border .4s ease;
    transition: border .4s ease;
    text-decoration: none;
    padding-bottom: 3px;
    color: #141414;
    font-weight: 500
}

.ma__footer-new__navlinks>div>a:hover {
    border-bottom-width: 3px;
    border-bottom-style: solid;
    text-decoration: none
}

.ma__footer-new__navlinks>div>a:hover {
    border-bottom-color: rgba(20,20,20,.5)
}

.ma__footer-new__copyright {
    font-size: 16px;
    font-size: 1rem;
    color: #535353;
    font-weight: 400
}

.ma__footer-new__copyright--bold {
    font-weight: 500
}

.pre-content>.ma__footnote-list,.post-content>.ma__footnote-list,.main-content--full .page-content>.ma__footnote-list {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media(min-width: 781px) {
    .pre-content>.ma__footnote-list,.post-content>.ma__footnote-list,.main-content--full .page-content>.ma__footnote-list {
        padding-left:30px;
        padding-right: 30px
    }
}

@media(min-width: 911px) {
    .pre-content>.ma__footnote-list,.post-content>.ma__footnote-list,.main-content--full .page-content>.ma__footnote-list {
        padding-left:40px;
        padding-right: 40px
    }
}

@media(min-width: 911px)and (max-width:1320px) {
    .pre-content>.ma__footnote-list,.post-content>.ma__footnote-list,.main-content--full .page-content>.ma__footnote-list {
        margin-left:0;
        margin-right: 0;
        max-width: 820px
    }
}

@media(min-width: 1321px) {
    .pre-content>.ma__footnote-list,.post-content>.ma__footnote-list,.main-content--full .page-content>.ma__footnote-list {
        margin-left:auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__footnote-list__container {
    border-top-style: dotted;
    border-top-width: 2px;
    padding-top: 30px
}

.ma__footnote-list__container {
    border-top-color: #dcdcdc
}