/* Minification failed. Returning unminified contents.
(2362,72): run-time error CSS1031: Expected selector, found '-'
(2362,72): run-time error CSS1025: Expected comma or open brace, found '-'
(2368,72): run-time error CSS1031: Expected selector, found '-'
(2368,72): run-time error CSS1025: Expected comma or open brace, found '-'
(2374,72): run-time error CSS1031: Expected selector, found '-'
(2374,72): run-time error CSS1025: Expected comma or open brace, found '-'
(12318,28): run-time error CSS1063: Expected calculation unit, found '$'
(12318,28): run-time error CSS1064: Expected calculation product, found '$'
(12318,28): run-time error CSS1065: Expected calculation sum, found '$'
(12318,28): run-time error CSS1034: Expected closing parenthesis, found '$'
(12318,28): run-time error CSS1042: Expected function, found '$'
(12318,28): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(18839,72): run-time error CSS1031: Expected selector, found '-'
(18839,72): run-time error CSS1025: Expected comma or open brace, found '-'
(18845,72): run-time error CSS1031: Expected selector, found '-'
(18845,72): run-time error CSS1025: Expected comma or open brace, found '-'
(18851,72): run-time error CSS1031: Expected selector, found '-'
(18851,72): run-time error CSS1025: Expected comma or open brace, found '-'
(28795,28): run-time error CSS1063: Expected calculation unit, found '$'
(28795,28): run-time error CSS1064: Expected calculation product, found '$'
(28795,28): run-time error CSS1065: Expected calculation sum, found '$'
(28795,28): run-time error CSS1034: Expected closing parenthesis, found '$'
(28795,28): run-time error CSS1042: Expected function, found '$'
(28795,28): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
 */


/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, footer, header, nav {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button
}

    button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

html {
    box-sizing: border-box
}

*, *::after, *::before {
    box-sizing: inherit
}

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

    .pika-single.is-hidden {
        display: none
    }

    .pika-single.is-bound {
        position: absolute;
        box-shadow: 0 5px 15px -5px rgba(0,0,0,0.5)
    }

.pika-single {
    *zoom: 1
}

    .pika-single:before, .pika-single:after {
        content: " ";
        display: table
    }

    .pika-single:after {
        clear: both
    }

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.pika-title {
    position: relative;
    text-align: center
}

    .pika-title select {
        cursor: pointer;
        position: absolute;
        z-index: 9998;
        margin: 0;
        left: 0;
        top: 5px;
        filter: alpha(opacity=0);
        opacity: 0
    }

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    color: #333;
    background-color: #fff
}

.pika-prev, .pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0
}

    .pika-prev:hover, .pika-next:hover {
        opacity: 1
    }

    .pika-prev.is-disabled, .pika-next.is-disabled {
        cursor: default;
        opacity: .2
    }

.pika-prev, .is-rtl .pika-next {
    float: left;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
    *left: 0
}

.pika-next, .is-rtl .pika-prev {
    float: right;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
    *right: 0
}

.pika-select {
    display: inline-block;
    *display: inline
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

    .pika-table th, .pika-table td {
        width: 14.285714285714286%;
        padding: 0
    }

    .pika-table th {
        color: #999;
        font-size: 12px;
        line-height: 25px;
        font-weight: bold;
        text-align: center
    }

    .pika-table abbr {
        border-bottom: none;
        cursor: help
    }

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5
}

.is-today .pika-button {
    color: #3af;
    font-weight: bold
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #3af;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px
}

.is-disabled .pika-button, .is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3
}

.pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px
}

.pika-week {
    font-size: 11px;
    color: #999
}

.is-inrange .pika-button {
    background: #D5E9F7
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px
}

@media (max-width:620px) {
    html {
        font-size: 14.5px
    }
}

body {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.5
}

a {
    transition: all 0.4s ease;
    text-decoration: none
}

img {
    height: auto;
    max-width: 100%
}

p, ul, ol {
    margin-top: 0
}

    ul ul, ol ol, ol ul {
        list-style-type: circle;
        padding-left: 30px;
        margin-bottom: 1em
    }

    ol ol {
        list-style-type: lower-alpha
    }

h1, h2, h3, h4, h5, h6 {
    margin-top: 0
}

h1 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.07
}

@media (min-width:781px) {
    h1 {
        font-size: 3.25rem
    }
}

@media (min-width:911px) {
    h1 {
        font-size: 4rem
    }
}

@media (min-width:1201px) {
    h1 {
        font-size: 4.375rem
    }
}

h2 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.222222
}

@media (min-width:621px) {
    h2 {
        font-size: 2.688rem
    }
}

h3 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .75em
}

@media (min-width:621px) {
    h3 {
        font-size: 2.188rem;
        margin-bottom: 1em
    }
}

h4 {
    font-size: 29.008px;
    font-size: 1.813rem;
    line-height: 1.2
}

h5 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: .5em
}

h6 {
    font-size: 22.4px;
    font-size: 1.4rem;
    margin-bottom: .25em
}

.ma__visually-hidden, .visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

h1[tabindex="-1"]:focus, h2[tabindex="-1"]:focus, h3[tabindex="-1"]:focus, h4[tabindex="-1"]:focus, p[tabindex="-1"]:focus, main[tabindex="-1"]:focus, div[tabindex="-1"]:focus {
    outline: none
}

.ma__arrow-button {
    border: 3px solid;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0.4em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.61;
    display: inline-block;
    min-height: 45px;
    min-width: 30px;
    padding: 8px 8px;
    text-align: center;
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1)
}

    .ma__arrow-button:hover {
        text-decoration: none
    }

    .ma__arrow-button:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

.ma__arrow-button--right {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1)
}

.ma__arrow-button:after {
    border-width: 5px;
    height: 15px;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 45%;
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    -ms-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 15px
}

@media (max-width:620px) {
    .ma__arrow-button:after {
        border-width: 3px;
        height: 9px;
        width: 9px
    }
}

.ma__button-search {
    border: 2px solid;
    display: inline-block;
    letter-spacing: .1em;
    min-height: 46px;
    padding: 0 14px;
    text-transform: uppercase;
    transition: background-color .4s,color .4s,border .4s,fill .4s;
    white-space: nowrap
}

    .ma__button-search span, .ma__button-search > svg {
        display: inline-block;
        vertical-align: middle
    }

    .ma__button-search > svg {
        height: 20px;
        transition: fill .4s;
        width: 20px
    }

.ma__button-sort {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    line-height: 1.2;
    padding: 5px 15px 5px 5px;
    position: relative;
    white-space: nowrap
}

    .ma__button-sort:before, .ma__button-sort:after {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        content: "";
        position: absolute;
        right: 0
    }

    .ma__button-sort:before {
        border-bottom-style: solid;
        border-bottom-width: 6px;
        margin-bottom: 2px;
        bottom: 50%
    }

    .ma__button-sort:after {
        border-top-style: solid;
        border-top-width: 6px;
        margin-top: 1px;
        top: 50%
    }

button {
    cursor: pointer
}

.ma__button-alt, .ma__button--minor, .ma__button-minor, .ma__button-minor-alt, .ma__button {
    border: 3px solid;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0.4em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.61
}

    .ma__button-alt:hover, .ma__button--minor:hover, .ma__button-minor:hover, .ma__button-minor-alt:hover, .ma__button:hover {
        text-decoration: none
    }

.ma__button-alt--small, .ma__button-minor--small, .ma__button-minor-alt--small, .ma__button--small {
    border: 3px solid;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0.4em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4
}

    .ma__button-alt--small:hover, .ma__button-minor--small:hover, .ma__button-minor-alt--small:hover, .ma__button--small:hover {
        text-decoration: none
    }

.ma__category-icon {
    display: inline-block;
    font-size: 0;
    height: 150px;
    margin: 0 0 28px;
    padding: 40px 10px 12px;
    position: relative;
    text-align: center;
    width: 130px;
    z-index: 2
}

    .ma__category-icon:before {
        content: "";
        display: inline-block;
        height: 100%;
        margin-right: -1px;
        vertical-align: middle;
        width: 1px
    }

    .ma__category-icon svg {
        display: inline-block;
        vertical-align: middle
    }

    .ma__category-icon:after {
        content: "";
        display: block;
        height: 0;
        padding-top: 22%;
        position: absolute;
        left: 0;
        top: 100%;
        -webkit-transform: skew(0,-11deg) translateY(-50%);
        -ms-transform: skew(0,-11deg) translateY(-50%);
        transform: skew(0,-11deg) translateY(-50%);
        width: 100%;
        z-index: -1
    }

.ma__category-icon--small {
    height: 57px;
    margin: 0 0 14px;
    padding: 12px;
    padding-bottom: 0;
    width: 60px
}

    .ma__category-icon--small svg {
        height: 35px;
        width: 35px
    }

@media print {
    .ma__checklist {
        list-style: none
    }

        .ma__checklist li {
            list-style: none;
            padding-left: 15px;
            position: relative
        }

            .ma__checklist li:before {
                border: 2px solid;
                content: "";
                display: block;
                height: 1.125em;
                position: absolute;
                top: .25em;
                left: -20px;
                width: 1.125em
            }
}

.ma__colored-heading {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1.39;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 12px 20px 10px 20px;
    position: relative;
    text-transform: uppercase
}

@media (min-width:621px) {
    .ma__colored-heading {
        margin-bottom: 30px;
        padding: 18px 25px 14px 25px
    }
}

.ma__colored-heading:after {
    content: "";
    height: 200%;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100%
}

.main-content--two .page-content .ma__colored-heading {
    padding-right: 55px
}

@media (min-width:911px) {
    .main-content--two .page-content .ma__colored-heading {
        margin-right: -35px;
        margin-bottom: 50px
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content .ma__colored-heading {
        margin-right: -55px;
        padding-right: 75px
    }
}

@media (max-width:910px) {
    .sidebar .ma__colored-heading {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar .ma__colored-heading {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar .ma__colored-heading:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar .ma__colored-heading {
        margin-left: -55px;
        padding-left: 55px
    }
}

.sidebar .ma__colored-heading {
    margin-top: 45px
}

@media (min-width:621px) {
    .sidebar .ma__colored-heading {
        margin-top: 50px
    }
}

.sidebar .ma__colored-heading:first-child {
    margin-top: 0
}

.ma__column-heading {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: .5em
}

.ma__content-link {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    max-width: 100%
}

    .ma__content-link:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.ma__content-link--chevron {
    border-bottom: none;
    display: inline-block;
    padding-right: .75em;
    position: relative
}

    .ma__content-link--chevron:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__content-link--chevron:hover {
        border-bottom: none
    }

    .ma__content-link--chevron:after {
        height: .45em;
        margin-top: .175em;
        position: absolute;
        -webkit-transform: translateY(50%) rotate(-45deg);
        -ms-transform: translateY(50%) rotate(-45deg);
        transform: translateY(50%) rotate(-45deg);
        width: .45em
    }

    .ma__content-link--chevron span {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease
    }

        .ma__content-link--chevron span:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

.ma__content-link--phone {
    border: none;
    padding-bottom: 0
}

    .ma__content-link--phone:hover {
        border: none
    }

.ma__comp-heading:not(.ma__comp-heading--sidebar) {
    position: relative;
    position: relative;
    padding-bottom: 15px
}

    .ma__comp-heading:not(.ma__comp-heading--sidebar):after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__comp-heading:not(.ma__comp-heading--sidebar):after {
        display: none
    }
}

.ma__comp-heading:not(.ma__comp-heading--sidebar):after {
    width: 1.85em
}

.ma__comp-heading--sidebar, .sidebar .ma__comp-heading {
    border-bottom: 2px solid;
    font-size: 19.008px;
    font-size: 1.188rem;
    letter-spacing: .09em;
    padding-bottom: .5em;
    text-transform: uppercase
}

    .ma__comp-heading--sidebar:after, .sidebar .ma__comp-heading:after {
        display: none
    }

.ma__comp-heading--centered:not(.ma__comp-heading--sidebar) {
    text-align: center
}

    .ma__comp-heading--centered:not(.ma__comp-heading--sidebar):after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

.sidebar--colored .ma__comp-heading {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1.39;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 12px 20px 10px 20px;
    position: relative;
    text-transform: uppercase;
    border-bottom: none
}

@media (min-width:621px) {
    .sidebar--colored .ma__comp-heading {
        margin-bottom: 30px;
        padding: 18px 25px 14px 25px
    }
}

.sidebar--colored .ma__comp-heading:after {
    content: "";
    height: 200%;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100%
}

.main-content--two .page-content .sidebar--colored .ma__comp-heading {
    padding-right: 55px
}

@media (min-width:911px) {
    .main-content--two .page-content .sidebar--colored .ma__comp-heading {
        margin-right: -35px;
        margin-bottom: 50px
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content .sidebar--colored .ma__comp-heading {
        margin-right: -55px;
        padding-right: 75px
    }
}

@media (max-width:910px) {
    .sidebar .sidebar--colored .ma__comp-heading {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar .sidebar--colored .ma__comp-heading {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar .sidebar--colored .ma__comp-heading:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar .sidebar--colored .ma__comp-heading {
        margin-left: -55px;
        padding-left: 55px
    }
}

@media (max-width:910px) {
    .sidebar--colored .ma__comp-heading {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar--colored .ma__comp-heading {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar--colored .ma__comp-heading:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar--colored .ma__comp-heading {
        margin-left: -55px;
        padding-left: 55px
    }
}

.sidebar--colored .ma__comp-heading:after {
    display: block
}

.ma__decorative-link {
    padding-right: .8em;
    display: inline-block;
    vertical-align: middle;
    width: 100%
}

    .ma__decorative-link a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        display: inline
    }

        .ma__decorative-link a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__decorative-link a svg {
            display: inline-block;
            height: .6em;
            margin-right: -.8em;
            width: .6em
        }

.ma__divider {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    border: none
}

@media (min-width:781px) {
    .ma__divider {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__divider {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__divider:last-child {
    margin-bottom: 0
}

.ma__divider:after {
    content: "";
    display: block;
    height: 10px;
    margin-left: 4px;
    margin-right: 4px;
    -webkit-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg);
    width: 100%
}

.ma__error-msg {
    display: none;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin-bottom: .5em;
    color: #CD0D0D;
    font-weight: 500
}

    .ma__error-msg.has-error {
        display: inline;
        display: initial
    }

.ma__figure {
    margin: 0
}

.main-content--full .page-content > .ma__figure {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .main-content--full .page-content > .ma__figure {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__figure {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:621px) {
    .ma__figure--left, .ma__figure--align-left, .ma__figure.align-left {
        float: left;
        margin-right: .5em;
        margin-bottom: 1em;
        width: 50%
    }

    .ma__figure--right, .ma__figure--align-right, .ma__figure.align-right {
        float: right;
        margin-left: .5em;
        margin-bottom: 1em;
        width: 50%
    }
}

.rich-text .ma__figure {
    margin-bottom: 1.75em
}

.ma__figure img {
    width: 100%
}

.ma__figure__caption {
    font-size: 18px;
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.57
}

input {
    border: 2px solid;
    max-width: 100%;
    /*min-height: 40px;*/
    padding: 0 18px;
    vertical-align: bottom;
    margin-left: 5px
}

    input.has-error:not(:focus) {
        background-position: center right 10px;
        background-repeat: no-repeat;
        padding-right: 40px
    }

    input[type=file] {
        border: none;
        min-height: 0;
        padding: 0
    }

    input[type=number] {
        -moz-appearance: textfield
    }

        input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0
        }

textarea {
    border: 2px solid;
    min-height: 135px;
    padding: 18px
}

legend, label {
    margin-bottom: .25em
}

fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.main-content .page-content > label:not(.ma__label--hidden) + textarea, .main-content .page-content > label:not(.ma__label--hidden) + .ma__textarea__wrapper, .main-content .page-content > label:not(.ma__label--hidden) + .ma__input-number, .main-content .page-content > label:not(.ma__label--hidden) + input {
    margin-top: 0
}

.main-content .page-content > label:not(.ma__label--hidden) + .ma__error-msg {
    margin-top: 0
}

    .main-content .page-content > label:not(.ma__label--hidden) + .ma__error-msg + textarea, .main-content .page-content > label:not(.ma__label--hidden) + .ma__error-msg + .ma__textarea__wrapper, .main-content .page-content > label:not(.ma__label--hidden) + .ma__error-msg + .ma__input-number, .main-content .page-content > label:not(.ma__label--hidden) + .ma__error-msg + input {
        margin-top: 0
    }

.ma__helper-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 23.008px;
    line-height: 1.438rem;
    margin-top: 10px
}

.ma__rich-text .ma__icon-list, .ma__icon-list {
    padding-left: 0
}

    .ma__rich-text .ma__icon-list > li, .ma__icon-list > li {
        background-size: 32px 32px;
        list-style: none;
        padding: 3px 0 3px 50px
    }

@media (min-width:621px) {
    .ma__rich-text .ma__icon-list > li, .ma__icon-list > li {
        padding-left: 60px
    }
}

.ma__rich-text .ma__icon-list > ul, .ma__icon-list > ul {
    padding-left: 90px
}

@media (min-width:621px) {
    .ma__rich-text .ma__icon-list > ul, .ma__icon-list > ul {
        padding-left: 100px
    }
}

.ma__rich-text .ma__icon-list > ul li, .ma__icon-list > ul li {
    list-style: disc
}

.ma__iframe::after {
    clear: both;
    content: "";
    display: table
}

.ma__iframe__container {
    font-size: 0;
    padding: 13px
}

@media (min-width:621px) {
    .ma__iframe--right .ma__iframe__container {
        float: right;
        margin-left: 1em;
        margin-bottom: 1em;
        width: 50%
    }
}

.main-content--full .page-content > .ma__iframe {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .main-content--full .page-content > .ma__iframe {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__iframe {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__iframe__link {
    margin-top: 12px
}

.ma__iframe iframe {
    width: 100%;
    border: none
}

.ma__input-checkbox {
    display: inline-block;
    position: relative
}

    .ma__input-checkbox input {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }

    .ma__input-checkbox > svg {
        height: 24px;
        position: absolute;
        top: 0;
        right: 0;
        vertical-align: top;
        width: 24px
    }

    .ma__input-checkbox label {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 16px;
        line-height: 1rem;
        padding-left: 1.25em
    }

        .ma__input-checkbox label:before {
            border: 2px solid;
            content: "";
            display: inline-block;
            height: 2em;
            font-size: .5rem;
            line-height: 1.5;
            padding-top: .25em;
            position: absolute;
            top: 0.125em;
            left: 0;
            text-align: center;
            width: 2em
        }

        .ma__input-checkbox label span {
            line-height: 1.2em
        }

    .ma__input-checkbox input:checked ~ label:before {
        content: url(~/../images/checkmark.svg)
    }

    .ma__input-checkbox svg ~ label {
        padding-right: 30px
    }

.ma__input-date[type=text] {
    background-image: url(~/../images/date-picker.svg);
    background-position: right 8px top 7px;
    background-repeat: no-repeat
}

.ma__input-group__title {
    margin-bottom: .25em
}

.ma__input-group--optional .ma__input-group__title:after {
    content: "(optional)";
    font-size: .8em;
    margin-left: .25em
}

.ma__input-group__items--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -30px
}

    .ma__input-group__items--inline .ma__input-group__item {
        margin-left: 30px
    }

.ma__input-number {
    display: inline-block;
    position: relative
}

    .ma__input-number input {
        padding-right: 58px
    }

.ma__input-number__plus, .ma__input-number__minus {
    background-color: transparent;
    border: none;
    padding: 0;
    border-style: solid;
    border-width: 2px;
    border-bottom: none;
    display: block;
    height: 50%;
    padding: 0;
    position: absolute;
    right: 0;
    width: 40px
}

    .ma__input-number__plus:focus, .ma__input-number__minus:focus {
        border-bottom-style: dotted;
        border-bottom-width: 1px
    }

    .ma__input-number__plus:after, .ma__input-number__minus:after {
        border-style: solid;
        border-width: 5px;
        border-top: none;
        border-bottom-width: 6px;
        content: "";
        display: block;
        height: 0;
        margin: 0 auto;
        position: absolute;
        bottom: 2px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        vertical-align: bottom;
        width: 0
    }

    .ma__input-number__plus:focus:after, .ma__input-number__minus:focus:after {
        bottom: 1px
    }

.ma__input-number__plus {
    bottom: 50%
}

.ma__input-number__minus {
    top: 50%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.ma__input-radio {
    display: inline-block;
    position: relative
}

    .ma__input-radio input {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }

    .ma__input-radio label {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 16px;
        line-height: 1rem;
        padding-left: 1.5em
    }

        .ma__input-radio label:before {
            border: 2px solid;
            border-radius: 50%;
            content: "\2022";
            display: inline-block;
            height: .45em;
            font-size: 1rem;
            font-size: 2.5em;
            line-height: calc(.45em - 11px);
            margin-right: .125em;
            position: absolute;
            top: -.025em;
            left: 0;
            text-align: center;
            width: .45em;
            overflow: hidden
        }

        .ma__input-radio label span {
            line-height: 1.2em
        }

    .ma__input-radio label {
        font-weight: 400
    }

        .ma__input-radio label:before {
            background-color: #fff;
            border-color: #707070;
            color: transparent
        }

.ma__form--light .ma__input-radio label:before {
    background-color: rgba(255,255,255,0.1);
    border-color: rgba(220,220,220,0.5)
}

.ma__input-radio input.has-error ~ label:before {
    border-color: #CD0D0D
}

.ma__input-radio input:checked ~ label:before {
    color: #141414
}

.ma__form--light .ma__input-radio input:checked ~ label:before {
    color: #fff
}

.ma__input-radio input:focus ~ label:before {
    border-color: Highlight !important
}

@media (-webkit-min-device-pixel-ratio: 0) {
    .ma__input-radio input:focus ~ label:before {
        outline: -webkit-focus-ring-color auto 5px
    }
}

.ma__legend--optional:after, .ma__label--optional:after {
    content: "(optional)";
    font-size: .8em;
    margin-left: .25em
}

.ma__legend--hidden, .ma__label--hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

    .ma__legend--hidden + input, .ma__label--hidden + input {
        margin-top: inherit
    }

.ma__page-title {
    margin-bottom: .4em
}

    .ma__page-title:last-child {
        margin-bottom: 0
    }

.ma__publish-state {
    font-size: 32px;
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: .09em
}

@media (min-width:621px) {
    .ma__publish-state {
        font-size: 3rem
    }
}

.pre-content > .ma__publish-state, .post-content > .ma__publish-state, .main-content--full .page-content > .ma__publish-state {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__publish-state, .post-content > .ma__publish-state, .main-content--full .page-content > .ma__publish-state {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__publish-state, .post-content > .ma__publish-state, .main-content--full .page-content > .ma__publish-state {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__publish-state:before {
    content: "\2013";
    margin-right: .25em
}

.ma__publish-state:after {
    content: "\2013";
    margin-left: .25em
}

.ma__select-box {
    display: inline-block;
    position: relative
}

.ma__select-box__label {
    display: block;
    font-size: 22px;
    font-size: 1.375rem
}

.ma__select-box--optional .ma__select-box__label:after {
    content: "(optional)";
    font-size: .8em;
    margin-left: .25em
}

.ma__select-box__field {
    display: block;
    font-size: 0;
    position: relative
}

.ma__select-box__select {
    -webkit-appearance: menulist-button;
    font-size: 20px;
    font-size: 1.25rem;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2
}

.ma__select-box__link {
    border: 2px solid;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 36px;
    /*min-height: 40px;*/
    overflow: hidden;
    padding-left: 18px;
    padding-right: 58px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ma__select-box__icon {
    border-left: 2px solid;
    height: 100%;
    padding-right: 3px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    width: 40px
}

    .ma__select-box__icon:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__select-box__icon:after {
        margin: 0;
        -webkit-transform: translateY(-2px) rotate(45deg);
        -ms-transform: translateY(-2px) rotate(45deg);
        transform: translateY(-2px) rotate(45deg)
    }

.ma__select-box__select:focus + .ma__select-box__link {
    outline-width: 2px;
    outline-style: solid
}

@media (-webkit-min-device-pixel-ratio:0) {
    .ma__select-box__select:focus + .ma__select-box__link {
        outline-style: auto
    }
}

.ma__sidebar-heading {
    border-bottom: 2px solid;
    font-size: 19.008px;
    font-size: 1.188rem;
    letter-spacing: .09em;
    padding-bottom: .5em;
    text-transform: uppercase
}

.sidebar--colored .ma__sidebar-heading {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1.39;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 12px 20px 10px 20px;
    position: relative;
    text-transform: uppercase;
    border: none
}

@media (min-width:621px) {
    .sidebar--colored .ma__sidebar-heading {
        margin-bottom: 30px;
        padding: 18px 25px 14px 25px
    }
}

.sidebar--colored .ma__sidebar-heading:after {
    content: "";
    height: 200%;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100%
}

.main-content--two .page-content .sidebar--colored .ma__sidebar-heading {
    padding-right: 55px
}

@media (min-width:911px) {
    .main-content--two .page-content .sidebar--colored .ma__sidebar-heading {
        margin-right: -35px;
        margin-bottom: 50px
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content .sidebar--colored .ma__sidebar-heading {
        margin-right: -55px;
        padding-right: 75px
    }
}

@media (max-width:910px) {
    .sidebar .sidebar--colored .ma__sidebar-heading {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar .sidebar--colored .ma__sidebar-heading {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar .sidebar--colored .ma__sidebar-heading:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar .sidebar--colored .ma__sidebar-heading {
        margin-left: -55px;
        padding-left: 55px
    }
}

@media (max-width:910px) {
    .sidebar--colored .ma__sidebar-heading {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar--colored .ma__sidebar-heading {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar--colored .ma__sidebar-heading:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar--colored .ma__sidebar-heading {
        margin-left: -55px;
        padding-left: 55px
    }
}

.ma__site-logo a {
    display: inline-block;
    font-size: 0px
}

.svg-alert {
    height: 48px;
    width: 44px
}

.svg-arrow {
    height: 18px;
    width: 16px
}

.svg-blog {
    height: 20px;
    width: 21px
}

.svg-building {
    height: 16px;
    width: 16px
}

.svg-circle-chevron {
    height: 35px;
    width: 35px
}

.svg-crossroads {
    height: 66px;
    width: 63px
}

.svg-doc-docx {
    height: 37px;
    width: 35px
}

.svg-doc-generic {
    height: 36px;
    width: 35px
}

.svg-doc-pdf {
    height: 36px;
    width: 35px
}

.svg-doc-xlsx {
    height: 37px;
    width: 35px
}

.svg-external-link {
    height: 16px;
    width: 17px
}

.svg-facebook {
    height: 20px;
    width: 11px
}

.svg-fax-icon {
    height: 36px;
    width: 40px
}

.svg-flickr {
    height: 12px;
    width: 20px
}

.svg-instagram {
    height: 20px;
    width: 21px
}

.svg-laptop {
    height: 30px;
    width: 36px
}

.svg-linkedin {
    height: 20px;
    width: 20px
}

.svg-lat-lon-globe {
    height: 24px;
    width: 24px
}

.svg-login {
    height: 16px;
    width: 24px
}

.svg-mail {
    height: 24px;
    width: 32px
}

.svg-marker {
    height: 20px;
    width: 14px
}

.svg-page-test {
    height: 56px;
    width: 45px
}

.svg-phone {
    height: 36px;
    width: 33px
}

.svg-profile {
    height: 32px;
    width: 32px
}

.svg-quote {
    height: 46px;
    width: 55px
}

.svg-restore {
    height: 15px;
    width: 20px
}

.svg-settings {
    height: 16px;
    width: 16px
}

.svg-twitter {
    height: 17px;
    width: 21px
}

.svg-user-test {
    height: 51px;
    width: 54px
}

.svg-wait-time {
    height: 40px;
    width: 40px
}

.svg-youtube {
    height: 16px;
    width: 21px
}

.svg-loc-dogs-allowed {
    height: 35px;
    padding-top: 5px;
    width: 41px
}

.svg-loc-wheelchair-accessible {
    height: 41px;
    width: 40px
}

.svg-loc-historic-site {
    height: 40px;
    width: 40px
}

.svg-loc-mt-park {
    height: 40px;
    width: 47px
}

.ma__textarea__wrapper {
    position: relative
}

    .ma__textarea__wrapper:after {
        content: attr(data-char-left);
        display: block;
        font-size: 17px;
        line-height: 26px;
        line-height: 1.625rem;
        position: absolute;
        right: 0;
        top: 100%
    }

    .ma__textarea__wrapper textarea {
        width: 100%
    }

.ma__rich-text table, .ma__table {
    border-collapse: collapse;
    width: 100%
}

    .ma__rich-text table thead th, .ma__table thead th {
        border: none;
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.3
    }

    .ma__rich-text table tbody, .ma__table tbody {
        border-top: 2px solid
    }

    .ma__rich-text table tr + tr, .ma__table tr + tr {
        border-top: 1px solid
    }

    .ma__rich-text table th, .ma__rich-text table td, .ma__table th, .ma__table td {
        font-size: 20px;
        font-size: 1.25rem;
        padding: 10px 20px 10px 0;
        text-align: left;
        vertical-align: top
    }

        .ma__rich-text table th:first-child, .ma__rich-text table td:first-child, .ma__table th:first-child, .ma__table td:first-child {
            padding-left: 15px
        }

    .ma__rich-text table .is-offset th:first-child, .ma__rich-text table .is-offset td:first-child, .ma__table .is-offset th:first-child, .ma__table .is-offset td:first-child {
        padding-left: 0
    }

@media (max-width:620px) {
    .ma__table {
        display: block
    }

        .ma__table thead {
            display: none
        }

        .ma__table tbody {
            display: block
        }

        .ma__table tr {
            display: block
        }

        .ma__table td, .ma__table th {
            display: block;
            font-size: 1.375rem;
            padding-left: 40% !important;
            padding-bottom: 0;
            position: relative
        }

            .ma__table td:before, .ma__table th:before {
                content: attr(data-label);
                height: 100%;
                position: absolute;
                top: 10px;
                left: 0;
                width: 35%
            }

        .ma__table th {
            font-size: 1.375rem
        }
}

@media (max-width:780px) {
    .ma__table--wide {
        display: block
    }

        .ma__table--wide thead {
            display: none
        }

        .ma__table--wide tbody {
            display: block
        }

        .ma__table--wide tr {
            display: block
        }

        .ma__table--wide td, .ma__table--wide th {
            display: block;
            padding-left: 40% !important;
            position: relative
        }

            .ma__table--wide td:before, .ma__table--wide th:before {
                content: attr(data-label);
                height: 100%;
                position: absolute;
                top: 10px;
                left: 0;
                text-align: right;
                width: 35%
            }

        .ma__table--wide th {
            font-size: 1.375rem
        }
}

.ma__video::after {
    clear: both;
    content: "";
    display: table
}

.ma__video__container {
    padding: 13px
}

@media (min-width:621px) {
    .ma__video--right {
        float: right;
        margin-left: 1em;
        margin-bottom: 1em;
        width: 50%
    }
}

.main-content--full .page-content > .ma__video {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .main-content--full .page-content > .ma__video {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__video {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__video__link {
    margin-top: 12px
}

.ma__video:not(.ma__video--new) {
    padding: 13px
}

.main-content--full .page-content > .ma__video:not(.ma__video--new) {
    margin-left: 20px;
    margin-right: 20px;
    max-width: 1320px;
    padding: 13px
}

@media (min-width:781px) {
    .main-content--full .page-content > .ma__video:not(.ma__video--new) {
        margin-left: 30px;
        margin-right: 30px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__video:not(.ma__video--new) {
        margin-left: 40px;
        margin-right: 40px
    }
}

@media (min-width:1321px) {
    .main-content--full .page-content > .ma__video:not(.ma__video--new) {
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px
    }
}

@media (min-width:621px) {
    .main-content--full .page-content > .ma__video:not(.ma__video--new)--right {
        margin-left: 1em
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__video:not(.ma__video--new)--right {
        max-width: 400px
    }
}

@media (min-width:1321px) {
    .main-content--full .page-content > .ma__video:not(.ma__video--new)--right {
        margin-right: calc(50vw - (1320px/2) + 40px)
    }
}

.ma__video:not(.ma__video--new) .ma__content-link, .ma__video:not(.ma__video--new) .ma__decorative-link {
    margin-top: 12px
}

.ma__action-event + .ma__action-event {
    border-top: 1px solid;
    margin-top: 30px;
    padding-top: 30px
}

.ma__action-event__date {
    margin-top: 5px
}

.ma__action-event__name {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0
}

    .ma__action-event__name a {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.2
    }

@media (min-width:621px) {
    .ma__action-event__description {
        font-size: 1.25rem
    }
}

.ma__action-gallery__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: inline-block;
    height: 80px;
    max-width: 100%;
    overflow: hidden;
    padding-right: 110px;
    position: relative;
    white-space: nowrap
}

    .ma__action-gallery__items::after {
        clear: both;
        content: "";
        display: table
    }

.ma__action-gallery__item {
    display: inline-block;
    font-size: 0;
    margin-right: 15px
}

.ma__action-gallery__view-more {
    height: 100%;
    padding-left: 20px;
    position: absolute;
    right: 0;
    top: 0
}

    .ma__action-gallery__view-more > * {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .ma__action-gallery__view-more a {
        font-size: 20px;
        font-size: 1.25rem
    }

.ma__action-image::after {
    clear: both;
    content: "";
    display: table
}

.ma__action-image__title {
    margin-bottom: 15px
}

.ma__action-step--accordion {
    border-width: 2px;
    border-style: solid
}

.ma__action-step__icon {
    position: absolute;
    top: 25px;
    left: 20px;
    text-align: center
}

    .ma__action-step__icon > svg {
        height: 25px;
        width: 25px
    }

.ma__action-step:last-child {
    margin-bottom: 0
}

.ma__action-step__header {
    padding: 20px 0 20px 60px;
    position: relative
}

.ma__action-step--accordion .ma__action-step__header {
    border: none;
    display: block;
    padding: 20px 40px 20px 60px;
    text-align: left;
    width: 100%
}

    .ma__action-step--accordion .ma__action-step__header:after {
        font-size: 40px;
        font-size: 2.5rem;
        content: "+";
        line-height: .65em;
        overflow: hidden;
        position: absolute;
        right: 15px;
        top: 25px;
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        transition: -webkit-transform .2s ease;
        transition: transform .2s ease;
        transition: transform .2s ease,-webkit-transform .2s ease
    }

.ma__action-step--accordion.is-open .ma__action-step__header:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.ma__action-step__title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: .5em;
    margin-bottom: 0;
    min-height: 32px
}

.ma__action-step__content {
    padding-left: 60px
}

    .ma__action-step__content .ma__rich-text {
        margin-bottom: 30px
    }

        .ma__action-step__content .ma__rich-text:last-child {
            margin-bottom: 0
        }

.ma__action-step--accordion .ma__action-step__content {
    padding-bottom: 30px;
    padding-right: 40px
}

.js .ma__action-step--accordion .ma__action-step__content {
    display: none
}

.ma__action-step__downloads {
    margin-bottom: 1em
}

.ma__action-step__more {
    margin-top: 1em
}

.ma__arrow-nav {
    min-height: 45px;
    padding-left: 40px;
    position: relative
}

@media (max-width:620px) {
    .ma__arrow-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:621px) {
    .ma__arrow-nav {
        padding-left: 70px
    }
}

.ma__arrow-nav--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 0;
    padding-right: 40px;
    text-align: right
}

@media (min-width:621px) {
    .ma__arrow-nav--right {
        padding-right: 70px
    }
}

.ma__arrow-nav .ma__arrow-button {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 30px
}

@media (min-width:621px) {
    .ma__arrow-nav .ma__arrow-button {
        width: 50px
    }
}

.ma__arrow-nav--right .ma__arrow-button {
    left: inherit;
    right: 0
}

.ma__arrow-nav__title {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .1em;
    line-height: 26px;
    line-height: 1.625rem;
    margin-bottom: 0;
    text-transform: uppercase
}

    .ma__arrow-nav__title:before {
        content: attr(data-label) ": "
    }

@media (max-width:620px) {
    .ma__arrow-nav__title:before {
        content: attr(data-label)
    }
}

@media (max-width:620px) {
    .ma__arrow-nav__title span {
        display: none
    }
}

@media (max-width:620px) {
    .ma__arrow-nav__link {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }
}

.ma__arrow-nav a.ma__arrow-nav__link {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease
}

    .ma__arrow-nav a.ma__arrow-nav__link:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.pre-content > .ma__back-button, .post-content > .ma__back-button, .main-content--full .page-content > .ma__back-button {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__back-button, .post-content > .ma__back-button, .main-content--full .page-content > .ma__back-button {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__back-button, .post-content > .ma__back-button, .main-content--full .page-content > .ma__back-button {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__back-button .ma__button:before {
    border-right: 4px solid;
    border-bottom: 4px solid;
    content: "";
    display: inline-block;
    height: 10px;
    margin-top: 3px;
    margin-right: .5em;
    -webkit-transform: translateY(-45%) rotate(135deg);
    -ms-transform: translateY(-45%) rotate(135deg);
    transform: translateY(-45%) rotate(135deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    transition: all .2s;
    vertical-align: middle;
    width: 10px
}

.ma__back-button .ma__button:before {
    margin-top: 0
}

.ma__back-button a:not(.ma__button) {
    border: 3px solid;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0.4em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4
}

    .ma__back-button a:not(.ma__button):hover {
        text-decoration: none
    }

    .ma__back-button a:not(.ma__button):before {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-right: .5em;
        -webkit-transform: translateY(-45%) rotate(135deg);
        -ms-transform: translateY(-45%) rotate(135deg);
        transform: translateY(-45%) rotate(135deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__back-button a:not(.ma__button):before {
        margin-top: 0
    }

.ma__banner-credit {
    position: relative
}

.ma__banner-credit__container {
    padding: 8px 30px;
    position: relative
}

.ma__banner-credit__icon {
    position: absolute;
    top: 0;
    left: 0
}

    .ma__banner-credit__icon > svg {
        height: 27px;
        width: 20px
    }

.ma__banner-credit__image-name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem
}

.ma__banner-credit__image-author {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem
}

.ma__button-alert {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1;
    padding: .4em;
    padding-left: .7em;
    padding-right: .8em;
    text-transform: uppercase;
    white-space: nowrap
}

    .ma__button-alert:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__button-alert:after {
        border-width: 3px;
        height: 8px;
        margin-top: 3px;
        margin-left: 3px;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        -webkit-transform-origin: 65% 65%;
        -ms-transform-origin: 65% 65%;
        transform-origin: 65% 65%;
        transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s,-webkit-transform .5s;
        width: 8px
    }

.is-open .ma__button-alert:after {
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg)
}

.ma__button-alert:hover {
    transition: background-color .4s,color .4s,border .4s,fill .4s
}

.ma__button-alert__hide {
    display: none
}

.is-open .ma__button-alert__hide {
    display: inline
}

.ma__button-alert__show {
    display: inline
}

.is-open .ma__button-alert__show {
    display: none
}

.ma__callout-stats {
    margin-bottom: 1em;
    padding: 30px 0 40px 30px;
    position: relative
}

@media print,(min-width:621px) {
    .ma__callout-stats {
        padding: 40px 30px 50px
    }

    .ma__callout-stats--left, .ma__callout-stats--right {
        min-width: 230px;
        width: 45%
    }

        .ma__callout-stats--left + *, .ma__callout-stats--right + * {
            margin-top: 0 !important
        }

    .ma__callout-stats--left {
        float: left;
        margin-right: 20px
    }

    .ma__callout-stats--right {
        float: right;
        margin-left: 20px
    }
}

@media (min-width:911px) and (max-width:1200px) {
    .ma__action-details .ma__callout-stats--left, .ma__action-details .ma__callout-stats--right {
        float: none;
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
}

.ma__callout-stats:before {
    content: "";
    height: calc(100% - 16px);
    position: absolute;
    top: 8px;
    left: 0;
    -webkit-transform: skew(0,-11deg);
    -ms-transform: skew(0,-11deg);
    transform: skew(0,-11deg);
    width: 85px;
    z-index: -1
}

.ma__callout-stats__stat {
    font-size: 66px;
    font-size: 4.125rem;
    line-height: 1.3
}

.ma__callout-stats__content {
    display: block;
    font-size: 23.008px;
    font-size: 1.438rem;
    line-height: 1.3
}

.ma__callout-link {
    border: 3px solid;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

    .ma__callout-link:last-child {
        margin-bottom: 0
    }

    .ma__callout-link > span {
        width: 100%
    }

    .ma__callout-link a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-inline-box;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px 20px;
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.3;
        width: 100%
    }

@media (min-width:621px) {
    .ma__callout-link a { /*padding:20px 30px*/
    }
}

.ma__callout-link__container {
    display: inline-block;
    vertical-align: middle;
    padding-right: .8em;
    width: 100%
}

.ma__callout-link__info {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.ma__callout-link__text {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    display: inline
}

    .ma__callout-link__text:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

    .ma__callout-link__text svg {
        display: inline-block;
        height: .6em;
        margin-right: -.8em;
        width: .6em
    }

.ma__collapsible-header__button {
    border: none;
    display: block;
    padding: 20px 40px;
    position: relative;
    text-align: left;
    width: 100%
}

    .ma__collapsible-header__button:after {
        font-size: 40px;
        font-size: 2.5rem;
        content: "+";
        line-height: .65em;
        overflow: hidden;
        position: absolute;
        right: 15px;
        top: 25px;
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        transition: -webkit-transform .2s ease;
        transition: transform .2s ease;
        transition: transform .2s ease,-webkit-transform .2s ease
    }

.is-open .ma__collapsible-header__button:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.ma__collapsible-header__icon {
    position: absolute;
    top: 25px;
    left: 20px;
    text-align: center
}

    .ma__collapsible-header__icon > svg {
        height: 25px;
        width: 25px
    }

.ma__collapsible-header__title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: .5em;
    margin-bottom: 0;
    min-height: 32px
}

.ma__collapsible-header__icon + .ma__collapsible-header__title {
    padding-left: 20px
}

.ma__contact-group + .ma__contact-group {
    padding-top: 20px
}

.ma__contact-group__item {
    margin-bottom: .2em
}

.ma__contact-group__name {
    font-size: 22.4px;
    font-size: 1.4rem;
    margin-bottom: .25em
}

    .ma__contact-group__name > svg {
        display: inline-block;
        height: 20px;
        margin-right: .25em;
        vertical-align: middle;
        width: 20px
    }

    .ma__contact-group__name span {
        display: inline-block;
        vertical-align: middle
    }

.ma__contact-group__label {
    display: inline-block
}

@media (min-width:621px) {
    .ma__contact-group__label {
        font-size: 1.25rem
    }
}

.ma__contact-group__value {
    display: inline-block;
    line-height: 1.75
}

@media (min-width:621px) {
    .ma__contact-group__value {
        font-size: 1.25rem
    }
}

.ma__contact-group__details {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: .35em;
    margin-top: -.25em
}

.ma__contact-group__address {
    line-height: 1.5
}

@media (min-width:621px) {
    .ma__contact-group__address {
        font-size: 1.25rem
    }
}

.ma__contact-group .ma__content-link, .ma__contact-group .ma__decorative-link {
    display: inline-block
}

    .ma__contact-group .ma__content-link a, .ma__contact-group .ma__decorative-link a {
        overflow-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        word-wrap: break-word
    }

@media (min-width:621px) {
    .ma__contact-group .ma__content-link, .ma__contact-group .ma__decorative-link {
        font-size: 1.25rem
    }
}

.ma__contact-group__directions .ma__content-link {
    line-height: inherit
}

.ma__contact-us + .ma__contact-us {
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: 30px;
    padding-top: 30px
}

@media (min-width:911px) {
    .sidebar .ma__contact-us + .ma__contact-us {
        margin-top: 20px;
        padding-top: 20px
    }
}

.ma__contact-us--accordion {
    border-width: 2px;
    border-style: solid
}

.ma__contact-us + .ma__contact-us--accordion {
    padding-top: 0
}

.ma__contact-us:before {
    content: "true";
    display: none
}

.ma__contact-us--accordion .ma__contact-us__header {
    border: none;
    display: block;
    padding: 20px;
    padding-right: 30px;
    position: relative;
    text-align: left;
    width: 100%
}

@media (min-width:781px) {
    .ma__contact-us--accordion .ma__contact-us__header {
        padding: 20px 30px
    }
}

.ma__contact-us--accordion .ma__contact-us__header:after {
    font-size: 40px;
    font-size: 2.5rem;
    content: "+";
    line-height: .65em;
    overflow: hidden;
    position: absolute;
    right: 15px;
    top: 25px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease
}

.ma__contact-us--accordion .ma__contact-us__header .ma__column-heading {
    margin-bottom: 0
}

.ma__contact-us--accordion.is-open .ma__contact-us__header:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.ma__contact-us--accordion .ma__contact-us__content {
    padding: 0 20px 30px;
    padding-right: 30px
}

@media (min-width:781px) {
    .ma__contact-us--accordion .ma__contact-us__content {
        padding: 0 30px 30px;
        padding-right: 40px
    }
}

.js .ma__contact-us--accordion .ma__contact-us__content {
    display: none
}

.ma__contact-us__extra {
    display: none;
    padding-top: 20px
}

.ma__contact-us__expand {
    padding-top: 20px;
    text-align: left
}

    .ma__contact-us__expand button {
        background-color: transparent;
        border: none;
        padding: 0;
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        font-size: 22px;
        font-size: 1.375rem;
        padding-right: 10px
    }

        .ma__contact-us__expand button:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__contact-us__expand button:after {
            border-right: 4px solid;
            border-bottom: 4px solid;
            content: "";
            display: inline-block;
            height: 10px;
            margin-top: 3px;
            margin-left: .3em;
            -webkit-transform: translateY(-45%) rotate(-45deg);
            -ms-transform: translateY(-45%) rotate(-45deg);
            transform: translateY(-45%) rotate(-45deg);
            -webkit-transform-origin: 75% 75%;
            -ms-transform-origin: 75% 75%;
            transform-origin: 75% 75%;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

        .ma__contact-us__expand button:after {
            margin-left: 0;
            -webkit-transform: translateY(-45%) rotate(45deg);
            -ms-transform: translateY(-45%) rotate(45deg);
            transform: translateY(-45%) rotate(45deg)
        }

.is-open .ma__contact-us__expand button:after {
    -webkit-transform: translateY(-55%) rotate(-135deg);
    -ms-transform: translateY(-55%) rotate(-135deg);
    transform: translateY(-55%) rotate(-135deg)
}

.ma__contact-us__expand button span:nth-child(2) {
    display: none
}

.is-open .ma__contact-us__expand button span:nth-child(2) {
    display: inline
}

.is-open .ma__contact-us__expand button span:first-child {
    display: none
}

.ma__contact-us__more-info {
    margin-top: 32px;
    margin-top: 2rem
}

.ma__date-range__label {
    display: block;
    margin-bottom: .5em
}

.ma__date-range fieldset {
    border: none;
    margin: 0;
    margin-bottom: -20px;
    padding: 0
}

.ma__date-range__start, .ma__date-range__divider, .ma__date-range__end {
    display: inline-block;
    margin-bottom: 20px;
    vertical-align: middle
}

    .ma__date-range__start label, .ma__date-range__divider label, .ma__date-range__end label {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }

.ma__date-range__divider {
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: .25em;
    margin-left: .25em
}

.ma__divided-inputs__input, .ma__divided-inputs__divider {
    display: inline-block;
    vertical-align: baseline
}

.ma__download-link::after {
    clear: both;
    content: "";
    display: table
}

.ma__download-link + .ma__download-link {
    padding-top: 25px
}

.ma__download-link--small + .ma__download-link--small {
    padding-top: 10px
}

.ma__download-link__icon {
    float: left;
    height: 36px;
    opacity: .75;
    width: 55px;
    overflow: hidden
}

    .ma__download-link__icon > svg {
        height: 37px;
        width: 35px
    }

.ma__download-link--small .ma__download-link__icon {
    height: 25px;
    margin-top: 4px;
    width: 40px
}

    .ma__download-link--small .ma__download-link__icon > svg {
        height: 25px;
        width: 25px
    }

.ma__download-link__title {
    display: inline-block;
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 0;
    width: calc(100% - 66px)
}

.ma__download-link__file-link {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    padding-bottom: 3px;
    margin-right: .2em
}

    .ma__download-link__file-link:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.ma__download-link__file-spec {
    font-size: 16px;
    font-size: 1rem;
    line-height: 2.14;
    white-space: nowrap
}

.ma__download-link__description {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 10px
}

.ma__form-downloads--listing .ma__download-link {
    border-bottom: 1px solid;
    padding-bottom: 25px
}

.ma__emergency-alert {
    font-size: 20px;
    font-size: 1.25rem;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0
}

    .ma__emergency-alert + .ma__emergency-alert {
        border-top-width: 1px;
        border-top-style: solid
    }

.ma__emergency-alert__time-stamp {
    font-size: 18px;
    font-size: 1.125rem
}

.ma__emergency-alert__link .ma__content-link span {
    border-bottom-width: 1px;
    font-size: 20px;
    font-size: 1.25rem
}

    .ma__emergency-alert__link .ma__content-link span:hover {
        border-bottom-width: 3px
    }

.ma__emergency-header {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0;
    padding: 12px;
    font-size: inherit;
    line-height: inherit
}

@media (min-width:781px) {
    .ma__emergency-header {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__emergency-header {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width:620px) {
    .ma__emergency-header {
        text-align: center
    }
}

@media (min-width:911px) {
    .ma__emergency-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.ma__emergency-header__label {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    letter-spacing: .1em;
    padding-right: 18px;
    white-space: nowrap
}

@media (max-width:910px) {
    .ma__emergency-header__label {
        margin-bottom: 10px
    }
}

.ma__emergency-header__label > svg {
    height: 24px;
    margin-right: 7px;
    vertical-align: middle;
    width: 27px
}

@media (min-width:621px) {
    .ma__emergency-header__label > svg {
        height: 32px;
        width: 36px
    }
}

.ma__emergency-header__label span {
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.13;
    text-transform: uppercase;
    vertical-align: middle
}

.ma__emergency-header__title {
    display: block;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: 0
}

@media (min-width:911px) {
    .ma__emergency-header__title {
        border-left-width: 1px;
        border-left-style: solid;
        padding-left: 18px
    }
}

form .ma__error-list {
    display: none
}

.has-error .ma__error-list {
    display: block
}

.pre-content > .ma__error-list, .post-content > .ma__error-list, .main-content--full .page-content > .ma__error-list {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__error-list, .post-content > .ma__error-list, .main-content--full .page-content > .ma__error-list {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__error-list, .post-content > .ma__error-list, .main-content--full .page-content > .ma__error-list {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__error-list__container {
    border-style: solid;
    border-width: 3px;
    padding: 20px 25px
}

.ma__error-list__header {
    margin-bottom: 8px
}

.ma__error-list__title, .ma__error-list__icon {
    display: inline-block;
    vertical-align: middle
}

.ma__error-list__title {
    font-size: 20px;
    font-size: 1.25rem
}

.ma__error-list__icon {
    font-size: 0;
    margin-right: 7px
}

.ma__error-list__messages {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 0;
    padding-left: 53px
}

.ma__error-list__label {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: inline-block;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 2px
}

    .ma__error-list__label:hover {
        border-bottom-width: 3px;
        margin-bottom: 0
    }

.ma__event-filters {
    padding-top: 30px
}

    .ma__event-filters form {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

@media (min-width:781px) {
    .ma__event-filters form {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__event-filters form {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__event-filters__by-location, .ma__event-filters__date-range, .ma__event-filters__buttons {
    margin-bottom: 30px;
    width: 100%
}

@media (min-width:1201px) {
    .ma__event-filters__by-location, .ma__event-filters__date-range, .ma__event-filters__buttons {
        margin-bottom: 45px
    }
}

.ma__event-filters__by-location input {
    max-width: 820px;
    width: 100%
}

.ma__event-filters__submit {
    border: 3px solid;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0.4em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4
}

    .ma__event-filters__submit:hover {
        text-decoration: none
    }

.ma__event-teaser {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -20px
}

    .ma__event-teaser + .ma__event-teaser {
        border-top-style: solid;
        border-top-width: 1px;
        padding-top: 30px
    }

.sidebar .ma__event-teaser + .ma__event-teaser {
    margin-top: 20px;
    padding-top: 20px
}

.ma__event-teaser__graphic {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    margin: .4em 30px 20px 0;
    padding: 18px 0 10px;
    text-align: center;
    width: 190px
}

@media (max-width:620px) {
    .ma__event-teaser__graphic {
        display: none
    }
}

.ma__event-teaser__start-date, .ma__event-teaser__end-date, .ma__event-teaser__spacer {
    display: inline-block;
    vertical-align: baseline
}

.ma__event-teaser__spacer {
    height: 6px;
    margin: 0 2px 0.75em;
    width: 20px
}

.ma__event-teaser__month, .ma__event-teaser__day {
    display: block;
    line-height: 1
}

.ma__event-teaser__month {
    display: block
}

.ma__event-teaser__day {
    display: block;
    font-size: 64px;
    font-size: 4rem;
    line-height: 1
}

.ma__event-teaser__title {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0
}

    .ma__event-teaser__title a {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.2
    }

.ma__event-teaser__content {
    margin-bottom: 20px
}

.ma__event-teaser__graphic + .ma__event-teaser__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 280px;
    flex-basis: 280px
}

@media (min-width:621px) {
    .ma__event-teaser__graphic + .ma__event-teaser__content .ma__event-teaser__date {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }
}

.ma__event-teaser__location, .ma__event-teaser__date, .ma__event-teaser__time {
    font-size: 18px;
    font-size: 1.125rem
}

.ma__page-header .ma__event-teaser__location, .ma__page-header .ma__event-teaser__date, .ma__page-header .ma__event-teaser__time {
    font-size: 29.008px;
    font-size: 1.813rem
}

.ma__event-teaser__location {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: .25em
}

.ma__event-teaser__date {
    font-size: 18px;
    line-height: 1.2
}

.ma__event-teaser__time {
    font-size: 18px;
    line-height: 1.2
}

.ma__event-teaser__description {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 18px
}

@media (max-width:480px) {
    .ma__event-teaser__description {
        display: none
    }
}

.ma__field-submit {
    border: none;
    padding: 0
}

    .ma__field-submit label {
        display: block
    }

.ma__field-submit__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:480px) {
    .ma__field-submit__inputs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.ma__field-submit input, .ma__field-submit button {
    float: left
}

    .ma__field-submit input:focus, .ma__field-submit button:focus {
        position: relative;
        z-index: 1
    }

.ma__field-submit input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    margin-right: -2px;
    max-width: 100%;
    width: 100%
}

.ma__field-submit button {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

    .ma__field-submit button svg {
        display: none
    }

.ma__floating-action {
    position: fixed;
    bottom: 21px;
    bottom: 1.3125rem;
    left: 25px;
    left: 1.5625rem;
    z-index: 80
}

@media (max-width:620px) {
    .ma__floating-action {
        bottom: 1rem;
        left: 1rem
    }
}

.ma__floating-action--alignment-right, .ma__floating-action--right {
    left: inherit;
    right: 25px;
    right: 1.5625rem
}

@media (max-width:620px) {
    .ma__floating-action--alignment-right, .ma__floating-action--right {
        left: inherit;
        right: 1rem
    }
}

.ma__footer-links::after {
    clear: both;
    content: "";
    display: table
}

.ma__footer-links__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 480px
}

@media (max-width:620px) {
    .ma__footer-links__items {
        border-bottom: 1px solid;
        margin-bottom: 20px;
        padding-bottom: 20px;
        text-align: center
    }
}

@media (min-width:621px) {
    .ma__footer-links__items {
        float: left;
        display: block;
        margin-right: 2.16216%;
        width: 31.89189%
    }

        .ma__footer-links__items:last-child {
            margin-right: 0
        }
}

@media (min-width:1201px) {
    .ma__footer-links__items {
        float: left;
        display: block;
        margin-right: 2.16216%;
        width: 20.54054%;
        margin-left: 11.35135%
    }

        .ma__footer-links__items:last-child {
            margin-right: 0
        }
}

.ma__footer-links__item {
    margin-bottom: 1.125em
}

    .ma__footer-links__item:last-child {
        margin-bottom: 0
    }

.ma__footer-links__link {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    padding-bottom: 3px
}

    .ma__footer-links__link:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.js-footnote:before {
    content: "true";
    display: none
}

@media (min-width:911px) {
    .js-footnote:before {
        content: "false"
    }
}

.ma__footnote {
    position: relative
}

    .ma__footnote + .ma__footnote {
        margin-top: 30px
    }

    .ma__footnote > .ma__footnote__link {
        border-width: 2px;
        border-style: solid;
        font-size: 12.8px;
        font-size: .8rem;
        line-height: 1;
        padding: .05em .35em;
        position: absolute;
        top: 5px;
        left: 0
    }

.ma__footnote__rich-text {
    font-size: 20px;
    font-size: 1.25rem;
    padding-left: 30px
}

    .ma__footnote__rich-text .ma__footnote__link {
        border: none;
        margin-left: .25em;
        transition: all 0.4s ease
    }

        .ma__footnote__rich-text .ma__footnote__link:hover {
            border: none;
            margin-left: 0;
            opacity: .7
        }

        .ma__footnote__rich-text .ma__footnote__link:after {
            content: "\0021A9";
            cursor: pointer;
            line-height: 1;
            padding: .25em
        }

.ma__google-map__map {
    height: 360px
}

@media (min-width:481px) {
    .ma__google-map__map {
        height: 500px
    }
}

.ma__header-contact:before {
    content: "true";
    display: none
}

@media print,(min-width:621px) {
    .ma__header-contact:before {
        content: "false"
    }
}

.ma__header-contact__address span {
    display: inline-block
}

.ma__header-contact__directions {
    padding-bottom: 20px
}

.ma__header-contact__accordion {
    background-color: transparent;
    border: none;
    padding: 0;
    border-top: 1px solid;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .1em;
    margin: 1em 0;
    padding: 10px 30px 10px 0;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

    .ma__header-contact__accordion:after {
        content: "+";
        display: block;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: .75em;
        position: absolute;
        top: 50%;
        right: 0;
        transition: -webkit-transform .5s ease;
        transition: transform .5s ease;
        transition: transform .5s ease,-webkit-transform .5s ease;
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.is-open .ma__header-contact__accordion:after {
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg)
}

@media print,(min-width:621px) {
    .ma__header-contact__accordion {
        display: none
    }
}

@media print,(min-width:621px) {
    .ma__header-contact__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.ma__header-contact__column {
    padding-right: 45px
}

    .ma__header-contact__column + .ma__header-contact__column {
        padding-top: 20px
    }

@media (max-width:620px) {
    .ma__header-contact__column + .ma__header-contact__column {
        display: none
    }
}

@media print {
    .ma__header-contact__column + .ma__header-contact__column {
        display: block
    }
}

@media print,(min-width:621px) {
    .ma__header-contact__column {
        width: 50%
    }

        .ma__header-contact__column + .ma__header-contact__column {
            border-left: 1px solid;
            padding-top: 0;
            padding-right: 0;
            padding-left: 45px
        }
}

.ma__header-search {
    display: inline-block;
    max-width: 560px;
    position: relative;
    width: 100%
}

.ma__header-search__label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.ma__header-search__input {
    font-size: 20px;
    font-size: 1.25rem;
    height: 46px;
    padding-right: 128px;
    padding-left: 17px;
    width: 100%
}

@media (max-width:700px) {
    .ma__header-search__input {
        padding-right: 60px
    }
}

.ma__header-search .ma__button-search {
    border: none;
    border-left: 2px solid;
    display: block;
    height: 46px;
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (max-width:480px) {
    .ma__header-search .ma__button-search {
        padding-left: 10px
    }
}

@media (max-width:700px) {
    .ma__header-search .ma__button-search span {
        display: none
    }
}

.ma__narrow-template .ma__header-search {
    margin-bottom: 75px;
    max-width: 400px
}

.ma__header-tags {
    font-size: 16px;
    letter-spacing: .1em;
    text-transform: uppercase;
    max-width: 820px
}

    .ma__header-tags > span {
        white-space: nowrap
    }

@media (min-width:781px) {
    .ma__header-tags {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.ma__header-tags__terms {
    display: inline;
    letter-spacing: 0;
    margin-left: .5em;
    text-transform: none
}

@media (max-width:480px) {
    .ma__header-tags__terms {
        display: block;
        margin-left: 0;
        margin-top: .5em
    }
}

.ma__header-tags__terms a {
    border: 2px solid;
    display: inline-block;
    font-size: 17px;
    line-height: 1.3;
    margin-bottom: .5em;
    margin-right: .3em;
    padding: 3px 8px
}

    .ma__header-tags__terms a:last-child {
        margin-right: 0
    }

    .ma__header-tags__terms a:nth-child(n+4) {
        display: none
    }

@media (max-width:480px) {
    .ma__header-tags__terms a {
        display: block
    }
}

.ma__header-tags__terms.is-open a {
    display: inline-block
}

@media (max-width:480px) {
    .ma__header-tags__terms.is-open a {
        display: block
    }
}

.ma__header-tags__terms.is-open > button:after {
    -webkit-transform: translateY(-55%) rotate(-135deg);
    -ms-transform: translateY(-55%) rotate(-135deg);
    transform: translateY(-55%) rotate(-135deg)
}

.ma__header-tags__terms.is-open > button span:first-child {
    display: none
}

.ma__header-tags__terms.is-open > button span:nth-child(2) {
    display: inline
}

.ma__header-tags__terms > button {
    background-color: transparent;
    border: none;
    padding: 0;
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    padding-left: 10px;
    font-size: 19px;
    display: none
}

    .ma__header-tags__terms > button:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

    .ma__header-tags__terms > button:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__header-tags__terms > button:after {
        opacity: .5;
        margin-left: 0;
        border-width: 3px;
        height: 8px;
        width: 8px;
        -webkit-transform: translateY(-45%) rotate(45deg);
        -ms-transform: translateY(-45%) rotate(45deg);
        transform: translateY(-45%) rotate(45deg)
    }

    .ma__header-tags__terms > button span:first-child {
        display: inline
    }

    .ma__header-tags__terms > button span:nth-child(2) {
        display: none
    }

@media (max-width:480px) {
    .ma__header-tags__terms > button {
        display: block
    }
}

.ma__illustrated-link {
    border: 3px solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
    overflow: hidden;
    text-align: left;
    width: 100%
}

.ma__illustrated-link__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0 15px 20px;
    padding-right: 0;
    position: relative;
    width: calc(100% - 130px);
    z-index: 4
}

@media (min-width:621px) {
    .ma__illustrated-link__content {
        padding: 30px 0 30px 30px
    }
}

.ma__illustrated-link__content:after {
    content: "";
    height: 200%;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    width: 200%;
    z-index: -1
}

.ma__illustrated-link__label {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.71;
    text-transform: uppercase
}

.ma__illustrated-link__link {
    display: inline
}

.ma__illustrated-link__title {
    display: block;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: 0;
    padding-right: 18px;
    vertical-align: middle;
    width: 100%
}

    .ma__illustrated-link__title .ma__decorative-link {
        display: inline;
        padding-right: 0
    }

.ma__illustrated-link__image {
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
    width: 130px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.ma__image-promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .ma__image-promo::after {
        clear: both;
        content: "";
        display: table
    }

    .ma__image-promo + .ma__image-promo {
        border-top-style: solid;
        border-top-width: 1px;
        margin-top: 30px;
        padding-top: 30px
    }

.sidebar .ma__image-promo + .ma__image-promo {
    margin-top: 20px;
    padding-top: 20px
}

.ma__image-promo.js-location-listing-link {
    cursor: pointer
}

.ma__image-promo__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    font-size: 0;
    margin-right: 30px;
    margin-bottom: 10px
}

    .ma__image-promo__image img {
        width: 100%
    }

.ma__image-promo__details {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px;
    min-width: 250px
}

.ma__image-promo__title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: .5em;
    margin-bottom: 0
}

.ma__image-promo__tags {
    float: right
}

    .ma__image-promo__tags > span {
        display: inline-block;
        font-size: 0;
        margin-left: 10px
    }

    .ma__image-promo__tags svg {
        height: 30px;
        width: 30px
    }

    .ma__image-promo__tags + .ma__decorative-link {
        display: block
    }

.ma__image-promo__description {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 10px
}

    .ma__image-promo__description + .ma__image-promo__link {
        margin-top: 10px
    }

.ma__image-promo__location {
    font-size: 18px;
    padding-bottom: 5px
}

.ma__image-promo__phone {
    font-size: 18px
}

    .ma__image-promo__phone > a, .ma__image-promo__phone > svg {
        display: inline-block;
        vertical-align: middle
    }

    .ma__image-promo__phone > svg {
        height: 20px;
        width: 20px
    }

.ma__info-window {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    padding: 20px;
    padding-right: 0
}

.ma__info-window__name {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 0
}

.ma__info-window__phone {
    white-space: nowrap
}

.ma__info-window__email-link {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease
}

    .ma__info-window__email-link:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.ma__info-window__address {
    margin-bottom: 12px
}

.ma__info-window__directions {
    margin-top: 6px
}

.ma__keyword-search {
    display: inline-block;
    max-width: 400px;
    position: relative;
    width: 100%
}

.ma__keyword-search__label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.ma__keyword-search__input {
    font-size: 20px;
    font-size: 1.25rem;
    height: 46px;
    padding-right: 62px;
    padding-left: 16px;
    width: 100%
}

.ma__keyword-search__reset, .ma__keyword-search .ma__button-search {
    background-color: transparent;
    border: none;
    padding: 0;
    height: 46px;
    position: absolute;
    right: 0;
    top: 0;
    width: 46px
}

.ma__keyword-search .ma__button-search {
    border-left: 2px solid;
    display: block;
    font-size: 0;
    text-align: center;
    z-index: 2
}

    .ma__keyword-search .ma__button-search svg {
        opacity: 1;
        transition: all .2s;
        visibility: visible
    }

.ma__keyword-search.is-dirty .ma__button-search {
    z-index: 1
}

    .ma__keyword-search.is-dirty .ma__button-search svg {
        opacity: 0;
        visibility: hidden
    }

.ma__keyword-search__reset {
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 16px;
    line-height: 1rem;
    opacity: 0;
    overflow: hidden;
    transition: all .2s;
    visibility: hidden;
    z-index: 1
}

.is-dirty .ma__keyword-search__reset {
    opacity: 1;
    visibility: visible;
    z-index: 2
}

.ma__keyword-search__reset span {
    display: block;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ma__labelled-list__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.pre-content > .ma__labelled-list, .post-content > .ma__labelled-list, .main-content--full .page-content > .ma__labelled-list {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__labelled-list, .post-content > .ma__labelled-list, .main-content--full .page-content > .ma__labelled-list {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__labelled-list, .post-content > .ma__labelled-list, .main-content--full .page-content > .ma__labelled-list {
        padding-left: 40px;
        padding-right: 40px
    }
}

.pre-content > .ma__listing-table__container, .post-content > .ma__listing-table__container, .main-content--full .page-content > .ma__listing-table__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__listing-table__container, .post-content > .ma__listing-table__container, .main-content--full .page-content > .ma__listing-table__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__listing-table__container, .post-content > .ma__listing-table__container, .main-content--full .page-content > .ma__listing-table__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__listing-table table {
    border-collapse: collapse;
    width: 100%
}

@media (max-width:620px) {
    .ma__listing-table table {
        display: block
    }
}

@media (max-width:620px) {
    .ma__listing-table tbody {
        display: block
    }
}

@media (max-width:620px) {
    .ma__listing-table tr {
        display: block
    }
}

.ma__listing-table tr + tr {
    border-top-style: solid;
    border-top-width: 1px
}

.ma__listing-table td, .ma__listing-table th {
    font-size: 16px;
    line-height: 1.5;
    padding: 10px 0;
    vertical-align: top
}

@media (max-width:620px) {
    .ma__listing-table td, .ma__listing-table th {
        display: block;
        line-height: 1.25
    }
}

.ma__listing-table th {
    letter-spacing: .1em;
    padding-right: 15px;
    padding-bottom: 0;
    text-align: left;
    text-transform: uppercase
}

@media (min-width:621px) {
    .ma__listing-table th {
        padding-bottom: 10px;
        width: 33%
    }
}

.ma__listing-table td {
    font-size: 20px
}

.ma__listing-table__data-item {
    display: block
}

.ma__listing-table__extra {
    display: none
}

.ma__listing-table__expand > button {
    background-color: transparent;
    border: none;
    padding: 0;
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    font-size: 19px
}

    .ma__listing-table__expand > button:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

    .ma__listing-table__expand > button:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__listing-table__expand > button:after {
        opacity: .5;
        margin-left: 0;
        border-width: 3px;
        height: 8px;
        width: 8px;
        -webkit-transform: translateY(-45%) rotate(45deg);
        -ms-transform: translateY(-45%) rotate(45deg);
        transform: translateY(-45%) rotate(45deg)
    }

    .ma__listing-table__expand > button span:first-child {
        display: inline
    }

    .ma__listing-table__expand > button span:nth-child(2) {
        display: none
    }

@media (max-width:480px) {
    .ma__listing-table__expand > button {
        display: block
    }
}

td.is-open .ma__listing-table__expand > button:after {
    -webkit-transform: translateY(-55%) rotate(-135deg);
    -ms-transform: translateY(-55%) rotate(-135deg);
    transform: translateY(-55%) rotate(-135deg)
}

td.is-open .ma__listing-table__expand > button span:first-child {
    display: none
}

td.is-open .ma__listing-table__expand > button span:nth-child(2) {
    display: inline
}

.main-content .ma__header-tags + .ma__listing-table {
    border-top: 1px solid;
    margin-top: .5em
}

.ma__location-icons {
    margin-bottom: -30px
}

.ma__location-icons__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ma__location-icons__item {
    text-align: center;
    margin-bottom: 30px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 80px;
    flex-basis: 80px;
    min-width: 80px
}

.ma__location-icons__icon {
    height: 40px;
    margin-bottom: 18px;
    text-align: center
}

    .ma__location-icons__icon > svg {
        height: 100%;
        width: 100%
    }

.ma__location-icons__name {
    font-size: 13px;
    margin: 0 auto;
    letter-spacing: .1em;
    line-height: 1.3;
    max-width: 150px;
    text-transform: uppercase
}

.ma__location-filters {
    padding-top: 30px
}

    .ma__location-filters form {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

@media (min-width:781px) {
    .ma__location-filters form {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__location-filters form {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__location-filters__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

    .ma__location-filters__row::after {
        clear: both;
        content: "";
        display: table
    }

@media (min-width:1201px) {
    .ma__location-filters__row {
        margin-right: 1.6129%;
        width: 66.12903%
    }
}

.ma__location-filters__by-location {
    margin-bottom: 30px;
    width: 100%
}

    .ma__location-filters__by-location input {
        width: 100%
    }

.ma__location-filters__by-activity, .ma__location-filters__by-keyword {
    margin-bottom: 30px;
    width: 100%
}

@media (min-width:781px) {
    .ma__location-filters__by-activity {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 48.78049%
    }

        .ma__location-filters__by-activity:last-child {
            margin-right: 0
        }
}

.ma__location-filters__by-activity .ma__select-box {
    width: 100%
}

@media (min-width:781px) {
    .ma__location-filters__by-activity + .ma__location-filters__by-keyword {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 48.78049%
    }

        .ma__location-filters__by-activity + .ma__location-filters__by-keyword:last-child {
            margin-right: 0
        }
}

.ma__location-filters__by-keyword input {
    width: 100%
}

.ma__location-filters__by-tags {
    margin-bottom: 30px;
    width: 100%
}

@media (max-width:620px) {
    .ma__location-filters__by-tags {
        margin-top: 10px
    }
}

@media (min-width:1201px) {
    .ma__location-filters__by-tags {
        width: 32.25806%;
        margin-bottom: 30px;
        padding-left: 80px;
        padding-top: 45px
    }
}

.ma__location-filters__tag {
    font-size: 0;
    margin-bottom: 10px;
    white-space: nowrap
}

    .ma__location-filters__tag:last-child {
        margin-bottom: 5px
    }

    .ma__location-filters__tag .ma__input-checkbox {
        margin-right: 5px;
        vertical-align: top;
        white-space: normal
    }

        .ma__location-filters__tag .ma__input-checkbox label {
            margin-bottom: 0
        }

    .ma__location-filters__tag > svg {
        height: 24px;
        vertical-align: top;
        width: 24px
    }

.ma__location-filters__buttons {
    margin-bottom: 30px;
    width: 100%
}

@media (min-width:1201px) {
    .ma__location-filters__buttons {
        margin-bottom: 45px
    }
}

.ma__location-filters__submit {
    border: 3px solid;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0.4em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4
}

    .ma__location-filters__submit:hover {
        text-decoration: none
    }

.ma__main-nav {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__main-nav {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__main-nav {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width:840px) {
    .ma__main-nav {
        padding-left: 0;
        padding-right: 0
    }
}

.ma__main-nav__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

@media (min-width:841px) {
    .ma__main-nav__items {
        display: table;
        margin-left: -12px;
        width: calc(100% + 24px)
    }

    .flexbox .ma__main-nav__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:911px) {
    .ma__main-nav__items {
        margin-left: -20px;
        width: calc(100% + 40px)
    }
}

.ma__main-nav__item {
    position: relative;
    transition: background-color .4s
}

@media (max-width:840px) {
    .ma__main-nav__item {
        font-size: 1rem
    }
}

@media (min-width:841px) {
    .ma__main-nav__item {
        display: table-cell;
        text-align: center
    }

    .flexbox .ma__main-nav__item {
        display: inline-block;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .ma__main-nav__item.is-active {
        position: relative
    }

        .ma__main-nav__item.is-active:after {
            content: "";
            height: 3px;
            position: absolute;
            bottom: 0;
            left: 0.075em;
            -webkit-transform: skew(-30deg);
            -ms-transform: skew(-30deg);
            transform: skew(-30deg);
            width: 85px
        }
}

@media print and (min-width:841px) {
    .ma__main-nav__item.is-active:after {
        display: none
    }
}

@media (min-width:841px) {
    .ma__main-nav__item.is-active:after {
        width: 100%
    }

    .ma__main-nav__item.is-open:after {
        display: none
    }
}

.ma__main-nav__top-link {
    background-color: transparent;
    border: none;
    padding: 0;
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .1em;
    line-height: 1.45;
    padding: 10px 0;
    padding-right: 15px;
    text-transform: uppercase;
    transition: all 0.4s ease;
    width: 100%
}

@media (max-width:840px) {
    .ma__main-nav__top-link {
        padding-right: 20px;
        padding-left: 20px;
        text-align: left
    }
}

@media (min-width:841px) {
    .ma__main-nav__top-link {
        display: inline-block;
        font-size: 1.375rem;
        padding: 14px 12px;
        vertical-align: middle
    }
}

@media (min-width:911px) {
    .ma__main-nav__top-link {
        padding-left: 20px;
        padding-right: 20px
    }
}

.has-subnav .ma__main-nav__top-link:after {
    border-right: 4px solid;
    border-bottom: 4px solid;
    content: "";
    display: inline-block;
    height: 10px;
    margin-top: 3px;
    margin-left: .3em;
    -webkit-transform: translateY(-45%) rotate(-45deg);
    -ms-transform: translateY(-45%) rotate(-45deg);
    transform: translateY(-45%) rotate(-45deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    transition: all .2s;
    vertical-align: middle;
    width: 10px
}

.has-subnav .ma__main-nav__top-link:after {
    cursor: pointer;
    margin-left: 6px
}

@media (max-width:840px) {
    .has-subnav .ma__main-nav__top-link:after {
        position: absolute;
        right: 20px;
        top: 15px
    }
}

@media (min-width:841px) {
    .has-subnav .ma__main-nav__top-link:after {
        -webkit-transform: translateY(-45%) rotate(45deg);
        -ms-transform: translateY(-45%) rotate(45deg);
        transform: translateY(-45%) rotate(45deg)
    }
}

@media (min-width:841px) and (max-width:1200px) {
    .has-subnav .ma__main-nav__top-link:after {
        display: none
    }
}

@media (min-width:841px) {
    .is-open .ma__main-nav__top-link:after {
        -webkit-transform: translateY(-45%) rotate(-135deg);
        -ms-transform: translateY(-45%) rotate(-135deg);
        transform: translateY(-45%) rotate(-135deg)
    }
}

.ma__main-nav__back {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    padding-left: 20px;
    position: fixed;
    top: 5px;
    z-index: 90
}

.translated-rtl .ma__main-nav__back, .translated-ltr .ma__main-nav__back {
    top: 45px
}

@media (min-width:841px) {
    .ma__main-nav__back {
        display: none
    }
}

.ma__main-nav__back:before {
    border-left: 3px solid;
    border-top: 3px solid;
    content: "";
    display: inline-block;
    height: .65em;
    margin-top: 3px;
    margin-left: 3px;
    position: absolute;
    left: 0;
    top: 2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    transition: all .5s;
    vertical-align: middle;
    width: .65em
}

.ma__main-nav__subitems {
    position: fixed;
    top: 0;
    text-align: left;
    width: 300px;
    z-index: 90
}

@media (max-width:840px) {
    .ma__main-nav__subitems {
        margin-top: 40px;
        height: calc(100vh - 40px);
        overflow-y: auto;
        padding-left: 20px;
        right: -300px;
        transition: visibility .5s ease,right .5s ease
    }

    .translated-rtl .ma__main-nav__subitems, .translated-ltr .ma__main-nav__subitems {
        height: calc(100vh - 80px);
        top: 40px
    }

    .show-menu .ma__main-nav__subitems {
        right: 0
    }

    .ma__main-nav__subitems.is-closed {
        right: -300px
    }
}

@media (min-width:841px) {
    .ma__main-nav__subitems {
        min-width: 340px;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%
    }

        .ma__main-nav__subitems.is-closed {
            position: absolute;
            overflow: hidden;
            clip: rect(0 0 0 0);
            height: 1px;
            width: 1px;
            margin: -1px;
            padding: 0;
            border: 0
        }

    .ma__main-nav__item:last-child .ma__main-nav__subitems {
        left: inherit;
        right: 0
    }
}

.ma__main-nav__container {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.ma__main-nav__subitem {
    border-bottom: 1px solid
}

    .ma__main-nav__subitem:first-child {
        letter-spacing: .05em;
        text-transform: uppercase
    }

@media (min-width:841px) {
    .ma__main-nav__subitem:first-child {
        display: none
    }
}

@media (max-width:840px) {
    .ma__main-nav__subitem:last-child {
        display: none
    }
}

.ma__main-nav__subitem:last-child {
    border-bottom: none
}

.ma__main-nav__link {
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.33;
    padding: 10px 20px
}

    .ma__main-nav__link > svg, .ma__main-nav__link > span {
        display: inline-block;
        vertical-align: middle
    }

.ma__main-nav__subitem:last-child .ma__main-nav__link {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .05em;
    text-transform: uppercase
}

.ma__org-info__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    margin-bottom: 10px;
    margin-left: -20px
}

.ma__org-info__image {
    margin-left: 20px;
    margin-bottom: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .ma__org-info__image a {
        display: block;
        font-size: 0
    }

.ma__org-info__title {
    -ms-flex-preferred-size: calc(100% - 140px);
    flex-basis: calc(100% - 140px);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin-left: 20px;
    margin-bottom: 10px
}

.ma__org-info__name {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 0
}

.ma__org-info__job-title {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: .5em;
    margin-bottom: 0
}

.ma__org-info__content {
    font-size: 18px
}

    .ma__org-info__content .ma__rich-text {
        margin-bottom: 10px
    }

.ma__org-selector__org-info .ma__org-info {
    padding-top: 20px
}

.ma__page-intro__sub-title {
    font-size: 29.008px;
    font-size: 1.813rem;
    line-height: 1.2;
    margin-bottom: 1em
}

    .ma__page-intro__sub-title:last-child {
        margin-bottom: 0
    }

@media (min-width:911px) {
    .ma__page-intro__sub-title {
        padding-right: 85px;
        width: calc(100% - 95px)
    }
}

@media (min-width:1201px) {
    .ma__page-intro__sub-title {
        padding-right: 125px
    }
}

@media (max-width:620px) {
    .ma__pagination {
        text-align: center
    }
}

.main-content--full .page-content > .ma__pagination {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 30px
}

@media (min-width:781px) {
    .main-content--full .page-content > .ma__pagination {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__pagination {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:621px) {
    .main-content--full .page-content > .ma__pagination {
        margin-top: 45px
    }
}

.main-content--full .page-content > .ma__pagination:first-child {
    margin-top: 0
}

.ma__pagination__container {
    border-top-style: solid;
    border-top-width: 2px;
    padding: 20px 0
}

.ma__pagination__prev, .ma__pagination__next, .ma__pagination__page {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 20px;
    line-height: 1;
    padding: 8px 10px;
    position: relative
}

@media (min-width:621px) {
    .ma__pagination__prev, .ma__pagination__next, .ma__pagination__page {
        margin: 0 .1em
    }
}

.ma__pagination__prev:disabled, .ma__pagination__next:disabled, .ma__pagination__page:disabled {
    cursor: default;
    opacity: .5
}

.ma__pagination__prev.is-active, .ma__pagination__next.is-active, .ma__pagination__page.is-active {
    cursor: default
}

.ma__pagination__prev:before {
    border-right: 4px solid;
    border-bottom: 4px solid;
    content: "";
    display: inline-block;
    height: 10px;
    margin-top: 3px;
    margin-right: .5em;
    -webkit-transform: translateY(-45%) rotate(135deg);
    -ms-transform: translateY(-45%) rotate(135deg);
    transform: translateY(-45%) rotate(135deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    transition: all .2s;
    vertical-align: middle;
    width: 10px
}

@media (max-width:620px) {
    .ma__pagination__prev {
        margin-right: .5em;
        min-width: 45%
    }
}

.ma__pagination__prev:after {
    content: "";
    display: block;
    margin-left: 16px;
    position: absolute;
    bottom: 5px;
    right: 8px;
    width: calc(100% - 35px)
}

@media (min-width:621px) {
    .ma__pagination__prev:after {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease
    }

        .ma__pagination__prev:after:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }
}

.ma__pagination__next:after {
    border-right: 4px solid;
    border-bottom: 4px solid;
    content: "";
    display: inline-block;
    height: 10px;
    margin-top: 3px;
    margin-left: .3em;
    -webkit-transform: translateY(-45%) rotate(-45deg);
    -ms-transform: translateY(-45%) rotate(-45deg);
    transform: translateY(-45%) rotate(-45deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    transition: all .2s;
    vertical-align: middle;
    width: 10px
}

@media (max-width:620px) {
    .ma__pagination__next {
        margin-left: .5em;
        min-width: 45%
    }
}

.ma__pagination__next:before {
    content: "";
    display: block;
    margin-right: 16px;
    position: absolute;
    bottom: 5px;
    left: 9px;
    width: calc(100% - 35px)
}

@media (min-width:621px) {
    .ma__pagination__next:before {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease
    }

        .ma__pagination__next:before:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }
}

@media (max-width:620px) {
    .ma__pagination__page {
        display: none
    }
}

.ma__pagination__page:after {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    content: "";
    display: block;
    padding: 0
}

    .ma__pagination__page:after:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.ma__pagination__page.is-active:after {
    display: none
}

@media (max-width:620px) {
    .ma__pagination__spacer {
        display: none
    }
}

@media (min-width:621px) {
    .ma__pagination__spacer {
        margin: 0 .25em
    }
}

.ma__press-status {
    padding: 30px;
    position: relative
}

.pre-content > .ma__press-status, .post-content > .ma__press-status, .main-content--full .page-content > .ma__press-status {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__press-status, .post-content > .ma__press-status, .main-content--full .page-content > .ma__press-status {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__press-status, .post-content > .ma__press-status, .main-content--full .page-content > .ma__press-status {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) {
    .main-content--two .page-content > .ma__press-status {
        padding-left: 0
    }

        .main-content--two .page-content > .ma__press-status:before {
            content: "";
            height: 100%;
            position: absolute;
            right: 100%;
            top: 0;
            width: 50vw
        }
}

.ma__press-status__title {
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .1em;
    line-height: 30px;
    line-height: 1.875rem;
    text-transform: uppercase
}

.ma__press-status__content::after {
    clear: both;
    content: "";
    display: table
}

.ma__press-status__date {
    margin-bottom: 5px
}

@media (min-width:621px) {
    .ma__press-status__date {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 35.97561%
    }

        .ma__press-status__date:last-child {
            margin-right: 0
        }
}

.ma__press-status__names {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

@media (min-width:621px) {
    .ma__press-status__names {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 61.58537%
    }

        .ma__press-status__names:last-child {
            margin-right: 0
        }
}

.ma__press-status__name {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: .5em
}

.ma__press-teaser::after {
    clear: both;
    content: "";
    display: table
}

.ma__press-teaser--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ma__press-teaser + .ma__press-teaser {
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: 30px;
    padding-top: 30px
}

@media (min-width:911px) {
    .ma__press-teaser + .ma__press-teaser {
        margin-top: 45px;
        padding-top: 45px
    }
}

.sidebar .ma__press-teaser + .ma__press-teaser {
    margin-top: 20px;
    padding-top: 20px
}

.pre-content > .ma__press-teaser, .post-content > .ma__press-teaser, .main-content--full .page-content > .ma__press-teaser {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__press-teaser, .post-content > .ma__press-teaser, .main-content--full .page-content > .ma__press-teaser {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__press-teaser, .post-content > .ma__press-teaser, .main-content--full .page-content > .ma__press-teaser {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__press-teaser, .post-content > .ma__press-teaser, .main-content--full .page-content > .ma__press-teaser {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__press-teaser, .post-content > .ma__press-teaser, .main-content--full .page-content > .ma__press-teaser {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__press-teaser__image {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    font-size: 0;
    margin-right: 30px;
    margin-bottom: 10px
}

    .ma__press-teaser__image span {
        background-size: cover;
        display: block;
        padding-top: 56.25%;
        width: 100%
    }

    .ma__press-teaser__image + .ma__press-teaser__details {
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

.ma__press-teaser__eyebrow {
    margin-bottom: 5px
}

    .ma__press-teaser__eyebrow span {
        font-size: 13.008px;
        font-size: 0.813rem;
        letter-spacing: .1em;
        padding: 5px 7px;
        text-transform: uppercase
    }

.ma__press-teaser__title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.2em;
    margin-bottom: .25em
}

    .ma__press-teaser__title .ma__decorative-link {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.2
    }

.ma__press-teaser__details {
    padding: 2px 0 4px
}

.ma__press-teaser__date, .ma__press-teaser__org {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 1em
}

    .ma__press-teaser__date + .ma__press-teaser__org {
        border-left-style: solid;
        border-left-width: 1px;
        margin-left: .75em;
        padding-left: .75em
    }

.ma__press-teaser__description {
    font-size: 20px;
    font-size: 1.25rem
}

@media (max-width:480px) {
    .ma__press-teaser__description {
        display: none
    }
}

.paragraph--type--related-link + .paragraph--type--related-link, .ma__related-action + .paragraph--type--related-link, .paragraph--type--related-link + .ma__related-action, .ma__related-action + .ma__related-action {
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: 30px;
    padding-top: 30px
}

.paragraph--type--related-link__link, .ma__related-action__link {
    margin-bottom: 0
}

.paragraph--type--related-link__description, .ma__related-action__description {
    line-height: 1.5;
    padding-top: 5px
}

@media (min-width:621px) {
    .paragraph--type--related-link__description, .ma__related-action__description {
        font-size: 1.25rem
    }
}

.paragraph--type--related-link__description > :last-child, .ma__related-action__description > :last-child {
    margin-bottom: 0
}

.paragraph--type--related-link .ma__decorative-link, .ma__related-action .ma__decorative-link {
    display: block
}

    .paragraph--type--related-link .ma__decorative-link a, .ma__related-action .ma__decorative-link a {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.2
    }

.main-content--full .page-content > .ma__results-heading {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 30px
}

@media (min-width:781px) {
    .main-content--full .page-content > .ma__results-heading {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__results-heading {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:621px) {
    .main-content--full .page-content > .ma__results-heading {
        margin-top: 45px
    }
}

.main-content--full .page-content > .ma__results-heading:first-child {
    margin-top: 0
}

.ma__results-heading__container {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    padding-bottom: 10px
}

    .ma__results-heading__container::after {
        clear: both;
        content: "";
        display: table
    }

.ma__results-heading__title {
    font-size: 19.008px;
    font-size: 1.188rem;
    letter-spacing: .09em;
    line-height: 25.008px;
    line-height: 1.563rem;
    margin-bottom: .5em;
    text-transform: uppercase
}

@media (min-width:481px) {
    .ma__results-heading__title {
        display: inline-block;
        float: left
    }
}

.ma__results-heading__tags {
    margin-bottom: 10px
}

@media (min-width:481px) {
    .ma__results-heading__tags {
        clear: left;
        float: left;
        margin-bottom: 0
    }
}

.ma__results-heading__tag {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
    line-height: 1em;
    margin-right: .25em;
    padding: 8px 11px;
    white-space: nowrap
}

    .ma__results-heading__tag:after {
        content: "+";
        display: inline-block;
        font-size: 1.5em;
        line-height: 18px;
        line-height: 1.125rem;
        margin-left: .15em;
        margin-top: -1px;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        vertical-align: middle
    }

.ma__results-heading__clear {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
    line-height: 1em;
    padding: 9px 11px
}

@media (min-width:481px) {
    .ma__results-heading__sort {
        float: right;
        margin-bottom: 0px
    }
}

@media (min-width:481px) {
    .ma__results-heading__tags + .ma__results-heading__sort {
        position: relative;
        top: 10px
    }
}

.ma__section-links {
    position: relative;
    width: 100%
}

@media (max-width:480px) {
    .ma__section-links {
        border-top: 2px solid;
        margin: 0 -20px;
        width: calc(100% + 40px)
    }

        .ma__section-links:last-child {
            border-bottom: 2px solid
        }
}

.ma__section-links.js-accordion:before {
    content: "true";
    display: none
}

@media (min-width:481px) {
    .ma__section-links.js-accordion:before {
        content: "false"
    }
}

.ma__section-links__content {
    height: 100%;
    padding: 15px 20px 0
}

@media (min-width:481px) {
    .ma__section-links__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 40px 30px 0
    }
}

.ma__section-links__description {
    margin-bottom: 25px
}

@media (min-width:621px) {
    .ma__section-links__description {
        font-size: 1.25rem
    }
}

.ma__section-links__footer {
    -ms-flex-item-align: end;
    align-self: flex-end;
    border-top: 1px solid;
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0 20px 20px 0;
    width: 100%
}

@media (max-width:480px) {
    .ma__section-links__footer {
        display: none
    }
}

.ma__section-links__icon {
    text-align: center
}

@media (max-width:480px) {
    .ma__section-links__icon {
        display: none
    }
}

@media (min-width:481px) {
    .ma__section-links__icon {
        margin: -40px auto 1.4em
    }
}

.ma__section-links__mobile-title {
    border-bottom: 1px solid;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: .75em;
    padding: 0 16px .75em 0
}

@media (min-width:481px) {
    .ma__section-links__mobile-title {
        display: none
    }
}

.ma__section-links__mobile-title a > svg {
    height: .75em;
    margin-right: -16px;
    width: .75em
}

.ma__section-links__mobile-title a {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    padding-bottom: 0px
}

    .ma__section-links__mobile-title a:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.ma__section-links__title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .75em;
    margin-bottom: .5em;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

@media (min-width:621px) {
    .ma__section-links__title {
        font-size: 2.188rem;
        margin-bottom: 1em
    }
}

@media (min-width:621px) {
    .ma__section-links__title {
        margin-bottom: .5em
    }
}

.ma__section-links__title a {
    border: none
}

    .ma__section-links__title a:hover {
        border: none;
        opacity: .6
    }

@media (max-width:480px) {
    .ma__section-links__title {
        -ms-flex-item-align: start;
        align-self: flex-start;
        cursor: pointer;
        font-size: 1.25em;
        padding-right: 1em
    }

        .ma__section-links__title:after {
            content: "+";
            display: block;
            font-size: 1.5em;
            line-height: .75em;
            position: absolute;
            top: 15px;
            right: 15px;
            transition: -webkit-transform .5s ease;
            transition: transform .5s ease;
            transition: transform .5s ease,-webkit-transform .5s ease;
            -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
            transform-origin: center center
        }

    .is-open .ma__section-links__title:after {
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .ma__section-links__title a > svg {
        display: none
    }
}

@media (min-width:481px) {
    .ma__section-links__title {
        position: relative;
        padding-bottom: 16px
    }

        .ma__section-links__title:after {
            content: "";
            height: 3px;
            position: absolute;
            bottom: 0;
            left: 0.075em;
            -webkit-transform: skew(-30deg);
            -ms-transform: skew(-30deg);
            transform: skew(-30deg);
            width: 85px
        }
}

@media print and (min-width:481px) {
    .ma__section-links__title:after {
        display: none
    }
}

@media (min-width:481px) {
    .ma__section-links__title:after {
        width: 60px
    }

    .ma__section-links__title svg {
        margin-right: -16px
    }
}

.ma__section-links__toggle-content {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding: 10px 0 30px;
    width: 100%
}

@media (max-width:480px) {
    .ma__section-links__toggle-content {
        display: none
    }

    .is-open .ma__section-links__toggle-content {
        display: block
    }
}

.ma__section-links__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.ma__section-links__item + .ma__section-links__item {
    margin-top: 1em
}

.ma__section-links__item > .ma__callout-link {
    display: block;
    width: 100%
}

.ma__section-links__item > .ma__decorative-link__item > .ma__decorative-link {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3
}

.ma__sort-results {
    font-size: 0
}

.ma__sort-results__label {
    font-size: 20px;
    font-size: 1.25rem;
    margin-right: 8px
}

.ma__sort-results .ma__button-sort {
    margin-right: 8px
}

@media (min-width:911px) {
    .ma__page-header__widgets .ma__social-links {
        text-align: right
    }
}

@media (min-width:911px) {
    .ma__page-header__widgets .ma__social-links:first-child {
        padding-top: 20px
    }
}

.ma__social-links__label {
    display: inline-block;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 30px;
    line-height: 1.875rem;
    text-transform: uppercase;
    vertical-align: middle
}

.ma__social-links__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.ma__social-links__label + .ma__social-links__items {
    display: inline-block;
    vertical-align: middle;
    width: auto
}

.ma__social-links__item {
    display: inline-block;
    vertical-align: middle
}

@media (max-width:910px) {
    .ma__social-links__item {
        text-align: center
    }
}

.ma__social-links__link {
    display: inline-block;
    font-size: 0;
    height: 30px;
    padding: 5px;
    transition: opacity .4s;
    width: 30px
}

    .ma__social-links__link:hover {
        opacity: .7
    }

    .ma__social-links__link > svg {
        height: 100%;
        width: 100%
    }

.ma__sticky-nav {
    position: relative;
    transition: top .3s;
    width: 100%;
    z-index: 80
}

    .ma__sticky-nav::after {
        clear: both;
        content: "";
        display: table
    }

    .ma__sticky-nav:before {
        content: "true";
        display: none
    }

@media (min-width:781px) {
    .ma__sticky-nav:before {
        content: "false"
    }
}

@media (max-width:780px) {
    .ma__sticky-nav {
        left: 0
    }
}

@media (min-width:781px) {
    .page-content .ma__sticky-nav {
        margin-bottom: 0;
        padding-right: 40px;
        position: absolute;
        top: 0;
        width: 160px
    }

    .main-content--two .page-content .ma__sticky-nav {
        margin-left: -160px
    }
}

@media (min-width:1201px) {
    .page-content .ma__sticky-nav {
        width: 210px
    }

    .main-content--two .page-content .ma__sticky-nav {
        margin-left: -210px
    }
}

@media print {
    .ma__sticky-nav {
        display: none
    }
}

.ma__sticky-nav[data-sticky='middle'] {
    position: fixed;
    top: 40px
}

.translated-rtl .ma__sticky-nav[data-sticky='middle'], .translated-ltr .ma__sticky-nav[data-sticky='middle'] {
    top: 80px
}

@media (min-width:781px) {
    .ma__sticky-nav[data-sticky='middle'] {
        top: 15px
    }

    .translated-rtl .ma__sticky-nav[data-sticky='middle'], .translated-ltr .ma__sticky-nav[data-sticky='middle'] {
        top: 55px
    }
}

.ma__sticky-nav[data-sticky='bottom'] {
    position: absolute;
    top: auto;
    bottom: -30px
}

@media (min-width:781px) {
    .ma__sticky-nav[data-sticky='bottom'] {
        top: auto;
        bottom: -15px
    }
}

.ma__sticky-nav__link {
    cursor: pointer;
    display: none;
    font-size: 20px;
    line-height: 1.2;
    padding: 10px 15px
}

@media (min-width:621px) {
    .ma__sticky-nav__link {
        line-height: 1.5
    }
}

@media (min-width:781px) {
    .ma__sticky-nav__link {
        display: block;
        padding: 0;
        padding-bottom: 12px
    }
}

.ma__sticky-nav__link.is-active {
    display: block
}

@media (min-width:781px) {
    .ma__sticky-nav__link.is-active {
        cursor: default
    }
}

.ma__sticky-nav__link a {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease
}

    .ma__sticky-nav__link a:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

@media (min-width:781px) {
    .ma__sticky-nav__link + .ma__sticky-nav__link {
        border-top-width: 1px;
        border-top-style: solid;
        padding-top: 12px
    }
}

.ma__sticky-nav.is-open .ma__sticky-nav__link {
    display: block
}

    .ma__sticky-nav.is-open .ma__sticky-nav__link + .ma__sticky-nav__link {
        border-top-width: 1px;
        border-top-style: solid
    }

.ma__sticky-nav__toggle-link {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: .65em;
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 9px;
    transition: all .2s ease;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.is-open .ma__sticky-nav__toggle-link {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

@media (min-width:781px) {
    .ma__sticky-nav__toggle-link {
        display: none
    }
}

.ma__tooltip__inner {
    display: inline-block;
    position: relative
}

.ma__tooltip__open {
    border-bottom-style: dotted;
    border-bottom-width: 2px;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    transition: border ease .4s
}

    .ma__tooltip__open > svg {
        margin-bottom: -.2em
    }

.ma__tooltip__control {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.ma__tooltip__modal {
    margin-top: 10px;
    max-width: 280px;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: 100
}

.ma__tooltip__modal--below:before {
    border-style: solid;
    border-width: 10px;
    border-top: none;
    content: "";
    height: 0;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
}

.ma__tooltip__control:not(:focus) ~ .ma__tooltip__modal {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.ma__tooltip__container {
    box-shadow: 2px 2px 4px rgba(1,1,1,0.1),-2px 2px 4px rgba(1,1,1,0.1);
    position: absolute;
    left: 0;
    top: 0;
    width: 280px
}

.ma__tooltip__close {
    border: 2px solid;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .02em;
    line-height: 19.2px;
    line-height: 1.2rem;
    margin: 0;
    padding: 8px;
    text-align: right;
    text-transform: uppercase;
    width: 100%
}

    .ma__tooltip__close:after {
        content: "+";
        display: inline-block;
        font-size: 2.5em;
        line-height: 19.2px;
        line-height: 1.2rem;
        margin-left: 3.2px;
        margin-left: .2rem;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: top
    }

.ma__tooltip__title {
    font-size: 22.4px;
    font-size: 1.4rem;
    margin-bottom: .25em;
    margin: 15px 20px 0
}

.ma__tooltip__message {
    font-size: 18px;
    margin: 15px 20px 15px
}

.ma__wait-time__title {
    position: relative;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .75em;
    margin-bottom: .75em;
    padding-bottom: .5em
}

    .ma__wait-time__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__wait-time__title:after {
        display: none
    }
}

@media (min-width:621px) {
    .ma__wait-time__title {
        font-size: 2.188rem;
        margin-bottom: 1em
    }
}

.ma__wait-time__title:after {
    width: 100%
}

.ma__wait-time__title span, .ma__wait-time__title > svg {
    display: inline-block;
    vertical-align: middle
}

.ma__wait-time__title > svg {
    height: 40px;
    width: 40px
}

.ma__wait-time__title span {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1.39;
    padding-left: 5px;
    padding-top: 7px;
    text-transform: uppercase
}

.ma__wait-time__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.ma__wait-time__item {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 20px;
    width: 50%
}

    .ma__wait-time__item:nth-child(even) {
        border-left: 1px solid;
        padding-left: 38px
    }

    .ma__wait-time__item:nth-child(odd) {
        padding-right: 38px
    }

.ma__wait-time__label {
    font-size: 13px;
    letter-spacing: .1em;
    line-height: 1.27;
    margin-bottom: 0;
    text-transform: uppercase
}

.ma__wait-time__time {
    font-size: 34px;
    font-size: 2.125rem
}

.ma__wait-time__units {
    font-size: 24px;
    font-size: 1.5rem
}

.ma__ajax-pattern {
    margin: 0;
    padding: 0;
    width: 100%
}

.ma__ajax-pattern--hidden {
    display: none
}

.ma__action-card {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__action-card {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__action-card {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__action-card__title {
    position: relative;
    padding-bottom: 15px
}

    .ma__action-card__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__action-card__title:after {
        display: none
    }
}

@media (min-width:781px) {
    .ma__action-card__title {
        text-align: center
    }

        .ma__action-card__title:after {
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }
}

.ma__action-card__description {
    margin-bottom: 30px
}

@media (min-width:781px) {
    .ma__action-card__description {
        text-align: center
    }
}

@media (min-width:911px) {
    .ma__action-card__description .ma__rich-text {
        margin-left: auto;
        margin-right: auto;
        padding: 0
    }
}

.ma__action-card__items::after {
    clear: both;
    content: "";
    display: table
}

.ma__action-card__item {
    cursor: pointer;
    font-size: 0;
    margin-bottom: 20px;
    padding: 30px 20px;
    width: 100%
}

    .ma__action-card__item:before {
        content: "";
        display: inline-block;
        height: 100%;
        margin-right: -1px;
        vertical-align: middle;
        width: 1px
    }

@media (min-width:481px) {
    .ma__action-card__item {
        padding: 30px
    }
}

@media (min-width:781px) {
    .ma__action-card__item {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 49.19355%;
        height: 215px;
        padding: 40px 20px
    }

        .ma__action-card__item:last-child {
            margin-right: 0
        }

        .ma__action-card__item:nth-child(2n) {
            margin-right: 0
        }

        .ma__action-card__item:nth-child(2n+1) {
            clear: left
        }

        .ma__action-card__item:nth-last-child(2) {
            margin-bottom: 0
        }
}

@media (min-width:911px) {
    .ma__action-card__item {
        padding: 20px
    }
}

.ma__action-card__item:last-child {
    margin-bottom: 0
}

.ma__action-card__icon, .ma__action-card__content {
    vertical-align: middle
}

@media (min-width:481px) {
    .ma__action-card__icon, .ma__action-card__content {
        display: inline-block
    }
}

.ma__action-card__icon {
    height: 50px;
    margin-bottom: 15px;
    width: 50px
}

@media (min-width:481px) {
    .ma__action-card__icon {
        margin-bottom: 0;
        margin-right: 20px;
        text-align: center
    }
}

@media (min-width:621px) {
    .ma__action-card__icon {
        height: 60px;
        margin-bottom: 20px;
        width: 60px
    }
}

@media (min-width:781px) {
    .ma__action-card__icon {
        margin-right: 0;
        padding: 0 20px;
        width: 100px
    }
}

.ma__action-card__icon svg {
    height: 100%;
    width: 100%
}

@media (min-width:481px) {
    .ma__action-card__content {
        width: calc(100% - 105px)
    }
}

@media (min-width:781px) {
    .ma__action-card__content {
        width: calc(100% - 100px)
    }
}

.ma__action-card__category {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .1em;
    line-height: 1.5;
    text-transform: uppercase
}

@media (min-width:911px) {
    .ma__action-card__category {
        font-size: 1rem
    }
}

.ma__action-card__link {
    padding-right: .8em;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 5px
}

    .ma__action-card__link a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        display: inline
    }

        .ma__action-card__link a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__action-card__link a svg {
            display: inline-block;
            height: .6em;
            margin-right: -.8em;
            width: .6em
        }

    .ma__action-card__link a {
        font-size: 28px;
        font-size: 1.75rem
    }

@media (min-width:911px) {
    .ma__action-card__link a {
        font-size: 1.75rem
    }
}

.ma__action-details__title {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1.39;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 12px 20px 10px 20px;
    position: relative;
    text-transform: uppercase
}

@media (min-width:621px) {
    .ma__action-details__title {
        margin-bottom: 30px;
        padding: 18px 25px 14px 25px
    }
}

.ma__action-details__title:after {
    content: "";
    height: 200%;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100%
}

.main-content--two .page-content .ma__action-details__title {
    padding-right: 55px
}

@media (min-width:911px) {
    .main-content--two .page-content .ma__action-details__title {
        margin-right: -35px;
        margin-bottom: 50px
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content .ma__action-details__title {
        margin-right: -55px;
        padding-right: 75px
    }
}

@media (max-width:910px) {
    .sidebar .ma__action-details__title {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar .ma__action-details__title {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar .ma__action-details__title:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar .ma__action-details__title {
        margin-left: -55px;
        padding-left: 55px
    }
}

.ma__action-details__content {
    position: relative
}

@media (min-width:781px) {
    .ma__action-details__content {
        margin-left: 160px
    }
}

@media (min-width:1201px) {
    .ma__action-details__content {
        margin-left: 210px
    }
}

.ma__action-details__anchor-links {
    margin-bottom: 30px;
    position: relative;
    transition: top .3s;
    width: 100%;
    z-index: 80
}

    .ma__action-details__anchor-links::after {
        clear: both;
        content: "";
        display: table
    }

    .ma__action-details__anchor-links:before {
        content: "true";
        display: none
    }

@media (min-width:781px) {
    .ma__action-details__anchor-links:before {
        content: "false"
    }
}

@media (max-width:780px) {
    .ma__action-details__anchor-links {
        left: 0
    }
}

@media (min-width:781px) {
    .ma__action-details__anchor-links {
        margin-left: -160px;
        margin-bottom: 0;
        padding-right: 40px;
        position: absolute;
        top: 0;
        width: 160px
    }
}

@media (min-width:1201px) {
    .ma__action-details__anchor-links {
        margin-left: -210px;
        width: 210px
    }
}

@media print {
    .ma__action-details__anchor-links {
        display: none
    }
}

.ma__action-details__anchor-links[data-sticky='middle'] {
    position: fixed;
    top: 40px
}

.translated-rtl .ma__action-details__anchor-links[data-sticky='middle'], .translated-ltr .ma__action-details__anchor-links[data-sticky='middle'] {
    top: 80px
}

@media (min-width:781px) {
    .ma__action-details__anchor-links[data-sticky='middle'] {
        top: 15px
    }

    .translated-rtl .ma__action-details__anchor-links[data-sticky='middle'], .translated-ltr .ma__action-details__anchor-links[data-sticky='middle'] {
        top: 55px
    }
}

.ma__action-details__anchor-links[data-sticky='bottom'] {
    position: absolute;
    top: auto;
    bottom: -30px
}

@media (min-width:781px) {
    .ma__action-details__anchor-links[data-sticky='bottom'] {
        top: auto;
        bottom: -15px
    }
}

.ma__action-details__anchor-links.is-open a {
    display: block
}

    .ma__action-details__anchor-links.is-open a + a {
        border-top: 1px solid
    }

.ma__action-details__anchor-links a {
    display: none;
    font-size: 20px;
    line-height: 1.2;
    padding: 10px 15px
}

@media (min-width:781px) {
    .ma__action-details__anchor-links a {
        display: block;
        padding: 0;
        padding-bottom: 12px
    }
}

.ma__action-details__anchor-links a.is-active {
    display: block
}

@media (min-width:781px) {
    .ma__action-details__anchor-links a + a {
        border-top: 1px solid;
        padding-top: 12px
    }
}

.ma__action-details__toggle-link {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: .65em;
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 9px;
    transition: all .2s ease;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.is-open .ma__action-details__toggle-link {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

@media (min-width:781px) {
    .ma__action-details__toggle-link {
        display: none
    }
}

.ma__action-finder {
    background-size: cover;
    background-position: top center;
    position: relative
}

    .ma__action-finder:after {
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1
    }

.ma__action-finder--no-background {
    overflow: hidden
}

    .ma__action-finder--no-background:after {
        display: none
    }

.ma__action-finder__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
    z-index: 2
}

@media (min-width:781px) {
    .ma__action-finder__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__action-finder__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__action-finder--no-background .ma__action-finder__container {
    padding-top: 0
}

.ma__action-finder__header {
    font-size: 0;
    margin-bottom: 60px
}

.ma__action-finder--no-background .ma__action-finder__header {
    position: relative;
    -webkit-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg);
    width: calc(100% - 20px)
}

    .ma__action-finder--no-background .ma__action-finder__header:before {
        content: '';
        height: 100%;
        position: absolute;
        top: 0;
        right: 99%;
        width: 50vw
    }

.ma__action-finder__title {
    position: relative;
    padding-bottom: 15px
}

    .ma__action-finder__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__action-finder__title:after {
        display: none
    }
}

@media (min-width:911px) {
    .ma__action-finder__title {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 1.6129%;
        vertical-align: middle;
        width: 66.12903%
    }
}

.ma__action-finder--no-background .ma__action-finder__title {
    margin-right: 0;
    padding: 25px 20px 20px 0;
    -webkit-transform: skew(30deg);
    -ms-transform: skew(30deg);
    transform: skew(30deg);
    width: 100%
}

.ma__action-finder__category {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: .5em
}

@media (min-width:911px) {
    .ma__action-finder__search {
        display: inline-block;
        vertical-align: middle;
        width: 32.25806%
    }
}

.ma__action-finder--no-background .ma__action-finder__search {
    margin-top: 25px;
    padding-right: 20px;
    position: absolute;
    top: 100%;
    left: 30px;
    -webkit-transform: skew(30deg);
    -ms-transform: skew(30deg);
    transform: skew(30deg)
}

@media (min-width:911px) {
    .ma__action-finder--no-background .ma__action-finder__search {
        top: 0;
        right: 0;
        left: inherit
    }
}

.ma__action-finder__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch
}

    .ma__action-finder__items:not(.ma__action-finder__items--all) {
        padding-bottom: 25px
    }

.ma__action-finder .ma__illustrated-link, .ma__action-finder .ma__callout-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    height: auto;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media screen and (min-width:621px) and (max-width:910px) {
    .ma__action-finder .ma__illustrated-link, .ma__action-finder .ma__callout-link {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 48.78049%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .ma__action-finder .ma__illustrated-link:last-child, .ma__action-finder .ma__callout-link:last-child {
            margin-right: 0
        }

        .ma__action-finder .ma__illustrated-link:nth-child(2n), .ma__action-finder .ma__callout-link:nth-child(2n) {
            margin-right: 0
        }

        .ma__action-finder .ma__illustrated-link:nth-child(2n+1), .ma__action-finder .ma__callout-link:nth-child(2n+1) {
            clear: left
        }
}

@media print,(min-width:911px) {
    .ma__action-finder .ma__illustrated-link, .ma__action-finder .ma__callout-link {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 32.25806%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .ma__action-finder .ma__illustrated-link:last-child, .ma__action-finder .ma__callout-link:last-child {
            margin-right: 0
        }

        .ma__action-finder .ma__illustrated-link:nth-child(3n), .ma__action-finder .ma__callout-link:nth-child(3n) {
            margin-right: 0
        }

        .ma__action-finder .ma__illustrated-link:nth-child(3n+1), .ma__action-finder .ma__callout-link:nth-child(3n+1) {
            clear: left
        }
}

.ma__action-finder__items--all .ma__callout-link {
    border-width: 0
}

.ma__action-finder__items--all .ma__illustrated-link {
    border-width: 0
}

.ma__action-finder--no-background .ma__action-finder__items--all .ma__callout-link {
    border-width: 3px
}

.ma__action-finder--no-background .ma__action-finder__items--all .ma__illustrated-link {
    border-width: 3px
}

.ma__action-finder__see-all {
    margin-top: -10px;
    position: relative;
    z-index: 2
}

.ma__action-finder--no-background .ma__action-finder__see-all {
    margin-top: -40px
}

.ma__action-finder__see-all-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: right
}

@media (min-width:781px) {
    .ma__action-finder__see-all-container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__action-finder__see-all-container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__action-finder--no-background .ma__action-finder__see-all-container {
    padding-top: 0;
    padding-bottom: 48px;
    text-align: left
}

.ma__banner-carousel {
    margin-bottom: 45px;
    overflow: hidden;
    position: relative
}

    .ma__banner-carousel .slick-arrow {
        background-color: transparent;
        border: none;
        padding: 0;
        font-size: 16px;
        font-size: 1rem;
        height: 100%;
        position: absolute;
        top: 0;
        width: 40px;
        z-index: 1
    }

        .ma__banner-carousel .slick-arrow:after {
            border-right: 4px solid;
            border-bottom: 4px solid;
            content: "";
            display: inline-block;
            height: 10px;
            margin-top: 3px;
            margin-left: .3em;
            -webkit-transform: translateY(-45%) rotate(-45deg);
            -ms-transform: translateY(-45%) rotate(-45deg);
            transform: translateY(-45%) rotate(-45deg);
            -webkit-transform-origin: 75% 75%;
            -ms-transform-origin: 75% 75%;
            transform-origin: 75% 75%;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

@media (min-width:1321px) {
    .ma__banner-carousel .slick-arrow {
        min-width: 40px;
        width: calc((100vw - 1320px + 40px) / 2)
    }
}

.ma__banner-carousel .slick-arrow:after {
    margin-left: 0;
    margin-top: -5px;
    border-width: 6px;
    height: 16px;
    height: 1rem;
    position: absolute;
    top: 50%;
    width: 16px;
    width: 1rem
}

.ma__banner-carousel .slick-arrow:before {
    content: "";
    height: 60px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: background-color .7s;
    width: 40px
}

.ma__banner-carousel .slick-prev {
    left: 0
}

    .ma__banner-carousel .slick-prev:before {
        left: 0
    }

    .ma__banner-carousel .slick-prev:after {
        left: 4px;
        -webkit-transform: translateY(-50%) rotate(135deg);
        -ms-transform: translateY(-50%) rotate(135deg);
        transform: translateY(-50%) rotate(135deg)
    }

.ma__banner-carousel .slick-next {
    right: 0
}

    .ma__banner-carousel .slick-next:before {
        right: 0
    }

    .ma__banner-carousel .slick-next:after {
        right: 12px;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg)
    }

.ma__banner-carousel .slick-dots {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

    .ma__banner-carousel .slick-dots li {
        display: inline-block;
        font-size: 0;
        padding: 0 6.4px;
        padding: 0 .4rem
    }

    .ma__banner-carousel .slick-dots button {
        background-color: transparent;
        border: none;
        padding: 0;
        border-radius: 50%;
        height: 12px;
        height: .75rem;
        width: 12px;
        width: .75rem
    }

.ma__banner-carousel__slides::after {
    clear: both;
    content: "";
    display: table
}

.ma__banner-carousel__slide {
    display: none;
    float: left;
    font-size: 0;
    width: 100%
}

    .ma__banner-carousel__slide:first-child, .slick-slider .ma__banner-carousel__slide {
        display: block
    }

    .ma__banner-carousel__slide img {
        width: 100%
    }

.ma__blog-feed {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__blog-feed {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__blog-feed {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__blog-feed__title {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 15px
}

    .ma__blog-feed__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__blog-feed__title:after {
        display: none
    }
}

@media (min-width:781px) {
    .ma__blog-feed__title {
        margin-bottom: 60px;
        text-align: center
    }

        .ma__blog-feed__title:after {
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }
}

.ma__blog-feed__items {
    margin-bottom: 30px
}

    .ma__blog-feed__items::after {
        clear: both;
        content: "";
        display: table
    }

.ma__blog-feed__item {
    margin-bottom: 30px
}

    .ma__blog-feed__item::after {
        clear: both;
        content: "";
        display: table
    }

@media (min-width:911px) {
    .ma__blog-feed__item {
        float: left;
        display: block;
        margin-right: 3.27869%;
        width: 48.36066%;
        margin-bottom: 0
    }

        .ma__blog-feed__item:last-child {
            margin-right: 0
        }

        .ma__blog-feed__item:nth-child(2n) {
            margin-right: 0
        }

        .ma__blog-feed__item:nth-child(2n+1) {
            clear: left
        }
}

.ma__blog-feed__item:last-child {
    margin-bottom: 0
}

.ma__blog-feed__image-wrapper {
    display: inline-block;
    font-size: 0;
    position: relative
}

@media (min-width:481px) {
    .ma__blog-feed__image-wrapper {
        display: block;
        float: left;
        margin-right: 5%;
        width: 38%
    }
}

.ma__blog-feed__date {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.79;
    padding: 0 10px;
    position: absolute;
    top: 0;
    right: 0
}

@media (min-width:481px) {
    .ma__blog-feed__content {
        float: left;
        width: 57%
    }
}

.ma__blog-feed__link {
    font-size: 26px;
    font-size: 1.625rem;
    margin-bottom: .5em
}

.ma__blog-feed__description {
    font-size: 20px;
    font-size: 1.25rem
}

.ma__blog-feed__view-all {
    text-align: right
}

    .ma__blog-feed__view-all a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        display: inline-block
    }

        .ma__blog-feed__view-all a:after {
            border-right: 4px solid;
            border-bottom: 4px solid;
            content: "";
            display: inline-block;
            height: 10px;
            margin-top: 3px;
            margin-left: .3em;
            -webkit-transform: translateY(-45%) rotate(-45deg);
            -ms-transform: translateY(-45%) rotate(-45deg);
            transform: translateY(-45%) rotate(-45deg);
            -webkit-transform-origin: 75% 75%;
            -ms-transform-origin: 75% 75%;
            transform-origin: 75% 75%;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

        .ma__blog-feed__view-all a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__blog-feed__view-all a:after {
            height: .5em;
            width: .5em
        }

.pre-content .ma__breadcrumbs:last-child {
    margin-bottom: 30px
}

.post-content .ma__breadcrumbs {
    border-top: 1px solid;
    margin-top: 30px
}

@media (min-width:781px) {
    .post-content .ma__breadcrumbs {
        display: none
    }
}

.ma__breadcrumbs__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__breadcrumbs__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__breadcrumbs__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__breadcrumbs__label {
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .1em;
    text-transform: uppercase
}

.pre-content .ma__breadcrumbs__label {
    display: none
}

.ma__breadcrumbs__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    line-height: 1em;
    padding: 10px 0;
    position: relative
}

@media (min-width:781px) {
    .ma__breadcrumbs__items {
        border-top: 1px solid
    }
}

.post-content .ma__breadcrumbs__items {
    display: inline-block
}

.ma__breadcrumbs__item {
    display: inline-block
}

    .ma__breadcrumbs__item:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__breadcrumbs__item:after {
        border-width: 1px;
        height: .25em;
        margin-right: 5px;
        width: .25em
    }

    .ma__breadcrumbs__item:last-child:after {
        display: none
    }

    .ma__breadcrumbs__item:last-child a {
        cursor: default
    }

        .ma__breadcrumbs__item:last-child a:hover {
            opacity: 1
        }

@media (max-width:780px) {
    .ma__breadcrumbs__item {
        display: block
    }

        .ma__breadcrumbs__item:after {
            display: none
        }

    .pre-content .ma__breadcrumbs__item:nth-last-child(2) {
        display: block
    }

        .pre-content .ma__breadcrumbs__item:nth-last-child(2):before {
            border-right: 4px solid;
            border-bottom: 4px solid;
            content: "";
            display: inline-block;
            height: 10px;
            margin-top: 3px;
            margin-right: .5em;
            -webkit-transform: translateY(-45%) rotate(135deg);
            -ms-transform: translateY(-45%) rotate(135deg);
            transform: translateY(-45%) rotate(135deg);
            -webkit-transform-origin: 75% 75%;
            -ms-transform-origin: 75% 75%;
            transform-origin: 75% 75%;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

        .pre-content .ma__breadcrumbs__item:nth-last-child(2):before {
            opacity: .5
        }

        .pre-content .ma__breadcrumbs__item:nth-last-child(2) a {
            display: inline
        }

    .post-content .ma__breadcrumbs__item:nth-last-child(2) {
        display: block
    }
}

.ma__breadcrumbs__sub-items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: none;
    padding: 0 15px;
    position: absolute;
    width: auto;
    z-index: 90
}

.is-open ~ .ma__breadcrumbs__sub-items {
    display: block
}

.ma__breadcrumbs__sub-item {
    display: block;
    white-space: nowrap
}

.ma__breadcrumbs a {
    display: inline-block;
    font-size: 17px;
    line-height: 1;
    padding: 2px 0
}

    .ma__breadcrumbs a:hover {
        opacity: .6
    }

@media (min-width:781px) {
    .ma__breadcrumbs--light .ma__breadcrumbs__items {
        border-top: none;
        border-bottom: 1px solid
    }
}

.ma__callout {
    border-left: 2px solid;
    padding-left: 20px;
    margin-bottom: 45px
}

@media (min-width:481px) {
    .ma__callout {
        padding-left: 38px
    }
}

.pre-content > .ma__callout, .post-content > .ma__callout, .main-content--full .page-content > .ma__callout {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__callout, .post-content > .ma__callout, .main-content--full .page-content > .ma__callout {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__callout, .post-content > .ma__callout, .main-content--full .page-content > .ma__callout {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__callout__header svg {
    display: inline-block;
    height: 45px;
    vertical-align: middle;
    width: 60px
}

.ma__callout__text {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.46;
    padding-top: 28px;
    padding-bottom: 10px
}

@media (min-width:481px) {
    .ma__callout__text {
        font-size: 1.625rem;
        line-height: 1.42857em;
        padding-top: 38px;
        padding-bottom: 20px
    }
}

.ma__callout__author, .ma__callout__auth-title {
    display: block;
    text-align: right
}

.ma__callout__author {
    font-size: 19.008px;
    font-size: 1.188rem;
    line-height: 1.79
}

.ma__callout__auth-title {
    font-size: 19.008px;
    font-size: 1.188rem;
    line-height: 1.37
}

.pre-content > .ma__callout-alert, .post-content > .ma__callout-alert, .main-content--full .page-content > .ma__callout-alert {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__callout-alert, .post-content > .ma__callout-alert, .main-content--full .page-content > .ma__callout-alert {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__callout-alert, .post-content > .ma__callout-alert, .main-content--full .page-content > .ma__callout-alert {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__callout-alert, .post-content > .ma__callout-alert, .main-content--full .page-content > .ma__callout-alert {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__callout-alert, .post-content > .ma__callout-alert, .main-content--full .page-content > .ma__callout-alert {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.rich-text .ma__callout-alert {
    margin-bottom: 28px;
    margin-bottom: 1.75rem
}

.ma__callout-alert__content {
    border: 3px solid;
    display: block;
    padding: 15px 20px;
    padding-left: 65px;
    position: relative
}

@media (min-width:621px) {
    .ma__callout-alert__content {
        padding: 30px;
        padding-left: 100px
    }
}

.ma__callout-alert__icon {
    font-size: 0;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width:621px) {
    .ma__callout-alert__icon {
        left: 30px
    }
}

.ma__callout-alert__icon > svg {
    height: 48px;
    width: 44px
}

@media (max-width:620px) {
    .ma__callout-alert__icon > svg {
        height: 36px;
        width: 34px
    }
}

.ma__callout-alert__link {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    padding-right: 18px
}

    .ma__callout-alert__link > span {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        display: inline
    }

        .ma__callout-alert__link > span:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__callout-alert__link > span svg {
            display: inline-block;
            height: .6em;
            margin-right: -18px;
            width: .6em
        }

.ma__callout-alert:hover .ma__callout-alert__link span {
    border-bottom: 3px solid
}

.ma__callout-time {
    position: relative
}

.pre-content > .ma__callout-time, .post-content > .ma__callout-time, .main-content--full .page-content > .ma__callout-time {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__callout-time, .post-content > .ma__callout-time, .main-content--full .page-content > .ma__callout-time {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__callout-time, .post-content > .ma__callout-time, .main-content--full .page-content > .ma__callout-time {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__callout-time, .post-content > .ma__callout-time, .main-content--full .page-content > .ma__callout-time {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__callout-time, .post-content > .ma__callout-time, .main-content--full .page-content > .ma__callout-time {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__callout-time__container {
    position: relative
}

.ma__callout-time__icon {
    font-size: 0;
    height: 30px;
    position: absolute;
    top: 16%;
    left: 0;
    width: 30px
}

@media (min-width:781px) {
    .ma__callout-time__icon {
        top: 10%
    }
}

.ma__callout-time__icon > svg {
    height: 30px;
    width: 30px
}

.ma__callout-time__text {
    font-size: 23.008px;
    font-size: 1.438rem;
    font-style: italic;
    display: inline-block;
    padding-left: 42px
}

.ma__change-log {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__change-log {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__change-log {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__change-log__title {
    position: relative;
    padding-bottom: 15px
}

    .ma__change-log__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__change-log__title:after {
        display: none
    }
}

.ma__change-log__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    padding-top: 10px
}

@media (min-width:781px) {
    .ma__change-log__items {
        -webkit-columns: 2;
        columns: 2
    }
}

.ma__change-log__item {
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 30px;
    padding-top: 30px;
    position: relative
}

@media (min-width:621px) {
    .ma__change-log__item {
        padding-left: 95px;
        padding-top: 0
    }
}

.ma__change-log__date {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.35;
    position: absolute;
    top: 0;
    left: 0
}

.ma__change-log__view-all {
    text-align: right
}

    .ma__change-log__view-all a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        display: inline-block;
        padding-bottom: 0
    }

        .ma__change-log__view-all a:after {
            border-right: 4px solid;
            border-bottom: 4px solid;
            content: "";
            display: inline-block;
            height: 10px;
            margin-top: 3px;
            margin-left: .3em;
            -webkit-transform: translateY(-45%) rotate(-45deg);
            -ms-transform: translateY(-45%) rotate(-45deg);
            transform: translateY(-45%) rotate(-45deg);
            -webkit-transform-origin: 75% 75%;
            -ms-transform-origin: 75% 75%;
            transform-origin: 75% 75%;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

        .ma__change-log__view-all a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__change-log__view-all a:after {
            height: .5em;
            width: .5em
        }

@media (max-width:780px) {
    .ma__split50__container > .ma__change-log:nth-last-child(n+2), .ma__split50__container > *:nth-last-child(n+2) ~ .ma__change-log {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:781px) {
    .ma__split50__container > .ma__change-log:nth-child(odd) {
        padding-left: 0
    }

    .ma__split50__container > .ma__change-log:nth-child(even) {
        padding-right: 0
    }

    .ma__split50__container > .ma__change-log:nth-last-child(n+2) .ma__change-log__title, .ma__split50__container > *:nth-last-child(n+2) ~ .ma__change-log .ma__change-log__title {
        font-size: 2.188rem;
        line-height: 1.214287
    }

        .ma__split50__container > .ma__change-log:nth-last-child(n+2) .ma__change-log__title:after, .ma__split50__container > *:nth-last-child(n+2) ~ .ma__change-log .ma__change-log__title:after {
            width: 2.25em
        }

    .ma__split50__container > .ma__change-log:nth-last-child(n+2) .ma__change-log__items, .ma__split50__container > *:nth-last-child(n+2) ~ .ma__change-log .ma__change-log__items {
        -webkit-columns: 1;
        columns: 1
    }
}

.ma__collage-header {
    overflow: hidden
}

.ma__collage-header__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    position: relative
}

@media (min-width:781px) {
    .ma__collage-header__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__collage-header__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__collage-header__container::after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:701px) {
    .ma__collage-header__container {
        padding-top: 60px;
        padding-bottom: 90px
    }
}

.ma__collage-header__images {
    margin-left: -20px;
    width: calc(100% + 40px)
}

    .ma__collage-header__images::after {
        clear: both;
        content: "";
        display: table
    }

@media (min-width:701px) {
    .ma__collage-header__images {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px;
        height: 100%;
        margin: 0;
        padding-bottom: 20px;
        position: absolute;
        top: 0;
        right: 0;
        width: calc(100% - 420px);
        z-index: 1
    }
}

@media (min-width:701px) and (min-width:781px) {
    .ma__collage-header__images {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:701px) and (min-width:911px) {
    .ma__collage-header__images {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__collage-header__image {
    background-position: center center;
    background-size: cover;
    float: left;
    padding-top: 33.333333%;
    width: 33.333333%
}

@media (min-width:701px) {
    .ma__collage-header__image {
        height: 20%;
        margin-right: 0;
        margin-bottom: 2.43902%;
        padding: 0;
        width: 100%
    }
}

@media (min-width:701px) and (min-width:911px) {
    .ma__collage-header__image {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 61.58537%;
        height: 30%;
        margin-bottom: 0
    }

        .ma__collage-header__image:last-child {
            margin-right: 0
        }
}

@media (min-width:701px) {
    .ma__collage-header__image:first-child {
        height: 60%;
        margin-bottom: 2.43902%;
        margin-right: 0
    }
}

@media (min-width:701px) and (min-width:911px) {
    .ma__collage-header__image:first-child {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 100%;
        height: 68%
    }

        .ma__collage-header__image:first-child:last-child {
            margin-right: 0
        }
}

@media (min-width:701px) {
    .ma__collage-header__image:last-child {
        margin-bottom: 0
    }
}

@media (min-width:701px) and (min-width:911px) {
    .ma__collage-header__image:last-child {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 35.97561%
    }

        .ma__collage-header__image:last-child:last-child {
            margin-right: 0
        }
}

.ma__collage-header__content {
    position: relative;
    z-index: 2
}

.ma__collage-header__title {
    margin-bottom: 40px;
    margin-left: -20px;
    padding: 40px 20px 45px;
    position: relative;
    width: calc(100% + 40px)
}

@media (min-width:701px) {
    .ma__collage-header__title {
        margin-bottom: 50px;
        padding-top: 35px;
        padding-bottom: 40px
    }
}

@media (min-width:701px) {
    .ma__collage-header__title:before {
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        right: calc(100% - 480px);
        width: 100vw;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg)
    }
}

@media (min-width:781px) {
    .ma__collage-header__title:before {
        right: calc(100% - 550px)
    }
}

@media (min-width:911px) {
    .ma__collage-header__title:before {
        right: calc(100% - 620px)
    }
}

.ma__collage-header__title h1 {
    font-size: 56px;
    font-size: 3.5rem;
    margin-bottom: 0
}

@media (min-width:701px) {
    .ma__collage-header__title h1 {
        position: relative;
        width: 480px
    }
}

@media (min-width:781px) {
    .ma__collage-header__title h1 {
        font-size: 4rem;
        width: 550px
    }
}

@media (min-width:911px) {
    .ma__collage-header__title h1 {
        font-size: 4.75rem;
        width: 620px
    }
}

@media (min-width:701px) {
    .ma__collage-header__details {
        width: 370px
    }
}

@media (min-width:701px) {
    .ma__collage-header__description {
        font-size: 1.625rem
    }
}

.ma__collage-header__lead {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .75em
}

@media (min-width:621px) {
    .ma__collage-header__lead {
        font-size: 2.188rem;
        margin-bottom: 1em
    }
}

.ma__collapsible-content::after {
    clear: both;
    content: "";
    display: table
}

.pre-content > .ma__collapsible-content, .post-content > .ma__collapsible-content, .main-content--full .page-content > .ma__collapsible-content {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__collapsible-content, .post-content > .ma__collapsible-content, .main-content--full .page-content > .ma__collapsible-content {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__collapsible-content, .post-content > .ma__collapsible-content, .main-content--full .page-content > .ma__collapsible-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__collapsible-content__item {
    border-style: solid;
    border-width: 2px;
    margin-top: 20px
}

.ma__collapsible-content__body {
    padding-bottom: 30px;
    padding-left: 60px;
    padding-right: 40px
}

.ma__collapsible-content__body--without-icon {
    padding-left: 40px
}

.ma__collapsible-content__body > * {
    margin-top: 1em
}

.ma__collapsible-content__body > :first-child {
    margin-top: 0
}

.js .ma__collapsible-content__body {
    display: none
}

.pre-content > .ma__contact-list, .post-content > .ma__contact-list, .main-content--full .page-content > .ma__contact-list {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__contact-list, .post-content > .ma__contact-list, .main-content--full .page-content > .ma__contact-list {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__contact-list, .post-content > .ma__contact-list, .main-content--full .page-content > .ma__contact-list {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) {
    .main-content--two .page-content .ma__contact-list--view-specific {
        display: none
    }

        .main-content--two .page-content .ma__contact-list--view-specific:first-child + * {
            margin-top: 0
        }
}

@media (max-width:910px) {
    .sidebar .ma__contact-list--view-specific {
        display: none
    }

        .sidebar .ma__contact-list--view-specific:first-child + * {
            margin-top: 0
        }
}

@media (min-width:911px) {
    .main-content--two .page-content .ma__contact-list--view-specific:first-child ~ .ma__contact-list--view-specific + * {
        margin-top: 0
    }
}

@media (max-width:910px) {
    .sidebar .ma__contact-list--view-specific:first-child ~ .ma__contact-list--view-specific + * {
        margin-top: 0
    }
}

.ma__content-eyebrow {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__content-eyebrow {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__content-eyebrow {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__content-eyebrow::after {
    clear: both;
    content: "";
    display: table
}

.ma__content-eyebrow__tags {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    margin-bottom: -20px;
    padding-top: 18px
}

    .ma__content-eyebrow__tags .ma__header-tags, .ma__content-eyebrow__tags .ma__social-links {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        min-height: 48px;
        position: relative;
        top: 1px
    }

    .ma__content-eyebrow__tags .ma__header-tags {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 30px
    }

    .ma__content-eyebrow__tags .ma__social-links {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

@media (max-width:620px) {
    .ma__content-eyebrow__tags .ma__social-links {
        width: 100%
    }
}

.ma__content-eyebrow--borderless .ma__content-eyebrow__tags .ma__header-tags, .ma__content-eyebrow--borderless .ma__content-eyebrow__tags .ma__social-links {
    border: none
}

.ma__emergency-alerts {
    position: relative;
    z-index: 91
}

@media (max-width:840px) {
    .ma__emergency-alerts {
        top: 40px
    }
}

.ma__emergency-alerts__header .ma__emergency-header {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.ma__emergency-alerts__header-interface {
    padding-top: 12px;
    padding-left: 12px
}

@media (max-width:620px) {
    .ma__emergency-alerts__header-interface {
        display: none
    }
}

@media (min-width:621px) and (max-width:910px) {
    .ma__emergency-alerts__header-interface {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px;
        margin: 0;
        position: absolute;
        top: 0;
        right: 0
    }
}

@media (min-width:621px) and (max-width:910px) and (min-width:781px) {
    .ma__emergency-alerts__header-interface {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:621px) and (max-width:910px) and (min-width:911px) {
    .ma__emergency-alerts__header-interface {
        padding-left: 40px;
        padding-right: 40px
    }
}

.js .ma__emergency-alerts__content {
    display: none
}

.ma__emergency-alerts__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__emergency-alerts__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__emergency-alerts__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width:620px) {
    .ma__emergency-alerts__container {
        padding-bottom: 10px
    }
}

.ma__emergency-alerts__header .ma__emergency-alerts__container {
    position: relative
}

@media (min-width:911px) {
    .ma__emergency-alerts__header .ma__emergency-alerts__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.ma__emergency-alerts__interface {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 0
}

@media (min-width:781px) {
    .ma__emergency-alerts__interface {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__emergency-alerts__interface {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:621px) {
    .ma__emergency-alerts__interface {
        display: none
    }
}

.ma__error-page {
    margin-bottom: 40px;
    text-align: center
}

.ma__error-page__label {
    font-size: 112px;
    font-size: 7rem;
    line-height: 0.72;
    margin-bottom: 15px;
    text-transform: uppercase
}

@media (min-width:621px) {
    .ma__error-page__label {
        font-size: 12.75rem
    }
}

.ma__error-page__type {
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: .1em;
    text-transform: uppercase
}

.ma__error-page__title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.31
}

@media (min-width:621px) {
    .ma__error-page__title {
        font-size: 2.25rem
    }
}

.ma__error-page__message {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 1.75em
}

@media (min-width:621px) {
    .ma__error-page__message {
        font-size: 1.625rem
    }
}

.pre-content > .ma__event-listing, .main-content--full .page-content > .ma__event-listing {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__event-listing, .main-content--full .page-content > .ma__event-listing {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__event-listing, .main-content--full .page-content > .ma__event-listing {
        padding-left: 40px;
        padding-right: 40px
    }
}

.pre-content > .ma__event-listing .ma__event-teaser, .main-content--full .page-content > .ma__event-listing .ma__event-teaser {
    max-width: 820px
}

.main-content--full .page-content > .ma__results-heading + .ma__event-listing {
    margin-top: 30px
}

@media (min-width:621px) {
    .main-content--full .page-content > .ma__results-heading + .ma__event-listing {
        margin-top: 45px
    }
}

.main-content--full .page-content > .ma__results-heading + .ma__event-listing:first-child {
    margin-top: 0
}

.ma__event-listing__empty {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: .25em
}

.ma__page-header .ma__event-listing__empty {
    font-size: 29.008px;
    font-size: 1.813rem
}

@media (min-width:781px) {
    .ma__event-listing--grid .ma__event-listing__container {
        overflow: hidden
    }
}

.ma__event-listing__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

@media (min-width:781px) {
    .ma__event-listing--grid .ma__event-listing__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch
    }
}

@media (min-width:781px) {
    .ma__event-listing--grid .ma__event-listing__item {
        -ms-flex-line-pack: start;
        align-content: flex-start;
        border-top: none;
        margin-top: 60px;
        padding-top: 0;
        position: relative
    }

        .ma__event-listing--grid .ma__event-listing__item:after {
            border-top-style: solid;
            border-top-width: 1px;
            content: "";
            position: absolute;
            bottom: -30px;
            left: 0;
            width: calc(100% + 1px)
        }

        .ma__event-listing--grid .ma__event-listing__item:first-child, .ma__event-listing--grid .ma__event-listing__item:nth-child(2) {
            margin-top: 0
        }

            .ma__event-listing--grid .ma__event-listing__item:first-child:before, .ma__event-listing--grid .ma__event-listing__item:nth-child(2):before {
                display: none
            }

        .ma__event-listing--grid .ma__event-listing__item:last-child:after, .ma__event-listing--grid .ma__event-listing__item:nth-last-child(2):nth-child(odd):after {
            display: none
        }
}

.ma__event-listing--grid .ma__event-listing__item:only-of-type {
    margin: 0 auto;
    max-width: 780px
}

@media (min-width:781px) {
    .ma__event-listing--grid .ma__event-listing__item:not(:only-of-type) {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%
    }

        .ma__event-listing--grid .ma__event-listing__item:not(:only-of-type):nth-child(odd) {
            border-right-width: 1px;
            border-right-style: solid;
            padding-right: 40px
        }

        .ma__event-listing--grid .ma__event-listing__item:not(:only-of-type):nth-child(even) {
            padding-left: 40px
        }
}

@media (min-width:911px) {
    .ma__event-listing--grid .ma__event-listing__item:not(:only-of-type):nth-child(odd) {
        padding-right: 70px
    }

    .ma__event-listing--grid .ma__event-listing__item:not(:only-of-type):nth-child(even) {
        padding-left: 70px
    }
}

.ma__event-listing__item + .ma__event-listing__item {
    border-top-style: solid;
    border-top-width: 1px;
    margin-top: 30px;
    padding-top: 30px
}

.sidebar .ma__event-listing__item + .ma__event-listing__item {
    margin-top: 20px;
    padding-top: 20px
}

@media (min-width:781px) {
    .ma__event-listing--grid .ma__event-listing__item + .ma__event-listing__item {
        border-top: none;
        margin-top: 60px;
        padding-top: 0
    }

        .ma__event-listing--grid .ma__event-listing__item + .ma__event-listing__item:nth-child(2) {
            margin-top: 0
        }
}

.ma__event-listing__more, .ma__event-listing__past {
    margin-top: 20px
}

@media (min-width:911px) {
    .ma__event-listing__more, .ma__event-listing__past {
        margin-top: 35px
    }
}

.sidebar .ma__event-listing__more, .sidebar .ma__event-listing__past {
    margin-top: 15px
}

@media (min-width:911px) {
    .sidebar .ma__event-listing__more, .sidebar .ma__event-listing__past {
        margin-top: 25px
    }
}

.post-content > .ma__event-listing .ma__event-listing__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px
}

@media (min-width:781px) {
    .post-content > .ma__event-listing .ma__event-listing__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .post-content > .ma__event-listing .ma__event-listing__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.post-content > .ma__event-listing .ma__event-listing__container > *:last-child {
    border-bottom: 2px solid;
    padding-bottom: 50px
}

@media (min-width:781px) {
    .post-content > .ma__event-listing .ma__event-listing__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch
    }
}

@media (min-width:781px) {
    .post-content > .ma__event-listing .ma__event-listing__item {
        -ms-flex-line-pack: start;
        align-content: flex-start;
        border-top: none;
        margin-top: 0;
        padding-top: 0
    }
}

.post-content > .ma__event-listing .ma__event-listing__item:only-of-type {
    margin: 0 auto;
    max-width: 780px
}

@media (min-width:781px) {
    .post-content > .ma__event-listing .ma__event-listing__item:not(:only-of-type) {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%
    }

        .post-content > .ma__event-listing .ma__event-listing__item:not(:only-of-type):nth-child(odd) {
            padding-right: 40px
        }

        .post-content > .ma__event-listing .ma__event-listing__item:not(:only-of-type):nth-child(even) {
            border-left-width: 1px;
            border-left-style: solid;
            padding-left: 40px
        }
}

@media (min-width:911px) {
    .post-content > .ma__event-listing .ma__event-listing__item:not(:only-of-type):nth-child(odd) {
        padding-right: 70px
    }

    .post-content > .ma__event-listing .ma__event-listing__item:not(:only-of-type):nth-child(even) {
        padding-left: 70px
    }
}

.ma__event-listing-interactive {
    position: relative
}

.ma__event-listing-interactive__results {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__event-listing-interactive__results {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__event-listing-interactive__results {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__event-listing-interactive__results .ma__results-heading {
    margin-bottom: 20px;
    padding-top: 40px
}

.ma__feedback-form {
    background-size: cover;
    background-position: top center
}

.ma__feedback-form__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 820px;
    padding-top: 60px;
    padding-bottom: 60px
}

@media (min-width:781px) {
    .ma__feedback-form__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__feedback-form__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__feedback-form__header {
    margin-bottom: 20px
}

@media (min-width:621px) {
    .ma__feedback-form__header {
        margin-bottom: 50px
    }
}

.ma__feedback-form__title {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 16px
}

    .ma__feedback-form__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__feedback-form__title:after {
        display: none
    }
}

@media (min-width:621px) {
    .ma__feedback-form__title {
        margin-bottom: 50px
    }
}

@media (min-width:781px) {
    .ma__feedback-form__title {
        text-align: center
    }

        .ma__feedback-form__title:after {
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }
}

.ma__feedback-form__description {
    margin: 0
}

@media (min-width:781px) {
    .ma__feedback-form__description {
        text-align: center
    }
}

.ma__feedback-form__name, .ma__feedback-form__email {
    margin-bottom: 20px
}

@media (min-width:621px) {
    .ma__feedback-form__name, .ma__feedback-form__email {
        margin-bottom: 50px
    }
}

@media (min-width:751px) {
    .ma__feedback-form__name, .ma__feedback-form__email {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 48.78049%
    }

        .ma__feedback-form__name:last-child, .ma__feedback-form__email:last-child {
            margin-right: 0
        }
}

.ma__feedback-form__name input, .ma__feedback-form__email input {
    width: 100%
}

@media (min-width:751px) {
    .ma__feedback-form__name {
        margin-bottom: 0
    }
}

.ma__feedback-form__email {
    margin-right: 0
}

.ma__feedback-form__feedback {
    clear: both;
    padding: 0 0 20px 0
}

@media (min-width:621px) {
    .ma__feedback-form__feedback {
        margin-bottom: 50px
    }
}

.ma__feedback-form__feedback textarea {
    width: 100%
}

.ma__feedback-form__type {
    margin-bottom: 20px
}

@media (min-width:621px) {
    .ma__feedback-form__type {
        margin-bottom: 50px
    }
}

@media (min-width:751px) {
    .ma__feedback-form__type {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 48.78049%
    }

        .ma__feedback-form__type:last-child {
            margin-right: 0
        }
}

.ma__feedback-form__type .ma__select-box {
    width: 100%
}

.ma__feedback-form__permission {
    border: none;
    clear: both;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:621px) {
    .ma__feedback-form__permission {
        margin-bottom: 50px
    }
}

.ma__feedback-form__permission legend {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.75
}

.ma__feedback-form__permission .ma__input-radio + .ma__input-radio {
    margin-left: 1.5em
}

.ma__feedback-form__controls {
    text-align: right
}

    .ma__feedback-form__controls button, .ma__feedback-form__controls input[type="submit"], .ma__feedback-form__controls input[type="button"] {
        border: 3px solid;
        box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
        display: inline-block;
        letter-spacing: 0.1em;
        padding: 0.4em 1em;
        text-decoration: none;
        text-transform: uppercase;
        transition: all 0.4s ease;
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.61
    }

        .ma__feedback-form__controls button:hover, .ma__feedback-form__controls input[type="submit"]:hover, .ma__feedback-form__controls input[type="button"]:hover {
            text-decoration: none
        }

.ma__feedback-form__error-message {
    display: inline-block;
    margin-right: 20px;
    opacity: 1;
    vertical-align: middle;
    transition: opacity 1.5s
}

    .ma__feedback-form__error-message[hidden] {
        opacity: 0;
        transition: opacity 0s
    }

.ma__footer {
    padding: 20px 0 30px;
    position: relative
}

@media (min-width:621px) {
    .ma__footer {
        padding: 40px 0 50px
    }
}

.ma__footer__back2top {
    border: 3px solid;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0.4em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    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;
    transition: all .5s;
    visibility: visible;
    z-index: 80
}

    .ma__footer__back2top:hover {
        text-decoration: none
    }

@media (max-width:620px) {
    .ma__footer__back2top {
        padding: .4em .4em 0 .4em;
        position: fixed;
        bottom: 1rem;
        right: 1rem
    }
}

.ma__footer__back2top.is-hidden {
    opacity: 0;
    visibility: hidden
}

.ma__footer__back2top > svg {
    display: inline-block;
    -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;
    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: table
}

.ma__footer__nav {
    margin-bottom: 20px
}

@media (min-width:911px) {
    .ma__footer__nav {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 74.59677%;
        float: right;
        margin-right: 0;
        margin-bottom: 20px
    }

        .ma__footer__nav:last-child {
            margin-right: 0
        }
}

@media (min-width:911px) {
    .ma__footer__info {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 23.79032%
    }

        .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: 17.008px;
    font-size: 1.063rem;
    line-height: 1.54
}

@media (max-width:910px) {
    .ma__footer__copyright {
        text-align: center
    }
}

.ma__footer__copyright p {
    margin-bottom: 0.25em
}

.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
}

.pre-content > .ma__form-downloads, .post-content > .ma__form-downloads, .main-content--full .page-content > .ma__form-downloads {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__form-downloads, .post-content > .ma__form-downloads, .main-content--full .page-content > .ma__form-downloads {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__form-downloads, .post-content > .ma__form-downloads, .main-content--full .page-content > .ma__form-downloads {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__form-downloads, .post-content > .ma__form-downloads, .main-content--full .page-content > .ma__form-downloads {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__form-downloads, .post-content > .ma__form-downloads, .main-content--full .page-content > .ma__form-downloads {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__form-downloads__see-all {
    margin-top: 16px;
    margin-top: 1rem
}

.ma__form-requirements {
    position: relative
}

.main-content--two .page-content > .ma__form-requirements:before {
    content: "";
    height: 100%;
    position: absolute;
    right: 100%;
    top: 0;
    width: 50vw
}

.ma__form-requirements__title h2 {
    font-size: 29.008px;
    font-size: 1.813rem;
    line-height: 1.2
}

.ma__form-requirements__container {
    padding-top: 45px;
    padding-bottom: 45px
}

.pre-content > .ma__form-requirements .ma__form-requirements__container, .post-content > .ma__form-requirements .ma__form-requirements__container, .main-content--full .page-content > .ma__form-requirements .ma__form-requirements__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__form-requirements .ma__form-requirements__container, .post-content > .ma__form-requirements .ma__form-requirements__container, .main-content--full .page-content > .ma__form-requirements .ma__form-requirements__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__form-requirements .ma__form-requirements__container, .post-content > .ma__form-requirements .ma__form-requirements__container, .main-content--full .page-content > .ma__form-requirements .ma__form-requirements__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__form-requirements__payment {
    margin-top: 30px
}

@media (min-width:621px) {
    .ma__form-requirements__payment {
        margin-top: 45px
    }
}

.ma__form-requirements__payment .ma__location-icons__items {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ma__form-requirements__payment .ma__location-icons__item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px
}

@media (max-width:840px) {
    body {
        height: 100%;
        position: relative;
        left: 0;
        transition: left 0.5s ease;
        width: 100%
    }

        body.show-menu {
            left: -300px;
            overflow: hidden;
            position: relative;
            min-height: 100%
        }
}

.ma__header {
    padding-top: 43px;
    position: relative
}

@media print {
    .ma__header {
        padding-top: 0
    }
}

.ma__header__skip-nav {
    display: block;
    margin: 0 auto;
    width: 240px;
    text-align: center
}

    .ma__header__skip-nav:not(:focus) {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        width: 240px
    }

.ma__header__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 0;
    height: 100px;
    padding-top: 8px;
    padding-bottom: 8px
}

    .ma__header__container:before {
        content: "";
        display: inline-block;
        height: 100%;
        margin-right: -1px;
        vertical-align: middle;
        width: 1px
    }

@media (min-width:781px) {
    .ma__header__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__header__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:841px) {
    .ma__header__container {
        padding-top: 20px
    }
}

.ma__header__logo {
    display: inline-block;
    float: none;
    vertical-align: middle;
    width: 150px
}

@media (min-width:621px) {
    .ma__header__logo {
        width: 210px
    }
}

@media (min-width:621px) {
    .ma__header__logo {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 32.25806%;
        display: inline-block;
        float: none
    }

        .ma__header__logo:last-child {
            margin-right: 0
        }
}

@media (min-width:1000px) {
    .ma__header__logo {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 23.79032%;
        display: inline-block;
        float: none
    }

        .ma__header__logo:last-child {
            margin-right: 0
        }
}

.ma__header__search {
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    width: calc(100% - 150px)
}

@media (min-width:621px) {
    .ma__header__search {
        width: 66.12903%
    }
}

@media (min-width:1000px) {
    .ma__header__search {
        width: 74.59677%
    }
}

@media (max-width:620px) {
    .ma__header__search .ma__header-search__input {
        display: none
    }

    .ma__header__search .ma__header-search span {
        display: inline-block
    }
}

@media (max-width:620px) and (max-width:620px) {
    .ma__header__search .ma__header-search .ma__button-search {
        border-width: 2px;
        border-style: solid;
        display: inline-block;
        position: static;
        transition: opacity .4s;
        vertical-align: middle
    }

        .ma__header__search .ma__header-search .ma__button-search:before {
            content: "";
            display: inline-block;
            height: 100%;
            margin-right: -1px;
            vertical-align: middle;
            width: 1px
        }

    .show-menu .ma__header__search .ma__header-search .ma__button-search {
        opacity: 0
    }
}

@media (max-width:840px) {
    .ma__header__nav-container {
        height: calc(100vh - 40px);
        overflow-y: auto;
        position: fixed;
        top: 0;
        right: -300px;
        margin-top: 40px;
        transition: right 0.5s ease;
        width: 300px;
        z-index: 90
    }

    .translated-rtl .ma__header__nav-container, .translated-ltr .ma__header__nav-container {
        height: calc(100vh - 80px)
    }

    .show-menu .ma__header__nav-container {
        right: 0
    }

    .translated-rtl .ma__header__nav-container, .translated-ltr .ma__header__nav-container {
        top: 40px
    }
}

.ma__header__button-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    height: 40px;
    position: fixed;
    top: 0;
    left: 0;
    text-align: right;
    width: 100%;
    z-index: 90
}

@media (min-width:781px) {
    .ma__header__button-container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__header__button-container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.translated-rtl .ma__header__button-container, .translated-ltr .ma__header__button-container {
    top: 40px
}

@media (min-width:841px) {
    .ma__header__button-container {
        display: none
    }
}

@media print {
    .ma__header__button-container {
        display: none
    }
}

.ma__header__back-button {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    height: 33px;
    letter-spacing: .1em;
    margin-left: 20px;
    padding-left: 20px;
    position: fixed;
    top: 3px;
    left: 100%;
    text-transform: uppercase;
    transition: left .5s,visibility .5s;
    visibility: hidden;
    z-index: 90
}

.translated-rtl .ma__header__back-button, .translated-ltr .ma__header__back-button {
    top: 43px
}

.ma__header__back-button:before {
    border-left: 3px solid;
    border-top: 3px solid;
    content: "";
    display: inline-block;
    height: .65em;
    margin-top: 3px;
    margin-left: 3px;
    position: absolute;
    left: 0;
    top: 6px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    vertical-align: middle;
    width: .65em
}

.ma__header__back-button span {
    display: inline-block;
    vertical-align: middle
}

.show-menu.show-utilmenu .ma__header__back-button, .show-menu.show-submenu .ma__header__back-button {
    left: calc(100vw - 280px);
    visibility: visible
}

.ma__header__menu-button {
    background-color: transparent;
    border: none;
    font-size: 18px;
    font-size: 1.125rem;
    height: 35px;
    letter-spacing: .1em;
    line-height: 35px;
    margin-top: 2px;
    padding-right: 30px;
    position: relative;
    text-transform: uppercase;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease,-webkit-transform 0.5s ease
}

.ma__header__menu-icon {
    border-radius: 1px;
    cursor: pointer;
    display: block;
    height: 3px;
    position: absolute;
    right: 0;
    transition: all 500ms ease-in-out;
    width: 20px;
    top: 17px
}

    .ma__header__menu-icon:before, .ma__header__menu-icon:after {
        cursor: pointer;
        content: '';
        display: block;
        height: 3px;
        position: absolute;
        right: 0;
        transition: all 500ms ease-in-out;
        width: 20px
    }

    .ma__header__menu-icon:before {
        top: -8px
    }

.show-menu .ma__header__menu-icon:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ma__header__menu-icon:after {
    bottom: -8px
}

.show-menu .ma__header__menu-icon:after {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ma__header__nav-search {
    padding: 15px 20px 15px
}

    .ma__header__nav-search .ma__header-search span {
        display: none
    }

@media (min-width:621px) {
    .ma__header__nav-search {
        display: none
    }
}

@media (max-width:840px) {
    .ma__header__nav-search, .ma__header__main-nav {
        border-bottom: 2px solid;
        margin-bottom: 15px;
        padding-bottom: 15px
    }
}

@media (min-width:841px) {
    .ma__header__utility-nav--narrow {
        display: none
    }
}

.ma__header__utility-nav--wide {
    position: absolute;
    top: 0;
    width: 100%
}

@media (max-width:840px) {
    .ma__header__utility-nav--wide {
        display: none
    }
}

.ma__header__backto {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    height: 0;
    position: relative;
    transition: left 0.5s ease;
    z-index: 91
}

@media (min-width:781px) {
    .ma__header__backto {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__header__backto {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:841px) {
    .ma__header__backto {
        z-index: 89
    }
}

.ma__header__backto a {
    border: 3px solid;
    border-top: none;
    display: inline-block;
    padding: 6px 7px;
    position: fixed;
    top: 0;
    white-space: nowrap
}

    .ma__header__backto a:before {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-right: .5em;
        -webkit-transform: translateY(-45%) rotate(135deg);
        -ms-transform: translateY(-45%) rotate(135deg);
        transform: translateY(-45%) rotate(135deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

@media (max-width:480px) {
    .ma__header__backto a {
        margin-left: -20px
    }
}

@media (min-width:841px) {
    .ma__header__backto a {
        position: absolute;
        top: -44px
    }
}

@media (min-width:911px) {
    .ma__header__backto a {
        padding: 7px 15px
    }
}

.ma__header__backto a:before {
    height: 9px;
    margin-right: .75em;
    margin-top: 0;
    opacity: .5;
    width: 9px
}

.ma__header__backto a:hover {
    padding-top: 18px
}

.ma__header-alert {
    display: none;
    font-size: 0;
    position: relative;
    z-index: 1
}

.ma__header-alert__hide {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 48px;
    font-size: 3rem;
    line-height: .65;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.ma__header-alert__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    padding: 12px 40px;
    text-align: center
}

@media (min-width:781px) {
    .ma__header-alert__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__header-alert__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__header-alert__label, .ma__header-alert__message {
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    vertical-align: baseline;
    white-space: nowrap
}

.ma__header-alert__label {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .1em;
    line-height: 1em;
    margin-right: .4em;
    padding-bottom: 6px;
    text-transform: uppercase
}

.ma__header-alert__message {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1em
}

    .ma__header-alert__message:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

    .ma__header-alert__message a {
        display: inline
    }

.pre-content > .ma__helpful-links, .post-content > .ma__helpful-links, .main-content--full .page-content > .ma__helpful-links {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__helpful-links, .post-content > .ma__helpful-links, .main-content--full .page-content > .ma__helpful-links {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__helpful-links, .post-content > .ma__helpful-links, .main-content--full .page-content > .ma__helpful-links {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__helpful-links__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

@media (min-width:621px) {
    .ma__helpful-links--columns .ma__helpful-links__items {
        -webkit-column-count: 2;
        column-count: 2
    }
}

.ma__icon-links__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.ma__icon-links__item {
    position: relative
}

.ma__icon-links__icon {
    font-size: 0;
    position: absolute;
    top: 5px;
    left: 0
}

    .ma__icon-links__icon > svg {
        height: 18px;
        width: 20px
    }

.ma__icon-links__link {
    font-size: 20px;
    font-size: 1.25rem;
    display: block;
    padding-left: 30px
}

.ma__illustrated-header {
    margin-bottom: 40px;
    position: relative
}

@media (min-width:1001px) {
    .ma__illustrated-header {
        margin: 60px 0
    }
}

.ma__illustrated-header__image {
    background-position: center;
    background-size: cover;
    min-height: 300px
}

@media (min-width:481px) {
    .ma__illustrated-header__image {
        min-height: 430px
    }
}

@media (min-width:1001px) {
    .ma__illustrated-header__image {
        background-position: center left;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        width: 400px
    }
}

@media (min-width:1321px) {
    .ma__illustrated-header__image {
        width: calc(50vw - 220px)
    }
}

@media (max-width:1000px) {
    .ma__illustrated-header__image--empty {
        display: none
    }
}

.ma__illustrated-header__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden
}

@media (min-width:781px) {
    .ma__illustrated-header__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__illustrated-header__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__illustrated-header__content {
    padding: 35px 0;
    position: relative;
    z-index: 2
}

@media (min-width:1001px) {
    .ma__illustrated-header__content {
        float: none;
        min-height: 430px;
        width: calc(100% - 360px)
    }

        .ma__illustrated-header__content:after {
            content: "";
            height: 200%;
            position: absolute;
            bottom: 0;
            right: 0;
            -webkit-transform: rotate(30deg);
            -ms-transform: rotate(30deg);
            transform: rotate(30deg);
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right;
            width: 200%;
            z-index: -1
        }
}

@media (min-width:1321px) {
    .ma__illustrated-header__content {
        width: 840px
    }
}

.ma__illustrated-header__category {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase
}

.ma__illustrated-header .ma__page-header {
    padding: 0
}

.ma__illustrated-header .ma__page-header__content {
    padding: 0;
    width: 100%
}

.ma__illustrated-header .ma__page-header .page-content {
    padding: 0;
    width: 100%
}

.ma__image-credit {
    font-size: 16px;
    line-height: 1.25em;
    margin-bottom: 1em
}

.ma__image-credit__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__image-credit__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__image-credit__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__image-credit__container:before {
    border-top: 1px solid;
    content: "";
    display: block;
    margin: 5px 0 5px;
    width: 40px
}

.ma__image-credit__container span {
    display: inline-block
}

.pre-content > .ma__image-promos, .post-content > .ma__image-promos, .main-content--full .page-content > .ma__image-promos {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__image-promos, .post-content > .ma__image-promos, .main-content--full .page-content > .ma__image-promos {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__image-promos, .post-content > .ma__image-promos, .main-content--full .page-content > .ma__image-promos {
        padding-left: 40px;
        padding-right: 40px
    }
}

.pre-content > .ma__link-list, .post-content > .ma__link-list, .main-content--full .page-content > .ma__link-list {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__link-list, .post-content > .ma__link-list, .main-content--full .page-content > .ma__link-list {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__link-list, .post-content > .ma__link-list, .main-content--full .page-content > .ma__link-list {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__link-list__description {
    margin-bottom: 1em
}

.ma__link-list__container::after {
    clear: both;
    content: "";
    display: table
}

.ma__link-list__items {
    margin-bottom: 0;
    padding-left: 20px
}

.sidebar .ma__link-list__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

@media (min-width:781px) {
    .ma__link-list__items:first-child:nth-last-child(2), .ma__link-list__items:first-child:nth-last-child(2) ~ .ma__link-list__items {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 49.19355%
    }

        .ma__link-list__items:first-child:nth-last-child(2):last-child, .ma__link-list__items:first-child:nth-last-child(2) ~ .ma__link-list__items:last-child {
            margin-right: 0
        }
}

.ma__link-list__items--no-bullets {
    list-style: none;
    padding-left: 0
}

.ma__link-list__item {
    padding: 5px 0
}

    .ma__link-list__item .ma__decorative-link {
        display: block
    }

.sidebar .ma__link-list__item + .ma__link-list__item {
    border-top-style: solid;
    border-top-width: 1px;
    margin-top: 25px;
    padding-bottom: 0;
    padding-top: 25px
}

.sidebar .ma__link-list__item .ma__decorative-link {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2
}

.ma__link-list__see-all {
    margin-top: 16px;
    margin-top: 1rem
}

.ma__location-listing {
    position: relative
}

.ma__location-listing__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__location-listing__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__location-listing__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__location-listing__columns {
    position: relative
}

@media (min-width:911px) {
    .ma__location-listing__columns .ma__location-listing__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-bottom: -60px
    }
}

@media (min-width:911px) {
    .ma__location-listing__map {
        min-height: 100vh;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 40%
    }
}

.ma__location-listing__sticky {
    height: 80vh;
    max-height: 500px;
    width: 100%
}

@media (min-width:911px) {
    .ma__location-listing__sticky {
        height: 100vh;
        max-height: none;
        position: absolute;
        right: 0;
        width: calc((100vw - (1320px))/2 + 528px) !important
    }

        .ma__location-listing__sticky[data-sticky='middle'] {
            position: fixed;
            top: 0
        }

        .ma__location-listing__sticky[data-sticky='bottom'] {
            bottom: 0
        }
}

.ma__location-listing__sticky:before {
    content: "false";
    display: none
}

@media (min-width:911px) {
    .ma__location-listing__sticky:before {
        content: "true"
    }
}

.ma__location-listing__sticky .ma__google-map, .ma__location-listing__sticky .ma__google-map__map {
    height: 100%
}

@media (min-width:911px) {
    .ma__location-listing__results {
        margin-right: 3.25%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 56.75%
    }
}

.ma__location-listing__results .ma__results-heading {
    margin-bottom: 0;
    padding-top: 40px
}

.ma__location-listing__results .ma__image-promo {
    margin-top: 0;
    padding-right: 40px;
    padding-bottom: 30px
}

    .ma__location-listing__results .ma__image-promo:first-child {
        border-top-style: solid;
        border-top-width: 1px;
        margin-top: -2px;
        padding-top: 30px
    }

    .ma__location-listing__results .ma__image-promo.is-active, .ma__location-listing__results .ma__image-promo:hover {
        border-top-width: 3px;
        padding-top: 28px
    }

.ma__location-listing__results .ma__image-promo__link {
    font-size: 18px
}

.ma__jump-links {
    margin-bottom: 30px
}

@media (min-width:621px) {
    .ma__jump-links {
        margin-bottom: 60px;
        padding-top: 30px
    }
}

@media print {
    .ma__jump-links {
        display: none
    }
}

@media (min-width:621px) {
    .ma__jump-links__inner {
        padding-bottom: 35px
    }
}

.ma__jump-links__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__jump-links__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__jump-links__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__jump-links__title {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1.39;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 12px 20px 10px 20px;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 0;
    position: relative;
    top: -30px
}

@media (min-width:621px) {
    .ma__jump-links__title {
        margin-bottom: 30px;
        padding: 18px 25px 14px 25px
    }
}

.ma__jump-links__title:after {
    content: "";
    height: 200%;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100%
}

.main-content--two .page-content .ma__jump-links__title {
    padding-right: 55px
}

@media (min-width:911px) {
    .main-content--two .page-content .ma__jump-links__title {
        margin-right: -35px;
        margin-bottom: 50px
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content .ma__jump-links__title {
        margin-right: -55px;
        padding-right: 75px
    }
}

@media (max-width:910px) {
    .sidebar .ma__jump-links__title {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar .ma__jump-links__title {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar .ma__jump-links__title:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar .ma__jump-links__title {
        margin-left: -55px;
        padding-left: 55px
    }
}

.ma__jump-links__title:after {
    display: none
}

@media (max-width:620px) {
    .ma__jump-links__title {
        display: none
    }
}

@media (min-width:621px) {
    .ma__jump-links__title {
        margin-bottom: 15px
    }
}

.ma__jump-links__links {
    position: relative;
    transition: top .3s;
    width: 100%;
    z-index: 80
}

    .ma__jump-links__links::after {
        clear: both;
        content: "";
        display: table
    }

    .ma__jump-links__links:before {
        content: "false";
        display: none
    }

@media (max-width:620px) {
    .ma__jump-links__links {
        left: 0
    }

        .ma__jump-links__links:before {
            content: "true"
        }

        .ma__jump-links__links[data-sticky='middle'] {
            position: fixed;
            top: 40px
        }

    .translated-rtl .ma__jump-links__links[data-sticky='middle'], .translated-ltr .ma__jump-links__links[data-sticky='middle'] {
        top: 80px
    }

    .ma__jump-links__links[data-sticky='bottom'] {
        position: absolute;
        top: auto;
        bottom: -30px
    }
}

.ma__jump-links__toggle-link {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: .65em;
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 9px;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    z-index: 1
}

.is-open .ma__jump-links__toggle-link {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

@media (min-width:621px) {
    .ma__jump-links__toggle-link {
        display: none
    }
}

@media (max-width:620px) {
    .is-open .ma__jump-links__column:last-child {
        border-top-width: 1px;
        border-top-style: solid
    }
}

@media (min-width:621px) {
    .ma__jump-links__column {
        float: left;
        width: 50%
    }

        .ma__jump-links__column:nth-child(odd) {
            padding-left: 45px
        }

        .ma__jump-links__column:nth-child(even) {
            border-right-width: 1px;
            border-right-style: solid;
            padding-right: 45px
        }
}

@media (min-width:781px) {
    .ma__jump-links__column:nth-child(odd) {
        padding-left: 90px
    }

    .ma__jump-links__column:nth-child(even) {
        padding-right: 90px
    }
}

.ma__jump-links__link {
    line-height: 1.2;
    padding-bottom: .35em;
    padding-left: 35px;
    position: relative
}

    .ma__jump-links__link > svg {
        height: 22px;
        position: absolute;
        left: 0;
        top: 4px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        width: 22px
    }

    .ma__jump-links__link a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease
    }

        .ma__jump-links__link a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

@media (min-width:621px) {
    .ma__jump-links__link a {
        line-height: 1.5
    }
}

@media (max-width:620px) {
    .ma__jump-links__link {
        display: none;
        font-size: 20px;
        line-height: 1.2;
        padding: 10px 35px 10px 15px
    }

        .ma__jump-links__link.is-active {
            display: block
        }

            .ma__jump-links__link.is-active a {
                border: none
            }

    .is-open .ma__jump-links__link {
        display: block
    }

        .is-open .ma__jump-links__link + .ma__jump-links__link {
            border-top-width: 1px;
            border-top-style: solid
        }
}

.ma__key-actions {
    clear: both
}

.pre-content > .ma__key-actions .ma__key-actions__container, .post-content > .ma__key-actions .ma__key-actions__container, .main-content--full .page-content > .ma__key-actions .ma__key-actions__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__key-actions .ma__key-actions__container, .post-content > .ma__key-actions .ma__key-actions__container, .main-content--full .page-content > .ma__key-actions .ma__key-actions__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__key-actions .ma__key-actions__container, .post-content > .ma__key-actions .ma__key-actions__container, .main-content--full .page-content > .ma__key-actions .ma__key-actions__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:781px) {
    .ma__key-actions__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-left: -2.43902%;
        margin-bottom: -20px
    }
}

@media (min-width:911px) {
    .ma__key-actions__items {
        margin-left: -1.6129%
    }
}

@media (min-width:781px) {
    .main-content--two .ma__key-actions__items {
        margin-left: -2.43902%
    }
}

.ma__key-actions .ma__illustrated-link, .ma__key-actions .ma__callout-link {
    margin-bottom: 20px;
    height: auto;
    width: 100%
}

@media (max-width:780px) {
    .ma__key-actions .ma__illustrated-link:last-child, .ma__key-actions .ma__callout-link:last-child {
        margin-bottom: 0
    }
}

@media (min-width:781px) {
    .ma__key-actions .ma__illustrated-link, .ma__key-actions .ma__callout-link {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media (min-width:781px) and (max-width:1200px) {
    .ma__key-actions .ma__illustrated-link, .ma__key-actions .ma__callout-link {
        margin-left: 2.43902%;
        width: 47.56098%
    }
}

@media (min-width:1201px) {
    .ma__key-actions .ma__illustrated-link, .ma__key-actions .ma__callout-link {
        margin-left: 1.6129%;
        width: 31.7204%
    }
}

@media (min-width:781px) {
    .main-content--two .ma__key-actions .ma__illustrated-link, .main-content--two .ma__key-actions .ma__callout-link {
        margin-left: 2.43902%;
        width: 47.56098%
    }
}

@media (min-width:911px) and (max-width:1200px) {
    .main-content--two .ma__key-actions .ma__illustrated-link, .main-content--two .ma__key-actions .ma__callout-link {
        width: 97.56098%
    }
}

.ma__page-overview::after {
    clear: both;
    content: "";
    display: table
}

.pre-content > .ma__page-overview, .post-content > .ma__page-overview, .main-content--full .page-content > .ma__page-overview {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__page-overview, .post-content > .ma__page-overview, .main-content--full .page-content > .ma__page-overview {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__page-overview, .post-content > .ma__page-overview, .main-content--full .page-content > .ma__page-overview {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:621px) {
    .ma__page-overview__event-image {
        float: right;
        font-size: 0;
        margin-left: 2.43902%;
        margin-bottom: 1rem;
        max-width: 48.78049%
    }
}

.ma__page-overview__labelled-list {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

@media (min-width:621px) {
    .ma__page-overview__labelled-list {
        margin-bottom: 1.75rem
    }
}

.ma__location-banner {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 70px
}

@media (min-width:781px) {
    .ma__location-banner {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__location-banner {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__location-banner::after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:911px) {
    .ma__location-banner {
        margin-top: 30px
    }

        .ma__location-banner:first-child {
            margin-top: 0
        }
}

.ma__location-banner__image {
    background-position: center top;
    height: 400px
}

@media (min-width:911px) {
    .ma__location-banner__image {
        float: left;
        width: calc(100% - 95px - 40px)
    }
}

@media (min-width:1201px) {
    .ma__location-banner__image {
        width: 64%
    }
}

@media (min-width:911px) {
    .ma__location-banner__map {
        float: right;
        width: 335px
    }
}

@media (min-width:1201px) {
    .ma__location-banner__map {
        width: 36%
    }
}

.ma__location-banner__map .ma__google-map {
    padding: 0
}

.ma__location-banner__map .ma__google-map__map {
    height: 400px
}

.main-content--full .page-content > .ma__mapped-locations {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .main-content--full .page-content > .ma__mapped-locations {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__mapped-locations {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1321px) {
    .main-content--full .page-content > .ma__mapped-locations:not(.ma__mapped-locations--contained) {
        max-width: 100%;
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:1321px) {
    .ma__mapped-locations__header {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:1321px) and (min-width:781px) {
    .ma__mapped-locations__header {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:1321px) and (min-width:911px) {
    .ma__mapped-locations__header {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__mapped-locations--contained .ma__mapped-locations__header {
    padding-left: 0;
    padding-right: 0
}

.ma__mapped-locations__link {
    margin-bottom: 20px
}

.ma__mapped-locations--contained .ma__mapped-locations__link {
    margin-bottom: 12px
}

.ma__mapped-locations__map .ma__google-map {
    height: 360px
}

@media (min-width:481px) {
    .ma__mapped-locations__map .ma__google-map {
        height: 500px
    }
}

.ma__mapped-locations--contained .ma__mapped-locations__map {
    padding: 13px
}

.ma__page-banner {
    background-size: cover;
    background-position: center center;
    height: 330px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative
}

@media (min-width:481px) {
    .ma__page-banner {
        height: 366px;
        margin-bottom: 40px
    }
}

@media (min-width:621px) {
    .ma__page-banner--small, .ma__page-banner--large {
        height: 300px
    }
}

@media (min-width:911px) {
    .ma__page-banner--overlay {
        height: 400px
    }
}

.ma__page-banner--columns {
    height: auto;
    min-height: 450px
}

@media (min-width:781px) {
    .ma__page-banner--columns {
        padding-top: 45px
    }
}

@media (min-width:911px) {
    .ma__page-banner--columns {
        margin-bottom: 70px
    }
}

.ma__page-banner__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    height: 100%;
    position: relative
}

@media (min-width:781px) {
    .ma__page-banner__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__page-banner__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__page-banner--columns .ma__page-banner__container {
    height: auto;
    min-height: 450px;
    padding-right: 0px
}

    .ma__page-banner--columns .ma__page-banner__container::after {
        clear: both;
        content: "";
        display: table
    }

.ma__page-banner--overlay .ma__page-banner__container:before {
    content: '';
    height: 100%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
}

.ma__page-banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 16px;
    font-size: 1rem;
    max-width: 1050px;
    padding: 30px 25px 45px 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

@media (min-width:481px) {
    .ma__page-banner__content {
        margin-right: 70px;
        padding-top: 50px;
        padding-right: 80px;
        -webkit-transform: translateY(-50%) skew(-30deg);
        -ms-transform: translateY(-50%) skew(-30deg);
        transform: translateY(-50%) skew(-30deg)
    }
}

.ma__page-banner__content:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    width: 50vw
}

@media (min-width:481px) {
    .ma__page-banner__content:before {
        right: 99%
    }
}

.ma__page-banner--small .ma__page-banner__content {
    font-size: 12.8px;
    font-size: .8rem;
    padding: 25px 25px 40px 0
}

@media (min-width:481px) {
    .ma__page-banner--small .ma__page-banner__content {
        padding-top: 45px;
        padding-right: 80px
    }
}

.ma__page-banner--large .ma__page-banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    max-width: 640px
}

@media (min-width:481px) {
    .ma__page-banner--large .ma__page-banner__content {
        margin-right: 105px;
        top: 0;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg)
    }
}

.ma__page-banner--overlay .ma__page-banner__content {
    padding: 25px 20px 25px 0
}

@media (min-width:481px) {
    .ma__page-banner--overlay .ma__page-banner__content {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding-right: 0
    }
}

.ma__page-banner--overlay .ma__page-banner__content:before {
    display: none
}

.ma__page-banner--columns .ma__page-banner__content {
    height: 330px;
    max-width: 640px;
    position: relative;
    top: calc(330px/2)
}

@media (min-width:781px) {
    .ma__page-banner--columns .ma__page-banner__content {
        height: 100%;
        position: relative;
        top: 50px;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg)
    }
}

.ma__page-banner__icon {
    padding-right: 30px;
    width: 75px;
    display: none
}

@media (min-width:481px) {
    .ma__page-banner__icon {
        -webkit-transform: skew(30deg);
        -ms-transform: skew(30deg);
        transform: skew(30deg)
    }
}

@media (min-width:781px) {
    .ma__page-banner__icon {
        width: 105px;
        display: inline-block
    }
}

.ma__page-banner__icon > svg {
    height: 2.75em;
    width: 100%
}

@media (min-width:781px) {
    .ma__page-banner__icon > svg {
        height: 3.75em
    }
}

@media (min-width:911px) {
    .ma__page-banner__icon > svg {
        height: 4.25em
    }
}

@media (min-width:1201px) {
    .ma__page-banner__icon > svg {
        height: 4.625em
    }
}

.ma__page-banner__icon a {
    display: inline-block
}

@media (min-width:781px) {
    .ma__page-banner--small .ma__page-banner__icon {
        width: 85px
    }
}

.ma__page-banner--overlay .ma__page-banner__icon {
    -webkit-transform: skew(0);
    -ms-transform: skew(0);
    transform: skew(0)
}

.ma__page-banner__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.05;
    margin-bottom: 0;
    vertical-align: middle
}

@media (min-width:481px) {
    .ma__page-banner__title {
        -webkit-transform: skew(30deg);
        -ms-transform: skew(30deg);
        transform: skew(30deg)
    }
}

@media (min-width:481px) {
    .ma__page-banner__title {
        font-size: 3.25rem
    }
}

@media (min-width:621px) {
    .ma__page-banner__title {
        font-size: 3.5rem
    }
}

@media (min-width:781px) {
    .ma__page-banner__title {
        font-size: 4rem
    }
}

@media (min-width:911px) {
    .ma__page-banner__title {
        font-size: 4.625rem
    }
}

@media (min-width:1201px) {
    .ma__page-banner__title {
        font-size: 5.125rem
    }
}

.ma__page-banner__title > span {
    font-size: .4em
}

@media (min-width:621px) {
    .ma__page-banner--columns .ma__page-banner__title, .ma__page-banner--large .ma__page-banner__title, .ma__page-banner--small .ma__page-banner__title {
        font-size: 3.25rem
    }
}

@media (min-width:911px) {
    .ma__page-banner--columns .ma__page-banner__title, .ma__page-banner--large .ma__page-banner__title, .ma__page-banner--small .ma__page-banner__title {
        font-size: 3.5rem
    }
}

@media (min-width:1201px) {
    .ma__page-banner--columns .ma__page-banner__title, .ma__page-banner--large .ma__page-banner__title, .ma__page-banner--small .ma__page-banner__title {
        font-size: 3.875rem
    }
}

@media (min-width:481px) {
    .ma__page-banner--overlay .ma__page-banner__title {
        -webkit-transform: skew(0);
        -ms-transform: skew(0);
        transform: skew(0);
        width: calc(100% - 75px)
    }
}

@media (min-width:481px) {
    .ma__page-banner__icon + .ma__page-banner__title {
        width: calc(100% - 75px)
    }
}

@media (min-width:781px) {
    .ma__page-banner__icon + .ma__page-banner__title {
        width: calc(100% - 105px)
    }
}

@media (min-width:781px) {
    .ma__page-banner--small .ma__page-banner__icon + .ma__page-banner__title {
        width: calc(100% - $column)
    }
}

.ma__page-banner__description {
    display: block;
    font-size: 29.008px;
    font-size: 1.813rem;
    letter-spacing: .02em;
    line-height: 35.008px;
    line-height: 2.188rem;
    margin-bottom: 0;
    margin-top: .8em
}

@media (min-width:481px) {
    .ma__page-banner__description {
        -webkit-transform: skew(30deg);
        -ms-transform: skew(30deg);
        transform: skew(30deg)
    }
}

@media (min-width:911px) {
    .ma__page-banner__description {
        max-width: 820px
    }
}

.ma__page-banner--overlay .ma__page-banner__description {
    -webkit-transform: skew(0);
    -ms-transform: skew(0);
    transform: skew(0)
}

.ma__page-banner--columns .ma__page-banner__description {
    font-size: 24px;
    font-size: 1.5rem;
    margin-top: 0;
    padding: 25px 0 20px;
    -webkit-transform: skew(0);
    -ms-transform: skew(0);
    transform: skew(0);
    width: 100%;
    z-index: 1
}

@media (min-width:781px) {
    .ma__page-banner--columns .ma__page-banner__description {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 32.25806%;
        font-size: 1.813rem;
        letter-spacing: .02em;
        line-height: 2.188rem;
        padding-top: 100px;
        padding-right: 20px
    }

        .ma__page-banner--columns .ma__page-banner__description:last-child {
            margin-right: 0
        }
}

.ma__page-banner--columns .ma__page-banner__image {
    background-position: 50% 50%;
    background-size: cover;
    height: 330px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media (min-width:781px) {
    .ma__page-banner--columns .ma__page-banner__image {
        height: 460px;
        max-width: 820px;
        right: 40px;
        width: 62.12903%
    }
}

.ma__page-discourse {
    padding-bottom: 45px
}

.ma__page-discourse__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__page-discourse__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__page-discourse__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.page-content:nth-child(2) .ma__page-discourse__container, .page-content:nth-last-child(2) .ma__page-discourse__container {
    padding: 0
}

.pre-content > .ma__page-flipper, .post-content > .ma__page-flipper, .main-content--full .page-content > .ma__page-flipper {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__page-flipper, .post-content > .ma__page-flipper, .main-content--full .page-content > .ma__page-flipper {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__page-flipper, .post-content > .ma__page-flipper, .main-content--full .page-content > .ma__page-flipper {
        padding-left: 40px;
        padding-right: 40px
    }
}

.post-content > .ma__page-flipper:last-child {
    margin-bottom: 30px
}

@media (min-width:781px) {
    .post-content > .ma__page-flipper:last-child {
        margin-bottom: 45px
    }
}

.ma__page-flipper__container {
    border-top-style: solid;
    border-top-width: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: hidden;
    width: 100%
}

.ma__page-flipper__blank, .ma__page-flipper .ma__arrow-nav {
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin-top: 20px;
    max-width: 50%
}

@media (min-width:621px) {
    .ma__page-flipper__blank, .ma__page-flipper .ma__arrow-nav {
        margin-top: 30px
    }
}

.ma__page-flipper__blank {
    margin-top: 0
}

.ma__page-flipper .ma__arrow-nav:first-child {
    border-right-style: solid;
    border-right-width: 1px;
    margin-right: -1px;
    padding-right: 20px
}

@media (min-width:621px) {
    .ma__page-flipper .ma__arrow-nav:first-child {
        padding-right: 40px
    }
}

.ma__page-flipper .ma__arrow-nav:nth-child(2) {
    border-left-style: solid;
    border-left-width: 1px;
    margin-left: -1px;
    padding-left: 20px
}

@media (min-width:621px) {
    .ma__page-flipper .ma__arrow-nav:nth-child(2) {
        padding-left: 40px
    }
}

.ma__page-header {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__page-header {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__page-header {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__page-header::after {
    clear: both;
    content: "";
    display: table
}

.ma__page-header__tags {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    margin-bottom: -20px;
    padding-top: 18px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-bottom: 20px
}

    .ma__page-header__tags .ma__header-tags, .ma__page-header__tags .ma__social-links {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        min-height: 48px;
        position: relative;
        top: 1px
    }

@media (min-width:781px) {
    .ma__page-header__tags .ma__header-tags, .ma__page-header__tags .ma__social-links {
        border: 0
    }
}

.ma__page-header__tags .ma__header-tags {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 30px
}

@media (min-width:781px) {
    .ma__page-header__tags .ma__header-tags {
        margin-bottom: 10px
    }
}

.ma__page-header__tags .ma__social-links {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media (max-width:620px) {
    .ma__page-header__tags .ma__social-links {
        width: 100%
    }
}

@media (max-width:780px) {
    .ma__page-header__tags {
        border: 0
    }
}

.ma__page-header__content {
    padding-top: 30px;
    padding-bottom: 40px
}

@media (min-width:621px) {
    .ma__page-header__content {
        padding-top: 40px
    }
}

@media (min-width:781px) {
    .ma__page-header__content {
        padding-top: 65px;
        padding-bottom: 45px
    }
}

@media (min-width:911px) {
    .ma__page-header__content {
        padding-top: 75px;
        padding-bottom: 60px
    }
}

@media (min-width:1201px) {
    .ma__page-header__content {
        padding-top: 85px
    }
}

.ma__page-header__tags ~ .ma__page-header__content {
    padding-top: 30px
}

@media (min-width:781px) {
    .ma__page-header__tags ~ .ma__page-header__content {
        padding-top: 40px
    }
}

@media (min-width:911px) {
    .ma__page-header__tags ~ .ma__page-header__content {
        padding-top: 50px
    }
}

@media (min-width:1201px) {
    .ma__page-header__tags ~ .ma__page-header__content {
        padding-top: 60px
    }
}

.ma__page-banner ~ .ma__page-header .ma__page-header__content {
    padding-top: 20px
}

@media (min-width:781px) {
    .ma__page-header--has-widgets .ma__page-header__content {
        padding-bottom: 45px
    }
}

@media (min-width:911px) {
    .ma__page-header--has-widgets .ma__page-header__content {
        float: left;
        padding-right: 85px;
        max-width: 820px;
        width: calc(100% - 350px)
    }
}

.ma__page-header__widgets {
    padding-bottom: 40px
}

@media (min-width:911px) {
    .ma__page-header__widgets {
        float: right;
        padding-top: 75px;
        padding-bottom: 60px;
        width: 350px
    }
}

@media (min-width:1201px) {
    .ma__page-header__widgets {
        padding-top: 85px
    }
}

.ma__page-header__widgets > * {
    margin-top: 30px
}

    .ma__page-header__widgets > *:first-child {
        margin-top: 0
    }

@media (min-width:911px) {
    .ma__page-header__widgets .ma__image {
        clear: both;
        float: right
    }
}

@media (min-width:911px) {
    .ma__page-header__tags ~ .ma__page-header__widgets {
        padding-top: 50px
    }
}

@media (min-width:1201px) {
    .ma__page-header__tags ~ .ma__page-header__widgets {
        padding-top: 60px
    }
}

@media (min-width:911px) {
    .ma__page-banner ~ .ma__page-header .ma__page-header__widgets {
        padding-top: 20px
    }
}

.ma__page-header__publish-state {
    margin-top: -20px;
    margin-bottom: 35px
}

.ma__page-header__category {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase
}

.ma__page-header__title {
    margin-bottom: .4em
}

    .ma__page-header__title:last-child {
        margin-bottom: 0
    }

.ma__page-banner ~ .ma__page-header .ma__page-header__title {
    display: none
}

.ma__page-header__sub-title {
    font-size: 29.008px;
    font-size: 1.813rem;
    line-height: 1.2;
    margin-bottom: 1em
}

    .ma__page-header__sub-title:last-child {
        margin-bottom: 0
    }

@media (min-width:911px) {
    .ma__page-header__sub-title {
        padding-right: 85px;
        width: calc(100% - 95px)
    }
}

@media (min-width:1201px) {
    .ma__page-header__sub-title {
        padding-right: 125px
    }
}

@media (min-width:911px) {
    .ma__page-header--has-widgets .ma__page-header__sub-title {
        padding-right: 0;
        width: 100%
    }
}

.ma__page-header__optional-content .main-content {
    margin: 0;
    padding: 0;
    width: 100%
}

    .ma__page-header__optional-content .main-content .page-content {
        padding-bottom: 0
    }

.ma__page-header__optional-content .ma__contact-us.js-accordion::after {
    clear: both;
    content: "";
    display: table
}

.ma__page-header__optional-content .ma__contact-us.js-accordion:before {
    content: "true"
}

@media print,(min-width:621px) {
    .ma__page-header__optional-content .ma__contact-us.js-accordion:before {
        content: "false"
    }
}

@media print,(min-width:621px) {
    .ma__page-header__optional-content .ma__contact-us > .ma__contact-group:first-child {
        clear: both;
        padding-bottom: 20px
    }
}

@media print,(min-width:621px) {
    .ma__page-header__optional-content .ma__contact-us .ma__contact-group:nth-child(2):nth-last-child(3) {
        border-right-width: 1px;
        border-right-style: solid;
        float: left;
        height: 100%;
        padding-right: 45px;
        padding-top: 0;
        width: 50%
    }
}

@media print,(min-width:621px) {
    .ma__page-header__optional-content .ma__contact-us__extra {
        border-left-width: 1px;
        border-left-style: solid;
        display: block;
        float: left;
        height: 100%;
        margin-left: -1px;
        padding-left: 45px;
        padding-top: 0;
        width: 50%
    }
}

.ma__page-header__optional-content .ma__contact-us__expand {
    clear: both
}

@media print,(min-width:621px) {
    .ma__page-header__optional-content .ma__contact-us__expand {
        display: none
    }
}

.ma__page-header--has-widgets .ma__page-header__optional-content .page-content {
    padding: 0;
    width: 100%
}

.ma__page-header__divider {
    clear: both;
    padding-bottom: 30px
}

@media (min-width:781px) {
    .ma__page-header__divider {
        padding-bottom: 50px
    }
}

@media (min-width:911px) {
    .ma__page-header__divider {
        padding-bottom: 60px
    }
}

.ma__page-header__divider .ma__divider {
    padding-left: 0;
    padding-right: 0
}

.ma__personal-message {
    padding: 30px;
    position: relative
}

@media (min-width:621px) {
    .ma__personal-message {
        padding-top: 45px;
        padding-bottom: 45px
    }
}

@media (min-width:911px) {
    .main-content--two .page-content > .ma__personal-message {
        padding-left: 0
    }

        .main-content--two .page-content > .ma__personal-message:before {
            content: "";
            height: 100%;
            position: absolute;
            right: 100%;
            top: 0;
            width: 50vw
        }
}

.pre-content > .ma__personal-message__container, .post-content > .ma__personal-message__container, .main-content--full .page-content > .ma__personal-message__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__personal-message__container, .post-content > .ma__personal-message__container, .main-content--full .page-content > .ma__personal-message__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__personal-message__container, .post-content > .ma__personal-message__container, .main-content--full .page-content > .ma__personal-message__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__personal-message__container, .post-content > .ma__personal-message__container, .main-content--full .page-content > .ma__personal-message__container {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__personal-message__container, .post-content > .ma__personal-message__container, .main-content--full .page-content > .ma__personal-message__container {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__personal-message .ma__image-promo__details {
    -ms-flex-preferred-size: calc(100% - 130px);
    flex-basis: calc(100% - 130px)
}

.ma__personal-message .ma__image-promo__description {
    font-size: 22px;
    font-size: 1.375rem
}

.pre-content > .ma__press-filters, .post-content > .ma__press-filters, .main-content--full .page-content > .ma__press-filters {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__press-filters, .post-content > .ma__press-filters, .main-content--full .page-content > .ma__press-filters {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__press-filters, .post-content > .ma__press-filters, .main-content--full .page-content > .ma__press-filters {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width:620px) {
    .ma__press-filters {
        margin-left: -20px;
        margin-right: -20px
    }
}

.ma__press-filters__heading .ma__colored-heading {
    margin: 0;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__press-filters__heading .ma__colored-heading {
        padding-left: 30px;
        padding-right: 30px
    }
}

.ma__press-filters__heading .ma__colored-heading:after {
    display: none
}

.ma__press-filters__form {
    padding: 20px 20px 30px
}

@media (min-width:781px) {
    .ma__press-filters__form {
        padding: 30px 30px 45px
    }
}

.ma__press-filters__organizations {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding-bottom: 15px;
    margin-bottom: 15px
}

@media (min-width:621px) {
    .ma__press-filters__organizations {
        padding-bottom: 30px;
        margin-bottom: 30px
    }
}

.ma__press-filters__topic, .ma__press-filters__type {
    margin-bottom: 15px
}

@media (min-width:621px) {
    .ma__press-filters__topic, .ma__press-filters__type {
        margin-bottom: 30px
    }
}

.ma__press-filters__date {
    margin-bottom: 30px
}

.ma__press-filters .ma__select-box {
    max-width: 500px;
    width: 100%
}

.pre-content > .ma__press-listing, .post-content > .ma__press-listing, .main-content--full .page-content > .ma__press-listing {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__press-listing, .post-content > .ma__press-listing, .main-content--full .page-content > .ma__press-listing {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__press-listing, .post-content > .ma__press-listing, .main-content--full .page-content > .ma__press-listing {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__press-listing__container {
    overflow: hidden
}

.ma__press-listing__items + .ma__press-listing__secondary-items {
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: 30px;
    padding-top: 30px
}

@media (min-width:911px) {
    .ma__press-listing__items + .ma__press-listing__secondary-items {
        margin-top: 45px;
        padding-top: 45px
    }
}

.sidebar .ma__press-listing__items + .ma__press-listing__secondary-items {
    margin-top: 20px;
    padding-top: 20px
}

.ma__press-listing__secondary-items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

@media (min-width:781px) {
    .ma__press-listing__secondary-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        margin: 0 -40px
    }
}

@media (max-width:480px) {
    .ma__press-listing__secondary-item:nth-child(n+4) {
        display: none
    }

    .ma__press-listing__secondary-item .ma__press-teaser__image {
        display: none
    }
}

@media (max-width:780px) {
    .ma__press-listing__secondary-item + .ma__press-listing__secondary-item {
        border-top-width: 1px;
        border-top-style: solid;
        margin-top: 30px;
        padding-top: 30px
    }

    .sidebar .ma__press-listing__secondary-item + .ma__press-listing__secondary-item {
        margin-top: 20px;
        padding-top: 20px
    }
}

@media (min-width:781px) {
    .ma__press-listing__secondary-item {
        border-right-style: solid;
        border-right-width: 1px;
        display: block;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-top: 80px;
        padding: 0 40px;
        position: relative
    }

        .ma__press-listing__secondary-item:first-child, .ma__press-listing__secondary-item:nth-child(2) {
            margin-top: 0;
            padding-top: 0
        }

        .ma__press-listing__secondary-item:after {
            border-top-style: solid;
            border-top-width: 1px;
            content: "";
            position: absolute;
            bottom: -40px;
            left: 0;
            width: calc(100% + 1px)
        }

        .ma__press-listing__secondary-item .ma__press-teaser__image {
            margin-right: 0
        }
}

@media (min-width:781px) and (max-width:910px) {
    .ma__press-listing__secondary-item:nth-child(2n+2) {
        border-right: none
    }

    .ma__press-listing__secondary-item:last-child:after, .ma__press-listing__secondary-item:nth-child(2n+1):nth-last-child(2):after {
        display: none
    }
}

@media (min-width:911px) {
    .ma__press-listing__secondary-item {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%
    }

        .ma__press-listing__secondary-item:nth-child(3) {
            margin-top: 0;
            padding-top: 0
        }

        .ma__press-listing__secondary-item:nth-child(3n+3) {
            border-right: none
        }

        .ma__press-listing__secondary-item:last-child:after, .ma__press-listing__secondary-item:nth-child(3n+1):nth-last-child(3):after, .ma__press-listing__secondary-item:nth-child(3n+1):nth-last-child(3) ~ .ma__press-listing__secondary-item:after, .ma__press-listing__secondary-item:nth-child(3n+1):nth-last-child(2):after, .ma__press-listing__secondary-item:nth-child(3n+1):nth-last-child(2) ~ .ma__press-listing__secondary-item:after {
            display: none
        }
}

.ma__press-listing__more {
    margin-top: 30px
}

@media (min-width:911px) {
    .ma__press-listing__more {
        margin-top: 45px
    }
}

@media (max-width:910px) {
    .sidebar .ma__quick-actions {
        display: none
    }

        .sidebar .ma__quick-actions + .ma__colored-heading {
            margin-top: 0
        }
}

@media print {
    .sidebar .ma__quick-actions {
        display: block
    }
}

.page-content .ma__quick-actions {
    margin-bottom: 40px
}

@media print,(min-width:911px) {
    .page-content .ma__quick-actions {
        display: none
    }

        .page-content .ma__quick-actions + * {
            margin-top: 0 !important
        }
}

.ma__quick-actions__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.ma__quick-actions__item + .ma__quick-actions__item {
    border-top: 1px solid;
    padding-top: 20px;
    margin-top: 20px
}

.ma__quick-actions__item a {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.2
}

.ma__rich-text::after {
    clear: both;
    content: "";
    display: table
}

.ma__rich-text__flame {
    text-transform: uppercase
}

.ma__rich-text--description {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.ma__rich-text:last-child {
    margin-bottom: 0
}

.pre-content > .ma__rich-text, .post-content > .ma__rich-text, .main-content--full .page-content > .ma__rich-text {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__rich-text, .post-content > .ma__rich-text, .main-content--full .page-content > .ma__rich-text {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__rich-text, .post-content > .ma__rich-text, .main-content--full .page-content > .ma__rich-text {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__rich-text, .post-content > .ma__rich-text, .main-content--full .page-content > .ma__rich-text {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__rich-text, .post-content > .ma__rich-text, .main-content--full .page-content > .ma__rich-text {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__split-columns__column > .ma__rich-text {
    margin-bottom: 1em;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.ma__rich-text .ma__rich-text__footnote {
    border-style: solid;
    border-width: 2px;
    font-size: .6em;
    line-height: 1;
    padding: 0 .3em;
    position: relative;
    top: .25em;
    vertical-align: top;
    transition: all ease .4s
}

    .ma__rich-text .ma__rich-text__footnote:hover {
        border-width: 2px
    }

.ma__rich-text h2:not(.ma__comp-heading), .ma__rich-text h3:not(.ma__comp-heading), .ma__rich-text h3:not(.ma__sidebar-heading), .ma__rich-text h4 {
    position: relative;
    position: relative;
    padding-bottom: 15px;
    display: block
}

    .ma__rich-text h2:not(.ma__comp-heading):after, .ma__rich-text h3:not(.ma__comp-heading):after, .ma__rich-text h3:not(.ma__sidebar-heading):after, .ma__rich-text h4:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__rich-text h2:not(.ma__comp-heading):after, .ma__rich-text h3:not(.ma__comp-heading):after, .ma__rich-text h3:not(.ma__sidebar-heading):after, .ma__rich-text h4:after {
        display: none
    }
}

.ma__rich-text h2:not(.ma__comp-heading):after, .ma__rich-text h3:not(.ma__comp-heading):after, .ma__rich-text h3:not(.ma__sidebar-heading):after, .ma__rich-text h4:after {
    width: 1.85em
}

.ma__rich-text h2 {
    padding-top: .75em
}

    .ma__rich-text h2:first-child {
        padding-top: 0
    }

.ma__rich-text__indent[data-ma-heading-parent='H2'] {
    margin-left: 20px
}

.ma__rich-text h3.ma__rich-text__indent {
    margin-left: 20px
}

.ma__rich-text__indent[data-ma-heading-parent='H3'] {
    margin-left: 40px
}

.ma__rich-text h4 {
    margin-bottom: .6em;
    padding-bottom: .45em
}

    .ma__rich-text h4:after {
        width: 1.5em
    }

    .ma__rich-text h4.ma__rich-text__indent {
        margin-left: 40px
    }

.ma__rich-text__indent[data-ma-heading-parent='H4'] {
    margin-left: 60px
}

.ma__rich-text h5 {
    display: block;
    margin-bottom: 0
}

    .ma__rich-text h5.ma__rich-text__indent {
        margin-left: 60px
    }

.ma__rich-text__indent[data-ma-heading-parent='H5'] {
    margin-left: 80px
}

.ma__rich-text h6 {
    display: block
}

    .ma__rich-text h6.ma__rich-text__indent {
        margin-left: 80px
    }

.ma__rich-text__indent[data-ma-heading-parent='H6'] {
    margin-left: 100px
}

.ma__rich-text p {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

@media (min-width:621px) {
    .ma__rich-text p {
        margin-bottom: 1.75rem
    }
}

.ma__rich-text img {
    width: 100%
}

.ma__rich-text figure {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

@media (min-width:621px) {
    .ma__rich-text figure {
        margin-bottom: 1.75rem
    }
}

.ma__rich-text ul {
    list-style-type: disc;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    padding-left: 20px
}

@media (min-width:621px) {
    .ma__rich-text ul {
        margin-bottom: 1.75rem
    }
}

.ma__rich-text ul:last-child {
    margin-bottom: 0
}

.ma__rich-text ol {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    padding-left: 30px
}

@media (min-width:621px) {
    .ma__rich-text ol {
        margin-bottom: 1.75rem
    }
}

.ma__rich-text ol:last-child {
    margin-bottom: 0
}

.ma__rich-text li {
    margin-bottom: .5em;
    padding-left: 10px
}

    .ma__rich-text li:last-child {
        margin-bottom: 0
    }

.ma__rich-text a {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    border-bottom-width: 1px;
    overflow-wrap: break-word;
    transition: border .3s;
    word-wrap: break-word;
    word-break: break-word
}

    .ma__rich-text a:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.ma__rich-text table {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    min-width: 450px;
    width: 100%
}

@media (min-width:621px) {
    .ma__rich-text table {
        margin-bottom: 1.75rem
    }
}

.ma__rich-text__table-wrapper {
    margin-bottom: 1em;
    overflow: auto
}

    .ma__rich-text__table-wrapper table {
        margin-bottom: 0
    }

.ma__rich-text > :last-child {
    margin-bottom: 0 !important
}

.ma__search-banner {
    background-position: center center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    padding: 30px 0 95px
}

@media (min-width:621px) {
    .ma__search-banner {
        height: 1px;
        min-height: 800px
    }
}

.page-content .ma__search-banner:last-child {
    margin-bottom: -45px
}

@media (min-width:911px) {
    .page-content .ma__search-banner:last-child {
        margin-bottom: -60px
    }
}

.ma__search-banner:after {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1
}

.ma__search-banner__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 22px;
    font-size: 1.375rem;
    position: relative;
    z-index: 2
}

@media (min-width:781px) {
    .ma__search-banner__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__search-banner__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__search-banner .ma__page-intro {
    text-align: center
}

@media (min-width:911px) {
    .ma__search-banner .ma__page-intro h1 {
        font-size: 5.313rem
    }
}

.ma__search-banner .ma__page-intro__sub-title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .75em;
    padding: 0;
    width: 100%
}

@media (min-width:621px) {
    .ma__search-banner .ma__page-intro__sub-title {
        font-size: 2.188rem;
        margin-bottom: 1em
    }
}

.ma__search-banner__title {
    margin-bottom: .4em;
    text-align: center
}

@media (min-width:911px) {
    .ma__search-banner__title {
        font-size: 5.313rem
    }
}

.ma__search-banner__intro {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .75em;
    margin-bottom: .5em;
    text-align: center
}

@media (min-width:621px) {
    .ma__search-banner__intro {
        font-size: 2.188rem;
        margin-bottom: 1em
    }
}

.ma__search-banner__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 60px;
    max-width: 746px
}

.ma__search-banner__input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    height: 40px;
    margin-right: 2px
}

@media (min-width:621px) {
    .ma__search-banner__input {
        height: 60px
    }
}

@media (min-width:781px) {
    .ma__search-banner__input {
        height: 90px
    }
}

.ma__search-banner__input label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.ma__search-banner__input input {
    border: none;
    font-size: 24px;
    font-size: 1.5rem;
    height: 100%;
    width: 100%
}

@media (min-width:621px) {
    .ma__search-banner__input input {
        font-size: 2rem
    }
}

.ma__search-banner__button {
    background-color: transparent;
    border: none;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .1em;
    height: 40px;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: uppercase;
    transition: color .5s,fill .5s,background .5s
}

@media (min-width:621px) {
    .ma__search-banner__button {
        height: 60px;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:781px) {
    .ma__search-banner__button {
        height: 90px;
        padding-left: 30px;
        padding-right: 30px
    }
}

.ma__search-banner__button > span {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle
}

@media (max-width:620px) {
    .ma__search-banner__button > span {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }
}

.ma__search-banner__button > svg {
    display: inline-block;
    height: 20px;
    transition: color .5s,fill .5s,background .5s;
    vertical-align: middle;
    width: 20px
}

@media (min-width:621px) {
    .ma__search-banner__button > svg {
        height: 30px;
        width: 30px
    }
}

.ma__search-banner__links {
    margin-left: auto;
    margin-right: auto;
    max-width: 706px
}

    .ma__search-banner__links .ma__comp-heading {
        font-size: 22px;
        font-size: 1.375rem;
        letter-spacing: .1em;
        margin-bottom: .75em;
        text-transform: uppercase
    }

        .ma__search-banner__links .ma__comp-heading:after {
            left: calc(50%);
            width: 84px
        }

    .ma__search-banner__links .ma__helpful-links__item {
        padding: 5px 0
    }

    .ma__search-banner__links .ma__content-link {
        font-size: 24px;
        font-size: 1.5rem
    }

        .ma__search-banner__links .ma__content-link span {
            border-bottom-width: 1px;
            transition: border .3s ease
        }

            .ma__search-banner__links .ma__content-link span:hover {
                border-bottom-width: 3px
            }

.ma__search-banner .ma__banner-credit {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: 3
}

@media (min-width:781px) {
    .ma__search-banner .ma__banner-credit {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__search-banner .ma__banner-credit {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__search-banner__image-credit {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: 3
}

@media (min-width:781px) {
    .ma__search-banner__image-credit {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__search-banner__image-credit {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__search-banner__credits-container {
    padding: 8px 30px;
    position: relative
}

.ma__search-banner__icon {
    position: absolute;
    top: 0;
    left: 0
}

    .ma__search-banner__icon > svg {
        height: 27px;
        width: 20px
    }

.ma__search-banner__image-name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem
}

.ma__search-banner__image-author {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem
}

.ma__sections-3up__title {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__sections-3up__title {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__sections-3up__title {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__sections-3up__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:781px) {
    .ma__sections-3up__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__sections-3up__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__sections-3up__container::after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:481px) {
    .ma__sections-3up__container > * {
        margin-bottom: 20px
    }
}

@media (min-width:621px) {
    .ma__sections-3up__container > * {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 30px
    }
}

@media (min-width:621px) and (max-width:950px) {
    .ma__sections-3up__container > * {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 48.78049%
    }

        .ma__sections-3up__container > *:last-child {
            margin-right: 0
        }

        .ma__sections-3up__container > *:nth-child(2n) {
            margin-right: 0
        }

        .ma__sections-3up__container > *:nth-child(2n+1) {
            clear: left
        }
}

@media (min-width:951px) {
    .ma__sections-3up__container > * {
        margin-bottom: 20px;
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 32.25806%
    }

        .ma__sections-3up__container > *:last-child {
            margin-right: 0
        }

        .ma__sections-3up__container > *:nth-child(3n) {
            margin-right: 0
        }

        .ma__sections-3up__container > *:nth-child(3n+1) {
            clear: left
        }
}

.ma__sidebar-promo {
    margin-bottom: 40px
}

.ma__sidebar-promo__image {
    margin-bottom: 1em
}

    .ma__sidebar-promo__image a {
        display: inline-block;
        font-size: 0
    }

.ma__sidebar-promo__content {
    margin-bottom: 1em
}

@media (min-width:621px) {
    .ma__sidebar-promo__content {
        font-size: 1.25rem
    }
}

.ma__sidebar-promo__view-more {
    text-align: right;
    text-transform: lowercase
}

.ma__sidebar-widget__more {
    font-size: 22px;
    font-size: 1.375rem;
    margin-top: 20px;
    padding-top: 15px;
    text-align: right
}

    .ma__sidebar-widget__more a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        padding-bottom: 3px
    }

        .ma__sidebar-widget__more a:after {
            border-right: 4px solid;
            border-bottom: 4px solid;
            content: "";
            display: inline-block;
            height: 10px;
            margin-top: 3px;
            margin-left: .3em;
            -webkit-transform: translateY(-45%) rotate(-45deg);
            -ms-transform: translateY(-45%) rotate(-45deg);
            transform: translateY(-45%) rotate(-45deg);
            -webkit-transform-origin: 75% 75%;
            -ms-transform-origin: 75% 75%;
            transform-origin: 75% 75%;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

        .ma__sidebar-widget__more a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__sidebar-widget__more a:after {
            border-right: 3px solid;
            border-bottom: 3px solid;
            height: 8px;
            margin-left: .3em;
            width: 8px
        }

.ma__split50 {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__split50 {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__split50 {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:781px) {
    .ma__split50__container {
        padding-top: 60px;
        padding-bottom: 60px
    }

        .ma__split50__container::after {
            clear: both;
            content: "";
            display: table
        }

        .ma__split50__container > *:nth-last-child(n+2), .ma__split50__container > *:nth-last-child(n+2) ~ * {
            float: left;
            display: block;
            margin-right: 1.6129%;
            width: 49.19355%;
            margin-top: 0;
            margin-bottom: 0;
            padding-top: 0;
            padding-bottom: 0
        }

            .ma__split50__container > *:nth-last-child(n+2):last-child, .ma__split50__container > *:nth-last-child(n+2) ~ *:last-child {
                margin-right: 0
            }

            .ma__split50__container > *:nth-last-child(n+2):nth-child(2n), .ma__split50__container > *:nth-last-child(n+2) ~ *:nth-child(2n) {
                margin-right: 0
            }

            .ma__split50__container > *:nth-last-child(n+2):nth-child(2n+1), .ma__split50__container > *:nth-last-child(n+2) ~ *:nth-child(2n+1) {
                clear: left
            }

        .ma__split50__container > *:nth-child(2n) {
            border-left: 1px solid
        }
}

@media (min-width:781px) {
    .ma__split50--has-divider .ma__split50__container {
        border-top: 1px solid
    }
}

.ma__split-columns__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__split-columns__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__split-columns__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__split-columns__container::after {
    clear: both;
    content: "";
    display: table
}

.main-content--two .ma__split-columns__container {
    padding-left: 0;
    padding-right: 0
}

.ma__split-columns__column {
    margin-top: 30px
}

@media (min-width:621px) {
    .ma__split-columns__column {
        margin-top: 45px
    }
}

.ma__split-columns__column:first-child {
    margin-top: 0
}

@media (min-width:781px) {
    .ma__split-columns__column:first-child:nth-last-child(2), .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column {
        float: left;
        display: block;
        margin-right: 5%;
        width: 47.5%
    }

        .ma__split-columns__column:first-child:nth-last-child(2):last-child, .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column:last-child {
            margin-right: 0
        }
}

@media (min-width:1201px) {
    .ma__split-columns__column:first-child:nth-last-child(2), .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column {
        margin: 0;
        width: 50%
    }

    .ma__split-columns__column:first-child:nth-last-child(2) {
        padding-right: 52.5px
    }

        .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column {
            padding-left: 52.5px
        }
}

@media (min-width:911px) {
    .ma__split-columns__column:first-child:nth-last-child(3), .ma__split-columns__column:first-child:nth-last-child(3) ~ .ma__split-columns__column {
        float: left;
        display: block;
        margin-right: 3.27869%;
        width: 31.14754%;
        margin-top: 0
    }

        .ma__split-columns__column:first-child:nth-last-child(3):last-child, .ma__split-columns__column:first-child:nth-last-child(3) ~ .ma__split-columns__column:last-child {
            margin-right: 0
        }
}

@media (min-width:911px) {
    .main-content--two .ma__split-columns__column:first-child:nth-last-child(2), .main-content--two .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 100%
    }

        .main-content--two .ma__split-columns__column:first-child:nth-last-child(2):last-child, .main-content--two .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column:last-child {
            margin-right: 0
        }
}

@media (min-width:1201px) {
    .main-content--two .ma__split-columns__column:first-child:nth-last-child(2), .main-content--two .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column {
        float: left;
        display: block;
        margin-right: 5%;
        width: 47.5%
    }

        .main-content--two .ma__split-columns__column:first-child:nth-last-child(2):last-child, .main-content--two .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column:last-child {
            margin-right: 0
        }
}

@media (max-width:910px) {
    .ma__stacked-row-section {
        padding-bottom: 45px
    }

        .ma__stacked-row-section ~ .ma__stacked-row-section {
            border-top-width: 1px;
            border-top-style: solid
        }
}

@media print {
    .ma__stacked-row-section {
        padding-bottom: 0
    }
}

.ma__stacked-row-section__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__stacked-row-section__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__stacked-row-section__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__stacked-row-section--restricted + .ma__stacked-row-section--restricted .ma__stacked-row-section__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__stacked-row-section--restricted + .ma__stacked-row-section--restricted .ma__stacked-row-section__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__stacked-row-section--restricted + .ma__stacked-row-section--restricted .ma__stacked-row-section__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .ma__stacked-row-section--restricted + .ma__stacked-row-section--restricted .ma__stacked-row-section__container {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .ma__stacked-row-section--restricted + .ma__stacked-row-section--restricted .ma__stacked-row-section__container {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__stacked-row-section ~ .ma__stacked-row-section .ma__stacked-row-section__container:before {
    display: block;
    content: "";
    padding-top: 45px
}

@media print,(min-width:911px) {
    .ma__stacked-row-section ~ .ma__stacked-row-section .ma__stacked-row-section__container:before {
        border-top-width: 1px;
        border-top-style: solid;
        padding-top: 90px
    }
}

.ma__stacked-row-section--restricted .ma__stacked-row-section__title {
    max-width: 820px
}

@media (max-width:910px) {
    .ma__stacked-row-section .main-content {
        margin-bottom: 0
    }
}

.ma__stacked-row-section .main-content .page-content > * {
    margin-top: 30px
}

@media (min-width:621px) {
    .ma__stacked-row-section .main-content .page-content > * {
        margin-top: 45px
    }
}

.ma__stacked-row-section .main-content .page-content > *:first-child {
    margin-top: 0
}

.ma__suggested-pages {
    text-align: center
}

.ma__suggested-pages__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 2px solid;
    padding-bottom: 50px
}

@media (min-width:781px) {
    .ma__suggested-pages__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__suggested-pages__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__suggested-pages__title {
    position: relative;
    margin-bottom: 45px;
    padding-top: 60px;
    padding-bottom: 16px;
    text-align: center
}

    .ma__suggested-pages__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__suggested-pages__title:after {
        display: none
    }
}

.ma__suggested-pages__title:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ma__suggested-pages__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .ma__suggested-pages__items::after {
        clear: both;
        content: "";
        display: table
    }

.ma__suggested-pages__item {
    margin-bottom: 30px;
    width: 100%
}

@media (min-width:750px) and (max-width:1200px) {
    .ma__suggested-pages__item--guide {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 48.78049%
    }

        .ma__suggested-pages__item--guide:last-child {
            margin-right: 0
        }

        .ma__suggested-pages__item--guide:nth-child(2n) {
            margin-right: 0
        }

        .ma__suggested-pages__item--guide:nth-child(2n+1) {
            clear: left
        }
}

@media (min-width:1201px) {
    .ma__suggested-pages__item--guide {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 32.25806%
    }

        .ma__suggested-pages__item--guide:last-child {
            margin-right: 0
        }

        .ma__suggested-pages__item--guide:nth-child(3n) {
            margin-right: 0
        }

        .ma__suggested-pages__item--guide:nth-child(3n+1) {
            clear: left
        }
}

.ma__suggested-pages__item--figure {
    display: block;
    margin: 0 0 35px 0;
    vertical-align: top
}

    .ma__suggested-pages__item--figure a {
        height: 100%;
        width: 100%
    }

    .ma__suggested-pages__item--figure .ma__decorative-link {
        display: block;
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.2;
        margin-top: 10px
    }

@media (min-width:481px) {
    .ma__suggested-pages__item--figure {
        float: left;
        padding: 0 10px;
        width: 50%
    }
}

@media (min-width:911px) {
    .ma__suggested-pages__item--figure {
        padding: 0 45px;
        width: 25%
    }

        .ma__suggested-pages__item--figure + .ma__suggested-pages__item--figure {
            border-left: 1px solid
        }
}

.pre-content > .ma__steps-ordered, .post-content > .ma__steps-ordered, .main-content--full .page-content > .ma__steps-ordered {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__steps-ordered, .post-content > .ma__steps-ordered, .main-content--full .page-content > .ma__steps-ordered {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__steps-ordered, .post-content > .ma__steps-ordered, .main-content--full .page-content > .ma__steps-ordered {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__steps-ordered, .post-content > .ma__steps-ordered, .main-content--full .page-content > .ma__steps-ordered {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__steps-ordered, .post-content > .ma__steps-ordered, .main-content--full .page-content > .ma__steps-ordered {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__steps-ordered__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    counter-reset: li
}

.ma__steps-ordered__item {
    list-style: none;
    margin-bottom: 28px;
    position: relative
}

@media (min-width:621px) {
    .ma__steps-ordered__item {
        padding-left: 60px
    }
}

.ma__steps-ordered__item:before {
    border: 3px solid;
    border-radius: 50%;
    content: counter(li);
    counter-increment: li;
    font-size: 20px;
    font-size: 1.25rem;
    height: 36px;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    width: 36px
}

.ma__steps-ordered__item:last-child {
    margin-bottom: 0
}

.ma__steps-ordered .ma__action-step__header, .ma__steps-ordered .ma__action-step__content {
    padding-left: 0;
    padding-top: 0
}

@media (max-width:620px) {
    .ma__steps-ordered__item .ma__action-step__header, .ma__steps-ordered__item .ma__action-step__content {
        padding-left: 60px
    }
}

.ma__steps-ordered .ma__action-step__header + .ma__action-step__content {
    padding-left: 0 !important
}

@media (max-width:620px) {
    .ma__steps-ordered .ma__action-step__header + .ma__action-step__content {
        padding-left: 0 !important
    }
}

.ma__steps-unordered {
    margin-bottom: 45px
}

    .ma__steps-unordered::after {
        clear: both;
        content: "";
        display: table
    }

.pre-content > .ma__steps-unordered, .post-content > .ma__steps-unordered, .main-content--full .page-content > .ma__steps-unordered {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__steps-unordered, .post-content > .ma__steps-unordered, .main-content--full .page-content > .ma__steps-unordered {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__steps-unordered, .post-content > .ma__steps-unordered, .main-content--full .page-content > .ma__steps-unordered {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__steps-unordered, .post-content > .ma__steps-unordered, .main-content--full .page-content > .ma__steps-unordered {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__steps-unordered, .post-content > .ma__steps-unordered, .main-content--full .page-content > .ma__steps-unordered {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__steps-unordered .ma__rich-text {
    margin-bottom: 30px
}

.ma__steps-unordered .ma__action-step {
    margin-bottom: 20px
}

    .ma__steps-unordered .ma__action-step:last-child {
        margin-bottom: 0
    }

.pre-content > .ma__tabular-data, .post-content > .ma__tabular-data, .main-content--full .page-content > .ma__tabular-data {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__tabular-data, .post-content > .ma__tabular-data, .main-content--full .page-content > .ma__tabular-data {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__tabular-data, .post-content > .ma__tabular-data, .main-content--full .page-content > .ma__tabular-data {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__tabular-data .ma__rich-text {
    margin-bottom: 45px
}

.pre-content > .ma__teaser-text, .post-content > .ma__teaser-text, .main-content--full .page-content > .ma__teaser-text {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__teaser-text, .post-content > .ma__teaser-text, .main-content--full .page-content > .ma__teaser-text {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__teaser-text, .post-content > .ma__teaser-text, .main-content--full .page-content > .ma__teaser-text {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__teaser-text, .post-content > .ma__teaser-text, .main-content--full .page-content > .ma__teaser-text {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__teaser-text, .post-content > .ma__teaser-text, .main-content--full .page-content > .ma__teaser-text {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__teaser-text .ma__rich-text {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.ma__test-feed {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__test-feed {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__test-feed {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__test-feed__title {
    position: relative;
    padding-bottom: 16px
}

    .ma__test-feed__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__test-feed__title:after {
        display: none
    }
}

.ma__test-feed__items {
    padding-top: 10px
}

    .ma__test-feed__items::after {
        clear: both;
        content: "";
        display: table
    }

.ma__test-feed__item {
    padding-bottom: 30px
}

    .ma__test-feed__item::after {
        clear: both;
        content: "";
        display: table
    }

@media (min-width:781px) {
    .ma__test-feed__item {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 49.19355%
    }

        .ma__test-feed__item:last-child {
            margin-right: 0
        }

        .ma__test-feed__item:nth-child(2n) {
            margin-right: 0
        }

        .ma__test-feed__item:nth-child(2n+1) {
            clear: left
        }
}

.ma__test-feed__icon {
    float: left;
    padding-right: 30px;
    width: 90px
}

.ma__test-feed__content {
    clear: both
}

@media (min-width:621px) {
    .ma__test-feed__content {
        clear: none;
        float: left;
        padding-right: 10px;
        width: calc(100% - 90px)
    }
}

.ma__test-feed__link {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.2;
    margin-bottom: 10px
}

.ma__test-feed__description {
    font-size: 20px;
    font-size: 1.25rem
}

.ma__test-feed__view-all {
    text-align: right
}

    .ma__test-feed__view-all a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        display: inline-block;
        padding-bottom: 0
    }

        .ma__test-feed__view-all a:after {
            border-right: 4px solid;
            border-bottom: 4px solid;
            content: "";
            display: inline-block;
            height: 10px;
            margin-top: 3px;
            margin-left: .3em;
            -webkit-transform: translateY(-45%) rotate(-45deg);
            -ms-transform: translateY(-45%) rotate(-45deg);
            transform: translateY(-45%) rotate(-45deg);
            -webkit-transform-origin: 75% 75%;
            -ms-transform-origin: 75% 75%;
            transform-origin: 75% 75%;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

        .ma__test-feed__view-all a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__test-feed__view-all a:after {
            height: .5em;
            width: .5em
        }

@media (max-width:780px) {
    .ma__split50__container > .ma__test-feed:nth-last-child(n+2), .ma__split50__container > *:nth-last-child(n+2) ~ .ma__test-feed {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:781px) {
    .ma__split50__container > .ma__test-feed:nth-child(odd) {
        padding-left: 0
    }

    .ma__split50__container > .ma__test-feed:nth-child(even) {
        padding-right: 0
    }

    .ma__split50__container > .ma__test-feed:nth-last-child(n+2) .ma__test-feed__title, .ma__split50__container > *:nth-last-child(n+2) ~ .ma__test-feed .ma__test-feed__title {
        font-size: 2.188rem;
        line-height: 1.214287
    }

        .ma__split50__container > .ma__test-feed:nth-last-child(n+2) .ma__test-feed__title:after, .ma__split50__container > *:nth-last-child(n+2) ~ .ma__test-feed .ma__test-feed__title:after {
            width: 2.25em
        }

    .ma__split50__container > .ma__test-feed:nth-last-child(n+2) .ma__test-feed__item, .ma__split50__container > *:nth-last-child(n+2) ~ .ma__test-feed .ma__test-feed__item {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 100%
    }

        .ma__split50__container > .ma__test-feed:nth-last-child(n+2) .ma__test-feed__item:last-child, .ma__split50__container > *:nth-last-child(n+2) ~ .ma__test-feed .ma__test-feed__item:last-child {
            margin-right: 0
        }
}

.ma__top-actions {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__top-actions {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__top-actions {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__top-actions__title {
    position: relative;
    margin-bottom: 45px;
    padding-bottom: 16px;
    text-align: center
}

    .ma__top-actions__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__top-actions__title:after {
        display: none
    }
}

.ma__top-actions__title:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ma__top-actions__items::after {
    clear: both;
    content: "";
    display: table
}

@media print,(min-width:621px) {
    .ma__top-actions__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.ma__top-actions .ma__callout-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

@media (min-width:621px) and (max-width:1200px) {
    .ma__top-actions .ma__callout-link {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 49.19355%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .ma__top-actions .ma__callout-link:last-child {
            margin-right: 0
        }

        .ma__top-actions .ma__callout-link:nth-child(2n) {
            margin-right: 0
        }

        .ma__top-actions .ma__callout-link:nth-child(2n+1) {
            clear: left
        }
}

@media print,(min-width:1201px) {
    .ma__top-actions .ma__callout-link {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 23.79032%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .ma__top-actions .ma__callout-link:last-child {
            margin-right: 0
        }

        .ma__top-actions .ma__callout-link:nth-child(4n) {
            margin-right: 0
        }

        .ma__top-actions .ma__callout-link:nth-child(4n+1) {
            clear: left
        }
}

.ma__transition-page {
    margin-bottom: 40px;
    text-align: center
}

.ma__transition-page__icon {
    margin-bottom: 15px
}

.ma__transition-page__message {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.31
}

@media (min-width:621px) {
    .ma__transition-page__message {
        font-size: 2.25rem
    }
}

.ma__transition-page__checkbox {
    margin-bottom: 45px
}

.ma__transition-page__buttons {
    margin: 0 -10px
}

    .ma__transition-page__buttons button, .ma__transition-page__buttons input {
        margin: 0 10px 20px
    }

.ma__utility-nav {
    position: relative
}

.ma__utility-nav__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__utility-nav__items {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__utility-nav__items {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width:840px) {
    .ma__utility-nav__items {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:841px) {
    .ma__utility-nav__items {
        height: 43px;
        text-align: right
    }

        .ma__utility-nav__items:before {
            content: "";
            display: inline-block;
            height: 100%;
            margin-right: -1px;
            vertical-align: middle;
            width: 1px
        }
}

@media (max-width:840px) {
    .ma__utility-nav__item {
        padding-right: 15px;
        position: relative
    }
}

@media (min-width:841px) {
    .ma__utility-nav__item {
        display: inline-block;
        padding-left: 30px;
        vertical-align: middle
    }
}

.ma__utility-nav__link, .ma__utility-nav__translate {
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.45
}

@media (min-width:841px) {
    .ma__utility-nav__link, .ma__utility-nav__translate {
        line-height: 2;
        transition: opacity .4s ease
    }

        .ma__utility-nav__link:hover, .ma__utility-nav__translate:hover {
            opacity: .7
        }
}

@media (max-width:840px) {
    .ma__utility-nav__link {
        padding: 11px 20px 9px 45px
    }
}

@media (max-width:840px) {
    .ma__utility-nav__link:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__utility-nav__link:after {
        position: absolute;
        right: 20px;
        top: 18px
    }
}

.ma__utility-nav__link > svg, .ma__utility-nav__link > span {
    display: inline-block;
    vertical-align: middle
}

.ma__utility-nav__link > svg {
    height: 16px;
    width: 20px
}

@media (max-width:840px) {
    .ma__utility-nav__link > svg {
        position: absolute;
        top: 50%;
        left: 20px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width:840px) {
    .ma__utility-nav__link > span {
        display: block
    }
}

.ma__utility-nav__translate {
    position: relative
}

    .ma__utility-nav__translate .goog-te-gadget {
        font-size: 20px;
        font-size: 1.25rem
    }

    .ma__utility-nav__translate .goog-te-gadget-simple {
        font-size: 20px;
        font-size: 1.25rem
    }

@media (max-width:840px) {
    .ma__utility-nav__translate .goog-te-gadget-simple {
        padding: 11px 0 9px 45px;
        width: 100%
    }
}

.ma__utility-nav__translate .goog-te-gadget-simple > img {
    margin-right: 15px;
    margin-bottom: 0
}

@media (max-width:840px) {
    .ma__utility-nav__translate .goog-te-gadget-simple > img {
        margin-right: 1px;
        margin-bottom: 2px
    }
}

.ma__utility-nav__translate .goog-te-gadget-simple > span {
    display: inline-block;
    width: calc(100% - 20px)
}

.ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value:after {
    border-right: 4px solid;
    border-bottom: 4px solid;
    content: "";
    display: inline-block;
    height: 10px;
    margin-top: 3px;
    margin-left: .3em;
    -webkit-transform: translateY(-45%) rotate(-45deg);
    -ms-transform: translateY(-45%) rotate(-45deg);
    transform: translateY(-45%) rotate(-45deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    transition: all .2s;
    vertical-align: middle;
    width: 10px
}

@media (max-width:840px) {
    .ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value {
        display: block;
        width: 100%
    }
}

.ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value > * {
    display: none
}

.ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value > :first-child {
    display: inline
}

.ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value:after {
    margin-left: .25em;
    -webkit-transform: rotate(45deg) translateY(-45%);
    -ms-transform: rotate(45deg) translateY(-45%);
    transform: rotate(45deg) translateY(-45%)
}

@media (max-width:840px) {
    .ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value:after {
        position: absolute;
        top: 45%;
        right: 10px
    }
}

.ma__utility-nav__translate-icon {
    line-height: 1em;
    opacity: 0;
    position: absolute;
    left: 30px;
    top: 54%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: opacity .001s;
    transition-delay: .5s
}

@media (max-width:840px) {
    .ma__utility-nav__translate-icon {
        left: 20px
    }
}

.ma__utility-nav__translate-icon > svg {
    height: 18px;
    width: 20px
}

.has-rendered + .ma__utility-nav__translate-icon {
    opacity: 1
}

.ma__utility-nav__content {
    display: block;
    margin-top: 40px;
    padding-left: 20px;
    position: fixed;
    top: 0;
    right: -300px;
    text-align: left;
    transition: visibility .5s ease,right .5s ease;
    width: 300px;
    z-index: 90
}

.translated-rtl .ma__utility-nav__content, .translated-ltr .ma__utility-nav__content {
    top: 40px
}

.show-menu .ma__utility-nav__content {
    right: 0
}

.ma__utility-nav__content.is-closed {
    visibility: hidden;
    right: -300px
}

@media (min-width:841px) {
    .ma__utility-nav__content {
        height: 145px;
        margin-top: 0;
        overflow: visible;
        padding-left: 0;
        position: absolute;
        left: 0;
        transition: visibility .6s,top .6s;
        visibility: visible;
        width: 100%
    }

        .ma__utility-nav__content.is-closed {
            right: 0;
            top: -145px;
            transition: visibility .3s,top .3s
        }

        .ma__utility-nav__content[aria-hidden="true"] {
            display: none
        }
}

.ma__utility-nav__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    overflow-y: auto;
    padding-bottom: 20px;
    padding-top: 15px;
    position: relative;
    z-index: 90
}

@media (min-width:781px) {
    .ma__utility-nav__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__utility-nav__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:841px) {
    .ma__utility-nav__container {
        height: auto;
        padding-bottom: 0;
        padding-top: 0;
        margin-top: 10px
    }
}

@media (max-width:840px) {
    .ma__utility-nav__container {
        height: calc(100vh - 40px);
        padding-left: 20px;
        padding-right: 20px
    }

    .translated-rtl .ma__utility-nav__container, .translated-ltr .ma__utility-nav__container {
        height: calc(100vh - 80px)
    }
}

.ma__utility-nav__close {
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    position: absolute;
    top: 0;
    right: 0
}

    .ma__utility-nav__close span {
        display: inline-block;
        text-transform: uppercase;
        vertical-align: middle;
        letter-spacing: .1em
    }

.ma__utility-nav__close-icon {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: .5em;
    margin-left: .2em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ma__utility-nav__content-title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.45;
    padding-bottom: 20px;
    position: relative
}

@media (min-width:841px) {
    .ma__utility-nav__content-title {
        padding-bottom: 5px
    }
}

.ma__utility-nav__content-title > span, .ma__utility-nav__content-title > svg {
    display: inline-block;
    vertical-align: middle
}

.ma__utility-nav__content-title > svg {
    height: 20px;
    margin-right: 10px;
    width: 20px
}

    .ma__utility-nav__content-title > svg.svg-login {
        width: 25px
    }

@media (min-width:841px) {
    .ma__utility-nav__content-body {
        height: 88px
    }
}

@media (min-width:841px) {
    .ma__utility-panel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }

    .no-flex .ma__utility-panel {
        display: table
    }
}

.ma__utility-panel__description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 2em;
    margin-right: 2%
}

@media (min-width:841px) {
    .ma__utility-panel__description {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
        line-height: 1.3;
        margin-bottom: 0
    }

    .no-flex .ma__utility-panel__description {
        display: table-cell;
        vertical-align: middle
    }
}

@media (min-width:1121px) {
    .ma__utility-panel__description {
        -ms-flex-preferred-size: 350px;
        flex-basis: 350px
    }
}

.ma__utility-panel__description--full {
    -ms-flex-preferred-size: 850px;
    flex-basis: 850px
}

.ma__utility-panel__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    margin-bottom: 1.75em
}

@media (min-width:841px) {
    .ma__utility-panel__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-negative: 2;
        flex-shrink: 2;
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        margin-bottom: 0;
        -ms-flex-preferred-size: calc(100% - 250px);
        flex-basis: calc(100% - 250px)
    }

    .no-flex .ma__utility-panel__items {
        display: table-cell;
        vertical-align: middle
    }
}

@media (min-width:1121px) {
    .ma__utility-panel__items {
        -ms-flex-preferred-size: calc(100% - 350px);
        flex-basis: calc(100% - 350px)
    }
}

.ma__utility-panel__item {
    cursor: pointer;
    font-size: 0;
    margin-bottom: 12px
}

@media (min-width:841px) {
    .ma__utility-panel__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        margin: 0 1%
    }

    .no-flex .ma__utility-panel__item {
        display: table-cell
    }

    .ma__utility-panel__item:first-child {
        margin-left: 0
    }

    .ma__utility-panel__item:last-child {
        margin-right: 0
    }
}

.ma__utility-panel__item:hover {
    opacity: .8
}

@media (min-width:1121px) {
    .ma__utility-panel__item {
        margin: 0 2%
    }
}

.ma__utility-panel__item .ma__decorative-link {
    line-height: 1.125;
    padding: 10px;
    padding-right: 28px
}

.ma__utility-panel__item a {
    border: none;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0;
    text-align: left
}

@media (min-width:841px) and (max-width:1120px) {
    .ma__utility-panel__item a {
        font-size: 1.25rem
    }
}

.ma__utility-panel__item a:hover {
    border: none
}

.ma__court-rules__top-contact {
    margin-bottom: 0
}

    .ma__court-rules__top-contact .ma__contact-list {
        margin-bottom: 45px
    }

.ma__court-rules__content {
    position: relative
}

.ma__details__content {
    position: relative
}

@media (min-width:781px) {
    .ma__details__content {
        margin-left: 160px
    }
}

@media (min-width:1201px) {
    .ma__details__content {
        margin-left: 210px
    }
}

.ma__details__content > * {
    margin-top: 30px
}

@media (min-width:621px) {
    .ma__details__content > * {
        margin-top: 45px
    }
}

.ma__details__content > *:first-child {
    margin-top: 0
}

.ma__details__sticky-nav {
    margin-bottom: 30px
}

.ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .ma__details .page-content > .ma__contact-list .ma__comp-heading {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1.39;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 12px 20px 10px 20px;
    position: relative;
    text-transform: uppercase;
    border: none
}

@media (min-width:621px) {
    .ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .ma__details .page-content > .ma__contact-list .ma__comp-heading {
        margin-bottom: 30px;
        padding: 18px 25px 14px 25px
    }
}

.ma__details .page-content > .ma__contact-list .ma__sidebar-heading:after, .ma__details .page-content > .ma__contact-list .ma__comp-heading:after {
    content: "";
    height: 200%;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100%
}

.main-content--two .page-content .ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .main-content--two .page-content .ma__details .page-content > .ma__contact-list .ma__comp-heading {
    padding-right: 55px
}

@media (min-width:911px) {
    .main-content--two .page-content .ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .main-content--two .page-content .ma__details .page-content > .ma__contact-list .ma__comp-heading {
        margin-right: -35px;
        margin-bottom: 50px
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content .ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .main-content--two .page-content .ma__details .page-content > .ma__contact-list .ma__comp-heading {
        margin-right: -55px;
        padding-right: 75px
    }
}

@media (max-width:910px) {
    .sidebar .ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .sidebar .ma__details .page-content > .ma__contact-list .ma__comp-heading {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar .ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .sidebar .ma__details .page-content > .ma__contact-list .ma__comp-heading {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar .ma__details .page-content > .ma__contact-list .ma__sidebar-heading:after, .sidebar .ma__details .page-content > .ma__contact-list .ma__comp-heading:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar .ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .sidebar .ma__details .page-content > .ma__contact-list .ma__comp-heading {
        margin-left: -55px;
        padding-left: 55px
    }
}

.ma__form-page > * {
    margin-top: 30px
}

@media (min-width:621px) {
    .ma__form-page > * {
        margin-top: 45px
    }
}

.ma__form-page > *:first-child {
    margin-top: 0
}

.ma__form-page > .ma__comp-heading {
    margin-bottom: 0
}

.ma__form-page fieldset > fieldset, .ma__form-page fieldset > label {
    margin-top: 30px
}

@media (min-width:621px) {
    .ma__form-page fieldset > fieldset, .ma__form-page fieldset > label {
        margin-top: 45px
    }
}

.ma__form-page fieldset > fieldset:first-child, .ma__form-page fieldset > label:first-child {
    margin-top: 0
}

.ma__form-page fieldset > .ma__select-box, .ma__form-page fieldset > input[type=text] {
    max-width: 500px;
    width: 100%
}

.ma__form-page fieldset .ma__button {
    margin-top: .25em
}

.ma__form-page textarea, .ma__form-page .ma__textarea__wrapper {
    width: 100%
}

.ma__form-page .ma__helper-text {
    margin-top: 10px
}

.pre-content::after, .main-content::after, .post-content::after {
    clear: both;
    content: "";
    display: table
}

.main-content {
    /*margin-bottom: 45px*/
}

@media (min-width:911px) {
    .main-content {
        /*margin-bottom: 60px*/
    }
}

.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% - 95px)
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content {
        padding-right: 125px
    }
}

.page-content > :last-child {
    margin-bottom: 0
}

.main-content--two .page-content > * {
    margin-top: 30px
}

@media (min-width:621px) {
    .main-content--two .page-content > * {
        margin-top: 45px
    }
}

.main-content--two .page-content > *:first-child {
    margin-top: 0
}

.main-content--full .page-content > * {
    margin-top: 40px
}

@media (min-width:621px) {
    .main-content--full .page-content > * {
        margin-top: 60px
    }
}

@media (min-width:781px) {
    .main-content--full .page-content > * {
        margin-top: 70px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > * {
        margin-top: 90px
    }
}

.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: 95px
    }
}

.sidebar > * {
    margin-top: 40px
}

@media (min-width:621px) {
    .sidebar > * {
        margin-top: 65px
    }
}

.sidebar > *:first-child {
    margin-top: 0
}

.page-content + .sidebar {
    padding-top: 40px
}

@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
    }
}

.stacked-row-content {
    position: relative
}

@-webkit-keyframes narrow-template-bg-full-left {
    0% {
        left: 150%
    }

    100% {
        left: calc(50% - 320px)
    }
}

@keyframes narrow-template-bg-full-left {
    0% {
        left: 150%
    }

    100% {
        left: calc(50% - 320px)
    }
}

@-webkit-keyframes narrow-template-bg-narrow-left {
    0% {
        left: 150%
    }

    100% {
        left: calc(50% - 125px)
    }
}

@keyframes narrow-template-bg-narrow-left {
    0% {
        left: 150%
    }

    100% {
        left: calc(50% - 125px)
    }
}

@-webkit-keyframes narrow-template-bg-full-right {
    0% {
        right: 150%
    }

    100% {
        right: calc(50% - 320px)
    }
}

@keyframes narrow-template-bg-full-right {
    0% {
        right: 150%
    }

    100% {
        right: calc(50% - 320px)
    }
}

@-webkit-keyframes narrow-template-bg-narrow-right {
    0% {
        right: 150%
    }

    100% {
        right: calc(50% - 125px)
    }
}

@keyframes narrow-template-bg-narrow-right {
    0% {
        right: 150%
    }

    100% {
        right: calc(50% - 125px)
    }
}

.ma__narrow-template {
    min-height: 100vh;
    overflow: hidden;
    position: relative;
    text-align: center
}

.translated-rtl .ma__narrow-template, .translated-ltr .ma__narrow-template {
    min-height: calc(100vh - 40px)
}

.ma__narrow-template:before {
    content: "";
    height: 200%;
    position: absolute;
    top: 0;
    width: 200%;
    z-index: -1
}

.ma__narrow-template--left:before {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right
}

@media (max-width:620px) {
    .ma__narrow-template--left:before {
        -webkit-animation: 3s narrow-template-bg-narrow-right;
        animation: 3s narrow-template-bg-narrow-right;
        right: calc(50% - 125px)
    }
}

@media (min-width:621px) {
    .ma__narrow-template--left:before {
        -webkit-animation: 3s narrow-template-bg-full-right;
        animation: 3s narrow-template-bg-full-right;
        right: calc(50% - 320px)
    }
}

.ma__narrow-template--right:before {
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left
}

@media (max-width:620px) {
    .ma__narrow-template--right:before {
        -webkit-animation: 3s narrow-template-bg-narrow-left;
        animation: 3s narrow-template-bg-narrow-left;
        left: calc(50% - 125px)
    }
}

@media (min-width:621px) {
    .ma__narrow-template--right:before {
        -webkit-animation: 3s narrow-template-bg-full-left;
        animation: 3s narrow-template-bg-full-left;
        left: calc(50% - 320px)
    }
}

.ma__narrow-template__header {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    height: 170px;
    font-size: 0;
    max-width: 670px;
    padding-top: 45px;
    position: relative
}

@media (min-width:781px) {
    .ma__narrow-template__header {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__narrow-template__header {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__narrow-template__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 670px;
    min-height: calc(100vh - 170px)
}

@media (min-width:781px) {
    .ma__narrow-template__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__narrow-template__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.translated-rtl .ma__narrow-template__container, .translated-ltr .ma__narrow-template__container {
    min-height: calc(100vh - 210px)
}

.ma__narrow-template__content {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding-bottom: 170px;
    position: relative;
    text-align: center
}

.ma__narrow-template .ma__helpful-links .ma__comp-heading {
    text-align: center
}

    .ma__narrow-template .ma__helpful-links .ma__comp-heading:after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

@media (min-width:911px) {
    .ma__press__page-content .ma__contact-list:first-child, .ma__press__page-content .ma__contact-list:nth-child(2) {
        display: none
    }
}

@media (max-width:910px) {
    .ma__press__sidebar .ma__contact-list {
        display: none
    }
}

.ma__policy-advisory__top-contact {
    margin-bottom: 0
}

    .ma__policy-advisory__top-contact .ma__contact-list {
        margin-bottom: 45px
    }

.ma__policy-advisory__content {
    position: relative
}

@media (min-width:911px) {
    .ma__services .page-content--intro > .ma__image:first-child {
        display: none
    }

    .ma__services .page-content--intro .ma__video--right, .ma__services .page-content--intro .ma__rich-text {
        margin-top: 0
    }
}

@media (min-width:1321px) {
    .ma__services .main-content--full .page-content--intro .ma__video--right + .ma__teaser-text {
        display: inline-block;
        float: none;
        margin-left: calc(50vw - (1320px/2));
        padding-right: 0;
        width: 820px
    }
}

.ma__services .main-content--full .page-content--intro > .ma__image:first-child {
    margin-left: 20px;
    margin-right: 20px
}

@media (min-width:781px) {
    .ma__services .main-content--full .page-content--intro > .ma__image:first-child {
        margin-left: 30px;
        margin-right: 30px
    }
}

@media (max-width:910px) {
    .ma__services .sidebar--intro > .ma__image:first-child {
        display: none
    }

        .ma__services .sidebar--intro > .ma__image:first-child + * {
            margin-top: 0
        }
}

.ma__stacked-row {
    position: relative
}

@media (max-width:910px) {
    .ma__stacked-row__section {
        padding-bottom: 45px
    }

        .ma__stacked-row__section ~ .ma__stacked-row__section:not(.ma__stacked-row__section__section--borderless) {
            border-top-width: 1px;
            border-top-style: solid
        }
}

@media print {
    .ma__stacked-row__section {
        padding-bottom: 0
    }
}

.ma__stacked-row__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__stacked-row__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__stacked-row__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__stacked-row__section--restricted + .ma__stacked-row__section--restricted .ma__stacked-row__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__stacked-row__section--restricted + .ma__stacked-row__section--restricted .ma__stacked-row__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__stacked-row__section--restricted + .ma__stacked-row__section--restricted .ma__stacked-row__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .ma__stacked-row__section--restricted + .ma__stacked-row__section--restricted .ma__stacked-row__container {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .ma__stacked-row__section--restricted + .ma__stacked-row__section--restricted .ma__stacked-row__container {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__stacked-row__section ~ .ma__stacked-row__section:not(.ma__stacked-row__section--borderless) .ma__stacked-row__container:before {
    content: "";
    display: block;
    padding-top: 45px
}

@media print,(min-width:911px) {
    .ma__stacked-row__section ~ .ma__stacked-row__section:not(.ma__stacked-row__section--borderless) .ma__stacked-row__container:before {
        border-top-width: 1px;
        border-top-style: solid;
        padding-top: 90px
    }
}

.ma__stacked-row__section--restricted .ma__stacked-row__title {
    max-width: 820px
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, footer, header, nav {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button
}

    button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

html {
    box-sizing: border-box
}

*, *::after, *::before {
    box-sizing: inherit
}

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

    .pika-single.is-hidden {
        display: none
    }

    .pika-single.is-bound {
        position: absolute;
        box-shadow: 0 5px 15px -5px rgba(0,0,0,0.5)
    }

.pika-single {
    *zoom: 1
}

    .pika-single:before, .pika-single:after {
        content: " ";
        display: table
    }

    .pika-single:after {
        clear: both
    }

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.pika-title {
    position: relative;
    text-align: center
}

    .pika-title select {
        cursor: pointer;
        position: absolute;
        z-index: 9998;
        margin: 0;
        left: 0;
        top: 5px;
        filter: alpha(opacity=0);
        opacity: 0
    }

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    color: #333;
    background-color: #fff
}

.pika-prev, .pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0
}

    .pika-prev:hover, .pika-next:hover {
        opacity: 1
    }

    .pika-prev.is-disabled, .pika-next.is-disabled {
        cursor: default;
        opacity: .2
    }

.pika-prev, .is-rtl .pika-next {
    float: left;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
    *left: 0
}

.pika-next, .is-rtl .pika-prev {
    float: right;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
    *right: 0
}

.pika-select {
    display: inline-block;
    *display: inline
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

    .pika-table th, .pika-table td {
        width: 14.285714285714286%;
        padding: 0
    }

    .pika-table th {
        color: #999;
        font-size: 12px;
        line-height: 25px;
        font-weight: bold;
        text-align: center
    }

    .pika-table abbr {
        border-bottom: none;
        cursor: help
    }

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5
}

.is-today .pika-button {
    color: #3af;
    font-weight: bold
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #3af;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px
}

.is-disabled .pika-button, .is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3
}

.pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px
}

.pika-week {
    font-size: 11px;
    color: #999
}

.is-inrange .pika-button {
    background: #D5E9F7
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px
}

@media (max-width:620px) {
    html {
        font-size: 14.5px
    }
}

body {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.5
}

a {
    transition: all 0.4s ease;
    text-decoration: none
}

img {
    height: auto;
    max-width: 100%
}

p, ul, ol {
    margin-top: 0
}

    ul ul, ol ol, ol ul {
        list-style-type: circle;
        padding-left: 30px;
        margin-bottom: 1em
    }

    ol ol {
        list-style-type: lower-alpha
    }

h1, h2, h3, h4, h5, h6 {
    margin-top: 0
}

h1 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.07
}

@media (min-width:781px) {
    h1 {
        font-size: 3.25rem
    }
}

@media (min-width:911px) {
    h1 {
        font-size: 4rem
    }
}

@media (min-width:1201px) {
    h1 {
        font-size: 4.375rem
    }
}

h2 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.222222
}

@media (min-width:621px) {
    h2 {
        font-size: 2.688rem
    }
}

h3 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .75em
}

@media (min-width:621px) {
    h3 {
        font-size: 2.188rem;
        margin-bottom: 1em
    }
}

h4 {
    font-size: 29.008px;
    font-size: 1.813rem;
    line-height: 1.2
}

h5 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: .5em
}

h6 {
    font-size: 22.4px;
    font-size: 1.4rem;
    margin-bottom: .25em
}

.ma__visually-hidden, .visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

h1[tabindex="-1"]:focus, h2[tabindex="-1"]:focus, h3[tabindex="-1"]:focus, h4[tabindex="-1"]:focus, p[tabindex="-1"]:focus, main[tabindex="-1"]:focus, div[tabindex="-1"]:focus {
    outline: none
}

.ma__arrow-button {
    border: 3px solid;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0.4em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.61;
    display: inline-block;
    min-height: 45px;
    min-width: 30px;
    padding: 8px 8px;
    text-align: center;
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1)
}

    .ma__arrow-button:hover {
        text-decoration: none
    }

    .ma__arrow-button:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

.ma__arrow-button--right {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1)
}

.ma__arrow-button:after {
    border-width: 5px;
    height: 15px;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 45%;
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    -ms-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 15px
}

@media (max-width:620px) {
    .ma__arrow-button:after {
        border-width: 3px;
        height: 9px;
        width: 9px
    }
}

.ma__button-search {
    border: 2px solid;
    display: inline-block;
    letter-spacing: .1em;
    min-height: 46px;
    padding: 0 14px;
    text-transform: uppercase;
    transition: background-color .4s,color .4s,border .4s,fill .4s;
    white-space: nowrap
}

    .ma__button-search span, .ma__button-search > svg {
        display: inline-block;
        vertical-align: middle
    }

    .ma__button-search > svg {
        height: 20px;
        transition: fill .4s;
        width: 20px
    }

.ma__button-sort {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    line-height: 1.2;
    padding: 5px 15px 5px 5px;
    position: relative;
    white-space: nowrap
}

    .ma__button-sort:before, .ma__button-sort:after {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        content: "";
        position: absolute;
        right: 0
    }

    .ma__button-sort:before {
        border-bottom-style: solid;
        border-bottom-width: 6px;
        margin-bottom: 2px;
        bottom: 50%
    }

    .ma__button-sort:after {
        border-top-style: solid;
        border-top-width: 6px;
        margin-top: 1px;
        top: 50%
    }

button {
    cursor: pointer
}

.ma__button-alt, .ma__button--minor, .ma__button-minor, .ma__button-minor-alt, .ma__button {
    border: 3px solid;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    min-width: 150px;
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0.4em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1
}

    .ma__button-alt:hover, .ma__button--minor:hover, .ma__button-minor:hover, .ma__button-minor-alt:hover, .ma__button:hover {
        text-decoration: none
    }

.ma__button-alt--small, .ma__button-minor--small, .ma__button-minor-alt--small, .ma__button--small {
    border: 3px solid;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0.4em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4
}

    .ma__button-alt--small:hover, .ma__button-minor--small:hover, .ma__button-minor-alt--small:hover, .ma__button--small:hover {
        text-decoration: none
    }

.ma__category-icon {
    display: inline-block;
    font-size: 0;
    height: 150px;
    margin: 0 0 28px;
    padding: 40px 10px 12px;
    position: relative;
    text-align: center;
    width: 130px;
    z-index: 2
}

    .ma__category-icon:before {
        content: "";
        display: inline-block;
        height: 100%;
        margin-right: -1px;
        vertical-align: middle;
        width: 1px
    }

    .ma__category-icon svg {
        display: inline-block;
        vertical-align: middle
    }

    .ma__category-icon:after {
        content: "";
        display: block;
        height: 0;
        padding-top: 22%;
        position: absolute;
        left: 0;
        top: 100%;
        -webkit-transform: skew(0,-11deg) translateY(-50%);
        -ms-transform: skew(0,-11deg) translateY(-50%);
        transform: skew(0,-11deg) translateY(-50%);
        width: 100%;
        z-index: -1
    }

.ma__category-icon--small {
    height: 57px;
    margin: 0 0 14px;
    padding: 12px;
    padding-bottom: 0;
    width: 60px
}

    .ma__category-icon--small svg {
        height: 35px;
        width: 35px
    }

@media print {
    .ma__checklist {
        list-style: none
    }

        .ma__checklist li {
            list-style: none;
            padding-left: 15px;
            position: relative
        }

            .ma__checklist li:before {
                border: 2px solid;
                content: "";
                display: block;
                height: 1.125em;
                position: absolute;
                top: .25em;
                left: -20px;
                width: 1.125em
            }
}

.ma__colored-heading {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1.39;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 12px 20px 10px 20px;
    position: relative;
    text-transform: uppercase
}

@media (min-width:621px) {
    .ma__colored-heading {
        margin-bottom: 30px;
        padding: 18px 25px 14px 25px
    }
}

.ma__colored-heading:after {
    content: "";
    height: 200%;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100%
}

.main-content--two .page-content .ma__colored-heading {
    padding-right: 55px
}

@media (min-width:911px) {
    .main-content--two .page-content .ma__colored-heading {
        margin-right: -35px;
        margin-bottom: 10px
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content .ma__colored-heading {
        margin-right: -55px;
        padding-right: 75px
    }
}

@media (max-width:910px) {
    .sidebar .ma__colored-heading {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar .ma__colored-heading {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar .ma__colored-heading:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar .ma__colored-heading {
        margin-left: -55px;
        padding-left: 55px
    }
}

.sidebar .ma__colored-heading {
    margin-top: 45px
}

@media (min-width:621px) {
    .sidebar .ma__colored-heading {
        margin-top: 50px
    }
}

.sidebar .ma__colored-heading:first-child {
    margin-top: 0
}

.ma__column-heading {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: .5em
}

.ma__content-link {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    max-width: 100%
}

    .ma__content-link:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.ma__content-link--chevron {
    border-bottom: none;
    display: inline-block;
    padding-right: .75em;
    position: relative
}

    .ma__content-link--chevron:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__content-link--chevron:hover {
        border-bottom: none
    }

    .ma__content-link--chevron:after {
        height: .45em;
        margin-top: .175em;
        position: absolute;
        -webkit-transform: translateY(50%) rotate(-45deg);
        -ms-transform: translateY(50%) rotate(-45deg);
        transform: translateY(50%) rotate(-45deg);
        width: .45em
    }

    .ma__content-link--chevron span {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease
    }

        .ma__content-link--chevron span:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

.ma__content-link--phone {
    border: none;
    padding-bottom: 0
}

    .ma__content-link--phone:hover {
        border: none
    }

.ma__comp-heading:not(.ma__comp-heading--sidebar) {
    position: relative;
    position: relative;
    padding-bottom: 15px
}

    .ma__comp-heading:not(.ma__comp-heading--sidebar):after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__comp-heading:not(.ma__comp-heading--sidebar):after {
        display: none
    }
}

.ma__comp-heading:not(.ma__comp-heading--sidebar):after {
    width: 1.85em
}

.ma__comp-heading--sidebar, .sidebar .ma__comp-heading {
    border-bottom: 2px solid;
    font-size: 19.008px;
    font-size: 1.188rem;
    letter-spacing: .09em;
    padding-bottom: .5em;
    text-transform: uppercase
}

    .ma__comp-heading--sidebar:after, .sidebar .ma__comp-heading:after {
        display: none
    }

.ma__comp-heading--centered:not(.ma__comp-heading--sidebar) {
    text-align: center
}

    .ma__comp-heading--centered:not(.ma__comp-heading--sidebar):after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

.sidebar--colored .ma__comp-heading {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1.39;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 12px 20px 10px 20px;
    position: relative;
    text-transform: uppercase;
    border-bottom: none
}

@media (min-width:621px) {
    .sidebar--colored .ma__comp-heading {
        margin-bottom: 30px;
        padding: 18px 25px 14px 25px
    }
}

.sidebar--colored .ma__comp-heading:after {
    content: "";
    height: 200%;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100%
}

.main-content--two .page-content .sidebar--colored .ma__comp-heading {
    padding-right: 55px
}

@media (min-width:911px) {
    .main-content--two .page-content .sidebar--colored .ma__comp-heading {
        margin-right: -35px;
        margin-bottom: 50px
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content .sidebar--colored .ma__comp-heading {
        margin-right: -55px;
        padding-right: 75px
    }
}

@media (max-width:910px) {
    .sidebar .sidebar--colored .ma__comp-heading {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar .sidebar--colored .ma__comp-heading {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar .sidebar--colored .ma__comp-heading:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar .sidebar--colored .ma__comp-heading {
        margin-left: -55px;
        padding-left: 55px
    }
}

@media (max-width:910px) {
    .sidebar--colored .ma__comp-heading {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar--colored .ma__comp-heading {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar--colored .ma__comp-heading:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar--colored .ma__comp-heading {
        margin-left: -55px;
        padding-left: 55px
    }
}

.sidebar--colored .ma__comp-heading:after {
    display: block
}

.ma__decorative-link {
    padding-right: .8em;
    display: inline-block;
    vertical-align: middle;
    width: 100%
}

    .ma__decorative-link a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        display: inline
    }

        .ma__decorative-link a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__decorative-link a svg {
            display: inline-block;
            height: .6em;
            margin-right: -.8em;
            width: .6em
        }

.ma__divider {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    border: none
}

@media (min-width:781px) {
    .ma__divider {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__divider {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__divider:last-child {
    margin-bottom: 0
}

.ma__divider:after {
    content: "";
    display: block;
    height: 10px;
    margin-left: 4px;
    margin-right: 4px;
    -webkit-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg);
    width: 100%
}

.ma__error-msg {
    display: none;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin-bottom: .5em
}

    .ma__error-msg.has-error {
        display: inline;
        display: initial
    }

.ma__figure {
    margin: 0
}

.main-content--full .page-content > .ma__figure {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .main-content--full .page-content > .ma__figure {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__figure {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:621px) {
    .ma__figure--left, .ma__figure--align-left, .ma__figure.align-left {
        float: left;
        margin-right: .5em;
        margin-bottom: 1em;
        width: 50%
    }

    .ma__figure--right, .ma__figure--align-right, .ma__figure.align-right {
        float: right;
        margin-left: .5em;
        margin-bottom: 1em;
        width: 50%
    }
}

.rich-text .ma__figure {
    margin-bottom: 1.75em
}

.ma__figure img {
    width: 100%
}

.ma__figure__caption {
    font-size: 18px;
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.57
}

input {
    border: 2px solid;
    max-width: 100%;
    /*min-height: 40px;*/
    padding: 0 18px
}

    input.has-error:not(:focus) {
        background-position: center right 10px;
        background-repeat: no-repeat;
        padding-right: 40px
    }

    input[type=file] {
        border: none;
        min-height: 0;
        padding: 0
    }

    input[type=number] {
        -moz-appearance: textfield
    }

        input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0
        }

textarea {
    border: 2px solid;
    min-height: 135px;
    padding: 18px
}

legend, label {
    margin-bottom: .25em
}

fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.main-content .page-content > label:not(.ma__label--hidden) + textarea, .main-content .page-content > label:not(.ma__label--hidden) + .ma__textarea__wrapper, .main-content .page-content > label:not(.ma__label--hidden) + .ma__input-number, .main-content .page-content > label:not(.ma__label--hidden) + input {
    margin-top: 0
}

.main-content .page-content > label:not(.ma__label--hidden) + .ma__error-msg {
    margin-top: 0
}

    .main-content .page-content > label:not(.ma__label--hidden) + .ma__error-msg + textarea, .main-content .page-content > label:not(.ma__label--hidden) + .ma__error-msg + .ma__textarea__wrapper, .main-content .page-content > label:not(.ma__label--hidden) + .ma__error-msg + .ma__input-number, .main-content .page-content > label:not(.ma__label--hidden) + .ma__error-msg + input {
        margin-top: 0
    }

.ma__helper-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 23.008px;
    line-height: 1.438rem;
    margin-top: 10px
}

.ma__rich-text .ma__icon-list, .ma__icon-list {
    padding-left: 0
}

    .ma__rich-text .ma__icon-list > li, .ma__icon-list > li {
        background-size: 32px 32px;
        list-style: none;
        padding: 3px 0 3px 50px
    }

@media (min-width:621px) {
    .ma__rich-text .ma__icon-list > li, .ma__icon-list > li {
        padding-left: 60px
    }
}

.ma__rich-text .ma__icon-list > ul, .ma__icon-list > ul {
    padding-left: 90px
}

@media (min-width:621px) {
    .ma__rich-text .ma__icon-list > ul, .ma__icon-list > ul {
        padding-left: 100px
    }
}

.ma__rich-text .ma__icon-list > ul li, .ma__icon-list > ul li {
    list-style: disc
}

.ma__iframe::after {
    clear: both;
    content: "";
    display: table
}

.ma__iframe__container {
    font-size: 0;
    padding: 13px
}

@media (min-width:621px) {
    .ma__iframe--right .ma__iframe__container {
        float: right;
        margin-left: 1em;
        margin-bottom: 1em;
        width: 50%
    }
}

.main-content--full .page-content > .ma__iframe {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .main-content--full .page-content > .ma__iframe {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__iframe {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__iframe__link {
    margin-top: 12px
}

.ma__iframe iframe {
    width: 100%;
    border: none
}

.ma__input-checkbox {
    display: inline-block;
    position: relative;
    top: 0px;
    left: 0px;
}

    .ma__input-checkbox input {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }

    .ma__input-checkbox > svg {
        height: 24px;
        max-height: 24px;
        flex: 1;
        position: absolute;
        top: 0;
        right: 0;
        vertical-align: top;
        width: 24px
    }

    .ma__input-checkbox label {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 16px;
        line-height: 1rem;
        padding-left: 1.25em
    }

        .ma__input-checkbox label:before {
            border: 2px solid;
            content: "";
            display: inline-block;
            height: 2em;
            font-size: .5rem;
            line-height: 1.5;
            padding-top: .25em;
            position: absolute;
            top: 0.125em;
            left: 0;
            text-align: center;
            width: 2em
        }

        .ma__input-checkbox label span {
            line-height: 1.2em
        }

    .ma__input-checkbox input:checked ~ label:before {
        content: url(~/../images/checkmark.svg)
    }

    .ma__input-checkbox svg ~ label {
        padding-right: 30px
    }

.ma__input-date[type=text] {
    background-image: url(~/../images/date-picker.svg);
    background-position: right 8px top 7px;
    background-repeat: no-repeat
}

.ma__input-group__title {
    margin-bottom: .25em
}

.ma__input-group--optional .ma__input-group__title:after {
    content: "(optional)";
    font-size: .8em;
    margin-left: .25em
}

.ma__input-group__items--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -30px
}

    .ma__input-group__items--inline .ma__input-group__item {
        margin-left: 30px
    }

.ma__input-number {
    display: inline-block;
    position: relative
}

    .ma__input-number input {
        padding-right: 58px
    }

.ma__input-number__plus, .ma__input-number__minus {
    background-color: transparent;
    border: none;
    padding: 0;
    border-style: solid;
    border-width: 2px;
    border-bottom: none;
    display: block;
    height: 50%;
    padding: 0;
    position: absolute;
    right: 0;
    width: 40px
}

    .ma__input-number__plus:focus, .ma__input-number__minus:focus {
        border-bottom-style: dotted;
        border-bottom-width: 1px
    }

    .ma__input-number__plus:after, .ma__input-number__minus:after {
        border-style: solid;
        border-width: 5px;
        border-top: none;
        border-bottom-width: 6px;
        content: "";
        display: block;
        height: 0;
        margin: 0 auto;
        position: absolute;
        bottom: 2px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        vertical-align: bottom;
        width: 0
    }

    .ma__input-number__plus:focus:after, .ma__input-number__minus:focus:after {
        bottom: 1px
    }

.ma__input-number__plus {
    bottom: 50%
}

.ma__input-number__minus {
    top: 50%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.ma__input-radio {
    display: inline-block;
    position: relative
}

    .ma__input-radio input {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }

    .ma__input-radio label {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 16px;
        line-height: 1rem;
        padding-left: 1.5em
    }

        .ma__input-radio label:before {
            border: 2px solid;
            border-radius: 50%;
            content: "\2022";
            display: inline-block;
            height: .45em;
            font-size: 2.5rem;
            line-height: calc(.45em - 11px);
            margin-right: .125em;
            position: absolute;
            top: -.025em;
            left: 0;
            text-align: center;
            width: .45em;
            overflow: hidden
        }

        .ma__input-radio label span {
            line-height: 1.2em
        }

.ma__legend--optional:after, .ma__label--optional:after {
    content: "(optional)";
    font-size: .8em;
    margin-left: .25em
}

.ma__legend--hidden, .ma__label--hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

    .ma__legend--hidden + input, .ma__label--hidden + input {
        margin-top: inherit
    }

.ma__page-title {
    margin-bottom: .4em
}

    .ma__page-title:last-child {
        margin-bottom: 0
    }

.ma__publish-state {
    font-size: 32px;
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: .09em
}

@media (min-width:621px) {
    .ma__publish-state {
        font-size: 3rem
    }
}

.pre-content > .ma__publish-state, .post-content > .ma__publish-state, .main-content--full .page-content > .ma__publish-state {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__publish-state, .post-content > .ma__publish-state, .main-content--full .page-content > .ma__publish-state {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__publish-state, .post-content > .ma__publish-state, .main-content--full .page-content > .ma__publish-state {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__publish-state:before {
    content: "\2013";
    margin-right: .25em
}

.ma__publish-state:after {
    content: "\2013";
    margin-left: .25em
}

.ma__select-box {
    display: inline-block;
    position: relative
}

.ma__select-box__label {
    display: block;
    font-size: 22px;
    font-size: 1.375rem
}

.ma__select-box--optional .ma__select-box__label:after {
    content: "(optional)";
    font-size: .8em;
    margin-left: .25em
}

.ma__select-box__field {
    display: block;
    font-size: 0;
    position: relative
}

.ma__select-box__select {
    -webkit-appearance: menulist-button;
    font-size: 20px;
    font-size: 1.25rem;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2
}

.ma__select-box__link {
    border: 2px solid;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 36px;
    min-height: 40px;
    overflow: hidden;
    padding-left: 18px;
    padding-right: 58px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ma__select-box__icon {
    border-left: 2px solid;
    height: 100%;
    padding-right: 3px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    width: 40px
}

    .ma__select-box__icon:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__select-box__icon:after {
        margin: 0;
        -webkit-transform: translateY(-2px) rotate(45deg);
        -ms-transform: translateY(-2px) rotate(45deg);
        transform: translateY(-2px) rotate(45deg)
    }

.ma__select-box__select:focus + .ma__select-box__link {
    outline-width: 2px;
    outline-style: solid
}

@media (-webkit-min-device-pixel-ratio:0) {
    .ma__select-box__select:focus + .ma__select-box__link {
        outline-style: auto
    }
}

.ma__sidebar-heading {
    border-bottom: 2px solid;
    font-size: 19.008px;
    font-size: 1.188rem;
    letter-spacing: .09em;
    padding-bottom: .5em;
    text-transform: uppercase
}

.sidebar--colored .ma__sidebar-heading {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1.39;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 12px 20px 10px 20px;
    position: relative;
    text-transform: uppercase;
    border: none
}

@media (min-width:621px) {
    .sidebar--colored .ma__sidebar-heading {
        margin-bottom: 30px;
        padding: 18px 25px 14px 25px
    }
}

.sidebar--colored .ma__sidebar-heading:after {
    content: "";
    height: 200%;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100%
}

.main-content--two .page-content .sidebar--colored .ma__sidebar-heading {
    padding-right: 55px
}

@media (min-width:911px) {
    .main-content--two .page-content .sidebar--colored .ma__sidebar-heading {
        margin-right: -35px;
        margin-bottom: 50px
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content .sidebar--colored .ma__sidebar-heading {
        margin-right: -55px;
        padding-right: 75px
    }
}

@media (max-width:910px) {
    .sidebar .sidebar--colored .ma__sidebar-heading {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar .sidebar--colored .ma__sidebar-heading {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar .sidebar--colored .ma__sidebar-heading:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar .sidebar--colored .ma__sidebar-heading {
        margin-left: -55px;
        padding-left: 55px
    }
}

@media (max-width:910px) {
    .sidebar--colored .ma__sidebar-heading {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar--colored .ma__sidebar-heading {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar--colored .ma__sidebar-heading:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar--colored .ma__sidebar-heading {
        margin-left: -55px;
        padding-left: 55px
    }
}

.ma__site-logo a {
    display: inline-block;
    font-size: 0px
}

.svg-alert {
    height: 48px;
    width: 44px
}

.svg-arrow {
    height: 18px;
    width: 16px
}

.svg-blog {
    height: 20px;
    width: 21px
}

.svg-building {
    height: 16px;
    width: 16px
}

.svg-circle-chevron {
    height: 35px;
    width: 35px
}

.svg-crossroads {
    height: 66px;
    width: 63px
}

.svg-doc-docx {
    height: 37px;
    width: 35px
}

.svg-doc-generic {
    height: 36px;
    width: 35px
}

.svg-doc-pdf {
    height: 36px;
    width: 35px
}

.svg-doc-xlsx {
    height: 37px;
    width: 35px
}

.svg-external-link {
    height: 16px;
    width: 17px
}

.svg-facebook {
    height: 20px;
    width: 11px
}

.svg-fax-icon {
    height: 36px;
    width: 40px
}

.svg-flickr {
    height: 12px;
    width: 20px
}

.svg-instagram {
    height: 20px;
    width: 21px
}

.svg-laptop {
    height: 30px;
    width: 36px
}

.svg-linkedin {
    height: 20px;
    width: 20px
}

.svg-lat-lon-globe {
    height: 24px;
    width: 24px
}

.svg-login {
    height: 16px;
    width: 24px
}

.svg-mail {
    height: 24px;
    width: 32px
}

.svg-marker {
    height: 20px;
    width: 14px
}

.svg-page-test {
    height: 56px;
    width: 45px
}

.svg-phone {
    height: 36px;
    width: 33px
}

.svg-profile {
    height: 32px;
    width: 32px
}

.svg-quote {
    height: 46px;
    width: 55px
}

.svg-restore {
    height: 15px;
    width: 20px
}

.svg-settings {
    height: 16px;
    width: 16px
}

.svg-twitter {
    height: 17px;
    width: 21px
}

.svg-user-test {
    height: 51px;
    width: 54px
}

.svg-wait-time {
    height: 40px;
    width: 40px
}

.svg-youtube {
    height: 16px;
    width: 21px
}

.svg-loc-dogs-allowed {
    height: 35px;
    padding-top: 5px;
    width: 41px
}

.svg-loc-wheelchair-accessible {
    height: 41px;
    width: 40px
}

.svg-loc-historic-site {
    height: 40px;
    width: 40px
}

.svg-loc-mt-park {
    height: 40px;
    width: 47px
}

.ma__textarea__wrapper {
    position: relative
}

    .ma__textarea__wrapper:after {
        content: attr(data-char-left);
        display: block;
        font-size: 17px;
        line-height: 26px;
        line-height: 1.625rem;
        position: absolute;
        right: 0;
        top: 100%
    }

    .ma__textarea__wrapper textarea {
        width: 100%
    }

.ma__rich-text table, .ma__table {
    border-collapse: collapse;
    width: 100%
}

    .ma__rich-text table thead th, .ma__table thead th {
        border: none;
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.3
    }

    .ma__rich-text table tbody, .ma__table tbody {
        border-top: 2px solid
    }

    .ma__rich-text table tr + tr, .ma__table tr + tr {
        border-top: 1px solid
    }

    .ma__rich-text table th, .ma__rich-text table td, .ma__table th, .ma__table td {
        font-size: 20px;
        font-size: 1.25rem;
        padding: 10px 20px 10px 0;
        text-align: left;
        vertical-align: top
    }

        .ma__rich-text table th:first-child, .ma__rich-text table td:first-child, .ma__table th:first-child, .ma__table td:first-child {
            padding-left: 15px
        }

    .ma__rich-text table .is-offset th:first-child, .ma__rich-text table .is-offset td:first-child, .ma__table .is-offset th:first-child, .ma__table .is-offset td:first-child {
        padding-left: 0
    }

@media (max-width:620px) {
    .ma__table {
        display: block
    }

        .ma__table thead {
            display: none
        }

        .ma__table tbody {
            display: block
        }

        .ma__table tr {
            display: block
        }

        .ma__table td, .ma__table th {
            display: block;
            font-size: 1.375rem;
            padding-left: 40% !important;
            padding-bottom: 0;
            position: relative
        }

            .ma__table td:before, .ma__table th:before {
                content: attr(data-label);
                height: 100%;
                position: absolute;
                top: 10px;
                left: 0;
                width: 35%
            }

        .ma__table th {
            font-size: 1.375rem
        }
}

@media (max-width:780px) {
    .ma__table--wide {
        display: block
    }

        .ma__table--wide thead {
            display: none
        }

        .ma__table--wide tbody {
            display: block
        }

        .ma__table--wide tr {
            display: block
        }

        .ma__table--wide td, .ma__table--wide th {
            display: block;
            padding-left: 40% !important;
            position: relative
        }

            .ma__table--wide td:before, .ma__table--wide th:before {
                content: attr(data-label);
                height: 100%;
                position: absolute;
                top: 10px;
                left: 0;
                text-align: right;
                width: 35%
            }

        .ma__table--wide th {
            font-size: 1.375rem
        }
}

.ma__video::after {
    clear: both;
    content: "";
    display: table
}

.ma__video__container {
    padding: 13px
}

@media (min-width:621px) {
    .ma__video--right {
        float: right;
        margin-left: 1em;
        margin-bottom: 1em;
        width: 50%
    }
}

.main-content--full .page-content > .ma__video {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .main-content--full .page-content > .ma__video {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__video {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__video__link {
    margin-top: 12px
}

.ma__video:not(.ma__video--new) {
    padding: 13px
}

.main-content--full .page-content > .ma__video:not(.ma__video--new) {
    margin-left: 20px;
    margin-right: 20px;
    max-width: 1320px;
    padding: 13px
}

@media (min-width:781px) {
    .main-content--full .page-content > .ma__video:not(.ma__video--new) {
        margin-left: 30px;
        margin-right: 30px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__video:not(.ma__video--new) {
        margin-left: 40px;
        margin-right: 40px
    }
}

@media (min-width:1321px) {
    .main-content--full .page-content > .ma__video:not(.ma__video--new) {
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px
    }
}

@media (min-width:621px) {
    .main-content--full .page-content > .ma__video:not(.ma__video--new)--right {
        margin-left: 1em
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__video:not(.ma__video--new)--right {
        max-width: 400px
    }
}

@media (min-width:1321px) {
    .main-content--full .page-content > .ma__video:not(.ma__video--new)--right {
        margin-right: calc(50vw - (1320px/2) + 40px)
    }
}

.ma__video:not(.ma__video--new) .ma__content-link, .ma__video:not(.ma__video--new) .ma__decorative-link {
    margin-top: 12px
}

.ma__action-event + .ma__action-event {
    border-top: 1px solid;
    margin-top: 30px;
    padding-top: 30px
}

.ma__action-event__date {
    margin-top: 5px
}

.ma__action-event__name {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0
}

    .ma__action-event__name a {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.2
    }

@media (min-width:621px) {
    .ma__action-event__description {
        font-size: 1.25rem
    }
}

.ma__action-gallery__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: inline-block;
    height: 80px;
    max-width: 100%;
    overflow: hidden;
    padding-right: 110px;
    position: relative;
    white-space: nowrap
}

    .ma__action-gallery__items::after {
        clear: both;
        content: "";
        display: table
    }

.ma__action-gallery__item {
    display: inline-block;
    font-size: 0;
    margin-right: 15px
}

.ma__action-gallery__view-more {
    height: 100%;
    padding-left: 20px;
    position: absolute;
    right: 0;
    top: 0
}

    .ma__action-gallery__view-more > * {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .ma__action-gallery__view-more a {
        font-size: 20px;
        font-size: 1.25rem
    }

.ma__action-image::after {
    clear: both;
    content: "";
    display: table
}

.ma__action-image__title {
    margin-bottom: 15px
}

.ma__action-step--accordion {
    border-width: 2px;
    border-style: solid
}

.ma__action-step__icon {
    position: absolute;
    top: 25px;
    left: 20px;
    text-align: center
}

    .ma__action-step__icon > svg {
        height: 25px;
        width: 25px
    }

.ma__action-step:last-child {
    margin-bottom: 0
}

.ma__action-step__header {
    padding: 20px 0 20px 60px;
    position: relative
}

.ma__action-step--accordion .ma__action-step__header {
    border: none;
    display: block;
    padding: 20px 40px 20px 60px;
    text-align: left;
    width: 100%
}

    .ma__action-step--accordion .ma__action-step__header:after {
        font-size: 40px;
        font-size: 2.5rem;
        content: "+";
        line-height: .65em;
        overflow: hidden;
        position: absolute;
        right: 15px;
        top: 25px;
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        transition: -webkit-transform .2s ease;
        transition: transform .2s ease;
        transition: transform .2s ease,-webkit-transform .2s ease
    }

.ma__action-step--accordion.is-open .ma__action-step__header:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.ma__action-step__title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: .5em;
    margin-bottom: 0;
    min-height: 32px
}

.ma__action-step__content {
    padding-left: 60px
}

    .ma__action-step__content .ma__rich-text {
        margin-bottom: 30px
    }

        .ma__action-step__content .ma__rich-text:last-child {
            margin-bottom: 0
        }

.ma__action-step--accordion .ma__action-step__content {
    padding-bottom: 30px;
    padding-right: 40px
}

.js .ma__action-step--accordion .ma__action-step__content {
    display: none
}

.ma__action-step__downloads {
    margin-bottom: 1em
}

.ma__action-step__more {
    margin-top: 1em
}

.ma__arrow-nav {
    min-height: 45px;
    padding-left: 40px;
    position: relative
}

@media (max-width:620px) {
    .ma__arrow-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:621px) {
    .ma__arrow-nav {
        padding-left: 70px
    }
}

.ma__arrow-nav--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 0;
    padding-right: 40px;
    text-align: right
}

@media (min-width:621px) {
    .ma__arrow-nav--right {
        padding-right: 70px
    }
}

.ma__arrow-nav .ma__arrow-button {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 30px
}

@media (min-width:621px) {
    .ma__arrow-nav .ma__arrow-button {
        width: 50px
    }
}

.ma__arrow-nav--right .ma__arrow-button {
    left: inherit;
    right: 0
}

.ma__arrow-nav__title {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .1em;
    line-height: 26px;
    line-height: 1.625rem;
    margin-bottom: 0;
    text-transform: uppercase
}

    .ma__arrow-nav__title:before {
        content: attr(data-label) ": "
    }

@media (max-width:620px) {
    .ma__arrow-nav__title:before {
        content: attr(data-label)
    }
}

@media (max-width:620px) {
    .ma__arrow-nav__title span {
        display: none
    }
}

@media (max-width:620px) {
    .ma__arrow-nav__link {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }
}

.ma__arrow-nav a.ma__arrow-nav__link {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease
}

    .ma__arrow-nav a.ma__arrow-nav__link:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.pre-content > .ma__back-button, .post-content > .ma__back-button, .main-content--full .page-content > .ma__back-button {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__back-button, .post-content > .ma__back-button, .main-content--full .page-content > .ma__back-button {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__back-button, .post-content > .ma__back-button, .main-content--full .page-content > .ma__back-button {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__back-button .ma__button:before {
    border-right: 4px solid;
    border-bottom: 4px solid;
    content: "";
    display: inline-block;
    height: 10px;
    margin-top: 3px;
    margin-right: .5em;
    -webkit-transform: translateY(-45%) rotate(135deg);
    -ms-transform: translateY(-45%) rotate(135deg);
    transform: translateY(-45%) rotate(135deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    transition: all .2s;
    vertical-align: middle;
    width: 10px
}

.ma__back-button .ma__button:before {
    margin-top: 0
}

.ma__back-button a:not(.ma__button) {
    border: 3px solid;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0.4em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4
}

    .ma__back-button a:not(.ma__button):hover {
        text-decoration: none
    }

    .ma__back-button a:not(.ma__button):before {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-right: .5em;
        -webkit-transform: translateY(-45%) rotate(135deg);
        -ms-transform: translateY(-45%) rotate(135deg);
        transform: translateY(-45%) rotate(135deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__back-button a:not(.ma__button):before {
        margin-top: 0
    }

.ma__banner-credit {
    position: relative
}

.ma__banner-credit__container {
    padding: 8px 30px;
    position: relative
}

.ma__banner-credit__icon {
    position: absolute;
    top: 0;
    left: 0
}

    .ma__banner-credit__icon > svg {
        height: 27px;
        width: 20px
    }

.ma__banner-credit__image-name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem
}

.ma__banner-credit__image-author {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem
}

.ma__button-alert {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1;
    padding: .4em;
    padding-left: .7em;
    padding-right: .8em;
    text-transform: uppercase;
    white-space: nowrap
}

    .ma__button-alert:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__button-alert:after {
        border-width: 3px;
        height: 8px;
        margin-top: 3px;
        margin-left: 3px;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        -webkit-transform-origin: 65% 65%;
        -ms-transform-origin: 65% 65%;
        transform-origin: 65% 65%;
        transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s,-webkit-transform .5s;
        width: 8px
    }

.is-open .ma__button-alert:after {
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg)
}

.ma__button-alert:hover {
    transition: background-color .4s,color .4s,border .4s,fill .4s
}

.ma__button-alert__hide {
    display: none
}

.is-open .ma__button-alert__hide {
    display: inline
}

.ma__button-alert__show {
    display: inline
}

.is-open .ma__button-alert__show {
    display: none
}

.ma__callout-stats {
    margin-bottom: 1em;
    padding: 30px 0 40px 30px;
    position: relative
}

@media print,(min-width:621px) {
    .ma__callout-stats {
        padding: 40px 30px 50px
    }

    .ma__callout-stats--left, .ma__callout-stats--right {
        min-width: 230px;
        width: 45%
    }

        .ma__callout-stats--left + *, .ma__callout-stats--right + * {
            margin-top: 0 !important
        }

    .ma__callout-stats--left {
        float: left;
        margin-right: 20px
    }

    .ma__callout-stats--right {
        float: right;
        margin-left: 20px
    }
}

@media (min-width:911px) and (max-width:1200px) {
    .ma__action-details .ma__callout-stats--left, .ma__action-details .ma__callout-stats--right {
        float: none;
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
}

.ma__callout-stats:before {
    content: "";
    height: calc(100% - 16px);
    position: absolute;
    top: 8px;
    left: 0;
    -webkit-transform: skew(0,-11deg);
    -ms-transform: skew(0,-11deg);
    transform: skew(0,-11deg);
    width: 85px;
    z-index: -1
}

.ma__callout-stats__stat {
    font-size: 66px;
    font-size: 4.125rem;
    line-height: 1.3
}

.ma__callout-stats__content {
    display: block;
    font-size: 23.008px;
    font-size: 1.438rem;
    line-height: 1.3
}

.ma__callout-link {
    border: 3px solid;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

    .ma__callout-link:last-child {
        margin-bottom: 0
    }

    .ma__callout-link > span {
        width: 100%
    }

    .ma__callout-link a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px 20px;
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.3;
        width: 100%
    }

@media (min-width:621px) {
    .ma__callout-link a { /*padding:20px 30px*/
    }
}

.ma__callout-link__container {
    display: inline-block;
    vertical-align: middle;
    padding-right: .8em;
    width: 100%
}

.ma__callout-link__info {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.ma__callout-link__text {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    display: inline
}

    .ma__callout-link__text:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

    .ma__callout-link__text svg {
        display: inline-block;
        height: .6em;
        margin-right: -.8em;
        width: .6em
    }

.ma__collapsible-header__button {
    border: none;
    display: block;
    padding: 20px 40px;
    position: relative;
    text-align: left;
    width: 100%
}

    .ma__collapsible-header__button:after {
        font-size: 40px;
        font-size: 2.5rem;
        content: "+";
        line-height: .65em;
        overflow: hidden;
        position: absolute;
        right: 15px;
        top: 25px;
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        transition: -webkit-transform .2s ease;
        transition: transform .2s ease;
        transition: transform .2s ease,-webkit-transform .2s ease
    }

.is-open .ma__collapsible-header__button:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.ma__collapsible-header__icon {
    position: absolute;
    top: 25px;
    left: 20px;
    text-align: center
}

    .ma__collapsible-header__icon > svg {
        height: 25px;
        width: 25px
    }

.ma__collapsible-header__title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: .5em;
    margin-bottom: 0;
    min-height: 32px
}

.ma__collapsible-header__icon + .ma__collapsible-header__title {
    padding-left: 20px
}

.ma__contact-group + .ma__contact-group {
    padding-top: 20px
}

.ma__contact-group__item {
    margin-bottom: .2em
}

.ma__contact-group__name {
    font-size: 22.4px;
    font-size: 1.4rem;
    margin-bottom: .25em
}

    .ma__contact-group__name > svg {
        display: inline-block;
        height: 20px;
        margin-right: .25em;
        vertical-align: middle;
        width: 20px
    }

    .ma__contact-group__name span {
        display: inline-block;
        vertical-align: middle
    }

.ma__contact-group__label {
    display: inline-block
}

@media (min-width:621px) {
    .ma__contact-group__label {
        font-size: 1.25rem
    }
}

.ma__contact-group__value {
    display: inline-block;
    line-height: 1.75
}

@media (min-width:621px) {
    .ma__contact-group__value {
        font-size: 1.25rem
    }
}

.ma__contact-group__details {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: .35em;
    margin-top: -.25em
}

.ma__contact-group__address {
    line-height: 1.5
}

@media (min-width:621px) {
    .ma__contact-group__address {
        font-size: 1.25rem
    }
}

.ma__contact-group .ma__content-link, .ma__contact-group .ma__decorative-link {
    display: inline-block
}

    .ma__contact-group .ma__content-link a, .ma__contact-group .ma__decorative-link a {
        overflow-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        word-wrap: break-word
    }

@media (min-width:621px) {
    .ma__contact-group .ma__content-link, .ma__contact-group .ma__decorative-link {
        font-size: 1.25rem
    }
}

.ma__contact-group__directions .ma__content-link {
    line-height: inherit
}

.ma__contact-us + .ma__contact-us {
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: 30px;
    padding-top: 30px
}

@media (min-width:911px) {
    .sidebar .ma__contact-us + .ma__contact-us {
        margin-top: 20px;
        padding-top: 20px
    }
}

.ma__contact-us--accordion {
    border-width: 2px;
    border-style: solid
}

.ma__contact-us + .ma__contact-us--accordion {
    padding-top: 0
}

.ma__contact-us:before {
    content: "true";
    display: none
}

.ma__contact-us--accordion .ma__contact-us__header {
    border: none;
    display: block;
    padding: 20px;
    padding-right: 30px;
    position: relative;
    text-align: left;
    width: 100%
}

@media (min-width:781px) {
    .ma__contact-us--accordion .ma__contact-us__header {
        padding: 20px 30px
    }
}

.ma__contact-us--accordion .ma__contact-us__header:after {
    font-size: 40px;
    font-size: 2.5rem;
    content: "+";
    line-height: .65em;
    overflow: hidden;
    position: absolute;
    right: 15px;
    top: 25px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease
}

.ma__contact-us--accordion .ma__contact-us__header .ma__column-heading {
    margin-bottom: 0
}

.ma__contact-us--accordion.is-open .ma__contact-us__header:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.ma__contact-us--accordion .ma__contact-us__content {
    padding: 0 20px 30px;
    padding-right: 30px
}

@media (min-width:781px) {
    .ma__contact-us--accordion .ma__contact-us__content {
        padding: 0 30px 30px;
        padding-right: 40px
    }
}

.js .ma__contact-us--accordion .ma__contact-us__content {
    display: none
}

.ma__contact-us__extra {
    display: none;
    padding-top: 20px
}

.ma__contact-us__expand {
    padding-top: 20px;
    text-align: left
}

    .ma__contact-us__expand button {
        background-color: transparent;
        border: none;
        padding: 0;
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        font-size: 22px;
        font-size: 1.375rem;
        padding-right: 10px
    }

        .ma__contact-us__expand button:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__contact-us__expand button:after {
            border-right: 4px solid;
            border-bottom: 4px solid;
            content: "";
            display: inline-block;
            height: 10px;
            margin-top: 3px;
            margin-left: .3em;
            -webkit-transform: translateY(-45%) rotate(-45deg);
            -ms-transform: translateY(-45%) rotate(-45deg);
            transform: translateY(-45%) rotate(-45deg);
            -webkit-transform-origin: 75% 75%;
            -ms-transform-origin: 75% 75%;
            transform-origin: 75% 75%;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

        .ma__contact-us__expand button:after {
            margin-left: 0;
            -webkit-transform: translateY(-45%) rotate(45deg);
            -ms-transform: translateY(-45%) rotate(45deg);
            transform: translateY(-45%) rotate(45deg)
        }

.is-open .ma__contact-us__expand button:after {
    -webkit-transform: translateY(-55%) rotate(-135deg);
    -ms-transform: translateY(-55%) rotate(-135deg);
    transform: translateY(-55%) rotate(-135deg)
}

.ma__contact-us__expand button span:nth-child(2) {
    display: none
}

.is-open .ma__contact-us__expand button span:nth-child(2) {
    display: inline
}

.is-open .ma__contact-us__expand button span:first-child {
    display: none
}

.ma__contact-us__more-info {
    margin-top: 32px;
    margin-top: 2rem
}

.ma__date-range__label {
    display: block;
    margin-bottom: .5em
}

.ma__date-range fieldset {
    border: none;
    margin: 0;
    margin-bottom: -20px;
    padding: 0
}

.ma__date-range__start, .ma__date-range__divider, .ma__date-range__end {
    display: inline-block;
    margin-bottom: 20px;
    vertical-align: middle
}

    .ma__date-range__start label, .ma__date-range__divider label, .ma__date-range__end label {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }

.ma__date-range__divider {
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: .25em;
    margin-left: .25em
}

.ma__divided-inputs__input, .ma__divided-inputs__divider {
    display: inline-block;
    vertical-align: baseline
}

.ma__download-link::after {
    clear: both;
    content: "";
    display: table
}

.ma__download-link + .ma__download-link {
    padding-top: 25px
}

.ma__download-link--small + .ma__download-link--small {
    padding-top: 10px
}

.ma__download-link__icon {
    float: left;
    height: 36px;
    opacity: .75;
    width: 55px;
    overflow: hidden
}

    .ma__download-link__icon > svg {
        height: 37px;
        width: 35px
    }

.ma__download-link--small .ma__download-link__icon {
    height: 25px;
    margin-top: 4px;
    width: 40px
}

    .ma__download-link--small .ma__download-link__icon > svg {
        height: 25px;
        width: 25px
    }

.ma__download-link__title {
    display: inline-block;
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 0;
    width: calc(100% - 66px)
}

.ma__download-link__file-link {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    padding-bottom: 3px;
    margin-right: .2em
}

    .ma__download-link__file-link:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.ma__download-link__file-spec {
    font-size: 16px;
    font-size: 1rem;
    line-height: 2.14;
    white-space: nowrap
}

.ma__download-link__description {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 10px
}

.ma__form-downloads--listing .ma__download-link {
    border-bottom: 1px solid;
    padding-bottom: 25px
}

.ma__emergency-alert {
    font-size: 20px;
    font-size: 1.25rem;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0
}

    .ma__emergency-alert + .ma__emergency-alert {
        border-top-width: 1px;
        border-top-style: solid
    }

.ma__emergency-alert__time-stamp {
    font-size: 18px;
    font-size: 1.125rem
}

.ma__emergency-alert__link .ma__content-link span {
    border-bottom-width: 1px;
    font-size: 20px;
    font-size: 1.25rem
}

    .ma__emergency-alert__link .ma__content-link span:hover {
        border-bottom-width: 3px
    }

.ma__emergency-header {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0;
    padding: 12px;
    font-size: inherit;
    line-height: inherit
}

@media (min-width:781px) {
    .ma__emergency-header {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__emergency-header {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width:620px) {
    .ma__emergency-header {
        text-align: center
    }
}

@media (min-width:911px) {
    .ma__emergency-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.ma__emergency-header__label {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    letter-spacing: .1em;
    padding-right: 18px;
    white-space: nowrap
}

@media (max-width:910px) {
    .ma__emergency-header__label {
        margin-bottom: 10px
    }
}

.ma__emergency-header__label > svg {
    height: 24px;
    margin-right: 7px;
    vertical-align: middle;
    width: 27px
}

@media (min-width:621px) {
    .ma__emergency-header__label > svg {
        height: 32px;
        width: 36px
    }
}

.ma__emergency-header__label span {
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.13;
    text-transform: uppercase;
    vertical-align: middle
}

.ma__emergency-header__title {
    display: block;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: 0
}

@media (min-width:911px) {
    .ma__emergency-header__title {
        border-left-width: 1px;
        border-left-style: solid;
        padding-left: 18px
    }
}

form .ma__error-list {
    display: none
}

.has-error .ma__error-list {
    display: block
}

.pre-content > .ma__error-list, .post-content > .ma__error-list, .main-content--full .page-content > .ma__error-list {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__error-list, .post-content > .ma__error-list, .main-content--full .page-content > .ma__error-list {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__error-list, .post-content > .ma__error-list, .main-content--full .page-content > .ma__error-list {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__error-list__container {
    border-style: solid;
    border-width: 3px;
    padding: 20px 25px
}

.ma__error-list__header {
    margin-bottom: 8px
}

.ma__error-list__title, .ma__error-list__icon {
    display: inline-block;
    vertical-align: middle
}

.ma__error-list__title {
    font-size: 20px;
    font-size: 1.25rem
}

.ma__error-list__icon {
    font-size: 0;
    margin-right: 7px
}

.ma__error-list__messages {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 0;
    padding-left: 53px
}

.ma__error-list__label {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: inline-block;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 2px
}

    .ma__error-list__label:hover {
        border-bottom-width: 3px;
        margin-bottom: 0
    }

.ma__event-filters {
    padding-top: 30px
}

    .ma__event-filters form {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

@media (min-width:781px) {
    .ma__event-filters form {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__event-filters form {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__event-filters__by-location, .ma__event-filters__date-range, .ma__event-filters__buttons {
    margin-bottom: 30px;
    width: 100%
}

@media (min-width:1201px) {
    .ma__event-filters__by-location, .ma__event-filters__date-range, .ma__event-filters__buttons {
        margin-bottom: 45px
    }
}

.ma__event-filters__by-location input {
    max-width: 820px;
    width: 100%
}

.ma__event-filters__submit {
    border: 3px solid;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0.4em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4
}

    .ma__event-filters__submit:hover {
        text-decoration: none
    }

.ma__event-teaser {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -20px
}

    .ma__event-teaser + .ma__event-teaser {
        border-top-style: solid;
        border-top-width: 1px;
        padding-top: 30px
    }

.sidebar .ma__event-teaser + .ma__event-teaser {
    margin-top: 20px;
    padding-top: 20px
}

.ma__event-teaser__graphic {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    margin: .4em 30px 20px 0;
    padding: 18px 0 10px;
    text-align: center;
    width: 190px
}

@media (max-width:620px) {
    .ma__event-teaser__graphic {
        display: none
    }
}

.ma__event-teaser__start-date, .ma__event-teaser__end-date, .ma__event-teaser__spacer {
    display: inline-block;
    vertical-align: baseline
}

.ma__event-teaser__spacer {
    height: 6px;
    margin: 0 2px 0.75em;
    width: 20px
}

.ma__event-teaser__month, .ma__event-teaser__day {
    display: block;
    line-height: 1
}

.ma__event-teaser__month {
    display: block
}

.ma__event-teaser__day {
    display: block;
    font-size: 64px;
    font-size: 4rem;
    line-height: 1
}

.ma__event-teaser__title {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0
}

    .ma__event-teaser__title a {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.2
    }

.ma__event-teaser__content {
    margin-bottom: 20px
}

.ma__event-teaser__graphic + .ma__event-teaser__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 280px;
    flex-basis: 280px
}

@media (min-width:621px) {
    .ma__event-teaser__graphic + .ma__event-teaser__content .ma__event-teaser__date {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }
}

.ma__event-teaser__location, .ma__event-teaser__date, .ma__event-teaser__time {
    font-size: 18px;
    font-size: 1.125rem
}

.ma__page-header .ma__event-teaser__location, .ma__page-header .ma__event-teaser__date, .ma__page-header .ma__event-teaser__time {
    font-size: 29.008px;
    font-size: 1.813rem
}

.ma__event-teaser__location {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: .25em
}

.ma__event-teaser__date {
    font-size: 18px;
    line-height: 1.2
}

.ma__event-teaser__time {
    font-size: 18px;
    line-height: 1.2
}

.ma__event-teaser__description {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 18px
}

@media (max-width:480px) {
    .ma__event-teaser__description {
        display: none
    }
}

.ma__field-submit {
    border: none;
    padding: 0
}

    .ma__field-submit label {
        display: block
    }

.ma__field-submit__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:480px) {
    .ma__field-submit__inputs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.ma__field-submit input, .ma__field-submit button {
    float: left
}

    .ma__field-submit input:focus, .ma__field-submit button:focus {
        position: relative;
        z-index: 1
    }

.ma__field-submit input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    margin-right: -2px;
    max-width: 100%;
    width: 100%
}

.ma__field-submit button {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

    .ma__field-submit button svg {
        display: none
    }

.ma__floating-action {
    position: fixed;
    bottom: 21px;
    bottom: 1.3125rem;
    left: 25px;
    left: 1.5625rem;
    z-index: 80
}

@media (max-width:620px) {
    .ma__floating-action {
        bottom: 1rem;
        left: 1rem
    }
}

.ma__floating-action--alignment-right, .ma__floating-action--right {
    left: inherit;
    right: 25px;
    right: 1.5625rem
}

@media (max-width:620px) {
    .ma__floating-action--alignment-right, .ma__floating-action--right {
        left: inherit;
        right: 1rem
    }
}

.ma__footer-links::after {
    clear: both;
    content: "";
    display: table
}

.ma__footer-links__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 480px
}

@media (max-width:620px) {
    .ma__footer-links__items {
        border-bottom: 1px solid;
        margin-bottom: 20px;
        padding-bottom: 20px;
        text-align: center
    }
}

@media (min-width:621px) {
    .ma__footer-links__items {
        float: left;
        display: block;
        margin-right: 2.16216%;
        width: 31.89189%
    }

        .ma__footer-links__items:last-child {
            margin-right: 0
        }
}

@media (min-width:1201px) {
    .ma__footer-links__items {
        float: left;
        display: block;
        margin-right: 2.16216%;
        width: 20.54054%;
        margin-left: 11.35135%
    }

        .ma__footer-links__items:last-child {
            margin-right: 0
        }
}

.ma__footer-links__item {
    margin-bottom: 1.125em
}

    .ma__footer-links__item:last-child {
        margin-bottom: 0
    }

.ma__footer-links__link {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    padding-bottom: 3px
}

    .ma__footer-links__link:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.js-footnote:before {
    content: "true";
    display: none
}

@media (min-width:911px) {
    .js-footnote:before {
        content: "false"
    }
}

.ma__footnote {
    position: relative
}

    .ma__footnote + .ma__footnote {
        margin-top: 30px
    }

    .ma__footnote > .ma__footnote__link {
        border-width: 2px;
        border-style: solid;
        font-size: 12.8px;
        font-size: .8rem;
        line-height: 1;
        padding: .05em .35em;
        position: absolute;
        top: 5px;
        left: 0
    }

.ma__footnote__rich-text {
    font-size: 20px;
    font-size: 1.25rem;
    padding-left: 30px
}

    .ma__footnote__rich-text .ma__footnote__link {
        border: none;
        margin-left: .25em;
        transition: all 0.4s ease
    }

        .ma__footnote__rich-text .ma__footnote__link:hover {
            border: none;
            margin-left: 0;
            opacity: .7
        }

        .ma__footnote__rich-text .ma__footnote__link:after {
            content: "\0021A9";
            cursor: pointer;
            line-height: 1;
            padding: .25em
        }

.ma__google-map__map {
    height: 360px
}

@media (min-width:481px) {
    .ma__google-map__map {
        height: 500px
    }
}

.ma__header-contact:before {
    content: "true";
    display: none
}

@media print,(min-width:621px) {
    .ma__header-contact:before {
        content: "false"
    }
}

.ma__header-contact__address span {
    display: inline-block
}

.ma__header-contact__directions {
    padding-bottom: 20px
}

.ma__header-contact__accordion {
    background-color: transparent;
    border: none;
    padding: 0;
    border-top: 1px solid;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .1em;
    margin: 1em 0;
    padding: 10px 30px 10px 0;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

    .ma__header-contact__accordion:after {
        content: "+";
        display: block;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: .75em;
        position: absolute;
        top: 50%;
        right: 0;
        transition: -webkit-transform .5s ease;
        transition: transform .5s ease;
        transition: transform .5s ease,-webkit-transform .5s ease;
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.is-open .ma__header-contact__accordion:after {
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg)
}

@media print,(min-width:621px) {
    .ma__header-contact__accordion {
        display: none
    }
}

@media print,(min-width:621px) {
    .ma__header-contact__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.ma__header-contact__column {
    padding-right: 45px
}

    .ma__header-contact__column + .ma__header-contact__column {
        padding-top: 20px
    }

@media (max-width:620px) {
    .ma__header-contact__column + .ma__header-contact__column {
        display: none
    }
}

@media print {
    .ma__header-contact__column + .ma__header-contact__column {
        display: block
    }
}

@media print,(min-width:621px) {
    .ma__header-contact__column {
        width: 50%
    }

        .ma__header-contact__column + .ma__header-contact__column {
            border-left: 1px solid;
            padding-top: 0;
            padding-right: 0;
            padding-left: 45px
        }
}

.ma__header-search {
    display: inline-block;
    max-width: 560px;
    position: relative;
    width: 100%
}

.ma__header-search__label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.ma__header-search__input {
    font-size: 20px;
    font-size: 1.25rem;
    height: 46px;
    padding-right: 128px;
    padding-left: 17px;
    width: 100%
}

@media (max-width:700px) {
    .ma__header-search__input {
        padding-right: 60px
    }
}

.ma__header-search .ma__button-search {
    border: none;
    border-left: 2px solid;
    display: block;
    height: 46px;
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (max-width:480px) {
    .ma__header-search .ma__button-search {
        padding-left: 10px
    }
}

@media (max-width:700px) {
    .ma__header-search .ma__button-search span {
        display: none
    }
}

.ma__narrow-template .ma__header-search {
    margin-bottom: 75px;
    max-width: 400px
}

.ma__header-tags {
    font-size: 16px;
    letter-spacing: .1em;
    text-transform: uppercase;
    max-width: 820px
}

    .ma__header-tags > span {
        white-space: nowrap
    }

@media (min-width:781px) {
    .ma__header-tags {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.ma__header-tags__terms {
    display: inline;
    letter-spacing: 0;
    margin-left: .5em;
    text-transform: none
}

@media (max-width:480px) {
    .ma__header-tags__terms {
        display: block;
        margin-left: 0;
        margin-top: .5em
    }
}

.ma__header-tags__terms a {
    border: 2px solid;
    display: inline-block;
    font-size: 17px;
    line-height: 1.3;
    margin-bottom: .5em;
    margin-right: .3em;
    padding: 3px 8px
}

    .ma__header-tags__terms a:last-child {
        margin-right: 0
    }

    .ma__header-tags__terms a:nth-child(n+4) {
        display: none
    }

@media (max-width:480px) {
    .ma__header-tags__terms a {
        display: block
    }
}

.ma__header-tags__terms.is-open a {
    display: inline-block
}

@media (max-width:480px) {
    .ma__header-tags__terms.is-open a {
        display: block
    }
}

.ma__header-tags__terms.is-open > button:after {
    -webkit-transform: translateY(-55%) rotate(-135deg);
    -ms-transform: translateY(-55%) rotate(-135deg);
    transform: translateY(-55%) rotate(-135deg)
}

.ma__header-tags__terms.is-open > button span:first-child {
    display: none
}

.ma__header-tags__terms.is-open > button span:nth-child(2) {
    display: inline
}

.ma__header-tags__terms > button {
    background-color: transparent;
    border: none;
    padding: 0;
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    padding-left: 10px;
    font-size: 19px;
    display: none
}

    .ma__header-tags__terms > button:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

    .ma__header-tags__terms > button:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__header-tags__terms > button:after {
        opacity: .5;
        margin-left: 0;
        border-width: 3px;
        height: 8px;
        width: 8px;
        -webkit-transform: translateY(-45%) rotate(45deg);
        -ms-transform: translateY(-45%) rotate(45deg);
        transform: translateY(-45%) rotate(45deg)
    }

    .ma__header-tags__terms > button span:first-child {
        display: inline
    }

    .ma__header-tags__terms > button span:nth-child(2) {
        display: none
    }

@media (max-width:480px) {
    .ma__header-tags__terms > button {
        display: block
    }
}

.ma__illustrated-link {
    border: 3px solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
    overflow: hidden;
    text-align: left;
    width: 100%
}

.ma__illustrated-link__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0 15px 20px;
    padding-right: 0;
    position: relative;
    width: calc(100% - 130px);
    z-index: 4
}

@media (min-width:621px) {
    .ma__illustrated-link__content {
        padding: 30px 0 30px 30px
    }
}

.ma__illustrated-link__content:after {
    content: "";
    height: 200%;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    width: 200%;
    z-index: -1
}

.ma__illustrated-link__label {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.71;
    text-transform: uppercase
}

.ma__illustrated-link__link {
    display: inline
}

.ma__illustrated-link__title {
    display: block;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: 0;
    padding-right: 18px;
    vertical-align: middle;
    width: 100%
}

    .ma__illustrated-link__title .ma__decorative-link {
        display: inline;
        padding-right: 0
    }

.ma__illustrated-link__image {
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
    width: 130px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.ma__image-promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .ma__image-promo::after {
        clear: both;
        content: "";
        display: table
    }

    .ma__image-promo + .ma__image-promo {
        border-top-style: solid;
        border-top-width: 1px;
        margin-top: 30px;
        padding-top: 30px
    }

.sidebar .ma__image-promo + .ma__image-promo {
    margin-top: 20px;
    padding-top: 20px
}

.ma__image-promo.js-location-listing-link {
    cursor: pointer
}

.ma__image-promo__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    font-size: 0;
    margin-right: 30px;
    margin-bottom: 10px
}

    .ma__image-promo__image img {
        width: 100%
    }

.ma__image-promo__details {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px;
    min-width: 250px
}

.ma__image-promo__title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: .5em;
    margin-bottom: 0
}

.ma__image-promo__tags {
    float: right
}

    .ma__image-promo__tags > span {
        display: inline-block;
        font-size: 0;
        margin-left: 10px
    }

    .ma__image-promo__tags svg {
        height: 30px;
        width: 30px
    }

    .ma__image-promo__tags + .ma__decorative-link {
        display: block
    }

.ma__image-promo__description {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 10px
}

    .ma__image-promo__description + .ma__image-promo__link {
        margin-top: 10px
    }

.ma__image-promo__location {
    font-size: 18px;
    padding-bottom: 5px
}

.ma__image-promo__phone {
    font-size: 18px
}

    .ma__image-promo__phone > a, .ma__image-promo__phone > svg {
        display: inline-block;
        vertical-align: middle
    }

    .ma__image-promo__phone > svg {
        height: 20px;
        width: 20px
    }

.ma__info-window {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    padding: 20px;
    padding-right: 0
}

.ma__info-window__name {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 0
}

.ma__info-window__phone {
    white-space: nowrap
}

.ma__info-window__email-link {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease
}

    .ma__info-window__email-link:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.ma__info-window__address {
    margin-bottom: 12px
}

.ma__info-window__directions {
    margin-top: 6px
}

.ma__keyword-search {
    display: inline-block;
    max-width: 400px;
    position: relative;
    width: 100%
}

.ma__keyword-search__label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.ma__keyword-search__input {
    font-size: 20px;
    font-size: 1.25rem;
    height: 46px;
    padding-right: 62px;
    padding-left: 16px;
    width: 100%
}

.ma__keyword-search__reset, .ma__keyword-search .ma__button-search {
    background-color: transparent;
    border: none;
    padding: 0;
    height: 46px;
    position: absolute;
    right: 0;
    top: 0;
    width: 46px
}

.ma__keyword-search .ma__button-search {
    border-left: 2px solid;
    display: block;
    font-size: 0;
    text-align: center;
    z-index: 2
}

    .ma__keyword-search .ma__button-search svg {
        opacity: 1;
        transition: all .2s;
        visibility: visible
    }

.ma__keyword-search.is-dirty .ma__button-search {
    z-index: 1
}

    .ma__keyword-search.is-dirty .ma__button-search svg {
        opacity: 0;
        visibility: hidden
    }

.ma__keyword-search__reset {
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 16px;
    line-height: 1rem;
    opacity: 0;
    overflow: hidden;
    transition: all .2s;
    visibility: hidden;
    z-index: 1
}

.is-dirty .ma__keyword-search__reset {
    opacity: 1;
    visibility: visible;
    z-index: 2
}

.ma__keyword-search__reset span {
    display: block;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ma__labelled-list__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.pre-content > .ma__labelled-list, .post-content > .ma__labelled-list, .main-content--full .page-content > .ma__labelled-list {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__labelled-list, .post-content > .ma__labelled-list, .main-content--full .page-content > .ma__labelled-list {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__labelled-list, .post-content > .ma__labelled-list, .main-content--full .page-content > .ma__labelled-list {
        padding-left: 40px;
        padding-right: 40px
    }
}

.pre-content > .ma__listing-table__container, .post-content > .ma__listing-table__container, .main-content--full .page-content > .ma__listing-table__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__listing-table__container, .post-content > .ma__listing-table__container, .main-content--full .page-content > .ma__listing-table__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__listing-table__container, .post-content > .ma__listing-table__container, .main-content--full .page-content > .ma__listing-table__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__listing-table table {
    border-collapse: collapse;
    width: 100%
}

@media (max-width:620px) {
    .ma__listing-table table {
        display: block
    }
}

@media (max-width:620px) {
    .ma__listing-table tbody {
        display: block
    }
}

@media (max-width:620px) {
    .ma__listing-table tr {
        display: block
    }
}

.ma__listing-table tr + tr {
    border-top-style: solid;
    border-top-width: 1px
}

.ma__listing-table td, .ma__listing-table th {
    font-size: 16px;
    line-height: 1.5;
    padding: 10px 0;
    vertical-align: top
}

@media (max-width:620px) {
    .ma__listing-table td, .ma__listing-table th {
        display: block;
        line-height: 1.25
    }
}

.ma__listing-table th {
    letter-spacing: .1em;
    padding-right: 15px;
    padding-bottom: 0;
    text-align: left;
    text-transform: uppercase
}

@media (min-width:621px) {
    .ma__listing-table th {
        padding-bottom: 10px;
        width: 33%
    }
}

.ma__listing-table td {
    font-size: 20px
}

.ma__listing-table__data-item {
    display: block
}

.ma__listing-table__extra {
    display: none
}

.ma__listing-table__expand > button {
    background-color: transparent;
    border: none;
    padding: 0;
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    font-size: 19px
}

    .ma__listing-table__expand > button:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

    .ma__listing-table__expand > button:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__listing-table__expand > button:after {
        opacity: .5;
        margin-left: 0;
        border-width: 3px;
        height: 8px;
        width: 8px;
        -webkit-transform: translateY(-45%) rotate(45deg);
        -ms-transform: translateY(-45%) rotate(45deg);
        transform: translateY(-45%) rotate(45deg)
    }

    .ma__listing-table__expand > button span:first-child {
        display: inline
    }

    .ma__listing-table__expand > button span:nth-child(2) {
        display: none
    }

@media (max-width:480px) {
    .ma__listing-table__expand > button {
        display: block
    }
}

td.is-open .ma__listing-table__expand > button:after {
    -webkit-transform: translateY(-55%) rotate(-135deg);
    -ms-transform: translateY(-55%) rotate(-135deg);
    transform: translateY(-55%) rotate(-135deg)
}

td.is-open .ma__listing-table__expand > button span:first-child {
    display: none
}

td.is-open .ma__listing-table__expand > button span:nth-child(2) {
    display: inline
}

.main-content .ma__header-tags + .ma__listing-table {
    border-top: 1px solid;
    margin-top: .5em
}

.ma__location-icons {
    margin-bottom: -30px
}

.ma__location-icons__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ma__location-icons__item {
    text-align: center;
    margin-bottom: 30px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 80px;
    flex-basis: 80px;
    min-width: 80px
}

.ma__location-icons__icon {
    height: 40px;
    margin-bottom: 18px;
    text-align: center
}

    .ma__location-icons__icon > svg {
        height: 100%;
        width: 100%
    }

.ma__location-icons__name {
    font-size: 13px;
    margin: 0 auto;
    letter-spacing: .1em;
    line-height: 1.3;
    max-width: 150px;
    text-transform: uppercase
}

.ma__location-filters {
    padding-top: 30px
}

    .ma__location-filters form {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

@media (min-width:781px) {
    .ma__location-filters form {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__location-filters form {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__location-filters__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

    .ma__location-filters__row::after {
        clear: both;
        content: "";
        display: table
    }

@media (min-width:1201px) {
    .ma__location-filters__row {
        margin-right: 1.6129%;
        width: 66.12903%
    }
}

.ma__location-filters__by-location {
    margin-bottom: 30px;
    width: 100%
}

    .ma__location-filters__by-location input {
        width: 100%
    }

.ma__location-filters__by-activity, .ma__location-filters__by-keyword {
    margin-bottom: 30px;
    width: 100%
}

@media (min-width:781px) {
    .ma__location-filters__by-activity {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 48.78049%
    }

        .ma__location-filters__by-activity:last-child {
            margin-right: 0
        }
}

.ma__location-filters__by-activity .ma__select-box {
    width: 100%
}

@media (min-width:781px) {
    .ma__location-filters__by-activity + .ma__location-filters__by-keyword {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 48.78049%
    }

        .ma__location-filters__by-activity + .ma__location-filters__by-keyword:last-child {
            margin-right: 0
        }
}

.ma__location-filters__by-keyword input {
    width: 100%
}

.ma__location-filters__by-tags {
    margin-bottom: 30px;
    width: 100%
}

@media (max-width:620px) {
    .ma__location-filters__by-tags {
        margin-top: 10px
    }
}

@media (min-width:1201px) {
    .ma__location-filters__by-tags {
        width: 32.25806%;
        margin-bottom: 30px;
        padding-left: 80px;
        padding-top: 45px
    }
}

.ma__location-filters__tag {
    font-size: 0;
    margin-bottom: 10px;
    white-space: nowrap
}

    .ma__location-filters__tag:last-child {
        margin-bottom: 5px
    }

    .ma__location-filters__tag .ma__input-checkbox {
        margin-right: 5px;
        vertical-align: top;
        white-space: normal
    }

        .ma__location-filters__tag .ma__input-checkbox label {
            margin-bottom: 0
        }

    .ma__location-filters__tag > svg {
        height: 24px;
        vertical-align: top;
        width: 24px
    }

.ma__location-filters__buttons {
    margin-bottom: 30px;
    width: 100%
}

@media (min-width:1201px) {
    .ma__location-filters__buttons {
        margin-bottom: 45px
    }
}

.ma__location-filters__submit {
    border: 3px solid;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0.4em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4
}

    .ma__location-filters__submit:hover {
        text-decoration: none
    }

.ma__main-nav {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__main-nav {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__main-nav {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width:840px) {
    .ma__main-nav {
        padding-left: 0;
        padding-right: 0
    }
}

.ma__main-nav__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

@media (min-width:841px) {
    .ma__main-nav__items {
        display: table;
        margin-left: -12px;
        width: calc(100% + 24px)
    }

    .flexbox .ma__main-nav__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:911px) {
    .ma__main-nav__items {
        margin-left: -20px;
        width: calc(100% + 40px)
    }
}

.ma__main-nav__item {
    position: relative;
    transition: background-color .4s
}

@media (max-width:840px) {
    .ma__main-nav__item {
        font-size: 1rem
    }
}

@media (min-width:841px) {
    .ma__main-nav__item {
        display: table-cell;
        text-align: center
    }

    .flexbox .ma__main-nav__item {
        display: inline-block;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .ma__main-nav__item.is-active {
        position: relative
    }

        .ma__main-nav__item.is-active:after {
            content: "";
            height: 3px;
            position: absolute;
            bottom: 0;
            left: 0.075em;
            -webkit-transform: skew(-30deg);
            -ms-transform: skew(-30deg);
            transform: skew(-30deg);
            width: 85px
        }
}

@media print and (min-width:841px) {
    .ma__main-nav__item.is-active:after {
        display: none
    }
}

@media (min-width:841px) {
    .ma__main-nav__item.is-active:after {
        width: 100%
    }

    .ma__main-nav__item.is-open:after {
        display: none
    }
}

.ma__main-nav__top-link {
    background-color: transparent;
    border: none;
    padding: 0;
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .1em;
    line-height: 1.45;
    padding: 10px 0;
    padding-right: 15px;
    text-transform: uppercase;
    transition: all 0.4s ease;
    width: 100%
}

@media (max-width:840px) {
    .ma__main-nav__top-link {
        padding-right: 20px;
        padding-left: 20px;
        text-align: left
    }
}

@media (min-width:841px) {
    .ma__main-nav__top-link {
        display: inline-block;
        font-size: 1.375rem;
        padding: 14px 12px;
        vertical-align: middle
    }
}

@media (min-width:911px) {
    .ma__main-nav__top-link {
        padding-left: 20px;
        padding-right: 20px
    }
}

.has-subnav .ma__main-nav__top-link:after {
    border-right: 4px solid;
    border-bottom: 4px solid;
    content: "";
    display: inline-block;
    height: 10px;
    margin-top: 3px;
    margin-left: .3em;
    -webkit-transform: translateY(-45%) rotate(-45deg);
    -ms-transform: translateY(-45%) rotate(-45deg);
    transform: translateY(-45%) rotate(-45deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    transition: all .2s;
    vertical-align: middle;
    width: 10px
}

.has-subnav .ma__main-nav__top-link:after {
    cursor: pointer;
    margin-left: 6px
}

@media (max-width:840px) {
    .has-subnav .ma__main-nav__top-link:after {
        position: absolute;
        right: 20px;
        top: 15px
    }
}

@media (min-width:841px) {
    .has-subnav .ma__main-nav__top-link:after {
        -webkit-transform: translateY(-45%) rotate(45deg);
        -ms-transform: translateY(-45%) rotate(45deg);
        transform: translateY(-45%) rotate(45deg)
    }
}

@media (min-width:841px) and (max-width:1200px) {
    .has-subnav .ma__main-nav__top-link:after {
        display: none
    }
}

@media (min-width:841px) {
    .is-open .ma__main-nav__top-link:after {
        -webkit-transform: translateY(-45%) rotate(-135deg);
        -ms-transform: translateY(-45%) rotate(-135deg);
        transform: translateY(-45%) rotate(-135deg)
    }
}

.ma__main-nav__back {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    padding-left: 20px;
    position: fixed;
    top: 5px;
    z-index: 90
}

.translated-rtl .ma__main-nav__back, .translated-ltr .ma__main-nav__back {
    top: 45px
}

@media (min-width:841px) {
    .ma__main-nav__back {
        display: none
    }
}

.ma__main-nav__back:before {
    border-left: 3px solid;
    border-top: 3px solid;
    content: "";
    display: inline-block;
    height: .65em;
    margin-top: 3px;
    margin-left: 3px;
    position: absolute;
    left: 0;
    top: 2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    transition: all .5s;
    vertical-align: middle;
    width: .65em
}

.ma__main-nav__subitems {
    position: fixed;
    top: 0;
    text-align: left;
    width: 300px;
    z-index: 90
}

@media (max-width:840px) {
    .ma__main-nav__subitems {
        margin-top: 40px;
        height: calc(100vh - 40px);
        overflow-y: auto;
        padding-left: 20px;
        right: -300px;
        transition: visibility .5s ease,right .5s ease
    }

    .translated-rtl .ma__main-nav__subitems, .translated-ltr .ma__main-nav__subitems {
        height: calc(100vh - 80px);
        top: 40px
    }

    .show-menu .ma__main-nav__subitems {
        right: 0
    }

    .ma__main-nav__subitems.is-closed {
        right: -300px
    }
}

@media (min-width:841px) {
    .ma__main-nav__subitems {
        min-width: 340px;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%
    }

        .ma__main-nav__subitems.is-closed {
            position: absolute;
            overflow: hidden;
            clip: rect(0 0 0 0);
            height: 1px;
            width: 1px;
            margin: -1px;
            padding: 0;
            border: 0
        }

    .ma__main-nav__item:last-child .ma__main-nav__subitems {
        left: inherit;
        right: 0
    }
}

.ma__main-nav__container {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.ma__main-nav__subitem {
    border-bottom: 1px solid
}

    .ma__main-nav__subitem:first-child {
        letter-spacing: .05em;
        text-transform: uppercase
    }

@media (min-width:841px) {
    .ma__main-nav__subitem:first-child {
        display: none
    }
}

@media (max-width:840px) {
    .ma__main-nav__subitem:last-child {
        display: none
    }
}

.ma__main-nav__subitem:last-child {
    border-bottom: none
}

.ma__main-nav__link {
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.33;
    padding: 10px 20px
}

    .ma__main-nav__link > svg, .ma__main-nav__link > span {
        display: inline-block;
        vertical-align: middle
    }

.ma__main-nav__subitem:last-child .ma__main-nav__link {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .05em;
    text-transform: uppercase
}

.ma__org-info__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    margin-bottom: 10px;
    margin-left: -20px
}

.ma__org-info__image {
    margin-left: 20px;
    margin-bottom: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .ma__org-info__image a {
        display: block;
        font-size: 0
    }

.ma__org-info__title {
    -ms-flex-preferred-size: calc(100% - 140px);
    flex-basis: calc(100% - 140px);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin-left: 20px;
    margin-bottom: 10px
}

.ma__org-info__name {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 0
}

.ma__org-info__job-title {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: .5em;
    margin-bottom: 0
}

.ma__org-info__content {
    font-size: 18px
}

    .ma__org-info__content .ma__rich-text {
        margin-bottom: 10px
    }

.ma__org-selector__org-info .ma__org-info {
    padding-top: 20px
}

.ma__page-intro__sub-title {
    font-size: 29.008px;
    font-size: 1.813rem;
    line-height: 1.2;
    margin-bottom: 1em
}

    .ma__page-intro__sub-title:last-child {
        margin-bottom: 0
    }

@media (min-width:911px) {
    .ma__page-intro__sub-title {
        padding-right: 85px;
        width: calc(100% - 95px)
    }
}

@media (min-width:1201px) {
    .ma__page-intro__sub-title {
        padding-right: 125px
    }
}

@media (max-width:620px) {
    .ma__pagination {
        text-align: center
    }
}

.main-content--full .page-content > .ma__pagination {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 30px
}

@media (min-width:781px) {
    .main-content--full .page-content > .ma__pagination {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__pagination {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:621px) {
    .main-content--full .page-content > .ma__pagination {
        margin-top: 45px
    }
}

.main-content--full .page-content > .ma__pagination:first-child {
    margin-top: 0
}

.ma__pagination__container {
    border-top-style: solid;
    border-top-width: 2px;
    padding: 20px 0
}

.ma__pagination__prev, .ma__pagination__next, .ma__pagination__page {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 20px;
    line-height: 1;
    padding: 8px 10px;
    position: relative
}

@media (min-width:621px) {
    .ma__pagination__prev, .ma__pagination__next, .ma__pagination__page {
        margin: 0 .1em
    }
}

.ma__pagination__prev:disabled, .ma__pagination__next:disabled, .ma__pagination__page:disabled {
    cursor: default;
    opacity: .5
}

.ma__pagination__prev.is-active, .ma__pagination__next.is-active, .ma__pagination__page.is-active {
    cursor: default
}

.ma__pagination__prev:before {
    border-right: 4px solid;
    border-bottom: 4px solid;
    content: "";
    display: inline-block;
    height: 10px;
    margin-top: 3px;
    margin-right: .5em;
    -webkit-transform: translateY(-45%) rotate(135deg);
    -ms-transform: translateY(-45%) rotate(135deg);
    transform: translateY(-45%) rotate(135deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    transition: all .2s;
    vertical-align: middle;
    width: 10px
}

@media (max-width:620px) {
    .ma__pagination__prev {
        margin-right: .5em;
        min-width: 45%
    }
}

.ma__pagination__prev:after {
    content: "";
    display: block;
    margin-left: 16px;
    position: absolute;
    bottom: 5px;
    right: 8px;
    width: calc(100% - 35px)
}

@media (min-width:621px) {
    .ma__pagination__prev:after {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease
    }

        .ma__pagination__prev:after:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }
}

.ma__pagination__next:after {
    border-right: 4px solid;
    border-bottom: 4px solid;
    content: "";
    display: inline-block;
    height: 10px;
    margin-top: 3px;
    margin-left: .3em;
    -webkit-transform: translateY(-45%) rotate(-45deg);
    -ms-transform: translateY(-45%) rotate(-45deg);
    transform: translateY(-45%) rotate(-45deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    transition: all .2s;
    vertical-align: middle;
    width: 10px
}

@media (max-width:620px) {
    .ma__pagination__next {
        margin-left: .5em;
        min-width: 45%
    }
}

.ma__pagination__next:before {
    content: "";
    display: block;
    margin-right: 16px;
    position: absolute;
    bottom: 5px;
    left: 9px;
    width: calc(100% - 35px)
}

@media (min-width:621px) {
    .ma__pagination__next:before {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease
    }

        .ma__pagination__next:before:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }
}

@media (max-width:620px) {
    .ma__pagination__page {
        display: none
    }
}

.ma__pagination__page:after {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    content: "";
    display: block;
    padding: 0
}

    .ma__pagination__page:after:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.ma__pagination__page.is-active:after {
    display: none
}

@media (max-width:620px) {
    .ma__pagination__spacer {
        display: none
    }
}

@media (min-width:621px) {
    .ma__pagination__spacer {
        margin: 0 .25em
    }
}

.ma__press-status {
    padding: 30px;
    position: relative
}

.pre-content > .ma__press-status, .post-content > .ma__press-status, .main-content--full .page-content > .ma__press-status {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__press-status, .post-content > .ma__press-status, .main-content--full .page-content > .ma__press-status {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__press-status, .post-content > .ma__press-status, .main-content--full .page-content > .ma__press-status {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) {
    .main-content--two .page-content > .ma__press-status {
        padding-left: 0
    }

        .main-content--two .page-content > .ma__press-status:before {
            content: "";
            height: 100%;
            position: absolute;
            right: 100%;
            top: 0;
            width: 50vw
        }
}

.ma__press-status__title {
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .1em;
    line-height: 30px;
    line-height: 1.875rem;
    text-transform: uppercase
}

.ma__press-status__content::after {
    clear: both;
    content: "";
    display: table
}

.ma__press-status__date {
    margin-bottom: 5px
}

@media (min-width:621px) {
    .ma__press-status__date {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 35.97561%
    }

        .ma__press-status__date:last-child {
            margin-right: 0
        }
}

.ma__press-status__names {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

@media (min-width:621px) {
    .ma__press-status__names {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 61.58537%
    }

        .ma__press-status__names:last-child {
            margin-right: 0
        }
}

.ma__press-status__name {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: .5em
}

.ma__press-teaser::after {
    clear: both;
    content: "";
    display: table
}

.ma__press-teaser--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ma__press-teaser + .ma__press-teaser {
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: 30px;
    padding-top: 30px
}

@media (min-width:911px) {
    .ma__press-teaser + .ma__press-teaser {
        margin-top: 45px;
        padding-top: 45px
    }
}

.sidebar .ma__press-teaser + .ma__press-teaser {
    margin-top: 20px;
    padding-top: 20px
}

.pre-content > .ma__press-teaser, .post-content > .ma__press-teaser, .main-content--full .page-content > .ma__press-teaser {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__press-teaser, .post-content > .ma__press-teaser, .main-content--full .page-content > .ma__press-teaser {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__press-teaser, .post-content > .ma__press-teaser, .main-content--full .page-content > .ma__press-teaser {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__press-teaser, .post-content > .ma__press-teaser, .main-content--full .page-content > .ma__press-teaser {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__press-teaser, .post-content > .ma__press-teaser, .main-content--full .page-content > .ma__press-teaser {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__press-teaser__image {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    font-size: 0;
    margin-right: 30px;
    margin-bottom: 10px
}

    .ma__press-teaser__image span {
        background-size: cover;
        display: block;
        padding-top: 56.25%;
        width: 100%
    }

    .ma__press-teaser__image + .ma__press-teaser__details {
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

.ma__press-teaser__eyebrow {
    margin-bottom: 5px
}

    .ma__press-teaser__eyebrow span {
        font-size: 13.008px;
        font-size: 0.813rem;
        letter-spacing: .1em;
        padding: 5px 7px;
        text-transform: uppercase
    }

.ma__press-teaser__title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.2em;
    margin-bottom: .25em
}

    .ma__press-teaser__title .ma__decorative-link {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.2
    }

.ma__press-teaser__details {
    padding: 2px 0 4px
}

.ma__press-teaser__date, .ma__press-teaser__org {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 1em
}

    .ma__press-teaser__date + .ma__press-teaser__org {
        border-left-style: solid;
        border-left-width: 1px;
        margin-left: .75em;
        padding-left: .75em
    }

.ma__press-teaser__description {
    font-size: 20px;
    font-size: 1.25rem
}

@media (max-width:480px) {
    .ma__press-teaser__description {
        display: none
    }
}

.paragraph--type--related-link + .paragraph--type--related-link, .ma__related-action + .paragraph--type--related-link, .paragraph--type--related-link + .ma__related-action, .ma__related-action + .ma__related-action {
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: 30px;
    padding-top: 30px
}

.paragraph--type--related-link__link, .ma__related-action__link {
    margin-bottom: 0
}

.paragraph--type--related-link__description, .ma__related-action__description {
    line-height: 1.5;
    padding-top: 5px
}

@media (min-width:621px) {
    .paragraph--type--related-link__description, .ma__related-action__description {
        font-size: 1.25rem
    }
}

.paragraph--type--related-link__description > :last-child, .ma__related-action__description > :last-child {
    margin-bottom: 0
}

.paragraph--type--related-link .ma__decorative-link, .ma__related-action .ma__decorative-link {
    display: block
}

    .paragraph--type--related-link .ma__decorative-link a, .ma__related-action .ma__decorative-link a {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.2
    }

.main-content--full .page-content > .ma__results-heading {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 30px
}

@media (min-width:781px) {
    .main-content--full .page-content > .ma__results-heading {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__results-heading {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:621px) {
    .main-content--full .page-content > .ma__results-heading {
        margin-top: 45px
    }
}

.main-content--full .page-content > .ma__results-heading:first-child {
    margin-top: 0
}

.ma__results-heading__container {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    padding-bottom: 10px
}

    .ma__results-heading__container::after {
        clear: both;
        content: "";
        display: table
    }

.ma__results-heading__title {
    font-size: 19.008px;
    font-size: 1.188rem;
    letter-spacing: .09em;
    line-height: 25.008px;
    line-height: 1.563rem;
    margin-bottom: .5em;
    text-transform: uppercase
}

@media (min-width:481px) {
    .ma__results-heading__title {
        display: inline-block;
        float: left
    }
}

.ma__results-heading__tags {
    margin-bottom: 10px
}

@media (min-width:481px) {
    .ma__results-heading__tags {
        clear: left;
        float: left;
        margin-bottom: 0
    }
}

.ma__results-heading__tag {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
    line-height: 1em;
    margin-right: .25em;
    padding: 8px 11px;
    white-space: nowrap
}

    .ma__results-heading__tag:after {
        content: "+";
        display: inline-block;
        font-size: 1.5em;
        line-height: 18px;
        line-height: 1.125rem;
        margin-left: .15em;
        margin-top: -1px;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        vertical-align: middle
    }

.ma__results-heading__clear {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
    line-height: 1em;
    padding: 9px 11px
}

@media (min-width:481px) {
    .ma__results-heading__sort {
        float: right;
        margin-bottom: 0px
    }
}

@media (min-width:481px) {
    .ma__results-heading__tags + .ma__results-heading__sort {
        position: relative;
        top: 10px
    }
}

.ma__section-links {
    position: relative;
    width: 100%
}

@media (max-width:480px) {
    .ma__section-links {
        border-top: 2px solid;
        margin: 0 -20px;
        width: calc(100% + 40px)
    }

        .ma__section-links:last-child {
            border-bottom: 2px solid
        }
}

.ma__section-links.js-accordion:before {
    content: "true";
    display: none
}

@media (min-width:481px) {
    .ma__section-links.js-accordion:before {
        content: "false"
    }
}

.ma__section-links__content {
    height: 100%;
    padding: 15px 20px 0
}

@media (min-width:481px) {
    .ma__section-links__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 40px 30px 0
    }
}

.ma__section-links__description {
    margin-bottom: 25px
}

@media (min-width:621px) {
    .ma__section-links__description {
        font-size: 1.25rem
    }
}

.ma__section-links__footer {
    -ms-flex-item-align: end;
    align-self: flex-end;
    border-top: 1px solid;
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0 20px 20px 0;
    width: 100%
}

@media (max-width:480px) {
    .ma__section-links__footer {
        display: none
    }
}

.ma__section-links__icon {
    text-align: center
}

@media (max-width:480px) {
    .ma__section-links__icon {
        display: none
    }
}

@media (min-width:481px) {
    .ma__section-links__icon {
        margin: -40px auto 1.4em
    }
}

.ma__section-links__mobile-title {
    border-bottom: 1px solid;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: .75em;
    padding: 0 16px .75em 0
}

@media (min-width:481px) {
    .ma__section-links__mobile-title {
        display: none
    }
}

.ma__section-links__mobile-title a > svg {
    height: .75em;
    margin-right: -16px;
    width: .75em
}

.ma__section-links__mobile-title a {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    padding-bottom: 0px
}

    .ma__section-links__mobile-title a:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.ma__section-links__title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .75em;
    margin-bottom: .5em;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

@media (min-width:621px) {
    .ma__section-links__title {
        font-size: 2.188rem;
        margin-bottom: 1em
    }
}

@media (min-width:621px) {
    .ma__section-links__title {
        margin-bottom: .5em
    }
}

.ma__section-links__title a {
    border: none
}

    .ma__section-links__title a:hover {
        border: none;
        opacity: .6
    }

@media (max-width:480px) {
    .ma__section-links__title {
        -ms-flex-item-align: start;
        align-self: flex-start;
        cursor: pointer;
        font-size: 1.25em;
        padding-right: 1em
    }

        .ma__section-links__title:after {
            content: "+";
            display: block;
            font-size: 1.5em;
            line-height: .75em;
            position: absolute;
            top: 15px;
            right: 15px;
            transition: -webkit-transform .5s ease;
            transition: transform .5s ease;
            transition: transform .5s ease,-webkit-transform .5s ease;
            -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
            transform-origin: center center
        }

    .is-open .ma__section-links__title:after {
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .ma__section-links__title a > svg {
        display: none
    }
}

@media (min-width:481px) {
    .ma__section-links__title {
        position: relative;
        padding-bottom: 16px
    }

        .ma__section-links__title:after {
            content: "";
            height: 3px;
            position: absolute;
            bottom: 0;
            left: 0.075em;
            -webkit-transform: skew(-30deg);
            -ms-transform: skew(-30deg);
            transform: skew(-30deg);
            width: 85px
        }
}

@media print and (min-width:481px) {
    .ma__section-links__title:after {
        display: none
    }
}

@media (min-width:481px) {
    .ma__section-links__title:after {
        width: 60px
    }

    .ma__section-links__title svg {
        margin-right: -16px
    }
}

.ma__section-links__toggle-content {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding: 10px 0 30px;
    width: 100%
}

@media (max-width:480px) {
    .ma__section-links__toggle-content {
        display: none
    }

    .is-open .ma__section-links__toggle-content {
        display: block
    }
}

.ma__section-links__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.ma__section-links__item + .ma__section-links__item {
    margin-top: 1em
}

.ma__section-links__item > .ma__callout-link {
    display: block;
    width: 100%
}

.ma__section-links__item > .ma__decorative-link__item > .ma__decorative-link {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3
}

.ma__sort-results {
    font-size: 0
}

.ma__sort-results__label {
    font-size: 20px;
    font-size: 1.25rem;
    margin-right: 8px
}

.ma__sort-results .ma__button-sort {
    margin-right: 8px
}

@media (min-width:911px) {
    .ma__page-header__widgets .ma__social-links {
        text-align: right
    }
}

@media (min-width:911px) {
    .ma__page-header__widgets .ma__social-links:first-child {
        padding-top: 20px
    }
}

.ma__social-links__label {
    display: inline-block;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 30px;
    line-height: 1.875rem;
    text-transform: uppercase;
    vertical-align: middle
}

.ma__social-links__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.ma__social-links__label + .ma__social-links__items {
    display: inline-block;
    vertical-align: middle;
    width: auto
}

.ma__social-links__item {
    display: inline-block;
    vertical-align: middle
}

@media (max-width:910px) {
    .ma__social-links__item {
        text-align: center
    }
}

.ma__social-links__link {
    display: inline-block;
    font-size: 0;
    height: 30px;
    padding: 5px;
    transition: opacity .4s;
    width: 30px
}

    .ma__social-links__link:hover {
        opacity: .7
    }

    .ma__social-links__link > svg {
        height: 100%;
        width: 100%
    }

.ma__sticky-nav {
    position: relative;
    transition: top .3s;
    width: 100%;
    z-index: 80
}

    .ma__sticky-nav::after {
        clear: both;
        content: "";
        display: table
    }

    .ma__sticky-nav:before {
        content: "true";
        display: none
    }

@media (min-width:781px) {
    .ma__sticky-nav:before {
        content: "false"
    }
}

@media (max-width:780px) {
    .ma__sticky-nav {
        left: 0
    }
}

@media (min-width:781px) {
    .page-content .ma__sticky-nav {
        margin-bottom: 0;
        padding-right: 40px;
        position: absolute;
        top: 0;
        width: 160px
    }

    .main-content--two .page-content .ma__sticky-nav {
        margin-left: -160px
    }
}

@media (min-width:1201px) {
    .page-content .ma__sticky-nav {
        width: 210px
    }

    .main-content--two .page-content .ma__sticky-nav {
        margin-left: -210px
    }
}

@media print {
    .ma__sticky-nav {
        display: none
    }
}

.ma__sticky-nav[data-sticky='middle'] {
    position: fixed;
    top: 40px
}

.translated-rtl .ma__sticky-nav[data-sticky='middle'], .translated-ltr .ma__sticky-nav[data-sticky='middle'] {
    top: 80px
}

@media (min-width:781px) {
    .ma__sticky-nav[data-sticky='middle'] {
        top: 15px
    }

    .translated-rtl .ma__sticky-nav[data-sticky='middle'], .translated-ltr .ma__sticky-nav[data-sticky='middle'] {
        top: 55px
    }
}

.ma__sticky-nav[data-sticky='bottom'] {
    position: absolute;
    top: auto;
    bottom: -30px
}

@media (min-width:781px) {
    .ma__sticky-nav[data-sticky='bottom'] {
        top: auto;
        bottom: -15px
    }
}

.ma__sticky-nav__link {
    cursor: pointer;
    display: none;
    font-size: 20px;
    line-height: 1.2;
    padding: 10px 15px
}

@media (min-width:621px) {
    .ma__sticky-nav__link {
        line-height: 1.5
    }
}

@media (min-width:781px) {
    .ma__sticky-nav__link {
        display: block;
        padding: 0;
        padding-bottom: 12px
    }
}

.ma__sticky-nav__link.is-active {
    display: block
}

@media (min-width:781px) {
    .ma__sticky-nav__link.is-active {
        cursor: default
    }
}

.ma__sticky-nav__link a {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease
}

    .ma__sticky-nav__link a:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

@media (min-width:781px) {
    .ma__sticky-nav__link + .ma__sticky-nav__link {
        border-top-width: 1px;
        border-top-style: solid;
        padding-top: 12px
    }
}

.ma__sticky-nav.is-open .ma__sticky-nav__link {
    display: block
}

    .ma__sticky-nav.is-open .ma__sticky-nav__link + .ma__sticky-nav__link {
        border-top-width: 1px;
        border-top-style: solid
    }

.ma__sticky-nav__toggle-link {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: .65em;
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 9px;
    transition: all .2s ease;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.is-open .ma__sticky-nav__toggle-link {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

@media (min-width:781px) {
    .ma__sticky-nav__toggle-link {
        display: none
    }
}

.ma__tooltip__inner {
    display: inline-block;
    position: relative
}

.ma__tooltip__open {
    border-bottom-style: dotted;
    border-bottom-width: 2px;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    transition: border ease .4s
}

    .ma__tooltip__open > svg {
        margin-bottom: -.2em
    }

.ma__tooltip__control {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.ma__tooltip__modal {
    margin-top: 10px;
    max-width: 280px;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: 100
}

.ma__tooltip__modal--below:before {
    border-style: solid;
    border-width: 10px;
    border-top: none;
    content: "";
    height: 0;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
}

.ma__tooltip__control:not(:focus) ~ .ma__tooltip__modal {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.ma__tooltip__container {
    box-shadow: 2px 2px 4px rgba(1,1,1,0.1),-2px 2px 4px rgba(1,1,1,0.1);
    position: absolute;
    left: 0;
    top: 0;
    width: 280px
}

.ma__tooltip__close {
    border: 2px solid;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .02em;
    line-height: 19.2px;
    line-height: 1.2rem;
    margin: 0;
    padding: 8px;
    text-align: right;
    text-transform: uppercase;
    width: 100%
}

    .ma__tooltip__close:after {
        content: "+";
        display: inline-block;
        font-size: 2.5em;
        line-height: 19.2px;
        line-height: 1.2rem;
        margin-left: 3.2px;
        margin-left: .2rem;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: top
    }

.ma__tooltip__title {
    font-size: 22.4px;
    font-size: 1.4rem;
    margin-bottom: .25em;
    margin: 15px 20px 0
}

.ma__tooltip__message {
    font-size: 18px;
    margin: 15px 20px 15px
}

.ma__wait-time__title {
    position: relative;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .75em;
    margin-bottom: .75em;
    padding-bottom: .5em
}

    .ma__wait-time__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__wait-time__title:after {
        display: none
    }
}

@media (min-width:621px) {
    .ma__wait-time__title {
        font-size: 2.188rem;
        margin-bottom: 1em
    }
}

.ma__wait-time__title:after {
    width: 100%
}

.ma__wait-time__title span, .ma__wait-time__title > svg {
    display: inline-block;
    vertical-align: middle
}

.ma__wait-time__title > svg {
    height: 40px;
    width: 40px
}

.ma__wait-time__title span {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1.39;
    padding-left: 5px;
    padding-top: 7px;
    text-transform: uppercase
}

.ma__wait-time__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.ma__wait-time__item {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 20px;
    width: 50%
}

    .ma__wait-time__item:nth-child(even) {
        border-left: 1px solid;
        padding-left: 38px
    }

    .ma__wait-time__item:nth-child(odd) {
        padding-right: 38px
    }

.ma__wait-time__label {
    font-size: 13px;
    letter-spacing: .1em;
    line-height: 1.27;
    margin-bottom: 0;
    text-transform: uppercase
}

.ma__wait-time__time {
    font-size: 34px;
    font-size: 2.125rem
}

.ma__wait-time__units {
    font-size: 24px;
    font-size: 1.5rem
}

.ma__ajax-pattern {
    margin: 0;
    padding: 0;
    width: 100%
}

.ma__ajax-pattern--hidden {
    display: none
}

.ma__action-card {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__action-card {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__action-card {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__action-card__title {
    position: relative;
    padding-bottom: 15px
}

    .ma__action-card__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__action-card__title:after {
        display: none
    }
}

@media (min-width:781px) {
    .ma__action-card__title {
        text-align: center
    }

        .ma__action-card__title:after {
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }
}

.ma__action-card__description {
    margin-bottom: 30px
}

@media (min-width:781px) {
    .ma__action-card__description {
        text-align: center
    }
}

@media (min-width:911px) {
    .ma__action-card__description .ma__rich-text {
        margin-left: auto;
        margin-right: auto;
        padding: 0
    }
}

.ma__action-card__items::after {
    clear: both;
    content: "";
    display: table
}

.ma__action-card__item {
    cursor: pointer;
    font-size: 0;
    margin-bottom: 20px;
    padding: 30px 20px;
    width: 100%
}

    .ma__action-card__item:before {
        content: "";
        display: inline-block;
        height: 100%;
        margin-right: -1px;
        vertical-align: middle;
        width: 1px
    }

@media (min-width:481px) {
    .ma__action-card__item {
        padding: 30px
    }
}

@media (min-width:781px) {
    .ma__action-card__item {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 49.19355%;
        height: 215px;
        padding: 40px 20px
    }

        .ma__action-card__item:last-child {
            margin-right: 0
        }

        .ma__action-card__item:nth-child(2n) {
            margin-right: 0
        }

        .ma__action-card__item:nth-child(2n+1) {
            clear: left
        }

        .ma__action-card__item:nth-last-child(2) {
            margin-bottom: 0
        }
}

@media (min-width:911px) {
    .ma__action-card__item {
        padding: 20px
    }
}

.ma__action-card__item:last-child {
    margin-bottom: 0
}

.ma__action-card__icon, .ma__action-card__content {
    vertical-align: middle
}

@media (min-width:481px) {
    .ma__action-card__icon, .ma__action-card__content {
        display: inline-block
    }
}

.ma__action-card__icon {
    height: 50px;
    margin-bottom: 15px;
    width: 50px
}

@media (min-width:481px) {
    .ma__action-card__icon {
        margin-bottom: 0;
        margin-right: 20px;
        text-align: center
    }
}

@media (min-width:621px) {
    .ma__action-card__icon {
        height: 60px;
        margin-bottom: 20px;
        width: 60px
    }
}

@media (min-width:781px) {
    .ma__action-card__icon {
        margin-right: 0;
        padding: 0 20px;
        width: 100px
    }
}

.ma__action-card__icon svg {
    height: 100%;
    width: 100%
}

@media (min-width:481px) {
    .ma__action-card__content {
        width: calc(100% - 105px)
    }
}

@media (min-width:781px) {
    .ma__action-card__content {
        width: calc(100% - 100px)
    }
}

.ma__action-card__category {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .1em;
    line-height: 1.5;
    text-transform: uppercase
}

@media (min-width:911px) {
    .ma__action-card__category {
        font-size: 1rem
    }
}

.ma__action-card__link {
    padding-right: .8em;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 5px
}

    .ma__action-card__link a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        display: inline
    }

        .ma__action-card__link a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__action-card__link a svg {
            display: inline-block;
            height: .6em;
            margin-right: -.8em;
            width: .6em
        }

    .ma__action-card__link a {
        font-size: 28px;
        font-size: 1.75rem
    }

@media (min-width:911px) {
    .ma__action-card__link a {
        font-size: 1.75rem
    }
}

.ma__action-details__title {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1.39;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 12px 20px 10px 20px;
    position: relative;
    text-transform: uppercase
}

@media (min-width:621px) {
    .ma__action-details__title {
        margin-bottom: 30px;
        padding: 18px 25px 14px 25px
    }
}

.ma__action-details__title:after {
    content: "";
    height: 200%;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100%
}

.main-content--two .page-content .ma__action-details__title {
    padding-right: 55px
}

@media (min-width:911px) {
    .main-content--two .page-content .ma__action-details__title {
        margin-right: -35px;
        margin-bottom: 50px
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content .ma__action-details__title {
        margin-right: -55px;
        padding-right: 75px
    }
}

@media (max-width:910px) {
    .sidebar .ma__action-details__title {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar .ma__action-details__title {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar .ma__action-details__title:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar .ma__action-details__title {
        margin-left: -55px;
        padding-left: 55px
    }
}

.ma__action-details__content {
    position: relative
}

@media (min-width:781px) {
    .ma__action-details__content {
        margin-left: 160px
    }
}

@media (min-width:1201px) {
    .ma__action-details__content {
        margin-left: 210px
    }
}

.ma__action-details__anchor-links {
    margin-bottom: 30px;
    position: relative;
    transition: top .3s;
    width: 100%;
    z-index: 80
}

    .ma__action-details__anchor-links::after {
        clear: both;
        content: "";
        display: table
    }

    .ma__action-details__anchor-links:before {
        content: "true";
        display: none
    }

@media (min-width:781px) {
    .ma__action-details__anchor-links:before {
        content: "false"
    }
}

@media (max-width:780px) {
    .ma__action-details__anchor-links {
        left: 0
    }
}

@media (min-width:781px) {
    .ma__action-details__anchor-links {
        margin-left: -160px;
        margin-bottom: 0;
        padding-right: 40px;
        position: absolute;
        top: 0;
        width: 160px
    }
}

@media (min-width:1201px) {
    .ma__action-details__anchor-links {
        margin-left: -210px;
        width: 210px
    }
}

@media print {
    .ma__action-details__anchor-links {
        display: none
    }
}

.ma__action-details__anchor-links[data-sticky='middle'] {
    position: fixed;
    top: 40px
}

.translated-rtl .ma__action-details__anchor-links[data-sticky='middle'], .translated-ltr .ma__action-details__anchor-links[data-sticky='middle'] {
    top: 80px
}

@media (min-width:781px) {
    .ma__action-details__anchor-links[data-sticky='middle'] {
        top: 15px
    }

    .translated-rtl .ma__action-details__anchor-links[data-sticky='middle'], .translated-ltr .ma__action-details__anchor-links[data-sticky='middle'] {
        top: 55px
    }
}

.ma__action-details__anchor-links[data-sticky='bottom'] {
    position: absolute;
    top: auto;
    bottom: -30px
}

@media (min-width:781px) {
    .ma__action-details__anchor-links[data-sticky='bottom'] {
        top: auto;
        bottom: -15px
    }
}

.ma__action-details__anchor-links.is-open a {
    display: block
}

    .ma__action-details__anchor-links.is-open a + a {
        border-top: 1px solid
    }

.ma__action-details__anchor-links a {
    display: none;
    font-size: 20px;
    line-height: 1.2;
    padding: 10px 15px
}

@media (min-width:781px) {
    .ma__action-details__anchor-links a {
        display: block;
        padding: 0;
        padding-bottom: 12px
    }
}

.ma__action-details__anchor-links a.is-active {
    display: block
}

@media (min-width:781px) {
    .ma__action-details__anchor-links a + a {
        border-top: 1px solid;
        padding-top: 12px
    }
}

.ma__action-details__toggle-link {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: .65em;
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 9px;
    transition: all .2s ease;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.is-open .ma__action-details__toggle-link {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

@media (min-width:781px) {
    .ma__action-details__toggle-link {
        display: none
    }
}

.ma__action-finder {
    background-size: cover;
    background-position: top center;
    position: relative
}

    .ma__action-finder:after {
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1
    }

.ma__action-finder--no-background {
    overflow: hidden
}

    .ma__action-finder--no-background:after {
        display: none
    }

.ma__action-finder__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
    z-index: 2
}

@media (min-width:781px) {
    .ma__action-finder__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__action-finder__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__action-finder--no-background .ma__action-finder__container {
    padding-top: 0
}

.ma__action-finder__header {
    font-size: 0;
    margin-bottom: 60px
}

.ma__action-finder--no-background .ma__action-finder__header {
    position: relative;
    -webkit-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg);
    width: calc(100% - 20px)
}

    .ma__action-finder--no-background .ma__action-finder__header:before {
        content: '';
        height: 100%;
        position: absolute;
        top: 0;
        right: 99%;
        width: 50vw
    }

.ma__action-finder__title {
    position: relative;
    padding-bottom: 15px
}

    .ma__action-finder__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__action-finder__title:after {
        display: none
    }
}

@media (min-width:911px) {
    .ma__action-finder__title {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 1.6129%;
        vertical-align: middle;
        width: 66.12903%
    }
}

.ma__action-finder--no-background .ma__action-finder__title {
    margin-right: 0;
    padding: 25px 20px 20px 0;
    -webkit-transform: skew(30deg);
    -ms-transform: skew(30deg);
    transform: skew(30deg);
    width: 100%
}

.ma__action-finder__category {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: .5em
}

@media (min-width:911px) {
    .ma__action-finder__search {
        display: inline-block;
        vertical-align: middle;
        width: 32.25806%
    }
}

.ma__action-finder--no-background .ma__action-finder__search {
    margin-top: 25px;
    padding-right: 20px;
    position: absolute;
    top: 100%;
    left: 30px;
    -webkit-transform: skew(30deg);
    -ms-transform: skew(30deg);
    transform: skew(30deg)
}

@media (min-width:911px) {
    .ma__action-finder--no-background .ma__action-finder__search {
        top: 0;
        right: 0;
        left: inherit
    }
}

.ma__action-finder__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch
}

    .ma__action-finder__items:not(.ma__action-finder__items--all) {
        padding-bottom: 25px
    }

.ma__action-finder .ma__illustrated-link, .ma__action-finder .ma__callout-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    height: auto;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media screen and (min-width:621px) and (max-width:910px) {
    .ma__action-finder .ma__illustrated-link, .ma__action-finder .ma__callout-link {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 48.78049%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .ma__action-finder .ma__illustrated-link:last-child, .ma__action-finder .ma__callout-link:last-child {
            margin-right: 0
        }

        .ma__action-finder .ma__illustrated-link:nth-child(2n), .ma__action-finder .ma__callout-link:nth-child(2n) {
            margin-right: 0
        }

        .ma__action-finder .ma__illustrated-link:nth-child(2n+1), .ma__action-finder .ma__callout-link:nth-child(2n+1) {
            clear: left
        }
}

@media print,(min-width:911px) {
    .ma__action-finder .ma__illustrated-link, .ma__action-finder .ma__callout-link {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 32.25806%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .ma__action-finder .ma__illustrated-link:last-child, .ma__action-finder .ma__callout-link:last-child {
            margin-right: 0
        }

        .ma__action-finder .ma__illustrated-link:nth-child(3n), .ma__action-finder .ma__callout-link:nth-child(3n) {
            margin-right: 0
        }

        .ma__action-finder .ma__illustrated-link:nth-child(3n+1), .ma__action-finder .ma__callout-link:nth-child(3n+1) {
            clear: left
        }
}

.ma__action-finder__items--all .ma__callout-link {
    border-width: 0
}

.ma__action-finder__items--all .ma__illustrated-link {
    border-width: 0
}

.ma__action-finder--no-background .ma__action-finder__items--all .ma__callout-link {
    border-width: 3px
}

.ma__action-finder--no-background .ma__action-finder__items--all .ma__illustrated-link {
    border-width: 3px
}

.ma__action-finder__see-all {
    margin-top: -10px;
    position: relative;
    z-index: 2
}

.ma__action-finder--no-background .ma__action-finder__see-all {
    margin-top: -40px
}

.ma__action-finder__see-all-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: right
}

@media (min-width:781px) {
    .ma__action-finder__see-all-container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__action-finder__see-all-container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__action-finder--no-background .ma__action-finder__see-all-container {
    padding-top: 0;
    padding-bottom: 48px;
    text-align: left
}

.ma__banner-carousel {
    margin-bottom: 45px;
    overflow: hidden;
    position: relative
}

    .ma__banner-carousel .slick-arrow {
        background-color: transparent;
        border: none;
        padding: 0;
        font-size: 16px;
        font-size: 1rem;
        height: 100%;
        position: absolute;
        top: 0;
        width: 40px;
        z-index: 1
    }

        .ma__banner-carousel .slick-arrow:after {
            border-right: 4px solid;
            border-bottom: 4px solid;
            content: "";
            display: inline-block;
            height: 10px;
            margin-top: 3px;
            margin-left: .3em;
            -webkit-transform: translateY(-45%) rotate(-45deg);
            -ms-transform: translateY(-45%) rotate(-45deg);
            transform: translateY(-45%) rotate(-45deg);
            -webkit-transform-origin: 75% 75%;
            -ms-transform-origin: 75% 75%;
            transform-origin: 75% 75%;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

@media (min-width:1321px) {
    .ma__banner-carousel .slick-arrow {
        min-width: 40px;
        width: calc((100vw - 1320px + 40px) / 2)
    }
}

.ma__banner-carousel .slick-arrow:after {
    margin-left: 0;
    margin-top: -5px;
    border-width: 6px;
    height: 16px;
    height: 1rem;
    position: absolute;
    top: 50%;
    width: 16px;
    width: 1rem
}

.ma__banner-carousel .slick-arrow:before {
    content: "";
    height: 60px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: background-color .7s;
    width: 40px
}

.ma__banner-carousel .slick-prev {
    left: 0
}

    .ma__banner-carousel .slick-prev:before {
        left: 0
    }

    .ma__banner-carousel .slick-prev:after {
        left: 4px;
        -webkit-transform: translateY(-50%) rotate(135deg);
        -ms-transform: translateY(-50%) rotate(135deg);
        transform: translateY(-50%) rotate(135deg)
    }

.ma__banner-carousel .slick-next {
    right: 0
}

    .ma__banner-carousel .slick-next:before {
        right: 0
    }

    .ma__banner-carousel .slick-next:after {
        right: 12px;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg)
    }

.ma__banner-carousel .slick-dots {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

    .ma__banner-carousel .slick-dots li {
        display: inline-block;
        font-size: 0;
        padding: 0 6.4px;
        padding: 0 .4rem
    }

    .ma__banner-carousel .slick-dots button {
        background-color: transparent;
        border: none;
        padding: 0;
        border-radius: 50%;
        height: 12px;
        height: .75rem;
        width: 12px;
        width: .75rem
    }

.ma__banner-carousel__slides::after {
    clear: both;
    content: "";
    display: table
}

.ma__banner-carousel__slide {
    display: none;
    float: left;
    font-size: 0;
    width: 100%
}

    .ma__banner-carousel__slide:first-child, .slick-slider .ma__banner-carousel__slide {
        display: block
    }

    .ma__banner-carousel__slide img {
        width: 100%
    }

.ma__blog-feed {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__blog-feed {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__blog-feed {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__blog-feed__title {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 15px
}

    .ma__blog-feed__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__blog-feed__title:after {
        display: none
    }
}

@media (min-width:781px) {
    .ma__blog-feed__title {
        margin-bottom: 60px;
        text-align: center
    }

        .ma__blog-feed__title:after {
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }
}

.ma__blog-feed__items {
    margin-bottom: 30px
}

    .ma__blog-feed__items::after {
        clear: both;
        content: "";
        display: table
    }

.ma__blog-feed__item {
    margin-bottom: 30px
}

    .ma__blog-feed__item::after {
        clear: both;
        content: "";
        display: table
    }

@media (min-width:911px) {
    .ma__blog-feed__item {
        float: left;
        display: block;
        margin-right: 3.27869%;
        width: 48.36066%;
        margin-bottom: 0
    }

        .ma__blog-feed__item:last-child {
            margin-right: 0
        }

        .ma__blog-feed__item:nth-child(2n) {
            margin-right: 0
        }

        .ma__blog-feed__item:nth-child(2n+1) {
            clear: left
        }
}

.ma__blog-feed__item:last-child {
    margin-bottom: 0
}

.ma__blog-feed__image-wrapper {
    display: inline-block;
    font-size: 0;
    position: relative
}

@media (min-width:481px) {
    .ma__blog-feed__image-wrapper {
        display: block;
        float: left;
        margin-right: 5%;
        width: 38%
    }
}

.ma__blog-feed__date {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.79;
    padding: 0 10px;
    position: absolute;
    top: 0;
    right: 0
}

@media (min-width:481px) {
    .ma__blog-feed__content {
        float: left;
        width: 57%
    }
}

.ma__blog-feed__link {
    font-size: 26px;
    font-size: 1.625rem;
    margin-bottom: .5em
}

.ma__blog-feed__description {
    font-size: 20px;
    font-size: 1.25rem
}

.ma__blog-feed__view-all {
    text-align: right
}

    .ma__blog-feed__view-all a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        display: inline-block
    }

        .ma__blog-feed__view-all a:after {
            border-right: 4px solid;
            border-bottom: 4px solid;
            content: "";
            display: inline-block;
            height: 10px;
            margin-top: 3px;
            margin-left: .3em;
            -webkit-transform: translateY(-45%) rotate(-45deg);
            -ms-transform: translateY(-45%) rotate(-45deg);
            transform: translateY(-45%) rotate(-45deg);
            -webkit-transform-origin: 75% 75%;
            -ms-transform-origin: 75% 75%;
            transform-origin: 75% 75%;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

        .ma__blog-feed__view-all a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__blog-feed__view-all a:after {
            height: .5em;
            width: .5em
        }

.pre-content .ma__breadcrumbs:last-child {
    margin-bottom: 30px
}

.post-content .ma__breadcrumbs {
    border-top: 1px solid;
    margin-top: 30px
}

@media (min-width:781px) {
    .post-content .ma__breadcrumbs {
        display: none
    }
}

.ma__breadcrumbs__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__breadcrumbs__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__breadcrumbs__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__breadcrumbs__label {
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .1em;
    text-transform: uppercase
}

.pre-content .ma__breadcrumbs__label {
    display: none
}

.ma__breadcrumbs__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    line-height: 1em;
    padding: 10px 0;
    position: relative
}

@media (min-width:781px) {
    .ma__breadcrumbs__items {
        border-top: 1px solid
    }
}

.post-content .ma__breadcrumbs__items {
    display: inline-block
}

.ma__breadcrumbs__item {
    display: inline-block
}

    .ma__breadcrumbs__item:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__breadcrumbs__item:after {
        border-width: 1px;
        height: .25em;
        margin-right: 5px;
        width: .25em
    }

    .ma__breadcrumbs__item:last-child:after {
        display: none
    }

    .ma__breadcrumbs__item:last-child a {
        cursor: default
    }

        .ma__breadcrumbs__item:last-child a:hover {
            opacity: 1
        }

@media (max-width:780px) {
    .ma__breadcrumbs__item {
        display: block
    }

        .ma__breadcrumbs__item:after {
            display: none
        }

    .pre-content .ma__breadcrumbs__item:nth-last-child(2) {
        display: block
    }

        .pre-content .ma__breadcrumbs__item:nth-last-child(2):before {
            border-right: 4px solid;
            border-bottom: 4px solid;
            content: "";
            display: inline-block;
            height: 10px;
            margin-top: 3px;
            margin-right: .5em;
            -webkit-transform: translateY(-45%) rotate(135deg);
            -ms-transform: translateY(-45%) rotate(135deg);
            transform: translateY(-45%) rotate(135deg);
            -webkit-transform-origin: 75% 75%;
            -ms-transform-origin: 75% 75%;
            transform-origin: 75% 75%;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

        .pre-content .ma__breadcrumbs__item:nth-last-child(2):before {
            opacity: .5
        }

        .pre-content .ma__breadcrumbs__item:nth-last-child(2) a {
            display: inline
        }

    .post-content .ma__breadcrumbs__item:nth-last-child(2) {
        display: block
    }
}

.ma__breadcrumbs__sub-items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: none;
    padding: 0 15px;
    position: absolute;
    width: auto;
    z-index: 90
}

.is-open ~ .ma__breadcrumbs__sub-items {
    display: block
}

.ma__breadcrumbs__sub-item {
    display: block;
    white-space: nowrap
}

.ma__breadcrumbs a {
    display: inline-block;
    font-size: 17px;
    line-height: 1;
    padding: 2px 0
}

    .ma__breadcrumbs a:hover {
        opacity: .6
    }

@media (min-width:781px) {
    .ma__breadcrumbs--light .ma__breadcrumbs__items {
        border-top: none;
        border-bottom: 1px solid
    }
}

.ma__callout {
    border-left: 2px solid;
    padding-left: 20px;
    margin-bottom: 45px
}

@media (min-width:481px) {
    .ma__callout {
        padding-left: 38px
    }
}

.pre-content > .ma__callout, .post-content > .ma__callout, .main-content--full .page-content > .ma__callout {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__callout, .post-content > .ma__callout, .main-content--full .page-content > .ma__callout {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__callout, .post-content > .ma__callout, .main-content--full .page-content > .ma__callout {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__callout__header svg {
    display: inline-block;
    height: 45px;
    vertical-align: middle;
    width: 60px
}

.ma__callout__text {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.46;
    padding-top: 28px;
    padding-bottom: 10px
}

@media (min-width:481px) {
    .ma__callout__text {
        font-size: 1.625rem;
        line-height: 1.42857em;
        padding-top: 38px;
        padding-bottom: 20px
    }
}

.ma__callout__author, .ma__callout__auth-title {
    display: block;
    text-align: right
}

.ma__callout__author {
    font-size: 19.008px;
    font-size: 1.188rem;
    line-height: 1.79
}

.ma__callout__auth-title {
    font-size: 19.008px;
    font-size: 1.188rem;
    line-height: 1.37
}

.pre-content > .ma__callout-alert, .post-content > .ma__callout-alert, .main-content--full .page-content > .ma__callout-alert {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__callout-alert, .post-content > .ma__callout-alert, .main-content--full .page-content > .ma__callout-alert {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__callout-alert, .post-content > .ma__callout-alert, .main-content--full .page-content > .ma__callout-alert {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__callout-alert, .post-content > .ma__callout-alert, .main-content--full .page-content > .ma__callout-alert {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__callout-alert, .post-content > .ma__callout-alert, .main-content--full .page-content > .ma__callout-alert {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.rich-text .ma__callout-alert {
    margin-bottom: 28px;
    margin-bottom: 1.75rem
}

.ma__callout-alert__content {
    border: 3px solid;
    display: block;
    padding: 15px 20px;
    padding-left: 65px;
    position: relative
}

@media (min-width:621px) {
    .ma__callout-alert__content {
        padding: 30px;
        padding-left: 100px
    }
}

.ma__callout-alert__icon {
    font-size: 0;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width:621px) {
    .ma__callout-alert__icon {
        left: 30px
    }
}

.ma__callout-alert__icon > svg {
    height: 48px;
    width: 44px
}

@media (max-width:620px) {
    .ma__callout-alert__icon > svg {
        height: 36px;
        width: 34px
    }
}

.ma__callout-alert__link {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    padding-right: 18px
}

    .ma__callout-alert__link > span {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        display: inline
    }

        .ma__callout-alert__link > span:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__callout-alert__link > span svg {
            display: inline-block;
            height: .6em;
            margin-right: -18px;
            width: .6em
        }

.ma__callout-alert:hover .ma__callout-alert__link span {
    border-bottom: 3px solid
}

.ma__callout-time {
    position: relative
}

.pre-content > .ma__callout-time, .post-content > .ma__callout-time, .main-content--full .page-content > .ma__callout-time {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__callout-time, .post-content > .ma__callout-time, .main-content--full .page-content > .ma__callout-time {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__callout-time, .post-content > .ma__callout-time, .main-content--full .page-content > .ma__callout-time {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__callout-time, .post-content > .ma__callout-time, .main-content--full .page-content > .ma__callout-time {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__callout-time, .post-content > .ma__callout-time, .main-content--full .page-content > .ma__callout-time {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__callout-time__container {
    position: relative
}

.ma__callout-time__icon {
    font-size: 0;
    height: 30px;
    position: absolute;
    top: 16%;
    left: 0;
    width: 30px
}

@media (min-width:781px) {
    .ma__callout-time__icon {
        top: 10%
    }
}

.ma__callout-time__icon > svg {
    height: 30px;
    width: 30px
}

.ma__callout-time__text {
    font-size: 23.008px;
    font-size: 1.438rem;
    font-style: italic;
    display: inline-block;
    padding-left: 42px
}

.ma__change-log {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__change-log {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__change-log {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__change-log__title {
    position: relative;
    padding-bottom: 15px
}

    .ma__change-log__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__change-log__title:after {
        display: none
    }
}

.ma__change-log__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    padding-top: 10px
}

@media (min-width:781px) {
    .ma__change-log__items {
        -webkit-columns: 2;
        columns: 2
    }
}

.ma__change-log__item {
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 30px;
    padding-top: 30px;
    position: relative
}

@media (min-width:621px) {
    .ma__change-log__item {
        padding-left: 95px;
        padding-top: 0
    }
}

.ma__change-log__date {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.35;
    position: absolute;
    top: 0;
    left: 0
}

.ma__change-log__view-all {
    text-align: right
}

    .ma__change-log__view-all a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        display: inline-block;
        padding-bottom: 0
    }

        .ma__change-log__view-all a:after {
            border-right: 4px solid;
            border-bottom: 4px solid;
            content: "";
            display: inline-block;
            height: 10px;
            margin-top: 3px;
            margin-left: .3em;
            -webkit-transform: translateY(-45%) rotate(-45deg);
            -ms-transform: translateY(-45%) rotate(-45deg);
            transform: translateY(-45%) rotate(-45deg);
            -webkit-transform-origin: 75% 75%;
            -ms-transform-origin: 75% 75%;
            transform-origin: 75% 75%;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

        .ma__change-log__view-all a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__change-log__view-all a:after {
            height: .5em;
            width: .5em
        }

@media (max-width:780px) {
    .ma__split50__container > .ma__change-log:nth-last-child(n+2), .ma__split50__container > *:nth-last-child(n+2) ~ .ma__change-log {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:781px) {
    .ma__split50__container > .ma__change-log:nth-child(odd) {
        padding-left: 0
    }

    .ma__split50__container > .ma__change-log:nth-child(even) {
        padding-right: 0
    }

    .ma__split50__container > .ma__change-log:nth-last-child(n+2) .ma__change-log__title, .ma__split50__container > *:nth-last-child(n+2) ~ .ma__change-log .ma__change-log__title {
        font-size: 2.188rem;
        line-height: 1.214287
    }

        .ma__split50__container > .ma__change-log:nth-last-child(n+2) .ma__change-log__title:after, .ma__split50__container > *:nth-last-child(n+2) ~ .ma__change-log .ma__change-log__title:after {
            width: 2.25em
        }

    .ma__split50__container > .ma__change-log:nth-last-child(n+2) .ma__change-log__items, .ma__split50__container > *:nth-last-child(n+2) ~ .ma__change-log .ma__change-log__items {
        -webkit-columns: 1;
        columns: 1
    }
}

.ma__collage-header {
    overflow: hidden
}

.ma__collage-header__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    position: relative
}

@media (min-width:781px) {
    .ma__collage-header__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__collage-header__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__collage-header__container::after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:701px) {
    .ma__collage-header__container {
        padding-top: 60px;
        padding-bottom: 90px
    }
}

.ma__collage-header__images {
    margin-left: -20px;
    width: calc(100% + 40px)
}

    .ma__collage-header__images::after {
        clear: both;
        content: "";
        display: table
    }

@media (min-width:701px) {
    .ma__collage-header__images {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px;
        height: 100%;
        margin: 0;
        padding-bottom: 20px;
        position: absolute;
        top: 0;
        right: 0;
        width: calc(100% - 420px);
        z-index: 1
    }
}

@media (min-width:701px) and (min-width:781px) {
    .ma__collage-header__images {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:701px) and (min-width:911px) {
    .ma__collage-header__images {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__collage-header__image {
    background-position: center center;
    background-size: cover;
    float: left;
    padding-top: 33.333333%;
    width: 33.333333%
}

@media (min-width:701px) {
    .ma__collage-header__image {
        height: 20%;
        margin-right: 0;
        margin-bottom: 2.43902%;
        padding: 0;
        width: 100%
    }
}

@media (min-width:701px) and (min-width:911px) {
    .ma__collage-header__image {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 61.58537%;
        height: 30%;
        margin-bottom: 0
    }

        .ma__collage-header__image:last-child {
            margin-right: 0
        }
}

@media (min-width:701px) {
    .ma__collage-header__image:first-child {
        height: 60%;
        margin-bottom: 2.43902%;
        margin-right: 0
    }
}

@media (min-width:701px) and (min-width:911px) {
    .ma__collage-header__image:first-child {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 100%;
        height: 68%
    }

        .ma__collage-header__image:first-child:last-child {
            margin-right: 0
        }
}

@media (min-width:701px) {
    .ma__collage-header__image:last-child {
        margin-bottom: 0
    }
}

@media (min-width:701px) and (min-width:911px) {
    .ma__collage-header__image:last-child {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 35.97561%
    }

        .ma__collage-header__image:last-child:last-child {
            margin-right: 0
        }
}

.ma__collage-header__content {
    position: relative;
    z-index: 2
}

.ma__collage-header__title {
    margin-bottom: 40px;
    margin-left: -20px;
    padding: 40px 20px 45px;
    position: relative;
    width: calc(100% + 40px)
}

@media (min-width:701px) {
    .ma__collage-header__title {
        margin-bottom: 50px;
        padding-top: 35px;
        padding-bottom: 40px
    }
}

@media (min-width:701px) {
    .ma__collage-header__title:before {
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        right: calc(100% - 480px);
        width: 100vw;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg)
    }
}

@media (min-width:781px) {
    .ma__collage-header__title:before {
        right: calc(100% - 550px)
    }
}

@media (min-width:911px) {
    .ma__collage-header__title:before {
        right: calc(100% - 620px)
    }
}

.ma__collage-header__title h1 {
    font-size: 56px;
    font-size: 3.5rem;
    margin-bottom: 0
}

@media (min-width:701px) {
    .ma__collage-header__title h1 {
        position: relative;
        width: 480px
    }
}

@media (min-width:781px) {
    .ma__collage-header__title h1 {
        font-size: 4rem;
        width: 550px
    }
}

@media (min-width:911px) {
    .ma__collage-header__title h1 {
        font-size: 4.75rem;
        width: 620px
    }
}

@media (min-width:701px) {
    .ma__collage-header__details {
        width: 370px
    }
}

@media (min-width:701px) {
    .ma__collage-header__description {
        font-size: 1.625rem
    }
}

.ma__collage-header__lead {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .75em
}

@media (min-width:621px) {
    .ma__collage-header__lead {
        font-size: 2.188rem;
        margin-bottom: 1em
    }
}

.ma__collapsible-content::after {
    clear: both;
    content: "";
    display: table
}

.pre-content > .ma__collapsible-content, .post-content > .ma__collapsible-content, .main-content--full .page-content > .ma__collapsible-content {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__collapsible-content, .post-content > .ma__collapsible-content, .main-content--full .page-content > .ma__collapsible-content {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__collapsible-content, .post-content > .ma__collapsible-content, .main-content--full .page-content > .ma__collapsible-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__collapsible-content__item {
    border-style: solid;
    border-width: 2px;
    margin-top: 20px
}

.ma__collapsible-content__body {
    padding-bottom: 30px;
    padding-left: 60px;
    padding-right: 40px
}

.ma__collapsible-content__body--without-icon {
    padding-left: 40px
}

.ma__collapsible-content__body > * {
    margin-top: 1em
}

.ma__collapsible-content__body > :first-child {
    margin-top: 0
}

.js .ma__collapsible-content__body {
    display: none
}

.pre-content > .ma__contact-list, .post-content > .ma__contact-list, .main-content--full .page-content > .ma__contact-list {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__contact-list, .post-content > .ma__contact-list, .main-content--full .page-content > .ma__contact-list {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__contact-list, .post-content > .ma__contact-list, .main-content--full .page-content > .ma__contact-list {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) {
    .main-content--two .page-content .ma__contact-list--view-specific {
        display: none
    }

        .main-content--two .page-content .ma__contact-list--view-specific:first-child + * {
            margin-top: 0
        }
}

@media (max-width:910px) {
    .sidebar .ma__contact-list--view-specific {
        display: none
    }

        .sidebar .ma__contact-list--view-specific:first-child + * {
            margin-top: 0
        }
}

@media (min-width:911px) {
    .main-content--two .page-content .ma__contact-list--view-specific:first-child ~ .ma__contact-list--view-specific + * {
        margin-top: 0
    }
}

@media (max-width:910px) {
    .sidebar .ma__contact-list--view-specific:first-child ~ .ma__contact-list--view-specific + * {
        margin-top: 0
    }
}

.ma__content-eyebrow {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__content-eyebrow {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__content-eyebrow {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__content-eyebrow::after {
    clear: both;
    content: "";
    display: table
}

.ma__content-eyebrow__tags {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    margin-bottom: -20px;
    padding-top: 18px
}

    .ma__content-eyebrow__tags .ma__header-tags, .ma__content-eyebrow__tags .ma__social-links {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        min-height: 48px;
        position: relative;
        top: 1px
    }

    .ma__content-eyebrow__tags .ma__header-tags {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 30px
    }

    .ma__content-eyebrow__tags .ma__social-links {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

@media (max-width:620px) {
    .ma__content-eyebrow__tags .ma__social-links {
        width: 100%
    }
}

.ma__content-eyebrow--borderless .ma__content-eyebrow__tags .ma__header-tags, .ma__content-eyebrow--borderless .ma__content-eyebrow__tags .ma__social-links {
    border: none
}

.ma__emergency-alerts {
    position: relative;
    z-index: 91
}

@media (max-width:840px) {
    .ma__emergency-alerts {
        top: 40px
    }
}

.ma__emergency-alerts__header .ma__emergency-header {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.ma__emergency-alerts__header-interface {
    padding-top: 12px;
    padding-left: 12px
}

@media (max-width:620px) {
    .ma__emergency-alerts__header-interface {
        display: none
    }
}

@media (min-width:621px) and (max-width:910px) {
    .ma__emergency-alerts__header-interface {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px;
        margin: 0;
        position: absolute;
        top: 0;
        right: 0
    }
}

@media (min-width:621px) and (max-width:910px) and (min-width:781px) {
    .ma__emergency-alerts__header-interface {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:621px) and (max-width:910px) and (min-width:911px) {
    .ma__emergency-alerts__header-interface {
        padding-left: 40px;
        padding-right: 40px
    }
}

.js .ma__emergency-alerts__content {
    display: none
}

.ma__emergency-alerts__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__emergency-alerts__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__emergency-alerts__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width:620px) {
    .ma__emergency-alerts__container {
        padding-bottom: 10px
    }
}

.ma__emergency-alerts__header .ma__emergency-alerts__container {
    position: relative
}

@media (min-width:911px) {
    .ma__emergency-alerts__header .ma__emergency-alerts__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.ma__emergency-alerts__interface {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 0
}

@media (min-width:781px) {
    .ma__emergency-alerts__interface {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__emergency-alerts__interface {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:621px) {
    .ma__emergency-alerts__interface {
        display: none
    }
}

.ma__error-page {
    margin-bottom: 40px;
    text-align: center
}

.ma__error-page__label {
    font-size: 112px;
    font-size: 7rem;
    line-height: 0.72;
    margin-bottom: 15px;
    text-transform: uppercase
}

@media (min-width:621px) {
    .ma__error-page__label {
        font-size: 12.75rem
    }
}

.ma__error-page__type {
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: .1em;
    text-transform: uppercase
}

.ma__error-page__title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.31
}

@media (min-width:621px) {
    .ma__error-page__title {
        font-size: 2.25rem
    }
}

.ma__error-page__message {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 1.75em
}

@media (min-width:621px) {
    .ma__error-page__message {
        font-size: 1.625rem
    }
}

.pre-content > .ma__event-listing, .main-content--full .page-content > .ma__event-listing {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__event-listing, .main-content--full .page-content > .ma__event-listing {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__event-listing, .main-content--full .page-content > .ma__event-listing {
        padding-left: 40px;
        padding-right: 40px
    }
}

.pre-content > .ma__event-listing .ma__event-teaser, .main-content--full .page-content > .ma__event-listing .ma__event-teaser {
    max-width: 820px
}

.main-content--full .page-content > .ma__results-heading + .ma__event-listing {
    margin-top: 30px
}

@media (min-width:621px) {
    .main-content--full .page-content > .ma__results-heading + .ma__event-listing {
        margin-top: 45px
    }
}

.main-content--full .page-content > .ma__results-heading + .ma__event-listing:first-child {
    margin-top: 0
}

.ma__event-listing__empty {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: .25em
}

.ma__page-header .ma__event-listing__empty {
    font-size: 29.008px;
    font-size: 1.813rem
}

@media (min-width:781px) {
    .ma__event-listing--grid .ma__event-listing__container {
        overflow: hidden
    }
}

.ma__event-listing__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

@media (min-width:781px) {
    .ma__event-listing--grid .ma__event-listing__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch
    }
}

@media (min-width:781px) {
    .ma__event-listing--grid .ma__event-listing__item {
        -ms-flex-line-pack: start;
        align-content: flex-start;
        border-top: none;
        margin-top: 60px;
        padding-top: 0;
        position: relative
    }

        .ma__event-listing--grid .ma__event-listing__item:after {
            border-top-style: solid;
            border-top-width: 1px;
            content: "";
            position: absolute;
            bottom: -30px;
            left: 0;
            width: calc(100% + 1px)
        }

        .ma__event-listing--grid .ma__event-listing__item:first-child, .ma__event-listing--grid .ma__event-listing__item:nth-child(2) {
            margin-top: 0
        }

            .ma__event-listing--grid .ma__event-listing__item:first-child:before, .ma__event-listing--grid .ma__event-listing__item:nth-child(2):before {
                display: none
            }

        .ma__event-listing--grid .ma__event-listing__item:last-child:after, .ma__event-listing--grid .ma__event-listing__item:nth-last-child(2):nth-child(odd):after {
            display: none
        }
}

.ma__event-listing--grid .ma__event-listing__item:only-of-type {
    margin: 0 auto;
    max-width: 780px
}

@media (min-width:781px) {
    .ma__event-listing--grid .ma__event-listing__item:not(:only-of-type) {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%
    }

        .ma__event-listing--grid .ma__event-listing__item:not(:only-of-type):nth-child(odd) {
            border-right-width: 1px;
            border-right-style: solid;
            padding-right: 40px
        }

        .ma__event-listing--grid .ma__event-listing__item:not(:only-of-type):nth-child(even) {
            padding-left: 40px
        }
}

@media (min-width:911px) {
    .ma__event-listing--grid .ma__event-listing__item:not(:only-of-type):nth-child(odd) {
        padding-right: 70px
    }

    .ma__event-listing--grid .ma__event-listing__item:not(:only-of-type):nth-child(even) {
        padding-left: 70px
    }
}

.ma__event-listing__item + .ma__event-listing__item {
    border-top-style: solid;
    border-top-width: 1px;
    margin-top: 30px;
    padding-top: 30px
}

.sidebar .ma__event-listing__item + .ma__event-listing__item {
    margin-top: 20px;
    padding-top: 20px
}

@media (min-width:781px) {
    .ma__event-listing--grid .ma__event-listing__item + .ma__event-listing__item {
        border-top: none;
        margin-top: 60px;
        padding-top: 0
    }

        .ma__event-listing--grid .ma__event-listing__item + .ma__event-listing__item:nth-child(2) {
            margin-top: 0
        }
}

.ma__event-listing__more, .ma__event-listing__past {
    margin-top: 20px
}

@media (min-width:911px) {
    .ma__event-listing__more, .ma__event-listing__past {
        margin-top: 35px
    }
}

.sidebar .ma__event-listing__more, .sidebar .ma__event-listing__past {
    margin-top: 15px
}

@media (min-width:911px) {
    .sidebar .ma__event-listing__more, .sidebar .ma__event-listing__past {
        margin-top: 25px
    }
}

.post-content > .ma__event-listing .ma__event-listing__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px
}

@media (min-width:781px) {
    .post-content > .ma__event-listing .ma__event-listing__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .post-content > .ma__event-listing .ma__event-listing__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.post-content > .ma__event-listing .ma__event-listing__container > *:last-child {
    border-bottom: 2px solid;
    padding-bottom: 50px
}

@media (min-width:781px) {
    .post-content > .ma__event-listing .ma__event-listing__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch
    }
}

@media (min-width:781px) {
    .post-content > .ma__event-listing .ma__event-listing__item {
        -ms-flex-line-pack: start;
        align-content: flex-start;
        border-top: none;
        margin-top: 0;
        padding-top: 0
    }
}

.post-content > .ma__event-listing .ma__event-listing__item:only-of-type {
    margin: 0 auto;
    max-width: 780px
}

@media (min-width:781px) {
    .post-content > .ma__event-listing .ma__event-listing__item:not(:only-of-type) {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%
    }

        .post-content > .ma__event-listing .ma__event-listing__item:not(:only-of-type):nth-child(odd) {
            padding-right: 40px
        }

        .post-content > .ma__event-listing .ma__event-listing__item:not(:only-of-type):nth-child(even) {
            border-left-width: 1px;
            border-left-style: solid;
            padding-left: 40px
        }
}

@media (min-width:911px) {
    .post-content > .ma__event-listing .ma__event-listing__item:not(:only-of-type):nth-child(odd) {
        padding-right: 70px
    }

    .post-content > .ma__event-listing .ma__event-listing__item:not(:only-of-type):nth-child(even) {
        padding-left: 70px
    }
}

.ma__event-listing-interactive {
    position: relative
}

.ma__event-listing-interactive__results {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__event-listing-interactive__results {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__event-listing-interactive__results {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__event-listing-interactive__results .ma__results-heading {
    margin-bottom: 20px;
    padding-top: 40px
}

.ma__feedback-form {
    background-size: cover;
    background-position: top center
}

.ma__feedback-form__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 820px;
    padding-top: 60px;
    padding-bottom: 60px
}

@media (min-width:781px) {
    .ma__feedback-form__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__feedback-form__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__feedback-form__header {
    margin-bottom: 20px
}

@media (min-width:621px) {
    .ma__feedback-form__header {
        margin-bottom: 50px
    }
}

.ma__feedback-form__title {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 16px
}

    .ma__feedback-form__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__feedback-form__title:after {
        display: none
    }
}

@media (min-width:621px) {
    .ma__feedback-form__title {
        margin-bottom: 50px
    }
}

@media (min-width:781px) {
    .ma__feedback-form__title {
        text-align: center
    }

        .ma__feedback-form__title:after {
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }
}

.ma__feedback-form__description {
    margin: 0
}

@media (min-width:781px) {
    .ma__feedback-form__description {
        text-align: center
    }
}

.ma__feedback-form__name, .ma__feedback-form__email {
    margin-bottom: 20px
}

@media (min-width:621px) {
    .ma__feedback-form__name, .ma__feedback-form__email {
        margin-bottom: 50px
    }
}

@media (min-width:751px) {
    .ma__feedback-form__name, .ma__feedback-form__email {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 48.78049%
    }

        .ma__feedback-form__name:last-child, .ma__feedback-form__email:last-child {
            margin-right: 0
        }
}

.ma__feedback-form__name input, .ma__feedback-form__email input {
    width: 100%
}

@media (min-width:751px) {
    .ma__feedback-form__name {
        margin-bottom: 0
    }
}

.ma__feedback-form__email {
    margin-right: 0
}

.ma__feedback-form__feedback {
    clear: both;
    padding: 0 0 20px 0
}

@media (min-width:621px) {
    .ma__feedback-form__feedback {
        margin-bottom: 50px
    }
}

.ma__feedback-form__feedback textarea {
    width: 100%
}

.ma__feedback-form__type {
    margin-bottom: 20px
}

@media (min-width:621px) {
    .ma__feedback-form__type {
        margin-bottom: 50px
    }
}

@media (min-width:751px) {
    .ma__feedback-form__type {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 48.78049%
    }

        .ma__feedback-form__type:last-child {
            margin-right: 0
        }
}

.ma__feedback-form__type .ma__select-box {
    width: 100%
}

.ma__feedback-form__permission {
    border: none;
    clear: both;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:621px) {
    .ma__feedback-form__permission {
        margin-bottom: 50px
    }
}

.ma__feedback-form__permission legend {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.75
}

.ma__feedback-form__permission .ma__input-radio + .ma__input-radio {
    margin-left: 1.5em
}

.ma__feedback-form__controls {
    text-align: right
}

    .ma__feedback-form__controls button, .ma__feedback-form__controls input[type="submit"], .ma__feedback-form__controls input[type="button"] {
        border: 3px solid;
        box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
        display: inline-block;
        letter-spacing: 0.1em;
        padding: 0.4em 1em;
        text-decoration: none;
        text-transform: uppercase;
        transition: all 0.4s ease;
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.61
    }

        .ma__feedback-form__controls button:hover, .ma__feedback-form__controls input[type="submit"]:hover, .ma__feedback-form__controls input[type="button"]:hover {
            text-decoration: none
        }

.ma__feedback-form__error-message {
    display: inline-block;
    margin-right: 20px;
    opacity: 1;
    vertical-align: middle;
    transition: opacity 1.5s
}

    .ma__feedback-form__error-message[hidden] {
        opacity: 0;
        transition: opacity 0s
    }

.ma__footer {
    padding: 20px 0 30px;
    position: relative
}

@media (min-width:621px) {
    .ma__footer {
        padding: 40px 0 50px
    }
}

.ma__footer__back2top {
    border: 3px solid;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    display: inline-block;
    letter-spacing: 0.1em;
    padding: 0.4em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    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;
    transition: all .5s;
    visibility: visible;
    z-index: 80
}

    .ma__footer__back2top:hover {
        text-decoration: none
    }

@media (max-width:620px) {
    .ma__footer__back2top {
        padding: .4em .4em 0 .4em;
        position: fixed;
        bottom: 1rem;
        right: 1rem
    }
}

.ma__footer__back2top.is-hidden {
    opacity: 0;
    visibility: hidden
}

.ma__footer__back2top > svg {
    display: inline-block;
    -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;
    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: table
}

.ma__footer__nav {
    margin-bottom: 20px
}

@media (min-width:911px) {
    .ma__footer__nav {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 74.59677%;
        float: right;
        margin-right: 0;
        margin-bottom: 20px
    }

        .ma__footer__nav:last-child {
            margin-right: 0
        }
}

@media (min-width:911px) {
    .ma__footer__info {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 23.79032%
    }

        .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: 17.008px;
    font-size: 1.063rem;
    line-height: 1.54
}

@media (max-width:910px) {
    .ma__footer__copyright {
        text-align: center
    }
}

.ma__footer__copyright p {
    margin-bottom: 0.25em
}

.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
}

.pre-content > .ma__form-downloads, .post-content > .ma__form-downloads, .main-content--full .page-content > .ma__form-downloads {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__form-downloads, .post-content > .ma__form-downloads, .main-content--full .page-content > .ma__form-downloads {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__form-downloads, .post-content > .ma__form-downloads, .main-content--full .page-content > .ma__form-downloads {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__form-downloads, .post-content > .ma__form-downloads, .main-content--full .page-content > .ma__form-downloads {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__form-downloads, .post-content > .ma__form-downloads, .main-content--full .page-content > .ma__form-downloads {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__form-downloads__see-all {
    margin-top: 16px;
    margin-top: 1rem
}

.ma__form-requirements {
    position: relative
}

.main-content--two .page-content > .ma__form-requirements:before {
    content: "";
    height: 100%;
    position: absolute;
    right: 100%;
    top: 0;
    width: 50vw
}

.ma__form-requirements__title h2 {
    font-size: 29.008px;
    font-size: 1.813rem;
    line-height: 1.2
}

.ma__form-requirements__container {
    padding-top: 45px;
    padding-bottom: 45px
}

.pre-content > .ma__form-requirements .ma__form-requirements__container, .post-content > .ma__form-requirements .ma__form-requirements__container, .main-content--full .page-content > .ma__form-requirements .ma__form-requirements__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__form-requirements .ma__form-requirements__container, .post-content > .ma__form-requirements .ma__form-requirements__container, .main-content--full .page-content > .ma__form-requirements .ma__form-requirements__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__form-requirements .ma__form-requirements__container, .post-content > .ma__form-requirements .ma__form-requirements__container, .main-content--full .page-content > .ma__form-requirements .ma__form-requirements__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__form-requirements__payment {
    margin-top: 30px
}

@media (min-width:621px) {
    .ma__form-requirements__payment {
        margin-top: 45px
    }
}

.ma__form-requirements__payment .ma__location-icons__items {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ma__form-requirements__payment .ma__location-icons__item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px
}

@media (max-width:840px) {
    body {
        height: 100%;
        position: relative;
        left: 0;
        transition: left 0.5s ease;
        width: 100%
    }

        body.show-menu {
            left: -300px;
            overflow: hidden;
            position: relative;
            min-height: 100%
        }
}

.ma__header {
    padding-top: 43px;
    position: relative
}

@media print {
    .ma__header {
        padding-top: 0
    }
}

.ma__header__skip-nav {
    display: block;
    margin: 0 auto;
    width: 240px;
    text-align: center
}

    .ma__header__skip-nav:not(:focus) {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        width: 240px
    }

.ma__header__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 0;
    height: 100px;
    padding-top: 8px;
    padding-bottom: 8px
}

    .ma__header__container:before {
        content: "";
        display: inline-block;
        height: 100%;
        margin-right: -1px;
        vertical-align: middle;
        width: 1px
    }

@media (min-width:781px) {
    .ma__header__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__header__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:841px) {
    .ma__header__container {
        padding-top: 20px
    }
}

.ma__header__logo {
    display: inline-block;
    float: none;
    vertical-align: middle;
    width: 150px
}

@media (min-width:621px) {
    .ma__header__logo {
        width: 210px
    }
}

@media (min-width:621px) {
    .ma__header__logo {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 32.25806%;
        display: inline-block;
        float: none
    }

        .ma__header__logo:last-child {
            margin-right: 0
        }
}

@media (min-width:1000px) {
    .ma__header__logo {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 23.79032%;
        display: inline-block;
        float: none
    }

        .ma__header__logo:last-child {
            margin-right: 0
        }
}

.ma__header__search {
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    width: calc(100% - 150px)
}

@media (min-width:621px) {
    .ma__header__search {
        width: 66.12903%
    }
}

@media (min-width:1000px) {
    .ma__header__search {
        width: 74.59677%
    }
}

@media (max-width:620px) {
    .ma__header__search .ma__header-search__input {
        display: none
    }

    .ma__header__search .ma__header-search span {
        display: inline-block
    }
}

@media (max-width:620px) and (max-width:620px) {
    .ma__header__search .ma__header-search .ma__button-search {
        border-width: 2px;
        border-style: solid;
        display: inline-block;
        position: static;
        transition: opacity .4s;
        vertical-align: middle
    }

        .ma__header__search .ma__header-search .ma__button-search:before {
            content: "";
            display: inline-block;
            height: 100%;
            margin-right: -1px;
            vertical-align: middle;
            width: 1px
        }

    .show-menu .ma__header__search .ma__header-search .ma__button-search {
        opacity: 0
    }
}

@media (max-width:840px) {
    .ma__header__nav-container {
        height: calc(100vh - 40px);
        overflow-y: auto;
        position: fixed;
        top: 0;
        right: -300px;
        margin-top: 40px;
        transition: right 0.5s ease;
        width: 300px;
        z-index: 90
    }

    .translated-rtl .ma__header__nav-container, .translated-ltr .ma__header__nav-container {
        height: calc(100vh - 80px)
    }

    .show-menu .ma__header__nav-container {
        right: 0
    }

    .translated-rtl .ma__header__nav-container, .translated-ltr .ma__header__nav-container {
        top: 40px
    }
}

.ma__header__button-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    height: 40px;
    position: fixed;
    top: 0;
    left: 0;
    text-align: right;
    width: 100%;
    z-index: 90
}

@media (min-width:781px) {
    .ma__header__button-container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__header__button-container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.translated-rtl .ma__header__button-container, .translated-ltr .ma__header__button-container {
    top: 40px
}

@media (min-width:841px) {
    .ma__header__button-container {
        display: none
    }
}

@media print {
    .ma__header__button-container {
        display: none
    }
}

.ma__header__back-button {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    height: 33px;
    letter-spacing: .1em;
    margin-left: 20px;
    padding-left: 20px;
    position: fixed;
    top: 3px;
    left: 100%;
    text-transform: uppercase;
    transition: left .5s,visibility .5s;
    visibility: hidden;
    z-index: 90
}

.translated-rtl .ma__header__back-button, .translated-ltr .ma__header__back-button {
    top: 43px
}

.ma__header__back-button:before {
    border-left: 3px solid;
    border-top: 3px solid;
    content: "";
    display: inline-block;
    height: .65em;
    margin-top: 3px;
    margin-left: 3px;
    position: absolute;
    left: 0;
    top: 6px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    vertical-align: middle;
    width: .65em
}

.ma__header__back-button span {
    display: inline-block;
    vertical-align: middle
}

.show-menu.show-utilmenu .ma__header__back-button, .show-menu.show-submenu .ma__header__back-button {
    left: calc(100vw - 280px);
    visibility: visible
}

.ma__header__menu-button {
    background-color: transparent;
    border: none;
    font-size: 18px;
    font-size: 1.125rem;
    height: 35px;
    letter-spacing: .1em;
    line-height: 35px;
    margin-top: 2px;
    padding-right: 30px;
    position: relative;
    text-transform: uppercase;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease,-webkit-transform 0.5s ease
}

.ma__header__menu-icon {
    border-radius: 1px;
    cursor: pointer;
    display: block;
    height: 3px;
    position: absolute;
    right: 0;
    transition: all 500ms ease-in-out;
    width: 20px;
    top: 17px
}

    .ma__header__menu-icon:before, .ma__header__menu-icon:after {
        cursor: pointer;
        content: '';
        display: block;
        height: 3px;
        position: absolute;
        right: 0;
        transition: all 500ms ease-in-out;
        width: 20px
    }

    .ma__header__menu-icon:before {
        top: -8px
    }

.show-menu .ma__header__menu-icon:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ma__header__menu-icon:after {
    bottom: -8px
}

.show-menu .ma__header__menu-icon:after {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ma__header__nav-search {
    padding: 15px 20px 15px
}

    .ma__header__nav-search .ma__header-search span {
        display: none
    }

@media (min-width:621px) {
    .ma__header__nav-search {
        display: none
    }
}

@media (max-width:840px) {
    .ma__header__nav-search, .ma__header__main-nav {
        border-bottom: 2px solid;
        margin-bottom: 15px;
        padding-bottom: 15px
    }
}

@media (min-width:841px) {
    .ma__header__utility-nav--narrow {
        display: none
    }
}

.ma__header__utility-nav--wide {
    position: absolute;
    top: 0;
    width: 100%
}

@media (max-width:840px) {
    .ma__header__utility-nav--wide {
        display: none
    }
}

.ma__header__backto {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    height: 0;
    position: relative;
    transition: left 0.5s ease;
    z-index: 91
}

@media (min-width:781px) {
    .ma__header__backto {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__header__backto {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:841px) {
    .ma__header__backto {
        z-index: 89
    }
}

.ma__header__backto a {
    border: 3px solid;
    border-top: none;
    display: inline-block;
    padding: 6px 7px;
    position: fixed;
    top: 0;
    white-space: nowrap
}

    .ma__header__backto a:before {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-right: .5em;
        -webkit-transform: translateY(-45%) rotate(135deg);
        -ms-transform: translateY(-45%) rotate(135deg);
        transform: translateY(-45%) rotate(135deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

@media (max-width:480px) {
    .ma__header__backto a {
        margin-left: -20px
    }
}

@media (min-width:841px) {
    .ma__header__backto a {
        position: absolute;
        top: -44px
    }
}

@media (min-width:911px) {
    .ma__header__backto a {
        padding: 7px 15px
    }
}

.ma__header__backto a:before {
    height: 9px;
    margin-right: .75em;
    margin-top: 0;
    opacity: .5;
    width: 9px
}

.ma__header__backto a:hover {
    padding-top: 18px
}

.ma__header-alert {
    display: none;
    font-size: 0;
    position: relative;
    z-index: 1
}

.ma__header-alert__hide {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 48px;
    font-size: 3rem;
    line-height: .65;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.ma__header-alert__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    padding: 12px 40px;
    text-align: center
}

@media (min-width:781px) {
    .ma__header-alert__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__header-alert__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__header-alert__label, .ma__header-alert__message {
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    vertical-align: baseline;
    white-space: nowrap
}

.ma__header-alert__label {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .1em;
    line-height: 1em;
    margin-right: .4em;
    padding-bottom: 6px;
    text-transform: uppercase
}

.ma__header-alert__message {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1em
}

    .ma__header-alert__message:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

    .ma__header-alert__message a {
        display: inline
    }

.pre-content > .ma__helpful-links, .post-content > .ma__helpful-links, .main-content--full .page-content > .ma__helpful-links {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__helpful-links, .post-content > .ma__helpful-links, .main-content--full .page-content > .ma__helpful-links {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__helpful-links, .post-content > .ma__helpful-links, .main-content--full .page-content > .ma__helpful-links {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__helpful-links__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

@media (min-width:621px) {
    .ma__helpful-links--columns .ma__helpful-links__items {
        -webkit-column-count: 2;
        column-count: 2
    }
}

.ma__icon-links__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.ma__icon-links__item {
    position: relative
}

.ma__icon-links__icon {
    font-size: 0;
    position: absolute;
    top: 5px;
    left: 0
}

    .ma__icon-links__icon > svg {
        height: 18px;
        width: 20px
    }

.ma__icon-links__link {
    font-size: 20px;
    font-size: 1.25rem;
    display: block;
    padding-left: 30px
}

.ma__illustrated-header {
    margin-bottom: 40px;
    position: relative
}

@media (min-width:1001px) {
    .ma__illustrated-header {
        margin: 60px 0
    }
}

.ma__illustrated-header__image {
    background-position: center;
    background-size: cover;
    min-height: 300px
}

@media (min-width:481px) {
    .ma__illustrated-header__image {
        min-height: 430px
    }
}

@media (min-width:1001px) {
    .ma__illustrated-header__image {
        background-position: center left;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        width: 400px
    }
}

@media (min-width:1321px) {
    .ma__illustrated-header__image {
        width: calc(50vw - 220px)
    }
}

@media (max-width:1000px) {
    .ma__illustrated-header__image--empty {
        display: none
    }
}

.ma__illustrated-header__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden
}

@media (min-width:781px) {
    .ma__illustrated-header__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__illustrated-header__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__illustrated-header__content {
    padding: 35px 0;
    position: relative;
    z-index: 2
}

@media (min-width:1001px) {
    .ma__illustrated-header__content {
        float: none;
        min-height: 430px;
        width: calc(100% - 360px)
    }

        .ma__illustrated-header__content:after {
            content: "";
            height: 200%;
            position: absolute;
            bottom: 0;
            right: 0;
            -webkit-transform: rotate(30deg);
            -ms-transform: rotate(30deg);
            transform: rotate(30deg);
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right;
            width: 200%;
            z-index: -1
        }
}

@media (min-width:1321px) {
    .ma__illustrated-header__content {
        width: 840px
    }
}

.ma__illustrated-header__category {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase
}

.ma__illustrated-header .ma__page-header {
    padding: 0
}

.ma__illustrated-header .ma__page-header__content {
    padding: 0;
    width: 100%
}

.ma__illustrated-header .ma__page-header .page-content {
    padding: 0;
    width: 100%
}

.ma__image-credit {
    font-size: 16px;
    line-height: 1.25em;
    margin-bottom: 1em
}

.ma__image-credit__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__image-credit__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__image-credit__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__image-credit__container:before {
    border-top: 1px solid;
    content: "";
    display: block;
    margin: 5px 0 5px;
    width: 40px
}

.ma__image-credit__container span {
    display: inline-block
}

.pre-content > .ma__image-promos, .post-content > .ma__image-promos, .main-content--full .page-content > .ma__image-promos {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__image-promos, .post-content > .ma__image-promos, .main-content--full .page-content > .ma__image-promos {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__image-promos, .post-content > .ma__image-promos, .main-content--full .page-content > .ma__image-promos {
        padding-left: 40px;
        padding-right: 40px
    }
}

.pre-content > .ma__link-list, .post-content > .ma__link-list, .main-content--full .page-content > .ma__link-list {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__link-list, .post-content > .ma__link-list, .main-content--full .page-content > .ma__link-list {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__link-list, .post-content > .ma__link-list, .main-content--full .page-content > .ma__link-list {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__link-list__description {
    margin-bottom: 1em
}

.ma__link-list__container::after {
    clear: both;
    content: "";
    display: table
}

.ma__link-list__items {
    margin-bottom: 0;
    padding-left: 20px
}

.sidebar .ma__link-list__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

@media (min-width:781px) {
    .ma__link-list__items:first-child:nth-last-child(2), .ma__link-list__items:first-child:nth-last-child(2) ~ .ma__link-list__items {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 49.19355%
    }

        .ma__link-list__items:first-child:nth-last-child(2):last-child, .ma__link-list__items:first-child:nth-last-child(2) ~ .ma__link-list__items:last-child {
            margin-right: 0
        }
}

.ma__link-list__items--no-bullets {
    list-style: none;
    padding-left: 0
}

.ma__link-list__item {
    padding: 5px 0
}

    .ma__link-list__item .ma__decorative-link {
        display: block
    }

.sidebar .ma__link-list__item + .ma__link-list__item {
    border-top-style: solid;
    border-top-width: 1px;
    margin-top: 25px;
    padding-bottom: 0;
    padding-top: 25px
}

.sidebar .ma__link-list__item .ma__decorative-link {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2
}

.ma__link-list__see-all {
    margin-top: 16px;
    margin-top: 1rem
}

.ma__location-listing {
    position: relative
}

.ma__location-listing__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__location-listing__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__location-listing__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__location-listing__columns {
    position: relative
}

@media (min-width:911px) {
    .ma__location-listing__columns .ma__location-listing__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-bottom: -60px
    }
}

@media (min-width:911px) {
    .ma__location-listing__map {
        min-height: 100vh;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 40%
    }
}

.ma__location-listing__sticky {
    height: 80vh;
    max-height: 500px;
    width: 100%
}

@media (min-width:911px) {
    .ma__location-listing__sticky {
        height: 100vh;
        max-height: none;
        position: absolute;
        right: 0;
        width: calc((100vw - (1320px))/2 + 528px) !important
    }

        .ma__location-listing__sticky[data-sticky='middle'] {
            position: fixed;
            top: 0
        }

        .ma__location-listing__sticky[data-sticky='bottom'] {
            bottom: 0
        }
}

.ma__location-listing__sticky:before {
    content: "false";
    display: none
}

@media (min-width:911px) {
    .ma__location-listing__sticky:before {
        content: "true"
    }
}

.ma__location-listing__sticky .ma__google-map, .ma__location-listing__sticky .ma__google-map__map {
    height: 100%
}

@media (min-width:911px) {
    .ma__location-listing__results {
        margin-right: 3.25%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 56.75%
    }
}

.ma__location-listing__results .ma__results-heading {
    margin-bottom: 0;
    padding-top: 40px
}

.ma__location-listing__results .ma__image-promo {
    margin-top: 0;
    padding-right: 40px;
    padding-bottom: 30px
}

    .ma__location-listing__results .ma__image-promo:first-child {
        border-top-style: solid;
        border-top-width: 1px;
        margin-top: -2px;
        padding-top: 30px
    }

    .ma__location-listing__results .ma__image-promo.is-active, .ma__location-listing__results .ma__image-promo:hover {
        border-top-width: 3px;
        padding-top: 28px
    }

.ma__location-listing__results .ma__image-promo__link {
    font-size: 18px
}

.ma__jump-links {
    margin-bottom: 30px
}

@media (min-width:621px) {
    .ma__jump-links {
        margin-bottom: 60px;
        padding-top: 30px
    }
}

@media print {
    .ma__jump-links {
        display: none
    }
}

@media (min-width:621px) {
    .ma__jump-links__inner {
        padding-bottom: 35px
    }
}

.ma__jump-links__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__jump-links__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__jump-links__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__jump-links__title {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1.39;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 12px 20px 10px 20px;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 0;
    position: relative;
    top: -30px
}

@media (min-width:621px) {
    .ma__jump-links__title {
        margin-bottom: 30px;
        padding: 18px 25px 14px 25px
    }
}

.ma__jump-links__title:after {
    content: "";
    height: 200%;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100%
}

.main-content--two .page-content .ma__jump-links__title {
    padding-right: 55px
}

@media (min-width:911px) {
    .main-content--two .page-content .ma__jump-links__title {
        margin-right: -35px;
        margin-bottom: 50px
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content .ma__jump-links__title {
        margin-right: -55px;
        padding-right: 75px
    }
}

@media (max-width:910px) {
    .sidebar .ma__jump-links__title {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar .ma__jump-links__title {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar .ma__jump-links__title:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar .ma__jump-links__title {
        margin-left: -55px;
        padding-left: 55px
    }
}

.ma__jump-links__title:after {
    display: none
}

@media (max-width:620px) {
    .ma__jump-links__title {
        display: none
    }
}

@media (min-width:621px) {
    .ma__jump-links__title {
        margin-bottom: 15px
    }
}

.ma__jump-links__links {
    position: relative;
    transition: top .3s;
    width: 100%;
    z-index: 80
}

    .ma__jump-links__links::after {
        clear: both;
        content: "";
        display: table
    }

    .ma__jump-links__links:before {
        content: "false";
        display: none
    }

@media (max-width:620px) {
    .ma__jump-links__links {
        left: 0
    }

        .ma__jump-links__links:before {
            content: "true"
        }

        .ma__jump-links__links[data-sticky='middle'] {
            position: fixed;
            top: 40px
        }

    .translated-rtl .ma__jump-links__links[data-sticky='middle'], .translated-ltr .ma__jump-links__links[data-sticky='middle'] {
        top: 80px
    }

    .ma__jump-links__links[data-sticky='bottom'] {
        position: absolute;
        top: auto;
        bottom: -30px
    }
}

.ma__jump-links__toggle-link {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: .65em;
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 9px;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    z-index: 1
}

.is-open .ma__jump-links__toggle-link {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

@media (min-width:621px) {
    .ma__jump-links__toggle-link {
        display: none
    }
}

@media (max-width:620px) {
    .is-open .ma__jump-links__column:last-child {
        border-top-width: 1px;
        border-top-style: solid
    }
}

@media (min-width:621px) {
    .ma__jump-links__column {
        float: left;
        width: 50%
    }

        .ma__jump-links__column:nth-child(odd) {
            padding-left: 45px
        }

        .ma__jump-links__column:nth-child(even) {
            border-right-width: 1px;
            border-right-style: solid;
            padding-right: 45px
        }
}

@media (min-width:781px) {
    .ma__jump-links__column:nth-child(odd) {
        padding-left: 90px
    }

    .ma__jump-links__column:nth-child(even) {
        padding-right: 90px
    }
}

.ma__jump-links__link {
    line-height: 1.2;
    padding-bottom: .35em;
    padding-left: 35px;
    position: relative
}

    .ma__jump-links__link > svg {
        height: 22px;
        position: absolute;
        left: 0;
        top: 4px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        width: 22px
    }

    .ma__jump-links__link a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease
    }

        .ma__jump-links__link a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

@media (min-width:621px) {
    .ma__jump-links__link a {
        line-height: 1.5
    }
}

@media (max-width:620px) {
    .ma__jump-links__link {
        display: none;
        font-size: 20px;
        line-height: 1.2;
        padding: 10px 35px 10px 15px
    }

        .ma__jump-links__link.is-active {
            display: block
        }

            .ma__jump-links__link.is-active a {
                border: none
            }

    .is-open .ma__jump-links__link {
        display: block
    }

        .is-open .ma__jump-links__link + .ma__jump-links__link {
            border-top-width: 1px;
            border-top-style: solid
        }
}

.ma__key-actions {
    clear: both
}

.pre-content > .ma__key-actions .ma__key-actions__container, .post-content > .ma__key-actions .ma__key-actions__container, .main-content--full .page-content > .ma__key-actions .ma__key-actions__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__key-actions .ma__key-actions__container, .post-content > .ma__key-actions .ma__key-actions__container, .main-content--full .page-content > .ma__key-actions .ma__key-actions__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__key-actions .ma__key-actions__container, .post-content > .ma__key-actions .ma__key-actions__container, .main-content--full .page-content > .ma__key-actions .ma__key-actions__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:781px) {
    .ma__key-actions__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-left: -2.43902%;
        margin-bottom: -20px
    }
}

@media (min-width:911px) {
    .ma__key-actions__items {
        margin-left: -1.6129%
    }
}

@media (min-width:781px) {
    .main-content--two .ma__key-actions__items {
        margin-left: -2.43902%
    }
}

.ma__key-actions .ma__illustrated-link, .ma__key-actions .ma__callout-link {
    margin-bottom: 20px;
    height: auto;
    width: 100%
}

@media (max-width:780px) {
    .ma__key-actions .ma__illustrated-link:last-child, .ma__key-actions .ma__callout-link:last-child {
        margin-bottom: 0
    }
}

@media (min-width:781px) {
    .ma__key-actions .ma__illustrated-link, .ma__key-actions .ma__callout-link {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media (min-width:781px) and (max-width:1200px) {
    .ma__key-actions .ma__illustrated-link, .ma__key-actions .ma__callout-link {
        margin-left: 2.43902%;
        width: 47.56098%
    }
}

@media (min-width:1201px) {
    .ma__key-actions .ma__illustrated-link, .ma__key-actions .ma__callout-link {
        margin-left: 1.6129%;
        width: 31.7204%
    }
}

@media (min-width:781px) {
    .main-content--two .ma__key-actions .ma__illustrated-link, .main-content--two .ma__key-actions .ma__callout-link {
        margin-left: 2.43902%;
        width: 47.56098%
    }
}

@media (min-width:911px) and (max-width:1200px) {
    .main-content--two .ma__key-actions .ma__illustrated-link, .main-content--two .ma__key-actions .ma__callout-link {
        width: 97.56098%
    }
}

.ma__page-overview::after {
    clear: both;
    content: "";
    display: table
}

.pre-content > .ma__page-overview, .post-content > .ma__page-overview, .main-content--full .page-content > .ma__page-overview {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__page-overview, .post-content > .ma__page-overview, .main-content--full .page-content > .ma__page-overview {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__page-overview, .post-content > .ma__page-overview, .main-content--full .page-content > .ma__page-overview {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:621px) {
    .ma__page-overview__event-image {
        float: right;
        font-size: 0;
        margin-left: 2.43902%;
        margin-bottom: 1rem;
        max-width: 48.78049%
    }
}

.ma__page-overview__labelled-list {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

@media (min-width:621px) {
    .ma__page-overview__labelled-list {
        margin-bottom: 1.75rem
    }
}

.ma__location-banner {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 70px
}

@media (min-width:781px) {
    .ma__location-banner {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__location-banner {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__location-banner::after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:911px) {
    .ma__location-banner {
        margin-top: 30px
    }

        .ma__location-banner:first-child {
            margin-top: 0
        }
}

.ma__location-banner__image {
    background-position: center top;
    height: 400px
}

@media (min-width:911px) {
    .ma__location-banner__image {
        float: left;
        width: calc(100% - 95px - 40px)
    }
}

@media (min-width:1201px) {
    .ma__location-banner__image {
        width: 64%
    }
}

@media (min-width:911px) {
    .ma__location-banner__map {
        float: right;
        width: 335px
    }
}

@media (min-width:1201px) {
    .ma__location-banner__map {
        width: 36%
    }
}

.ma__location-banner__map .ma__google-map {
    padding: 0
}

.ma__location-banner__map .ma__google-map__map {
    height: 400px
}

.main-content--full .page-content > .ma__mapped-locations {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .main-content--full .page-content > .ma__mapped-locations {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > .ma__mapped-locations {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1321px) {
    .main-content--full .page-content > .ma__mapped-locations:not(.ma__mapped-locations--contained) {
        max-width: 100%;
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:1321px) {
    .ma__mapped-locations__header {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:1321px) and (min-width:781px) {
    .ma__mapped-locations__header {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:1321px) and (min-width:911px) {
    .ma__mapped-locations__header {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__mapped-locations--contained .ma__mapped-locations__header {
    padding-left: 0;
    padding-right: 0
}

.ma__mapped-locations__link {
    margin-bottom: 20px
}

.ma__mapped-locations--contained .ma__mapped-locations__link {
    margin-bottom: 12px
}

.ma__mapped-locations__map .ma__google-map {
    height: 360px
}

@media (min-width:481px) {
    .ma__mapped-locations__map .ma__google-map {
        height: 500px
    }
}

.ma__mapped-locations--contained .ma__mapped-locations__map {
    padding: 13px
}

.ma__page-banner {
    background-size: cover;
    background-position: center center;
    height: 330px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative
}

@media (min-width:481px) {
    .ma__page-banner {
        height: 366px;
        margin-bottom: 40px
    }
}

@media (min-width:621px) {
    .ma__page-banner--small, .ma__page-banner--large {
        height: 300px
    }
}

@media (min-width:911px) {
    .ma__page-banner--overlay {
        height: 400px
    }
}

.ma__page-banner--columns {
    height: auto;
    min-height: 450px
}

@media (min-width:781px) {
    .ma__page-banner--columns {
        padding-top: 45px
    }
}

@media (min-width:911px) {
    .ma__page-banner--columns {
        margin-bottom: 70px
    }
}

.ma__page-banner__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    height: 100%;
    position: relative
}

@media (min-width:781px) {
    .ma__page-banner__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__page-banner__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__page-banner--columns .ma__page-banner__container {
    height: auto;
    min-height: 450px;
    padding-right: 0px
}

    .ma__page-banner--columns .ma__page-banner__container::after {
        clear: both;
        content: "";
        display: table
    }

.ma__page-banner--overlay .ma__page-banner__container:before {
    content: '';
    height: 100%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
}

.ma__page-banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 16px;
    font-size: 1rem;
    max-width: 1050px;
    padding: 30px 25px 45px 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

@media (min-width:481px) {
    .ma__page-banner__content {
        margin-right: 70px;
        padding-top: 50px;
        padding-right: 80px;
        -webkit-transform: translateY(-50%) skew(-30deg);
        -ms-transform: translateY(-50%) skew(-30deg);
        transform: translateY(-50%) skew(-30deg)
    }
}

.ma__page-banner__content:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    width: 50vw
}

@media (min-width:481px) {
    .ma__page-banner__content:before {
        right: 99%
    }
}

.ma__page-banner--small .ma__page-banner__content {
    font-size: 12.8px;
    font-size: .8rem;
    padding: 25px 25px 40px 0
}

@media (min-width:481px) {
    .ma__page-banner--small .ma__page-banner__content {
        padding-top: 45px;
        padding-right: 80px
    }
}

.ma__page-banner--large .ma__page-banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    max-width: 640px
}

@media (min-width:481px) {
    .ma__page-banner--large .ma__page-banner__content {
        margin-right: 105px;
        top: 0;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg)
    }
}

.ma__page-banner--overlay .ma__page-banner__content {
    padding: 25px 20px 25px 0
}

@media (min-width:481px) {
    .ma__page-banner--overlay .ma__page-banner__content {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding-right: 0
    }
}

.ma__page-banner--overlay .ma__page-banner__content:before {
    display: none
}

.ma__page-banner--columns .ma__page-banner__content {
    height: 330px;
    max-width: 640px;
    position: relative;
    top: calc(330px/2)
}

@media (min-width:781px) {
    .ma__page-banner--columns .ma__page-banner__content {
        height: 100%;
        position: relative;
        top: 50px;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg)
    }
}

.ma__page-banner__icon {
    padding-right: 30px;
    width: 75px;
    display: none
}

@media (min-width:481px) {
    .ma__page-banner__icon {
        -webkit-transform: skew(30deg);
        -ms-transform: skew(30deg);
        transform: skew(30deg)
    }
}

@media (min-width:781px) {
    .ma__page-banner__icon {
        width: 105px;
        display: inline-block
    }
}

.ma__page-banner__icon > svg {
    height: 2.75em;
    width: 100%
}

@media (min-width:781px) {
    .ma__page-banner__icon > svg {
        height: 3.75em
    }
}

@media (min-width:911px) {
    .ma__page-banner__icon > svg {
        height: 4.25em
    }
}

@media (min-width:1201px) {
    .ma__page-banner__icon > svg {
        height: 4.625em
    }
}

.ma__page-banner__icon a {
    display: inline-block
}

@media (min-width:781px) {
    .ma__page-banner--small .ma__page-banner__icon {
        width: 85px
    }
}

.ma__page-banner--overlay .ma__page-banner__icon {
    -webkit-transform: skew(0);
    -ms-transform: skew(0);
    transform: skew(0)
}

.ma__page-banner__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.05;
    margin-bottom: 0;
    vertical-align: middle
}

@media (min-width:481px) {
    .ma__page-banner__title {
        -webkit-transform: skew(30deg);
        -ms-transform: skew(30deg);
        transform: skew(30deg)
    }
}

@media (min-width:481px) {
    .ma__page-banner__title {
        font-size: 3.25rem
    }
}

@media (min-width:621px) {
    .ma__page-banner__title {
        font-size: 3.5rem
    }
}

@media (min-width:781px) {
    .ma__page-banner__title {
        font-size: 4rem
    }
}

@media (min-width:911px) {
    .ma__page-banner__title {
        font-size: 4.625rem
    }
}

@media (min-width:1201px) {
    .ma__page-banner__title {
        font-size: 5.125rem
    }
}

.ma__page-banner__title > span {
    font-size: .4em
}

@media (min-width:621px) {
    .ma__page-banner--columns .ma__page-banner__title, .ma__page-banner--large .ma__page-banner__title, .ma__page-banner--small .ma__page-banner__title {
        font-size: 3.25rem
    }
}

@media (min-width:911px) {
    .ma__page-banner--columns .ma__page-banner__title, .ma__page-banner--large .ma__page-banner__title, .ma__page-banner--small .ma__page-banner__title {
        font-size: 3.5rem
    }
}

@media (min-width:1201px) {
    .ma__page-banner--columns .ma__page-banner__title, .ma__page-banner--large .ma__page-banner__title, .ma__page-banner--small .ma__page-banner__title {
        font-size: 3.875rem
    }
}

@media (min-width:481px) {
    .ma__page-banner--overlay .ma__page-banner__title {
        -webkit-transform: skew(0);
        -ms-transform: skew(0);
        transform: skew(0);
        width: calc(100% - 75px)
    }
}

@media (min-width:481px) {
    .ma__page-banner__icon + .ma__page-banner__title {
        width: calc(100% - 75px)
    }
}

@media (min-width:781px) {
    .ma__page-banner__icon + .ma__page-banner__title {
        width: calc(100% - 105px)
    }
}

@media (min-width:781px) {
    .ma__page-banner--small .ma__page-banner__icon + .ma__page-banner__title {
        width: calc(100% - $column)
    }
}

.ma__page-banner__description {
    display: block;
    font-size: 29.008px;
    font-size: 1.813rem;
    letter-spacing: .02em;
    line-height: 35.008px;
    line-height: 2.188rem;
    margin-bottom: 0;
    margin-top: .8em
}

@media (min-width:481px) {
    .ma__page-banner__description {
        -webkit-transform: skew(30deg);
        -ms-transform: skew(30deg);
        transform: skew(30deg)
    }
}

@media (min-width:911px) {
    .ma__page-banner__description {
        max-width: 820px
    }
}

.ma__page-banner--overlay .ma__page-banner__description {
    -webkit-transform: skew(0);
    -ms-transform: skew(0);
    transform: skew(0)
}

.ma__page-banner--columns .ma__page-banner__description {
    font-size: 24px;
    font-size: 1.5rem;
    margin-top: 0;
    padding: 25px 0 20px;
    -webkit-transform: skew(0);
    -ms-transform: skew(0);
    transform: skew(0);
    width: 100%;
    z-index: 1
}

@media (min-width:781px) {
    .ma__page-banner--columns .ma__page-banner__description {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 32.25806%;
        font-size: 1.813rem;
        letter-spacing: .02em;
        line-height: 2.188rem;
        padding-top: 100px;
        padding-right: 20px
    }

        .ma__page-banner--columns .ma__page-banner__description:last-child {
            margin-right: 0
        }
}

.ma__page-banner--columns .ma__page-banner__image {
    background-position: 50% 50%;
    background-size: cover;
    height: 330px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media (min-width:781px) {
    .ma__page-banner--columns .ma__page-banner__image {
        height: 460px;
        max-width: 820px;
        right: 40px;
        width: 62.12903%
    }
}

.ma__page-discourse {
    padding-bottom: 45px
}

.ma__page-discourse__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__page-discourse__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__page-discourse__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.page-content:nth-child(2) .ma__page-discourse__container, .page-content:nth-last-child(2) .ma__page-discourse__container {
    padding: 0
}

.pre-content > .ma__page-flipper, .post-content > .ma__page-flipper, .main-content--full .page-content > .ma__page-flipper {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__page-flipper, .post-content > .ma__page-flipper, .main-content--full .page-content > .ma__page-flipper {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__page-flipper, .post-content > .ma__page-flipper, .main-content--full .page-content > .ma__page-flipper {
        padding-left: 40px;
        padding-right: 40px
    }
}

.post-content > .ma__page-flipper:last-child {
    margin-bottom: 30px
}

@media (min-width:781px) {
    .post-content > .ma__page-flipper:last-child {
        margin-bottom: 45px
    }
}

.ma__page-flipper__container {
    border-top-style: solid;
    border-top-width: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: hidden;
    width: 100%
}

.ma__page-flipper__blank, .ma__page-flipper .ma__arrow-nav {
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin-top: 20px;
    max-width: 50%
}

@media (min-width:621px) {
    .ma__page-flipper__blank, .ma__page-flipper .ma__arrow-nav {
        margin-top: 30px
    }
}

.ma__page-flipper__blank {
    margin-top: 0
}

.ma__page-flipper .ma__arrow-nav:first-child {
    border-right-style: solid;
    border-right-width: 1px;
    margin-right: -1px;
    padding-right: 20px
}

@media (min-width:621px) {
    .ma__page-flipper .ma__arrow-nav:first-child {
        padding-right: 40px
    }
}

.ma__page-flipper .ma__arrow-nav:nth-child(2) {
    border-left-style: solid;
    border-left-width: 1px;
    margin-left: -1px;
    padding-left: 20px
}

@media (min-width:621px) {
    .ma__page-flipper .ma__arrow-nav:nth-child(2) {
        padding-left: 40px
    }
}

.ma__page-header {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__page-header {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__page-header {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__page-header::after {
    clear: both;
    content: "";
    display: table
}

.ma__page-header__tags {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    margin-bottom: -20px;
    padding-top: 18px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-bottom: 20px
}

    .ma__page-header__tags .ma__header-tags, .ma__page-header__tags .ma__social-links {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        min-height: 48px;
        position: relative;
        top: 1px
    }

@media (min-width:781px) {
    .ma__page-header__tags .ma__header-tags, .ma__page-header__tags .ma__social-links {
        border: 0
    }
}

.ma__page-header__tags .ma__header-tags {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 30px
}

@media (min-width:781px) {
    .ma__page-header__tags .ma__header-tags {
        margin-bottom: 10px
    }
}

.ma__page-header__tags .ma__social-links {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media (max-width:620px) {
    .ma__page-header__tags .ma__social-links {
        width: 100%
    }
}

@media (max-width:780px) {
    .ma__page-header__tags {
        border: 0
    }
}

.ma__page-header__content {
    padding-top: 30px;
    padding-bottom: 40px
}

@media (min-width:621px) {
    .ma__page-header__content {
        padding-top: 40px
    }
}

@media (min-width:781px) {
    .ma__page-header__content {
        padding-top: 65px;
        padding-bottom: 45px
    }
}

@media (min-width:911px) {
    .ma__page-header__content {
        padding-top: 75px;
        padding-bottom: 60px
    }
}

@media (min-width:1201px) {
    .ma__page-header__content {
        padding-top: 85px
    }
}

.ma__page-header__tags ~ .ma__page-header__content {
    padding-top: 30px
}

@media (min-width:781px) {
    .ma__page-header__tags ~ .ma__page-header__content {
        padding-top: 40px
    }
}

@media (min-width:911px) {
    .ma__page-header__tags ~ .ma__page-header__content {
        padding-top: 50px
    }
}

@media (min-width:1201px) {
    .ma__page-header__tags ~ .ma__page-header__content {
        padding-top: 60px
    }
}

.ma__page-banner ~ .ma__page-header .ma__page-header__content {
    padding-top: 20px
}

@media (min-width:781px) {
    .ma__page-header--has-widgets .ma__page-header__content {
        padding-bottom: 45px
    }
}

@media (min-width:911px) {
    .ma__page-header--has-widgets .ma__page-header__content {
        float: left;
        padding-right: 85px;
        max-width: 820px;
        width: calc(100% - 350px)
    }
}

.ma__page-header__widgets {
    padding-bottom: 40px
}

@media (min-width:911px) {
    .ma__page-header__widgets {
        float: right;
        padding-top: 75px;
        padding-bottom: 60px;
        width: 350px
    }
}

@media (min-width:1201px) {
    .ma__page-header__widgets {
        padding-top: 85px
    }
}

.ma__page-header__widgets > * {
    margin-top: 30px
}

    .ma__page-header__widgets > *:first-child {
        margin-top: 0
    }

@media (min-width:911px) {
    .ma__page-header__widgets .ma__image {
        clear: both;
        float: right
    }
}

@media (min-width:911px) {
    .ma__page-header__tags ~ .ma__page-header__widgets {
        padding-top: 50px
    }
}

@media (min-width:1201px) {
    .ma__page-header__tags ~ .ma__page-header__widgets {
        padding-top: 60px
    }
}

@media (min-width:911px) {
    .ma__page-banner ~ .ma__page-header .ma__page-header__widgets {
        padding-top: 20px
    }
}

.ma__page-header__publish-state {
    margin-top: -20px;
    margin-bottom: 35px
}

.ma__page-header__category {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase
}

.ma__page-header__title {
    margin-bottom: .4em
}

    .ma__page-header__title:last-child {
        margin-bottom: 0
    }

.ma__page-banner ~ .ma__page-header .ma__page-header__title {
    display: none
}

.ma__page-header__sub-title {
    font-size: 29.008px;
    font-size: 1.813rem;
    line-height: 1.2;
    margin-bottom: 1em
}

    .ma__page-header__sub-title:last-child {
        margin-bottom: 0
    }

@media (min-width:911px) {
    .ma__page-header__sub-title {
        padding-right: 85px;
        width: calc(100% - 95px)
    }
}

@media (min-width:1201px) {
    .ma__page-header__sub-title {
        padding-right: 125px
    }
}

@media (min-width:911px) {
    .ma__page-header--has-widgets .ma__page-header__sub-title {
        padding-right: 0;
        width: 100%
    }
}

.ma__page-header__optional-content .main-content {
    margin: 0;
    padding: 0;
    width: 100%
}

    .ma__page-header__optional-content .main-content .page-content {
        padding-bottom: 0
    }

.ma__page-header__optional-content .ma__contact-us.js-accordion::after {
    clear: both;
    content: "";
    display: table
}

.ma__page-header__optional-content .ma__contact-us.js-accordion:before {
    content: "true"
}

@media print,(min-width:621px) {
    .ma__page-header__optional-content .ma__contact-us.js-accordion:before {
        content: "false"
    }
}

@media print,(min-width:621px) {
    .ma__page-header__optional-content .ma__contact-us > .ma__contact-group:first-child {
        clear: both;
        padding-bottom: 20px
    }
}

@media print,(min-width:621px) {
    .ma__page-header__optional-content .ma__contact-us .ma__contact-group:nth-child(2):nth-last-child(3) {
        border-right-width: 1px;
        border-right-style: solid;
        float: left;
        height: 100%;
        padding-right: 45px;
        padding-top: 0;
        width: 50%
    }
}

@media print,(min-width:621px) {
    .ma__page-header__optional-content .ma__contact-us__extra {
        border-left-width: 1px;
        border-left-style: solid;
        display: block;
        float: left;
        height: 100%;
        margin-left: -1px;
        padding-left: 45px;
        padding-top: 0;
        width: 50%
    }
}

.ma__page-header__optional-content .ma__contact-us__expand {
    clear: both
}

@media print,(min-width:621px) {
    .ma__page-header__optional-content .ma__contact-us__expand {
        display: none
    }
}

.ma__page-header--has-widgets .ma__page-header__optional-content .page-content {
    padding: 0;
    width: 100%
}

.ma__page-header__divider {
    clear: both;
    padding-bottom: 30px
}

@media (min-width:781px) {
    .ma__page-header__divider {
        padding-bottom: 50px
    }
}

@media (min-width:911px) {
    .ma__page-header__divider {
        padding-bottom: 60px
    }
}

.ma__page-header__divider .ma__divider {
    padding-left: 0;
    padding-right: 0
}

.ma__personal-message {
    padding: 30px;
    position: relative
}

@media (min-width:621px) {
    .ma__personal-message {
        padding-top: 45px;
        padding-bottom: 45px
    }
}

@media (min-width:911px) {
    .main-content--two .page-content > .ma__personal-message {
        padding-left: 0
    }

        .main-content--two .page-content > .ma__personal-message:before {
            content: "";
            height: 100%;
            position: absolute;
            right: 100%;
            top: 0;
            width: 50vw
        }
}

.pre-content > .ma__personal-message__container, .post-content > .ma__personal-message__container, .main-content--full .page-content > .ma__personal-message__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__personal-message__container, .post-content > .ma__personal-message__container, .main-content--full .page-content > .ma__personal-message__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__personal-message__container, .post-content > .ma__personal-message__container, .main-content--full .page-content > .ma__personal-message__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__personal-message__container, .post-content > .ma__personal-message__container, .main-content--full .page-content > .ma__personal-message__container {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__personal-message__container, .post-content > .ma__personal-message__container, .main-content--full .page-content > .ma__personal-message__container {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__personal-message .ma__image-promo__details {
    -ms-flex-preferred-size: calc(100% - 130px);
    flex-basis: calc(100% - 130px)
}

.ma__personal-message .ma__image-promo__description {
    font-size: 22px;
    font-size: 1.375rem
}

.pre-content > .ma__press-filters, .post-content > .ma__press-filters, .main-content--full .page-content > .ma__press-filters {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__press-filters, .post-content > .ma__press-filters, .main-content--full .page-content > .ma__press-filters {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__press-filters, .post-content > .ma__press-filters, .main-content--full .page-content > .ma__press-filters {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width:620px) {
    .ma__press-filters {
        margin-left: -20px;
        margin-right: -20px
    }
}

.ma__press-filters__heading .ma__colored-heading {
    margin: 0;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__press-filters__heading .ma__colored-heading {
        padding-left: 30px;
        padding-right: 30px
    }
}

.ma__press-filters__heading .ma__colored-heading:after {
    display: none
}

.ma__press-filters__form {
    padding: 20px 20px 30px
}

@media (min-width:781px) {
    .ma__press-filters__form {
        padding: 30px 30px 45px
    }
}

.ma__press-filters__organizations {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding-bottom: 15px;
    margin-bottom: 15px
}

@media (min-width:621px) {
    .ma__press-filters__organizations {
        padding-bottom: 30px;
        margin-bottom: 30px
    }
}

.ma__press-filters__topic, .ma__press-filters__type {
    margin-bottom: 15px
}

@media (min-width:621px) {
    .ma__press-filters__topic, .ma__press-filters__type {
        margin-bottom: 30px
    }
}

.ma__press-filters__date {
    margin-bottom: 30px
}

.ma__press-filters .ma__select-box {
    max-width: 500px;
    width: 100%
}

.pre-content > .ma__press-listing, .post-content > .ma__press-listing, .main-content--full .page-content > .ma__press-listing {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__press-listing, .post-content > .ma__press-listing, .main-content--full .page-content > .ma__press-listing {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__press-listing, .post-content > .ma__press-listing, .main-content--full .page-content > .ma__press-listing {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__press-listing__container {
    overflow: hidden
}

.ma__press-listing__items + .ma__press-listing__secondary-items {
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: 30px;
    padding-top: 30px
}

@media (min-width:911px) {
    .ma__press-listing__items + .ma__press-listing__secondary-items {
        margin-top: 45px;
        padding-top: 45px
    }
}

.sidebar .ma__press-listing__items + .ma__press-listing__secondary-items {
    margin-top: 20px;
    padding-top: 20px
}

.ma__press-listing__secondary-items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

@media (min-width:781px) {
    .ma__press-listing__secondary-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        margin: 0 -40px
    }
}

@media (max-width:480px) {
    .ma__press-listing__secondary-item:nth-child(n+4) {
        display: none
    }

    .ma__press-listing__secondary-item .ma__press-teaser__image {
        display: none
    }
}

@media (max-width:780px) {
    .ma__press-listing__secondary-item + .ma__press-listing__secondary-item {
        border-top-width: 1px;
        border-top-style: solid;
        margin-top: 30px;
        padding-top: 30px
    }

    .sidebar .ma__press-listing__secondary-item + .ma__press-listing__secondary-item {
        margin-top: 20px;
        padding-top: 20px
    }
}

@media (min-width:781px) {
    .ma__press-listing__secondary-item {
        border-right-style: solid;
        border-right-width: 1px;
        display: block;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-top: 80px;
        padding: 0 40px;
        position: relative
    }

        .ma__press-listing__secondary-item:first-child, .ma__press-listing__secondary-item:nth-child(2) {
            margin-top: 0;
            padding-top: 0
        }

        .ma__press-listing__secondary-item:after {
            border-top-style: solid;
            border-top-width: 1px;
            content: "";
            position: absolute;
            bottom: -40px;
            left: 0;
            width: calc(100% + 1px)
        }

        .ma__press-listing__secondary-item .ma__press-teaser__image {
            margin-right: 0
        }
}

@media (min-width:781px) and (max-width:910px) {
    .ma__press-listing__secondary-item:nth-child(2n+2) {
        border-right: none
    }

    .ma__press-listing__secondary-item:last-child:after, .ma__press-listing__secondary-item:nth-child(2n+1):nth-last-child(2):after {
        display: none
    }
}

@media (min-width:911px) {
    .ma__press-listing__secondary-item {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%
    }

        .ma__press-listing__secondary-item:nth-child(3) {
            margin-top: 0;
            padding-top: 0
        }

        .ma__press-listing__secondary-item:nth-child(3n+3) {
            border-right: none
        }

        .ma__press-listing__secondary-item:last-child:after, .ma__press-listing__secondary-item:nth-child(3n+1):nth-last-child(3):after, .ma__press-listing__secondary-item:nth-child(3n+1):nth-last-child(3) ~ .ma__press-listing__secondary-item:after, .ma__press-listing__secondary-item:nth-child(3n+1):nth-last-child(2):after, .ma__press-listing__secondary-item:nth-child(3n+1):nth-last-child(2) ~ .ma__press-listing__secondary-item:after {
            display: none
        }
}

.ma__press-listing__more {
    margin-top: 30px
}

@media (min-width:911px) {
    .ma__press-listing__more {
        margin-top: 45px
    }
}

@media (max-width:910px) {
    .sidebar .ma__quick-actions {
        display: none
    }

        .sidebar .ma__quick-actions + .ma__colored-heading {
            margin-top: 0
        }
}

@media print {
    .sidebar .ma__quick-actions {
        display: block
    }
}

.page-content .ma__quick-actions {
    margin-bottom: 40px
}

@media print,(min-width:911px) {
    .page-content .ma__quick-actions {
        display: none
    }

        .page-content .ma__quick-actions + * {
            margin-top: 0 !important
        }
}

.ma__quick-actions__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.ma__quick-actions__item + .ma__quick-actions__item {
    border-top: 1px solid;
    padding-top: 20px;
    margin-top: 20px
}

.ma__quick-actions__item a {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.2
}

.ma__rich-text::after {
    clear: both;
    content: "";
    display: table
}

.ma__rich-text__flame {
    text-transform: uppercase
}

.ma__rich-text--description {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.ma__rich-text:last-child {
    margin-bottom: 0
}

.pre-content > .ma__rich-text, .post-content > .ma__rich-text, .main-content--full .page-content > .ma__rich-text {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__rich-text, .post-content > .ma__rich-text, .main-content--full .page-content > .ma__rich-text {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__rich-text, .post-content > .ma__rich-text, .main-content--full .page-content > .ma__rich-text {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__rich-text, .post-content > .ma__rich-text, .main-content--full .page-content > .ma__rich-text {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__rich-text, .post-content > .ma__rich-text, .main-content--full .page-content > .ma__rich-text {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__split-columns__column > .ma__rich-text {
    margin-bottom: 1em;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.ma__rich-text .ma__rich-text__footnote {
    border-style: solid;
    border-width: 2px;
    font-size: .6em;
    line-height: 1;
    padding: 0 .3em;
    position: relative;
    top: .25em;
    vertical-align: top;
    transition: all ease .4s
}

    .ma__rich-text .ma__rich-text__footnote:hover {
        border-width: 2px
    }

.ma__rich-text h2:not(.ma__comp-heading), .ma__rich-text h3:not(.ma__comp-heading), .ma__rich-text h3:not(.ma__sidebar-heading), .ma__rich-text h4 {
    position: relative;
    position: relative;
    padding-bottom: 15px;
    display: block
}

    .ma__rich-text h2:not(.ma__comp-heading):after, .ma__rich-text h3:not(.ma__comp-heading):after, .ma__rich-text h3:not(.ma__sidebar-heading):after, .ma__rich-text h4:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__rich-text h2:not(.ma__comp-heading):after, .ma__rich-text h3:not(.ma__comp-heading):after, .ma__rich-text h3:not(.ma__sidebar-heading):after, .ma__rich-text h4:after {
        display: none
    }
}

.ma__rich-text h2:not(.ma__comp-heading):after, .ma__rich-text h3:not(.ma__comp-heading):after, .ma__rich-text h3:not(.ma__sidebar-heading):after, .ma__rich-text h4:after {
    width: 1.85em
}

.ma__rich-text h2 {
    padding-top: .75em
}

    .ma__rich-text h2:first-child {
        padding-top: 0
    }

.ma__rich-text__indent[data-ma-heading-parent='H2'] {
    margin-left: 20px
}

.ma__rich-text h3.ma__rich-text__indent {
    margin-left: 20px
}

.ma__rich-text__indent[data-ma-heading-parent='H3'] {
    margin-left: 40px
}

.ma__rich-text h4 {
    margin-bottom: .6em;
    padding-bottom: .45em
}

    .ma__rich-text h4:after {
        width: 1.5em
    }

    .ma__rich-text h4.ma__rich-text__indent {
        margin-left: 40px
    }

.ma__rich-text__indent[data-ma-heading-parent='H4'] {
    margin-left: 60px
}

.ma__rich-text h5 {
    display: block;
    margin-bottom: 0
}

    .ma__rich-text h5.ma__rich-text__indent {
        margin-left: 60px
    }

.ma__rich-text__indent[data-ma-heading-parent='H5'] {
    margin-left: 80px
}

.ma__rich-text h6 {
    display: block
}

    .ma__rich-text h6.ma__rich-text__indent {
        margin-left: 80px
    }

.ma__rich-text__indent[data-ma-heading-parent='H6'] {
    margin-left: 100px
}

.ma__rich-text p {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

@media (min-width:621px) {
    .ma__rich-text p {
        margin-bottom: 1.75rem
    }
}

.ma__rich-text img {
    width: 100%
}

.ma__rich-text figure {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

@media (min-width:621px) {
    .ma__rich-text figure {
        margin-bottom: 1.75rem
    }
}

.ma__rich-text ul {
    list-style-type: disc;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    padding-left: 20px
}

@media (min-width:621px) {
    .ma__rich-text ul {
        margin-bottom: 1.75rem
    }
}

.ma__rich-text ul:last-child {
    margin-bottom: 0
}

.ma__rich-text ol {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    padding-left: 30px
}

@media (min-width:621px) {
    .ma__rich-text ol {
        margin-bottom: 1.75rem
    }
}

.ma__rich-text ol:last-child {
    margin-bottom: 0
}

.ma__rich-text li {
    margin-bottom: .5em;
    padding-left: 10px
}

    .ma__rich-text li:last-child {
        margin-bottom: 0
    }

.ma__rich-text a {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    transition: border 0.4s ease;
    border-bottom-width: 1px;
    overflow-wrap: break-word;
    transition: border .3s;
    word-wrap: break-word;
    word-break: break-word
}

    .ma__rich-text a:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

.ma__rich-text table {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    min-width: 450px;
    width: 100%
}

@media (min-width:621px) {
    .ma__rich-text table {
        margin-bottom: 1.75rem
    }
}

.ma__rich-text__table-wrapper {
    margin-bottom: 1em;
    overflow: auto
}

    .ma__rich-text__table-wrapper table {
        margin-bottom: 0
    }

.ma__rich-text > :last-child {
    margin-bottom: 0 !important
}

.ma__search-banner {
    background-position: center center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    padding: 30px 0 95px
}

@media (min-width:621px) {
    .ma__search-banner {
        height: 1px;
        min-height: 800px
    }
}

.page-content .ma__search-banner:last-child {
    margin-bottom: -45px
}

@media (min-width:911px) {
    .page-content .ma__search-banner:last-child {
        margin-bottom: -60px
    }
}

.ma__search-banner:after {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1
}

.ma__search-banner__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 22px;
    font-size: 1.375rem;
    position: relative;
    z-index: 2
}

@media (min-width:781px) {
    .ma__search-banner__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__search-banner__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__search-banner .ma__page-intro {
    text-align: center
}

@media (min-width:911px) {
    .ma__search-banner .ma__page-intro h1 {
        font-size: 5.313rem
    }
}

.ma__search-banner .ma__page-intro__sub-title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .75em;
    padding: 0;
    width: 100%
}

@media (min-width:621px) {
    .ma__search-banner .ma__page-intro__sub-title {
        font-size: 2.188rem;
        margin-bottom: 1em
    }
}

.ma__search-banner__title {
    margin-bottom: .4em;
    text-align: center
}

@media (min-width:911px) {
    .ma__search-banner__title {
        font-size: 5.313rem
    }
}

.ma__search-banner__intro {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .75em;
    margin-bottom: .5em;
    text-align: center
}

@media (min-width:621px) {
    .ma__search-banner__intro {
        font-size: 2.188rem;
        margin-bottom: 1em
    }
}

.ma__search-banner__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 60px;
    max-width: 746px
}

.ma__search-banner__input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    height: 40px;
    margin-right: 2px
}

@media (min-width:621px) {
    .ma__search-banner__input {
        height: 60px
    }
}

@media (min-width:781px) {
    .ma__search-banner__input {
        height: 90px
    }
}

.ma__search-banner__input label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.ma__search-banner__input input {
    border: none;
    font-size: 24px;
    font-size: 1.5rem;
    height: 100%;
    width: 100%
}

@media (min-width:621px) {
    .ma__search-banner__input input {
        font-size: 2rem
    }
}

.ma__search-banner__button {
    background-color: transparent;
    border: none;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .1em;
    height: 40px;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: uppercase;
    transition: color .5s,fill .5s,background .5s
}

@media (min-width:621px) {
    .ma__search-banner__button {
        height: 60px;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:781px) {
    .ma__search-banner__button {
        height: 90px;
        padding-left: 30px;
        padding-right: 30px
    }
}

.ma__search-banner__button > span {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle
}

@media (max-width:620px) {
    .ma__search-banner__button > span {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }
}

.ma__search-banner__button > svg {
    display: inline-block;
    height: 20px;
    transition: color .5s,fill .5s,background .5s;
    vertical-align: middle;
    width: 20px
}

@media (min-width:621px) {
    .ma__search-banner__button > svg {
        height: 30px;
        width: 30px
    }
}

.ma__search-banner__links {
    margin-left: auto;
    margin-right: auto;
    max-width: 706px
}

    .ma__search-banner__links .ma__comp-heading {
        font-size: 22px;
        font-size: 1.375rem;
        letter-spacing: .1em;
        margin-bottom: .75em;
        text-transform: uppercase
    }

        .ma__search-banner__links .ma__comp-heading:after {
            left: calc(50%);
            width: 84px
        }

    .ma__search-banner__links .ma__helpful-links__item {
        padding: 5px 0
    }

    .ma__search-banner__links .ma__content-link {
        font-size: 24px;
        font-size: 1.5rem
    }

        .ma__search-banner__links .ma__content-link span {
            border-bottom-width: 1px;
            transition: border .3s ease
        }

            .ma__search-banner__links .ma__content-link span:hover {
                border-bottom-width: 3px
            }

.ma__search-banner .ma__banner-credit {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: 3
}

@media (min-width:781px) {
    .ma__search-banner .ma__banner-credit {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__search-banner .ma__banner-credit {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__search-banner__image-credit {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: 3
}

@media (min-width:781px) {
    .ma__search-banner__image-credit {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__search-banner__image-credit {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__search-banner__credits-container {
    padding: 8px 30px;
    position: relative
}

.ma__search-banner__icon {
    position: absolute;
    top: 0;
    left: 0
}

    .ma__search-banner__icon > svg {
        height: 27px;
        width: 20px
    }

.ma__search-banner__image-name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem
}

.ma__search-banner__image-author {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem
}

.ma__sections-3up__title {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__sections-3up__title {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__sections-3up__title {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__sections-3up__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:781px) {
    .ma__sections-3up__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__sections-3up__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__sections-3up__container::after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:481px) {
    .ma__sections-3up__container > * {
        margin-bottom: 20px
    }
}

@media (min-width:621px) {
    .ma__sections-3up__container > * {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 30px
    }
}

@media (min-width:621px) and (max-width:950px) {
    .ma__sections-3up__container > * {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 48.78049%
    }

        .ma__sections-3up__container > *:last-child {
            margin-right: 0
        }

        .ma__sections-3up__container > *:nth-child(2n) {
            margin-right: 0
        }

        .ma__sections-3up__container > *:nth-child(2n+1) {
            clear: left
        }
}

@media (min-width:951px) {
    .ma__sections-3up__container > * {
        margin-bottom: 20px;
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 32.25806%
    }

        .ma__sections-3up__container > *:last-child {
            margin-right: 0
        }

        .ma__sections-3up__container > *:nth-child(3n) {
            margin-right: 0
        }

        .ma__sections-3up__container > *:nth-child(3n+1) {
            clear: left
        }
}

.ma__sidebar-promo {
    margin-bottom: 40px
}

.ma__sidebar-promo__image {
    margin-bottom: 1em
}

    .ma__sidebar-promo__image a {
        display: inline-block;
        font-size: 0
    }

.ma__sidebar-promo__content {
    margin-bottom: 1em
}

@media (min-width:621px) {
    .ma__sidebar-promo__content {
        font-size: 1.25rem
    }
}

.ma__sidebar-promo__view-more {
    text-align: right;
    text-transform: lowercase
}

.ma__sidebar-widget__more {
    font-size: 22px;
    font-size: 1.375rem;
    margin-top: 20px;
    padding-top: 15px;
    text-align: right
}

    .ma__sidebar-widget__more a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        padding-bottom: 3px
    }

        .ma__sidebar-widget__more a:after {
            border-right: 4px solid;
            border-bottom: 4px solid;
            content: "";
            display: inline-block;
            height: 10px;
            margin-top: 3px;
            margin-left: .3em;
            -webkit-transform: translateY(-45%) rotate(-45deg);
            -ms-transform: translateY(-45%) rotate(-45deg);
            transform: translateY(-45%) rotate(-45deg);
            -webkit-transform-origin: 75% 75%;
            -ms-transform-origin: 75% 75%;
            transform-origin: 75% 75%;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

        .ma__sidebar-widget__more a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__sidebar-widget__more a:after {
            border-right: 3px solid;
            border-bottom: 3px solid;
            height: 8px;
            margin-left: .3em;
            width: 8px
        }

.ma__split50 {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__split50 {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__split50 {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:781px) {
    .ma__split50__container {
        padding-top: 60px;
        padding-bottom: 60px
    }

        .ma__split50__container::after {
            clear: both;
            content: "";
            display: table
        }

        .ma__split50__container > *:nth-last-child(n+2), .ma__split50__container > *:nth-last-child(n+2) ~ * {
            float: left;
            display: block;
            margin-right: 1.6129%;
            width: 49.19355%;
            margin-top: 0;
            margin-bottom: 0;
            padding-top: 0;
            padding-bottom: 0
        }

            .ma__split50__container > *:nth-last-child(n+2):last-child, .ma__split50__container > *:nth-last-child(n+2) ~ *:last-child {
                margin-right: 0
            }

            .ma__split50__container > *:nth-last-child(n+2):nth-child(2n), .ma__split50__container > *:nth-last-child(n+2) ~ *:nth-child(2n) {
                margin-right: 0
            }

            .ma__split50__container > *:nth-last-child(n+2):nth-child(2n+1), .ma__split50__container > *:nth-last-child(n+2) ~ *:nth-child(2n+1) {
                clear: left
            }

        .ma__split50__container > *:nth-child(2n) {
            border-left: 1px solid
        }
}

@media (min-width:781px) {
    .ma__split50--has-divider .ma__split50__container {
        border-top: 1px solid
    }
}

.ma__split-columns__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__split-columns__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__split-columns__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__split-columns__container::after {
    clear: both;
    content: "";
    display: table
}

.main-content--two .ma__split-columns__container {
    padding-left: 0;
    padding-right: 0
}

.ma__split-columns__column {
    margin-top: 30px
}

@media (min-width:621px) {
    .ma__split-columns__column {
        margin-top: 45px
    }
}

.ma__split-columns__column:first-child {
    margin-top: 0
}

@media (min-width:781px) {
    .ma__split-columns__column:first-child:nth-last-child(2), .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column {
        float: left;
        display: block;
        margin-right: 5%;
        width: 47.5%
    }

        .ma__split-columns__column:first-child:nth-last-child(2):last-child, .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column:last-child {
            margin-right: 0
        }
}

@media (min-width:1201px) {
    .ma__split-columns__column:first-child:nth-last-child(2), .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column {
        margin: 0;
        width: 50%
    }

    .ma__split-columns__column:first-child:nth-last-child(2) {
        padding-right: 52.5px
    }

        .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column {
            padding-left: 52.5px
        }
}

@media (min-width:911px) {
    .ma__split-columns__column:first-child:nth-last-child(3), .ma__split-columns__column:first-child:nth-last-child(3) ~ .ma__split-columns__column {
        float: left;
        display: block;
        margin-right: 3.27869%;
        width: 31.14754%;
        margin-top: 0
    }

        .ma__split-columns__column:first-child:nth-last-child(3):last-child, .ma__split-columns__column:first-child:nth-last-child(3) ~ .ma__split-columns__column:last-child {
            margin-right: 0
        }
}

@media (min-width:911px) {
    .main-content--two .ma__split-columns__column:first-child:nth-last-child(2), .main-content--two .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 100%
    }

        .main-content--two .ma__split-columns__column:first-child:nth-last-child(2):last-child, .main-content--two .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column:last-child {
            margin-right: 0
        }
}

@media (min-width:1201px) {
    .main-content--two .ma__split-columns__column:first-child:nth-last-child(2), .main-content--two .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column {
        float: left;
        display: block;
        margin-right: 5%;
        width: 47.5%
    }

        .main-content--two .ma__split-columns__column:first-child:nth-last-child(2):last-child, .main-content--two .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column:last-child {
            margin-right: 0
        }
}

@media (max-width:910px) {
    .ma__stacked-row-section {
        padding-bottom: 45px
    }

        .ma__stacked-row-section ~ .ma__stacked-row-section {
            border-top-width: 1px;
            border-top-style: solid
        }
}

@media print {
    .ma__stacked-row-section {
        padding-bottom: 0
    }
}

.ma__stacked-row-section__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__stacked-row-section__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__stacked-row-section__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__stacked-row-section--restricted + .ma__stacked-row-section--restricted .ma__stacked-row-section__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__stacked-row-section--restricted + .ma__stacked-row-section--restricted .ma__stacked-row-section__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__stacked-row-section--restricted + .ma__stacked-row-section--restricted .ma__stacked-row-section__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .ma__stacked-row-section--restricted + .ma__stacked-row-section--restricted .ma__stacked-row-section__container {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .ma__stacked-row-section--restricted + .ma__stacked-row-section--restricted .ma__stacked-row-section__container {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__stacked-row-section ~ .ma__stacked-row-section .ma__stacked-row-section__container:before {
    display: block;
    content: "";
    padding-top: 45px
}

@media print,(min-width:911px) {
    .ma__stacked-row-section ~ .ma__stacked-row-section .ma__stacked-row-section__container:before {
        border-top-width: 1px;
        border-top-style: solid;
        padding-top: 90px
    }
}

.ma__stacked-row-section--restricted .ma__stacked-row-section__title {
    max-width: 820px
}

@media (max-width:910px) {
    .ma__stacked-row-section .main-content {
        margin-bottom: 0
    }
}

.ma__stacked-row-section .main-content .page-content > * {
    margin-top: 30px
}

@media (min-width:621px) {
    .ma__stacked-row-section .main-content .page-content > * {
        margin-top: 45px
    }
}

.ma__stacked-row-section .main-content .page-content > *:first-child {
    margin-top: 0
}

.ma__suggested-pages {
    text-align: center
}

.ma__suggested-pages__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 2px solid;
    padding-bottom: 50px
}

@media (min-width:781px) {
    .ma__suggested-pages__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__suggested-pages__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__suggested-pages__title {
    position: relative;
    margin-bottom: 45px;
    padding-top: 60px;
    padding-bottom: 16px;
    text-align: center
}

    .ma__suggested-pages__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__suggested-pages__title:after {
        display: none
    }
}

.ma__suggested-pages__title:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ma__suggested-pages__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .ma__suggested-pages__items::after {
        clear: both;
        content: "";
        display: table
    }

.ma__suggested-pages__item {
    margin-bottom: 30px;
    width: 100%
}

@media (min-width:750px) and (max-width:1200px) {
    .ma__suggested-pages__item--guide {
        float: left;
        display: block;
        margin-right: 2.43902%;
        width: 48.78049%
    }

        .ma__suggested-pages__item--guide:last-child {
            margin-right: 0
        }

        .ma__suggested-pages__item--guide:nth-child(2n) {
            margin-right: 0
        }

        .ma__suggested-pages__item--guide:nth-child(2n+1) {
            clear: left
        }
}

@media (min-width:1201px) {
    .ma__suggested-pages__item--guide {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 32.25806%
    }

        .ma__suggested-pages__item--guide:last-child {
            margin-right: 0
        }

        .ma__suggested-pages__item--guide:nth-child(3n) {
            margin-right: 0
        }

        .ma__suggested-pages__item--guide:nth-child(3n+1) {
            clear: left
        }
}

.ma__suggested-pages__item--figure {
    display: block;
    margin: 0 0 35px 0;
    vertical-align: top
}

    .ma__suggested-pages__item--figure a {
        height: 100%;
        width: 100%
    }

    .ma__suggested-pages__item--figure .ma__decorative-link {
        display: block;
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.2;
        margin-top: 10px
    }

@media (min-width:481px) {
    .ma__suggested-pages__item--figure {
        float: left;
        padding: 0 10px;
        width: 50%
    }
}

@media (min-width:911px) {
    .ma__suggested-pages__item--figure {
        padding: 0 45px;
        width: 25%
    }

        .ma__suggested-pages__item--figure + .ma__suggested-pages__item--figure {
            border-left: 1px solid
        }
}

.pre-content > .ma__steps-ordered, .post-content > .ma__steps-ordered, .main-content--full .page-content > .ma__steps-ordered {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__steps-ordered, .post-content > .ma__steps-ordered, .main-content--full .page-content > .ma__steps-ordered {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__steps-ordered, .post-content > .ma__steps-ordered, .main-content--full .page-content > .ma__steps-ordered {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__steps-ordered, .post-content > .ma__steps-ordered, .main-content--full .page-content > .ma__steps-ordered {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__steps-ordered, .post-content > .ma__steps-ordered, .main-content--full .page-content > .ma__steps-ordered {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__steps-ordered__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    counter-reset: li
}

.ma__steps-ordered__item {
    list-style: none;
    margin-bottom: 28px;
    position: relative
}

@media (min-width:621px) {
    .ma__steps-ordered__item {
        padding-left: 60px
    }
}

.ma__steps-ordered__item:before {
    border: 3px solid;
    border-radius: 50%;
    content: counter(li);
    counter-increment: li;
    font-size: 20px;
    font-size: 1.25rem;
    height: 36px;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    width: 36px
}

.ma__steps-ordered__item:last-child {
    margin-bottom: 0
}

.ma__steps-ordered .ma__action-step__header, .ma__steps-ordered .ma__action-step__content {
    padding-left: 0;
    padding-top: 0
}

@media (max-width:620px) {
    .ma__steps-ordered__item .ma__action-step__header, .ma__steps-ordered__item .ma__action-step__content {
        padding-left: 60px
    }
}

.ma__steps-ordered .ma__action-step__header + .ma__action-step__content {
    padding-left: 0 !important
}

@media (max-width:620px) {
    .ma__steps-ordered .ma__action-step__header + .ma__action-step__content {
        padding-left: 0 !important
    }
}

.ma__steps-unordered {
    margin-bottom: 45px
}

    .ma__steps-unordered::after {
        clear: both;
        content: "";
        display: table
    }

.pre-content > .ma__steps-unordered, .post-content > .ma__steps-unordered, .main-content--full .page-content > .ma__steps-unordered {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__steps-unordered, .post-content > .ma__steps-unordered, .main-content--full .page-content > .ma__steps-unordered {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__steps-unordered, .post-content > .ma__steps-unordered, .main-content--full .page-content > .ma__steps-unordered {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__steps-unordered, .post-content > .ma__steps-unordered, .main-content--full .page-content > .ma__steps-unordered {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__steps-unordered, .post-content > .ma__steps-unordered, .main-content--full .page-content > .ma__steps-unordered {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__steps-unordered .ma__rich-text {
    margin-bottom: 30px
}

.ma__steps-unordered .ma__action-step {
    margin-bottom: 20px
}

    .ma__steps-unordered .ma__action-step:last-child {
        margin-bottom: 0
    }

.pre-content > .ma__tabular-data, .post-content > .ma__tabular-data, .main-content--full .page-content > .ma__tabular-data {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__tabular-data, .post-content > .ma__tabular-data, .main-content--full .page-content > .ma__tabular-data {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__tabular-data, .post-content > .ma__tabular-data, .main-content--full .page-content > .ma__tabular-data {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__tabular-data .ma__rich-text {
    margin-bottom: 45px
}

.pre-content > .ma__teaser-text, .post-content > .ma__teaser-text, .main-content--full .page-content > .ma__teaser-text {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__teaser-text, .post-content > .ma__teaser-text, .main-content--full .page-content > .ma__teaser-text {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__teaser-text, .post-content > .ma__teaser-text, .main-content--full .page-content > .ma__teaser-text {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__teaser-text, .post-content > .ma__teaser-text, .main-content--full .page-content > .ma__teaser-text {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__teaser-text, .post-content > .ma__teaser-text, .main-content--full .page-content > .ma__teaser-text {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__teaser-text .ma__rich-text {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.ma__test-feed {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__test-feed {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__test-feed {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__test-feed__title {
    position: relative;
    padding-bottom: 16px
}

    .ma__test-feed__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__test-feed__title:after {
        display: none
    }
}

.ma__test-feed__items {
    padding-top: 10px
}

    .ma__test-feed__items::after {
        clear: both;
        content: "";
        display: table
    }

.ma__test-feed__item {
    padding-bottom: 30px
}

    .ma__test-feed__item::after {
        clear: both;
        content: "";
        display: table
    }

@media (min-width:781px) {
    .ma__test-feed__item {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 49.19355%
    }

        .ma__test-feed__item:last-child {
            margin-right: 0
        }

        .ma__test-feed__item:nth-child(2n) {
            margin-right: 0
        }

        .ma__test-feed__item:nth-child(2n+1) {
            clear: left
        }
}

.ma__test-feed__icon {
    float: left;
    padding-right: 30px;
    width: 90px
}

.ma__test-feed__content {
    clear: both
}

@media (min-width:621px) {
    .ma__test-feed__content {
        clear: none;
        float: left;
        padding-right: 10px;
        width: calc(100% - 90px)
    }
}

.ma__test-feed__link {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.2;
    margin-bottom: 10px
}

.ma__test-feed__description {
    font-size: 20px;
    font-size: 1.25rem
}

.ma__test-feed__view-all {
    text-align: right
}

    .ma__test-feed__view-all a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        transition: border 0.4s ease;
        display: inline-block;
        padding-bottom: 0
    }

        .ma__test-feed__view-all a:after {
            border-right: 4px solid;
            border-bottom: 4px solid;
            content: "";
            display: inline-block;
            height: 10px;
            margin-top: 3px;
            margin-left: .3em;
            -webkit-transform: translateY(-45%) rotate(-45deg);
            -ms-transform: translateY(-45%) rotate(-45deg);
            transform: translateY(-45%) rotate(-45deg);
            -webkit-transform-origin: 75% 75%;
            -ms-transform-origin: 75% 75%;
            transform-origin: 75% 75%;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

        .ma__test-feed__view-all a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__test-feed__view-all a:after {
            height: .5em;
            width: .5em
        }

@media (max-width:780px) {
    .ma__split50__container > .ma__test-feed:nth-last-child(n+2), .ma__split50__container > *:nth-last-child(n+2) ~ .ma__test-feed {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:781px) {
    .ma__split50__container > .ma__test-feed:nth-child(odd) {
        padding-left: 0
    }

    .ma__split50__container > .ma__test-feed:nth-child(even) {
        padding-right: 0
    }

    .ma__split50__container > .ma__test-feed:nth-last-child(n+2) .ma__test-feed__title, .ma__split50__container > *:nth-last-child(n+2) ~ .ma__test-feed .ma__test-feed__title {
        font-size: 2.188rem;
        line-height: 1.214287
    }

        .ma__split50__container > .ma__test-feed:nth-last-child(n+2) .ma__test-feed__title:after, .ma__split50__container > *:nth-last-child(n+2) ~ .ma__test-feed .ma__test-feed__title:after {
            width: 2.25em
        }

    .ma__split50__container > .ma__test-feed:nth-last-child(n+2) .ma__test-feed__item, .ma__split50__container > *:nth-last-child(n+2) ~ .ma__test-feed .ma__test-feed__item {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 100%
    }

        .ma__split50__container > .ma__test-feed:nth-last-child(n+2) .ma__test-feed__item:last-child, .ma__split50__container > *:nth-last-child(n+2) ~ .ma__test-feed .ma__test-feed__item:last-child {
            margin-right: 0
        }
}

.ma__top-actions {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__top-actions {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__top-actions {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__top-actions__title {
    position: relative;
    margin-bottom: 45px;
    padding-bottom: 16px;
    text-align: center
}

    .ma__top-actions__title:after {
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0.075em;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 85px
    }

@media print {
    .ma__top-actions__title:after {
        display: none
    }
}

.ma__top-actions__title:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ma__top-actions__items::after {
    clear: both;
    content: "";
    display: table
}

@media print,(min-width:621px) {
    .ma__top-actions__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.ma__top-actions .ma__callout-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

@media (min-width:621px) and (max-width:1200px) {
    .ma__top-actions .ma__callout-link {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 49.19355%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .ma__top-actions .ma__callout-link:last-child {
            margin-right: 0
        }

        .ma__top-actions .ma__callout-link:nth-child(2n) {
            margin-right: 0
        }

        .ma__top-actions .ma__callout-link:nth-child(2n+1) {
            clear: left
        }
}

@media print,(min-width:1201px) {
    .ma__top-actions .ma__callout-link {
        float: left;
        display: block;
        margin-right: 1.6129%;
        width: 23.79032%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .ma__top-actions .ma__callout-link:last-child {
            margin-right: 0
        }

        .ma__top-actions .ma__callout-link:nth-child(4n) {
            margin-right: 0
        }

        .ma__top-actions .ma__callout-link:nth-child(4n+1) {
            clear: left
        }
}

.ma__transition-page {
    margin-bottom: 40px;
    text-align: center
}

.ma__transition-page__icon {
    margin-bottom: 15px
}

.ma__transition-page__message {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.31
}

@media (min-width:621px) {
    .ma__transition-page__message {
        font-size: 2.25rem
    }
}

.ma__transition-page__checkbox {
    margin-bottom: 45px
}

.ma__transition-page__buttons {
    margin: 0 -10px
}

    .ma__transition-page__buttons button, .ma__transition-page__buttons input {
        margin: 0 10px 20px
    }

.ma__utility-nav {
    position: relative
}

.ma__utility-nav__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__utility-nav__items {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__utility-nav__items {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width:840px) {
    .ma__utility-nav__items {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:841px) {
    .ma__utility-nav__items {
        height: 43px;
        text-align: right
    }

        .ma__utility-nav__items:before {
            content: "";
            display: inline-block;
            height: 100%;
            margin-right: -1px;
            vertical-align: middle;
            width: 1px
        }
}

@media (max-width:840px) {
    .ma__utility-nav__item {
        padding-right: 15px;
        position: relative
    }
}

@media (min-width:841px) {
    .ma__utility-nav__item {
        display: inline-block;
        padding-left: 30px;
        vertical-align: middle
    }
}

.ma__utility-nav__link, .ma__utility-nav__translate {
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.45
}

@media (min-width:841px) {
    .ma__utility-nav__link, .ma__utility-nav__translate {
        line-height: 2;
        transition: opacity .4s ease
    }

        .ma__utility-nav__link:hover, .ma__utility-nav__translate:hover {
            opacity: .7
        }
}

@media (max-width:840px) {
    .ma__utility-nav__link {
        padding: 11px 20px 9px 45px
    }
}

@media (max-width:840px) {
    .ma__utility-nav__link:after {
        border-right: 4px solid;
        border-bottom: 4px solid;
        content: "";
        display: inline-block;
        height: 10px;
        margin-top: 3px;
        margin-left: .3em;
        -webkit-transform: translateY(-45%) rotate(-45deg);
        -ms-transform: translateY(-45%) rotate(-45deg);
        transform: translateY(-45%) rotate(-45deg);
        -webkit-transform-origin: 75% 75%;
        -ms-transform-origin: 75% 75%;
        transform-origin: 75% 75%;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__utility-nav__link:after {
        position: absolute;
        right: 20px;
        top: 18px
    }
}

.ma__utility-nav__link > svg, .ma__utility-nav__link > span {
    display: inline-block;
    vertical-align: middle
}

.ma__utility-nav__link > svg {
    height: 16px;
    width: 20px
}

@media (max-width:840px) {
    .ma__utility-nav__link > svg {
        position: absolute;
        top: 50%;
        left: 20px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width:840px) {
    .ma__utility-nav__link > span {
        display: block
    }
}

.ma__utility-nav__translate {
    position: relative
}

    .ma__utility-nav__translate .goog-te-gadget {
        font-size: 20px;
        font-size: 1.25rem
    }

    .ma__utility-nav__translate .goog-te-gadget-simple {
        font-size: 20px;
        font-size: 1.25rem
    }

@media (max-width:840px) {
    .ma__utility-nav__translate .goog-te-gadget-simple {
        padding: 11px 0 9px 45px;
        width: 100%
    }
}

.ma__utility-nav__translate .goog-te-gadget-simple > img {
    margin-right: 15px;
    margin-bottom: 0
}

@media (max-width:840px) {
    .ma__utility-nav__translate .goog-te-gadget-simple > img {
        margin-right: 1px;
        margin-bottom: 2px
    }
}

.ma__utility-nav__translate .goog-te-gadget-simple > span {
    display: inline-block;
    width: calc(100% - 20px)
}

.ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value:after {
    border-right: 4px solid;
    border-bottom: 4px solid;
    content: "";
    display: inline-block;
    height: 10px;
    margin-top: 3px;
    margin-left: .3em;
    -webkit-transform: translateY(-45%) rotate(-45deg);
    -ms-transform: translateY(-45%) rotate(-45deg);
    transform: translateY(-45%) rotate(-45deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    transition: all .2s;
    vertical-align: middle;
    width: 10px
}

@media (max-width:840px) {
    .ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value {
        display: block;
        width: 100%
    }
}

.ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value > * {
    display: none
}

.ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value > :first-child {
    display: inline
}

.ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value:after {
    margin-left: .25em;
    -webkit-transform: rotate(45deg) translateY(-45%);
    -ms-transform: rotate(45deg) translateY(-45%);
    transform: rotate(45deg) translateY(-45%)
}

@media (max-width:840px) {
    .ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value:after {
        position: absolute;
        top: 45%;
        right: 10px
    }
}

.ma__utility-nav__translate-icon {
    line-height: 1em;
    opacity: 0;
    position: absolute;
    left: 30px;
    top: 54%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: opacity .001s;
    transition-delay: .5s
}

@media (max-width:840px) {
    .ma__utility-nav__translate-icon {
        left: 20px
    }
}

.ma__utility-nav__translate-icon > svg {
    height: 18px;
    width: 20px
}

.has-rendered + .ma__utility-nav__translate-icon {
    opacity: 1
}

.ma__utility-nav__content {
    display: block;
    margin-top: 40px;
    padding-left: 20px;
    position: fixed;
    top: 0;
    right: -300px;
    text-align: left;
    transition: visibility .5s ease,right .5s ease;
    width: 300px;
    z-index: 90
}

.translated-rtl .ma__utility-nav__content, .translated-ltr .ma__utility-nav__content {
    top: 40px
}

.show-menu .ma__utility-nav__content {
    right: 0
}

.ma__utility-nav__content.is-closed {
    visibility: hidden;
    right: -300px
}

@media (min-width:841px) {
    .ma__utility-nav__content {
        height: 145px;
        margin-top: 0;
        overflow: visible;
        padding-left: 0;
        position: absolute;
        left: 0;
        transition: visibility .6s,top .6s;
        visibility: visible;
        width: 100%
    }

        .ma__utility-nav__content.is-closed {
            right: 0;
            top: -145px;
            transition: visibility .3s,top .3s
        }

        .ma__utility-nav__content[aria-hidden="true"] {
            display: none
        }
}

.ma__utility-nav__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    overflow-y: auto;
    padding-bottom: 20px;
    padding-top: 15px;
    position: relative;
    z-index: 90
}

@media (min-width:781px) {
    .ma__utility-nav__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__utility-nav__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:841px) {
    .ma__utility-nav__container {
        height: auto;
        padding-bottom: 0;
        padding-top: 0;
        margin-top: 10px
    }
}

@media (max-width:840px) {
    .ma__utility-nav__container {
        height: calc(100vh - 40px);
        padding-left: 20px;
        padding-right: 20px
    }

    .translated-rtl .ma__utility-nav__container, .translated-ltr .ma__utility-nav__container {
        height: calc(100vh - 80px)
    }
}

.ma__utility-nav__close {
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    position: absolute;
    top: 0;
    right: 0
}

    .ma__utility-nav__close span {
        display: inline-block;
        text-transform: uppercase;
        vertical-align: middle;
        letter-spacing: .1em
    }

.ma__utility-nav__close-icon {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: .5em;
    margin-left: .2em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ma__utility-nav__content-title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.45;
    padding-bottom: 20px;
    position: relative
}

@media (min-width:841px) {
    .ma__utility-nav__content-title {
        padding-bottom: 5px
    }
}

.ma__utility-nav__content-title > span, .ma__utility-nav__content-title > svg {
    display: inline-block;
    vertical-align: middle
}

.ma__utility-nav__content-title > svg {
    height: 20px;
    margin-right: 10px;
    width: 20px
}

    .ma__utility-nav__content-title > svg.svg-login {
        width: 25px
    }

@media (min-width:841px) {
    .ma__utility-nav__content-body {
        height: 88px
    }
}

@media (min-width:841px) {
    .ma__utility-panel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }

    .no-flex .ma__utility-panel {
        display: table
    }
}

.ma__utility-panel__description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 2em;
    margin-right: 2%
}

@media (min-width:841px) {
    .ma__utility-panel__description {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
        line-height: 1.3;
        margin-bottom: 0
    }

    .no-flex .ma__utility-panel__description {
        display: table-cell;
        vertical-align: middle
    }
}

@media (min-width:1121px) {
    .ma__utility-panel__description {
        -ms-flex-preferred-size: 350px;
        flex-basis: 350px
    }
}

.ma__utility-panel__description--full {
    -ms-flex-preferred-size: 850px;
    flex-basis: 850px
}

.ma__utility-panel__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    margin-bottom: 1.75em
}

@media (min-width:841px) {
    .ma__utility-panel__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-negative: 2;
        flex-shrink: 2;
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        margin-bottom: 0;
        -ms-flex-preferred-size: calc(100% - 250px);
        flex-basis: calc(100% - 250px)
    }

    .no-flex .ma__utility-panel__items {
        display: table-cell;
        vertical-align: middle
    }
}

@media (min-width:1121px) {
    .ma__utility-panel__items {
        -ms-flex-preferred-size: calc(100% - 350px);
        flex-basis: calc(100% - 350px)
    }
}

.ma__utility-panel__item {
    cursor: pointer;
    font-size: 0;
    margin-bottom: 12px
}

@media (min-width:841px) {
    .ma__utility-panel__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        margin: 0 1%
    }

    .no-flex .ma__utility-panel__item {
        display: table-cell
    }

    .ma__utility-panel__item:first-child {
        margin-left: 0
    }

    .ma__utility-panel__item:last-child {
        margin-right: 0
    }
}

.ma__utility-panel__item:hover {
    opacity: .8
}

@media (min-width:1121px) {
    .ma__utility-panel__item {
        margin: 0 2%
    }
}

.ma__utility-panel__item .ma__decorative-link {
    line-height: 1.125;
    padding: 10px;
    padding-right: 28px
}

.ma__utility-panel__item a {
    border: none;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0;
    text-align: left
}

@media (min-width:841px) and (max-width:1120px) {
    .ma__utility-panel__item a {
        font-size: 1.25rem
    }
}

.ma__utility-panel__item a:hover {
    border: none
}

.ma__court-rules__top-contact {
    margin-bottom: 0
}

    .ma__court-rules__top-contact .ma__contact-list {
        margin-bottom: 45px
    }

.ma__court-rules__content {
    position: relative
}

.ma__details__content {
    position: relative
}

@media (min-width:781px) {
    .ma__details__content {
        margin-left: 160px
    }
}

@media (min-width:1201px) {
    .ma__details__content {
        margin-left: 210px
    }
}

.ma__details__content > * {
    margin-top: 30px
}

@media (min-width:621px) {
    .ma__details__content > * {
        margin-top: 45px
    }
}

.ma__details__content > *:first-child {
    margin-top: 0
}

.ma__details__sticky-nav {
    margin-bottom: 30px
}

.ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .ma__details .page-content > .ma__contact-list .ma__comp-heading {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1.39;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 12px 20px 10px 20px;
    position: relative;
    text-transform: uppercase;
    border: none
}

@media (min-width:621px) {
    .ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .ma__details .page-content > .ma__contact-list .ma__comp-heading {
        margin-bottom: 30px;
        padding: 18px 25px 14px 25px
    }
}

.ma__details .page-content > .ma__contact-list .ma__sidebar-heading:after, .ma__details .page-content > .ma__contact-list .ma__comp-heading:after {
    content: "";
    height: 200%;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    width: 100%
}

.main-content--two .page-content .ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .main-content--two .page-content .ma__details .page-content > .ma__contact-list .ma__comp-heading {
    padding-right: 55px
}

@media (min-width:911px) {
    .main-content--two .page-content .ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .main-content--two .page-content .ma__details .page-content > .ma__contact-list .ma__comp-heading {
        margin-right: -35px;
        margin-bottom: 50px
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content .ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .main-content--two .page-content .ma__details .page-content > .ma__contact-list .ma__comp-heading {
        margin-right: -55px;
        padding-right: 75px
    }
}

@media (max-width:910px) {
    .sidebar .ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .sidebar .ma__details .page-content > .ma__contact-list .ma__comp-heading {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar .ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .sidebar .ma__details .page-content > .ma__contact-list .ma__comp-heading {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar .ma__details .page-content > .ma__contact-list .ma__sidebar-heading:after, .sidebar .ma__details .page-content > .ma__contact-list .ma__comp-heading:after {
            top: auto;
            right: 100%;
            bottom: 0;
            left: auto;
            -webkit-transform-origin: bottom right;
            -ms-transform-origin: bottom right;
            transform-origin: bottom right
        }
}

@media (min-width:1201px) {
    .sidebar .ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .sidebar .ma__details .page-content > .ma__contact-list .ma__comp-heading {
        margin-left: -55px;
        padding-left: 55px
    }
}

.ma__form-page > * {
    margin-top: 30px
}

@media (min-width:621px) {
    .ma__form-page > * {
        margin-top: 45px
    }
}

.ma__form-page > *:first-child {
    margin-top: 0
}

.ma__form-page > .ma__comp-heading {
    margin-bottom: 0
}

.ma__form-page fieldset > fieldset, .ma__form-page fieldset > label {
    margin-top: 30px
}

@media (min-width:621px) {
    .ma__form-page fieldset > fieldset, .ma__form-page fieldset > label {
        margin-top: 45px
    }
}

.ma__form-page fieldset > fieldset:first-child, .ma__form-page fieldset > label:first-child {
    margin-top: 0
}

.ma__form-page fieldset > .ma__select-box, .ma__form-page fieldset > input[type=text] {
    max-width: 500px;
    width: 100%
}

.ma__form-page fieldset .ma__button {
    margin-top: .25em
}

.ma__form-page textarea, .ma__form-page .ma__textarea__wrapper {
    width: 100%
}

.ma__form-page .ma__helper-text {
    margin-top: 10px
}

.pre-content::after, .main-content::after, .post-content::after {
    clear: both;
    content: "";
    display: table
}

.main-content {
    /*margin-bottom: 45px*/
}

@media (min-width:911px) {
    .main-content {
        /*margin-bottom: 60px*/
    }
}

.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% - 95px)
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content {
        padding-right: 125px
    }
}

.page-content > :last-child {
    margin-bottom: 0
}

.main-content--two .page-content > * {
    margin-top: 30px
}

@media (min-width:621px) {
    .main-content--two .page-content > * {
        margin-top: 45px
    }
}

.main-content--two .page-content > *:first-child {
    margin-top: 0
}

.main-content--full .page-content > * {
    margin-top: 40px
}

@media (min-width:621px) {
    .main-content--full .page-content > * {
        margin-top: 60px
    }
}

@media (min-width:781px) {
    .main-content--full .page-content > * {
        margin-top: 70px
    }
}

@media (min-width:911px) {
    .main-content--full .page-content > * {
        margin-top: 90px
    }
}

.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: 95px
    }
}

.sidebar > * {
    margin-top: 40px
}

@media (min-width:621px) {
    .sidebar > * {
        margin-top: 65px
    }
}

.sidebar > *:first-child {
    margin-top: 0
}

.page-content + .sidebar {
    padding-top: 40px
}

@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
    }
}

.stacked-row-content {
    position: relative
}

@-webkit-keyframes narrow-template-bg-full-left {
    0% {
        left: 150%
    }

    100% {
        left: calc(50% - 320px)
    }
}

@keyframes narrow-template-bg-full-left {
    0% {
        left: 150%
    }

    100% {
        left: calc(50% - 320px)
    }
}

@-webkit-keyframes narrow-template-bg-narrow-left {
    0% {
        left: 150%
    }

    100% {
        left: calc(50% - 125px)
    }
}

@keyframes narrow-template-bg-narrow-left {
    0% {
        left: 150%
    }

    100% {
        left: calc(50% - 125px)
    }
}

@-webkit-keyframes narrow-template-bg-full-right {
    0% {
        right: 150%
    }

    100% {
        right: calc(50% - 320px)
    }
}

@keyframes narrow-template-bg-full-right {
    0% {
        right: 150%
    }

    100% {
        right: calc(50% - 320px)
    }
}

@-webkit-keyframes narrow-template-bg-narrow-right {
    0% {
        right: 150%
    }

    100% {
        right: calc(50% - 125px)
    }
}

@keyframes narrow-template-bg-narrow-right {
    0% {
        right: 150%
    }

    100% {
        right: calc(50% - 125px)
    }
}

.ma__narrow-template {
    min-height: 100vh;
    overflow: hidden;
    position: relative;
    text-align: center
}

.translated-rtl .ma__narrow-template, .translated-ltr .ma__narrow-template {
    min-height: calc(100vh - 40px)
}

.ma__narrow-template:before {
    content: "";
    height: 200%;
    position: absolute;
    top: 0;
    width: 200%;
    z-index: -1
}

.ma__narrow-template--left:before {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right
}

@media (max-width:620px) {
    .ma__narrow-template--left:before {
        -webkit-animation: 3s narrow-template-bg-narrow-right;
        animation: 3s narrow-template-bg-narrow-right;
        right: calc(50% - 125px)
    }
}

@media (min-width:621px) {
    .ma__narrow-template--left:before {
        -webkit-animation: 3s narrow-template-bg-full-right;
        animation: 3s narrow-template-bg-full-right;
        right: calc(50% - 320px)
    }
}

.ma__narrow-template--right:before {
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left
}

@media (max-width:620px) {
    .ma__narrow-template--right:before {
        -webkit-animation: 3s narrow-template-bg-narrow-left;
        animation: 3s narrow-template-bg-narrow-left;
        left: calc(50% - 125px)
    }
}

@media (min-width:621px) {
    .ma__narrow-template--right:before {
        -webkit-animation: 3s narrow-template-bg-full-left;
        animation: 3s narrow-template-bg-full-left;
        left: calc(50% - 320px)
    }
}

.ma__narrow-template__header {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    height: 170px;
    font-size: 0;
    max-width: 670px;
    padding-top: 45px;
    position: relative
}

@media (min-width:781px) {
    .ma__narrow-template__header {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__narrow-template__header {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__narrow-template__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 670px;
    min-height: calc(100vh - 170px)
}

@media (min-width:781px) {
    .ma__narrow-template__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__narrow-template__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.translated-rtl .ma__narrow-template__container, .translated-ltr .ma__narrow-template__container {
    min-height: calc(100vh - 210px)
}

.ma__narrow-template__content {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding-bottom: 170px;
    position: relative;
    text-align: center
}

.ma__narrow-template .ma__helpful-links .ma__comp-heading {
    text-align: center
}

    .ma__narrow-template .ma__helpful-links .ma__comp-heading:after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

@media (min-width:911px) {
    .ma__press__page-content .ma__contact-list:first-child, .ma__press__page-content .ma__contact-list:nth-child(2) {
        display: none
    }
}

@media (max-width:910px) {
    .ma__press__sidebar .ma__contact-list {
        display: none
    }
}

.ma__policy-advisory__top-contact {
    margin-bottom: 0
}

    .ma__policy-advisory__top-contact .ma__contact-list {
        margin-bottom: 45px
    }

.ma__policy-advisory__content {
    position: relative
}

@media (min-width:911px) {
    .ma__services .page-content--intro > .ma__image:first-child {
        display: none
    }

    .ma__services .page-content--intro .ma__video--right, .ma__services .page-content--intro .ma__rich-text {
        margin-top: 0
    }
}

@media (min-width:1321px) {
    .ma__services .main-content--full .page-content--intro .ma__video--right + .ma__teaser-text {
        display: inline-block;
        float: none;
        margin-left: calc(50vw - (1320px/2));
        padding-right: 0;
        width: 820px
    }
}

.ma__services .main-content--full .page-content--intro > .ma__image:first-child {
    margin-left: 20px;
    margin-right: 20px
}

@media (min-width:781px) {
    .ma__services .main-content--full .page-content--intro > .ma__image:first-child {
        margin-left: 30px;
        margin-right: 30px
    }
}

@media (max-width:910px) {
    .ma__services .sidebar--intro > .ma__image:first-child {
        display: none
    }

        .ma__services .sidebar--intro > .ma__image:first-child + * {
            margin-top: 0
        }
}

.ma__stacked-row {
    position: relative
}

@media (max-width:910px) {
    .ma__stacked-row__section {
        padding-bottom: 45px
    }

        .ma__stacked-row__section ~ .ma__stacked-row__section:not(.ma__stacked-row__section__section--borderless) {
            border-top-width: 1px;
            border-top-style: solid
        }
}

@media print {
    .ma__stacked-row__section {
        padding-bottom: 0
    }
}

.ma__stacked-row__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__stacked-row__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__stacked-row__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__stacked-row__section--restricted + .ma__stacked-row__section--restricted .ma__stacked-row__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__stacked-row__section--restricted + .ma__stacked-row__section--restricted .ma__stacked-row__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__stacked-row__section--restricted + .ma__stacked-row__section--restricted .ma__stacked-row__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .ma__stacked-row__section--restricted + .ma__stacked-row__section--restricted .ma__stacked-row__container {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .ma__stacked-row__section--restricted + .ma__stacked-row__section--restricted .ma__stacked-row__container {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__stacked-row__section ~ .ma__stacked-row__section:not(.ma__stacked-row__section--borderless) .ma__stacked-row__container:before {
    content: "";
    display: block;
    padding-top: 45px
}

@media print,(min-width:911px) {
    .ma__stacked-row__section ~ .ma__stacked-row__section:not(.ma__stacked-row__section--borderless) .ma__stacked-row__container:before {
        border-top-width: 1px;
        border-top-style: solid;
        padding-top: 90px
    }
}

.ma__stacked-row__section--restricted .ma__stacked-row__title {
    max-width: 820px
}

html {
    box-sizing: border-box
}

*, *::after, *::before {
    box-sizing: inherit
}

@font-face {
    font-family: 'Texta';
    src: url(../fonts/texta-light-webfont.eot);
    src: url(../fonts/texta-light-webfont.eot#iefix) format("embedded-opentype"),url(../fonts/texta-light-webfont.woff) format("woff"),url(../fonts/texta-light-webfont.ttf) format("truetype"),url(../fonts/texta-light-webfont.svg#open_sansregular) format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Texta';
    src: url(../fonts/texta-lightitalic-webfont.eot);
    src: url(../fonts/texta-lightitalic-webfont.eot#iefix) format("embedded-opentype"),url(../fonts/texta-lightitalic-webfont.woff) format("woff"),url(../fonts/texta-lightitalic-webfont.ttf) format("truetype"),url(../fonts/texta-lightitalic-webfont.svg#open_sansregular) format("svg");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'Texta';
    src: url(../fonts/texta-book-webfont.eot);
    src: url(../fonts/texta-book-webfont.eot#iefix) format("embedded-opentype"),url(../fonts/texta-book-webfont.woff) format("woff"),url(../fonts/texta-book-webfont.ttf) format("truetype"),url(../fonts/texta-book-webfont.svg#open_sansregular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Texta';
    src: url(../fonts/texta-bookitalic-webfont.eot);
    src: url(../fonts/texta-bookitalic-webfont.eot#iefix) format("embedded-opentype"),url(../fonts/texta-bookitalic-webfont.woff) format("woff"),url(../fonts/texta-bookitalic-webfont.ttf) format("truetype"),url(../fonts/texta-bookitalic-webfont.svg#open_sansregular) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'Texta';
    src: url(../fonts/texta-medium-webfont.eot);
    src: url(../fonts/texta-medium-webfont.eot#iefix) format("embedded-opentype"),url(../fonts/texta-medium-webfont.woff) format("woff"),url(../fonts/texta-medium-webfont.ttf) format("truetype"),url(../fonts/texta-medium-webfont.svg#open_sansregular) format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Texta';
    src: url(/themes/custom/mass_theme/fonts/texta-mediumitalic-webfont.eot);
    src: url(../fonts/texta-mediumitalic-webfont.eot#iefix) format("embedded-opentype"),url(/themes/custom/mass_theme/fonts/texta-mediumitalic-webfont.woff) format("woff"),url(../fonts/texta-mediumitalic-webfont.ttf) format("truetype"),url(../fonts/texta-mediumitalic-webfont.svg#open_sansregular) format("svg");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: 'Texta';
    src: url(../fonts/texta-bold-webfont.eot);
    src: url(../fonts/texta-bold-webfont.eot#iefix) format("embedded-opentype"),url(../fonts/texta-bold-webfont.woff) format("woff"),url(../fonts/texta-bold-webfont.ttf) format("truetype"),url(../fonts/texta-bold-webfont.svg#open_sansregular) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Texta';
    src: url(../fonts/texta-bolditalic-webfont.eot);
    src: url(../fonts/texta-bolditalic-webfont.eot#iefix) format("embedded-opentype"),url(../fonts/texta-bolditalic-webfont.woff) format("woff"),url(../fonts/texta-bolditalic-webfont.ttf) format("truetype"),url(../fonts/texta-bolditalic-webfont.svg#open_sansregular) format("svg");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: 'Texta';
    src: url(../fonts/texta-black-webfont.eot);
    src: url(../fonts/texta-black-webfont.eot#iefix) format("embedded-opentype"),url(../fonts/texta-black-webfont.woff) format("woff"),url(../fonts/texta-black-webfont.ttf) format("truetype"),url(../fonts/texta-black-webfont.svg#open_sansregular) format("svg");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: 'Texta';
    src: url(../fonts/texta-blackitalic-webfont.eot);
    src: url(../fonts/texta-blackitalic-webfont.eot#iefix) format("embedded-opentype"),url(../fonts/texta-blackitalic-webfont.woff) format("woff"),url(../fonts/texta-blackitalic-webfont.ttf) format("truetype"),url(../fonts/texta-blackitalic-webfont.svg#open_sansregular) format("svg");
    font-weight: 800;
    font-style: italic
}

.pika-single {
    font-family: "Texta","Helvetica","Arial","sans-serif"
}

    .pika-single abbr[title] {
        text-decoration: none
    }

.pika-label {
    color: #141414;
    font-size: 18px
}

.pika-table th {
    color: #141414;
    font-size: 14px
}

.pika-button {
    background-color: #f2f2f2;
    color: #535353;
    font-size: 13px;
    font-weight: 500;
    text-align: center
}

.is-today .pika-button {
    color: #14558f;
    font-weight: 800
}

    .is-today .pika-button:hover {
        color: #fff
    }

.is-disabled .pika-button {
    color: #535353;
    opacity: .5
}

.pika-button:hover {
    background-color: #8aaac7;
    border-radius: 0
}

.is-selected .pika-button {
    background-color: #14558f;
    box-shadow: none;
    border-radius: 0
}

body {
    color: #535353;
    font-family: "Texta","Helvetica","Arial","sans-serif";
    font-weight: 400
}

a {
    font-weight: 700;
    color: #14558f !important
}

h1, h2, h3, h4, h5, h6 {
    color: #141414;
    font-weight: 700
}

b, strong {
    font-weight: 700
}

.ma__arrow-button {
    font-weight: 700;
    background-color: #14558f;
    border-color: transparent;
    color: #fff
}

    .ma__arrow-button:hover {
        background-color: rgba(20,85,143,0.75)
    }

    .ma__arrow-button:after {
        border-color: #fff
    }

.ma__button-search {
    background-color: #fff;
    border-color: #dcdcdc;
    color: #43956f;
    font-size: 14px;
    font-weight: 700
}

    .ma__button-search:hover {
        background-color: #43956f;
        border-color: #43956f;
        color: #fff
    }

        .ma__button-search:hover svg {
            fill: #fff
        }

    .ma__button-search svg {
        fill: #43956f
    }

.ma__button-sort {
    color: #14558f;
    font-weight: 700
}

.ma__button-sort--asc, .ma__button-sort--dsc {
    color: #535353
}

.ma__button-sort:before {
    border-bottom-color: #14558f
}

.ma__button-sort--asc:before {
    border-bottom-color: #a6a6a6
}

.ma__button-sort:after {
    border-top-color: #14558f
}

.ma__button-sort--dsc:after {
    border-top-color: #a6a6a6
}

button {
    font-family: "Texta","Helvetica","Arial","sans-serif";
    font-weight: 400
}

.ma__button {
    font-weight: 700;
    background-color: #14558f;
    border-color: transparent;
    color: #fff
}

    .ma__button:hover {
        background-color: rgba(20,85,143,0.75)
    }

.ma__button-minor, .ma__button--minor {
    font-weight: 700;
    background-color: #fff;
    border-color: rgba(20,85,143,0.5);
    color: #14558f
}

    .ma__button-minor:hover, .ma__button--minor:hover {
        background-color: #14558f;
        color: #fff
    }

.ma__button--green, .ma__button--secondary {
    font-weight: 700;
    background-color: #43956f;
    border-color: transparent;
    color: #fff
}

    .ma__button--green:hover, .ma__button--secondary:hover {
        background-color: rgba(67,149,111,0.75)
    }

.ma__button-minor-green, .ma__button--minor.ma__button--green, .ma__button--minor.ma__button--secondary {
    font-weight: 700;
    background-color: #fff;
    border-color: rgba(67,149,111,0.5);
    color: #43956f
}

    .ma__button-minor-green:hover, .ma__button--minor.ma__button--green:hover, .ma__button--minor.ma__button--secondary:hover {
        background-color: #43956f;
        color: #fff
    }

.ma__button--tertiary {
    font-weight: 700;
    background-color: #f6c51b;
    border-color: transparent;
    color: #fff
}

    .ma__button--tertiary:hover {
        background-color: rgba(246,197,27,0.75)
    }

.ma__button--minor.ma__button--tertiary {
    font-weight: 700;
    background-color: #fff;
    border-color: rgba(246,197,27,0.5);
    color: #f6c51b
}

    .ma__button--minor.ma__button--tertiary:hover {
        background-color: #f6c51b;
        color: #fff
    }

.ma__button--alt, .ma__button-alt, .ma__button--quaternary {
    font-weight: 700;
    background-color: #535353;
    border-color: transparent;
    color: #fff
}

    .ma__button--alt:hover, .ma__button-alt:hover, .ma__button--quaternary:hover {
        background-color: rgba(83,83,83,0.75)
    }

.ma__button-minor-alt .ma__button--minor.ma__button--quaternary {
    font-weight: 700;
    background-color: #fff;
    border-color: rgba(83,83,83,0.5);
    color: #535353
}

    .ma__button-minor-alt .ma__button--minor.ma__button--quaternary:hover {
        background-color: #535353;
        color: #fff
    }

.ma__category-icon {
    background-color: #43956f
}

    .ma__category-icon svg, .ma__category-icon svg > g {
        fill: #fff
    }

    .ma__category-icon:after {
        background-color: #43956f
    }

.ma__checklist li:before {
    border-color: #dcdcdc
}

.ma__colored-heading {
    background-color: #535353;
    color: white
}

    .ma__colored-heading:after {
        background-color: #fff
    }

.ma__colored-heading--green {
    background-color: #43956f
}

.ma__comp-heading:after {
    background-color: rgba(67,149,111,0.5)
}

.no-cssgradients .ma__comp-heading:after {
    background-color: #43956f
}

.ma__comp-heading a {
    border: none;
    color: #141414
}

.sidebar .ma__comp-heading, .ma__comp-heading--sidebar {
    border-color: #dcdcdc;
    color: #535353
}

.sidebar--colored .ma__comp-heading {
    background-color: #535353;
    color: white
}

    .sidebar--colored .ma__comp-heading:after {
        background-color: #fff
    }

.ma__comp-heading--yellow:after {
    background-color: #f6c51b
}

.no-cssgradients .ma__comp-heading--yellow:after {
    background-color: #f6c51b
}

.ma__content-link {
    color: #14558f
}

    .ma__content-link:hover {
        border-bottom-color: rgba(20,85,143,0.5)
    }

.ma__content-link--chevron:after {
    border-color: rgba(20,85,143,0.5)
}

.ma__content-link--chevron span:hover {
    border-bottom-color: rgba(20,85,143,0.5)
}

.ma__content-link--phone {
    color: inherit;
    font-weight: inherit
}

.ma__decorative-link a:hover {
    border-bottom-color: rgba(20,85,143,0.5)
}

.ma__decorative-link svg {
    fill: rgba(20,85,143,0.5)
}

.ma__divider:after {
    background-color: #43956f
}

.ma__error-msg {
    color: #cd0d0d;
    font-weight: 500
}

.ma__figure__caption {
    font-weight: 300
}

:focus {
    border-color: Highlight !important
}

@media (-webkit-min-device-pixel-ratio:0) {
    :focus {
        outline-color: -webkit-focus-ring-color
    }
}

::-webkit-input-placeholder {
    color: inherit;
    font-style: italic;
    opacity: 1
}

::-moz-placeholder {
    color: inherit;
    font-style: italic;
    opacity: 1
}

:-ms-input-placeholder {
    color: inherit;
    font-style: italic;
    opacity: 1
}

:-moz-placeholder {
    color: inherit;
    font-style: italic;
    opacity: 1
}

input, optgroup, select, textarea {
    font-family: "Texta","Helvetica","Arial","sans-serif";
    font-weight: 400
}

input {
    background-color: #fff;
    border-color: #dcdcdc;
    color: #535353
}

    input.has-error:not(:focus) {
        background-image: url(/themes/custom/mass_theme/images/svg-icons/input-error.svg);
        border-color: #cd0d0d
    }

.ma__form--light input {
    background-color: rgba(255,255,255,0.1);
    border-color: rgba(220,220,220,0.5);
    color: #fff
}

    .ma__form--light input.has-error {
        border-color: #cd0d0d
    }

textarea {
    background-color: #fff;
    border-color: #dcdcdc
}

    textarea.has-error {
        border-color: #cd0d0d
    }

.ma__form--light textarea {
    background-color: rgba(255,255,255,0.1);
    border-color: rgba(220,220,220,0.5);
    color: #fff
}

    .ma__form--light textarea.has-error {
        border-color: #cd0d0d
    }

legend, label {
    font-weight: 500
}

.ma__helper-text {
    font-style: italic;
    font-weight: normal
}

.ma__rich-text .ma__icon-list > li, .ma__icon-list > li {
    background: url(/themes/custom/mass_theme/images/svg-icons/circle-chevron-green.svg) no-repeat left top
}

.ma__iframe__container {
    background-color: rgba(20,85,143,0.1)
}

.ma__iframe__link {
    font-size: 20px;
    font-size: 1.25rem
}

.ma__input-checkbox > svg {
    fill: #43956f
}

.ma__input-checkbox label {
    font-weight: 400
}

    .ma__input-checkbox label:before {
        background-color: #fff;
        border-color: #757575
    }

.ma__form--light .ma__input-checkbox label:before {
    background-color: rgba(255,255,255,0.1);
    border-color: rgba(220,220,220,0.5)
}

.ma__input-checkbox input.has-error ~ label:before {
    border-color: #cd0d0d
}

.ma__input-checkbox input:focus ~ label:before {
    border-color: Highlight !important
}

@media (-webkit-min-device-pixel-ratio:0) {
    .ma__input-checkbox input:focus ~ label:before {
        outline: -webkit-focus-ring-color auto 5px
    }
}

.ma__input-group__title {
    font-weight: 500
}

.ma__input-number__plus, .ma__input-number__minus {
    border-color: #dcdcdc
}

    .ma__input-number__plus:after, .ma__input-number__minus:after {
        border-color: #141414;
        border-left-color: transparent;
        border-right-color: transparent
    }

input.has-error ~ .ma__input-number__plus, input.has-error ~ .ma__input-number__minus {
    border-color: #cd0d0d
}

.ma__input-radio label {
    font-weight: 400
}

    .ma__input-radio label:before {
        background-color: #fff;
        border-color: #757575;
        color: transparent
    }

.ma__form--light .ma__input-radio label:before {
    background-color: rgba(255,255,255,0.1);
    border-color: rgba(220,220,220,0.5)
}

.ma__input-radio input.has-error ~ label:before {
    border-color: #cd0d0d
}

.ma__input-radio input:checked ~ label:before {
    color: #535353
}

.ma__form--light .ma__input-radio input:checked ~ label:before {
    color: #fff
}

.ma__input-radio input:focus ~ label:before {
    border-color: Highlight !important
}

@media (-webkit-min-device-pixel-ratio:0) {
    .ma__input-radio input:focus ~ label:before {
        outline: -webkit-focus-ring-color auto 5px
    }
}

.ma__publish-state {
    color: #707070;
    font-weight: 800
}

.ma__select-box__label {
    font-weight: 500
}

.ma__select-box__select {
    color: #535353;
    font-weight: 300
}

.ma__select-box__link {
    background-color: #fff;
    border-color: #dcdcdc
}

.ma__form--light .ma__select-box__link {
    background-color: rgba(255,255,255,0.1);
    border-color: rgba(220,220,220,0.5)
}

.ma__select-box__select.has-error ~ .ma__select-box__link {
    border-color: #cd0d0d
}

.ma__select-box__icon {
    border-color: #dcdcdc
}

.ma__form--light .ma__select-box__icon {
    border-color: rgba(220,220,220,0.5)
}

.ma__select-box__select.has-error ~ .ma__select-box__link .ma__select-box__icon {
    border-color: #cd0d0d
}

.ma__select-box__select:focus + .ma__select-box__link {
    border-color: Highlight
}

@media (-webkit-min-device-pixel-ratio:0) {
    .ma__select-box__select:focus + .ma__select-box__link {
        outline-color: -webkit-focus-ring-color
    }
}

.ma__sidebar-heading {
    border-color: #dcdcdc;
    color: #535353
}

.sidebar--colored .ma__sidebar-heading {
    background-color: #535353;
    color: white
}

    .sidebar--colored .ma__sidebar-heading:after {
        background-color: #fff
    }

.ma__textarea__wrapper {
    font-weight: 500
}

.ma__video__container {
    background-color: rgba(20,85,143,0.1)
}

.ma__video__link {
    font-size: 20px;
    font-size: 1.25rem
}

.ma__video:not(.ma__video--new) {
    background-color: rgba(20,85,143,0.1)
}

.ma__rich-text table thead, .ma__table thead {
    background-color: #f2f2f2
}

    .ma__rich-text table thead th, .ma__table thead th {
        color: #141414
    }

.ma__rich-text table tbody, .ma__table tbody {
    border-color: #dcdcdc
}

.ma__rich-text table tr + tr, .ma__table tr + tr {
    border-color: #dcdcdc
}

@media (max-width:620px) {
    .ma__table thead + tbody, .ma__table tbody:first-child {
        border-top: 0
    }

    .ma__table td:before {
        color: #141414;
        font-weight: 500
    }

    .ma__table th {
        color: #141414;
        background-color: #f2f2f2
    }
}

@media (max-width:780px) {
    .ma__table--wide thead + tbody, .ma__table--wide tbody:first-child {
        border-top: 0
    }

    .ma__table--wide td:before {
        color: #141414;
        font-weight: 500
    }

    .ma__table--wide th {
        color: #141414;
        background-color: #f2f2f2
    }
}

.ma__action-event + .ma__action-event {
    border-top-color: #dcdcdc
}

.ma__action-event__date {
    font-weight: 700
}

.ma__action-gallery__view-more {
    background-image: linear-gradient(90deg,transparent,#fff 30%)
}

.ma__action-image__title {
    margin-bottom: 15px;
    font-weight: 700
}

.ma__action-section h3:after {
    background-color: rgba(67,149,111,0.5)
}

.no-cssgradients .ma__action-section h3:after {
    background-color: #43956f
}

.ma__action-section h3 a {
    color: #141414
}

.ma__action-step--accordion {
    border-color: #dcdcdc
}

    .ma__action-step--accordion:not(.is-open) .ma__action-step__header {
        background-color: #f2f2f2
    }

    .ma__action-step--accordion.is-open .ma__action-step__header {
        background-color: transparent
    }

    .ma__action-step--accordion .ma__action-step__header:after {
        color: #43956f
    }

.ma__action-step__icon svg {
    fill: #43956f
}

.ma__action-step__title {
    font-size: 29.008px;
    font-size: 1.813rem;
    line-height: 1.2;
    font-weight: 700
}

.ma__arrow-nav__title {
    color: rgba(20,85,143,0.7)
}

.ma__arrow-nav__link:hover {
    border-color: rgba(20,85,143,0.5)
}

.ma__back-button .ma__button:before {
    border-color: rgba(20,85,143,0.5);
    transition: all 0.4s ease
}

.ma__back-button .ma__button:hover:before {
    border-color: #fff
}

.ma__back-button a:not(.ma__button) {
    font-weight: 700;
    background-color: #fff;
    border-color: rgba(20,85,143,0.5);
    color: #14558f;
    border-color: rgba(20,85,143,0.5)
}

    .ma__back-button a:not(.ma__button):hover {
        background-color: #14558f;
        color: #fff
    }

    .ma__back-button a:not(.ma__button):before {
        border-color: rgba(20,85,143,0.5);
        transition: all 0.4s ease
    }

    .ma__back-button a:not(.ma__button):hover:before {
        border-color: #fff
    }

.ma__banner-credit__icon > svg {
    fill: #43956f
}

.ma__button-alert {
    background-color: #141414;
    box-shadow: 0 0.25rem 0.5rem rgba(20,20,20,0.25);
    color: #fff;
    font-weight: 700
}

    .ma__button-alert:after {
        border-color: rgba(255,255,255,0.5)
    }

    .ma__button-alert:hover {
        background-color: rgba(20,20,20,0.75)
    }

.ma__callout-stats {
    font-weight: 900
}

    .ma__callout-stats:before {
        background-color: rgba(67,149,111,0.2)
    }

.ma__callout-stats__stat {
    color: #43956f
}

.ma__callout-stats__content {
    color: #141414
}

.ma__callout-link {
    background-color: #e8eef4;
    border-color: #8aaac7;
    box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25)
}

    .ma__callout-link:hover .ma__callout-link__text {
        border-bottom-color: rgba(20,85,143,0.5)
    }

.ma__callout-link__text svg {
    fill: rgba(20,85,143,0.5)
}

.ma__collapsible-header__button {
    background-color: #f2f2f2
}

.is-open .ma__collapsible-header__button {
    background-color: transparent
}

.ma__collapsible-header__button:after {
    color: #43956f
}

.ma__collapsible-header__icon > svg {
    fill: #43956f
}

.ma__collapsible-header__title {
    font-size: 29.008px;
    font-size: 1.813rem;
    line-height: 1.2;
    font-weight: 700
}

.ma__contact-group__name svg {
    fill: #43956f
}

.ma__contact-group__name span {
    color: #141414;
    font-weight: 700
}

.ma__contact-group__label {
    font-weight: 500
}

.ma__contact-group__value {
    font-weight: 300
}

.ma__contact-group .ma__content-link--phone {
    font-weight: 300
}

.ma__contact-us + .ma__contact-us {
    border-color: #dcdcdc
}

.ma__contact-us--accordion {
    border-color: #dcdcdc
}

    .ma__contact-us--accordion:not(.is-open) .ma__contact-us__header {
        background-color: #f2f2f2
    }

    .ma__contact-us--accordion.is-open .ma__contact-us__header {
        background-color: transparent
    }

    .ma__contact-us--accordion .ma__contact-us__header:after {
        color: #43956f
    }

.ma__contact-us__expand button {
    color: #14558f;
    font-weight: 700
}

    .ma__contact-us__expand button:after {
        border-color: #14558f;
        opacity: .5
    }

    .ma__contact-us__expand button:hover {
        border-color: rgba(20,85,143,0.5)
    }

.ma__date-range__label {
    font-weight: 500
}

.ma__download-link__icon {
    fill: rgba(20,85,143,0.7)
}

.ma__download-link__file-link:hover {
    border-bottom-color: rgba(20,85,143,0.5)
}

.ma__download-link__file-spec {
    font-weight: 500
}

.ma__form-downloads--listing .ma__download-link {
    border-color: #dcdcdc
}

.ma__emergency-alert {
    background-color: #fdefc2
}

    .ma__emergency-alert + .ma__emergency-alert {
        border-top-color: #f6c51b
    }

@media (min-width:621px) {
    .ma__emergency-alert__message {
        display: inline
    }
}

.ma__emergency-alert__time-stamp {
    font-style: italic;
    font-weight: 500
}

@media (min-width:621px) {
    .ma__emergency-alert__link {
        display: inline-block
    }
}

.ma__emergency-alert__link .ma__content-link span {
    border-bottom-color: rgba(20,20,20,0.5);
    color: #141414
}

    .ma__emergency-alert__link .ma__content-link span:hover {
        border-bottom-color: rgba(20,20,20,0.5)
    }

.ma__emergency-alert__link .ma__content-link:after {
    border-color: rgba(20,20,20,0.5)
}

.ma__emergency-header {
    background-color: #f6c51b
}

.ma__emergency-header__label {
    color: rgba(20,20,20,0.8);
    font-weight: 700
}

.ma__emergency-header__title {
    border-left-color: rgba(20,20,20,0.3);
    color: #141414;
    font-weight: 700
}

.ma__error-list__container {
    background-color: #fdf3f3;
    border-color: #cd0d0d;
    color: #cd0d0d
}

.ma__error-list__title {
    font-weight: 700
}

.ma__error-list__label {
    border-color: #cd0d0d;
    color: #cd0d0d;
    font-weight: 400
}

.ma__event-filters {
    background-color: #f2f2f2
}

.ma__event-filters__submit {
    font-weight: 700;
    background-color: #14558f;
    border-color: transparent;
    color: #fff
}

    .ma__event-filters__submit:hover {
        background-color: rgba(20,85,143,0.75)
    }

.ma__event-teaser + .ma__event-teaser {
    border-top-color: #dcdcdc
}

.ma__event-teaser__graphic {
    background-color: #d9eae2
}

.ma__event-teaser__spacer {
    background-color: #141414
}

.ma__event-teaser__month {
    color: #141414;
    font-weight: 800
}

.ma__event-teaser__day {
    color: #43956f;
    font-weight: 800
}

.ma__event-teaser__location, .ma__event-teaser__time, .ma__event-teaser__date {
    color: #141414;
    font-weight: 700
}

.ma__event-teaser__location {
    font-style: italic;
    font-weight: 500
}

@media (max-width:620px) {
    .ma__footer-links__items {
        border-bottom-color: #dcdcdc
    }
}

.ma__footer-links__link {
    color: #141414;
    font-weight: 500
}

    .ma__footer-links__link:hover {
        border-bottom-color: rgba(20,20,20,0.5)
    }

.ma__footnote > .ma__footnote__link {
    border-color: rgba(20,85,143,0.5)
}

    .ma__footnote > .ma__footnote__link:hover {
        background-color: #14558f;
        color: #fff
    }

.ma__header-contact__accordion {
    border-top-color: #dcdcdc;
    color: #14558f;
    font-weight: 700
}

    .ma__header-contact__accordion:after {
        color: #14558f
    }

.ma__header-contact__column + .ma__header-contact__column {
    border-color: #dcdcdc
}

.ma__header-search .ma__button-search {
    background-color: transparent;
    border-color: #dcdcdc
}

    .ma__header-search .ma__button-search:hover {
        background: #43956f;
        border-color: #43956f
    }

@media (max-width:620px) {
    .ma__header__search .ma__header-search .ma__button-search {
        background-color: #fff
    }

        .ma__header__search .ma__header-search .ma__button-search:hover {
            background: #43956f
        }
}

.ma__header-tags {
    font-weight: 600
}

.ma__header-tags__terms a {
    border-color: rgba(20,85,143,0.2);
    font-weight: 500
}

    .ma__header-tags__terms a:hover {
        border-color: #14558f
    }

.ma__header-tags__terms > button {
    color: #14558f;
    font-weight: 500
}

.ma__illustrated-link {
    border-color: #8aaac7;
    box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25)
}

.ma__illustrated-link__content {
    background-color: #e5ecf3
}

    .ma__illustrated-link__content:after {
        background-color: #e5ecf3
    }

.ma__illustrated-link__label {
    color: rgba(20,85,143,0.8)
}

.ma__illustrated-link__title a:hover {
    border-bottom-color: rgba(20,85,143,0.5)
}

.ma__illustrated-link__title svg {
    fill: rgba(20,85,143,0.5)
}

.ma__illustrated-link__image {
    background-color: #8aaac7
}

.ma__image-promo {
    border-color: #dcdcdc
}

.ma__image-promo__tags svg {
    fill: #43956f
}

.ma__image-promo__phone > a {
    color: #535353;
    font-weight: 400
}

.ma__image-promo__phone > svg {
    fill: #43956f
}

.ma__info-window {
    font-family: "Texta","Helvetica","Arial","sans-serif"
}

.ma__info-window__label {
    font-weight: 500
}

.ma__info-window__phone {
    color: #535353;
    font-weight: inherit
}

.ma__info-window__email-link:hover {
    border-color: rgba(20,85,143,0.5)
}

.ma__keyword-search .ma__button-search {
    background-color: transparent;
    border-left-color: #dcdcdc
}

    .ma__keyword-search .ma__button-search:hover {
        background: #43956f;
        border-left-color: #43956f
    }

.ma__keyword-search .ma__form--light .ma__button-search {
    border-left-color: rgba(220,220,220,0.5)
}

    .ma__keyword-search .ma__form--light .ma__button-search:hover {
        border-left-color: #43956f
    }

.ma__keyword-search__reset {
    color: #43956f;
    font-weight: 700
}

.ma__labelled-list__label {
    font-weight: 700
}

.ma__location-filters {
    background-color: #f2f2f2
}

.ma__location-filters__tag > svg {
    fill: #43956f
}

.ma__location-filters__submit {
    font-weight: 700;
    background-color: #14558f;
    border-color: transparent;
    color: #fff
}

    .ma__location-filters__submit:hover {
        background-color: rgba(20,85,143,0.75)
    }

.ma__listing-table tr + tr {
    border-top-color: #dcdcdc
}

.ma__listing-table__expand > button {
    color: #14558f;
    font-weight: 500
}

.main-content .ma__header-tags + .ma__listing-table {
    border-color: #dcdcdc
}

.ma__location-icons__icon svg {
    fill: #43956f
}

.ma__location-icons__name {
    color: #707070;
    font-weight: 700
}

.ma__main-nav__item:hover, .ma__main-nav__item.is-open {
    background-color: #fff;
    box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25)
}

.ma__main-nav__item.is-active:after {
    background-color: rgba(67,149,111,0.5)
}

.no-cssgradients .ma__main-nav__item.is-active:after {
    background-color: #43956f
}

.ma__main-nav__top-link {
    color: #141414;
    font-weight: 700
}

.has-subnav .ma__main-nav__top-link:after {
    border-right-color: #43956f;
    border-bottom-color: #43956f
}

.ma__main-nav__back {
    color: #fff
}

    .ma__main-nav__back:before {
        border-left-color: #fff;
        border-top-color: #fff
    }

    .ma__main-nav__back span {
        opacity: 0.7
    }

.ma__main-nav__subitems {
    background-color: #f2f2f2
}

@media (min-width:841px) {
    .ma__main-nav__subitems {
        background-color: #fff;
        box-shadow: 0 0.25em 0.5rem rgba(0,0,0,0.25)
    }
}

@media (max-width:840px) {
    .ma__main-nav__container {
        background-color: #fff
    }
}

.ma__main-nav__subitem {
    border-bottom-color: #dcdcdc
}

.ma__main-nav__link {
    color: #535353;
    font-weight: 500
}

    .ma__main-nav__link:hover, .ma__main-nav__link:focus {
        background-color: #f2f2f2;
        color: #141414
    }

.ma__main-nav__subitem:first-child .ma__main-nav__link {
    color: #141414;
    font-weight: 700
}

.ma__main-nav__subitem:last-child .ma__main-nav__link {
    background-color: #f2f2f2;
    color: #14558f;
    font-weight: 700
}

    .ma__main-nav__subitem:last-child .ma__main-nav__link:hover {
        background-color: #dcdcdc
    }

    .ma__main-nav__subitem:last-child .ma__main-nav__link > svg {
        fill: rgba(20,85,143,0.5);
        height: 20px;
        width: 20px
    }

.ma__org-info__job-title {
    font-weight: 400
}

.ma__page-intro__sub-title {
    color: #141414;
    font-weight: 700
}

.ma__pagination__container {
    border-top-color: #dcdcdc
}

.ma__pagination__prev, .ma__pagination__next, .ma__pagination__page {
    color: #14558f;
    font-weight: 700
}

    .ma__pagination__prev:before {
        border-color: rgba(20,85,143,0.5)
    }

    .ma__pagination__prev:after {
        border-color: transparent
    }

    .ma__pagination__prev:hover:after {
        border-color: rgba(20,85,143,0.5)
    }

    .ma__pagination__next:after {
        border-color: rgba(20,85,143,0.5)
    }

    .ma__pagination__next:before {
        border-color: transparent
    }

    .ma__pagination__next:hover:before {
        border-color: rgba(20,85,143,0.5)
    }

    .ma__pagination__page:after {
        border-color: transparent
    }

    .ma__pagination__page.is-active {
        background-color: #14558f;
        color: #fff
    }

        .ma__pagination__page.is-active:hover:after {
            border-color: transparent
        }

    .ma__pagination__page:hover:after {
        border-color: rgba(20,85,143,0.5)
    }

.ma__press-status {
    background-color: #f2f2f2
}

.main-content--two .page-content > .ma__press-status:before {
    background-color: #f2f2f2
}

.ma__press-status__title {
    font-weight: 700
}

.ma__press-teaser + .ma__press-teaser {
    border-top-color: #dcdcdc
}

.ma__press-teaser__eyebrow span {
    background-color: #f2f2f2;
    font-weight: 700
}

.ma__press-teaser__date, .ma__press-teaser__org {
    color: #141414;
    font-style: italic;
    font-weight: 700
}

.ma__press-teaser__org {
    border-left-color: #dcdcdc
}

.paragraph--type--related-link + .paragraph--type--related-link, .ma__related-action + .paragraph--type--related-link, .paragraph--type--related-link + .ma__related-action, .ma__related-action + .ma__related-action {
    border-top-color: #dcdcdc
}

.ma__results-heading__container {
    border-bottom-color: #dcdcdc
}

.ma__results-heading__title {
    font-weight: 700
}

.ma__results-heading__tag {
    background-color: #e8eef4;
    color: #14558f;
    font-weight: 700
}

    .ma__results-heading__tag:after {
        color: #14558f
    }

.ma__results-heading__clear {
    color: #14558f;
    font-weight: 700
}

.ma__section-links {
    background-color: #f2f2f2
}

@media (max-width:480px) {
    .ma__section-links {
        border-top-color: #dcdcdc
    }

        .ma__section-links.is-open {
            background-color: #fff
        }

        .ma__section-links:last-child {
            border-bottom-color: #dcdcdc
        }
}

.ma__section-links__footer {
    border-top-color: #dcdcdc
}

@media (min-width:481px) {
    .ma__section-links__title:after {
        background-color: #f6c51b
    }

    .no-cssgradients .ma__section-links__title:after {
        background-color: #f6c51b
    }
}

.ma__section-links__title:after {
    color: #43956f
}

.ma__section-links__title a {
    color: inherit
}

.ma__section-links__title svg {
    fill: rgba(20,20,20,0.5)
}

.ma__section-links__mobile-title {
    border-bottom-color: #dcdcdc
}

    .ma__section-links__mobile-title svg {
        fill: rgba(20,85,143,0.5)
    }

@media (max-width:480px) {
    .ma__section-links__mobile-title a:hover {
        border-bottom-color: rgba(20,85,143,0.5)
    }
}

.ma__section-links__link:hover {
    border-bottom-color: rgba(20,85,143,0.5)
}

.ma__social-links__label {
    font-weight: 600
}

.ma__social-links__link[data-social-share=blog] > svg path {
    fill: #43956f
}

.ma__social-links__link[data-social-share=email] > svg path {
    fill: #43956f
}

@media (max-width:780px) {
    .ma__sticky-nav {
        background-color: #f2f2f2
    }
}

.ma__sticky-nav__link a {
    font-weight: 500
}

.ma__sticky-nav__link:hover a {
    border-bottom-color: rgba(20,85,143,0.5)
}

.ma__sticky-nav__link.is-active a {
    color: #141414;
    font-weight: 700
}

.ma__sticky-nav__link.is-active:hover a {
    color: #141414;
    border-bottom-color: transparent
}

.ma__sticky-nav__link + .ma__sticky-nav__link {
    border-top-color: #dcdcdc
}

    .ma__sticky-nav__link + .ma__sticky-nav__link.is-open {
        border-top-color: #dcdcdc
    }

.ma__sticky-nav__toggle-link {
    color: #43956f
}

.ma__tooltip__open {
    border-color: transparent;
    color: #141414;
    font-weight: bold
}

    .ma__tooltip__open:hover {
        border-color: rgba(20,85,143,0.5) !important
    }

    .ma__tooltip__open > svg {
        fill: #8aaac7
    }

.ma__tooltip__control:focus ~ .ma__tooltip__open, .ma__tooltip__control:checked + .ma__tooltip__open {
    border-color: rgba(20,85,143,0.5)
}

.ma__tooltip__control:not(:focus) ~ .ma__tooltip__open {
    border-color: transparent
}

.ma__tooltip__modal--below:before {
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #14558f
}

.ma__tooltip__container {
    background-color: #f2f2f2
}

.ma__tooltip__close {
    background-color: #14558f;
    border-color: transparent;
    color: #fff;
    font-weight: bold
}

    .ma__tooltip__close:after {
        font-weight: 500
    }

.ma__tooltip__control:focus ~ .ma__tooltip__modal .ma__tooltip__close {
    border-color: Highlight !important
}

@media (-webkit-min-device-pixel-ratio:0) {
    .ma__tooltip__control:focus ~ .ma__tooltip__modal .ma__tooltip__close {
        outline-color: -webkit-focus-ring-color
    }
}

.ma__wait-time__title:after {
    background-color: rgba(246,197,27,0.5)
}

.no-cssgradients .ma__wait-time__title:after {
    background-color: #f6c51b
}

.ma__wait-time__title svg {
    fill: #f6c51b
}

.ma__wait-time__item:nth-child(even) {
    border-color: #dcdcdc
}

.ma__wait-time__label {
    color: #707070;
    font-weight: 700
}

.ma__wait-time__time {
    color: #141414;
    font-weight: 900
}

.ma__wait-time__units {
    color: #141414;
    font-weight: 500
}

.ma__action-card__title:after {
    background-color: rgba(67,149,111,0.5)
}

.no-cssgradients .ma__action-card__title:after {
    background-color: #43956f
}

.ma__action-card__item {
    transition: all 0.4s ease;
    background-color: #f2f2f2;
    box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25)
}

    .ma__action-card__item:hover {
        background-color: #d9d9d9
    }

        .ma__action-card__item:hover a {
            border-bottom-color: #14558f
        }

.ma__action-card__item--blue {
    background-color: #14558f
}

    .ma__action-card__item--blue:hover {
        background-color: rgba(20,85,143,0.8)
    }

        .ma__action-card__item--blue:hover a {
            border-bottom-color: #fff
        }

.ma__action-card__item--green {
    background-color: #43956f
}

    .ma__action-card__item--green:hover {
        background-color: rgba(67,149,111,0.8)
    }

        .ma__action-card__item--green:hover a {
            border-bottom-color: #fff
        }

.ma__action-card__item--dark-gray {
    background-color: #535353
}

    .ma__action-card__item--dark-gray:hover {
        background-color: rgba(83,83,83,0.8)
    }

        .ma__action-card__item--dark-gray:hover a {
            border-bottom-color: #fff
        }

.ma__action-card__icon svg, .ma__action-card__icon svg > g {
    fill: rgba(112,112,112,0.7)
}

.ma__action-card__item--blue .ma__action-card__icon svg, .ma__action-card__item--blue .ma__action-card__icon svg > g, .ma__action-card__item--green .ma__action-card__icon svg, .ma__action-card__item--green .ma__action-card__icon svg > g, .ma__action-card__item--dark-gray .ma__action-card__icon svg, .ma__action-card__item--dark-gray .ma__action-card__icon svg > g {
    fill: rgba(255,255,255,0.7)
}

.ma__action-card__category {
    color: rgba(83,83,83,0.85);
    font-weight: 700
}

.ma__action-card__item--blue .ma__action-card__category, .ma__action-card__item--green .ma__action-card__category, .ma__action-card__item--dark-gray .ma__action-card__category {
    color: rgba(255,255,255,0.8);
    text-shadow: 0 2px 2px rgba(1,1,1,0.5);
    text-shadow: 0 0.125rem 0.125rem rgba(1,1,1,0.5)
}

.ma__action-card__link a:hover {
    border-bottom-color: #14558f
}

.ma__action-card__link svg {
    fill: rgba(20,85,143,0.5)
}

.ma__action-card__item--blue .ma__action-card__link a, .ma__action-card__item--green .ma__action-card__link a, .ma__action-card__item--dark-gray .ma__action-card__link a {
    color: #fff
}

    .ma__action-card__item--blue .ma__action-card__link a:hover, .ma__action-card__item--green .ma__action-card__link a:hover, .ma__action-card__item--dark-gray .ma__action-card__link a:hover {
        border-bottom-color: #fff
    }

.ma__action-card__item--blue .ma__action-card__link svg, .ma__action-card__item--green .ma__action-card__link svg, .ma__action-card__item--dark-gray .ma__action-card__link svg {
    fill: rgba(255,255,255,0.5)
}

.ma__action-details__title {
    background-color: #43956f;
    color: white;
    color: #fff;
    font-weight: 700
}

    .ma__action-details__title:after {
        background-color: #fff
    }

@media (max-width:780px) {
    .ma__action-details__anchor-links {
        background-color: #f2f2f2
    }
}

.ma__action-details__anchor-links.is-open a + a {
    border-top-color: #dcdcdc
}

.ma__action-details__anchor-links a {
    font-weight: 500
}

    .ma__action-details__anchor-links a.is-active {
        color: #141414;
        font-weight: 700
    }

    .ma__action-details__anchor-links a:hover {
        color: #141414
    }

    .ma__action-details__anchor-links a + a {
        border-top-color: #dcdcdc
    }

.ma__action-details__toggle-link {
    color: #43956f
}

.ma__action-finder:after {
    background-image: linear-gradient(180deg,rgba(0,0,0,0.6),transparent 90%,transparent)
}

.ma__action-finder--no-background {
    background-image: linear-gradient(180deg,#fff 50px,#f2f2f2 51px)
}

    .ma__action-finder--no-background .ma__action-finder__header {
        background-color: #14558f
    }

        .ma__action-finder--no-background .ma__action-finder__header:before {
            background-color: #14558f
        }

.ma__action-finder__title {
    color: #fff
}

.ma__action-finder:not(.ma__action-finder--no-background) .ma__action-finder__title:after {
    background-color: #f6c51b
}

.no-cssgradients .ma__action-finder:not(.ma__action-finder--no-background) .ma__action-finder__title:after {
    background-color: #f6c51b
}

.ma__action-finder__category {
    color: #fff;
    font-wieght: 500
}

.ma__action-finder--no-background .ma__action-finder__category {
    color: #535353
}

.ma__action-finder__search button {
    color: #fff
}

    .ma__action-finder__search button svg {
        fill: #fff
    }

.ma__action-finder__items--all .ma__callout-link {
    background-color: #fff;
    box-shadow: none
}

.ma__action-finder__items--all .ma__illustrated-link {
    box-shadow: none
}

.ma__action-finder__items--all .ma__illustrated-link__content {
    background-color: #fff
}

    .ma__action-finder__items--all .ma__illustrated-link__content:after {
        background-color: #fff
    }

.ma__action-finder__see-all {
    background-color: #14558f
}

    .ma__action-finder__see-all .ma__decorative-link a {
        color: #fff
    }

        .ma__action-finder__see-all .ma__decorative-link a:hover {
            border-color: rgba(255,255,255,0.5)
        }

    .ma__action-finder__see-all .ma__decorative-link svg {
        fill: rgba(255,255,255,0.5)
    }

.ma__action-finder--no-background .ma__action-finder__see-all {
    background-color: #f2f2f2
}

    .ma__action-finder--no-background .ma__action-finder__see-all .ma__decorative-link a {
        color: #14558f
    }

        .ma__action-finder--no-background .ma__action-finder__see-all .ma__decorative-link a:hover {
            border-color: rgba(20,85,143,0.5)
        }

    .ma__action-finder--no-background .ma__action-finder__see-all .ma__decorative-link svg {
        fill: rgba(20,85,143,0.5)
    }

.ma__banner-carousel .slick-arrow:after {
    border-color: #fff
}

.ma__banner-carousel .slick-arrow:before {
    background-color: rgba(20,85,143,0.5)
}

.ma__banner-carousel .slick-arrow:hover:before {
    background-color: #14558f
}

.ma__banner-carousel .slick-dots button {
    background-color: #14558f
}

.ma__banner-carousel .slick-dots .slick-active button {
    background-color: #fff
}

.ma__blog-feed__title:after {
    background-color: rgba(67,149,111,0.5)
}

.no-cssgradients .ma__blog-feed__title:after {
    background-color: #43956f
}

.ma__blog-feed__date {
    background-color: rgba(255,255,255,0.8);
    color: #141414;
    font-weight: 900
}

.ma__blog-feed__view-all a:hover, .ma__blog-feed__view-all a:after {
    border-color: rgba(20,85,143,0.5)
}

@media (min-width:781px) {
    .ma__breadcrumbs {
        background-color: #f2f2f2
    }

    .ma__breadcrumbs__items {
        border-top-color: #dcdcdc
    }
}

.post-content .ma__breadcrumbs {
    border-color: #dcdcdc
}

.ma__breadcrumbs__label {
    font-weight: 700
}

.ma__breadcrumbs__item:last-child a {
    color: #535353
}

@media (max-width:780px) {
    .pre-content .ma__breadcrumbs__item:nth-last-child(2):before {
        border-color: #14558f
    }
}

.ma__breadcrumbs__sub-items {
    background-color: #fff;
    box-shadow: 0 0.25rem 0.5rem rgba(20,20,20,0.25)
}

.ma__breadcrumbs--light {
    background-color: transparent
}

@media (min-width:781px) {
    .ma__breadcrumbs--light .ma__breadcrumbs__items {
        border-bottom-color: #dcdcdc
    }
}

.ma__callout {
    border-left-color: #f6c51b;
    color: #141414;
    font-weight: 800
}

.ma__callout__header svg {
    fill: #f6c51b
}

.ma__callout-alert__content {
    background-color: #fef9e8;
    border-color: #fbe28d;
    box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25)
}

.ma__callout-alert__icon svg {
    fill: #f6c51b
}

.ma__callout-alert__link {
    color: #141414;
    font-weight: bold
}

    .ma__callout-alert__link svg {
        fill: rgba(20,20,20,0.5)
    }

.ma__callout-alert:hover .ma__callout-alert__link span {
    border-color: rgba(20,20,20,0.5)
}

.ma__callout-time__icon > svg {
    fill: #f6c51b
}

.ma__callout-time__text {
    font-weight: 500
}

.ma__change-log__title:after {
    background-color: rgba(67,149,111,0.5)
}

.no-cssgradients .ma__change-log__title:after {
    background-color: #43956f
}

.ma__change-log__date {
    color: #141414;
    font-weight: 900
}

.ma__change-log__view-all a:hover, .ma__change-log__view-all a:after {
    border-color: rgba(20,85,143,0.5)
}

.ma__collage-header {
    background-color: #f2f2f2
}

@media (max-width:700px) {
    .ma__collage-header__title {
        background-color: #43956f
    }
}

.ma__collage-header__title:before {
    background-color: #43956f
}

.ma__collage-header__title h1 {
    color: #fff;
    font-weight: 400
}

.ma__collage-header__description {
    font-weight: 300
}

.ma__collage-header__lead {
    color: #141414;
    font-weight: 400
}

.ma__collapsible-content__item {
    border-color: #dcdcdc
}

.ma__content-eyebrow__tags .ma__header-tags, .ma__content-eyebrow__tags .ma__social-links {
    border-color: #dcdcdc
}

.ma__emergency-alerts {
    position: relative
}

.ma__emergency-alerts__header {
    background-color: #f6c51b
}

.ma__emergency-alerts__content {
    background-color: #fdefc2
}

@media (max-width:620px) {
    .ma__emergency-alerts__interface {
        background-color: #f6c51b;
        padding: 20px;
        padding-top: 0;
        transition: background-color .5s
    }

    .is-open .ma__emergency-alerts__interface {
        background-color: #fdefc2
    }

    .ma__emergency-alerts__interface .ma__button-alert {
        width: 100%
    }
}

.ma__error-page:before {
    background-color: rgba(246,197,27,0.15)
}

.ma__error-page__label {
    color: #f6c51b;
    font-weight: 900
}

.ma__error-page__type {
    font-weight: 700
}

.ma__error-page__title {
    color: #141414;
    font-weight: 700
}

.ma__error-page__message {
    color: #535353;
    font-weight: 300
}

.ma__event-listing__empty {
    font-style: italic;
    font-weight: 500
}

.ma__event-listing--grid .ma__event-listing__item {
    border-color: #dcdcdc
}

    .ma__event-listing--grid .ma__event-listing__item:after {
        border-color: #dcdcdc
    }

.ma__event-listing__item + .ma__event-listing__item {
    border-color: #dcdcdc
}

.post-content > .ma__event-listing {
    background-color: #f2f2f2
}

    .post-content > .ma__event-listing .ma__event-listing__container > *:last-child {
        border-bottom-color: #dcdcdc
    }

    .post-content > .ma__event-listing .ma__event-listing__item {
        border-left-color: #dcdcdc
    }

.ma__feedback-form__overlay {
    background-color: rgba(0,0,0,0.6);
    color: #fff
}

.ma__feedback-form__title {
    color: #fff
}

    .ma__feedback-form__title:after {
        background-color: #f6c51b
    }

.no-cssgradients .ma__feedback-form__title:after {
    background-color: #f6c51b
}

.ma__feedback-form__controls button, .ma__feedback-form__controls input[type="button"], .ma__feedback-form__controls input[type="submit"] {
    font-weight: 700;
    background-color: #14558f;
    border-color: transparent;
    color: #fff
}

    .ma__feedback-form__controls button:hover, .ma__feedback-form__controls input[type="button"]:hover, .ma__feedback-form__controls input[type="submit"]:hover {
        background-color: rgba(20,85,143,0.75)
    }

.ma__feedback-form__error-message {
    color: #cd0d0d
}

.ma__footer {
    background-color: #f2f2f2
}

.ma__footer__back2top {
    font-weight: 700;
    background-color: #fff;
    border-color: rgba(20,85,143,0.5);
    color: #14558f;
    background-color: rgba(255,255,255,0.9)
}

    .ma__footer__back2top:hover {
        background-color: #14558f;
        color: #fff
    }

    .ma__footer__back2top svg {
        fill: rgba(20,85,143,0.5)
    }

    .ma__footer__back2top:hover svg {
        fill: #fff
    }

.ma__footer__copyright {
    color: #535353;
    font-weight: 300
}

    .ma__footer__copyright b {
        font-weight: 500
    }

.ma__footer__social .ma__social-links__link {
    background-color: #43956f
}

    .ma__footer__social .ma__social-links__link > svg, .ma__footer__social .ma__social-links__link > svg path {
        fill: #fff
    }

.ma__form-requirements {
    background-color: #f2f2f2
}

.main-content--two .page-content > .ma__form-requirements:before {
    background-color: #f2f2f2
}

.ma__form-requirements__container {
    background: transparent url(/themes/custom/mass_theme/images/svg-icons/bg-checklist.svg) right 50px bottom -50px no-repeat
}

.ma__footnote-list__container {
    border-top-color: #dcdcdc
}

.ma__header {
    background-color: #f2f2f2
}

@media (max-width:840px) {
    .ma__header__nav-container {
        background-color: #f2f2f2
    }
}

@media (max-width:840px) {
    .ma__header__button-container {
        background-color: #14558f
    }
}

.ma__header__back-button {
    font-weight: 700;
    color: #fff
}

    .ma__header__back-button:before {
        border-left-color: #fff;
        border-top-color: #fff
    }

    .ma__header__back-button span {
        opacity: 0.7
    }

.ma__header__menu-button {
    font-weight: 700;
    color: #fff
}

    .ma__header__menu-button span:first-child {
        opacity: 0.7
    }

.ma__header__menu-icon {
    background-color: #fff
}

    .ma__header__menu-icon:before, .ma__header__menu-icon:after {
        background-color: #fff
    }

.show-menu .ma__header__menu-icon {
    background-color: transparent
}

    .show-menu .ma__header__menu-icon:before {
        background-color: #fff
    }

    .show-menu .ma__header__menu-icon:after {
        background-color: #fff
    }

@media (max-width:840px) {
    .ma__header__nav-search, .ma__header__main-nav {
        border-bottom-color: #dcdcdc
    }
}

.ma__header__backto a {
    font-weight: 500;
    background-color: #e8eef4;
    border-color: #8aaac7;
    box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25);
    color: #14558f;
    font-size: 20px;
    font-size: 1.25rem
}

@media (min-width:911px) {
    .ma__header__backto a {
        font-size: 1.375rem
    }
}

.ma__header__backto a:focus {
    background-color: #fff;
    border-color: #f6c51b !important
}

.ma__header-alert {
    background-color: #f6c51b
}

.ma__header-alert__hide {
    font-weight: 700
}

.ma__header-alert__label {
    color: rgba(20,20,20,0.7);
    font-weight: 700
}

.ma__header-alert__message:hover {
    border-bottom-color: rgba(20,20,20,0.5)
}

.ma__header-alert__message a {
    color: #141414
}

    .ma__header-alert__message a svg {
        fill: rgba(20,20,20,0.5)
    }

.ma__icon-links__icon > svg, .ma__icon-links__icon > svg path {
    fill: #43956f
}

.ma__illustrated-header__image--empty {
    background-color: #43956f
}

.ma__illustrated-header__content {
    background-color: #fff
}

    .ma__illustrated-header__content:after {
        background-color: #fff
    }

.ma__illustrated-header__category {
    font-weight: 700
}

.ma__image-credit__container:before {
    border-color: #dcdcdc
}

.ma__image-credit__container__label {
    font-weight: 700
}

@media (min-width:621px) {
    .ma__jump-links__inner {
        background-color: #f2f2f2
    }
}

.ma__jump-links__title {
    background-image: linear-gradient(-60deg,transparent,transparent 35px,#43956f 35px);
    color: #fff;
    font-weight: 700
}

@media (max-width:620px) {
    .ma__jump-links__links {
        background-color: #f2f2f2
    }
}

.ma__jump-links__column {
    border-color: #dcdcdc
}

.ma__jump-links__link > svg {
    fill: #43956f
}

@media (max-width:620px) {
    .ma__jump-links__link > svg {
        display: none
    }
}

.ma__jump-links__link:hover a {
    border-bottom-color: rgba(20,85,143,0.5)
}

@media (max-width:620px) {
    .ma__jump-links__link a {
        font-weight: 500
    }

    .ma__jump-links__link.is-active a {
        color: #141414;
        font-weight: 700
    }

    .ma__jump-links__link.is-active:hover a {
        color: #141414;
        border-bottom-color: transparent
    }

    .ma__jump-links__link + .ma__jump-links__link {
        border-top-color: #dcdcdc
    }
}

.ma__jump-links__toggle-link {
    color: #43956f
}

.sidebar .ma__link-list__item + .ma__link-list__item {
    border-color: #dcdcdc
}

.ma__location-listing__filters {
    background-color: #f2f2f2
}

    .ma__location-listing__filters .ma__button-search {
        color: #535353
    }

        .ma__location-listing__filters .ma__button-search:hover {
            background-color: #535353;
            border-color: #535353;
            color: #fff
        }

.ma__location-listing .ma__image-promo.is-active, .ma__location-listing .ma__image-promo:hover {
    border-top-color: #f6c51b
}

@media (min-width:911px) {
    .ma__location-listing .ma__image-promo.is-active, .ma__location-listing .ma__image-promo:hover {
        box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25)
    }
}

.ma__mapped-locations--contained .ma__mapped-locations__map {
    background-color: rgba(20,85,143,0.1)
}

.ma__mapped-locations--contained .ma__mapped-locations__link {
    font-size: 20px;
    font-size: 1.25rem
}

.ma__page-banner__container:before {
    background-color: rgba(67,149,111,0.8)
}

.ma__page-banner--blue .ma__page-banner__container:before {
    background-color: rgba(20,85,143,0.8)
}

.ma__page-banner__content {
    background-image: linear-gradient(-90deg,rgba(67,149,111,0.7),#43956f 95%)
}

    .ma__page-banner__content:before {
        background-color: #43956f
    }

.ma__page-banner--blue .ma__page-banner__content {
    background-image: linear-gradient(-90deg,rgba(20,85,143,0.7),#14558f 95%)
}

    .ma__page-banner--blue .ma__page-banner__content:before {
        background-color: #14558f
    }

.ma__page-banner--overlay .ma__page-banner__content {
    background-image: none
}

.ma__page-banner--columns .ma__page-banner__content:after {
    background-color: rgba(67,149,111,0.7)
}

@media (min-width:481px) {
    .ma__page-banner--columns .ma__page-banner__content:after {
        background-color: transparent
    }
}

.ma__page-banner__icon svg, .ma__page-banner__icon svg > g {
    fill: rgba(255,255,255,0.5)
}

.ma__page-banner__title {
    font-weight: 400;
    color: #fff
}

.ma__page-banner__description {
    color: #fff;
    font-weight: 500
}

.ma__page-banner--columns .ma__page-banner__description {
    color: #535353;
    font-weight: 400
}

.ma__page-flipper__container {
    border-color: #dcdcdc
}

.ma__page-flipper__blank, .ma__page-flipper .ma__arrow-nav {
    border-color: #dcdcdc
}

@media (min-width:781px) {
    .ma__page-header__tags {
        border-color: #dcdcdc
    }
}

.ma__page-header__tags .ma__header-tags, .ma__page-header__tags .ma__social-links {
    border-color: #dcdcdc
}

.ma__page-header__sub-title {
    color: #141414;
    font-weight: 700
}

@media print,(min-width:621px) {
    .ma__page-header__optional-content .ma__contact-us > .ma__contact-group:nth-child(2):nth-last-child(3), .ma__page-header__optional-content .ma__contact-us > .ma__contact-us__extra {
        border-color: #dcdcdc
    }
}

.ma__page-header__optional-content .ma__contact-us__expand {
    border-top-color: #dcdcdc
}

.ma__personal-message {
    background-color: #f2f2f2
}

.main-content--two .page-content > .ma__personal-message:before {
    background-color: #f2f2f2
}

.ma__press-filters__container {
    background-color: #f2f2f2
}

.ma__press-filters__organizations {
    border-bottom-color: #dcdcdc
}

.ma__press-listing__secondary-items {
    border-color: #dcdcdc
}

.ma__press-listing__secondary-item {
    border-color: #dcdcdc
}

    .ma__press-listing__secondary-item:after {
        border-color: #dcdcdc
    }

.ma__quick-actions {
    margin-bottom: 45px
}

@media (min-width:621px) {
    .ma__quick-actions {
        margin-bottom: 50px
    }
}

.ma__quick-actions__item + .ma__quick-actions__item {
    border-top-color: #dcdcdc
}

.ma__rich-text__flame {
    font-weight: bold
}

.ma__rich-text__footnote {
    border-color: rgba(20,85,143,0.5)
}

    .ma__rich-text__footnote:hover {
        background-color: #14558f;
        color: #fff
    }

.ma__rich-text h2:after, .ma__rich-text h3:after, .ma__rich-text h4:after {
    background-color: rgba(67,149,111,0.5)
}

.no-cssgradients .ma__rich-text h2:after, .no-cssgradients .ma__rich-text h3:after, .no-cssgradients .ma__rich-text h4:after {
    background-color: #43956f
}

.ma__rich-text h2 a, .ma__rich-text h3 a, .ma__rich-text h4 a {
    border: none;
    color: #141414
}

.ma__rich-text h5 {
    font-weight: 700
}

.ma__rich-text a {
    border-bottom-color: rgba(20,85,143,0.5)
}

    .ma__rich-text a:hover {
        border-bottom-width: 3px
    }

.ma__search-banner {
    background-position: center center;
    background-size: cover;
    position: relative
}

    .ma__search-banner:after {
        background-color: rgba(20,20,20,0.6)
    }

.ma__search-banner__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__search-banner__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__search-banner__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__search-banner .ma__page-intro h1 {
    color: #fff;
    font-weight: 300
}

.ma__search-banner .ma__page-intro__sub-title {
    color: #fff;
    font-weight: 400
}

.ma__search-banner__title {
    color: #fff;
    font-weight: 300
}

.ma__search-banner__intro {
    color: #fff;
    font-weight: 400
}

.ma__search-banner__input input {
    background-color: rgba(255,255,255,0.75);
    color: #141414;
    font-weight: 300
}

.ma__search-banner__input::-webkit-input-placeholder {
    color: #707070;
    font-weight: 300;
    font-style: italic
}

.ma__search-banner__input:-moz-placeholder {
    color: #707070;
    font-weight: 300;
    font-style: italic
}

.ma__search-banner__input::-moz-placeholder {
    color: #707070;
    font-weight: 300;
    font-style: italic
}

.ma__search-banner__input:-ms-input-placeholder {
    color: #707070;
    font-weight: 300;
    font-style: italic
}

.ma__search-banner__button {
    background-color: rgba(255,255,255,0.75);
    color: #141414;
    font-weight: 700
}

    .ma__search-banner__button > svg {
        fill: #141414
    }

    .ma__search-banner__button:hover {
        background-color: #43956f;
        color: #fff
    }

        .ma__search-banner__button:hover > svg {
            fill: #fff
        }

.ma__search-banner__links .ma__comp-heading {
    color: #fff
}

.ma__search-banner__links .ma__decorative-link a {
    color: #fff;
    font-weight: 400
}

    .ma__search-banner__links .ma__decorative-link a:hover {
        border-bottom-color: rgba(255,255,255,0.5)
    }

    .ma__search-banner__links .ma__decorative-link a > svg {
        fill: rgba(255,255,255,0.5)
    }

.ma__search-banner .ma__banner-credit__icon > svg {
    fill: #fff
}

.ma__search-banner .ma__banner-credit__image-name {
    color: rgba(255,255,255,0.9)
}

.ma__search-banner .ma__banner-credit__image-author {
    color: rgba(255,255,255,0.5)
}

.ma__search-banner__icon > svg {
    fill: #fff
}

.ma__search-banner__image-name {
    color: rgba(255,255,255,0.9);
    font-weight: 400
}

.ma__search-banner__image-author {
    color: rgba(255,255,255,0.5);
    font-weight: 400
}

.ma__sidebar-widget__more a:hover, .ma__sidebar-widget__more a:after {
    border-color: rgba(20,85,143,0.5)
}

.ma__split50__container > *:nth-child(2n) {
    border-left-color: #dcdcdc
}

.ma__split50--has-divider .ma__split50__container {
    border-top-color: #dcdcdc
}

.ma__suggested-pages {
    background-color: #f2f2f2
}

.ma__suggested-pages__container {
    border-color: #dcdcdc
}

.ma__suggested-pages__title:after {
    background-color: rgba(67,149,111,0.5)
}

.no-cssgradients .ma__suggested-pages__title:after {
    background-color: #43956f
}

@media (min-width:911px) {
    .ma__suggested-pages__item + .ma__suggested-pages__item {
        border-color: #dcdcdc
    }
}

.ma__stacked-row-section ~ .ma__stacked-row-section {
    border-color: #dcdcdc
}

.ma__stacked-row-section ~ .ma__stacked-row-section__container:before {
    border-color: #dcdcdc
}

.ma__test-feed__title:after {
    background-color: rgba(67,149,111,0.5)
}

.no-cssgradients .ma__test-feed__title:after {
    background-color: #43956f
}

.ma__test-feed__icon svg {
    fill: #43956f
}

.ma__test-feed__view-all a:hover, .ma__test-feed__view-all a:after {
    border-color: rgba(20,85,143,0.5)
}

.ma__steps-ordered__item:before {
    color: #43956f;
    font-weight: 700
}

.ma__top-actions__title:after {
    background-color: rgba(67,149,111,0.5)
}

.no-cssgradients .ma__top-actions__title:after {
    background-color: #43956f
}

.ma__top-actions__item {
    border-color: #dcdcdc
}

.ma__top-actions__link a:hover {
    border-bottom-color: rgba(20,85,143,0.5)
}

.ma__top-actions__link svg {
    fill: rgba(20,85,143,0.5)
}

.ma__transition-page:before {
    background-color: rgba(67,149,111,0.15)
}

.ma__transition-page__icon {
    fill: #43956f
}

.ma__transition-page__message {
    color: #141414;
    font-weight: 700
}

@media (min-width:841px) {
    .ma__utility-nav {
        background-color: #14558f;
        color: #fff
    }
}

@media (max-width:840px) {
    .ma__utility-nav__item:hover {
        background-color: #fff;
        box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25)
    }
}

.ma__utility-nav__link, .ma__utility-nav__translate {
    color: #535353
}

@media (min-width:841px) {
    .ma__utility-nav__link, .ma__utility-nav__translate {
        color: #fff
    }
}

.ma__utility-nav__link:after, .ma__utility-nav__translate:after {
    border-right-color: #43956f;
    border-bottom-color: #43956f
}

.ma__utility-nav__link svg, .ma__utility-nav__translate svg {
    fill: #14558f
}

@media (min-width:841px) {
    .ma__utility-nav__link svg, .ma__utility-nav__translate svg {
        fill: #fff;
        opacity: .7;
        stroke: transparent
    }
}

.ma__utility-nav__link span, .ma__utility-nav__translate span {
    font-family: "Texta","Helvetica","Arial","sans-serif";
    font-weight: 500
}

.ma__utility-nav__translate .goog-te-gadget {
    font-weight: 400
}

.ma__utility-nav__translate .goog-te-gadget-simple {
    background-color: transparent;
    border: none;
    font-weight: 500
}

    .ma__utility-nav__translate .goog-te-gadget-simple > img {
        opacity: .7
    }

    .ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value {
        color: #535353
    }

@media (max-width:840px) {
    .ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value:after {
        border-right-color: #43956f;
        border-bottom-color: #43956f
    }
}

@media (min-width:841px) {
    .ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value {
        color: #fff
    }

        .ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value:after {
            opacity: .7
        }
}

.ma__utility-nav__content {
    background-color: #f2f2f2;
    color: #fff
}

@media (min-width:841px) {
    .ma__utility-nav__content {
        background-color: #14558f
    }
}

.ma__utility-nav__content a {
    color: #fff
}

.ma__utility-nav__content .ma__rich-text {
    max-width: 720px
}

    .ma__utility-nav__content .ma__rich-text a {
        border-color: #fff
    }

@media (max-width:840px) {
    .ma__utility-nav__container {
        background-color: #14558f
    }
}

.ma__utility-nav__close {
    font-weight: 700
}

@media (max-width:840px) {
    .ma__utility-nav__close {
        display: none
    }
}

.ma__utility-nav__close span {
    color: #fff;
    opacity: 0.7
}

.ma__utility-nav__close:hover span {
    opacity: 1
}

.ma__utility-nav__close-icon {
    font-weight: 400
}

.ma__utility-nav__content-title {
    font-weight: 500
}

    .ma__utility-nav__content-title svg {
        opacity: 0.7;
        fill: #fff
    }

.ma__utility-panel {
    background-color: #14558f;
    color: #fff
}

.ma__utility-panel__description {
    font-weight: 300
}

.ma__utility-panel__item {
    background-color: rgba(255,255,255,0.2)
}

    .ma__utility-panel__item a {
        color: #fff;
        font-weight: 500
    }

    .ma__utility-panel__item svg {
        fill: #fff
    }

.ma__details .page-content > .ma__contact-list .ma__sidebar-heading, .ma__details .page-content > .ma__contact-list .ma__comp-heading {
    background-color: #43956f;
    color: white
}

    .ma__details .page-content > .ma__contact-list .ma__sidebar-heading:after, .ma__details .page-content > .ma__contact-list .ma__comp-heading:after {
        background-color: #fff
    }

.ma__narrow-template--blue:before {
    background-color: rgba(20,85,143,0.15)
}

.ma__narrow-template--green:before {
    background-color: rgba(67,149,111,0.15)
}

.ma__narrow-template--yellow:before {
    background-color: rgba(246,197,27,0.15)
}

.ma__stacked-row__section ~ .ma__stacked-row__section {
    border-color: #dcdcdc
}

.ma__stacked-row__section ~ .ma__stacked-row__section__container:before {
    border-color: #dcdcdc
}

@media print {
    html {
        font-size: 13px
    }

    body {
        color: #141414;
        width: 7.65in
    }

    img, .ma__google-map, .ma__mapped-locations, .ma__section-links {
        page-break-inside: avoid
    }

    .ma__sections-3up, .ma__sections-3up__container {
        page-break-inside: auto
    }

    h1, .ma__page-banner--large .ma__page-banner__title, .ma__page-banner--small .ma__page-banner__title, .ma__page-banner__title {
        font-size: 3.75rem
    }

    .ma__header__nav, .ma__header__search, .ma__header__backto, .ma__footer, .ma__action-details__anchor-links, .ma__header-tags, .ma__emergency-alerts, .ma__illustrated-header__image, .ma__jump-links, .ma__suggested-pages, .ma__sidebar-widget__more, .ma__action-activities__image, .ma__action-activities__link, .ma__action-header__divider, .ma__action-finder__see-all-container, .ma__page-banner__icon, .ma__page-banner--small .ma__page-banner__icon, .ma__location-banner__image, .ma__banner-carousel, .ma__quick-actions, .ma__wait-time, .fluid-width-video-wrapper, #feedback, .ma__floating-action {
        display: none !important
    }

    * {
        box-shadow: none !important
    }

    .ma__header, .ma__header__container, .ma__action-header__container {
        background-color: transparent;
        padding: 0
    }

        .ma__header__container:before {
            display: none
        }

    .ma__header__logo {
        width: auto
    }

    .page-content, .ma__page-header, .sidebar {
        float: none !important;
        margin-bottom: 30px !important;
        padding: 0 !important;
        width: 100% !important
    }

    .ma__action-details__content {
        margin-left: 0
    }

    .ma__page-header__content {
        padding-right: 0;
        width: 100%
    }

    .main-content--two .page-content .ma__action-details__title {
        background-color: transparent;
        border-bottom: 2px solid #dcdcdc;
        color: #535353;
        margin: 0;
        margin-bottom: 30px;
        padding: 0;
        padding-bottom: .5em
    }

    .ma__comp-heading {
        padding: 0
    }

    h3 {
        margin-bottom: .5em !important
    }

    h4 {
        margin-bottom: .3em !important
    }

    .ma__rich-text {
        margin-bottom: 30px
    }

        .ma__rich-text h4, .ma__rich-text h2, .ma__rich-text h3 {
            padding-bottom: 0
        }

        .ma__rich-text p {
            margin-bottom: 1.25rem
        }

    .ma__rich-text__embed {
        border: none
    }

    .ma__rich-text__table-wrapper {
        overflow: visible
    }

    .ma__callout-stats {
        border: 3px solid #dcdcdc;
        padding: 20px
    }

    .ma__callout-stats__stat {
        color: #141414
    }

    .ma__callout-stats:before {
        display: none
    }

    .sidebar .ma__colored-heading {
        background-color: transparent;
        border-bottom: 2px solid #dcdcdc;
        color: #535353;
        font-size: 1.188rem;
        line-height: 1.2em;
        margin: 0;
        margin-bottom: 20px !important;
        padding: 0;
        padding-bottom: .5em
    }

        .sidebar .ma__colored-heading:after {
            display: none
        }

    .main-content--two, .ma__sections-3up__container, .ma__top-actions, .ma__image-credit__container, .ma__link-list__container, .ma__sections-3up__title {
        padding-left: 0;
        padding-right: 0
    }

    .ma__sidebar-widget__items {
        margin-bottom: 50px
    }

    .paragraph--type--related-link + .paragraph--type--related-link, .ma__related-action + .paragraph--type--related-link, .paragraph--type--related-link + .ma__related-action, .ma__related-action + .ma__related-action {
        margin-top: 20px;
        padding-top: 20px
    }

    .ma__contact-us + .ma__contact-us {
        margin-top: 20px;
        padding-top: 20px;
        margin-bottom: 50px
    }

    .ma__contact-us__extra {
        display: block !important;
        padding-top: 10px
    }

    .ma__contact-us__expand {
        display: none
    }

    .ma__contact-group + .ma__contact-group {
        padding-top: 10px
    }

    .ma__illustrated-header {
        margin: 0
    }

    .ma__illustrated-header__container {
        overflow: visible;
        padding: 0
    }

    .ma__illustrated-header__content {
        min-height: 0;
        padding: 0;
        width: 100%
    }

        .ma__illustrated-header__content:after {
            display: none
        }

    .ma__multi-row-section__container {
        padding: 0
    }

    .ma__multi-row-section__title {
        padding: 0
    }

    .ma__multi-row-section ~ .ma__multi-row-section .ma__multi-row-section__title {
        border: none;
        padding-top: 0
    }

    .main-content {
        margin-bottom: 20px !important
    }

    .ma__action-step {
        margin-bottom: 25px
    }

    .ma__split-columns__container, .ma__key-actions__container {
        padding: 0
    }

    .main-content--two .ma__split-columns__column:first-child:nth-last-child(2), .main-content--two .ma__split-columns__column:first-child:nth-last-child(2) ~ .ma__split-columns__column, .ma__split-columns__column:first-child:nth-last-child(3), .ma__split-columns__column:first-child:nth-last-child(3) ~ .ma__split-columns__column {
        margin-right: 0%;
        width: 100%
    }

    .ma__callout {
        border-color: #dcdcdc;
        padding-left: 20px
    }

    .ma__callout__header svg {
        fill: #dcdcdc
    }

    .ma__callout__text {
        padding-bottom: 0;
        padding-top: 20px
    }

    .ma__key-actions__items .ma__callout-link {
        width: 48.78049%
    }

    .ma__sidebar-heading {
        margin-bottom: 20px !important
    }

    .ma__action-header {
        padding: 0
    }

    .ma__action-header__content {
        margin-bottom: 30px;
        padding: 0 !important;
        width: 100%
    }

        .ma__action-header__content .ma__page-header {
            margin-bottom: 0 !important
        }

    .ma__breadcrumbs {
        display: none
    }

    .ma__breadcrumbs__container {
        padding: 0;
        padding-bottom: 30px
    }

    .ma__breadcrumbs__items {
        padding: 0
    }

    .ma__breadcrumbs a {
        font-size: 11px
    }

    .ma__header-contact__directions .ma__content-link {
        display: none
    }

    .ma__action-header__widgets {
        padding-bottom: 20px;
        padding-top: 0
    }

    .ma__location-icons__name {
        font-size: 10px
    }

    .ma__location-banner__map {
        width: 100%
    }

    .ma__action-activities__details {
        margin-left: 0;
        width: 100%
    }

    .ma__action-activities {
        padding: 20px 0
    }

    .ma__action-gallery {
        margin-bottom: 30px
    }

    .ma__action-gallery__view-more {
        display: none
    }

    .ma__action-event + .ma__action-event {
        margin-top: 20px;
        padding-top: 20px
    }

    .ma__header-alert {
        background-color: transparent;
        margin-bottom: 30px
    }

    .ma__header-alert__container {
        border: 3px solid #dcdcdc;
        padding: 10px;
        text-align: left
    }

    .ma__header-alert__hide {
        display: none
    }

    .ma__sidebar-promo__view-more {
        text-align: left
    }

    .ma__stacked-row-section__container {
        padding: 0
    }

    .ma__stacked-row-section ~ .ma__stacked-row-section .ma__stacked-row-section__title {
        padding-top: 40px
    }

    .ma__page-banner {
        background-image: none !important;
        margin-bottom: .4em
    }

    .ma__page-banner, .ma__page-banner--large {
        height: auto
    }

        .ma__page-banner__container, .ma__page-banner--small .ma__page-banner__content, .ma__page-banner--large .ma__page-banner__content {
            padding: 0
        }

    .ma__page-banner__content {
        -webkit-box-align: inherit;
        -ms-flex-align: inherit;
        align-items: inherit;
        background: transparent;
        display: inherit;
        margin: 0;
        padding: 0;
        position: relative;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%
    }

    .ma__page-banner--large .ma__page-banner__title, .ma__page-banner--small .ma__page-banner__title, .ma__action-finder__title, .ma__action-finder__category, .ma__page-banner__title {
        color: #141414;
        font-weight: 700
    }

    .ma__page-banner__content:before {
        display: none
    }

    .ma__page-banner__title {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%
    }

    .ma__header-contact__address {
        margin-top: 30px
    }

    .ma__action-header__widgets .ma__image {
        float: left;
        margin-bottom: 30px
    }

    .ma__action-finder, .ma__action-finder:after {
        background: none !important
    }

    .ma__action-finder__header {
        padding-bottom: 30px
    }

    .ma__action-finder__container {
        margin-bottom: 30px;
        padding: 0
    }

    .ma__action-finder__items--all .ma__callout-link {
        border-color: #dcdcdc
    }

    .ma__action-finder__items--all .ma__illustrated-link {
        border: 3px solid #dcdcdc
    }

    .ma__illustrated-link__image {
        background-image: none !important
    }

    .ma__callout-link {
        padding: 10px 20px
    }

    .ma__illustrated-link__content {
        padding: 10px 0 10px 20px
    }

    .ma__section-links__content, .ma__section-links__toggle-content {
        padding: 0
    }

    .ma__sections-3up__container > * {
        margin-bottom: 40px;
        margin-right: 0;
        width: 100%
    }

    .ma__section-links {
        background-color: transparent
    }

    .ma__action-finder__header {
        padding-bottom: 0
    }

    .ma__action-finder__title, .ma__section-links__title, .ma__link-list__title {
        padding-bottom: 0
    }

        .ma__comp-heading:after, .ma__section-links__title:after, .ma__action-finder__title:after, .ma__top-actions__title:after, .ma__link-list__title:after, .ma__rich-text h2:after, .ma__rich-text h3:after, .ma__rich-text h4:after {
            display: none
        }

    .ma__sections-3up {
        padding-top: 20px;
        padding-bottom: 40px
    }

    .ma__link-list {
        padding: 0
    }

    .ma__page-banner--large .ma__page-banner__title, .ma__page-banner--small .ma__page-banner__title, .ma__action-finder__title, .ma__action-finder__category {
        margin-bottom: 30px
    }

    .ma__top-actions__title {
        margin-bottom: 20px;
        padding-bottom: 0;
        text-align: left
    }

    .ma__top-actions {
        padding-bottom: 30px
    }

    .ma__comp-heading--centered {
        text-align: left
    }

    .ma__section-links__icon {
        margin-top: 0;
        text-align: left
    }

    .ma__category-icon svg, .ma__category-icon svg > g {
        fill: #43956f
    }

    .ma__category-icon:before, .ma__category-icon:after {
        display: none
    }

    .ma__category-icon {
        background-color: transparent;
        height: auto;
        margin: 0;
        padding: 0;
        width: auto
    }

    .ma__link-list__items {
        -webkit-column-count: 1;
        column-count: 1
    }

    .ma__action-step--accordion .ma__action-step__content, .ma__contact-us--accordion .ma__contact-us__content {
        display: block !important
    }
}

.ma__keyword-search__reset--ajax, .ma__keyword-search .ma__button-search--ajax {
    padding: 12px;
}

iframe {
    border: 0px none;
}

figure figcaption {
    font-weight: 300;
    font-family: "Texta","Century Gothic","Helvetica","Arial","sans-serif";
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.57;
    margin-bottom: .25em;
}

.align-right, .align-left {
    float: none;
    margin: 0;
}

    .align-right img, .align-left img {
        width: 100%;
    }

.map-container.ma__action-map__google-map.js-google-map {
    height: inherit;
}

@media (min-width:621px) {
    .align-right {
        float: right;
        margin-left: .5em;
        margin-bottom: 1em;
        width: 50%;
    }

    .align-left {
        float: left;
        margin-right: .5em;
        margin-bottom: 1em;
        width: 50%;
    }
}

.ma__contact-group + .ma__contact-group {
    padding-top: 0;
}

    .ma__contact-group + .ma__contact-group .ma__contact-group__name {
        padding-top: 20px;
    }

.ma__services .main-content--full .page-content > .ma__video--right {
    padding-left: 20px;
    padding-right: 20px;
}

@media (min-width:911px) {
    .ma__services .main-content--full .page-content > .ma__video--right {
        max-width: 400px;
    }
}

@media (min-width:1321px) {
    .ma__services .main-content--full .page-content > .ma__video--right {
        margin-right: calc(50vw - (1320px/2) + 40px);
    }
}

.search-results-page .ma__header-search-top {
    background: #f2f2f2;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding-top: 30px;
    margin-bottom: 50px;
}

.search-results-page .ma__header-search--form-wrapper {
    display: -ms-flexbox;
    display: flex;
}

.search-results-page .ma__suggestions-container {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.search-results-page .ma__header-search__input {
    height: 60px;
    padding-right: inherit;
}

.search-results-page .ma__header-search {
    max-width: 1060px !important;
}

    .search-results-page .ma__header-search .ma__button-search {
        background: #43956f;
        border: 0;
        color: #FFFFFF;
        font-size: 16px;
        height: 60px;
        padding-left: 35px;
        padding-right: 35px;
    }

        .search-results-page .ma__header-search .ma__button-search:hover {
            border: 0;
        }

        .search-results-page .ma__header-search .ma__button-search svg {
            fill: #FFFFFF;
            margin-left: 6px;
        }

    .search-results-page .ma__header-search .ma__search__isGov {
        display: none;
    }

.search-results-page .ma__searchresults__result .ma__decorative-link {
    margin-bottom: 12px;
}

.search-results-page .ma__searchresults--teaser {
    font-size: 18px;
}

    .search-results-page .ma__searchresults--teaser br {
        display: none;
    }

.ma__suggestions-container {
    display: inline;
}

.ma__suggestions {
    position: relative;
}

    .ma__suggestions [role='listbox'] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 10;
        font-size: 1rem;
        text-align: left;
    }

    .ma__suggestions [role='option'] {
        padding: 0.25rem 1rem;
        color: #141414;
        border: 2px solid #dcdcdc;
        border-top: 0;
    }

        .ma__suggestions [role='option'].selected {
            background: #f2f2f2;
        }

.gssb_c {
    display: none;
}

.ma__search--filter-box {
    padding: 40px 30px;
}

    .ma__search--filter-box .ma__select-box {
        margin: 0;
    }

    .ma__search--filter-box label {
        line-height: 1;
        margin-bottom: 14px;
    }

    .ma__search--filter-box .ma__select-box__field {
        margin-bottom: 25px;
    }

    .ma__search--filter-box .ma__button {
        margin: 0;
    }

.ma__search--filters-box-wrapper {
    margin-bottom: 50px;
}

.ma__searchfilters {
    max-width: inherit;
}

.ma__searchfilters__header {
    text-transform: uppercase;
    text-align: left;
    padding-left: 30px;
}

.ma__search-promoted--wrapper {
    margin-bottom: 50px;
}

@media (min-width:880px) {
    .ma__search-promoted--wrapper {
        margin-bottom: 70px;
    }
}

.ma__search-promoted--wrapper .ma__callout--promotted-label {
    display: block;
    font-weight: 700;
    margin-bottom: 15px;
}

.ma__search-promoted--wrapper .ma__search__promoted {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: inherit;
    align-items: inherit;
}

.ma__search-promoted--wrapper .ma__callout-link {
    display: block;
    margin-bottom: 12px;
    padding: 20px 30px;
    box-shadow: none;
}

    .ma__search-promoted--wrapper .ma__callout-link a {
        padding: 0;
    }

@media (min-width:880px) {
    .ma__search-promoted--wrapper .ma__callout-link {
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
        -ms-flex-align: start;
        align-items: flex-start;
        box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25);
    }

        .ma__search-promoted--wrapper .ma__callout-link a {
            padding: 20px;
        }
}

.ma__search-promoted--wrapper .ma__callout-link__teaser {
    display: none;
    font-size: 18px;
    font-weight: normal;
}

@media (min-width:880px) {
    .ma__search-promoted--wrapper .ma__callout-link__teaser {
        display: block;
    }
}

.ma__searchresults--top-wrapper {
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 20px;
    padding-bottom: 30px;
}

@media (min-width:880px) {
    .ma__searchresults--top-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 20px;
    }
}

.ma__searchresults--top-wrapper .ma__searchresults__info {
    display: initial;
}

.ma__searchresults--top-wrapper .ma_searchresults--term {
    margin-bottom: 20px;
}

.ma__searchresults__count {
    color: #868686;
    margin-bottom: 6px;
    line-height: 1;
}

.ma__searchresults--dropdown {
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

    .ma__searchresults--dropdown .ma__select-box__select, .ma__searchresults--dropdown .ma__select-box__field {
        text-transform: capitalize;
        width: 165px;
    }

.ma__searchresults__label {
    font-size: 18px;
    margin-right: 15px;
    margin-bottom: 0;
    line-height: 1;
    white-space: nowrap;
}

.ma__searchresults--term {
    margin-top: 6px;
}

.ma__searchresults__noresults-header {
    font-size: 29.008px;
    font-size: 1.813rem;
}

.ma__search--tabs {
    margin-top: 18px;
    margin-bottom: 30px;
}

@media (min-width:880px) {
    .ma__search--tabs {
        margin: initial;
    }
}

.ma__header-search-top .ma__search__segments {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #FFFFFF;
    border: 1px solid #dcdcdc;
    max-height: 50px;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
}

    .ma__header-search-top .ma__search__segments.ma__search__segments--expanded {
        max-height: 300px;
    }

    .ma__header-search-top .ma__search__segments a {
        border-bottom: 1px solid #dcdcdc;
        display: block;
        color: #141414;
        font-size: 18px;
        margin: 0 -4px 0 0;
        padding: 0.8rem 1.5rem;
    }

        .ma__header-search-top .ma__search__segments a.is-selected {
            -ms-flex-order: -1;
            order: -1;
            position: relative;
        }

            .ma__header-search-top .ma__search__segments a.is-selected::after {
                content: '+';
                display: block;
                font-size: 32px;
                font-weight: 700;
                color: #43956f;
                position: absolute;
                top: 2px;
                right: 20px;
                transition: transform 0.1s ease-in-out;
            }

@media (min-width:880px) {
    .ma__header-search-top .ma__search__segments a.is-selected::after {
        display: none;
    }
}

.ma__header-search-top .ma__search__segments a:last-child {
    border-color: transparent;
}

@media (min-width:880px) {
    .ma__header-search-top .ma__search__segments a:hover, .ma__header-search-top .ma__search__segments a.is-selected {
        border-color: #14558f;
        color: #14558f;
    }
}

@media (min-width:880px) {
    .ma__header-search-top .ma__search__segments {
        display: block;
        background: #f2f2f2;
        border: 0;
        max-height: inherit;
    }

        .ma__header-search-top .ma__search__segments a {
            border-bottom: 5px solid transparent;
            display: inline-block;
        }
}

.ma__search__segments--expanded a.is-selected::after {
    transform: rotate(-135deg);
}

.ma_splitscreen {
    float: left;
    width: 50%;
}

.container_item {
    margin: 5px
}

.validation_error_text {
    color: red;
    font: bold
}

.ma__row:after {
    content: "";
    display: table;
    clear: both;
}

.ma__column {
    float: left;
    width: 50%;
    margin-bottom: 5px
}

@media (min-width:880px) {
    .ma_column {
        margin-bottom: 5px
    }

    .floatleft {
    }

    .floatright {
    }
}

.ma__column_25 {
    float: left;
    width: 25%;
    margin-bottom: 5px;
    padding-left: 5px
}

.ma__column_75 {
    float: left;
    width: 75%;
    margin-bottom: 5px
}

.ma__centered {
    text-align: center;
    display: inline !important
}

.ma_centered {
    text-align: center;
}

.ma__align-right {
    text-align: right
}

.ma_form_button {
    background-color: deepskyblue;
    color: white
}

.loader {
    height: 10px;
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #ddd;
    margin-bottom: 10px
}

    .loader:before {
        display: block;
        position: absolute;
        content: "";
        width: 33%;
        height: 10px;
        background-color: #2980b9;
    }

.loader66 {
    height: 10px;
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #ddd;
    margin-bottom: 10px
}

    .loader66:before {
        display: block;
        position: absolute;
        content: "";
        width: 66%;
        height: 10px;
        background-color: #2980b9;
    }

.loader100 {
    height: 10px;
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #ddd;
    margin-bottom: 10px
}

    .loader100:before {
        display: block;
        position: absolute;
        content: "";
        width: 100%;
        height: 10px;
        background-color: #2980b9;
    }

.DataGridScroll {
    width: 85%;
    overflow: auto;
    max-height: 600px;
    max-width: 100%;
}

.Width100 {
    width: 100%
}

.GridViewClass td th {
    padding-left: 10px;
    padding-bottom: 10px;
    display: contents
}

.gvCenter {
    margin-left: auto;
    margin-right: auto;
}

.table {
    display: table;
    width: 100%;
    border-collapse: collapse;
}

.table-row {
    display: table-row;
}

.table-cell, .table-head {
    display: table-cell;
    padding: 5px
}

.table-head {
    font-weight: bold;
}

.margin_left_35 {
    margin-left: 35px
}

.width75 {
    width: 75%;
    display: -webkit-inline-box
}

.width25 {
    width: 25%;
    float: right
}

.floatright {
    float: right
}

.clickable {
    cursor: pointer;
}

.WidthNO {
    width: unset
}

.ScrollingDown {
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: 400px
}

.floatleft {
    float: left
}

.Block {
    display: block
}

.inline-block {
    display: inline-block
}

.SideMargin {
    margin-right: 5px
}

.BottomMargin {
    margin-bottom: 5px
}

.flex {
    display: flex
}

.FixDropdown {
    min-height: 40px;
    border-color: #dcdcdc;
    border-width: 1px
}

.vertical-align-middle {
    vertical-align: middle
}

.copyicon {
    height: 100%;
    padding-right: 3px;
    position: relative;
    top: 0;
    right: 0;
    text-align: center;
    width: 40px;
    border-right: 4px solid;
    border-bottom: 4px solid;
    content: "";
    display: inline-block;
    height: 10px;
    transform-origin: 75% 75%;
    transition: all .2s;
    vertical-align: middle;
    width: 10px;
    -webkit-transform: translateY(-45%) rotate(-45deg);
    -ms-transform: translateY(-45%) rotate(-45deg);
    transform: translateY(-45%) rotate(-45deg);
    transform-origin: 75% 75%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transform: translateY(-2px) rotate(45deg);
    -ms-transform: translateY(-2px) rotate(45deg);
    transform: translateY(-2px) rotate(45deg);
}

.ma__colored-heading--green {
    background-color: #388557
}

.ma__colored-heading--blue {
    background-color: #14558f
}

.fixed_header {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.fixed_header tbody {
    display: contents;
    width: 100%;
    overflow: auto;
    height: 400px;
}
.required:after {
    content: " *";
    color: red;
}

.arrow {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
}

.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}


