﻿html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent; 
    cursor: pointer;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

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
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, [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 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"], [type="radio"] {
    -webkit-box-sizing: border-box;
    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-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*, *::after, *::before {
    -webkit-box-sizing: inherit;
    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;
        -webkit-box-shadow: 0 5px 15px -5px rgba(0,0,0,0.5);
        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;
    -webkit-box-sizing: border-box;
    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;
    -webkit-box-shadow: inset 0 1px 3px #178fe5;
    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;
    -webkit-box-shadow: none;
    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;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 3px
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 3px
}

@font-face {
    font-family: 'Texta';
    src: url(/../font/texta-light-webfont.eot);
    src: url(/../font/texta-light-webfont.eot#iefix) format("embedded-opentype"),url(/../font/texta-light-webfont.woff2) format("woff2"),url(/../font/texta-light-webfont.woff) format("woff"),url(/../font/texta-light-webfont.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: 'Texta';
    src: url(/../font/texta-lightitalic-webfont.eot);
    src: url(/../font/texta-lightitalic-webfont.eot#iefix) format("embedded-opentype"),url(/../font/texta-lightitalic-webfont.woff2) format("woff2"),url(/../font/texta-lightitalic-webfont.woff) format("woff"),url(/../font/texta-lightitalic-webfont.ttf) format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: fallback
}

@font-face {
    font-family: 'Texta';
    src: url(/../font/texta-book-webfont.eot);
    src: url(/../font/texta-book-webfont.eot#iefix) format("embedded-opentype"),url(/../font/texta-book-webfont.woff2) format("woff2"),url(/../font/texta-book-webfont.woff) format("woff"),url(/../font/texta-book-webfont.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Texta';
    src: url(/../font/texta-bookitalic-webfont.eot);
    src: url(/../font/texta-bookitalic-webfont.eot#iefix) format("embedded-opentype"),url(/../font/texta-bookitalic-webfont.woff2) format("woff2"),url(/../font/texta-bookitalic-webfont.woff) format("woff"),url(/../font/texta-bookitalic-webfont.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: fallback
}

@font-face {
    font-family: 'Texta';
    src: url(/../font/texta-medium-webfont.eot);
    src: url(/../font/texta-medium-webfont.eot#iefix) format("embedded-opentype"),url(/../font/texta-medium-webfont.woff2) format("woff2"),url(/../font/texta-medium-webfont.woff) format("woff"),url(/../font/texta-medium-webfont.ttf) format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Texta';
    src: url(/../font/texta-mediumitalic-webfont.eot);
    src: url(/../font/texta-mediumitalic-webfont.eot#iefix) format("embedded-opentype"),url(/../font/texta-mediumitalic-webfont.woff2) format("woff2"),url(/../font/texta-mediumitalic-webfont.woff) format("woff"),url(/../font/texta-mediumitalic-webfont.ttf) format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: fallback
}

@font-face {
    font-family: 'Texta';
    src: url(/../font/texta-bold-webfont.eot);
    src: url(/../font/texta-bold-webfont.eot#iefix) format("embedded-opentype"),url(/../font/texta-bold-webfont.woff2) format("woff2"),url(/../font/texta-bold-webfont.woff) format("woff"),url(/../font/texta-bold-webfont.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: 'Texta';
    src: url(/../font/texta-bolditalic-webfont.eot);
    src: url(/../font/texta-bolditalic-webfont.eot#iefix) format("embedded-opentype"),url(/../font/texta-bolditalic-webfont.woff2) format("woff2"),url(/../font/texta-bolditalic-webfont.woff) format("woff"),url(/../font/texta-bolditalic-webfont.ttf) format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: fallback
}

@font-face {
    font-family: 'Texta';
    src: url(/../font/texta-black-webfont.eot);
    src: url(/../font/texta-black-webfont.eot#iefix) format("embedded-opentype"),url(/../font/texta-black-webfont.woff2) format("woff2"),url(/../font/texta-black-webfont.woff) format("woff"),url(/../font/texta-black-webfont.ttf) format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: 'Texta';
    src: url(/../font/texta-blackitalic-webfont.eot);
    src: url(/../font/texta-blackitalic-webfont.eot#iefix) format("embedded-opentype"),url(/../font/texta-blackitalic-webfont.woff2) format("woff2"),url(/../font/texta-blackitalic-webfont.woff) format("woff"),url(/../font/texta-blackitalic-webfont.ttf) format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: fallback
}

.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: #141414;
    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: #141414;
    opacity: .5
}

.pika-button:hover {
    background-color: #8aaac7;
    border-radius: 0
}

.is-selected .pika-button {
    background-color: #14558f;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}

@media print {
    * {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        -webkit-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

    html {
        font-size: 13px
    }

    body {
        color: #141414 !important
    }

    .ma__stacked-row-section .main-content .page-content > *, .main-content--two .page-content > *, .main-content--full .page-content > * {
        margin-top: 0
    }

    .ma__stacked-row__section ~ .ma__stacked-row__section {
        border-width: 0
    }

    .ma__page-header__content {
        padding: 20px 0
    }

    .ma__header__search, .ma__floating-action, .ma__content-eyebrow__tags, .ma__page-header__tags, .ma__footer, #feedback, .messages--error, *[aria-hidden="true"], .ma__download-link__icon, .ma__sidebar-widget__more, .ma__page-banner__icon, .ma__callout-time__icon, .ma__jump-links, .ma__header__nav, .ma__toc--overlay, .ma__page-flipper, .ma__callout-stats, .ma__illustrated-header__image, .ma__pagination, .ma__location-listing__filters, .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__banner-carousel, .ma__quick-actions, .ma__wait-time {
        display: none !important
    }

    a::after {
        content: "(" attr(href) ")";
        font-size: 0.8em;
        font-weight: normal;
        width: 100%;
        white-space: nowrap
    }

    .pre-content::after, .main-content::after, .post-content::after {
        display: none;
        clear: none
    }

    .is-front .ma__page-intro__sub-title, .is-front .ma__search-banner__form, .is-front .ma__search-banner__links, .is-front .ma__search-banner__image-credit {
        display: none !important
    }

    .is-front .ma__page-title {
        color: #141414 !important
    }

    .is-front .ma__search-banner {
        min-height: 0;
        padding: 0
    }

    .is-front .ma__stacked-row-section:first-of-type {
        padding: 0;
        margin: 0
    }

    .is-front .ma__stacked-row-section:last-child {
        padding-top: 0
    }

    .is-front .ma__stacked-row-section {
        padding-top: 70px;
        border-width: 0
    }

        .is-front .ma__stacked-row-section ~ .ma__stacked-row-section .ma__stacked-row-section__container::before {
            padding: 0 !important
        }

    .is-front article img {
        display: none
    }

    .sidebar--colored .ma__comp-heading {
        padding-left: 0;
        margin-left: 0;
        color: #141414 !important
    }

    .ma__location-listing__results, .ma__location-listing__map {
        width: 100%;
        min-height: 0
    }

    .ma__location-banner__map {
        float: none;
        width: 100%
    }

    .ma__google-map {
        display: inline !important;
        width: 90vw !important;
        margin: 0 auto
    }

    .ma__location-banner__image {
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-print-color-adjust: exact
    }

    .ma__page-banner {
        margin-bottom: 0;
        padding: 0;
        min-height: 0;
        height: auto
    }

        .ma__page-banner.ma__page-banner--overlay {
            height: auto
        }

        .ma__page-banner .ma__page-banner__container {
            min-height: 0
        }

        .ma__page-banner .ma__page-banner__content-wrapper, .ma__page-banner .ma__page-banner__title, .ma__page-banner .ma__page-banner__description {
            width: 100%;
            color: #141414;
            padding: 0
        }

        .ma__page-banner .ma__page-banner__image {
            display: none;
            height: 0;
            position: unset
        }

        .ma__page-banner .ma__page-banner__content {
            padding: 0;
            margin: 0;
            position: relative;
            max-width: none;
            width: 100%;
            height: auto;
            top: 0;
            max-width: none;
            color: #141414
        }

            .ma__page-banner .ma__page-banner__content::before {
                display: none
            }

        .ma__page-banner::after {
            display: none !important
        }

    .main-content {
        margin-bottom: 0
    }

    .ma__comp-heading {
        margin-top: 20px
    }

    img, .ma__google-map, .ma__google-map__map, .ma__mapped-locations, .ma__section-links, .ma__about-section-person, .ma__location-banner__image {
        page-break-before: auto;
        page-break-after: auto;
        page-break-inside: avoid !important;
        -webkit-column-break-inside: avoid !important;
        break-inside: avoid !important
    }

    .ma__colored-heading {
        padding: 0;
        color: #141414
    }

    .ma__rich-text, table {
        margin-bottom: 2rem
    }

    .ma__footnote-list {
        margin: 2rem 0
    }

    .ma__callout-link {
        border-width: 0 !important;
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid;
        width: 100% !important
    }

        .ma__callout-link a {
            padding: 0
        }

    .ma__press-status {
        padding: 0
    }

    .ma__action-finder__header {
        margin-bottom: 0
    }

    .ma__action-finder__container {
        padding-bottom: 0
    }

    .ma__contact-us--accordion {
        border-width: 0
    }

        .ma__contact-us--accordion .ma__contact-us--accordion__status {
            display: none
        }

        .ma__contact-us--accordion .ma__contact-us__content {
            display: block !important
        }

        .ma__contact-us--accordion .ma__contact-group {
            width: 100%;
            max-width: 100%;
            border-width: 0
        }

    .ma__contact-group {
        padding: 0;
        margin: 0
    }

    .ma__contact-list {
        margin-top: 2rem !important
    }

    .ma__split-columns__column {
        padding: 0
    }

    .ma__action-step {
        border-width: 0
    }

        .ma__action-step .ma__action-step__header {
            padding: 20px 0 0;
            color: #141414
        }

        .ma__action-step .ma__action-step__icon {
            display: none
        }

        .ma__action-step .ma__action-step__content {
            display: inline !important;
            border-width: 0;
            page-break-inside: auto
        }

    .ma__steps-ordered__item {
        padding-left: 0;
        list-style-type: decimal
    }

        .ma__steps-ordered__item .ma__action-step__header::after {
            display: none
        }

        .ma__steps-ordered__item::before {
            display: none
        }

    .ma__suggested-pages .ma__suggested-pages__title {
        text-align: left;
        padding-top: 20px;
        margin-bottom: 0
    }

    .ma__suggested-pages .ma__suggested-pages__items {
        display: inline
    }

    .ma__suggested-pages .ma__suggested-pages__item--figure {
        width: 100%;
        padding: 0;
        border-width: 0;
        margin: 0;
        text-align: left
    }

        .ma__suggested-pages .ma__suggested-pages__item--figure a, .ma__suggested-pages .ma__suggested-pages__item--figure .ma__image {
            display: none
        }

        .ma__suggested-pages .ma__suggested-pages__item--figure .ma__decorative-link a {
            display: block !important
        }

    .ma__suggested-pages .ma__suggested-pages__more {
        display: none
    }

    .ma__toc--hierarchy .ma__toc--hierarchy__title::after {
        display: none
    }

    .ma__toc--hierarchy .ma__toc--hierarchy__container {
        top: 0;
        border: none !important
    }

    .ma__toc--hierarchy .ma__toc--hierarchy__accordion-content {
        display: block
    }

    .ma__link-list__items .ma__link-list__item {
        width: 100%;
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        display: block !important
    }

        .ma__link-list__items .ma__link-list__item .ma__image-link__text {
            display: block;
            width: 100%
        }

        .ma__link-list__items .ma__link-list__item img {
            display: none
        }

    .ma__featured-item-mosaic__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ma__featured-item-mosaic__column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        max-width: none
    }

        .ma__featured-item-mosaic__column .ma__image {
            display: none
        }

        .ma__featured-item-mosaic__column .ma__featured-item__title-container {
            background-color: transparent;
            color: #141414;
            position: relative;
            display: inline-block;
            width: 100%;
            height: auto;
            padding-left: 0;
            font-size: 1.4rem;
            page-break-inside: avoid !important;
            -webkit-column-break-inside: avoid !important;
            break-inside: avoid !important
        }

        .ma__featured-item-mosaic__column .ma__featured-item:before, .ma__featured-item-mosaic__column .ma__featured-item--tall:before {
            display: none !important
        }

    .ma__press-teaser__image span {
        padding: 0 !important
    }

    .ma__event-listing__past, .ma__press-listing__more, .ma__link-list__toggle {
        display: none
    }
}

@media (max-width:620px) {
    html {
        font-size: 14.5px
    }
}

body {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.5
}

a {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    text-decoration: none
}

img {
    height: auto;
    max-width: 100%
}

p, ul, ol {
    margin-top: 0
}

    ul ul, ol ul {
        list-style-type: circle;
        padding-left: 30px;
        margin-bottom: 1em
    }

ol {
    list-style-type: decimal
}

    ol ol {
        list-style-type: lower-alpha
    }

        ol ol ol {
            list-style-type: lower-roman
        }

            ol ol ol ol {
                list-style-type: decimal
            }

                ol ol ol ol ol {
                    list-style-type: lower-alpha
                }

                    ol ol ol ol ol ol {
                        list-style-type: lower-roman
                    }

                        ol ol ol ol ol ol ol {
                            list-style-type: decimal
                        }

                            ol ol ol ol ol ol ol ol {
                                list-style-type: lower-alpha
                            }

                                ol ol ol ol ol ol ol ol ol {
                                    list-style-type: lower-roman
                                }

                                    ol ol ol ol ol ol ol ol ol ol {
                                        list-style-type: decimal
                                    }

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
}

.scroll-disabled {
    height: 100vh;
    overflow: hidden
}

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
}

body {
    color: #141414;
    font-family: "Texta","Helvetica","Arial","sans-serif";
    font-weight: 400
}

a {
    font-weight: 700;
    color: #14558f
}

h1, h2, h3, h4, h5, h6 {
    color: #141414;
    font-weight: 700
}

b, strong {
    font-weight: 700
}

.ma__arrow-button {
    border: 3px solid;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    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;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    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%;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        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__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 {
    border: 2px solid;
    display: inline-block;
    letter-spacing: .1em;
    min-height: 46px;
    padding: 0 14px;
    text-transform: uppercase;
    -webkit-transition: background-color .4s,color .4s,border .4s,fill .4s;
    -o-transition: background-color .4s,color .4s,border .4s,fill .4s;
    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;
        -webkit-transition: fill .4s;
        -o-transition: fill .4s;
        transition: fill .4s;
        width: 20px
    }

.ma__button-search {
    background-color: #fff;
    border-color: #dcdcdc;
    color: #388557;
    font-size: 14px;
    font-weight: 700
}

    .ma__button-search:hover {
        background-color: #388557;
        border-color: #388557;
        color: #fff
    }

        .ma__button-search:hover svg {
            fill: #fff
        }

    .ma__button-search svg {
        fill: #388557
    }

.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%
    }

.ma__button-sort {
    color: #14558f;
    font-weight: 700
}

.ma__button-sort--asc, .ma__button-sort--dsc {
    color: #141414
}

.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
}

.ma__button-toggle {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    line-height: 1.2;
    padding: 0;
    margin: 0 4px;
    position: relative;
    white-space: nowrap
}

.ma__button-toggle {
    color: #14558f
}

.ma__button-toggle--selected {
    color: #141414;
    font-weight: 700;
    pointer-events: none
}

button {
    cursor: pointer
}

.ma__button-alt, .ma__button--minor, .ma__button-minor, .ma__button-minor-alt, .ma__button {
    border: 3px solid;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    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;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    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;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    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;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    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
    }

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: #388557;
    border-color: transparent;
    color: #fff
}

    .ma__button--green:hover, .ma__button--secondary:hover {
        background-color: rgba(56,133,87,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(56,133,87,0.5);
    color: #388557
}

    .ma__button-minor-green:hover, .ma__button--minor.ma__button--green:hover, .ma__button--minor.ma__button--secondary:hover {
        background-color: #388557;
        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 {
    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
    }

.ma__category-icon {
    background-color: #388557
}

    .ma__category-icon svg, .ma__category-icon svg > g {
        fill: #fff
    }

    .ma__category-icon:after {
        background-color: #388557
    }

@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__checklist li:before {
    border-color: #dcdcdc
}

.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__colored-heading {
    background-color: #535353;
    color: white
}

    .ma__colored-heading:after {
        background-color: #fff
    }

.ma__colored-heading--green {
    background-color: #388557
}

.ma__colored-heading--blue {
    background-color: #14558f
}

.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;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    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%;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        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;
        -webkit-transition: border 0.4s ease;
        -o-transition: border 0.4s ease;
        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__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__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__comp-heading:after {
    background-color: rgba(56,133,87,0.5)
}

.no-cssgradients .ma__comp-heading:after {
    background-color: #388557
}

.ma__comp-heading a {
    border: none;
    color: #141414
}

.sidebar .ma__comp-heading, .ma__comp-heading--sidebar {
    border-color: #dcdcdc;
    color: #141414
}

.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__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;
        -webkit-transition: border 0.4s ease;
        -o-transition: border 0.4s ease;
        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__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 {
    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__divider:after {
    background-color: #388557
}

.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: block
    }

.ma__error-msg {
    color: #cd0d0d;
    font-weight: 500
}

.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%
    }
}

.ma__figure--full {
    -webkit-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s
}

.rich-text .ma__figure {
    margin-bottom: 1.75em
}

.ma__figure img {
    width: 100%
}

.ma__figure__title {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.222222
}

@media (min-width:621px) {
    .ma__figure__title {
        font-size: 2.688rem
    }
}

.ma__figure__caption {
    font-size: 18px;
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.57
}

.ma__figure__caption {
    font-weight: 300
}

input, select {
    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 {
    display: block;
    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
    }

: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, select {
    background-color: #fff;
    border-color: #dcdcdc;
    color: #141414
}

    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-size: 16px;
    font-size: 1rem;
    line-height: 23.008px;
    line-height: 1.438rem;
    margin-top: 10px
}

.ma__helper-text {
    font-style: italic;
    font-weight: normal
}

.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__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::after {
    clear: both;
    content: "";
    display: table
}

.ma__iframe__container {
    font-size: 0;
    padding: 13px
}

.ma__iframe--responsive .ma__iframe__container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

    .ma__iframe--responsive .ma__iframe__container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

@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
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .main-content--full .page-content > .ma__iframe {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .main-content--full .page-content > .ma__iframe {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__iframe__link {
    margin-top: 12px
}

.ma__iframe iframe {
    width: 100%;
    border: none
}

.ma__iframe__link {
    font-size: 20px;
    font-size: 1.25rem
}

.ma__image.circular {
    border-radius: 50%
}

.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: .5em;
            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(/themes/custom/mass_theme/images/checkmark.svg)
    }

    .ma__input-checkbox svg ~ label {
        padding-right: 30px
    }

    .ma__input-checkbox > svg {
        fill: #388557
    }

    .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-date[type=text] {
    background-image: url(/themes/custom/mass_theme/images/svg-icons/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-group__title {
    font-weight: 500
}

.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-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 {
    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.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: #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: #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__legend--inline, .ma__label--inline {
    display: inline
}

.ma__legend--small, .ma__label--small {
    font-size: 18px
}

.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__publish-state {
    color: #707070;
    font-weight: 800
}

.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;
    -o-text-overflow: ellipsis;
    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%;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        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__select-box__label {
    font-weight: 500
}

.ma__select-box__select {
    color: #141414;
    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-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__sidebar-heading {
    border-color: #dcdcdc;
    color: #141414
}

.sidebar--colored .ma__sidebar-heading {
    background-color: #535353;
    color: white
}

    .sidebar--colored .ma__sidebar-heading:after {
        background-color: #fff
    }

.ma__site-logo a {
    display: inline-block;
    font-size: 0px;
    width: 164px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:620px) {
    .ma__site-logo a {
        width: 150px
    }
}

.ma__site-logo a img {
    width: 45px;
    height: 45px
}

@media (max-width:620px) {
    .ma__site-logo a img {
        width: 42px;
        height: 42px
    }
}

.ma__site-logo a span {
    font-size: 30.4px;
    font-size: 1.9rem;
    display: inline-block;
    width: 112px;
    margin-left: 6.4px;
    margin-left: 0.4rem;
    line-height: 1;
    letter-spacing: 0.48px;
    letter-spacing: 0.03rem
}

@media (max-width:620px) {
    .ma__site-logo a span {
        font-size: 1.7rem;
        width: 102px;
        margin-left: 0.3rem
    }
}

.ma__site-logo a span {
    font-weight: 400;
    color: #388557;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #388557
}

@media (max-width:620px) {
    .ma__site-logo a span {
        -webkit-text-stroke-width: 0.03rem
    }
}

.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__textarea__wrapper {
    font-weight: 500
}

.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__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
}

.ma__table th {
    color: #535353
}

@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__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
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .main-content--full .page-content > .ma__video {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .main-content--full .page-content > .ma__video {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.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__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__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-event + .ma__action-event {
    border-top-color: #dcdcdc
}

.ma__action-event__date {
    font-weight: 700
}

.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-gallery__view-more {
    background-image: -webkit-gradient(linear,left top,right top,from(transparent),color-stop(30%,#fff));
    background-image: -o-linear-gradient(left,transparent,#fff 30%);
    background-image: linear-gradient(90deg,transparent,#fff 30%)
}

.ma__action-image::after {
    clear: both;
    content: "";
    display: table
}

.ma__action-image__title {
    margin-bottom: 15px
}

.ma__action-image__title {
    margin-bottom: 15px;
    font-weight: 700
}

.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;
        -webkit-transition: -webkit-transform .2s ease;
        transition: -webkit-transform .2s ease;
        -o-transition: 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__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: #388557
    }

.ma__action-step__icon svg {
    fill: #388557
}

.ma__action-step__title {
    font-size: 29.008px;
    font-size: 1.813rem;
    line-height: 1.2;
    font-weight: 700
}

.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;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    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
    }

.ma__arrow-nav__title {
    color: rgba(20,85,143,0.7)
}

.ma__arrow-nav__link:hover {
    border-color: rgba(20,85,143,0.5)
}

.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%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    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;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    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;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    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%;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__back-button a:not(.ma__button):before {
        margin-top: 0
    }

.ma__back-button .ma__button:before {
    border-color: rgba(20,85,143,0.5);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    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);
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease
    }

    .ma__back-button a:not(.ma__button):hover:before {
        border-color: #fff
    }

.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__banner-credit__icon > svg {
    fill: #388557
}

.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%;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        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%;
        -webkit-transition: -webkit-transform .5s;
        transition: -webkit-transform .5s;
        -o-transition: 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 {
    -webkit-transition: background-color .4s,color .4s,border .4s,fill .4s;
    -o-transition: background-color .4s,color .4s,border .4s,fill .4s;
    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__button-alert {
    background-color: #141414;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(20,20,20,0.25);
    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-link {
    border: 3px solid;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

    .ma__callout-link:last-child {
        margin-bottom: 0
    }

    .ma__callout-link > span {
        width: 100%
    }

    .ma__callout-link a {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 15px 20px
    }

@media (min-width:621px) {
    .ma__callout-link a {
        padding: 20px 30px
    }
}

.ma__callout-link__container {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    vertical-align: middle;
    padding-right: .8em;
    width: 100%
}

.ma__callout-link__text {
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    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__callout-link__description {
    display: none;
    padding-top: 10px
}

@media (min-width:481px) {
    .ma__callout-link__description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.ma__callout-link__header {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px
}

@media (min-width:621px) {
    .ma__callout-link__header {
        margin-bottom: 15px
    }
}

.ma__callout-link__eyebrow, .ma__callout-link__time {
    font-size: 13.008px;
    font-size: 0.813rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 5px 7px
}

.ma__callout-link__emphasized {
    font-size: 18px;
    line-height: 1;
    padding-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.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 {
    background-color: #e8eef4;
    border-color: #8aaac7;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25);
    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__callout-link__description {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    color: #14558f
}

.ma__callout-link__eyebrow {
    background-color: #f2f2f2;
    font-weight: 700
}

.ma__callout-link__header {
    color: #535353
}

.ma__callout-link__emphasized {
    color: #141414;
    font-weight: 700
}

.ma__callout-link--white {
    background-color: #fff;
    border-color: #cbcbcb;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25);
    box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25)
}

.ma__callout-stats {
    margin-bottom: 1em;
    padding: 30px 0 40px 30px;
    position: relative
}

@media (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-stats {
    font-weight: 900
}

    .ma__callout-stats:before {
        background-color: rgba(56,133,87,0.2)
    }

.ma__callout-stats__stat {
    color: #388557
}

.ma__callout-stats__content {
    color: #141414
}

.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;
        -webkit-transition: -webkit-transform .2s ease;
        transition: -webkit-transform .2s ease;
        -o-transition: 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__collapsible-header__button {
    background-color: #f2f2f2
}

.is-open .ma__collapsible-header__button {
    background-color: transparent
}

.ma__collapsible-header__button:after {
    color: #388557
}

.ma__collapsible-header__icon > svg {
    fill: #388557
}

.ma__collapsible-header__title {
    font-size: 29.008px;
    font-size: 1.813rem;
    line-height: 1.2;
    font-weight: 700
}

.ma__contact-group {
    padding-bottom: 20px
}

    .ma__contact-group:last-child {
        padding-bottom: 0
    }

.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-group__name svg {
    fill: #388557
}

.ma__contact-group__name span {
    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-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 .ma__column-heading {
    margin-bottom: 0
}

.ma__contact-us--accordion__status {
    display: block;
    font-size: 40px;
    font-size: 2.5rem;
    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;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease
}

.ma__contact-us--accordion.is-open .ma__contact-us__header .ma__contact-us--accordion__status {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.js .ma__contact-us--accordion .ma__contact-us__content {
    display: none
}

.ma__contact-us--accordion .ma__contact-us__content {
    padding: 0 20px 30px
}

.js .ma__contact-us--accordion .ma__contact-us__content .ma__contact-us__content-wrap {
    width: calc(100% + 42px);
    position: relative;
    left: -21px
}

.ma__contact-us__content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

    .ma__contact-us__content-wrap .ma__contact-group {
        max-width: 25%;
        min-width: 288px;
        min-width: 18rem;
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 20px;
        border-left: 1px solid #dcdcdc
    }

.ma__contact-list--view-specific .ma__contact-us__content-wrap .ma__contact-group, .sidebar .ma__contact-us__content-wrap .ma__contact-group {
    border-left: 0;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width:620px) {
    .ma__contact-us__content-wrap .ma__contact-group {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 0px;
        width: 100%;
        max-width: 100%;
        min-width: 100%
    }
}

.ma__contact-us__content-wrap .ma__contact-us__more-info {
    padding-left: 20px;
    padding-right: 20px
}

.ma__contact-us__extra {
    display: none;
    padding-top: 20px
}

@media (min-width:621px) {
    .ma__contact-us__extra {
        padding-top: 0
    }
}

.ma__contact-us--columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .ma__contact-us--columns .ma__contact-group, .ma__contact-us--columns .ma__contact-us__extra {
        width: 100%
    }

@media (min-width:781px) {
    .ma__contact-us--columns .ma__contact-group, .ma__contact-us--columns .ma__contact-us__extra {
        width: calc(36% - 15px)
    }
}

.ma__contact-us--columns .ma__contact-group:first-child, .ma__contact-us--columns .ma__contact-us__extra:first-child {
    width: 100%
}

@media (min-width:621px) {
    .ma__contact-us--columns .ma__contact-us__expand {
        display: none
    }
}

@media (min-width:621px) {
    .ma__contact-us--columns .ma__contact-us__extra {
        display: block !important
    }
}

@media (min-width:781px) {
    .ma__contact-us--columns .ma__contact-us__extra {
        padding-left: 30px;
        margin-left: 30px;
        border-left: 1px solid #dcdcdc
    }
}

.ma__contact-us--columns .ma__contact-us__extra .ma__contact-group {
    margin-bottom: 20px;
    width: 100%
}

.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;
        -webkit-transition: border 0.4s ease;
        -o-transition: border 0.4s ease;
        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%;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

    .ma__contact-us__expand button--accordion__status {
        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--accordion__status {
    -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__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, .ma__contact-us--accordion .ma__contact-us__header .ma__contact-us--accordion__status {
        color: #388557
    }

.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 {
    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__date-range__label {
    font-weight: 500
}

.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: 36px;
        width: 34px
    }

.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;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    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__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 {
    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-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 {
    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
    }
}

.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);
    font-weight: 700
}

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__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 {
    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;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    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;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    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-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 {
    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__event-teaser + .ma__event-teaser {
    border-top-color: #dcdcdc
}

.ma__event-teaser__graphic {
    background-color: #d7e7dd
}

.ma__event-teaser__spacer {
    background-color: #141414
}

.ma__event-teaser__month {
    font-weight: 800
}

.ma__event-teaser__day {
    color: #388557;
    font-weight: 800
}

.ma__event-teaser__location, .ma__event-teaser__time, .ma__event-teaser__date {
    font-weight: 700
}

.ma__event-teaser__location {
    font-style: italic;
    font-weight: 500
}

.ma__featured-item {
    position: relative;
    display: block;
    max-width: 100%;
    width: 100%;
    overflow: hidden
}

    .ma__featured-item:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 75%
    }

    .ma__featured-item:before {
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
        background-color: transparent;
        z-index: 1
    }

    .ma__featured-item:hover:before {
        background-color: rgba(0,0,0,0.1)
    }

    .ma__featured-item .ma__featured-item__image img, .ma__featured-item .ma__featured-item__image--large img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%
    }

.ma__featured-item--tall .ma__featured-item__image--large {
    display: none
}

@media (min-width:621px) {
    .ma__featured-item--tall {
        position: relative
    }

        .ma__featured-item--tall .ma__featured-item__image--large {
            display: block
        }

        .ma__featured-item--tall .ma__featured-item__image {
            display: none
        }

        .ma__featured-item--tall:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 166.66667%
        }

        .ma__featured-item--tall .ma__featured-item__image--large img {
            max-width: none;
            width: auto;
            height: 100%
        }
}

.ma__featured-item__title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    height: 64px;
    height: 4rem;
    padding: 5px 15px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.25
}

    .ma__featured-item__title-container svg {
        display: inline-block;
        height: .6em;
        margin-right: -.8em;
        width: .6em
    }

.ma__featured-item__title.truncated span::after {
    content: ' . . . ';
    white-space: nowrap
}

.ma__featured-item {
    background-color: #f2f2f2
}

.ma__featured-item__title-container {
    background-color: #388557;
    color: #fff
}

    .ma__featured-item__title-container span {
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
        border-bottom: 3px solid transparent
    }

.ma__featured-item:hover .ma__featured-item__title-container span {
    border-bottom-color: #fff
}

.ma__featured-item__title-container svg {
    fill: #fff
}

.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;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    transition: border 0.4s ease;
    padding-bottom: 3px
}

    .ma__footer-links__link:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

@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)
    }

.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;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        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__footnote > .ma__footnote__link {
    border-color: rgba(20,85,143,0.5)
}

    .ma__footnote > .ma__footnote__link:hover {
        background-color: #14558f;
        color: #fff
    }

.ma__general-teaser::after {
    clear: both;
    content: "";
    display: table
}

.ma__general-teaser--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .ma__general-teaser--image.stacked {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ma__general-teaser--image.side-by-side, .ma__general-teaser--image.contents-stacked {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

.ma__general-teaser + .ma__general-teaser {
    border-top-width: 1px;
    border-top-style: solid
}

@media (max-width:910px) {
    .ma__general-teaser + .ma__general-teaser {
        margin-top: 30px;
        padding-top: 30px
    }
}

@media (min-width:911px) {
    .ma__general-teaser + .ma__general-teaser {
        margin-top: 45px;
        padding-top: 45px
    }
}

.sidebar .ma__general-teaser + .ma__general-teaser {
    margin-top: 20px;
    padding-top: 20px
}

.pre-content > .ma__general-teaser, .post-content > .ma__general-teaser, .main-content--full .page-content > .ma__general-teaser {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__general-teaser, .post-content > .ma__general-teaser, .main-content--full .page-content > .ma__general-teaser {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__general-teaser, .post-content > .ma__general-teaser, .main-content--full .page-content > .ma__general-teaser {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__general-teaser, .post-content > .ma__general-teaser, .main-content--full .page-content > .ma__general-teaser {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__general-teaser, .post-content > .ma__general-teaser, .main-content--full .page-content > .ma__general-teaser {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__general-teaser__image-wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    font-size: 0;
    margin-right: 30px;
    margin-bottom: 10px
}

    .ma__general-teaser__image-wrapper + .ma__general-teaser__details {
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

.ma__general-teaser__eyebrow {
    margin-bottom: 5px
}

    .ma__general-teaser__eyebrow span {
        font-size: 13.008px;
        font-size: 0.813rem;
        letter-spacing: .1em;
        padding: 5px 7px;
        text-transform: uppercase
    }

.ma__general-teaser__title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.2em;
    margin-bottom: .25em
}

.inline-image .ma__general-teaser__title {
    margin-bottom: 0
}

.ma__general-teaser__title .ma__decorative-link {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.2
}

.ma__general-teaser__emph-text-wrapper {
    padding: 2px 0 4px
}

.ma__general-teaser__emph-text {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 1em
}

    .ma__general-teaser__emph-text + .ma__general-teaser__emph-text {
        border-left-style: solid;
        border-left-width: 1px;
        margin-left: .75em;
        padding-left: .75em
    }

.ma__general-teaser__contents {
    font-size: 20px;
    font-size: 1.25rem
}

.ma__general-teaser + .ma__general-teaser {
    border-top-color: #dcdcdc
}

.ma__general-teaser__eyebrow span {
    background-color: #f2f2f2;
    font-weight: 700
}

.ma__general-teaser__emph-text {
    font-style: italic;
    font-weight: 700;
    border-left-color: #dcdcdc
}

.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 (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;
        -webkit-transition: -webkit-transform .5s ease;
        transition: -webkit-transform .5s ease;
        -o-transition: 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 (min-width:621px) {
    .ma__header-contact__accordion {
        display: none
    }
}

@media (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 (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-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 {
    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-search .ma__button-search {
    background-color: transparent;
    border-color: #dcdcdc
}

    .ma__header-search .ma__button-search:hover {
        background: #388557;
        border-color: #388557
    }

@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: #388557
        }
}

.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;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    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%;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        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__header-tags {
    font-weight: 600
}

.ma__header-tags__label {
    color: #535353
}

.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: 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__illustrated-link {
    border-color: #8aaac7;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25);
    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-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ma__image-link__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
    margin-right: 16px;
    margin-right: 1rem
}

.ma__image-link--block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    height: 100%
}

    .ma__image-link--block .ma__image-link__image {
        width: 96px;
        width: 6rem;
        height: 96px;
        height: 6rem;
        margin: 0
    }

    .ma__image-link--block .ma__image-link__text {
        padding: 16px 16px 16px 24px;
        padding: 1rem 1rem 1rem 1.5rem;
        width: 100%;
        line-height: 1.2
    }

    .ma__image-link--block svg {
        display: inline-block;
        height: .6em;
        margin-right: -.8em;
        width: .6em
    }

.ma__image-link--block {
    background: #f2f2f2
}

    .ma__image-link--block .ma__image-link__text {
        color: #535353
    }

    .ma__image-link--block svg {
        fill: #535353
    }

.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__image-promo {
    border-color: #dcdcdc
}

.ma__image-promo__tags svg {
    fill: #388557
}

.ma__image-promo__phone > a {
    color: #141414;
    font-weight: 400
}

.ma__image-promo__phone > svg {
    fill: #388557
}

.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;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    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__info-window {
    font-family: "Texta","Helvetica","Arial","sans-serif"
}

.ma__info-window__label {
    font-weight: 500
}

.ma__info-window__phone {
    color: #141414;
    font-weight: inherit
}

.ma__info-window__email-link:hover {
    border-color: rgba(20,85,143,0.5)
}

.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;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        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;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    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__keyword-search .ma__button-search {
    background-color: transparent;
    border-left-color: #dcdcdc
}

    .ma__keyword-search .ma__button-search:hover {
        background: #388557;
        border-left-color: #388557
    }

.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: #388557
    }

.ma__keyword-search__reset {
    color: #388557;
    font-weight: 700
}

.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
    }
}

.ma__labelled-list__label {
    color: #535353;
    font-weight: 700
}

.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;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    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%;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        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__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-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;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    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;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    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__location-filters {
    background-color: #f2f2f2
}

.ma__location-filters__tag > svg {
    fill: #388557
}

.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__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-icons__icon svg {
    fill: #388557
}

.ma__location-icons__name {
    color: #707070;
    font-weight: 700
}

.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;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    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;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    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%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    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%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    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;
        -webkit-transition: visibility .5s ease,right .5s ease;
        -o-transition: visibility .5s ease,right .5s ease;
        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__main-nav__item:hover, .ma__main-nav__item.is-open {
    background-color: #fff;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25);
    box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25)
}

.ma__main-nav__item.is-active:after {
    background-color: rgba(56,133,87,0.5)
}

.no-cssgradients .ma__main-nav__item.is-active:after {
    background-color: #388557
}

.ma__main-nav__top-link {
    font-weight: 700
}

.has-subnav .ma__main-nav__top-link:after {
    border-right-color: #388557;
    border-bottom-color: #388557
}

.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;
        -webkit-box-shadow: 0 0.25em 0.5rem rgba(0,0,0,0.25);
        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: #141414;
    font-weight: 500
}

    .ma__main-nav__link:hover, .ma__main-nav__link:focus {
        background-color: #f2f2f2
    }

.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__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-info__job-title {
    font-weight: 400
}

.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
    }

.ma__page-intro__sub-title {
    color: #141414;
    font-weight: 700
}

@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%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    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;
        -webkit-transition: border 0.4s ease;
        -o-transition: border 0.4s ease;
        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%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    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;
        -webkit-transition: border 0.4s ease;
        -o-transition: border 0.4s ease;
        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;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    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__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__pagination__total {
    float: right;
    font-weight: 700;
    color: #14558f;
}

.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-status {
    background-color: #f2f2f2
}

.main-content--two .page-content > .ma__press-status:before {
    background-color: #f2f2f2
}

.ma__press-status__title {
    color: #535353;
    font-weight: 700
}

.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
    }
}

.ma__press-teaser + .ma__press-teaser {
    border-top-color: #dcdcdc
}

.ma__press-teaser__eyebrow span {
    background-color: #f2f2f2;
    color: #535353;
    font-weight: 700
}

.ma__press-teaser__date, .ma__press-teaser__org {
    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-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
    }

.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__relationship-indicators {
    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;
    padding: 18px 20px 10px
}

@media (min-width:781px) {
    .ma__relationship-indicators {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__relationship-indicators {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__relationship-indicators::after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:911px) {
    .ma__relationship-indicators {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.ma__relationship-indicators--section {
    width: 100%;
    min-width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

    .ma__relationship-indicators--section.tags-open {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

@media (min-width:781px) {
    .ma__relationship-indicators--section {
        padding-right: 2rem
    }
}

.ma__relationship-indicators--terms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.tags-open .ma__relationship-indicators--terms {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:911px) {
    .ma__relationship-indicators--terms {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.ma__relationship-indicators--term {
    margin: 0 5px 5px 0;
    width: 100%
}

@media (min-width:481px) {
    .ma__relationship-indicators--term {
        width: auto
    }
}

@media (min-width:781px) {
    .ma__relationship-indicators--term {
        margin-top: 5px;
        margin-bottom: 0
    }
}

.ma__relationship-indicators {
    font-weight: 600;
    font-size: 16px
}

.ma__relationship-indicators--label {
    color: #535353;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-right: 10px;
    white-space: nowrap
}

@media (min-width:781px) {
    .ma__relationship-indicators--label {
        padding-top: 6px
    }
}

.ma__relationship-indicators--section a {
    display: block;
    border: 2px solid;
    padding: 1px 5px;
    line-height: 1.2;
    width: 100%
}

@media (min-width:481px) {
    .ma__relationship-indicators--section a {
        width: auto;
        display: inline-block
    }
}

.ma__relationship-indicators--section button {
    background-color: transparent;
    border: none;
    padding: 0;
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    transition: border 0.4s ease;
    text-transform: capitalize;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 5px;
    padding-top: 0;
    padding-left: 0;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
    display: none
}

    .ma__relationship-indicators--section button:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

    .ma__relationship-indicators--section 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%;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

@media (min-width:621px) {
    .ma__relationship-indicators--section button {
        margin-top: 3px
    }
}

@media (min-width:781px) {
    .ma__relationship-indicators--section button {
        -ms-flex-item-align: baseline;
        align-self: baseline;
        margin-top: 8px
    }
}

.ma__relationship-indicators--section button .tag-state {
    text-transform: none
}

.ma__relationship-indicators--section button:after {
    opacity: 0.5;
    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__relationship-indicators--section button.is-open::after {
    -webkit-transform: translateY(-55%) rotate(-135deg);
    -ms-transform: translateY(-55%) rotate(-135deg);
    transform: translateY(-55%) rotate(-135deg)
}

.ma__relationship-indicators--section.primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:781px) {
    .ma__relationship-indicators--section.primary {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.ma__relationship-indicators--section.primary .ma__relationship-indicators--term {
    display: none
}

@media (min-width:911px) {
    .ma__relationship-indicators--section.primary .ma__relationship-indicators--term {
        display: block
    }

        .ma__relationship-indicators--section.primary .ma__relationship-indicators--term:nth-child(n+2) {
            display: none
        }
}

.ma__relationship-indicators--section.primary a {
    color: #388557;
    border-color: rgba(56,133,87,0.2)
}

    .ma__relationship-indicators--section.primary a:hover {
        border-color: #388557
    }

.ma__relationship-indicators--section.primary button {
    color: #388557
}

    .ma__relationship-indicators--section.primary button .tag-state {
        display: none
    }

@media (min-width:911px) {
    .ma__relationship-indicators--section.primary button .tag-state {
        display: inline-block
    }
}

.ma__relationship-indicators--section.primary button.is-open .tag-state {
    display: inline-block
}

.tags-open .ma__relationship-indicators--section.primary button {
    -ms-flex-item-align: basline;
    align-self: basline
}

.ma__relationship-indicators--section.secondary {
    padding-top: 15px
}

@media (min-width:911px) {
    .ma__relationship-indicators--section.secondary {
        padding-top: 0
    }
}

.ma__relationship-indicators--section.secondary .ma__relationship-indicators--term:nth-child(n+2) {
    display: none
}

.ma__relationship-indicators--section.secondary a {
    border-color: rgba(20,85,143,0.2)
}

    .ma__relationship-indicators--section.secondary a:hover {
        border-color: #14558f
    }

.ma__relationship-indicators--section.secondary button {
    color: #14558f
}

.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__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 {
    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;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    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;
    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;
            -webkit-transition: -webkit-transform .5s ease;
            transition: -webkit-transform .5s ease;
            -o-transition: 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__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: #388557
}

.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__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 {
    color: #535353;
    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;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    width: 30px
}

    .ma__social-links__link:hover {
        opacity: .7
    }

    .ma__social-links__link > svg {
        height: 100%;
        width: 100%
    }

.ma__social-links__label {
    font-weight: 600
}

.ma__social-links__link[data-social-share=blog] > svg path {
    fill: #388557
}

.ma__social-links__link[data-social-share=email] > svg path {
    fill: #388557
}

.ma__sticky-nav {
    position: relative;
    -webkit-transition: top .3s;
    -o-transition: top .3s;
    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;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    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;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    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
    }
}

@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: #388557
}

.popup {
    position: absolute;
    background-color: rgba(255,255,255,0.95);
    border: 1px solid #eee;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 1;
    pointer-events: none;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    z-index: 15;
    -webkit-transition: top 250ms,left 250ms,opacity 250ms,visibility 250ms,-webkit-transform 250ms;
    transition: top 250ms,left 250ms,opacity 250ms,visibility 250ms,-webkit-transform 250ms;
    -o-transition: top 250ms,left 250ms,transform 250ms,opacity 250ms,visibility 250ms;
    transition: top 250ms,left 250ms,transform 250ms,opacity 250ms,visibility 250ms;
    transition: top 250ms,left 250ms,transform 250ms,opacity 250ms,visibility 250ms,-webkit-transform 250ms
}

    .popup.popup--dropdown {
        background-color: rgba(255,255,255,0.95);
        border: 1px solid #eee
    }

    .popup.is-stationary {
        -webkit-transition: opacity 250ms,visibility 250ms,-webkit-transform 250ms;
        transition: opacity 250ms,visibility 250ms,-webkit-transform 250ms;
        -o-transition: opacity 250ms,visibility 250ms,transform 250ms;
        transition: opacity 250ms,visibility 250ms,transform 250ms;
        transition: opacity 250ms,visibility 250ms,transform 250ms,-webkit-transform 250ms
    }

    .popup.is-auto-width {
        width: auto;
        white-space: nowrap
    }

    .popup.is-hidden {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
        pointer-events: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }

    .popup.is-triangle-top {
        -webkit-box-shadow: 0 -2px 30px 0px rgba(0,0,0,0.3);
        box-shadow: 0 -2px 30px 0px rgba(0,0,0,0.3)
    }

    .popup.is-triangle-right {
        -webkit-box-shadow: 2px 0px 30px 0px rgba(0,0,0,0.3);
        box-shadow: 2px 0px 30px 0px rgba(0,0,0,0.3)
    }

    .popup.is-triangle-bottom {
        -webkit-box-shadow: 0px 2px 30px 0px rgba(0,0,0,0.3);
        box-shadow: 0px 2px 30px 0px rgba(0,0,0,0.3)
    }

    .popup.is-triangle-left {
        -webkit-box-shadow: -2px 0px 30px 0px rgba(0,0,0,0.3);
        box-shadow: -2px 0px 30px 0px rgba(0,0,0,0.3)
    }

.popup__html {
    color: #222;
    font-family: Helvetica,sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    text-align: left;
    padding: 28px;
    text-transform: none
}

    .popup__html .no-data {
        font-style: italic
    }

.popup__triangle {
    position: absolute;
    content: "";
    height: 16px;
    opacity: .95;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms
}

.is-triangle-top .popup__triangle {
    top: 0;
    left: 50%
}

    .is-triangle-top .popup__triangle:after, .is-triangle-top .popup__triangle:before {
        position: absolute;
        width: 0;
        height: 0;
        pointer-events: none;
        border: solid transparent;
        content: " ";
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        top: auto;
        bottom: 100%;
        right: auto;
        left: auto
    }

    .is-triangle-top .popup__triangle:after {
        border-color: transparent;
        border-width: 16px;
        margin-top: auto;
        margin-left: -16px;
        border-bottom-color: rgba(255,255,255,0.95);
        border-top-color: rgba(0,0,0,0);
        border-left-color: rgba(0,0,0,0);
        border-right-color: rgba(0,0,0,0)
    }

    .is-triangle-top .popup__triangle:before {
        border-color: transparent;
        border-width: 18px;
        margin-top: auto;
        margin-left: -18px;
        border-bottom-color: #eee;
        border-top-color: rgba(0,0,0,0);
        border-left-color: rgba(0,0,0,0);
        border-right-color: rgba(0,0,0,0)
    }

.is-triangle-top.popup--dropdown .popup__triangle:after, .is-triangle-top.popup--dropdown .popup__triangle:before {
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    content: " ";
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    top: auto;
    bottom: 100%;
    right: auto;
    left: auto
}

.is-triangle-top.popup--dropdown .popup__triangle:after {
    border-color: transparent;
    border-width: 16px;
    margin-top: auto;
    margin-left: -16px;
    border-bottom-color: rgba(255,255,255,0.95);
    border-top-color: rgba(0,0,0,0);
    border-left-color: rgba(0,0,0,0);
    border-right-color: rgba(0,0,0,0)
}

.is-triangle-top.popup--dropdown .popup__triangle:before {
    border-color: transparent;
    border-width: 18px;
    margin-top: auto;
    margin-left: -18px;
    border-bottom-color: #eee;
    border-top-color: rgba(0,0,0,0);
    border-left-color: rgba(0,0,0,0);
    border-right-color: rgba(0,0,0,0)
}

.is-triangle-right .popup__triangle {
    top: 50%;
    right: 0
}

    .is-triangle-right .popup__triangle:after, .is-triangle-right .popup__triangle:before {
        position: absolute;
        width: 0;
        height: 0;
        pointer-events: none;
        border: solid transparent;
        content: " ";
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        top: auto;
        bottom: auto;
        right: auto;
        left: 100%
    }

    .is-triangle-right .popup__triangle:after {
        border-color: transparent;
        border-width: 16px;
        margin-top: -16px;
        margin-left: auto;
        border-bottom-color: rgba(0,0,0,0);
        border-top-color: rgba(0,0,0,0);
        border-left-color: rgba(255,255,255,0.95);
        border-right-color: rgba(0,0,0,0)
    }

    .is-triangle-right .popup__triangle:before {
        border-color: transparent;
        border-width: 18px;
        margin-top: -18px;
        margin-left: auto;
        border-bottom-color: rgba(0,0,0,0);
        border-top-color: rgba(0,0,0,0);
        border-left-color: #eee;
        border-right-color: rgba(0,0,0,0)
    }

.is-triangle-right.popup--dropdown .popup__triangle:after, .is-triangle-right.popup--dropdown .popup__triangle:before {
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    content: " ";
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    top: auto;
    bottom: auto;
    right: auto;
    left: 100%
}

.is-triangle-right.popup--dropdown .popup__triangle:after {
    border-color: transparent;
    border-width: 16px;
    margin-top: -16px;
    margin-left: auto;
    border-bottom-color: rgba(0,0,0,0);
    border-top-color: rgba(0,0,0,0);
    border-left-color: rgba(255,255,255,0.95);
    border-right-color: rgba(0,0,0,0)
}

.is-triangle-right.popup--dropdown .popup__triangle:before {
    border-color: transparent;
    border-width: 18px;
    margin-top: -18px;
    margin-left: auto;
    border-bottom-color: rgba(0,0,0,0);
    border-top-color: rgba(0,0,0,0);
    border-left-color: #eee;
    border-right-color: rgba(0,0,0,0)
}

.is-triangle-bottom .popup__triangle {
    bottom: 0;
    left: 50%
}

    .is-triangle-bottom .popup__triangle:after, .is-triangle-bottom .popup__triangle:before {
        position: absolute;
        width: 0;
        height: 0;
        pointer-events: none;
        border: solid transparent;
        content: " ";
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        top: 100%;
        bottom: auto;
        right: auto;
        left: auto
    }

    .is-triangle-bottom .popup__triangle:after {
        border-color: transparent;
        border-width: 16px;
        margin-top: auto;
        margin-left: -16px;
        border-bottom-color: rgba(0,0,0,0);
        border-top-color: rgba(255,255,255,0.95);
        border-left-color: rgba(0,0,0,0);
        border-right-color: rgba(0,0,0,0)
    }

    .is-triangle-bottom .popup__triangle:before {
        border-color: transparent;
        border-width: 18px;
        margin-top: auto;
        margin-left: -18px;
        border-bottom-color: rgba(0,0,0,0);
        border-top-color: #eee;
        border-left-color: rgba(0,0,0,0);
        border-right-color: rgba(0,0,0,0)
    }

.is-triangle-bottom.popup--dropdown .popup__triangle:after, .is-triangle-bottom.popup--dropdown .popup__triangle:before {
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    content: " ";
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    top: 100%;
    bottom: auto;
    right: auto;
    left: auto
}

.is-triangle-bottom.popup--dropdown .popup__triangle:after {
    border-color: transparent;
    border-width: 16px;
    margin-top: auto;
    margin-left: -16px;
    border-bottom-color: rgba(0,0,0,0);
    border-top-color: rgba(255,255,255,0.95);
    border-left-color: rgba(0,0,0,0);
    border-right-color: rgba(0,0,0,0)
}

.is-triangle-bottom.popup--dropdown .popup__triangle:before {
    border-color: transparent;
    border-width: 18px;
    margin-top: auto;
    margin-left: -18px;
    border-bottom-color: rgba(0,0,0,0);
    border-top-color: #eee;
    border-left-color: rgba(0,0,0,0);
    border-right-color: rgba(0,0,0,0)
}

.is-triangle-left .popup__triangle {
    top: 50%;
    left: 0
}

    .is-triangle-left .popup__triangle:after, .is-triangle-left .popup__triangle:before {
        position: absolute;
        width: 0;
        height: 0;
        pointer-events: none;
        border: solid transparent;
        content: " ";
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        top: auto;
        bottom: auto;
        right: 100%;
        left: auto
    }

    .is-triangle-left .popup__triangle:after {
        border-color: transparent;
        border-width: 16px;
        margin-top: -16px;
        margin-left: auto;
        border-bottom-color: rgba(0,0,0,0);
        border-top-color: rgba(0,0,0,0);
        border-left-color: rgba(0,0,0,0);
        border-right-color: rgba(255,255,255,0.95)
    }

    .is-triangle-left .popup__triangle:before {
        border-color: transparent;
        border-width: 18px;
        margin-top: -18px;
        margin-left: auto;
        border-bottom-color: rgba(0,0,0,0);
        border-top-color: rgba(0,0,0,0);
        border-left-color: rgba(0,0,0,0);
        border-right-color: #eee
    }

.is-triangle-left.popup--dropdown .popup__triangle:after, .is-triangle-left.popup--dropdown .popup__triangle:before {
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    content: " ";
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    top: auto;
    bottom: auto;
    right: 100%;
    left: auto
}

.is-triangle-left.popup--dropdown .popup__triangle:after {
    border-color: transparent;
    border-width: 16px;
    margin-top: -16px;
    margin-left: auto;
    border-bottom-color: rgba(0,0,0,0);
    border-top-color: rgba(0,0,0,0);
    border-left-color: rgba(0,0,0,0);
    border-right-color: rgba(255,255,255,0.95)
}

.is-triangle-left.popup--dropdown .popup__triangle:before {
    border-color: transparent;
    border-width: 18px;
    margin-top: -18px;
    margin-left: auto;
    border-bottom-color: rgba(0,0,0,0);
    border-top-color: rgba(0,0,0,0);
    border-left-color: rgba(0,0,0,0);
    border-right-color: #eee
}

.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;
    -webkit-transition: border ease .4s;
    -o-transition: border ease .4s;
    transition: border ease .4s
}

    .ma__tooltip__open > svg {
        margin-bottom: -.2em;
        width: 16px;
        height: 16px
    }

.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 {
    -webkit-box-shadow: 2px 2px 4px rgba(1,1,1,0.1),-2px 2px 4px rgba(1,1,1,0.1);
    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__tooltip__open {
    border-color: transparent;
    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 {
    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__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 {
    font-weight: 900
}

.ma__wait-time__units {
    font-weight: 500
}

.ma__about-section {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__about-section {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__about-section {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1051px) {
    .ma__about-section {
        max-width: none;
        min-height: 500px
    }
}

@media (min-width:1051px) {
    .ma__about-section__title {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:1051px) and (min-width:781px) {
    .ma__about-section__title {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:1051px) and (min-width:911px) {
    .ma__about-section__title {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1051px) {
    .ma__about-section__content {
        background-color: #f2f2f2
    }
}

.ma__about-section__content .ma__content-link {
    display: inline-block;
    margin: 5px 0 40px
}

.ma__about-section__content .ma__person-card__links .ma__content-link {
    margin: 0
}

.ma__about-section__content-container {
    position: relative
}

@media (min-width:1051px) {
    .ma__about-section__content-container {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 3rem
    }
}

@media (min-width:1051px) and (min-width:781px) {
    .ma__about-section__content-container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:1051px) and (min-width:911px) {
    .ma__about-section__content-container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1051px) {
    .ma__about-section__content-text {
        max-width: 60%
    }
}

@media (min-width:1051px) {
    .ma__about-section__person {
        position: absolute;
        right: 0;
        top: -130px
    }
}

@media (min-width:1051px) {
    .ma__about-section__people {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1051px) and (min-width:781px) {
    .ma__about-section__people {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:1051px) and (min-width:911px) {
    .ma__about-section__people {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__about-section__people .primary {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

@media (min-width:1051px) {
    .ma__about-section__people .primary {
        margin-bottom: 0;
        margin-right: 4rem
    }
}

.ma__about-section__people .primary .ma__person-card::after {
    background-color: transparent
}

.ma__about-section__social {
    margin-top: 20px
}

@media (min-width:1051px) {
    .ma__about-section__social {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:1051px) and (min-width:781px) {
    .ma__about-section__social {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:1051px) and (min-width:911px) {
    .ma__about-section__social {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:621px) {
    .ma__about-section__social .ma__icon-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.ma__about-section__social .ma__icon-links .ma__icon-links__items {
    width: 100%
}

@media (min-width:621px) {
    .ma__about-section__social .ma__icon-links .ma__icon-links__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width:1051px) {
    .ma__about-section__social .ma__icon-links .ma__icon-links__items {
        padding-right: 325px
    }
}

.ma__about-section__social .ma__icon-links .ma__icon-links__item {
    margin-left: 16px;
    margin-left: 1rem;
    max-width: 45%
}

.ma__about-section__social .ma__comp-heading {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: .5em;
    text-transform: uppercase;
    color: #388557;
    font-weight: 700;
    margin-bottom: 0
}

@media (min-width:621px) {
    .ma__about-section__social .ma__comp-heading {
        margin-bottom: 0
    }
}

.ma__about-section__social .ma__comp-heading::after {
    display: none
}

.ma__about-section__social .ma__icon-links__item {
    margin-bottom: 10px
}

.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;
        -webkit-transition: border 0.4s ease;
        -o-transition: border 0.4s ease;
        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-card__title:after {
    background-color: rgba(56,133,87,0.5)
}

.no-cssgradients .ma__action-card__title:after {
    background-color: #388557
}

.ma__action-card__item {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background-color: #f2f2f2;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    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: #388557
}

    .ma__action-card__item--green:hover {
        background-color: rgba(56,133,87,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(20,20,20,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 {
    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;
    -webkit-transition: top .3s;
    -o-transition: top .3s;
    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;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    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-details__title {
    background-color: #388557;
    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: #388557
}

.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 (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__action-finder:after {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.6)),color-stop(90%,transparent),to(transparent));
    background-image: -o-linear-gradient(top,rgba(0,0,0,0.6),transparent 90%,transparent);
    background-image: linear-gradient(180deg,rgba(0,0,0,0.6),transparent 90%,transparent)
}

.ma__action-finder--no-background {
    background-image: -o-linear-gradient(top,#fff 50px,#f2f2f2 51px);
    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--green .ma__action-finder__header {
    background-color: #388557
}

    .ma__action-finder--green .ma__action-finder__header:before {
        background-color: #388557
    }

.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: #141414
}

.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;
    -webkit-box-shadow: none;
    box-shadow: none
}

.ma__action-finder__items--all .ma__illustrated-link {
    -webkit-box-shadow: none;
    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 {
    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%;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            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%);
    -webkit-transition: background-color .7s;
    -o-transition: background-color .7s;
    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__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 {
    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;
        -webkit-transition: border 0.4s ease;
        -o-transition: border 0.4s ease;
        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%;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            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
        }

.ma__blog-feed__title:after {
    background-color: rgba(56,133,87,0.5)
}

.no-cssgradients .ma__blog-feed__title:after {
    background-color: #388557
}

.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)
}

.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%;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        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: none
    }

        .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%;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            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
    }
}

@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: #141414
}

@media (max-width:780px) {
    .pre-content .ma__breadcrumbs__item:nth-last-child(2):before {
        border-color: #14558f
    }
}

.ma__breadcrumbs__sub-items {
    background-color: #fff;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(20,20,20,0.25);
    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: 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
}

.ma__callout {
    border-left-color: #f6c51b;
    color: #141414;
    font-weight: 800
}

.ma__callout__header svg {
    fill: #f6c51b
}

.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;
        -webkit-transition: border 0.4s ease;
        -o-transition: border 0.4s ease;
        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-alert__content {
    background-color: #fef9e8;
    border-color: #fbe28d;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25);
    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 {
    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__callout-time__icon > svg {
    fill: #f6c51b
}

.ma__callout-time__text {
    color: #535353;
    font-weight: 500
}

.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;
        -webkit-transition: border 0.4s ease;
        -o-transition: border 0.4s ease;
        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%;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            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__change-log__title:after {
    background-color: rgba(56,133,87,0.5)
}

.no-cssgradients .ma__change-log__title:after {
    background-color: #388557
}

.ma__change-log__date {
    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 {
    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__collage-header {
    background-color: #f2f2f2
}

@media (max-width:700px) {
    .ma__collage-header__title {
        background-color: #388557
    }
}

.ma__collage-header__title:before {
    background-color: #388557
}

.ma__collage-header__title h1 {
    color: #fff;
    font-weight: 400
}

.ma__collage-header__description {
    font-weight: 300
}

.ma__collage-header__lead {
    font-weight: 400
}

.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
}

.ma__collapsible-content__item {
    border-color: #dcdcdc
}

.ma__contact-row {
    position: relative
}

.pre-content > .ma__contact-row, .post-content > .ma__contact-row, .main-content--full .page-content > .ma__contact-row {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__contact-row, .post-content > .ma__contact-row, .main-content--full .page-content > .ma__contact-row {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__contact-row, .post-content > .ma__contact-row, .main-content--full .page-content > .ma__contact-row {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) {
    .ma__contact-row .ma__comp-heading, .ma__contact-row .ma__contact-row__primary, .ma__contact-row .ma__contact-row__additional {
        width: calc(100% - 300px)
    }
}

.ma__contact-row .ma__contact-row__primary {
    margin-bottom: 20px
}

@media (min-width:781px) {
    .ma__contact-row .ma__contact-row__primary {
        margin-bottom: 40px
    }
}

@media (min-width:781px) {
    .ma__contact-row .ma__contact-row__additional.has-many::after {
        clear: both;
        content: "";
        display: table
    }

    .ma__contact-row .ma__contact-row__additional.has-many .ma__contact-group:first-child:not(:last-child) {
        width: 50%;
        float: left
    }

    .ma__contact-row .ma__contact-row__additional.has-many .ma__contact-group:not(:first-child) {
        width: 50%;
        margin-left: calc(50% + 40px);
        border-left: 1px solid #dcdcdc;
        padding-left: 40px
    }
}

.ma__contact-row .ma__image {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    max-width: 300px
}

@media (min-width:911px) {
    .ma__contact-row .ma__image {
        position: absolute;
        top: 0;
        right: 30px
    }
}

.ma__contact-row .ma__contact-row__more-info {
    margin-top: 40px
}

.ma__contact-row .ma__contact-row__expand {
    padding-top: 20px;
    text-align: left;
    display: none
}

    .ma__contact-row .ma__contact-row__expand button {
        background-color: transparent;
        border: none;
        padding: 0;
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        -webkit-transition: border 0.4s ease;
        -o-transition: border 0.4s ease;
        transition: border 0.4s ease;
        font-size: 22px;
        font-size: 1.375rem;
        font-weight: 500;
        padding-right: 10px
    }

        .ma__contact-row .ma__contact-row__expand button:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

        .ma__contact-row .ma__contact-row__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%;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
            vertical-align: middle;
            width: 10px
        }

        .ma__contact-row .ma__contact-row__expand button span:nth-child(2) {
            display: none
        }

        .ma__contact-row .ma__contact-row__expand button:after {
            -webkit-transform: translateY(-45%) rotate(45deg);
            -ms-transform: translateY(-45%) rotate(45deg);
            transform: translateY(-45%) rotate(45deg)
        }

@media (max-width:780px) {
    .ma__contact-row .ma__contact-row__additional.has-many .ma__contact-group:not(:first-child) {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        padding: 0;
        -webkit-transition: all 350ms ease-in-out;
        -o-transition: all 350ms ease-in-out;
        transition: all 350ms ease-in-out
    }

    .ma__contact-row .ma__contact-row__additional.has-many ~ .ma__contact-row__expand {
        display: block
    }

    .ma__contact-row.is-open .ma__contact-row__additional.has-many .ma__contact-group:not(:first-child) {
        max-height: 100vh;
        opacity: 1;
        padding-bottom: 20px
    }

    .ma__contact-row.is-open .ma__contact-row__expand button span:first-child {
        display: none
    }

    .ma__contact-row.is-open .ma__contact-row__expand button span:nth-child(2) {
        display: inline
    }

    .ma__contact-row.is-open .ma__contact-row__expand button:after {
        -webkit-transform: translateY(-45%) rotate(-135deg);
        -ms-transform: translateY(-45%) rotate(-135deg);
        transform: translateY(-45%) rotate(-135deg)
    }
}

.ma__contact-row .ma__contact-row__expand button {
    color: #14558f;
    font-weight: 700
}

    .ma__contact-row .ma__contact-row__expand button:after {
        border-color: #14558f;
        opacity: .5
    }

    .ma__contact-row .ma__contact-row__expand button:hover {
        border-color: rgba(20,85,143,0.5)
    }

.ma__contact-list:not(.ma__contact-list--view-specific) {
    overflow: auto
}

.sidebar .ma__contact-list {
    overflow: initial
}

.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__contact-list .ma__image {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

@media (min-width:781px) {
    .ma__contact-list .ma__image {
        float: right
    }
}

.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__content-eyebrow__tags .ma__header-tags, .ma__content-eyebrow__tags .ma__social-links {
    border-color: #dcdcdc
}

.ma__curated-person {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__curated-person {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__curated-person {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .ma__curated-person {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .ma__curated-person {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.main-content--full .page-content > .ma__curated-person {
    margin-top: 30px
}

@media (min-width:621px) {
    .main-content--full .page-content > .ma__curated-person {
        margin-top: 45px
    }
}

.main-content--full .page-content > .ma__curated-person:first-child {
    margin-top: 0
}

.ma_stacked-row-external-sidebar .ma__curated-person {
    margin-top: 30px;
    padding: 0
}

@media (min-width:621px) {
    .ma_stacked-row-external-sidebar .ma__curated-person {
        margin-top: 45px
    }
}

.ma_stacked-row-external-sidebar .ma__curated-person:first-child {
    margin-top: 0
}

.ma__curated-person--meta-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-style: italic;
    color: #535353
}

    .ma__curated-person--meta-wrapper .curated-person--title {
        padding-right: 16px;
        padding-right: 1rem
    }

    .ma__curated-person--meta-wrapper .curated-person--org {
        padding-left: 16px;
        padding-left: 1rem;
        border-left: 1px solid #dcdcdc
    }

.ma__curated-person .ma__contact-us__content-wrap {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 16px;
    padding-bottom: 1rem
}

@media (min-width:911px) {
    .ma__curated-person .ma__contact-us__content-wrap {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.ma__curated-person .ma__contact-group {
    padding: 0;
    border-left: 0
}

@media (min-width:621px) {
    .ma__curated-person .ma__contact-group {
        width: 50%;
        max-width: unset;
        min-width: unset;
        position: relative
    }

        .ma__curated-person .ma__contact-group:first-child::after {
            content: '';
            width: 1px;
            height: 100%;
            position: absolute;
            right: 20px;
            top: 0;
            background-color: #dcdcdc
        }
}

@media (min-width:911px) {
    .ma__curated-person .ma__contact-group {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

        .ma__curated-person .ma__contact-group:first-child::after {
            display: none
        }

        .ma__curated-person .ma__contact-group:not(:first-child) {
            padding: 0 10px;
            border-left: 1px solid #dcdcdc
        }
}

.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__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;
        -webkit-transition: background-color .5s;
        -o-transition: background-color .5s;
        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 {
    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
    }
}

.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 {
    color: #535353;
    font-weight: 700
}

.ma__error-page__title {
    font-weight: 700
}

.ma__error-page__message {
    color: #141414;
    font-weight: 300
}

.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
        }
}

@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__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__event-filters legend, .ma__event-filters label {
    color: #535353
}

.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__featured-item-mosaic {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__featured-item-mosaic {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__featured-item-mosaic {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__featured-item-mosaic .ma__featured-item-mosaic__toggle {
    background-color: transparent;
    border: none;
    padding: 0;
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    transition: border 0.4s ease;
    font-size: 22px;
    font-size: 1.375rem;
    padding-right: 10px
}

    .ma__featured-item-mosaic .ma__featured-item-mosaic__toggle:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

    .ma__featured-item-mosaic .ma__featured-item-mosaic__toggle: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%;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__featured-item-mosaic .ma__featured-item-mosaic__toggle .less {
        display: none
    }

    .ma__featured-item-mosaic .ma__featured-item-mosaic__toggle[aria-expanded="true"] .more {
        display: none
    }

    .ma__featured-item-mosaic .ma__featured-item-mosaic__toggle[aria-expanded="true"] .less {
        display: inline
    }

    .ma__featured-item-mosaic .ma__featured-item-mosaic__toggle:after {
        margin-left: 0;
        -webkit-transform: translateY(-45%) rotate(45deg);
        -ms-transform: translateY(-45%) rotate(45deg);
        transform: translateY(-45%) rotate(45deg)
    }

    .ma__featured-item-mosaic .ma__featured-item-mosaic__toggle[aria-expanded="true"]:after {
        -webkit-transform: translateY(-55%) rotate(-135deg);
        -ms-transform: translateY(-55%) rotate(-135deg);
        transform: translateY(-55%) rotate(-135deg)
    }

@media (min-width:621px) {
    .ma__featured-item-mosaic .ma__featured-item-mosaic__toggle {
        display: none
    }
}

@media (max-width:620px) {
    .ma__featured-item-mosaic.is-open .js-accordion-content {
        display: initial
    }

    .ma__featured-item-mosaic .js-accordion-content {
        display: none
    }
}

.ma__featured-item-mosaic__container {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 10px
}

@media (min-width:621px) {
    .ma__featured-item-mosaic__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.ma__featured-item-mosaic__container .ma__divider {
    margin-top: 20px
}

@media (min-width:621px) {
    .ma__featured-item-mosaic__container .ma__divider {
        margin-top: 50px
    }
}

.ma__featured-item-mosaic__column {
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .ma__featured-item-mosaic__column .ma__featured-item + .ma__featured-item {
        margin-top: 20px
    }

@media (min-width:621px) {
    .ma__featured-item-mosaic__column {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width:911px) {
    .ma__featured-item-mosaic__column {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        max-width: 33%
    }
}

@media (min-width:621px) and (max-width:910px) {
    .ma__featured-item-mosaic__column:last-child:nth-child(odd) {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .ma__featured-item-mosaic__column:last-child:nth-child(odd) .ma__featured-item {
            margin-top: 0;
            width: calc(50% - 10px)
        }
}

.ma__featured-item-mosaic__toggle {
    color: #14558f;
    font-weight: 700
}

    .ma__featured-item-mosaic__toggle:after {
        border-color: #14558f;
        opacity: .5
    }

    .ma__featured-item-mosaic__toggle:hover {
        border-color: rgba(20,85,143,0.5)
    }

.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;
        -webkit-box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
        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;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        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;
    -webkit-transition: opacity 1.5s;
    -o-transition: opacity 1.5s;
    transition: opacity 1.5s
}

    .ma__feedback-form__error-message[hidden] {
        opacity: 0;
        -webkit-transition: opacity 0s;
        -o-transition: opacity 0s;
        transition: opacity 0s
    }

.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 {
    padding: 20px 0 30px;
    position: relative
}

@media (min-width:621px) {
    .ma__footer {
        padding: 40px 0 50px
    }
}

.ma__footer__back2top {
    border: 3px solid;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
    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;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    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;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    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;
    width: 16px;
    height: 18px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.ma__footer__back2top span {
    display: block;
    text-align: center
}

@media (max-width:620px) {
    .ma__footer__back2top span {
        display: none
    }
}

.ma__footer__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__footer__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__footer__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__footer__container::after {
    clear: both;
    content: "";
    display: 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
}

.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: #388557
}

    .ma__footer__social .ma__social-links__link > svg, .ma__footer__social .ma__social-links__link > svg path {
        fill: #fff
    }

.pre-content > .ma__footnote-list, .post-content > .ma__footnote-list, .main-content--full .page-content > .ma__footnote-list {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__footnote-list, .post-content > .ma__footnote-list, .main-content--full .page-content > .ma__footnote-list {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__footnote-list, .post-content > .ma__footnote-list, .main-content--full .page-content > .ma__footnote-list {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) and (max-width:1320px) {
    .pre-content > .ma__footnote-list, .post-content > .ma__footnote-list, .main-content--full .page-content > .ma__footnote-list {
        margin-left: 0;
        margin-right: 0;
        max-width: 820px
    }
}

@media (min-width:1321px) {
    .pre-content > .ma__footnote-list, .post-content > .ma__footnote-list, .main-content--full .page-content > .ma__footnote-list {
        margin-left: auto;
        margin-right: auto;
        padding-right: 500px
    }
}

.ma__footnote-list__container {
    border-top-style: dotted;
    border-top-width: 2px;
    padding-top: 30px
}

.ma__footnote-list__container {
    border-top-color: #dcdcdc
}

.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
}

.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
}

@media (max-width:840px) {
    body {
        height: 100%;
        position: relative;
        left: 0;
        -webkit-transition: left 0.5s ease;
        -o-transition: left 0.5s ease;
        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
}

.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__logo .ma__site-logo a {
    margin: 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;
        -webkit-transition: opacity .4s;
        -o-transition: opacity .4s;
        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;
        -webkit-transition: right 0.5s ease;
        -o-transition: right 0.5s ease;
        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
    }
}

.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;
    -webkit-transition: left .5s,visibility .5s;
    -o-transition: left .5s,visibility .5s;
    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;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: 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;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    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;
        -webkit-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        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;
    -webkit-transition: left 0.5s ease;
    -o-transition: left 0.5s ease;
    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%;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        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 {
    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;
    -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25);
    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 {
    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%;
    vertical-align: baseline
}

.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;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    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
    }

.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__header-alert__message a:hover {
        border-bottom-color: transparent
    }

.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__icon-links__icon > svg, .ma__icon-links__icon > svg path {
    fill: #388557
}

.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;
    color: #535353;
    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__illustrated-header--inverted .ma__illustrated-header__content::after {
    content: none
}

.ma__illustrated-header--inverted .ma__page-header {
    width: 100%
}

.ma__illustrated-header--inverted .ma__illustrated-header__content {
    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
}

@media (min-width:1001px) {
    .ma__illustrated-header--centered .ma__illustrated-header__image {
        background-position: center
    }
}

.ma__illustrated-header__image--empty {
    background-color: #388557
}

.ma__illustrated-header__content {
    background-color: #fff
}

    .ma__illustrated-header__content:after {
        background-color: #fff
    }

.ma__illustrated-header__category {
    font-weight: 700
}

.ma__illustrated-header--inverted, .ma__illustrated-header--inverted .ma__page-header__title, .ma__illustrated-header--inverted .ma__illustrated-header__category {
    color: #fff
}

    .ma__illustrated-header--inverted, .ma__illustrated-header--inverted .ma__illustrated-header__content, .ma__illustrated-header--inverted .ma__illustrated-header__image--empty {
        background: #14558f
    }

.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
}

.ma__image-credit__container:before {
    border-color: #dcdcdc
}

.ma__image-credit__container__label {
    font-weight: 700
}

.ma__link-list--image-blocks .ma__link-list__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
}

@media (min-width:1201px) {
    .ma__link-list--image-blocks .ma__link-list__items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.ma__link-list--image-blocks .ma__link-list__items .ma__link-list__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    display: none
}

    .ma__link-list--image-blocks .ma__link-list__items .ma__link-list__item.toggle-open {
        display: list-item !important
    }

    .ma__link-list--image-blocks .ma__link-list__items .ma__link-list__item:nth-child(-n+3) {
        display: list-item !important
    }

@media (min-width:781px) {
    .ma__link-list--image-blocks .ma__link-list__items .ma__link-list__item {
        -ms-flex-preferred-size: calc(50% - 0.5rem);
        flex-basis: calc(50% - 0.5rem)
    }

        .ma__link-list--image-blocks .ma__link-list__items .ma__link-list__item:nth-child(-n+6) {
            display: list-item !important
        }
}

@media (min-width:1201px) {
    .ma__link-list--image-blocks .ma__link-list__items .ma__link-list__item {
        display: list-item;
        -ms-flex-preferred-size: calc(33% - 1rem);
        flex-basis: calc(33% - 1rem)
    }

        .ma__link-list--image-blocks .ma__link-list__items .ma__link-list__item:nth-child(3n+2) {
            margin: 0 1.8rem 1rem
        }
}

.ma__link-list--image-blocks .ma__image-link__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 16px;
    margin-left: 1rem
}

.ma__link-list--image-blocks .ma__image-link__text {
    padding: 0
}

.ma__link-list--image-links .ma__image-link__text {
    padding: 16px 16px 16px 24px;
    padding: 1rem 1rem 1rem 1.5rem
}

.ma__link-list--image-links .ma__link-list__item .ma__image-link {
    padding: 10px 0
}

.ma__link-list--image-links .ma__link-list__toggle {
    margin-top: 20px
}

.ma__link-list--image-links .ma__link-list__toggle, .ma__link-list--image-blocks .ma__link-list__toggle {
    background-color: transparent;
    border: none;
    padding: 0;
    border-bottom: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 1px;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    transition: border 0.4s ease;
    font-size: 22px;
    font-size: 1.375rem;
    padding-right: 10px;
    display: none
}

    .ma__link-list--image-links .ma__link-list__toggle:hover, .ma__link-list--image-blocks .ma__link-list__toggle:hover {
        border-bottom-width: 3px;
        border-bottom-style: solid;
        text-decoration: none
    }

    .ma__link-list--image-links .ma__link-list__toggle:after, .ma__link-list--image-blocks .ma__link-list__toggle: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%;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        vertical-align: middle;
        width: 10px
    }

    .ma__link-list--image-links .ma__link-list__toggle::after, .ma__link-list--image-blocks .ma__link-list__toggle::after {
        margin-left: 0;
        -webkit-transform: translateY(-45%) rotate(45deg);
        -ms-transform: translateY(-45%) rotate(45deg);
        transform: translateY(-45%) rotate(45deg)
    }

    .ma__link-list--image-links .ma__link-list__toggle.toggle-open::after, .ma__link-list--image-blocks .ma__link-list__toggle.toggle-open::after {
        -webkit-transform: translateY(-65%) rotate(225deg);
        -ms-transform: translateY(-65%) rotate(225deg);
        transform: translateY(-65%) rotate(225deg)
    }

    .ma__link-list--image-links .ma__link-list__toggle.show-toggle, .ma__link-list--image-blocks .ma__link-list__toggle.show-toggle {
        display: block
    }

@media (min-width:1201px) {
    .ma__link-list--image-links .ma__link-list__toggle.show-toggle, .ma__link-list--image-blocks .ma__link-list__toggle.show-toggle {
        display: none
    }
}

.ma__link-list--image-links .ma__link-list__toggle, .ma__link-list--image-blocks .ma__link-list__toggle {
    color: #14558f;
    font-weight: 700
}

    .ma__link-list--image-links .ma__link-list__toggle:after, .ma__link-list--image-blocks .ma__link-list__toggle:after {
        border-color: #14558f;
        opacity: .5
    }

    .ma__link-list--image-links .ma__link-list__toggle:hover, .ma__link-list--image-blocks .ma__link-list__toggle:hover {
        border-color: rgba(20,85,143,0.5)
    }

.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;
    color: #535353
}

    .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
}

.sidebar .ma__link-list--image-links .ma__link-list__item + .ma__link-list__item {
    border-top: none;
    margin-top: 0px;
    padding-top: 10px
}

.ma__link-list__item {
    font-weight: 700
}

.sidebar .ma__link-list__item + .ma__link-list__item {
    border-color: #dcdcdc
}

.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__location-listing__filters {
    background-color: #f2f2f2
}

    .ma__location-listing__filters legend, .ma__location-listing__filters label {
        color: #535353
    }

    .ma__location-listing__filters .ma__button-search {
        color: #141414
    }

        .ma__location-listing__filters .ma__button-search:hover {
            background-color: #141414;
            border-color: #141414;
            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 {
        -webkit-box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25);
        box-shadow: 0 0.25rem 0.5rem rgba(1,1,1,0.25)
    }
}

.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;
    -webkit-transition: top .3s;
    -o-transition: top .3s;
    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;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    -o-transition: 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;
        -webkit-transition: border 0.4s ease;
        -o-transition: border 0.4s ease;
        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
        }
}

@media (min-width:621px) {
    .ma__jump-links__inner {
        background-color: #f2f2f2
    }
}

.ma__jump-links__title {
    background-image: -o-linear-gradient(150deg,transparent,transparent 35px,#388557 35px);
    background-image: linear-gradient(-60deg,transparent,transparent 35px,#388557 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: #388557
}

@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: #388557
}

.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% - 295px - 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
}

.ma__mapped-locations {
    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__mapped-locations {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__mapped-locations {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__mapped-locations__header {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%
}

.ma__mapped-locations__map {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 100%
}

@media (max-width:1050px) {
    .ma__mapped-locations__map {
        text-align: center
    }
}

@media (min-width:1051px) {
    .ma__mapped-locations__map {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 60%
    }
}

.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__aside {
    background-color: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -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;
    padding: 32px 16px;
    padding: 2rem 1rem;
    width: 100%
}

@media (max-width:1050px) {
    .ma__mapped-locations__aside {
        text-align: center
    }
}

@media (min-width:1051px) {
    .ma__mapped-locations__aside {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 3rem;
        padding-right: 3rem;
        width: 40%
    }
}

.ma__mapped-locations__info {
    margin-top: -8px;
    margin-top: -0.5rem
}

.ma__page-banner {
    background-size: cover;
    background-position: center center;
    height: auto;
    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--overlay .ma__page-banner__content-wrapper {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.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--linked {
    position: relative;
    overflow: hidden;
    height: auto;
    min-height: 240px
}

@media (max-width:1050px) {
    .ma__page-banner--linked {
        max-height: none
    }

        .ma__page-banner--linked:after {
            content: '';
            display: block;
            height: 50vw;
            width: 100%
        }
}

.ma__page-banner--linked .ma__page-banner__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 500px;
    background-size: cover;
    background-position: center
}

@media (min-width:1320px) {
    .ma__page-banner--linked .ma__page-banner__image {
        right: calc(-100vw + 1320px)
    }
}

@media (max-width:1050px) {
    .ma__page-banner--linked .ma__page-banner__image {
        left: 0;
        top: 100%;
        height: 50vw
    }
}

@media (max-width:1050px) {
    .ma__page-banner--linked .ma__page-banner__container {
        height: auto
    }
}

@media (max-width:1050px) {
    .ma__page-banner--linked .ma__page-banner__content-wrapper {
        width: auto
    }
}

.ma__page-banner--linked .ma__page-banner__content {
    position: static;
    height: auto
}

.ma__page-banner__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    height: 100%;
    position: relative;
    padding-right: 0
}

@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: 500px;
    padding-right: 0px
}

    .ma__page-banner--columns .ma__page-banner__container::after {
        clear: both;
        content: "";
        display: table
    }

    .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;
    z-index: 1;
    top: -50%
}

@media (min-width:481px) {
    .ma__page-banner__content {
        margin-right: 70px;
        padding-top: 50px;
        padding-right: 80px;
        position: absolute;
        top: 50%;
        -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%;
    top: 0;
    right: 100%;
    position: absolute;
    width: 50vw
}

@media (min-width:481px) {
    .ma__page-banner__content:before {
        right: 99%
    }
}

.ma__page-banner__content-wrapper {
    z-index: 1
}

@media (min-width:481px) {
    .ma__page-banner__content-wrapper {
        -webkit-transform: skew(30deg);
        -ms-transform: skew(30deg);
        transform: skew(30deg);
        width: 55vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.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;
    position: relative
}

@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: 0
}

@media (min-width:481px) {
    .ma__page-banner--columns .ma__page-banner__content {
        position: relative;
        top: calc(330px/2)
    }
}

@media (min-width:781px) {
    .ma__page-banner--columns .ma__page-banner__content {
        height: 100%;
        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:781px) {
    .ma__page-banner__icon {
        margin: auto 0;
        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__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;
    z-index: 1
}

@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 > abbr {
    font-size: .4em;
    border: none;
    text-decoration: none
}

@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 {
        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, .ma__page-banner__unlinked-title, .ma__page-banner .ma__decorative-link {
    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;
    top: 330px
}

@media (min-width:911px) {
    .ma__page-banner__description, .ma__page-banner__unlinked-title, .ma__page-banner .ma__decorative-link {
        max-width: 820px
    }
}

.ma__page-banner .ma__decorative-link a, .ma__page-banner__unlinked-title {
    font-weight: 500
}

    .ma__decorative-link + .ma__page-banner__description, .ma__page-banner__unlinked-title + .ma__page-banner__description {
        margin-top: 0;
        font-weight: lighter;
        width: 100%
    }

.ma__page-banner__content-wrapper .ma__page-banner__description {
    position: relative;
    top: 0
}

.ma__page-banner--columns .ma__page-banner__description {
    font-size: 24px;
    font-size: 1.5rem;
    margin-top: 0;
    padding: 25px 0 20px;
    width: 95%;
    -webkit-transform: skew(0);
    -ms-transform: skew(0);
    transform: skew(0);
    float: left;
    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;
        position: relative;
        top: 0
    }

        .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-banner__container:before {
    background-color: rgba(56,133,87,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: -webkit-gradient(linear,right top,left top,from(rgba(56,133,87,0.7)),color-stop(95%,#388557));
    background-image: -o-linear-gradient(right,rgba(56,133,87,0.7),#388557 95%);
    background-image: linear-gradient(-90deg,rgba(56,133,87,0.7),#388557 95%)
}

    .ma__page-banner__content:before {
        background-color: #388557
    }

.ma__page-banner--blue .ma__page-banner__content {
    background-image: -webkit-gradient(linear,right top,left top,from(rgba(20,85,143,0.7)),color-stop(95%,#14558f));
    background-image: -o-linear-gradient(right,rgba(20,85,143,0.7),#14558f 95%);
    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(56,133,87,0.7)
}

@media (min-width:481px) {
    .ma__page-banner--columns .ma__page-banner__content:after {
        background-color: transparent
    }
}

@media (max-width:1050px) {
    .ma__page-banner--linked .ma__page-banner__container {
        background-color: #388557
    }
}

.ma__page-banner--linked .ma__page-banner__content {
    background-color: #388557;
    background-image: none
}

.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__description .ma__page-banner__descriptionSubText {
        display: block;
        font-weight: 300
    }

.ma__page-banner .ma__decorative-link a {
    color: #fff
}

    .ma__page-banner .ma__decorative-link a:hover {
        border-bottom-color: rgba(255,255,255,0.5)
    }

.ma__page-banner .ma__decorative-link svg {
    fill: rgba(255,255,255,0.5)
}

.ma__page-banner__unlinked-title {
    color: #fff
}

.ma__page-banner--columns .ma__page-banner__description {
    color: #141414;
    font-weight: 400
}

.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__context-label {
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .1em;
    font-weight: bold
}

    .ma__page-flipper__context-label + .ma__decorative-link {
        margin-bottom: 20px
    }

.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-flipper__container {
    border-color: #dcdcdc
}

.ma__page-flipper__context-label {
    color: rgba(20,85,143,0.7)
}

.ma__page-flipper__blank, .ma__page-flipper .ma__arrow-nav {
    border-color: #dcdcdc
}

.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%
    }
}

.ma__page-header__tags .ma__social-links__link[data-social-share="facebook"] svg, .ma__page-header__tags .ma__social-links__link[data-social-share="facebook"] svg path {
    fill: #395999
}

.ma__page-header__tags .ma__social-links__link[data-social-share="twitter"] svg, .ma__page-header__tags .ma__social-links__link[data-social-share="twitter"] svg path {
    fill: #16a2f3
}

.ma__page-header__tags .ma__social-links__link[data-social-share="linkedin"] svg, .ma__page-header__tags .ma__social-links__link[data-social-share="linkedin"] svg path {
    fill: #0078b6
}

.ma__page-header__tags .ma__social-links__link[data-social-share="youtube"] svg, .ma__page-header__tags .ma__social-links__link[data-social-share="youtube"] svg path {
    fill: #CC181E
}

@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% - 295px)
    }
}

@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 (min-width:621px) {
    .ma__page-header__optional-content .ma__contact-us.js-accordion:before {
        content: "false"
    }
}

@media (min-width:621px) {
    .ma__page-header__optional-content .ma__contact-us > .ma__contact-group:first-child {
        clear: both;
        padding-bottom: 20px
    }
}

@media (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 (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 (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
}

@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__category {
    color: #535353
}

.ma__page-header__sub-title {
    color: #141414;
    font-weight: 700
}

@media (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 {
    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
}

.ma__personal-message {
    background-color: #f2f2f2
}

.main-content--two .page-content > .ma__personal-message:before {
    background-color: #f2f2f2
}

.ma__person-card {
    text-align: center
}

@media (min-width:1201px) {
    .ma__person-card {
        max-width: 400px;
        padding: 0 20px
    }
}

.ma__person-card__wrapper {
    max-width: 375px;
    margin: 32px auto 24px;
    margin: 2rem auto 1.5rem
}

.ma__person-card__image {
    margin: 0 auto 20.8px;
    margin: 0 auto 1.3rem;
    max-width: 250px
}

.ma__person-card__name h2 {
    margin-bottom: 0;
    padding-bottom: 5px;
    font-weight: 500
}

@media (min-width:621px) {
    .ma__person-card__name h2 {
        font-size: 2.25rem
    }
}

.ma__person-card__name h2::after {
    display: none
}

.ma__person-card__title h3 {
    margin-bottom: 0
}

@media (min-width:621px) {
    .ma__person-card__title h3 {
        font-size: 1.35rem
    }
}

.ma__person-card__links {
    max-width: 60%;
    margin: 0 auto;
    padding: 16px 16px 0;
    padding: 1rem 1rem 0
}

@media (min-width:621px) {
    .ma__person-card__links {
        padding-top: 1.5rem
    }
}

.ma__person-card__links .ma__content-link {
    padding-top: 16px;
    padding-top: 1rem;
    margin: 0
}

    .ma__person-card__links .ma__content-link span {
        display: block;
        line-height: 1;
        font-weight: 500;
        font-size: 20px;
        font-size: 1.25rem
    }

.ma__person-card__links .ma__divider::after {
    width: 100px;
    height: 7px;
    margin: 0 auto
}

.ma__person-card {
    position: relative;
    color: #141414;
    background-color: #fff
}

@media (min-width:1051px) {
    .ma__person-card {
        border: 1px solid #388557;
        -webkit-box-shadow: 4px 2px 5px 0px rgba(20,20,20,0.3);
        box-shadow: 4px 2px 5px 0px rgba(20,20,20,0.3)
    }
}

.ma__person-card::before, .ma__person-card::after {
    content: "";
    display: block;
    height: 5px;
    -webkit-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg);
    width: 100%;
    background-color: #dcdcdc
}

@media (min-width:1051px) {
    .ma__person-card::before, .ma__person-card::after {
        display: none
    }
}

.ma__person-card__image img {
    border: 7px solid #dcdcdc
}

.ma__person-card .ma__divider {
    padding: 0
}

    .ma__person-card .ma__divider::after {
        background-color: #535353
    }

.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%
}

.ma__press-filters__clear {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
    line-height: 1em;
    margin: 40px 0 0;
    border-bottom: 3px solid transparent;
    border-bottom-width: 1px;
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s
}

    .ma__press-filters__clear:hover {
        border-bottom-width: 3px
    }

.ma__press-filters__container {
    background-color: #f2f2f2
}

.ma__press-filters__organizations {
    border-bottom-color: #dcdcdc
}

.ma__press-filters label, .ma__press-filters legend {
    color: #535353
}

.ma__press-filters__clear {
    color: #141414;
    font-weight: 700;
    border-bottom-color: #141414
}

.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
    }
}

.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__pullquote {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px
}

@media (min-width:621px) {
    .ma__pullquote {
        margin-left: 6%
    }
}

.ma__pullquote__content {
    display: block;
    padding-top: 35px;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.285;
    color: #535353
}

    .ma__pullquote__content::after {
        content: '';
        width: 75px;
        height: 20px;
        background-color: #388557;
        background: -o-linear-gradient(330deg,#388557 65px,#fff 0);
        background: linear-gradient(120deg,#388557 65px,#fff 0);
        position: absolute;
        top: 0;
        left: 0
    }

@media (min-width:621px) {
    .ma__pullquote__content {
        font-size: 2.375rem
    }
}

@media (max-width:910px) {
    .sidebar .ma__quick-actions {
        display: none
    }

        .sidebar .ma__quick-actions + .ma__colored-heading {
            margin-top: 0
        }
}

.page-content .ma__quick-actions {
    margin-bottom: 40px
}

@media (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__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::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;
    -webkit-transition: all ease .4s;
    -o-transition: all ease .4s;
    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;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    transition: border 0.4s ease;
    border-bottom-width: 1px;
    overflow-wrap: break-word;
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    word-wrap: break-word;
    word-break: normal
}

    .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__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(56,133,87,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: #388557
}

.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;
    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;
    -webkit-transition: color .5s,fill .5s,background .5s;
    -o-transition: color .5s,fill .5s,background .5s;
    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;
    -webkit-transition: color .5s,fill .5s,background .5s;
    -o-transition: color .5s,fill .5s,background .5s;
    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;
            -webkit-transition: border .3s ease;
            -o-transition: border .3s ease;
            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__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);
    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: #388557;
        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__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__short-description h4::after {
    display: none
}

.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;
        -webkit-transition: border 0.4s ease;
        -o-transition: border 0.4s ease;
        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%;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            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__sidebar-widget__more a:hover, .ma__sidebar-widget__more a:after {
            border-color: rgba(20,85,143,0.5)
        }

.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__split50__container > *:nth-child(2n) {
    border-left-color: #dcdcdc
}

.ma__split50--has-divider .ma__split50__container {
    border-top-color: #dcdcdc
}

.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
        }
}

.ma__sticky-toc {
    margin-bottom: 30px
}

@media (min-width:621px) {
    .ma__sticky-toc {
        margin-bottom: 60px;
        padding-top: 30px
    }
}

@media print {
    .ma__sticky-toc {
        display: none
    }
}

@media (min-width:621px) {
    .ma__sticky-toc__inner {
        padding-bottom: 35px
    }
}

.ma__sticky-toc__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma__sticky-toc__container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__sticky-toc__container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__sticky-toc__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__sticky-toc__title {
        margin-bottom: 30px;
        padding: 18px 25px 14px 25px
    }
}

.ma__sticky-toc__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__sticky-toc__title {
    padding-right: 55px
}

@media (min-width:911px) {
    .main-content--two .page-content .ma__sticky-toc__title {
        margin-right: -35px;
        margin-bottom: 50px
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content .ma__sticky-toc__title {
        margin-right: -55px;
        padding-right: 75px
    }
}

@media (max-width:910px) {
    .sidebar .ma__sticky-toc__title {
        padding-right: 55px
    }
}

@media (min-width:911px) {
    .sidebar .ma__sticky-toc__title {
        padding-left: 55px;
        margin-left: -35px
    }

        .sidebar .ma__sticky-toc__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__sticky-toc__title {
        margin-left: -55px;
        padding-left: 55px
    }
}

.ma__sticky-toc__title:after {
    display: none
}

@media (max-width:480px) {
    .ma__sticky-toc__title {
        display: none
    }
}

@media (min-width:481px) {
    .ma__sticky-toc__title {
        margin-bottom: 15px
    }
}

.ma__sticky-toc__links {
    position: relative;
    -webkit-transition: top .3s;
    -o-transition: top .3s;
    transition: top .3s;
    padding-left: 32px;
    padding-left: 2rem;
    width: 100%;
    z-index: 80
}

    .ma__sticky-toc__links::after {
        clear: both;
        content: "";
        display: table
    }

    .ma__sticky-toc__links:before {
        content: "false";
        display: none
    }

@media (max-width:480px) {
    .ma__sticky-toc__links {
        left: 0;
        padding-left: 0
    }

        .ma__sticky-toc__links:before {
            content: "true"
        }

        .ma__sticky-toc__links[data-sticky='middle'] {
            position: fixed;
            top: 40px
        }

    .translated-rtl .ma__sticky-toc__links[data-sticky='middle'], .translated-ltr .ma__sticky-toc__links[data-sticky='middle'] {
        top: 80px
    }

    .ma__sticky-toc__links[data-sticky='bottom'] {
        position: absolute;
        top: auto;
        bottom: -30px
    }
}

.ma__sticky-toc__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;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    -o-transition: 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__sticky-toc__toggle-link {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

@media (min-width:481px) {
    .ma__sticky-toc__toggle-link {
        display: none
    }
}

.ma__sticky-toc__link {
    line-height: 1.2;
    padding-bottom: .35em;
    padding-left: 35px;
    position: relative
}

    .ma__sticky-toc__link > svg {
        height: 22px;
        position: absolute;
        left: 0;
        top: 4px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        width: 22px
    }

    .ma__sticky-toc__link a {
        border-bottom: 3px solid transparent;
        padding-top: 3px;
        padding-bottom: 1px;
        -webkit-transition: border 0.4s ease;
        -o-transition: border 0.4s ease;
        transition: border 0.4s ease
    }

        .ma__sticky-toc__link a:hover {
            border-bottom-width: 3px;
            border-bottom-style: solid;
            text-decoration: none
        }

@media (min-width:481px) {
    .ma__sticky-toc__link a {
        line-height: 1.5
    }
}

@media (max-width:480px) {
    .ma__sticky-toc__link {
        display: none;
        font-size: 20px;
        line-height: 1.2;
        padding: 10px 35px 10px 15px
    }

        .ma__sticky-toc__link.is-active {
            display: block
        }

            .ma__sticky-toc__link.is-active a {
                border: none
            }

    .is-open .ma__sticky-toc__link {
        display: block
    }

        .is-open .ma__sticky-toc__link + .ma__sticky-toc__link {
            border-top-width: 1px;
            border-top-style: solid
        }
}

@media (min-width:481px) {
    .ma__sticky-toc__inner {
        background-color: #f2f2f2
    }
}

.ma__sticky-toc__title {
    background-image: -o-linear-gradient(150deg,transparent,transparent 35px,#388557 35px);
    background-image: linear-gradient(-60deg,transparent,transparent 35px,#388557 35px);
    color: #fff;
    font-weight: 700
}

@media (max-width:480px) {
    .ma__sticky-toc__links {
        background-color: #f2f2f2
    }
}

.ma__sticky-toc__link > svg {
    fill: #388557
}

@media (max-width:480px) {
    .ma__sticky-toc__link > svg {
        display: none
    }
}

.ma__sticky-toc__link:hover a {
    border-bottom-color: rgba(20,85,143,0.5)
}

.ma__sticky-toc__link:nth-child(n+12) {
    display: none
}

.open .ma__sticky-toc__link:nth-child(n+12) {
    display: block
}

.is-open .ma__sticky-toc__link:nth-child(n+12) {
    display: block
}

@media (max-width:480px) {
    .ma__sticky-toc__link a {
        font-weight: 500
    }

    .ma__sticky-toc__link.is-active a {
        color: #141414;
        font-weight: 700
    }

    .ma__sticky-toc__link.is-active:hover a {
        color: #141414;
        border-bottom-color: transparent
    }

    .ma__sticky-toc__link + .ma__sticky-toc__link {
        border-top-color: #dcdcdc
    }
}

.ma__sticky-toc__toggle-link {
    color: #388557
}

.ma__sticky-toc__footer {
    border-top: 1px solid #dcdcdc;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 20px;
    width: 95%;
    margin: 0 auto
}

@media (max-width:480px) {
    .ma__sticky-toc__footer {
        display: none
    }
}

.ma__sticky-toc__footer button {
    position: relative;
    color: #14558f;
    font-weight: 700;
    background-color: transparent;
    border: none;
    padding: 3px 20px 1px;
    border-bottom: 3px solid transparent;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    transition: border 0.4s ease;
    font-size: 19px
}

    .ma__sticky-toc__footer button::after {
        content: "";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        right: 0;
        display: inline-block;
        border-right: 4px solid rgba(20,85,143,0.3);
        border-bottom: 4px solid rgba(20,85,143,0.3);
        height: 10px;
        width: 10px;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        vertical-align: middle
    }

    .ma__sticky-toc__footer button.open::after {
        -webkit-transform: translateY(-50%) rotate(225deg);
        -ms-transform: translateY(-50%) rotate(225deg);
        transform: translateY(-50%) rotate(225deg)
    }

.ma__sticky-toc .ma__sticky-toc__stuck {
    display: block;
    height: 0;
    overflow: hidden;
    position: fixed;
    top: 40px;
    left: 0;
    -webkit-transition: height 0.1s ease-out;
    -o-transition: height 0.1s ease-out;
    transition: height 0.1s ease-out;
    width: 100%;
    background-color: #f2f2f2;
    z-index: 79
}

@media (min-width:841px) {
    .ma__sticky-toc .ma__sticky-toc__stuck {
        top: 0
    }
}

.ma__sticky-toc.stuck .ma__sticky-toc__stuck {
    padding-top: 15px;
    height: 75px;
    -webkit-transition: height 0.2s ease-in;
    -o-transition: height 0.2s ease-in;
    transition: height 0.2s ease-in
}

@media (min-width:841px) {
    .ma__sticky-toc.stuck .ma__sticky-toc__stuck {
        height: 70px;
        padding-top: 10px
    }
}

.ma__sticky-toc__stuck--inner-wrapper {
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:781px) {
    .ma__sticky-toc__stuck--inner-wrapper {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__sticky-toc__stuck--inner-wrapper {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__sticky-toc__tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    width: 100%;
    max-width: 320px
}

    .ma__sticky-toc__tools .ma__sticky-toc__sticky-top {
        padding-right: 30px;
        margin-right: 30px;
        border-right: 1px solid #dcdcdc
    }

        .ma__sticky-toc__tools .ma__sticky-toc__sticky-top button {
            border: 4px solid rgba(20,85,143,0.5);
            height: 47px;
            position: relative
        }

            .ma__sticky-toc__tools .ma__sticky-toc__sticky-top button svg {
                fill: rgba(20,85,143,0.5);
                -webkit-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
                width: 11px;
                height: 12px;
                margin-bottom: 5px
            }

                .ma__sticky-toc__tools .ma__sticky-toc__sticky-top button svg use > svg {
                    -webkit-transform: rotate(0deg);
                    -ms-transform: rotate(0deg);
                    transform: rotate(0deg)
                }

            .ma__sticky-toc__tools .ma__sticky-toc__sticky-top button span {
                display: block;
                text-transform: uppercase;
                font-size: 12px;
                font-size: 0.75rem;
                font-weight: 700;
                color: #14558f;
                letter-spacing: 1px;
                margin-top: -4px
            }

    .ma__sticky-toc__tools .ma__sticky-toc__sticky-toggle {
        width: 100%
    }

        .ma__sticky-toc__tools .ma__sticky-toc__sticky-toggle button {
            font-weight: 700;
            background-color: #14558f;
            border-color: transparent;
            color: #fff;
            font-size: 20.8px;
            font-size: 1.3rem;
            padding: 10px 0;
            width: 100%
        }

            .ma__sticky-toc__tools .ma__sticky-toc__sticky-toggle button:hover {
                background-color: rgba(20,85,143,0.75)
            }

.ma__sticky-toc__secondary-label {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    padding: 10px 35px 10px 15px;
    border: 1px solid #dcdcdc;
    border-width: 1px 0 1px 0
}

@media (min-width:481px) {
    .ma__sticky-toc__secondary-label {
        display: none
    }
}

.ma__sticky-toc__secondary-label .secondary-label-close {
    display: none;
    position: relative;
    width: 35px;
    height: 35px;
    background-color: #14558f;
    color: #fff
}

.sticky-nav-open .ma__sticky-toc__secondary-label .secondary-label-close {
    display: block
}

.ma__sticky-toc__secondary-label .secondary-label-close::after {
    content: '\00d7';
    font-size: 33.6px;
    font-size: 2.1rem;
    font-weight: 200;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.ma__sticky-toc__current-section {
    font-size: 22.4px;
    font-size: 1.4rem;
    margin-bottom: .25em;
    width: calc(100% - 365px);
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
    color: #141414;
    margin-bottom: 0;
    display: none
}

@media (min-width:781px) {
    .ma__sticky-toc__current-section {
        display: block
    }
}

.ma__sticky-toc__stuck-menu {
    position: fixed;
    right: -600px;
    width: 100%;
    height: 100%;
    max-width: 550px;
    top: 40px;
    z-index: 99;
    background-color: #fff;
    -webkit-transition: right 0.3s ease-out;
    -o-transition: right 0.3s ease-out;
    transition: right 0.3s ease-out;
    padding-top: 35px;
    overflow: auto
}

@media (min-width:841px) {
    .ma__sticky-toc__stuck-menu {
        top: 0;
        padding-top: 75px
    }
}

.ma__sticky-toc__stuck-menu .ma__sticky-toc__secondary-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 99;
    position: fixed;
    right: -600px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 0;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 500;
    letter-spacing: 1.6px;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #535353;
    background-color: #fff;
    height: 65px;
    padding: 10px 20px;
    width: 100%;
    max-width: 550px
}

    .ma__sticky-toc__stuck-menu .ma__sticky-toc__secondary-label::after {
        content: '';
        position: absolute;
        width: calc(100% - 40px);
        height: 1px;
        bottom: 0;
        background-color: #535353
    }

.ma__sticky-toc__stuck-menu .ma__sticky-toc__link {
    display: block;
    padding-left: 40px;
    margin: 0 20px
}

    .ma__sticky-toc__stuck-menu .ma__sticky-toc__link a {
        font-weight: 700;
        font-size: 22px;
        font-size: 1.375rem
    }

    .ma__sticky-toc__stuck-menu .ma__sticky-toc__link > svg {
        display: block;
        margin-top: 7px
    }

@media (min-width:481px) {
    .ma__sticky-toc__stuck-menu .ma__sticky-toc__link > svg {
        margin: 0
    }
}

.ma__sticky-toc__stuck-menu.sticky-nav-open {
    right: 0
}

    .ma__sticky-toc__stuck-menu.sticky-nav-open .ma__sticky-toc__secondary-label {
        top: 0;
        right: 0;
        -webkit-transition: right 0.3s ease-out;
        -o-transition: right 0.3s ease-out;
        transition: right 0.3s ease-out
    }

.sticky-toc-jump-target::before {
    display: block;
    content: '';
    margin-top: -120px;
    height: 120px;
    visibility: hidden;
    pointer-events: none
}

@media (min-width:841px) {
    .sticky-toc-jump-target::before {
        margin-top: -70px;
        height: 70px
    }
}

.ma__sticky-toc__overlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(20,20,20,0.3);
    pointer-events: none;
    z-index: 99
}

body.stuck .ma__floating-action {
    display: none
}

html.stickyTOC {
    overflow-y: scroll
}

@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
        }

        .ma__stacked-row-section ~ .ma__stacked-row-section--borderless {
            border-top-width: 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 (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
    }
}

@media (min-width:911px) {
    .ma__stacked-row-section ~ .ma__stacked-row-section--borderless .ma__stacked-row-section__container:before {
        border-top-width: 0
    }
}

.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__stacked-row-section ~ .ma__stacked-row-section {
    border-color: #dcdcdc
}

.ma__stacked-row-section ~ .ma__stacked-row-section__container:before {
    border-color: #dcdcdc
}

.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
        }
}

.ma__suggested-pages {
    background-color: #f2f2f2
}

.ma__suggested-pages__container {
    border-color: #dcdcdc
}

.ma__suggested-pages__title:after {
    background-color: rgba(56,133,87,0.5)
}

.no-cssgradients .ma__suggested-pages__title:after {
    background-color: #388557
}

@media (min-width:911px) {
    .ma__suggested-pages__item + .ma__suggested-pages__item {
        border-color: #dcdcdc
    }
}

.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-ordered__item:before {
    color: #388557;
    font-weight: 700
}

.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
    }

.ma__toc--hierarchy .ma__colored-heading {
    margin-bottom: 0 !important;
    margin-right: 50px;
    overflow: visible;
    z-index: 1;
    max-width: 28em;
    width: calc(100% - 50px)
}

    .ma__toc--hierarchy .ma__colored-heading:after {
        display: none
    }

    .ma__toc--hierarchy .ma__colored-heading:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        background: inherit;
        height: 100%;
        width: 50px;
        -webkit-transform: skew(-0.53rad);
        -ms-transform: skew(-0.53rad);
        transform: skew(-0.53rad);
        right: -25px
    }

.ma__toc--hierarchy .ma__toc--hierarchy__container {
    position: relative;
    top: -20px;
    padding: 0;
    padding-top: 20px;
    list-style: none
}

    .ma__toc--hierarchy .ma__toc--hierarchy__container .ma__decorative-link {
        padding: 20px
    }

    .ma__toc--hierarchy .ma__toc--hierarchy__container .ma__download-link {
        padding: 20px
    }

.ma__toc--hierarchy__accordion .ma__toc--hierarchy__accordion-content {
    list-style: none;
    margin-bottom: 0;
    display: none;
    padding: 10px 0 10px 20px
}

.ma__toc--hierarchy__accordion .ma__toc--hierarchy__title {
    background: transparent;
    border: none;
    display: block;
    padding: 20px;
    padding-right: 30px;
    position: relative;
    text-align: left;
    width: 100%;
    font-weight: bold
}

    .ma__toc--hierarchy__accordion .ma__toc--hierarchy__title:after {
        font-size: 40px;
        font-size: 2.5rem;
        font-weight: normal;
        content: "+";
        line-height: .65em;
        overflow: hidden;
        position: absolute;
        right: 15px;
        top: 20px;
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transition: -webkit-transform .2s ease;
        transition: -webkit-transform .2s ease;
        -o-transition: transform .2s ease;
        transition: transform .2s ease;
        transition: transform .2s ease,-webkit-transform .2s ease
    }

.ma__toc--hierarchy__accordion.is-open .ma__toc--hierarchy__title:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.ma__toc--hierarchy .ma__toc--hierarchy__container {
    background: #f2f2f2;
    border: 2px solid #dcdcdc
}

    .ma__toc--hierarchy .ma__toc--hierarchy__container > * + * {
        border-top: 1px solid #dcdcdc
    }

.ma__toc--hierarchy .ma__toc--hierarchy__accordion-content {
    background: #fff;
    border-top: 2px solid #dcdcdc
}

.ma__toc--hierarchy .ma__toc--hierarchy__title {
    color: #14558f
}

.ma__toc--overlay {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    -webkit-transition: background .2s ease;
    -o-transition: background .2s ease;
    transition: background .2s ease
}

@media (min-width:781px) {
    .ma__toc--overlay {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__toc--overlay {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__toc--overlay .ma__toc--overlay__container .ma__toc__toc__title, .ma__toc--overlay .ma__toc__toc__title {
    border: 0;
    padding-top: 20px;
    padding-right: 60px;
    padding-bottom: 20px;
    padding-left: 20px;
    display: block;
    text-align: left;
    position: relative
}

    .ma__toc--overlay .ma__toc--overlay__container .ma__toc__toc__title .ma__decorative-link, .ma__toc--overlay .ma__toc__toc__title .ma__decorative-link {
        width: auto;
        min-width: 60vw
    }

.ma__toc--overlay .ma__toc__subtitle {
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    vertical-align: middle;
    display: inline-block;
    padding-right: 10px;
    font-weight: bold
}

@media (max-width:620px) {
    .ma__toc--overlay .ma__toc__subtitle {
        display: block
    }
}

.ma__toc--overlay .ma__sidebar-heading {
    margin-bottom: 0
}

.ma__toc--overlay .ma__toc--hierarchy__accordion .ma__toc--hierarchy__title {
    padding-left: 16px;
    border-left: 10px solid transparent
}

    .ma__toc--overlay .ma__toc--hierarchy__accordion .ma__toc--hierarchy__title:focus {
        border-left-color: transparent !important
    }

.ma__toc--overlay .ma__toc--hierarchy .ma__toc--hierarchy__container {
    padding-top: 0;
    top: 0;
    background-color: transparent;
    border: 0;
    margin-bottom: 0
}

.ma__toc--overlay .ma__toc--hierarchy {
    margin-top: 64px;
    margin-top: 4rem
}

.ma__toc--overlay .ma__toc--overlay__container {
    position: fixed;
    top: -100vh;
    left: 0;
    right: 0;
    height: 100vh;
    opacity: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .ma__toc--overlay .ma__toc--overlay__container > * {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px;
        display: none;
        width: 100%
    }

@media (min-width:781px) {
    .ma__toc--overlay .ma__toc--overlay__container > * {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__toc--overlay .ma__toc--overlay__container > * {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__toc--overlay .ma__toc--overlay__container .ma__toc--overlay__content {
    overflow-y: scroll
}

.ma__toc--overlay .ma__toc--overlay__container:before {
    content: "";
    position: fixed;
    z-index: -1;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease
}

.ma__toc--overlay .ma__toc__toc__toggle {
    position: absolute;
    right: 20px;
    top: calc(50% - 20px);
    width: 40px;
    height: 40px;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.15;
    border: none;
    background: transparent;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease
}

@media (min-width:621px) {
    .ma__toc--overlay .ma__toc__toc__toggle {
        line-height: 0.95
    }
}

.ma__toc--overlay .ma__toc__toc__toggle > * {
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    -o-transition: transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease,-webkit-transform 1s ease;
    display: inline-block
}

.ma__toc--overlay .ma__toc__toc__toggle[aria-expanded="false"] .hide {
    display: none
}

.ma__toc--overlay .ma__toc__toc__toggle[aria-expanded="true"] .show {
    display: none
}

.ma__toc--overlay .ma__toc--overlay__container.is-open {
    top: 0;
    bottom: 0;
    opacity: 1
}

    .ma__toc--overlay .ma__toc--overlay__container.is-open > * {
        display: block
    }

    .ma__toc--overlay .ma__toc--overlay__container.is-open:before {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        opacity: 1
    }

.ma__toc--overlay .ma__toc--hierarchy__container li {
    position: relative
}

    .ma__toc--overlay .ma__toc--hierarchy__container li.is-current:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 10px;
        height: 100%
    }

    .ma__toc--overlay .ma__toc--hierarchy__container li .ma__toc--hierarchy__accordion-content .is-current:before {
        left: -20px
    }

.ma__toc--overlay .ma__toc__toc__title {
    background: #f2f2f2;
    color: #14558f
}

.ma__toc--overlay .ma__toc--hierarchy {
    border-bottom: 1px solid #dcdcdc
}

.ma__toc--overlay .ma__toc__toc__toggle[aria-expanded="false"] {
    color: #14558f
}

.ma__toc--overlay .ma__toc__toc__toggle[aria-expanded="true"] {
    color: #fff;
    background: #14558f
}

.ma__toc--overlay .ma__toc__subtitle {
    color: #535353
}

.ma__toc--overlay .ma__toc--hierarchy__accordion .ma__toc--hierarchy__title {
    border-left-color: transparent
}

    .ma__toc--overlay .ma__toc--hierarchy__accordion .ma__toc--hierarchy__title.is-current {
        border-left-color: rgba(56,133,87,0.5) !important
    }

.ma__toc--overlay .ma__toc--overlay__container {
    background: #fff
}

.ma__toc--overlay li.is-current:before {
    background: #388557
}

.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-listing, .post-content > .ma__teaser-listing, .main-content--full .page-content > .ma__teaser-listing {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__teaser-listing, .post-content > .ma__teaser-listing, .main-content--full .page-content > .ma__teaser-listing {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__teaser-listing, .post-content > .ma__teaser-listing, .main-content--full .page-content > .ma__teaser-listing {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__teaser-listing__container {
    overflow: hidden
}

@media (min-width:911px) {
    .ma__teaser-listing__description p {
        max-width: 740px
    }
}

.ma__teaser-listing__description + * {
    margin-top: 20px;
    padding-top: 20px
}

.ma__teaser-listing__featured-items + .ma__teaser-listing__items {
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: 0
}

@media (max-width:910px) {
    .ma__teaser-listing__featured-items + .ma__teaser-listing__items {
        margin-top: 30px;
        padding-top: 30px
    }
}

@media (min-width:911px) {
    .ma__teaser-listing__featured-items + .ma__teaser-listing__items {
        margin-top: 20px;
        padding-top: 20px
    }
}

.sidebar .ma__teaser-listing__featured-items + .ma__teaser-listing__items {
    margin-top: 20px;
    padding-top: 20px
}

.ma__teaser-listing__description + .ma__teaser-listing__items {
    border-top: 0
}

@media (min-width:621px) {
    .ma__teaser-listing__featured-items.side-by-side, .ma__teaser-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;
        margin-left: -40px;
        margin-right: -40px
    }
}

@media (min-width:621px) {
    .ma__teaser-listing__featured-items.side-by-side .ma__general-teaser, .ma__teaser-listing__items .ma__teaser-listing__item {
        border-right-style: solid;
        border-right-width: 1px;
        -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%;
        max-width: 50%;
        padding: 0 40px
    }
}

.ma__teaser-listing__featured-items.side-by-side .ma__general-teaser {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media (min-width:621px) {
    .ma__teaser-listing__featured-items.side-by-side .ma__general-teaser:nth-child(-n+2) {
        border-top: none;
        margin-top: 0
    }

    .ma__teaser-listing__featured-items.side-by-side .ma__general-teaser:nth-child(2n) {
        border-right: none
    }
}

.ma__teaser-listing__items {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    overflow: hidden
}

    .ma__teaser-listing__items .ma__teaser-listing__item {
        position: relative
    }

        .ma__teaser-listing__items .ma__teaser-listing__item:after {
            border-top-style: solid;
            border-top-width: 1px;
            content: "";
            position: absolute;
            left: 0;
            width: calc(100% + 1px)
        }

@media (max-width:480px) {
    .ma__teaser-listing__items .ma__teaser-listing__item .ma__general-teaser__image-wrapper {
        display: none
    }
}

@media (max-width:620px) {
    .ma__teaser-listing__items .ma__teaser-listing__item:nth-child(n+2) {
        margin-top: 60px
    }

    .ma__teaser-listing__items .ma__teaser-listing__item:after {
        bottom: -30px
    }

    .sidebar .ma__teaser-listing__items .ma__teaser-listing__item:nth-child(n+2) {
        margin-top: 40px
    }

    .sidebar .ma__teaser-listing__items .ma__teaser-listing__item:after {
        bottom: -20px
    }
}

@media (min-width:621px) {
    .ma__teaser-listing__items .ma__teaser-listing__item {
        display: block
    }

        .ma__teaser-listing__items .ma__teaser-listing__item:nth-child(n+3) {
            margin-top: 80px
        }

        .ma__teaser-listing__items .ma__teaser-listing__item:after {
            bottom: -40px
        }

        .ma__teaser-listing__items .ma__teaser-listing__item .ma__general-teaser__image--wrapper {
            margin-right: 0
        }
}

@media (min-width:621px) {
    .ma__teaser-listing__items.ma__teaser-listing__2-col-grid .ma__teaser-listing__item:nth-child(2n) {
        border-right: none
    }
}

@media (min-width:621px) and (max-width:910px) {
    .ma__teaser-listing__items.ma__teaser-listing__3-col-grid .ma__teaser-listing__item:nth-child(2n) {
        border-right: none
    }
}

@media (min-width:911px) {
    .ma__teaser-listing__items.ma__teaser-listing__3-col-grid .ma__teaser-listing__item {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%
    }

        .ma__teaser-listing__items.ma__teaser-listing__3-col-grid .ma__teaser-listing__item:nth-child(3) {
            margin-top: 0
        }

        .ma__teaser-listing__items.ma__teaser-listing__3-col-grid .ma__teaser-listing__item:nth-child(3n) {
            border-right: none
        }
}

.ma__teaser-listing__more {
    margin-top: 30px
}

@media (min-width:911px) {
    .ma__teaser-listing__more {
        margin-top: 45px
    }
}

.ma__teaser-listing__container .ma__content-link--chevron.ma__content-link__acordion-toggle {
    font-weight: 700;
    border: 0;
    padding-left: 0;
    background: transparent
}

    .ma__teaser-listing__container .ma__content-link--chevron.ma__content-link__acordion-toggle:after {
        top: 20%;
        right: 0
    }

.ma__teaser-listing__container .ma__teaser-listing__items {
    margin-bottom: 20px
}

    .ma__teaser-listing__container .ma__teaser-listing__items:last-child {
        margin-bottom: 0
    }

.ma__teaser-listing__container .ma__teaser-listing__extra {
    display: none;
    padding-top: 40px;
    border-top-style: solid;
    border-top-width: 1px
}

.ma__teaser-listing__container .ma__content-link--chevron.ma__content-link__acordion-toggle .more {
    display: inline;
    border: 0
}

.ma__teaser-listing__container .ma__content-link--chevron.ma__content-link__acordion-toggle .less {
    display: none;
    border: 0
}

.ma__teaser-listing__container .ma__content-link--chevron.ma__content-link__acordion-toggle:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ma__teaser-listing__container.is-open .ma__content-link--chevron.ma__content-link__acordion-toggle:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.ma__teaser-listing__container.is-open .ma__content-link--chevron.ma__content-link__acordion-toggle .more {
    display: none
}

.ma__teaser-listing__container.is-open .ma__content-link--chevron.ma__content-link__acordion-toggle .less {
    display: inline
}

.ma__teaser-listing__optional-content, .ma__teaser-listing__featured-items, .ma__teaser-listing__items, .ma__teaser-listing__extra {
    border-color: #dcdcdc
}

    .ma__teaser-listing__featured-items .ma__general-teaser, .ma__teaser-listing__featured-items .ma__general-teaser:after, .ma__teaser-listing__item, .ma__teaser-listing__item:after {
        border-color: #dcdcdc
    }

.pre-content > .ma__teaser-listing-group, .post-content > .ma__teaser-listing-group, .main-content--full .page-content > .ma__teaser-listing-group {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .pre-content > .ma__teaser-listing-group, .post-content > .ma__teaser-listing-group, .main-content--full .page-content > .ma__teaser-listing-group {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .pre-content > .ma__teaser-listing-group, .post-content > .ma__teaser-listing-group, .main-content--full .page-content > .ma__teaser-listing-group {
        padding-left: 40px;
        padding-right: 40px
    }
}

.ma__teaser-listing-group .ma__teaser-listing + .ma__teaser-listing {
    margin-top: 40px
}

.ma__teaser-listing-group .is-initially-hidden {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: 350ms ease-in-out;
    -o-transition: 350ms ease-in-out;
    transition: 350ms ease-in-out
}

.ma__teaser-listing-group:not(.is-open) .is-initially-hidden {
    margin: 0 !important
}

.ma__teaser-listing-group .ma__teaser-listing.is-initially-hidden {
    height: 0
}

.ma__teaser-listing-group .ma__teaser-listing-group__toggle {
    margin-top: 30px;
    font-weight: 700;
    border: 0;
    padding-left: 0;
    background: transparent
}

    .ma__teaser-listing-group .ma__teaser-listing-group__toggle:after {
        top: 20%;
        right: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .ma__teaser-listing-group .ma__teaser-listing-group__toggle .less {
        display: none
    }

.ma__teaser-listing-group.is-open .is-initially-hidden {
    max-height: 100vh;
    opacity: 1;
    overflow: visible
}

.ma__teaser-listing-group.is-open .ma__teaser-listing.is-initially-hidden {
    max-height: none;
    height: auto
}

.ma__teaser-listing-group.is-open .ma__teaser-listing-group__toggle:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.ma__teaser-listing-group.is-open .ma__teaser-listing-group__toggle .more {
    display: none
}

.ma__teaser-listing-group.is-open .ma__teaser-listing-group__toggle .less {
    display: initial
}

.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;
        -webkit-transition: border 0.4s ease;
        -o-transition: border 0.4s ease;
        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%;
            -webkit-transition: all .2s;
            -o-transition: all .2s;
            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__test-feed__title:after {
    background-color: rgba(56,133,87,0.5)
}

.no-cssgradients .ma__test-feed__title:after {
    background-color: #388557
}

.ma__test-feed__icon svg {
    fill: #388557
}

.ma__test-feed__view-all a:hover, .ma__test-feed__view-all a:after {
    border-color: rgba(20,85,143,0.5)
}

.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 (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 (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__top-actions__title:after {
    background-color: rgba(56,133,87,0.5)
}

.no-cssgradients .ma__top-actions__title:after {
    background-color: #388557
}

.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 {
    margin-bottom: 40px;
    text-align: center
}

.ma__transition-page__icon {
    margin-bottom: 15px
}

    .ma__transition-page__icon svg {
        width: 63px;
        height: 66px
    }

.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__transition-page:before {
    background-color: rgba(56,133,87,0.15)
}

.ma__transition-page__icon {
    fill: #388557
}

.ma__transition-page__message {
    font-weight: 700
}

.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;
        -webkit-transition: opacity .4s ease;
        -o-transition: opacity .4s ease;
        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%;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        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%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    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%);
    -webkit-transition: opacity .001s;
    -o-transition: opacity .001s;
    transition: opacity .001s;
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    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;
    -webkit-transition: visibility .5s ease,right .5s ease;
    -o-transition: visibility .5s ease,right .5s ease;
    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;
        -webkit-transition: visibility .6s,top .6s;
        -o-transition: visibility .6s,top .6s;
        transition: visibility .6s,top .6s;
        visibility: visible;
        width: 100%
    }

        .ma__utility-nav__content.is-closed {
            right: 0;
            top: -145px;
            -webkit-transition: visibility .3s,top .3s;
            -o-transition: visibility .3s,top .3s;
            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-nav {
        background-color: #14558f;
        color: #fff
    }
}

@media (max-width:840px) {
    .ma__utility-nav__item:hover {
        background-color: #fff;
        -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25);
        box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25)
    }
}

.ma__utility-nav__link, .ma__utility-nav__translate {
    color: #141414
}

@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: #388557;
    border-bottom-color: #388557
}

.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: #141414
    }

@media (max-width:840px) {
    .ma__utility-nav__translate .goog-te-gadget-simple .goog-te-menu-value:after {
        border-right-color: #388557;
        border-bottom-color: #388557
    }
}

@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
    }

@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__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__binder-page__content {
    position: relative
}

.ma__binder-page .ma__header-tags {
    max-width: 100%
}

.ma__binder-page .ma__content-eyebrow + .ma__illustrated-header {
    margin-top: 0
}

@media (min-width:781px) {
    .ma__binder-page .ma__page-header__content {
        padding-top: 40px
    }
}

.ma__bio .ma__header-tags {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 60px
}

@media (min-width:781px) {
    .ma__bio .ma__header-tags {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma__bio .ma__header-tags {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) {
    .ma__bio .ma__bio__inlined-aside {
        display: none
    }
}

@media (max-width:910px) {
    .ma__bio .ma__bio__content .sidebar {
        display: none
    }

    .ma__bio .ma__bio__inlined-aside.sidebar {
        display: block
    }
}

.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__details .page-content > .ma__contact-list .ma__sidebar-heading, .ma__details .page-content > .ma__contact-list .ma__comp-heading {
    background-color: #388557;
    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__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 label, .ma__form-page fieldset .ma__input-group__title {
    color: #535353
}

.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% - 295px)
    }
}

@media (min-width:1201px) {
    .main-content--two .page-content {
        padding-right: 125px
    }
}

.page-content > :last-child {
    margin-bottom: 0
}

.main-content--two .page-content > * {
    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: 295px
    }
}

.sidebar > * {
    margin-top: 40px
}

@media (min-width:621px) {
    .sidebar > * {
        margin-top: 65px
    }
}

.sidebar > *:first-child {
    margin-top: 0
}

.page-content + .sidebar {
    padding-top: 40px
}

@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
}

.ma__narrow-template--blue:before {
    background-color: rgba(20,85,143,0.15)
}

.ma__narrow-template--green:before {
    background-color: rgba(56,133,87,0.15)
}

.ma__narrow-template--yellow:before {
    background-color: rgba(246,197,27,0.15)
}

.ma__information-details__content > * {
    margin-top: 30px
}

@media (min-width:621px) {
    .ma__information-details__content > * {
        margin-top: 45px
    }
}

.ma__information-details__content > *:first-child {
    margin-top: 0
}

.ma__information-details__content > *, .ma__information-details__post-content > * {
    margin-top: 30px
}

@media (min-width:621px) {
    .ma__information-details__content > *, .ma__information-details__post-content > * {
        margin-top: 45px
    }
}

.ma__information-details__content > *:first-child, .ma__information-details__post-content > *:first-child {
    margin-top: 0
}

.ma__information-details .ma__figure__caption {
    color: #535353;
    font-weight: bold;
    font-style: normal;
    padding: 16px 0;
    padding: 1rem 0;
    border-bottom: 1px solid #141414
}

.ma__information-details .ma__image-credit__container {
    padding-left: 0
}

.ma__information-details__pre-content-media {
    margin-bottom: 80px;
    margin-bottom: 5rem
}

.ma__information-details .ma__iframe {
    margin-bottom: 28px;
    margin-bottom: 1.75rem
}

@media (min-width:781px) {
    .ma__information-details .sidebar {
        padding-top: 10px
    }
}

.ma__information-details .sidebar .ma__link-list {
    display: none
}

@media (min-width:911px) {
    .ma__information-details .sidebar .ma__link-list {
        display: block
    }
}

@-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%)
    }

.ma__organization-detail .ma__page-banner .ma__page-banner__description span {
    display: block
}

.ma__organization-detail .ma__divider {
    padding-bottom: 30px
}

@media (min-width:911px) {
    .ma__organization-detail .ma__divider {
        padding-bottom: 50px
    }
}

.ma__organization-detail .page-content h3 {
    position: relative;
    padding-bottom: 15px;
    margin-top: 25px
}

    .ma__organization-detail .page-content h3::after {
        content: '';
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 1.2px;
        left: 0.075rem;
        -webkit-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        transform: skew(-30deg);
        width: 1.85em;
        background-color: rgba(56,133,87,0.5)
    }

.ma__organization-detail .page-content p {
    margin-top: 0
}

.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__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
    }
}

@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 ~ .ma__stacked-row__section {
        border-top-width: 1px;
        border-top-style: solid
    }
}

.ma__stacked-row__section ~ .ma__stacked-row__section .ma__stacked-row__title .ma__comp-heading {
    margin-top: 15px
}

@media (max-width:910px) {
    .ma__stacked-row__section ~ .ma__stacked-row__section--borderless {
        border-top-width: 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 .ma__stacked-row__container:before {
    content: "";
    display: block
}

@media (min-width:911px) {
    .ma__stacked-row__section ~ .ma__stacked-row__section .ma__stacked-row__container:before {
        border-top-width: 1px;
        border-top-style: solid
    }
}

@media (min-width:911px) {
    .ma__stacked-row__section ~ .ma__stacked-row__section--borderless .ma__stacked-row__container:before {
        border-top-width: 0
    }
}

.ma__stacked-row__section--restricted .ma__stacked-row__title {
    max-width: 820px
}

.ma__stacked-row__section ~ .ma__stacked-row__section {
    border-color: #dcdcdc
}

    .ma__stacked-row__section ~ .ma__stacked-row__section .ma__stacked-row__container:before {
        border-color: #dcdcdc
    }

.ma_stacked-row-external-sidebar {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:781px) {
    .ma_stacked-row-external-sidebar {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:911px) {
    .ma_stacked-row-external-sidebar {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:911px) {
    .ma_stacked-row-external-sidebar .stacked-row-column {
        float: left;
        padding-right: 85px;
        width: calc(100% - 295px)
    }
}

.ma_stacked-row-external-sidebar .ma__stacked-row__container {
    padding: 0
}

.post-content__stacked-row-external-sidebar {
    width: 100%;
    clear: both
}

.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%;
    }
}

.toolbar-fixed .ma__toc--overlay .ma__toc--overlay__container.is-open {
    top: 80px;
}

@media (min-width:841px) {
    .toolbar-fixed .ma__sticky-toc .ma__sticky-toc__stuck, .toolbar-fixed .ma__sticky-toc__stuck-menu, .toolbar-fixed .ma__sticky-toc__stuck-menu.sticky-nav-open .ma__sticky-toc__secondary-label {
        top: 58px;
    }

    .toolbar-fixed.toolbar-tray-open .ma__sticky-toc .ma__sticky-toc__stuck, .toolbar-fixed.toolbar-tray-open .ma__sticky-toc__stuck-menu, .toolbar-fixed.toolbar-tray-open .ma__sticky-toc__stuck-menu.sticky-nav-open .ma__sticky-toc__secondary-label {
        top: 116px;
    }
}

.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);
    }
}

.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;
}

.ajax-progress {
    display: inline-block;
    padding: 1px 5px 2px 5px;
}

[dir="rtl"] .ajax-progress {
    float: right;
}

.ajax-progress-throbber .throbber {
    background: transparent url(/core/misc/throbber-active.gif) no-repeat 0 center;
    display: inline;
    padding: 1px 5px 2px;
}

.ajax-progress-throbber .message {
    display: inline;
    padding: 1px 5px 2px;
}

tr .ajax-progress-throbber .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.ajax-progress-fullscreen {
    left: 49%;
    position: fixed;
    top: 48.5%;
    z-index: 1000;
    background-color: #232323;
    background-image: url(/core/misc/loading-small.gif);
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 7px;
    height: 24px;
    opacity: 0.9;
    padding: 4px;
    width: 24px;
}

[dir="rtl"] .ajax-progress-fullscreen {
    left: auto;
    right: 49%;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

.text-align-justify {
    text-align: justify;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.js input.form-autocomplete {
    background-image: url(/core/misc/throbber-inactive.png);
    background-position: 100% center;
    background-repeat: no-repeat;
}

.js[dir="rtl"] input.form-autocomplete {
    background-position: 0% center;
}

.js input.form-autocomplete.ui-autocomplete-loading {
    background-image: url(/core/misc/throbber-active.gif);
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading {
    background-position: 0% center;
}

.fieldgroup {
    border-width: 0;
    padding: 0;
}

.container-inline div, .container-inline label {
    display: inline-block;
}

.container-inline .details-wrapper {
    display: block;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.js details:not([open]) .details-wrapper {
    display: none;
}

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal;
}

    .visually-hidden.focusable:active, .visually-hidden.focusable:focus {
        position: static !important;
        clip: auto;
        overflow: visible;
        height: auto;
        width: auto;
    }

.invisible {
    visibility: hidden;
}

.item-list__comma-list, .item-list__comma-list li {
    display: inline;
}

.item-list__comma-list {
    margin: 0;
    padding: 0;
}

    .item-list__comma-list li:after {
        content: ", ";
    }

    .item-list__comma-list li:last-child:after {
        content: "";
    }

.js .js-hide {
    display: none;
}

.js-show {
    display: none;
}

.js .js-show {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

.position-container {
    position: relative;
}

.progress {
    position: relative;
}

.progress__track {
    background-color: #fff;
    border: 1px solid;
    margin-top: 5px;
    max-width: 100%;
    min-width: 100px;
    height: 16px;
}

.progress__bar {
    background-color: #000;
    height: 16px;
    width: 3%;
    min-width: 3%;
    max-width: 100%;
}

.progress__description, .progress__percentage {
    color: #555;
    overflow: hidden;
    font-size: 0.875em;
    margin-top: 0.2em;
}

.progress__description {
    float: left;
}

[dir="rtl"] .progress__description {
    float: right;
}

.progress__percentage {
    float: right;
}

[dir="rtl"] .progress__percentage {
    float: left;
}

.progress--small .progress__track {
    height: 7px;
}

.progress--small .progress__bar {
    height: 7px;
    background-size: 20px 20px;
}

.reset-appearance {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0 none;
    background: transparent;
    padding: 0;
    margin: 0;
    line-height: inherit;
}

.resize-none {
    resize: none;
}

.resize-vertical {
    resize: vertical;
    min-height: 2em;
}

.resize-horizontal {
    resize: horizontal;
    max-width: 100%;
}

.resize-both {
    resize: both;
    max-width: 100%;
    min-height: 2em;
}

table.sticky-header {
    background-color: #fff;
    margin-top: 0;
    z-index: 500;
    top: 0;
}

.system-status-counter__status-icon {
    display: inline-block;
    height: 25px;
    width: 25px;
    vertical-align: middle;
}

    .system-status-counter__status-icon:before {
        content: "";
        background-size: 16px;
        background-position: center 2px;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        display: block;
    }

.system-status-counter__status-icon--error:before {
    background-image: url(/core/misc/icons/e32700/error.svg);
}

.system-status-counter__status-icon--warning:before {
    background-image: url(/core/misc/icons/e29700/warning.svg);
}

.system-status-counter__status-icon--checked:before {
    background-image: url(/core/misc/icons/73b355/check.svg);
}

.system-status-report-counters__item {
    width: 100%;
    padding: 0.5em 0;
    text-align: center;
    white-space: nowrap;
    background-color: rgba(0,0,0,0.063);
    margin-bottom: 0.5em;
}

@media screen and (min-width:60em) {
    .system-status-report-counters {
        flex-wrap: wrap;
        display: flex;
        justify-content: space-between;
    }

    .system-status-report-counters__item--half-width {
        width: 49%;
    }

    .system-status-report-counters__item--third-width {
        width: 33%;
    }
}

.system-status-general-info__item {
    border: 1px solid #ccc;
    margin-top: 1em;
    padding: 0 1em 1em;
}

.system-status-general-info__item-title {
    border-bottom: 1px solid #ccc;
}

body.drag {
    cursor: move;
}

tr.region-title {
    font-weight: bold;
}

tr.region-message {
    color: #999;
}

tr.region-populated {
    display: none;
}

tr.add-new .tabledrag-changed {
    display: none;
}

.draggable a.tabledrag-handle {
    cursor: move;
    float: left;
    height: 1.7em;
    margin-left: -1em;
    overflow: hidden;
    text-decoration: none;
}

[dir="rtl"] .draggable a.tabledrag-handle {
    float: right;
    margin-right: -1em;
    margin-left: 0;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    background: url(/core/misc/icons/787878/move.svg) no-repeat 6px 7px;
    height: 14px;
    margin: -0.4em 0.5em 0;
    padding: 0.42em 0.5em;
    width: 14px;
}

a.tabledrag-handle:hover .handle, a.tabledrag-handle:focus .handle {
    background-image: url(/core/misc/icons/000000/move.svg);
}

.touchevents .draggable td {
    padding: 0 10px;
}

.touchevents .draggable .menu-item__link {
    display: inline-block;
    padding: 10px 0;
}

.touchevents a.tabledrag-handle {
    height: 44px;
    width: 40px;
}

    .touchevents a.tabledrag-handle .handle {
        background-position: 40% 19px;
        height: 21px;
    }

[dir="rtl"] .touch a.tabledrag-handle .handle {
    background-position: right 40% top 19px;
}

.touchevents .draggable.drag a.tabledrag-handle .handle {
    background-position: 50% -32px;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

[dir="rtl"] .tabledrag-toggle-weight-wrapper {
    text-align: left;
}

.indentation {
    float: left;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
    width: 20px;
}

[dir="rtl"] .indentation {
    float: right;
    margin: -0.4em -0.4em -0.4em 0.2em;
    padding: 0.42em 0.6em 0.42em 0;
}

.tablesort {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: 100%;
}

.tablesort--asc {
    background-image: url(/core/misc/icons/787878/twistie-down.svg);
}

.tablesort--desc {
    background-image: url(/core/misc/icons/787878/twistie-up.svg);
}

div.tree-child {
    background: url(/core/misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(/core/misc/tree-bottom.png) no-repeat 11px center;
}

[dir="rtl"] div.tree-child, [dir="rtl"] div.tree-child-last {
    background-position: -65px center;
}

div.tree-child-horizontal {
    background: url(/core/misc/tree.png) no-repeat -11px center;
}

#fsForm2521317 .hide {
    display: none;
}

#fsForm2521317 {
    border: 2px solid #dcdcdc;
    background: #ffffff;
    max-width: 35em;
    padding: 2.5em;
    margin: 0 auto 5rem;
}

    #fsForm2521317 > * {
        margin-top: 30px;
    }

    #fsForm2521317 > fieldset:first-of-type {
        margin-top: 0;
    }

    #fsForm2521317 fieldset > fieldset, #fsForm2521317 fieldset > label {
        margin-top: 30px;
    }

        #fsForm2521317 fieldset > fieldset:first-child, #fsForm2521317 fieldset > label:first-child {
            margin-top: 0;
        }

    #fsForm2521317 p {
        margin: 0;
        text-align: center;
    }

        #fsForm2521317 p.ma__info-container {
            margin-top: 30px;
            text-align: left;
        }

            #fsForm2521317 p.ma__info-container a:hover {
                text-decoration: underline;
            }

    #fsForm2521317 fieldset > .ma__select-box, #fsForm2521317 fieldset > input[type=text] {
        max-width: 500px;
        width: 100%;
    }

    #fsForm2521317 fieldset .ma__button {
        margin-top: .25em;
    }

    #fsForm2521317 textarea {
        width: 100%;
        border: 2px solid #dcdcdc !important;
    }

    #fsForm2521317 .ma__textarea__wrapper::after {
        display: none;
    }

.accessibleCharCount-wrapperElem {
    display: block;
    font-size: 17px;
    line-height: 1.625rem;
    text-align: right;
}

.accessibleCharCount-numberElem::after {
    content: '/10000';
}

.ma__helper-text {
    margin-top: 10px;
}

.ma__disclaimer {
    font-size: 1.19rem;
}

    .ma__disclaimer strong {
        font-style: italic;
        text-decoration: underline;
    }

#fsForm2521317 .messages {
    margin: 0 0 2rem 0;
}

    #fsForm2521317 .messages .error {
        display: block;
        margin: 0;
        padding: 0.7rem;
        background-color: #f34343;
        color: #fff;
        font-size: 1rem;
        font-weight: 800;
    }

#fsForm2521317 fieldset.error {
    padding: 2px;
    box-shadow: 0 0 0 calc(5px - 1px) #fae9e9,0 0 0 5px #ce5f6d;
}

#fsForm2521317 .error legend {
    padding-top: 2px;
}

#fsForm2521317 fieldset.c_radio {
    margin-top: -30px;
}

#fsForm2521317 .error legend::before {
    content: ' ';
    display: block;
    position: relative;
    height: 30px;
}

#fsForm2521317 fieldset.error textarea {
    width: 100%;
    border-color: #dcdcdc !important;
}

#fsForm2521317 fieldset.error legend, #fsForm2521317 fieldset.error label {
    color: #f34343;
}

@media (min-width:621px) {
    #fsForm2521317 > *, #fsForm2521317 p.ma__info-container {
        margin-top: 60px;
    }

    #fsForm2521317 fieldset > fieldset, #fsForm2521317 fieldset > label {
        margin-top: 45px;
    }
}

@media (min-width:781px) {
    #fsForm2521317 > *, #fsForm2521317 p.ma__info-container {
        margin-top: 70px;
    }
}

@media (min-width:911px) {
    #fsForm2521317 > *, #fsForm2521317 p.ma__info-container {
        margin-top: 90px;
    }
}

@media (min-width:621px) {
    #fsForm2521317 > *, #fsForm2521317 p.ma__info-container {
        margin-top: 45px;
    }
}

.lmi-subtitle h4 {
    font-size: 1.625rem !important;
    font-weight: normal;
}
