@charset "UTF-8";
@font-face {
    font-family: "3MCircular";
    src: url(../fonts/3MCircularWeb-Book.eot);
    src: url(../fonts/3MCircularWeb-Book.eot) format("embedded-opentype"),
    url(../fonts/3MCircularWeb-Book.woff) format("woff"),
    url(../fonts/3MCircularTT-Book.ttf) format("truetype"),
    url(../fonts/3MCircular-Book.otf) format("opentype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "3MCircular";
    src: url(../fonts/3MCircularWeb-Bold.eot);
    src: url(../fonts/3MCircularWeb-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/3MCircularWeb-Bold.woff) format("woff"), url(../fonts/3MCircularTT-Bold.ttf) format("truetype"), url(../fonts/3MCircular-Bold.otf) format("opentype");
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: "3MCircular";
    src: url(../fonts/3MCircularWeb-BoldItalic.eot);
    src: url(../fonts/3MCircularWeb-BoldItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/3MCircularWeb-BoldItalic.woff) format("woff"), url(../fonts/3MCircularTT-BoldItalic.ttf) format("truetype"), url(../fonts/3MCircular-BoldItalic.otf) format("opentype");
    font-weight: bold;
    font-style: italic
}

@font-face {
    font-family: "3MCircular";
    src: url(../fonts/3MCircularWeb-BookItalic.eot);
    src: url(../fonts/3MCircularWeb-BookItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/3MCircularWeb-BookItalic.woff) format("woff"), url(../fonts/3MCircularTT-BookItalic.ttf) format("truetype"), url(../fonts/3MCircular-BookItalic.otf) format("opentype");
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: "3MCircular";
    src: url(../fonts/3MCircularWeb-Light.eot);
    src: url(../fonts/3MCircularWeb-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/3MCircularWeb-Light.woff) format("woff"), url(../fonts/3MCircularTT-Light.ttf) format("truetype"), url(../fonts/3MCircular-Light.otf) format("opentype");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: "3MCircular";
    src: url(../fonts/3MCircularWeb-LightItalic.eot);
    src: url(../fonts/3MCircularWeb-LightItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/3MCircularWeb-LightItalic.woff) format("woff"), url(../fonts/3MCircularTT-LightItalic.ttf) format("truetype"), url(../fonts/3MCircular-LightItalic.otf) format("opentype");
    font-weight: 200;
    font-style: italic
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, select, option, textarea, button {
    font-family: "3MCircular", Arial, "Helvetica Neue", Helvetica, sans-serif
}

@media screen and (min-width: 1px) {
    .mds-wrapper .mds-font {
        font-weight: normal;
        font-style: normal
    }

    .mds-wrapper .mds-font_italic {
        font-weight: normal;
        font-style: italic
    }

    .mds-wrapper .mds-font_bold, .mds-wrapper .mds-font_hero--text, .mds-wrapper .mds-font_header--1, .mds-wrapper .mds-font_header--2a, .mds-wrapper .mds-font_header--3, .mds-wrapper .mds-font_header--4, .mds-wrapper .mds-font_header--5, .mds-wrapper .mds-font_header--6 {
        font-weight: bold;
        font-style: normal
    }

    .mds-wrapper .mds-font_bold-italic {
        font-weight: bold;
        font-style: italic
    }

    .mds-wrapper .mds-font_light, .mds-wrapper .mds-font_header--2b, .mds-wrapper .mds-font_intro--1, .mds-wrapper .mds-font_intro--2, .mds-wrapper .mds-font_category--title {
        font-weight: 200;
        font-style: normal
    }

    .mds-wrapper .mds-font_light-italic {
        font-weight: 200;
        font-style: italic
    }

    .mds-wrapper .mds-font_hero--text {
        font-size: 32px;
        color: #000;
        letter-spacing: 0;
        line-height: 40px
    }

    .mds-wrapper .mds-font_header--1 {
        font-size: 26px;
        color: #000;
        letter-spacing: 0;
        line-height: 38px
    }

    .mds-wrapper .mds-font_header--2a {
        font-size: 22px;
        color: #000;
        letter-spacing: 0;
        line-height: 34px
    }

    .mds-wrapper .mds-font_header--2b {
        font-size: 22px;
        color: #000;
        letter-spacing: 0;
        line-height: 34px
    }

    .mds-wrapper .mds-font_header--3 {
        font-size: 20px;
        color: #000;
        letter-spacing: 0;
        line-height: 30px
    }

    .mds-wrapper .mds-font_header--4 {
        font-size: 19px;
        color: #000;
        letter-spacing: 0;
        line-height: 27px
    }

    .mds-wrapper .mds-font_header--5 {
        font-size: 18px;
        color: #000;
        letter-spacing: 0;
        line-height: 27px
    }

    .mds-wrapper .mds-font_header--6 {
        font-size: 16px;
        color: #000;
        letter-spacing: 0;
        line-height: 24px
    }

    .mds-wrapper .mds-font_body {
        font-size: 14px;
        color: #4b4b4b;
        letter-spacing: 0;
        line-height: 22px
    }

    .mds-wrapper .mds-font_paragraph {
        font-size: 16px;
        color: #4b4b4b;
        letter-spacing: 0;
        line-height: 24px
    }

    .mds-wrapper .mds-font_intro--1 {
        font-size: 16px;
        color: #4b4b4b;
        letter-spacing: 0;
        line-height: 24px
    }

    .mds-wrapper .mds-font_intro--2 {
        font-size: 14px;
        color: #4b4b4b;
        letter-spacing: 0;
        line-height: 22px
    }

    .mds-wrapper .mds-font_legal {
        font-size: 11px;
        color: #4b4b4b;
        letter-spacing: 0;
        line-height: 15px
    }

    .mds-wrapper .mds-font_category--title {
        font-size: 14px;
        color: #4b4b4b;
        letter-spacing: 2px
    }
}

@media screen and (min-width: 768px) {
    .mds-wrapper .mds-font_hero--text {
        font-size: 42px;
        line-height: 50px
    }

    .mds-wrapper .mds-font_header--1 {
        font-size: 36px;
        line-height: 48px
    }

    .mds-wrapper .mds-font_header--2a {
        font-size: 32px;
        line-height: 44px
    }

    .mds-wrapper .mds-font_header--2b {
        font-size: 32px;
        line-height: 44px
    }

    .mds-wrapper .mds-font_header--3 {
        font-size: 28px;
        line-height: 36px
    }

    .mds-wrapper .mds-font_header--4 {
        font-size: 22px;
        line-height: 30px
    }

    .mds-wrapper .mds-font_header--5 {
        line-height: 28px
    }

    .mds-wrapper .mds-font_legal {
        font-size: 12px
    }

    .mds-wrapper .mds-font_intro--1 {
        font-size: 18px;
        line-height: 26px
    }

    .mds-wrapper .mds-font_intro--2 {
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (min-width: 1px) {
    .mds-wrapper .mds-margin_xSmall {
        margin: 5px
    }

    .mds-wrapper .mds-margin_xSmall--top {
        margin-top: 5px
    }

    .mds-wrapper .mds-margin_xSmall--right {
        margin-right: 5px
    }

    .mds-wrapper .mds-margin_xSmall--bottom {
        margin-bottom: 5px
    }

    .mds-wrapper .mds-margin_xSmall--left {
        margin-left: 5px
    }

    .mds-wrapper .mds-margin_small {
        margin: 10px
    }

    .mds-wrapper .mds-margin_small--top {
        margin-top: 10px
    }

    .mds-wrapper .mds-margin_small--right {
        margin-right: 10px
    }

    .mds-wrapper .mds-margin_small--bottom {
        margin-bottom: 10px
    }

    .mds-wrapper .mds-margin_small--left {
        margin-left: 10px
    }

    .mds-wrapper .mds-margin_medium {
        margin: 15px
    }

    .mds-wrapper .mds-margin_medium--top {
        margin-top: 15px
    }

    .mds-wrapper .mds-margin_medium--right {
        margin-right: 15px
    }

    .mds-wrapper .mds-margin_medium--bottom {
        margin-bottom: 15px
    }

    .mds-wrapper .mds-margin_medium--left {
        margin-left: 15px
    }

    .mds-wrapper .mds-margin_large {
        margin: 20px
    }

    .mds-wrapper .mds-margin_large--top {
        margin-top: 20px
    }

    .mds-wrapper .mds-margin_large--right {
        margin-right: 20px
    }

    .mds-wrapper .mds-margin_large--bottom {
        margin-bottom: 20px
    }

    .mds-wrapper .mds-margin_large--left {
        margin-left: 20px
    }

    .mds-wrapper .mds-margin_xLarge {
        margin: 30px
    }

    .mds-wrapper .mds-margin_xLarge--top {
        margin-top: 30px
    }

    .mds-wrapper .mds-margin_xLarge--right {
        margin-right: 30px
    }

    .mds-wrapper .mds-margin_xLarge--bottom {
        margin-bottom: 30px
    }

    .mds-wrapper .mds-margin_xLarge--left {
        margin-left: 30px
    }

    .mds-wrapper .mds-margin_jumbo {
        margin: 50px
    }

    .mds-wrapper .mds-margin_jumbo--top {
        margin-top: 50px
    }

    .mds-wrapper .mds-margin_jumbo--right {
        margin-right: 50px
    }

    .mds-wrapper .mds-margin_jumbo--bottom {
        margin-bottom: 50px
    }

    .mds-wrapper .mds-margin_jumbo--left {
        margin-left: 50px
    }
}

@media screen and (min-width: 1px) {
    .mds-wrapper .mds-accordion {
        display: block
    }

    .mds-wrapper .mds-accordion_title {
        color: #000
    }

    .mds-wrapper .mds-accordion--hover {
        display: block
    }

    .mds-wrapper .mds-accordion--hover .mds-accordion_heading {
        box-shadow: 0 7px 16px 0 rgba(75, 75, 75, 0.1)
    }

    .mds-wrapper .mds-accordion--hover .mds-accordion_title {
        color: #003ce6
    }

    .mds-wrapper .mds-accordion_heading {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        border: 1px solid #ddd
    }

    .mds-wrapper .mds-accordion_title {
        margin: 0;
        padding: 0
    }

    .mds-wrapper .mds-accordion_button {
        padding: 18px 22px;
        background: none;
        border: none;
        width: 100%;
        display: flex;
        justify-content: space-between;
        text-align: left;
        align-items: center
    }

    .mds-wrapper .mds-accordion_button img {
        height: 20px;
        width: 20px
    }

    .mds-wrapper .mds-accordion_content--container {
        border-bottom: 1px solid #ddd;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        animation: accordionIn 0.5s ease-in-out
    }

    .mds-wrapper .mds-accordion_content--container-hide {
        display: none
    }

    .mds-wrapper .mds-accordion_content--text {
        margin: 0 60px 0 0;
        padding: 17px 19px;
        white-space: pre-line
    }

    @keyframes accordionIn {
        0% {
            opacity: 0;
            transform: translateY(-25px)
        }
        100% {
            opacity: 1;
            transform: translateY(0%)
        }
    }
}

.mds-alert {
    position: relative;
    padding: 10px 10px 10px 60px;
    border: 1px solid;
    border-radius: 2px
}

.mds-alert--error {
    border-color: #c80000
}

.mds-alert--success {
    border-color: #199f43
}

.mds-alert--info {
    border-color: #09f
}

.mds-alert--warning {
    border-color: #faaa19
}

.mds-alert_Icon {
    position: absolute;
    top: -1px;
    left: -1px;
    height: 100%;
    width: 46px;
    border-radius: 1px;
    border: 0.5px solid transparent
}

.mds-alert_Icon.mds-alert--error_Icon {
    background-color: #c80000
}

.mds-alert_Icon.mds-alert--success_Icon {
    background-color: #199f43
}

.mds-alert_Icon.mds-alert--info_Icon {
    background-color: #09f
}

.mds-alert_Icon.mds-alert--warning_Icon {
    background-color: #faaa19
}

.mds-alert_Icon img {
    position: absolute;
    left: 11px;
    top: calc(50% - 12px)
}

.mds-alert-btnClose {
    cursor: pointer;
    border: none;
    background: none;
    float: right
}

.mds-alert--close {
    padding-right: 4rem
}

.mds-alert--close .mds-alert-btnClose {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 12px 20px
}

.mds-alert_inContext {
    position: relative;
    padding-left: 20px
}

.mds-alert_inContext span {
    top: -1px;
    position: absolute
}

.mds-alert_inContexticonContainer {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    height: 15px;
    width: 15px
}

.mds-alert_inContexticonContainer--error {
    background-color: #c80000
}

.mds-alert_inContexticonContainer--success {
    background-color: #199f43
}

.mds-alert_inContexticonContainer--info {
    background-color: #09f
}

.mds-alert_inContexticonContainer--warning {
    background-color: #faaa19
}

.mds-alert_inContextIcon--error {
    margin-left: 6px;
    margin-top: 2px
}

.mds-alert_inContextIcon--success {
    margin-left: 3px;
    margin-top: 2px;
    width: 9px;
    height: 12px
}

.mds-alert_inContextIcon--info {
    margin-left: 6px;
    margin-top: 2px
}

.mds-alert_inContextIcon--warning {
    margin-left: 6px;
    margin-top: 2px
}

.mds-alert_inContexttextContainer {
    display: inline-block
}

.mds-alertIndicator_text {
    color: #000;
    font-size: 12px;
    padding: 2px 5px;
    text-align: center
}

.mds-alertIndicator_text--warning {
    border: 1px solid #faaa19
}

.mds-alertIndicator_text--error {
    border: 1px solid #c80000
}

.mds-alertIndicator_text--info {
    border: 1px solid #09f
}

.mds-alertIndicator_text--success {
    border: 1px solid #199f43
}

.mds-alert--hidden {
    display: none
}

.mds-alert_indicator {
    display: block
}

@media screen and (min-width: 1px) {
    .mds-wrapper a, .mds-wrapper .mds-link {
        color: #003ce6;
        letter-spacing: 0;
        border-bottom: none
    }

    .mds-wrapper a:hover, .mds-wrapper .mds-link:hover {
        text-decoration: none;
        border-bottom: none
    }

    .mds-wrapper .mds-link_dropdown, .mds-wrapper .mds-link_dropdown:active {
        font-size: 16px;
        color: #4b4b4b;
        padding: 9px 10px;
        font-weight: 200;
        min-width: 280px;
        background: linear-gradient(to right, #f9f9f9 49%, #fff 50%);
        background-size: 200% 100%;
        background-position: right bottom;
        transition: .35s linear;
        text-decoration: none
    }

    .mds-wrapper .mds-link_dropdown:hover, .mds-wrapper .mds-link_dropdown:active {
        background-position: left bottom;
        transition: all .35s linear;
        text-decoration: underline
    }

    .mds-wrapper .mds-link_footer {
        font-weight: 200;
        font-size: 13px;
        color: #4b4b4b;
        text-decoration: none
    }

    .mds-wrapper .mds-link_header, .mds-wrapper .mds-link_header--primary, .mds-wrapper .mds-link_header--secondary {
        font-weight: bold;
        font-size: 16px;
        text-decoration: underline
    }

    .mds-wrapper .mds-link i {
        margin-left: 5px;
        font-size: 12px
    }

    .mds-wrapper .mds-link_navigation {
        font-size: 16px;
        color: #4b4b4b;
        text-decoration: none;
        text-align: center;
        position: relative;
        padding: 0px 15px 14px
    }

    .mds-wrapper .mds-link_navigation:after {
        border-bottom: 3px solid #c80000;
        content: '';
        position: absolute;
        width: 100%;
        left: 0px;
        bottom: -2px;
        transform: scaleX(0)
    }

    .mds-wrapper .mds-link_navigation:hover, .mds-wrapper .mds-link_navigation:focus {
        color: #c80000;
        padding-bottom: 13px;
        border-bottom: none
    }

    .mds-wrapper .mds-link_navigation:hover:after, .mds-wrapper .mds-link_navigation:focus:after {
        transform: scaleX(1);
        transition: transform .3s ease-in-out;
        display: block
    }

    .mds-wrapper .mds-link_dropdown:hover {
        color: #4b4b4b
    }

    .mds-wrapper .mds-link_dropdown:active {
        color: #c80000
    }

    .mds-wrapper .mds-link_footer:hover {
        color: #c80000;
        text-decoration: underline
    }

    .mds-wrapper .mds-link_primary {
        text-decoration: underline;
        color: #003ce6
    }

    .mds-wrapper .mds-link_primary:visited {
        color: #8228b4;
        text-decoration: none
    }

    .mds-wrapper .mds-link_primary:hover {
        text-decoration: none
    }

    .mds-wrapper .mds-link_secondary {
        text-decoration: underline;
        color: #000
    }

    .mds-wrapper .mds-link_secondary:hover {
        text-decoration: none
    }

    .mds-wrapper .mds-link_secondary:visited {
        color: #8228b4;
        text-decoration: none
    }

    .mds-wrapper .mds-link_inverse {
        text-decoration: underline;
        color: #fff
    }

    .mds-wrapper .mds-link_inverse:hover {
        text-decoration: none
    }

    .mds-wrapper .mds-link_product {
        font-weight: 200;
        font-size: 16px;
        text-decoration: underline;
        color: #000
    }

    .mds-wrapper .mds-link_product:hover {
        text-decoration: none;
        color: #003ce6
    }

    .mds-wrapper .mds-link_category {
        font-weight: 200;
        font-size: 18px;
        text-decoration: underline;
        color: #003ce6
    }

    .mds-wrapper .mds-link_category:hover {
        text-decoration: none
    }

    .mds-wrapper .mds-link_header, .mds-wrapper .mds-link_header--primary {
        color: #003ce6
    }

    .mds-wrapper .mds-link_header:hover, .mds-wrapper .mds-link_header--primary:hover {
        text-decoration: none
    }

    .mds-wrapper .mds-link_header--secondary {
        color: #4b4b4b
    }

    .mds-wrapper .mds-link_header--secondary:hover {
        text-decoration: none
    }
}

.mds-button {
    max-height: 45px;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    border: 2px;
    border-radius: 2px;
    align-items: center
}

.mds-button--withIcon {
    display: inline-flex;
    justify-content: center
}

.mds-button_primary {
    background-color: #ff0000;
    color: #ffffff
}

.mds-button_primary--large {
    height: 45px;
    width: auto;
    min-width: 90px;
    padding: 0 35px;
    font-size: 16px
}

.mds-button_primary--medium {
    height: 35px;
    width: auto;
    min-width: 70px;
    padding: 0 30px
}

.mds-button_primary--small {
    height: 25px;
    width: auto;
    min-width: 65px;
    padding: 0 20px
}

.mds-button_primary:hover {
    background-color: #c80000;
    color: #ffffff
}

.mds-button_primary:disabled {
    cursor: default;
    background-color: #dddddd;
    color: #767676
}

.mds-button_secondary {
    background-color: #4b4b4b;
    color: #ffffff
}

.mds-button_secondary--dark {
    background-color: #4B4B4B;
    color: #FFFFFF;
    font-weight: bold;
    border: 1px solid #FFFFFF;
    border-radius: 2px
}

.mds-button_secondary--dark:hover {
    background-color: #F2F2F2;
    color: #4B4B4B;
    border: 1px solid #F2F2F2;
    border-radius: 2px
}

.mds-button_secondary--dark--large {
    height: 45px;
    width: auto;
    min-width: 90px;
    padding: 0 35px;
    font-size: 16px
}

.mds-button_secondary--dark--medium {
    height: 35px;
    width: auto;
    min-width: 70px;
    padding: 0 30px
}

.mds-button_secondary--dark--small {
    height: 25px;
    width: auto;
    min-width: 65px;
    padding: 0 20px
}

.mds-button_secondary--large {
    height: 45px;
    width: auto;
    min-width: 90px;
    padding: 0 35px;
    font-size: 16px
}

.mds-button_secondary--medium {
    height: 35px;
    width: auto;
    min-width: 70px;
    padding: 0 30px
}

.mds-button_secondary--small {
    height: 25px;
    width: auto;
    min-width: 65px;
    padding: 0 20px
}

.mds-button_secondary:hover {
    background-color: #000000;
    color: #ffffff
}

.mds-button_secondary:disabled {
    cursor: default;
    background-color: #dddddd;
    color: #767676
}

.mds-button_secondary--dark:disabled {
    cursor: default;
    background-color: #4B4B4B;
    color: #CCCCCC;
    border: 1px solid #CCCCCC
}

.mds-button_tertiary {
    background-color: #ffffff;
    color: #4b4b4b;
    border: 1px solid #333333
}

.mds-button_tertiary--large {
    height: 45px;
    width: auto;
    min-width: 90px;
    padding: 0 35px;
    font-size: 16px
}

.mds-button_tertiary--medium {
    height: 35px;
    width: auto;
    min-width: 70px;
    padding: 0 30px
}

.mds-button_tertiary--small {
    height: 25px;
    width: auto;
    min-width: 65px;
    padding: 0 20px
}

.mds-button_tertiary:hover {
    background-color: #f2f2f2;
    color: #4b4b4b
}

.mds-button_tertiary:disabled {
    cursor: default;
    border: 1px solid #aeaeae;
    color: #767676
}

.mds-button img {
    margin-bottom: 2px;
    margin-right: 10px
}

.mds-groupedButton button {
    border: 1px solid #333333;
    cursor: pointer;
    margin: 0
}

.mds-groupedButton button img {
    height: 15px;
    margin-right: 5px
}

.mds-groupedButton button:not(:last-child) {
    border-right: none
}

@media screen and (min-width: 1px) {
    .mds-form_element {
        position: relative;
        font-size: 14px;
        line-height: 18px;
        width: 100%;
        display: inline-block
    }

    .mds-form_element input, .mds-form_element select, .mds-form_element textarea {
        font-size: 14px;
        height: 40px;
        line-height: 18px;
        border: 1px solid #767676;
        border-radius: 2px;
        color: #000;
        padding: 11px 10px 7px;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block
    }

    .mds-form_element input:focus, .mds-form_element select:focus, .mds-form_element textarea:focus {
        border: 1.25px solid #000;
        outline: none
    }

    .mds-form_element input:not(:placeholder-shown) label, .mds-form_element select:not(:placeholder-shown) label, .mds-form_element textarea:not(:placeholder-shown) label {
        position: relative;
        font-size: 11px;
        left: 15px;
        top: 10px;
        background-color: #fff;
        padding: 5px
    }

    .mds-form_element input:disabled, .mds-form_element select:disabled, .mds-form_element textarea:disabled {
        background-color: #fff;
        border-color: #aeaeae;
        color: #aeaeae
    }

    .mds-form_element textarea {
        min-height: 120px;
        resize: vertical
    }

    .mds-form_elementLabel {
        font-size: 14px;
        color: #767676;
        line-height: 18px;
        padding: 12px;
        white-space: nowrap;
        position: relative;
        top: 30px;
        pointer-events: none
    }

    .mds-form_elementLabel--floating {
        color: #767676;
        font-size: 11px;
        left: 15px;
        top: 10px;
        background-color: #fff;
        padding: 0px 5px 0px 5px;
        position: relative
    }

    .mds-form_elementLabel--invalid, .mds-form_elementLabel--required {
        position: relative;
        font-size: 12px;
        padding: 0px;
        top: 4px;
        color: #c80000;
        display: none
    }

    .mds-form_elementLabel--helpText {
        position: relative;
        font-size: 12px;
        top: 4px;
        color: #767676
    }

    .mds-form_elementLabel--disabled {
        color: rgba(174, 174, 174, 0.7)
    }

    .mds-form_element--invalid input, .mds-form_element--invalid select, .mds-form_element--invalid textarea, .mds-form_element--invalid input:focus, .mds-form_element--invalid select:focus, .mds-form_element--invalid textarea:focus, .mds-form_element--required input, .mds-form_element--required select, .mds-form_element--required textarea, .mds-form_element--required input:focus, .mds-form_element--required select:focus, .mds-form_element--required textarea:focus {
        border-color: #c80000
    }

    .mds-form_element--invalid label, .mds-form_element--invalid .mds-form_elementLabel--floating, .mds-form_element--required label, .mds-form_element--required .mds-form_elementLabel--floating {
        color: #c80000
    }

    .mds-form_element--invalid .mds-form_element--invalidLabel, .mds-form_element--required .mds-form_element--invalidLabel, .mds-form_element--invalid .mds-form_element--requiredLabel, .mds-form_element--required .mds-form_element--requiredLabel {
        display: inline-block
    }

    .mds-form_element--invalid label:not(disabled), .mds-form_element--invalid .mds-form_element--floatingLabel:not(disabled), .mds-form_element--required label:not(disabled), .mds-form_element--required .mds-form_element--floatingLabel:not(disabled) {
        color: #c80000
    }

    .mds-form_element--invalid .mds-form_elementLabel--invalid, .mds-form_element--required .mds-form_elementLabel--required {
        display: inline-block
    }

    .mds-form_element--invalid .mds-form_element--search, .mds-form_element--required .mds-form_element--search {
        bottom: 28px
    }

    .mds-form_element--link {
        top: -26px;
        margin-right: 14px;
        text-decoration: none;
        position: relative;
        float: right;
        font-size: 14px;
        color: #003ce6;
        letter-spacing: 0;
        text-align: center;
        line-height: 18px;
        height: 0px;
        cursor: pointer
    }

    .mds-form_element--link:hover:not(i) {
        text-decoration: underline
    }

    .mds-form_element--search {
        position: absolute;
        right: 15px;
        top: 28px;
        background-color: transparent;
        border: none;
        font-size: 18px
    }

    .mds-form_element input[type="password"]::-ms-clear, .mds-form_element input[type="password"]::-ms-reveal {
        display: none
    }

    .mds-form_element--linkIcon {
        text-decoration: none;
        pointer-events: none
    }

    .mds-form_element--2up {
        width: calc(50% - 5px)
    }

    .mds-form_element--2up:nth-child(2n) {
        margin-left: 10px
    }

    .mds-form_select .mds-form_elementLabel--floatingHidden {
        visibility: hidden
    }

    .mds-form_select select {
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
        text-indent: 1px;
        text-overflow: '';
        background-color: #fff;
        height: 40px;
        padding-right: 35px
    }

    .mds-form_select select:hover:not(disabled) {
        cursor: pointer
    }

    .mds-form_select select::-ms-expand {
        display: none
    }

    .mds-form_select .mds-form_elementLabel--floating + .mds-form_elementLabel {
        position: absolute;
        left: 0px;
        top: 18px
    }

    .mds-form_checkbox {
        position: relative;
        font-size: 22px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 100%;
        margin: 17px 0px 0px;
        display: inline-block;
        padding: 0px;
        vertical-align: middle
    }

    .mds-form_checkbox label:hover {
        cursor: pointer
    }

    .mds-form_checkbox input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0
    }

    input:checked + .mds-form_checkboxBox, input:checked + .mds-form_checkboxBox--primary {
        background: #09f;
        border: 1px solid #09f;
        border-radius: 1px
    }

    input:checked + .mds-form_checkboxBox--secondary {
        background: #4b4b4b;
        border: 1px solid #4b4b4b;
        border-radius: 1px
    }

    input:checked + .mds-form_checkboxBox:after {
        display: block
    }

    .mds-form_checkbox input:disabled:hover + .mds-form_checkboxBox, .mds-form_checkbox input:disabled + .mds-form_checkboxBox {
        background: #fff;
        border: 1px solid #aeaeae;
        border-radius: 1px
    }

    .mds-form_checkbox input:disabled:hover + .mds-form_checkboxBox:after, .mds-form_checkbox input:disabled + .mds-form_checkboxBox:after {
        border: solid #767676;
        border-width: 0 2px 2px 0
    }

    .mds-form_checkbox input:disabled ~ label {
        color: #aeaeae
    }

    .mds-form_checkbox label {
        color: #4b4b4b;
        line-height: inherit;
        font-size: 14px;
        display: block;
        position: relative;
        top: 1px
    }

    .mds-form_checkbox label.mds-font_legal {
        color: #767676
    }

    .mds-form_checkboxBox {
        display: block;
        float: left;
        position: relative;
        height: 25px;
        width: 25px;
        background-color: #fff;
        border: 1px solid #4b4b4b;
        border-radius: 1px;
        margin-left: 2px
    }

    .mds-form_checkboxBox:after {
        content: "";
        position: absolute;
        display: none;
        left: 9px;
        top: 5px;
        width: 5px;
        height: 10px;
        border: solid #fff;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .mds-form_checkbox:hover input:not(:checked):not(:disabled) ~ .mds-form_checkboxBox {
        background-color: #f9f9f9;
        border: 1px solid #000;
        border-radius: 1px
    }

    .mds-form_checkbox:hover input:checked:not(:disabled) ~ .mds-form_checkboxBox, .mds-form_checkbox:hover input:checked:not(:disabled) ~ .mds-form_checkboxBox--primary {
        border: 1px solid #4b4b4b;
        border-radius: 1px
    }

    .mds-form_checkbox:hover input:checked:not(:disabled) ~ .mds-form_checkboxBox--secondary {
        border: 1px solid #ccc;
        border-radius: 1px
    }

    .mds-form_checkbox:focus-within input:not(:disabled) ~ .mds-form_checkboxBox {
        outline: #000 auto 1px;
        outline: -webkit-focus-ring-color auto 1px;
        outline-offset: 3px
    }

    .mds-form_checkbox--x-small {
        line-height: 16px
    }

    .mds-form_checkbox--x-small label {
        padding-left: 27px
    }

    .mds-form_checkbox--x-small .mds-form_checkboxBox {
        height: 14px;
        width: 14px
    }

    .mds-form_checkbox--x-small .mds-form_checkboxBox:after {
        left: 4.5px;
        top: 2px;
        width: 3px;
        height: 7px;
        border-width: 0 2px 2px 0
    }

    .mds-form_checkbox--small {
        line-height: 18px
    }

    .mds-form_checkbox--small label {
        padding-left: 29px
    }

    .mds-form_checkbox--small .mds-form_checkboxBox {
        height: 16px;
        width: 16px
    }

    .mds-form_checkbox--small .mds-form_checkboxBox:after {
        left: 5px;
        top: 2px;
        width: 4px;
        height: 8px;
        border-width: 0 2px 2px 0
    }

    .mds-form_checkbox--medium {
        line-height: 22px
    }

    .mds-form_checkbox--medium label {
        padding-left: 33px
    }

    .mds-form_checkbox--medium .mds-form_checkboxBox {
        height: 20px;
        width: 20px
    }

    .mds-form_checkbox--medium .mds-form_checkboxBox:after {
        left: 7px;
        top: 2px;
        width: 4px;
        height: 11px;
        border-width: 0 2.5px 2.5px 0
    }

    .mds-form_checkbox--large {
        line-height: 26px
    }

    .mds-form_checkbox--large label {
        padding-left: 37px;
        font-size: 16px
    }

    .mds-form_checkbox--large .mds-form_checkboxBox {
        height: 24px;
        width: 24px
    }

    .mds-form_checkbox--large .mds-form_checkboxBox:after {
        left: 8px;
        top: 2.5px;
        width: 5px;
        height: 13px
    }

    .mds-form_checkbox--2up {
        width: calc(50% - 5px)
    }

    .mds-form_checkbox--2up:nth-child(2n) {
        margin-left: 10px
    }

    .mds-form_checkbox--4up {
        width: calc(50% - 10px)
    }

    .mds-form_checkbox--4up:nth-child(2n) {
        margin-left: 10px
    }

    .mds-form_radiobutton {
        margin-top: 10px;
        display: inline-block;
        width: 100%
    }

    .mds-form_radiobutton input {
        -webkit-appearance: none;
        float: left
    }

    .mds-form_radiobutton input:focus {
        outline: none
    }

    .mds-form_radiobutton input:after {
        position: relative;
        background-color: #fff;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 1px solid #767676
    }

    .mds-form_radiobutton input:checked:after {
        position: relative;
        background-color: #fff;
        content: '';
        display: inline-block;
        visibility: visible;
        border-style: solid
    }

    .mds-form_radiobutton input:hover:after, .mds-form_radiobutton input.mds-form_radiobutton--primary:hover:after {
        background-color: #f9f9f9;
        border: 1px solid #000
    }

    .mds-form_radiobutton input:checked:focus:after, .mds-form_radiobutton input:checked:hover:after, .mds-form_radiobutton input.mds-form_radiobutton--primary:checked:focus:after, .mds-form_radiobutton input.mds-form_radiobutton--primary:checked:hover:after {
        box-shadow: 0px 0px 0px 1px #000
    }

    .mds-form_radiobutton input:checked:after, .mds-form_radiobutton input.mds-form_radiobutton--primary:checked:after {
        border-color: #fff;
        background-color: #09f;
        box-shadow: 0px 0px 0px 0.5px #4b4b4b
    }

    .mds-form_radiobutton input.mds-form_radiobutton--secondary:hover:after {
        background-color: #f9f9f9;
        border: 1px solid #000
    }

    .mds-form_radiobutton input.mds-form_radiobutton--secondary:checked:focus:after, .mds-form_radiobutton input.mds-form_radiobutton--secondary:checked:hover:after {
        box-shadow: 0px 0px 0px 1px #000
    }

    .mds-form_radiobutton input.mds-form_radiobutton--secondary:checked:after {
        border-color: #fff;
        background-color: #4b4b4b;
        box-shadow: 0px 0px 0px 0.5px #4b4b4b
    }

    .mds-form_radiobutton input:disabled:after {
        border: 1px solid #aeaeae
    }

    .mds-form_radiobutton input:disabled:hover:after {
        background-color: #fff;
        border: 1px solid #aeaeae;
        pointer-events: none
    }

    .mds-form_radiobutton input:disabled:checked:focus:after, .mds-form_radiobutton input:disabled:checked:hover:after {
        box-shadow: 0px 0px 0px 1px #aeaeae
    }

    .mds-form_radiobutton input:disabled:checked:after {
        border-color: #fff;
        background-color: #aeaeae;
        box-shadow: 0px 0px 0px 1px #aeaeae
    }

    .mds-form_radiobutton input:disabled + label {
        color: #aeaeae
    }

    .mds-form_radiobutton label {
        font-size: 14px;
        color: #4b4b4b;
        line-height: inherit;
        position: relative;
        display: block;
        top: 8px;
        padding-bottom: 8px
    }

    .mds-form_radiobutton, .mds-form_radiobutton--x-small {
        line-height: 16px
    }

    .mds-form_radiobutton input:after, .mds-form_radiobutton--x-small input:after {
        width: 14px;
        height: 14px;
        border-radius: 14px;
        top: 3px;
        left: -4px
    }

    .mds-form_radiobutton input:checked, .mds-form_radiobutton--x-small input:checked {
        margin-right: 3px
    }

    .mds-form_radiobutton input:checked:after, .mds-form_radiobutton--x-small input:checked:after {
        width: 10px;
        height: 10px;
        border-radius: 10px;
        border-width: 3px
    }

    .mds-form_radiobutton input:checked:focus:after, .mds-form_radiobutton input:checked:hover:after, .mds-form_radiobutton--x-small input:checked:focus:after, .mds-form_radiobutton--x-small input:checked:hover:after {
        border-width: 3px;
        left: -4px;
        top: 3px
    }

    .mds-form_radiobutton--small {
        line-height: 18px
    }

    .mds-form_radiobutton--small input:after {
        width: 16px;
        height: 16px;
        border-radius: 16px
    }

    .mds-form_radiobutton--small input:checked:after {
        width: 12px;
        height: 12px;
        border-radius: 12px
    }

    .mds-form_radiobutton--small label {
        bottom: 1px
    }

    .mds-form_radiobutton--medium {
        line-height: 22px
    }

    .mds-form_radiobutton--medium input:after {
        width: 20px;
        height: 20px;
        border-radius: 20px;
        top: 3px;
        left: -4px
    }

    .mds-form_radiobutton--medium input:checked:after {
        width: 14px;
        height: 14px;
        border-radius: 14px;
        border-width: 4px
    }

    .mds-form_radiobutton--medium input:checked:focus:after, .mds-form_radiobutton--medium input:checked:hover:after {
        border-width: 4px;
        top: 3px
    }

    .mds-form_radiobutton--medium label {
        bottom: 3px
    }

    .mds-form_radiobutton--large {
        line-height: 26px
    }

    .mds-form_radiobutton--large input:after {
        width: 24px;
        height: 24px;
        border-radius: 24px;
        top: 3px;
        left: -4px
    }

    .mds-form_radiobutton--large input:checked:after {
        width: 18px;
        height: 18px;
        border-radius: 18px;
        border-width: 4px
    }

    .mds-form_radiobutton--large input:checked:focus:after, .mds-form_radiobutton--large input:checked:hover:after {
        border-width: 4px;
        top: 3px
    }

    .mds-form_radiobutton--large label {
        font-size: 16px;
        bottom: 5px
    }

    .mds-form_radiobutton--2up {
        width: 50%;
        display: inline-block
    }

    .mds-form_radiobutton--4up {
        width: calc(50% - 10px)
    }

    .mds-form_radiobutton--4up:nth-child(2n) {
        margin-left: 10px
    }

    @supports (-ms-ime-align: auto) {
        .mds-form_radiobutton input[type='radio']:focus {
            outline: 1px dotted #767676
        }
    }
}

@media screen and (min-width: 960px) {
    .mds-form_checkbox--4up {
        width: calc(25% - 10px)
    }

    .mds-form_checkbox--4up + .mds-form_checkbox--4up {
        margin-left: 10px
    }

    .mds-form_radiobutton--4up {
        width: calc(25% - 10px)
    }

    .mds-form_radiobutton--4up + .mds-form_radiobutton--4up {
        margin-left: 10px
    }
}

@media screen and (min-width: 1px) {
    .mds-wrapper .mds-modal_backdrop {
        background: #000;
        opacity: 0.7;
        display: block;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 101%;
        width: 101%;
        z-index: 1000
    }

    .mds-wrapper .mds-modal--hidden {
        display: none
    }

    .mds-wrapper .mds-modal_container {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: white;
        border-radius: 3px;
        box-shadow: 0px 9px 18px 9px rgba(0, 0, 0, 0.2);
        min-width: 373px;
        max-width: 1440px;
        z-index: 1001
    }

    .mds-wrapper .mds-modal_container--small {
        width: 50%
    }

    .mds-wrapper .mds-modal_container--small .mds-modal_content--body {
        max-height: 90.5px
    }

    .mds-wrapper .mds-modal_container--medium {
        width: 66.6%
    }

    .mds-wrapper .mds-modal_container--medium .mds-modal_content--body {
        max-height: 240.5px
    }

    .mds-wrapper .mds-modal_container--large {
        width: 83.4%
    }

    .mds-wrapper .mds-modal_container--large .mds-modal_content--body {
        max-height: 340.5px
    }

    .mds-wrapper .mds-modal_closeBtn {
        background: none;
        border: none;
        padding: 5px;
        cursor: pointer;
        top: 20px;
        right: 20px;
        position: absolute
    }

    .mds-wrapper .mds-modal_title {
        text-align: center
    }

    .mds-wrapper .mds-modal_content {
        padding: 0 50px
    }

    .mds-wrapper .mds-modal_content--body {
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
        padding: 30px 0px;
        overflow-y: auto;
        max-height: 310px;
        white-space: pre-line
    }

    .mds-wrapper .mds-modal_footer {
        display: grid;
        padding: 0 50px 25px
    }

    .mds-wrapper .mds-modal_footer .mds-button {
        margin: 20 0 10px;
        display: block
    }

    .mds-wrapper .mds-modal_footer .mds-link_secondary {
        cursor: pointer;
        margin: 0;
        padding: 20px 0 10px;
        text-align: center
    }

    .mds-wrapper .mds-modal_footer .mds-link_secondary:visited {
        color: #000
    }
}

@media screen and (min-width: 768px) {
    .mds-wrapper .mds-modal_footer {
        padding: 25px 0;
        display: flex;
        justify-content: center
    }

    .mds-wrapper .mds-modal_footer .mds-button {
        margin: 0 10px
    }

    .mds-wrapper .mds-modal_footer .mds-link_secondary {
        display: flex;
        align-items: center;
        padding: 10px 20px
    }
}

@media screen and (min-width: 1px) {
    .mds--isOnMobile {
        display: block
    }

    .mds--isNotOnMobile {
        display: none
    }

    .mds--isOnDesktop {
        display: none
    }
}

@media screen and (min-width: 768px) {
    .mds--isOnMobile {
        display: none
    }

    .mds--isNotOnMobile {
        display: block
    }
}

@media screen and (min-width: 960px) {
    .mds--isOnDesktop {
        display: block
    }
}

@media screen and (min-width: 1px) {
    .mds-wrapper .mds-pagination {
        background: #f2f2f2;
        border: 1px solid #f2f2f2;
        font-size: 16px
    }

    .mds-wrapper .mds-pagination_navigation {
        justify-content: center;
        height: 40px;
        display: flex;
        padding: 15px;
        text-align: center
    }

    .mds-wrapper .mds-pagination_navigation--item {
        border: 1px solid #aeaeae;
        width: 39px;
        text-align: center;
        padding: 10px 0px;
        margin: 0 5px 0 5px;
        text-decoration: none
    }

    .mds-wrapper .mds-pagination_navigation a {
        letter-spacing: 0;
        text-align: center;
        text-decoration: none
    }

    .mds-wrapper .mds-pagination_navigation a:hover {
        cursor: default
    }

    .mds-wrapper .mds-pagination_navigation .active {
        color: #000;
        border: 1px solid red
    }

    .mds-wrapper .mds-pagination_navigation--dots {
        text-align: center;
        padding: 10px 0px;
        color: #4b4b4b
    }

    .mds-wrapper .mds-pagination_navigation--next, .mds-wrapper .mds-pagination_navigation--previous {
        width: 40px;
        padding: 12px 0px
    }

    .mds-wrapper .mds-pagination_dark {
        background-color: #4b4b4b
    }

    .mds-wrapper .mds-pagination_dark .mds-pagination_navigation--item {
        border: 1px solid #ccc;
        color: #fff
    }

    .mds-wrapper .mds-pagination_dark .active {
        background: #4B4B4B;
        border: 1px solid #faaa19
    }

    .mds-wrapper .mds-pagination_dark .mds-pagination_navigation--dots {
        color: #ccc
    }

    .mds-wrapper .mds-pagination_dark a, .mds-wrapper .mds-pagination_dark a span {
        color: #fff
    }

    .mds-wrapper .mds-pagination_dark a span:hover {
        color: #fff;
        cursor: default;
        text-decoration: underline
    }

    .mds-wrapper .mds-pagination_white .mds-pagination_navigation--item {
        background-color: #fff
    }

    .mds-wrapper .mds-pagination_post {
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    .mds-wrapper .mds-pagination_post--next, .mds-wrapper .mds-pagination_post--previous {
        padding: 10px 0px
    }

    .mds-wrapper .mds-pagination_post--next span, .mds-wrapper .mds-pagination_post--previous span {
        font-size: 14px;
        color: #000;
        letter-spacing: 0
    }

    .mds-wrapper .mds-pagination_post--next span:hover, .mds-wrapper .mds-pagination_post--previous span:hover {
        color: #003ce6;
        cursor: default;
        text-decoration: underline
    }

    .mds-wrapper .mds-pagination_post .mds-pagination_post--previous span {
        top: -3px;
        position: relative;
        left: 6px
    }

    .mds-wrapper .mds-pagination_post .mds-pagination_post--next span {
        top: -5px;
        position: relative;
        right: 6px
    }
}

@media screen and (min-width: 1px) {
    .mds-wrapper .mds-titleWithText {
        padding: 30px 0
    }

    .mds-wrapper .mds-titleWithText_gray {
        background-color: #f9f9f9
    }

    .mds-wrapper .mds-titleWithText_heading {
        margin: 10px auto;
        text-align: center
    }

    .mds-wrapper .mds-titleWithText_content--body {
        padding: 15px 5px;
        margin: 15px auto;
        max-width: 90%;
        white-space: pre-line
    }
}

@media screen and (min-width: 768px) {
    .mds-wrapper .mds-titleWithText {
        padding: 75px 35px
    }

    .mds-wrapper .mds-titleWithText_content--body {
        padding: 15px;
        max-width: 85%
    }
}

@media screen and (min-width: 1px) {
    .mds-wrapper .mds-heroBanner {
        width: auto;
        display: flex;
        align-items: center;
        height: 450px
    }

    .mds-wrapper .mds-heroBanner_title {
        color: #fff;
        margin-bottom: 7px
    }

    .mds-wrapper .mds-heroBanner_background--image {
        position: relative;
        z-index: 1;
        width: 1400px;
        height: 450px;
        background-size: contain
    }

    .mds-wrapper .mds-heroBanner_container {
        z-index: 2;
        position: absolute;
        width: 75%;
        display: inline-block;
        padding: 25px 25px
    }

    .mds-wrapper .mds-heroBanner_container--hidden {
        display: none
    }

    .mds-wrapper .mds-heroBanner_container .mds-button {
        display: block
    }

    .mds-wrapper .mds-heroBanner_content {
        color: #fff;
        padding-bottom: 10px;
        margin-top: 3px
    }

    .mds-wrapper .mds-heroBanner_video {
        width: 100%;
        height: 100%;
        border: none
    }

    .mds-wrapper .mds-heroBanner_video--hidden {
        display: none
    }

    .mds-wrapper .mds-heroBanner_video--player_btn {
        border: none;
        background: none;
        margin: 0px;
        z-index: 3;
        cursor: pointer
    }

    .mds-wrapper .mds-heroBanner_video--player_btn--hidden {
        display: none
    }

    .mds-wrapper .mds-heroBanner_video--player_btn span {
        color: #fff
    }

    .mds-wrapper .mds-heroBanner_video--player_image {
        width: 20px;
        height: 20px;
        padding-left: 3px
    }

    .mds-wrapper .mds-heroBanner_video--player_container {
        width: 20px;
        height: 20px;
        padding: 12px;
        background-color: rgba(0, 0, 0, 0.5);
        border-radius: 45px;
        border: white 2px solid;
        margin: 10px 0px
    }

    .mds-wrapper .mds-heroBanner--lightTheme .mds-heroBanner_title, .mds-wrapper .mds-heroBanner--lightTheme .mds-heroBanner_content, .mds-wrapper .mds-heroBanner--lightTheme .mds-heroBanner_video--player_btn span {
        color: #000
    }
}

@media screen and (min-width: 768px) {
    .mds-wrapper .mds-heroBanner_container {
        width: 33%;
        padding: 25px 65px
    }

    .mds-wrapper .mds-heroBanner_video--player_btn {
        margin: auto
    }

    .mds-wrapper .mds-heroBanner_video--player_image {
        width: 30px;
        height: 30px
    }

    .mds-wrapper .mds-heroBanner_video--player_container {
        width: 30px;
        height: 30px;
        padding: 20px;
        margin: 20px auto
    }
}

@media screen and (min-width: 1px) {
    .mds-wrapper .mds-contentCTA {
        padding: 15px 0
    }

    .mds-wrapper .mds-contentCTA_gray {
        background-color: #f9f9f9
    }

    .mds-wrapper .mds-contentCTA_heading {
        text-align: center
    }

    .mds-wrapper .mds-contentCTA_content--body {
        padding: 5px;
        margin: 5px auto;
        max-width: 85%;
        text-align: center;
        white-space: pre-line
    }

    .mds-wrapper .mds-contentCTA_footer {
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 15px 50px 25px
    }

    .mds-wrapper .mds-contentCTA_footer .mds-button {
        margin-bottom: 15px
    }
}

@media screen and (min-width: 768px) {
    .mds-wrapper .mds-contentCTA {
        padding: 65px 35px
    }

    .mds-wrapper .mds-contentCTA_heading {
        margin: 5px 0
    }

    .mds-wrapper .mds-contentCTA_footer {
        padding: 10px 25px;
        flex-direction: row
    }

    .mds-wrapper .mds-contentCTA_footer .mds-button {
        margin: 0 10px
    }

    .mds-wrapper .mds-contentCTA_footer .mds-link_secondary {
        display: flex;
        align-items: center;
        padding: 10px 20px
    }
}

@media screen and (min-width: 1px) {
    .mds-wrapper .mds-stackableimages {
        margin-bottom: 40px
    }

    .mds-wrapper .mds-stackableimages .mds-link_primary {
        font-size: 16px
    }

    .mds-wrapper .mds-stackableimages .mds-stackableimages_container--left, .mds-wrapper .mds-stackableimages .mds-stackableimages_container--right {
        display: inline-grid
    }

    .mds-wrapper .mds-stackableimages .mds-stackableimages_container--left .mds-stackableimages_container, .mds-wrapper .mds-stackableimages .mds-stackableimages_container--right .mds-stackableimages_container {
        order: 2
    }

    .mds-wrapper .mds-stackableimages .mds-stackableimages_container--left .mds-stackableimages_image, .mds-wrapper .mds-stackableimages .mds-stackableimages_container--right .mds-stackableimages_image {
        order: 1;
        text-align: center
    }
}

@media screen and (min-width: 768px) {
    .mds-wrapper .mds-stackableimages_container {
        width: 70%
    }

    .mds-wrapper .mds-stackableimages_container p.mds-font_body {
        margin-bottom: 30px
    }

    .mds-wrapper .mds-stackableimages_image {
        width: 25%
    }

    .mds-wrapper .mds-stackableimages_image img {
        max-width: 100%;
        max-height: 225px;
        object-fit: contain
    }

    .mds-wrapper .mds-stackableimages .mds-stackableimages_container--left, .mds-wrapper .mds-stackableimages .mds-stackableimages_container--right {
        display: inline-flex
    }

    .mds-wrapper .mds-stackableimages .mds-stackableimages_container--left .mds-stackableimages_container {
        order: 2;
        margin-left: 30px
    }

    .mds-wrapper .mds-stackableimages .mds-stackableimages_container--left .mds-stackableimages_image {
        order: 1;
        margin-right: 30px
    }

    .mds-wrapper .mds-stackableimages .mds-stackableimages_container--right .mds-stackableimages_container {
        order: 1;
        margin-right: 30px
    }

    .mds-wrapper .mds-stackableimages .mds-stackableimages_container--right .mds-stackableimages_image {
        order: 2;
        margin-left: 30px
    }
}

@media screen and (min-width: 1px) {
    .mds-wrapper .mds-resource-block_box {
        padding: 25px 15px;
        width: calc(50% - 31px);
        display: inline-grid;
        grid-template-rows:90px 60px;
        animation: accordionIn 0.5s ease-in-out
    }

    .mds-wrapper .mds-resource-block_box:nth-child(n+3) {
        border-top: 1px solid #ccc
    }

    .mds-wrapper .mds-resource-block_box:nth-child(odd) {
        border-right: 1px solid #ccc
    }

    .mds-wrapper .mds-resource-block_box--link {
        padding-left: 10px
    }

    .mds-wrapper .mds-resource-block_box--details {
        margin-top: 10px
    }

    .mds-wrapper .mds-resource-block_box p {
        margin: 2px
    }

    .mds-wrapper .mds-resource-block_box--image {
        height: 100px;
        width: fit-content;
        margin: 0 auto;
        padding-bottom: 20px
    }

    .mds-wrapper .mds-resource-block_box--withImg {
        grid-template-rows:120px 80px 60px
    }

    .mds-wrapper .mds-resource-block_box--linkCt {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .mds-wrapper .mds-resource-block_box--hidden {
        display: none
    }

    .mds-wrapper .mds-resource-block_container {
        display: flex;
        flex-wrap: wrap;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc
    }

    .mds-wrapper .mds-resource-block_show-more {
        margin: 20px auto
    }
}

@media screen and (min-width: 768px) {
    .mds-wrapper .mds-resource-block_box {
        padding: 35px 25px;
        width: calc(25% - 51px)
    }

    .mds-wrapper .mds-resource-block_box:nth-child(n+3) {
        border-top: none
    }

    .mds-wrapper .mds-resource-block_box:nth-child(n+5) {
        border-top: 1px solid #ccc
    }

    .mds-wrapper .mds-resource-block_box:not(:nth-child(4n)) {
        border-right: 1px solid #ccc
    }
}

@media screen and (min-width: 1px) {
    .mds-wrapper .mds-content-cards {
        padding: 55px 25px;
        text-align: center
    }

    .mds-wrapper .mds-content-cards--gray {
        background-color: #f9f9f9
    }

    .mds-wrapper .mds-content-cards_title {
        margin: 0
    }

    .mds-wrapper .mds-content-cards_intro {
        margin: 10px 0 0
    }

    .mds-wrapper .mds-content-cards_grid {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-evenly
    }

    .mds-wrapper .mds-content-cards_grid_card {
        background-color: #fff;
        box-shadow: 0px 10px 20px 0px rgba(75, 75, 75, 0.1);
        cursor: pointer;
        height: auto;
        -ms-flex: auto;
        flex-basis: 100%;
        width: 100%;
        position: relative;
        box-sizing: border-box;
        text-align: left;
        margin-top: 40px;
        top: 0;
        transition: top 0.3s
    }

    .mds-wrapper .mds-content-cards_grid_card--image {
        height: 130px;
        overflow: hidden
    }

    .mds-wrapper .mds-content-cards_grid_card--image img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .mds-wrapper .mds-content-cards_grid_card_body {
        margin: 35px 20px
    }

    .mds-wrapper .mds-content-cards_grid_card_body_link {
        display: flex;
        flex-flow: row;
        justify-content: flex-start
    }

    .mds-wrapper .mds-content-cards_grid_card_body_link--title {
        flex-basis: 90%;
        margin: 0 0 30px;
        text-decoration: underline;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .mds-wrapper .mds-content-cards_grid_card_body_link--chevron {
        flex-basis: 10%;
        margin-top: 3px;
        text-align: right
    }

    .mds-wrapper .mds-content-cards_grid_card_body p {
        text-decoration: none;
        margin: 0 0 50px;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .mds-wrapper .mds-content-cards_grid_card:hover {
        top: -10px
    }

    .mds-wrapper .mds-content-cards_grid_card:hover .mds-content-cards_grid_card_body_link--title {
        color: #003ce6;
        text-decoration: none
    }

    .mds-wrapper .mds-content-cards_grid_card:hover .mds-content-cards_grid_card_body_link--chevron img {
        content: url(data:image/svg+xml;base64,ZXhwb3J0IGRlZmF1bHQgX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyAiYXNzZXRzL2NoZXZyb24tcmlnaHQtYmx1ZS5zdmciOw==)
    }

    .mds-wrapper .mds-content-cards_grid_card a {
        text-decoration: none
    }
}

@media screen and (min-width: 768px) {
    .mds-wrapper .mds-content-cards_intro {
        margin: 10px 0 50px
    }

    .mds-wrapper .mds-content-cards_grid_card {
        margin-top: 0
    }

    .mds-wrapper .mds-content-cards_grid--fourUp .mds-content-cards_grid_card {
        flex-basis: 22%
    }

    .mds-wrapper .mds-content-cards_grid--fourUp .mds-content-cards_grid_card--image {
        height: 130px
    }

    .mds-wrapper .mds-content-cards_grid--threeUp .mds-content-cards_grid_card {
        flex-basis: 30%
    }

    .mds-wrapper .mds-content-cards_grid--threeUp .mds-content-cards_grid_card--image {
        height: 230px
    }

    .mds-wrapper .mds-content-cards_grid--twoUp .mds-content-cards_grid_card {
        flex-basis: 47%
    }

    .mds-wrapper .mds-content-cards_grid--twoUp .mds-content-cards_grid_card--image {
        height: 170px
    }
}

@media screen and (min-width: 1px) {
    .mds-wrapper .mds-tabs_container {
        display: flex;
        flex-direction: row-reverse;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 100%
    }

    .mds-wrapper .mds-tabs_items--container {
        display: flex;
        flex-direction: row;
        overflow-x: auto
    }

    .mds-wrapper .mds-tabs_items--content {
        flex-basis: 100%;
        border-top: 1px solid #ccc
    }

    .mds-wrapper .mds-tabs_item {
        margin: 0 2px;
        background: none;
        color: #000;
        padding: 16px;
        position: relative;
        border: none;
        max-width: 17ch
    }

    .mds-wrapper .mds-tabs_item:after {
        border-bottom: 3px solid #c80000;
        content: "";
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0px;
        transform: scaleX(0)
    }

    .mds-wrapper .mds-tabs_item span {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-decoration: underline;
        text-decoration-color: #000000;
        text-decoration-thickness: 1px;
        pointer-events: none
    }

    .mds-wrapper .mds-tabs_item--active {
        color: #c80000;
        font-weight: bold
    }

    .mds-wrapper .mds-tabs_item--active:after {
        border-bottom: 3px solid #c80000;
        border-radius: 1.5px;
        transform: scaleX(1);
        transition: transform 0.3s ease-in-out
    }

    .mds-wrapper .mds-tabs_item--active span {
        text-decoration: none
    }

    .mds-wrapper .mds-tabs_item:hover span, .mds-wrapper .mds-tabs_item:focus span {
        text-decoration: none
    }
}

@media screen and (min-width: 1px) {
    .mds-wrapper .mds-prodBar_container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .mds-wrapper .mds-prodBar_item {
        flex-basis: 50%;
        display: flex;
        flex-direction: column;
        min-height: 288px;
        padding: 10px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        overflow: hidden
    }

    .mds-wrapper .mds-prodBar_item:nth-child(n+3) {
        border-top: none
    }

    .mds-wrapper .mds-prodBar_item:nth-child(even) {
        border-left: none;
        border-right: none
    }

    .mds-wrapper .mds-prodBar_item:nth-child(odd) {
        border-left: none
    }

    .mds-wrapper .mds-prodBar_item--img {
        width: 100px;
        height: 100px;
        margin: 14px auto;
        object-fit: contain
    }

    .mds-wrapper .mds-prodBar_item--link {
        min-height: 78px
    }

    .mds-wrapper .mds-prodBar_item--link a {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical
    }

    .mds-wrapper .mds-prodBar_item--detail {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-top: 21px
    }

    .mds-wrapper .mds-prodBar_item--loadMore {
        flex-basis: 100% !important;
        display: flex;
        border: none;
        justify-content: center;
        margin-top: 16px;
        border: none
    }

    .mds-wrapper .mds-prodBar_loadMore > .mds-prodBar_item:nth-last-child(-n+3):nth-child(n+1):not(:nth-child(even)), .mds-wrapper .mds-prodBar_loadMore > .mds-prodBar_item:nth-last-child(-n+3):nth-child(n+1) ~ .mds-prodBar_item {
        border-bottom: none
    }
}

@media screen and (min-width: 768px) {
    .mds-wrapper .mds-prodBar_item {
        flex-basis: 25%;
        min-height: 292px
    }

    .mds-wrapper .mds-prodBar_item--img {
        width: 124px;
        height: 124px
    }

    .mds-wrapper .mds-prodBar_item--detail {
        margin-top: 10px
    }

    .mds-wrapper .mds-prodBar_item:nth-child(n+3) {
        border-top: 1px solid #ccc
    }

    .mds-wrapper .mds-prodBar_item:nth-child(even) {
        border-left: none;
        border-right: 1px solid #ccc
    }

    .mds-wrapper .mds-prodBar_item:nth-child(odd) {
        border-left: none
    }

    .mds-wrapper .mds-prodBar_item:nth-child(4n) {
        border-right: none
    }

    .mds-wrapper .mds-prodBar_item:nth-child(n+5) {
        border-top: none
    }

    .mds-wrapper .mds-prodBar_item:last-child:not(:nth-child(n+5)) {
        border-right: none;
        border-bottom: 1px solid #ccc
    }

    .mds-wrapper .mds-prodBar_loadMore > .mds-prodBar_item:nth-last-child(-n+3):nth-child(n+1), .mds-wrapper .mds-prodBar_loadMore > .mds-prodBar_item:nth-last-child(-n+3):nth-child(n+1) ~ .mds-prodBar_item {
        border-bottom: 1px solid #ccc
    }

    .mds-wrapper .mds-prodBar_loadMore > .mds-prodBar_item:nth-last-child(-n+5):nth-child(4n+1), .mds-wrapper .mds-prodBar_loadMore > .mds-prodBar_item:nth-last-child(-n+5):nth-child(4n+1) ~ .mds-prodBar_item {
        border-bottom: none !important
    }
}

@media screen and (min-width: 960px) {
    .mds-wrapper .mds-prodBar_item--link {
        min-height: 64px
    }
}

@media screen and (min-width: 1px) {
    .mds-wrapper .mds-productCards {
        display: inline-block
    }

    .mds-wrapper .mds-productCards ul {
        margin: auto;
        display: grid;
        grid-template-columns:repeat(2, 179px);
        grid-auto-rows: 179px;
        width: fit-content;
        padding: 0px;
        list-style-type: none
    }

    .mds-wrapper .mds-productCards_link {
        height: 52px;
        overflow: hidden;
        margin: 0px
    }

    .mds-wrapper .mds-productCards_card {
        position: relative;
        bottom: 0px;
        transition-duration: 0.3s;
        border: 1px solid #ddd;
        margin: 7.5px;
        padding: 10px;
        box-sizing: border-box;
        height: 164px;
        width: 164px
    }

    .mds-wrapper .mds-productCards_card:hover {
        transition-duration: 0.3s;
        border: 0.5px solid #ddd;
        background-color: #fff;
        box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15);
        bottom: 5px
    }

    .mds-wrapper .mds-productCards_image {
        max-height: 100%;
        max-width: 100%;
        height: auto;
        width: auto;
        display: block;
        margin: auto
    }

    .mds-wrapper .mds-productCards_image--container {
        height: calc(100% - 52px);
        width: 100%;
        display: flex;
        overflow: hidden
    }
}

@media screen and (min-width: 768px) {
    .mds-wrapper .mds-productCards--4up ul, .mds-wrapper .mds-productCards--8up ul, .mds-wrapper .mds-productCards--12up ul {
        grid-template-columns:repeat(4, 179px)
    }

    .mds-wrapper .mds-productCards--6up ul {
        grid-template-columns:repeat(3, 179px)
    }

    .mds-wrapper .mds-productCards--vertical ul {
        grid-template-columns:repeat(2, 179px)
    }
}

@media screen and (min-width: 960px) {
    .mds-wrapper .mds-productCards ul {
        grid-auto-rows: 235px
    }

    .mds-wrapper .mds-productCards--4up ul, .mds-wrapper .mds-productCards--8up ul, .mds-wrapper .mds-productCards--12up ul {
        grid-template-columns:repeat(4, 235px)
    }

    .mds-wrapper .mds-productCards--6up ul {
        grid-template-columns:repeat(3, 235px)
    }

    .mds-wrapper .mds-productCards--vertical ul {
        grid-template-columns:repeat(2, 235px)
    }

    .mds-wrapper .mds-productCards_card {
        margin: 10px;
        padding: 20px;
        height: 215px;
        width: 215px
    }

    .mds-wrapper .mds-productCards_card:hover {
        bottom: 7px
    }
}

@media screen and (min-width: 1440px) {
    .mds-wrapper .mds-productCards--12up ul {
        grid-template-columns:repeat(6, 235px)
    }
}

