@font-face {
    font-family: open-sans;
    font-style: normal;
    font-weight: 700;
    font-display: fallback;
    src: url("https://use.typekit.net/af/2553b3/000000000000000000011c34/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/2553b3/000000000000000000011c34/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff");
    unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

@font-face {
    font-family: open-sans;
    font-style: italic;
    font-weight: 700;
    font-display: fallback;
    src: url("https://use.typekit.net/af/8f2f8d/000000000000000000011c35/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/8f2f8d/000000000000000000011c35/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff");
    unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

@font-face {
    font-family: open-sans;
    font-style: italic;
    font-weight: 400;
    font-display: fallback;
    src: url("https://use.typekit.net/af/4c54ad/000000000000000000011c38/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/4c54ad/000000000000000000011c38/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff");
    unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

@font-face {
    font-family: open-sans;
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: url("https://use.typekit.net/af/827015/000000000000000000011c3b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/827015/000000000000000000011c3b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff");
    unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

@font-face {
    font-family: open-sans;
    font-style: normal;
    font-weight: 800;
    font-display: fallback;
    src: url("https://use.typekit.net/af/2eef30/000000000000000000011c36/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/2eef30/000000000000000000011c36/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff");
    unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

@font-face {
    font-family: open-sans;
    font-style: italic;
    font-weight: 800;
    font-display: fallback;
    src: url("https://use.typekit.net/af/2da2f6/000000000000000000011c37/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff2"),url("https://use.typekit.net/af/2da2f6/000000000000000000011c37/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff");
    unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

@font-face {
    font-family: abril-titling;
    font-style: italic;
    font-weight: 400;
    font-display: fallback;
    src: url("https://use.typekit.net/af/43e35e/000000000000000000014902/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/43e35e/000000000000000000014902/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff");
    unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

@font-face {
    font-family: abril-titling;
    font-style: italic;
    font-weight: 700;
    font-display: fallback;
    src: url("https://use.typekit.net/af/3cb141/000000000000000000014905/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/3cb141/000000000000000000014905/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff");
    unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

.c-button-arrow, .o-arrow-link, .o-arrow-link-group__title, .o-arrow-link-list li a {
    position: relative;
    display: inline-block
}

    .c-button-arrow:before, .o-arrow-link-group__title:before, .o-arrow-link-list li a:before, .o-arrow-link:before {
        font-weight: 800;
        font-family: "Font Awesome 6 Pro";
        display: inline-block;
        position: absolute;
        color: var(--medium-theme-color,#00b2eb)
    }

.c-button-arrow, .o-arrow-link--left, .o-arrow-link-group__title, .o-arrow-link-list li a {
    padding-left: 1.5em
}

    .c-button-arrow:before, .o-arrow-link--left:before, .o-arrow-link-group__title:before, .o-arrow-link-list li a:before {
        left: 0
    }

.o-arrow-link--right {
    padding-right: 1.5em
}

    .o-arrow-link--right:before {
        right: 0
    }

.o-arrow-link--previous:before {
    content: "\F060"
}

.c-button-arrow:before, .o-arrow-link--next:before, .o-arrow-link-group__title:before, .o-arrow-link-list li a:before {
    content: "\F061"
}

/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */ html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

details, main, summary {
    display: block
}

audio:not([controls]) {
    display: none;
    height: 0
}

progress {
    vertical-align: baseline
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

    a:active, a:hover {
        outline-width: 0
    }

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit;
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

svg:not(:root) {
    overflow: hidden
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

figure {
    margin: 1em 40px
}

hr {
    height: 0;
    overflow: visible
}

button, input, select, textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button, input, select {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    cursor: pointer
}

[disabled] {
    cursor: default
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

    button:-moz-focusring, input:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield
}

    [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

*, :after, :before {
    box-sizing: border-box
}

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.5
}

blockquote, caption, dd, dl, fieldset, figure, form, h1, h2, h3, h4, h5, h6, hr, legend, ol, p, pre, table, td, th, ul {
    margin: 0;
    padding: 0
}

abbr[title], dfn[title] {
    cursor: help
}

img {
    max-width: 100%;
    height: auto;
    font-style: italic
}

a img, button {
    border: 0
}

button {
    padding: 0
}

.c-form__group legend, label {
    cursor: pointer
}

h1 + * {
    margin-top: 1.875rem
}

* + .c-button, * + .c-button-accent, * + .c-button-alt, * + .c-button-arrow, * + .c-button-sec, * + .c-tabs__tab, * + .c-upload__button, * + .u-show-on-focus:focus, * + ol, * + ul, .banner_carousel__content * + .button, .t-blue-dark * + .c-cta__button, .t-blue-light * + .c-cta__button, .t-white * + .c-cta__button, h2 + *, p + p {
    margin-top: 1.25rem
}

h3 + *, h4 + * h5 + * {
    margin-top: .625rem
}

* + h2, * + h3, * + h4, * + h5 {
    margin-top: 2.5rem
}

hr + h2, hr + h3, hr + h4, hr + h5 {
    margin-top: 1em
}

.nb-u-visually-hidden + * {
    margin-top: auto
}

.c-main__wrap ol, .c-main__wrap ul, h2, h3, h4, h5, p {
   /* max-width: 56.25rem  */
}

:target:before {
    display: block;
    content: " ";
    visibility: hidden;
    height: 5.4375rem;
    margin-top: -5.4375rem
}

html {
    font-size: 1rem;
    line-height: 1.625
}

body, html {
    display: flex
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: open-sans;
    font-display: swap;
    flex-flow: column nowrap;
    min-height: 100vh;
    width: 100%;
    color: #414141;
    overflow-x: hidden
}

footer, header {
    flex-shrink: 0;
    width: 100%
}

footer {
    z-index: 20
}

.c-nav__heading, .c-nutrition-table caption, .c-select--sort select, .o-card__title, .u-like-h1, .u-like-h2, .u-like-h3, .u-like-h4, .u-like-h5, fieldset legend, h1, h2, h3, h4, h5, table caption {
    font-display: swap;
    font-weight: 800;
    font-family: open-sans
}

    .c-nav__heading:focus, .c-nutrition-table caption:focus, .c-select--sort select:focus, .o-card__title:focus, .u-like-h1:focus, .u-like-h2:focus, .u-like-h3:focus, .u-like-h4:focus, .u-like-h5:focus, fieldset legend:focus, h1:focus, h2:focus, h3:focus, h4:focus, h5:focus, table caption:focus {
        outline: none
    }

    .c-nutrition-table caption.nb-u-visually-hidden, .c-select--sort select.nb-u-visually-hidden, .nb-u-visually-hidden.c-nav__heading, .nb-u-visually-hidden.o-card__title, .nb-u-visually-hidden.u-like-h1, .nb-u-visually-hidden.u-like-h2, .nb-u-visually-hidden.u-like-h3, .nb-u-visually-hidden.u-like-h4, .nb-u-visually-hidden.u-like-h5, fieldset legend.nb-u-visually-hidden, h1.nb-u-visually-hidden, h2.nb-u-visually-hidden, h3.nb-u-visually-hidden, h4.nb-u-visually-hidden, h5.nb-u-visually-hidden, table caption.nb-u-visually-hidden {
        margin: 0 !important
    }

.u-like-h1, h1 {
    font-size: 1.75rem;
    line-height: 1.35714
}

    .u-like-h1 span, h1 span {
        display: block;
        font-size: .4em;
        margin-bottom: 1em
    }

@media (min-width:960px) {
    .u-like-h1, h1 {
        font-size: 3.125rem;
        line-height: 1.2
    }
}

.c-nutrition-table caption, .u-like-h2, h2 {
    line-height: 1.36364;
    color: var(--dark-theme-color,#1e3268);
    font-style: normal;
    text-transform: none
}

.c-nutrition-table .s-sidebar caption, .c-nutrition-table caption, .s-sidebar .c-nutrition-table caption, .s-sidebar .u-like-h2, .s-sidebar h2, .u-like-h2, h2 {
    font-size: 1.375rem
}

@media (min-width:960px) {
    .c-nutrition-table caption, .u-like-h2, h2 {
        font-size: 1.875rem;
        line-height: 1.34375
    }
}

.u-like-h3, h3, table caption {
    line-height: 1.4;
    color: var(--dark-theme-color,#1e3268);
    text-transform: none
}

.s-sidebar .u-like-h3, .s-sidebar h3, .s-sidebar table caption, .u-like-h3, h3, table .s-sidebar caption, table caption {
    font-size: 1.25rem
}

@media (min-width:960px) {
    .u-like-h3, h3, table caption {
        font-size: 1.625rem;
        line-height: 1.34615
    }
}

.u-like-h4, fieldset legend, h4 {
    line-height: 1.33333;
    color: var(--dark-theme-color,#1e3268);
    font-style: normal
}

.s-sidebar .u-like-h4, .s-sidebar fieldset legend, .s-sidebar h4, .u-like-h4, fieldset .s-sidebar legend, fieldset legend, h4 {
    font-size: 1.125rem
}

@media (min-width:960px) {
    .u-like-h4, fieldset legend, h4 {
        font-size: 1.375rem;
        line-height: 1.45455
    }
}

.c-nav__heading, .c-select--sort select, .o-card__title, .u-like-h5, h5 {
    line-height: 1.57143;
    color: #414141;
    font-style: normal
}

.c-nav__heading, .c-select--sort .s-sidebar select, .c-select--sort select, .o-card__title, .s-sidebar .c-nav__heading, .s-sidebar .c-select--sort select, .s-sidebar .o-card__title, .s-sidebar .u-like-h5, .s-sidebar h5, .u-like-h5, h5 {
    font-size: .875rem
}

@media (min-width:960px) {
    .c-nav__heading, .c-select--sort select, .o-card__title, .u-like-h5, h5 {
        font-size: 1rem;
        line-height: 1.625
    }
}

a {
    color: var(--dark-theme-color,#1e3268)
}

    a:focus, a:hover {
        text-decoration: none
    }

.c-banner__block-links, .c-nav__list, .o-arrow-link-list, .o-inline-list, .u-list-reset {
    list-style: none;
    margin-left: 0
}

    .c-banner__block-links li, .c-nav__list li, .o-arrow-link-list li, .o-inline-list li, .u-list-reset li {
        padding-left: 0
    }

ol, ul {
    margin-left: 1.8rem
}

li:not(:last-child) {
    margin-bottom: .8rem
}

ul li {
    padding-left: 1rem
}

ol li {
    padding-left: .5rem
}

blockquote {
    max-width: 80%
}

    blockquote p {
        font-family: abril-titling !important;
        font-weight: 700 !important
    }

    blockquote:after, blockquote:before {
        content: "";
        display: block;
        height: 5px;
        width: 80%;
        margin: 1.25rem 0;
        background: linear-gradient(90deg,var(--medium-theme-color,#00b2eb) 0,var(--medium-theme-color,#00b2eb) 25%,rgba(0,176,235,.45) 40%,rgba(0,176,235,0))
    }

    blockquote:before {
        margin-bottom: 2.5rem
    }

    blockquote:after {
        margin-top: 2.5rem
    }

    blockquote + cite {
        font-style: normal
    }

        blockquote + cite:before {
            content: "\2013   "
        }

hr {
    border: none;
    outline: none;
    height: 2px;
    background-color: #dedede;
    margin: 1em 0
}

table {
    border: 1px solid #979797;
    width: 100%;
    border-collapse: collapse;
    min-width: 40.625rem
}

    table caption {
        margin-bottom: .625rem
    }

td, th {
    padding: .625rem 1.25rem
}

th {
    background-color: var(--dark-theme-color,#1e3268);
    color: #fff;
    text-align: left;
    font-weight: 800
}

    th a {
        color: var(--medium-theme-color,#00b2eb)
    }

    th:not(:first-child) {
        border-left: 1px solid #f2f2f2
    }

thead tr {
    background-color: var(--dark-theme-color,#1e3268)
}

    thead tr a {
        color: var(--medium-theme-color,#00b2eb)
    }

tbody th {
    border-top: 1px solid #f2f2f2
}

tbody tr:nth-of-type(odd) {
    background-color: #f2f2f2
}

tbody td {
    border: 1px solid #979797
}

input[type=email], input[type=number], input[type=tel], input[type=text], select, textarea {
    display: block;
    height: 3.25rem;
    background-color: #fff;
    padding: 0 1.25rem;
    width: 100%;
    border: 1px solid #414141;
    max-width: 36.5625rem;
    font-family: open-sans
}

    input[type=email]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus {
        box-shadow: inset 0 0 0 2px currentColor
    }

select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none;
    border-radius: 0
}

    select::-ms-expand {
        display: none
    }

textarea {
    min-height: 11.5625rem;
    padding-top: .625rem
}

.c-form__group legend, label {
    color: #414141;
    display: inline-block
}

legend {
    margin-bottom: .625rem
}

fieldset {
    border: none
}

    fieldset legend {
        font-weight: 700
    }

    fieldset:not(:first-child) {
        margin-top: 2.5rem
    }

dd {
    margin: .625rem 0
}

.nb-o-site-wrap {
    max-width: 75rem;
    margin: 0 auto
}

.nb-o-site-wrap--padding {
    max-width: 77.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.nb-o-grid {
    min-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

.nb-o-grid--gutter-sm {
    margin-left: -.5rem
}

    .nb-o-grid--gutter-sm > .nb-o-grid__item {
        padding-left: .5rem
    }

.nb-o-grid__item > .nb-o-grid--gutter-sm {
    width: calc(100% + .5rem)
}

@media (min-width:720px) {
    .nb-o-grid--gutter-sm\@sm {
        margin-left: -.5rem
    }

        .nb-o-grid--gutter-sm\@sm > .nb-o-grid__item {
            padding-left: .5rem
        }

    .nb-o-grid__item > .nb-o-grid--gutter-sm\@sm {
        width: calc(100% + .5rem)
    }
}

@media (min-width:960px) {
    .nb-o-grid--gutter-sm\@md {
        margin-left: -.5rem
    }

        .nb-o-grid--gutter-sm\@md > .nb-o-grid__item {
            padding-left: .5rem
        }

    .nb-o-grid__item > .nb-o-grid--gutter-sm\@md {
        width: calc(100% + .5rem)
    }
}

@media (min-width:1200px) {
    .nb-o-grid--gutter-sm\@lg {
        margin-left: -.5rem
    }

        .nb-o-grid--gutter-sm\@lg > .nb-o-grid__item {
            padding-left: .5rem
        }

    .nb-o-grid__item > .nb-o-grid--gutter-sm\@lg {
        width: calc(100% + .5rem)
    }
}

@media (min-width:1980px) {
    .nb-o-grid--gutter-sm\@xl {
        margin-left: -.5rem
    }

        .nb-o-grid--gutter-sm\@xl > .nb-o-grid__item {
            padding-left: .5rem
        }

    .nb-o-grid__item > .nb-o-grid--gutter-sm\@xl {
        width: calc(100% + .5rem)
    }
}

.nb-o-grid--matrix.nb-o-grid--gutter-sm {
    margin-bottom: -.5rem
}

    .nb-o-grid--matrix.nb-o-grid--gutter-sm > .nb-o-grid__item {
        padding-bottom: .5rem
    }

.nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-sm {
    width: calc(100% + .5rem)
}

@media (min-width:720px) {
    .nb-o-grid--matrix.nb-o-grid--gutter-sm\@sm {
        margin-bottom: -.5rem
    }

        .nb-o-grid--matrix.nb-o-grid--gutter-sm\@sm > .nb-o-grid__item {
            padding-bottom: .5rem
        }

    .nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-sm\@sm {
        width: calc(100% + .5rem)
    }
}

@media (min-width:960px) {
    .nb-o-grid--matrix.nb-o-grid--gutter-sm\@md {
        margin-bottom: -.5rem
    }

        .nb-o-grid--matrix.nb-o-grid--gutter-sm\@md > .nb-o-grid__item {
            padding-bottom: .5rem
        }

    .nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-sm\@md {
        width: calc(100% + .5rem)
    }
}

@media (min-width:1200px) {
    .nb-o-grid--matrix.nb-o-grid--gutter-sm\@lg {
        margin-bottom: -.5rem
    }

        .nb-o-grid--matrix.nb-o-grid--gutter-sm\@lg > .nb-o-grid__item {
            padding-bottom: .5rem
        }

    .nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-sm\@lg {
        width: calc(100% + .5rem)
    }
}

@media (min-width:1980px) {
    .nb-o-grid--matrix.nb-o-grid--gutter-sm\@xl {
        margin-bottom: -.5rem
    }

        .nb-o-grid--matrix.nb-o-grid--gutter-sm\@xl > .nb-o-grid__item {
            padding-bottom: .5rem
        }

    .nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-sm\@xl {
        width: calc(100% + .5rem)
    }
}

.nb-o-grid--gutter-md {
    margin-left: -1rem
}

    .nb-o-grid--gutter-md > .nb-o-grid__item {
        padding-left: 1rem
    }

.nb-o-grid__item > .nb-o-grid--gutter-md {
    width: calc(100% + 1rem)
}

@media (min-width:720px) {
    .nb-o-grid--gutter-md\@sm {
        margin-left: -1rem
    }

        .nb-o-grid--gutter-md\@sm > .nb-o-grid__item {
            padding-left: 1rem
        }

    .nb-o-grid__item > .nb-o-grid--gutter-md\@sm {
        width: calc(100% + 1rem)
    }
}

@media (min-width:960px) {
    .nb-o-grid--gutter-md\@md {
        margin-left: -1rem
    }

        .nb-o-grid--gutter-md\@md > .nb-o-grid__item {
            padding-left: 1rem
        }

    .nb-o-grid__item > .nb-o-grid--gutter-md\@md {
        width: calc(100% + 1rem)
    }
}

@media (min-width:1200px) {
    .nb-o-grid--gutter-md\@lg {
        margin-left: -1rem
    }

        .nb-o-grid--gutter-md\@lg > .nb-o-grid__item {
            padding-left: 1rem
        }

    .nb-o-grid__item > .nb-o-grid--gutter-md\@lg {
        width: calc(100% + 1rem)
    }
}

@media (min-width:1980px) {
    .nb-o-grid--gutter-md\@xl {
        margin-left: -1rem
    }

        .nb-o-grid--gutter-md\@xl > .nb-o-grid__item {
            padding-left: 1rem
        }

    .nb-o-grid__item > .nb-o-grid--gutter-md\@xl {
        width: calc(100% + 1rem)
    }
}

.nb-o-grid--matrix.nb-o-grid--gutter-md {
    margin-bottom: -1rem
}

    .nb-o-grid--matrix.nb-o-grid--gutter-md > .nb-o-grid__item {
        padding-bottom: 1rem
    }

.nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-md {
    width: calc(100% + 1rem)
}

@media (min-width:720px) {
    .nb-o-grid--matrix.nb-o-grid--gutter-md\@sm {
        margin-bottom: -1rem
    }

        .nb-o-grid--matrix.nb-o-grid--gutter-md\@sm > .nb-o-grid__item {
            padding-bottom: 1rem
        }

    .nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-md\@sm {
        width: calc(100% + 1rem)
    }
}

@media (min-width:960px) {
    .nb-o-grid--matrix.nb-o-grid--gutter-md\@md {
        margin-bottom: -1rem
    }

        .nb-o-grid--matrix.nb-o-grid--gutter-md\@md > .nb-o-grid__item {
            padding-bottom: 1rem
        }

    .nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-md\@md {
        width: calc(100% + 1rem)
    }
}

@media (min-width:1200px) {
    .nb-o-grid--matrix.nb-o-grid--gutter-md\@lg {
        margin-bottom: -1rem
    }

        .nb-o-grid--matrix.nb-o-grid--gutter-md\@lg > .nb-o-grid__item {
            padding-bottom: 1rem
        }

    .nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-md\@lg {
        width: calc(100% + 1rem)
    }
}

@media (min-width:1980px) {
    .nb-o-grid--matrix.nb-o-grid--gutter-md\@xl {
        margin-bottom: -1rem
    }

        .nb-o-grid--matrix.nb-o-grid--gutter-md\@xl > .nb-o-grid__item {
            padding-bottom: 1rem
        }

    .nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-md\@xl {
        width: calc(100% + 1rem)
    }
}

.nb-o-grid--gutter-lg {
    margin-left: -2rem
}

    .nb-o-grid--gutter-lg > .nb-o-grid__item {
        padding-left: 2rem
    }

.nb-o-grid__item > .nb-o-grid--gutter-lg {
    width: calc(100% + 2rem)
}

@media (min-width:720px) {
    .nb-o-grid--gutter-lg\@sm {
        margin-left: -2rem
    }

        .nb-o-grid--gutter-lg\@sm > .nb-o-grid__item {
            padding-left: 2rem
        }

    .nb-o-grid__item > .nb-o-grid--gutter-lg\@sm {
        width: calc(100% + 2rem)
    }
}

@media (min-width:960px) {
    .nb-o-grid--gutter-lg\@md {
        margin-left: -2rem
    }

        .nb-o-grid--gutter-lg\@md > .nb-o-grid__item {
            padding-left: 2rem
        }

    .nb-o-grid__item > .nb-o-grid--gutter-lg\@md {
        width: calc(100% + 2rem)
    }
}

@media (min-width:1200px) {
    .nb-o-grid--gutter-lg\@lg {
        margin-left: -2rem
    }

        .nb-o-grid--gutter-lg\@lg > .nb-o-grid__item {
            padding-left: 2rem
        }

    .nb-o-grid__item > .nb-o-grid--gutter-lg\@lg {
        width: calc(100% + 2rem)
    }
}

@media (min-width:1980px) {
    .nb-o-grid--gutter-lg\@xl {
        margin-left: -2rem
    }

        .nb-o-grid--gutter-lg\@xl > .nb-o-grid__item {
            padding-left: 2rem
        }

    .nb-o-grid__item > .nb-o-grid--gutter-lg\@xl {
        width: calc(100% + 2rem)
    }
}

.nb-o-grid--matrix.nb-o-grid--gutter-lg {
    margin-bottom: -2rem
}

    .nb-o-grid--matrix.nb-o-grid--gutter-lg > .nb-o-grid__item {
        padding-bottom: 2rem
    }

.nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-lg {
    width: calc(100% + 2rem)
}

@media (min-width:720px) {
    .nb-o-grid--matrix.nb-o-grid--gutter-lg\@sm {
        margin-bottom: -2rem
    }

        .nb-o-grid--matrix.nb-o-grid--gutter-lg\@sm > .nb-o-grid__item {
            padding-bottom: 2rem
        }

    .nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-lg\@sm {
        width: calc(100% + 2rem)
    }
}

@media (min-width:960px) {
    .nb-o-grid--matrix.nb-o-grid--gutter-lg\@md {
        margin-bottom: -2rem
    }

        .nb-o-grid--matrix.nb-o-grid--gutter-lg\@md > .nb-o-grid__item {
            padding-bottom: 2rem
        }

    .nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-lg\@md {
        width: calc(100% + 2rem)
    }
}

@media (min-width:1200px) {
    .nb-o-grid--matrix.nb-o-grid--gutter-lg\@lg {
        margin-bottom: -2rem
    }

        .nb-o-grid--matrix.nb-o-grid--gutter-lg\@lg > .nb-o-grid__item {
            padding-bottom: 2rem
        }

    .nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-lg\@lg {
        width: calc(100% + 2rem)
    }
}

@media (min-width:1980px) {
    .nb-o-grid--matrix.nb-o-grid--gutter-lg\@xl {
        margin-bottom: -2rem
    }

        .nb-o-grid--matrix.nb-o-grid--gutter-lg\@xl > .nb-o-grid__item {
            padding-bottom: 2rem
        }

    .nb-o-grid__item > .nb-o-grid--matrix.nb-o-grid--gutter-lg\@xl {
        width: calc(100% + 2rem)
    }
}

.nb-o-grid {
    font-size: 0
}

.nb-o-grid__item {
    font-size: 1rem
}

.nb-o-grid--equal-height, .nb-o-grid--equal-height > .nb-o-grid__item {
    display: flex
}

    .nb-o-grid--equal-height > *, .nb-o-grid--equal-height > .nb-o-grid__item > * {
        width: 100%
    }

.nb-o-grid--equal-height {
    flex-wrap: wrap
}

.nb-o-grid--center > .nb-o-grid__item {
    vertical-align: middle
}

.nb-o-grid--bottom > .nb-o-grid__item {
    vertical-align: bottom
}

.nb-o-grid--reverse {
    direction: rtl;
    text-align: left
}

    .nb-o-grid--reverse > .nb-o-grid__item {
        direction: ltr;
        text-align: left
    }

.nb-o-grid__item {
    position: relative;
    display: inline-block;
    width: 100%;
    min-height: 1px;
    vertical-align: top;
    text-align: left
}

.nb-o-section-sm {
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media (min-width:720px) {
    .nb-o-section-sm\@sm {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

@media (min-width:960px) {
    .nb-o-section-sm\@md {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

@media (min-width:1200px) {
    .nb-o-section-sm\@lg {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

@media (min-width:1980px) {
    .nb-o-section-sm\@xl {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

/*.nb-o-section-md {
    padding-top: 2rem;
    padding-bottom: 2rem
}*/

@media (min-width:720px) {
    .nb-o-section-md\@sm {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

@media (min-width:960px) {
    .nb-o-section-md\@md {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

@media (min-width:1200px) {
    .nb-o-section-md\@lg {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

@media (min-width:1980px) {
    .nb-o-section-md\@xl {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

.nb-o-section-md {
    /*padding-top: 2.5rem;
    padding-bottom: 2.5rem*/

    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

    .nb-o-section-md > .nb-o-section-md {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }

@media (min-width:960px) {
    .nb-o-section-md {
        /*padding-top: 3.75rem;
        padding-bottom: 3.75rem*/

    }

        .nb-o-section-md + .nb-o-section-md {
            padding-top: 1.25rem
        }
}

.o-arrow-link-group a {
    text-decoration: none
}

    .o-arrow-link-group a + p {
        margin-top: .625rem
    }

.o-arrow-link-group__container {
    margin-bottom: 1.25rem;
    margin-left: 1.5rem
}

@media (min-width:960px) {
    .o-arrow-link-group__container {
        margin-left: 0;
        padding-left: 1.5rem
    }
}

.o-arrow-link-group__title {
    margin-left: -1.5rem;
    display: block;
    font-weight: 700;
    text-decoration: underline
}

a:focus .o-arrow-link-group__title, a:hover .o-arrow-link-group__title {
    text-decoration: none
}

a[target=_blank] .o-arrow-link-group__title:after {
    display: inline-block;
    content: "\F105";
    margin: 0 0 0 7px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 700
}

img + .o-arrow-link-group__title {
    margin-top: .625rem
}

@media (min-width:960px) {
    .o-arrow-link-list {
        columns: 2
    }
}

.o-arrow-link-list li {
    margin-top: 0;
    margin-right: .5em
}

.o-inline-list li {
    display: inline;
    margin-right: 1em
}

.o-inline-list--seperate li:not(:last-child):after {
    content: "|";
    margin-left: 1em
}

.o-icon-link {
    color: var(--dark-theme-color,#1e3268);
    text-decoration: none;
    display: inline-block;
    padding: .2rem
}

    .o-icon-link:focus, .o-icon-link:hover {
        color: #fff;
        background: var(--dark-theme-color,#1e3268)
    }

.o-2-col-grid > div {
    margin-top: 1.25rem
}

    .o-2-col-grid > div:first-child {
        margin-top: 0
    }

@media (min-width:960px) {
    .o-2-col-grid > div {
        width: 50%;
        margin-top: 2.5rem
    }

        .o-2-col-grid > div:nth-child(2) {
            margin-top: 0
        }

    .s-sidebar .o-2-col-grid > div:first-child, .s-sidebar .o-2-col-grid > div:nth-child(2) {
        margin-top: 1.25rem
    }
}

.o-col-list {
    margin-left: 0
}

    .o-col-list li {
        margin-bottom: 0;
        margin-left: 1.8em
    }

@media (min-width:960px) {
    .o-col-list--2 {
        columns: 2
    }
}

@media (min-width:960px) {
    .o-col-list--3 {
        columns: 3
    }
}

.o-card {
    margin: 1.25rem 0;
    display: flex;
    flex-direction: column;
    width: 100%
}

.o-card__title {
    padding: .625rem 1.25rem;
    background-color: var(--medium-theme-color,#dedede);
    display: flex;
    justify-content: space-between;
    color: var(--dark-theme-color,#414141)
}

.o-card__tag {
    display: flex;
    width: 100%;
    margin-top: 1.25rem
}

    .o-card__tag .o-card__icon {
        margin-right: .625rem
    }

.o-card__content {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    background-color: #fff;
    border: 1px solid var(--medium-theme-color,#dedede)
}

.s-sidebar .c-petition .o-card__content, .t-grey .o-card__content {
    border: none
}

@media (max-width:959px) {
    .o-card__content {
        flex-wrap: wrap
    }
}

.o-card__image {
    width: 100%
}

@media (min-width:960px) {
    .o-card__image {
        width: 25%;
        flex-shrink: 0;
        margin-right: 1.25rem
    }

        .o-card__image + .o-card__details {
            width: calc(75% - 1.25rem)
        }
}

.o-card__details {
    width: 100%
}

    .o-card__details h3, .o-card__details h4 {
        font-weight: 700
    }

        .o-card__details h3 span, .o-card__details h4 span {
            display: block;
            font-size: 1rem
        }

    .o-card__details img {
        width: 100%
    }

.o-card__icon {
    color: var(--dark-theme-color,#1e3268)
}

.o-card__list {
    list-style: none;
    margin-left: 0
}

    .o-card__list li {
        padding-left: 0
    }

.o-card__list--grid .o-card__content {
    flex-wrap: wrap
}

.o-card__list--grid .o-card__image {
    margin-right: 0;
    width: 100%
}

@media (min-width:720px) {
    .o-card__list--grid {
        display: flex;
        margin-top: 0;
        flex-wrap: wrap
    }

        .o-card__list--grid li {
            display: flex;
            margin-bottom: 0 !important;
            width: 50%
        }

            .o-card__list--grid li:nth-of-type(odd) {
                padding-right: 1.25rem
            }
}

@media (min-width:960px) {
    .o-media {
        display: flex;
        align-items: flex-start
    }

        .o-media:not(:last-child) {
            margin: 0 0 1rem
        }

    .o-media__content {
        flex-grow: 1
    }
}

.c-filter__toggle, .c-video__toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left
}

    .c-filter__toggle[aria-controls], .c-video__toggle[aria-controls] {
        background-color: transparent
    }

        .c-filter__toggle[aria-controls]:after, .c-filter__toggle[aria-controls]:before, .c-video__toggle[aria-controls]:after, .c-video__toggle[aria-controls]:before {
            font-weight: 800;
            font-family: "Font Awesome 6 Pro";
            font-size: 1.25rem
        }

    .c-filter__toggle[aria-expanded=true]:after {
        content: "\F068"
    }

    .c-filter__toggle[aria-expanded=false]:after {
        content: "\F067"
    }

    .c-video__toggle[aria-expanded=true]:before {
        content: "\F068"
    }

    .c-video__toggle[aria-expanded=false]:before {
        content: "\F067"
    }

.s-sidebar .o-widget:not(:last-child) {
    margin-bottom: 2.5rem
}

.s-sidebar .o-widget .nb-o-grid__item {
    width: 100%
}

.s-sidebar .o-widget .nb-o-site-wrap--padding {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.o-square {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    margin-right: .625rem;
    margin-bottom: .625rem !important;
    flex-shrink: 0
}

.o-square__link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    border: 1px solid #414141;
    background-color: #fff;
    font-weight: 700;
    color: #414141
}

    .o-square__link:focus, .o-square__link:hover {
        background-color: #1e3268;
        color: #fff
    }

.success-icon {
    position: relative
}

    .success-icon:before {
        content: "\F058";
        display: block;
        color: #00881a;
        font-family: "Font Awesome 6 Pro";
        pointer-events: none;
        position: absolute;
        font-size: 1.575em
    }

        .success-icon:before:before {
            color: red
        }

.success-icon-top {
    padding-top: 3em
}

    .success-icon-top:before {
        left: 50%;
        top: 0;
        transform: translateX(-50%)
    }

.t-blue-dark {
    background-color: var(--dark-theme-color,#1e3268)
}

    .c-nutrition-table .t-blue-dark caption, .c-select--sort .t-blue-dark select, .t-blue-dark, .t-blue-dark .c-nav__heading, .t-blue-dark .c-nutrition-table caption, .t-blue-dark .c-select--sort select, .t-blue-dark .o-card__title, .t-blue-dark .u-like-h1, .t-blue-dark .u-like-h2, .t-blue-dark .u-like-h3, .t-blue-dark .u-like-h4, .t-blue-dark .u-like-h5, .t-blue-dark fieldset legend, .t-blue-dark h1, .t-blue-dark h2, .t-blue-dark h3, .t-blue-dark h4, .t-blue-dark h5, .t-blue-dark p, .t-blue-dark table caption, fieldset .t-blue-dark legend, table .t-blue-dark caption {
        color: #fff
    }

        .t-blue-dark a {
            color: var(--medium-theme-color,#00b2eb)
        }

        .t-blue-dark hr {
            background-color: #fff
        }

        .t-blue-dark .c-form__field select {
            border: none
        }

        .banner_carousel__content .t-blue-dark .button, .t-blue-dark .banner_carousel__content .button, .t-blue-dark .c-button, .t-blue-dark .t-blue-light .c-cta__button, .t-blue-dark .t-white .c-cta__button, .t-blue-light .t-blue-dark .c-cta__button, .t-white .t-blue-dark .c-cta__button {
            border: 1px solid var(--medium-theme-color,#00b2eb)
        }

        .t-blue-dark .c-button-sec, .t-blue-dark .c-cta__button, .t-blue-dark .u-show-on-focus:focus {
            color: var(--dark-theme-color,#1e3268)
        }

        .t-blue-dark .c-button-alt, .t-blue-dark .c-upload__button {
            color: #fff;
            box-shadow: inset 0 0 0 1px #fff
        }

            .t-blue-dark .c-button-alt:focus, .t-blue-dark .c-button-alt:hover, .t-blue-dark .c-upload__button:focus, .t-blue-dark .c-upload__button:hover {
                box-shadow: inset 0 0 0 1px var(--medium-theme-color,#00b2eb);
                color: var(--dark-theme-color,#1e3268);
                background-color: var(--medium-theme-color,#00b2eb)
            }

        .t-blue-dark .c-button-accent:focus, .t-blue-dark .c-button-accent:hover, .t-blue-dark .c-button-sec:focus, .t-blue-dark .c-button-sec:hover, .t-blue-dark .c-cta__button:focus, .t-blue-dark .c-cta__button:hover, .t-blue-dark .u-show-on-focus:focus, .t-blue-dark .u-show-on-focus:hover:focus {
            box-shadow: inset 0 0 0 1px #fff;
            color: #fff;
            background-color: transparent
        }

        .t-blue-dark .c-form__field--error {
            color: #fff
        }

.t-blue-light {
    background-color: var(--light-theme-color,#e5f7fd)
}

.s-sidebar .c-petition, .t-grey {
    background-color: #f2f2f2
}

.t-grey--overflow {
    position: relative;
    background-color: transparent
}

    .t-grey--overflow:before {
        content: "";
        display: block;
        background-color: #f2f2f2;
        width: 100vw;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        margin-left: calc(-50vw + 50%)
    }

.t-white {
    background-color: #fff
}

    .c-select--sort .t-white select, .t-white, .t-white .c-nav__heading, .t-white .c-select--sort select, .t-white .o-card__title, .t-white .u-like-h3, .t-white .u-like-h4, .t-white .u-like-h5, .t-white fieldset legend, .t-white h3, .t-white h4, .t-white h5, .t-white p, .t-white table caption, fieldset .t-white legend, table .t-white caption {
        color: #414141
    }

        .t-white a {
            color: var(--dark-theme-color,#1e3268)
        }

        .t-white .c-form__field select {
            border: 1px solid #979797
        }

.c-main {
/*    padding-top: 3.4375rem;*/
    flex-grow: 1;
    display: flex;
    overflow: hidden
}

.c-main__nav {
    flex-shrink: 0
}

.c-main__wrap {
    width: 100%
}

@media (min-width:960px) {
    .c-main__wrap {
        width: calc(100% - 12.5rem);
        overflow: hidden
    }
}

@media (min-width:960px) {
    .s-marketing .c-main__wrap {
        width: 100%;
        overflow: hidden
    }
}

.c-main__content {
    flex-grow: 1;
    width: 100%
}

@media (max-width:959px) {
    .c-main__content {
        min-width: 100vw
    }
}

.banner_carousel__content .button, .c-button, .c-button-accent, .c-button-alt, .c-button-arrow, .c-button-sec, .c-tabs__tab, .c-upload__button, .t-blue-dark .c-cta__button, .t-blue-light .c-cta__button, .t-white .c-cta__button, .u-show-on-focus:focus {
    font-size: .875rem;
    line-height: 1.42857;
    font-weight: 800;
    text-decoration: none;
    display: inline-block;
    padding: .9375rem 1.15625rem;
    color: var(--dark-theme-color,#1e3268);
    transition: background-color .2s ease
}

    .banner_carousel__content .button[target=_blank]:after, .c-button-accent[target=_blank]:after, .c-button-alt[target=_blank]:after, .c-button-arrow[target=_blank]:after, .c-button-sec[target=_blank]:after, .c-button[target=_blank]:after, .c-tabs__tab[target=_blank]:after, .c-upload__button[target=_blank]:after, .t-blue-dark .c-cta__button[target=_blank]:after, .t-blue-light .c-cta__button[target=_blank]:after, .t-white .c-cta__button[target=_blank]:after, .u-show-on-focus:focus[target=_blank]:after {
        display: inline-block;
        content: "\F35D";
        margin: 0 0 0 7px;
        font-family: "Font Awesome 6 Pro";
        font-weight: 700
    }

.banner_carousel__content .button, .c-button, .t-blue-light .c-cta__button, .t-white .c-cta__button {
    font-size: 1rem;
    line-height: 1.625;
    position: relative;
    border: none;
    background-color: var(--dark-theme-color,#1e3268);
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    color: #fff;
    box-shadow: -.25rem -.25rem 0 0 var(--medium-theme-color,#00b2eb);
    transform: translate(.25rem,.25rem);
    transform-style: preserve-3d;
    transition: background-color .2s ease,transform .24s cubic-bezier(.175,.885,.32,1.275),box-shadow .24s cubic-bezier(.175,.885,.32,1.275)
}

    .banner_carousel__content .button:focus, .banner_carousel__content .button:hover, .c-button:focus, .c-button:hover, .t-blue-light .c-cta__button:focus, .t-blue-light .c-cta__button:hover, .t-white .c-cta__button:focus, .t-white .c-cta__button:hover {
        transform: translateZ(0);
        box-shadow: 0 0 0 0 var(--medium-theme-color,#00b2eb)
    }

.c-button-sec, .t-blue-dark .c-cta__button, .u-show-on-focus:focus {
    background-color: var(--medium-theme-color,#00b2eb)
}

    .c-button-sec:focus, .c-button-sec:hover, .t-blue-dark .c-cta__button:focus, .t-blue-dark .c-cta__button:hover, .u-show-on-focus:focus, .u-show-on-focus:hover:focus {
        background-color: var(--dark-theme-color,#1e3268);
        color: #fff
    }

    .t-blue-dark .c-button-sec:focus, .t-blue-dark .c-button-sec:hover, .t-blue-dark .c-cta__button:focus, .t-blue-dark .c-cta__button:hover, .t-blue-dark .u-show-on-focus:focus, .t-blue-dark .u-show-on-focus:hover:focus {
        box-shadow: inset 0 0 0 1px var(--medium-theme-color,#00b2eb)
    }

.c-button-alt, .c-upload__button {
    background-color: transparent;
    box-shadow: inset 0 0 0 .0625rem var(--dark-theme-color,#1e3268)
}

    .c-button-alt:focus, .c-button-alt:hover, .c-upload__button:focus, .c-upload__button:hover {
        background-color: var(--dark-theme-color,#1e3268);
        color: #fff
    }

.c-button-arrow {
    background-color: #fff;
    width: 100%;
    padding-left: 2.8em;
    text-decoration: underline
}

    .c-button-arrow:before {
        left: 1.15625rem
    }

    .c-button-arrow:focus, .c-button-arrow:hover {
        background-color: var(--dark-theme-color,#1e3268);
        color: #fff
    }

.c-button-accent {
    font-size: 1rem;
    line-height: 1.625;
    background-color: var(--medium-theme-color,#ffc72c);
    padding-left: 1.5625rem;
    padding-right: 1.5625rem
}

    .c-button-accent:focus, .c-button-accent:hover {
        color: #fff;
        background-color: var(--dark-theme-color,#1e3268)
    }

.c-banner {
    position: relative;
    text-align: center;
    background: linear-gradient(0deg,var(--dark-theme-color--lightened,#0e6ca2),var(--dark-theme-color,#1e3268));
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 4.6875rem;
    padding: 1.25rem
}

    .c-banner:after {
        content: "";
        min-height: inherit;
        font-size: 0
    }

    .c-banner:not(.c-banner--feature) h1, .c-banner:not(.c-banner--feature) h2 {
        color: #fff
    }

@media (min-width:960px) {
    .c-banner {
        justify-content: flex-start;
        text-align: left;
        padding: 2.5rem
    }
}

.c-banner--social .c-banner__content {
    margin-bottom: 3.125rem
}

.c-banner--overlay {
    overflow: hidden;
    min-height: 34.375rem;
    text-align: left
}

@media (max-width:959px) {
    .c-banner--overlay {
        align-items: flex-end;
        min-height: 20.625rem
    }
}

@media (max-width:719px) {
    .c-banner--overlay p {
        text-shadow: .0625rem .0625rem 0 var(--dark-theme-color,#1e3268)
    }
}

@media (min-width:960px) {
    .c-banner--small .u-like-h1, .c-banner--small h1 {
        font-size: 2.5625rem
    }
}

.c-banner--feature, .c-banner--large, .c-banner--xlarge {
    padding: 2.5rem 1.25rem
}

@media (min-width:960px) {
    .c-banner--feature, .c-banner--large, .c-banner--xlarge {
        padding: 5rem
    }
}

.c-banner--feature, .c-banner--large {
    min-height: 18.75rem
}

.c-banner--xlarge {
    min-height: 34.375rem
}

@media (max-width:959px) {
    .c-banner--xlarge {
        min-height: 20.625rem
    }
}

.c-banner--feature {
    text-align: left
}

@media (max-width:719px) {
    .c-banner--feature {
        padding: 0;
        display: block
    }
}

.c-banner__wrap {
    width: 100%;
    display: flex;
    max-width: 75rem;
    margin: 0 auto
}

.c-banner__content {
    width: 100%;
    z-index: 10;
    display: flex;
    flex-direction: column
}

    .c-banner__content p {
        max-width: 40.625rem
    }

.c-banner__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden
}

    .c-banner__image img {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate3d(-50%,-50%,0);
        min-height: 100%;
        min-width: 100%;
        max-width: none
    }

    .c-banner__image:after {
        content: "";
        display: block;
        width: 100%;
        height: 200%;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        background: linear-gradient(0deg,rgba(0,178,235,0),var(--dark-theme-color,#1e3268))
    }

.c-banner--feature .c-banner__image:after {
    display: none
}

@media (max-width:719px) {
    .c-banner--feature .c-banner__image {
        position: relative;
        height: 13.4375rem
    }
}

.c-banner__block-links {
    position: absolute;
    bottom: 0;
    display: flex;
    z-index: 10
}

@media (max-width:959px) {
    .c-banner__block-links {
        left: 0;
        right: 0;
        margin: auto;
        justify-content: center
    }
}

.c-banner__block-links li {
    padding-top: 0;
    margin: .05em !important;
    margin-bottom: 0 !important
}

.c-banner__block-links a {
    font-size: 1.125rem;
    line-height: 1.55556;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: .625rem;
    color: #fff;
    background-color: var(--dark-theme-color,#1e3268)
}

    .c-banner__block-links a:focus, .c-banner__block-links a:hover {
        color: var(--dark-theme-color,#1e3268);
        background-color: var(--medium-theme-color,#00b2eb)
    }

.c-banner__overlay {
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 0;
    top: 0;
    width: 100%
}

@media (max-width:719px) {
    .c-banner__overlay {
        height: 100%
    }
}

.c-banner__overlay div {
    position: relative;
    overflow: hidden;
    width: 65%;
    height: 100%
}

@media (min-width:720px) {
    .c-banner__overlay div {
        width: 55%;
        height: 100%
    }
}

.c-banner__overlay img {
    position: absolute;
    right: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    max-width: none
}

@media (max-width:719px) {
    .c-banner__overlay img {
        max-height: 100%
    }
}

@supports (object-fit:cover) {
    .c-banner__overlay img {
        height: 100%;
        object-fit: cover;
        object-position: top right
    }

    @media (max-width:719px) {
        .c-banner__overlay img {
            max-height: auto
        }
    }

    @media (min-width:720px) {
        .c-banner__overlay img {
            width: 100%
        }
    }
}

.c-banner__overlay + .c-banner__content {
    width: 100%;
    max-width: 43.125rem
}

@media (min-width:720px) {
    .c-banner__overlay + .c-banner__content {
        margin-left: calc(65% - 7rem)
    }
}

.c-banner__alert {
    margin-bottom: 5rem
}

@media (max-width:719px) {
    .c-banner__alert {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}

@media (min-width:720px) {
    .c-banner__alert {
        align-self: flex-end;
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }
}

@media print {
    .c-banner {
        background-color: var(--dark-theme-color,#1e3268) !important;
        min-height: 0 !important
    }

    .c-banner__block-links {
        display: none
    }
}

.c-img--left {
    float: left;
    margin: 1rem 1rem 1rem 0
}

.c-img--right {
    float: right;
    margin: 1rem 0 1rem 1rem
}

.c-img--center {
    display: block;
    margin: 1rem auto
}

.c-img--full {
    width: 100%
}

.c-icon {
    margin-right: .2em
}

    .c-icon svg {
        display: block
    }

.c-footer__block {
    background-color: var(--dark-theme-color,#1e3268)
}

    .c-footer__block, .c-footer__block .c-nav__heading, .c-footer__block .c-nutrition-table caption, .c-footer__block .c-select--sort select, .c-footer__block .o-card__title, .c-footer__block .u-like-h1, .c-footer__block .u-like-h2, .c-footer__block .u-like-h3, .c-footer__block .u-like-h4, .c-footer__block .u-like-h5, .c-footer__block fieldset legend, .c-footer__block h1, .c-footer__block h2, .c-footer__block h3, .c-footer__block h4, .c-footer__block h5, .c-footer__block p, .c-footer__block table caption, .c-nutrition-table .c-footer__block caption, .c-select--sort .c-footer__block select, fieldset .c-footer__block legend, table .c-footer__block caption {
        color: #fff
    }

        .c-footer__block a {
            color: var(--medium-theme-color,#00b2eb)
        }

        .c-footer__block hr {
            background-color: #fff
        }

        .c-footer__block .c-form__field select {
            border: none
        }

        .banner_carousel__content .c-footer__block .button, .c-footer__block .banner_carousel__content .button, .c-footer__block .c-button, .c-footer__block .t-blue-light .c-cta__button, .c-footer__block .t-white .c-cta__button, .t-blue-light .c-footer__block .c-cta__button, .t-white .c-footer__block .c-cta__button {
            border: 1px solid var(--medium-theme-color,#00b2eb)
        }

        .c-footer__block .c-button-sec, .c-footer__block .t-blue-dark .c-cta__button, .c-footer__block .u-show-on-focus:focus, .t-blue-dark .c-footer__block .c-cta__button {
            color: var(--dark-theme-color,#1e3268)
        }

        .c-footer__block .c-button-alt, .c-footer__block .c-upload__button {
            color: #fff;
            box-shadow: inset 0 0 0 1px #fff
        }

            .c-footer__block .c-button-alt:focus, .c-footer__block .c-button-alt:hover, .c-footer__block .c-upload__button:focus, .c-footer__block .c-upload__button:hover {
                box-shadow: inset 0 0 0 1px var(--medium-theme-color,#00b2eb);
                color: var(--dark-theme-color,#1e3268);
                background-color: var(--medium-theme-color,#00b2eb)
            }

        .c-footer__block .c-button-accent:focus, .c-footer__block .c-button-accent:hover, .c-footer__block .c-button-sec:focus, .c-footer__block .c-button-sec:hover, .c-footer__block .t-blue-dark .c-cta__button:focus, .c-footer__block .t-blue-dark .c-cta__button:hover, .c-footer__block .u-show-on-focus:focus, .c-footer__block .u-show-on-focus:hover:focus, .t-blue-dark .c-footer__block .c-cta__button:focus, .t-blue-dark .c-footer__block .c-cta__button:hover {
            box-shadow: inset 0 0 0 1px #fff;
            color: #fff;
            background-color: transparent
        }

        .c-footer__block .c-form__field--error {
            color: #fff
        }

@media (min-width:960px) {
    .c-footer__block:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: -9999px;
        right: 0;
        z-index: -1;
        border-left: 10000px solid var(--dark-theme-color,#1e3268)
    }
}

.c-footer__inline-list {
    display: inline-block;
    padding: .3rem 0
}

.c-header {
    position: fixed;
    box-shadow: 8px 0 0 0 #fff,0 0 14px 0 rgba(0,0,0,.25);
    z-index: 150;
    background: #fff;
    display: flex;
    justify-content: space-between;
    height: 3.4375rem
}

.c-header__block {
    display: flex;
    align-items: center
}

.c-header__block--wrap {
    display: flex
}

@media (max-width:959px) {
    .c-header__block--wrap > div:first-child {
        display: none
    }
}

.c-header__action {
    height: 100%;
    margin-top: 0
}

.c-header__action--button {
    padding-left: 2.66125rem;
    padding-right: 2.66125rem
}

@media (max-width:719px) {
    .c-header__action--button {
        font-size: .875rem;
        padding: 1rem
    }
}

.c-header__toggle {
    font-size: .875rem;
    line-height: 1.42857;
    padding: 0 .625rem;
    display: flex;
    background-color: #fff;
    height: 100%;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    min-width: 3.875rem;
    text-align: center
}

    .c-header__toggle:focus, .c-header__toggle:hover {
        background-color: var(--dark-theme-color,#1e3268);
        color: #fff
    }

.c-header__toggle--nav {
    background-color: #f2f2f2
}

@media (min-width:960px) {
    .c-header__toggle--nav {
        padding: 0 1.25rem;
        justify-content: space-between;
        box-shadow: 0 0 14px 0 rgba(0,0,0,.25);
        margin-right: 2.5rem;
        width: 9.0625rem;
        transition: width .2s ease-in-out
    }

        .c-header__toggle--nav[aria-expanded=true] {
            width: 12.5rem
        }
}

.c-header__toggle--search {
    color: var(--dark-theme-color,#1e3268)
}

    .c-header__toggle--search:after {
        font-weight: 800;
        font-family: "Font Awesome 6 Pro";
        content: "\F002";
        font-size: 1.5625rem
    }

    .c-header__toggle--search[aria-expanded=true] {
        background-color: var(--dark-theme-color,#1e3268);
        color: #fff
    }

        .c-header__toggle--search[aria-expanded=true]:after {
            content: "\F00D"
        }

@media (min-width:960px) {
    .c-header__toggle--search {
        display: none
    }
}

.c-header__search, .c-header__search form, .c-header__search input[type=text] {
    height: 100%
}

    .c-header__search input[type=text] {
        border: none
    }

@media (min-width:960px) {
    .c-header__search input[type=text] {
        border-left: 1px solid #979797
    }
}

@media (max-width:959px) {
    .c-header__search {
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        z-index: -1
    }

        .c-header__search[aria-hidden=true] {
            visibility: hidden;
            opacity: 0;
            height: 0;
            transform: translateY(-.5rem);
            transition: visibility .1s,opacity .1s,transform .1s
        }

        .c-header__search[aria-hidden=false] {
            border-top: 1px solid var(--dark-theme-color,#1e3268);
            visibility: visible;
            height: auto;
            opacity: 1;
            transform: translateY(0);
            transition: visibility .1s,opacity .1s,transform .1s
        }

            .c-header__search[aria-hidden=false]:after {
                content: "";
                display: block;
                width: 100vw;
                height: 100vh;
                background: #414141;
                opacity: .75
            }
}

header .c-logo {
    display: flex;
    height: 100%;
    justify-content: flex-start;
    align-items: center
}

    header .c-logo svg {
        position: relative
    }

@media (max-width:959px) {
    .c-header__action + .c-logo {
        padding-left: 1.25rem
    }
}

@media (min-width:960px) {
    .c-header__action + .c-logo {
        background: var(--dark-theme-color,#1e3268);
        width: 200px
    }
}

.c-header__action + .c-logo .c-logo-svg__mobile {
    display: none
}

@media (max-width:959px) {
    .c-header__action + .c-logo .c-logo-svg__mobile {
        display: block
    }
}

.c-header__action + .c-logo .c-logo-svg__desktop {
    display: block;
    margin: 0 auto
}

@media (max-width:959px) {
    .c-header__action + .c-logo .c-logo-svg__desktop {
        display: none
    }
}

.c-nav {
    padding: 0 0 2.5rem;
    box-shadow: 0 10px 14px 0 rgba(0,0,0,.25);
    z-index: 50;
    width: 100vw
}

.c-nav__item .c-nav__link a.c-nav__externallink {
    position: relative
}

    .c-nav__item .c-nav__link a.c-nav__externallink:after {
        display: inline-block;
        content: "\F35D";
        bottom: 17px;
        margin: 0 0 0 7px;
        font-family: "Font Awesome 6 Pro";
        font-weight: 700
    }

.c-nav__item--primary {
    font-weight: 800;
    color: var(--dark-theme-color,#1e3268)
}

    .c-nav__item--primary + .c-nav__item:not(.c-nav__item--primary) {
        border-top: 1px solid #979797
    }

.c-nav--load, .c-nav--load *, .c-nav--load + .c-main__content {
    transition: none !important
}

.c-nav[aria-hidden=true] {
    margin-left: -100vw;
    visibility: hidden;
    /*transition: visibility 0s,margin .2s*/
}

@media (max-width:959px) {
    .c-nav[aria-hidden=true] + .c-main__content {
        transition: visibility;
        transition-delay: 0ms;
        visibility: visible
    }
}

.c-nav[aria-hidden=false] {
    margin-left: 0;
    visibility: visible;
    /*transition: visibility 0s,margin .2s;*/
}

@media (max-width:959px) {
    .c-nav[aria-hidden=false] {
        width:0vw;
    }
        .c-nav[aria-hidden=false] + .c-main__content {
        transition: visibility;
        transition-delay: .2s;
        visibility: hidden
    }
}

@media (min-width:960px) {
    .c-nav {
        width: 12.5rem
    }

        .c-nav[aria-hidden=false], .c-nav[aria-hidden=true] {
            margin-left: -14.0625rem;
            margin-left: 0
        }
}

@media (min-width:960px) {
    .c-nav__toggle {
        position: absolute;
        overflow: hidden;
        width: 1px;
        height: 1px;
        padding: 0;
        border: 0;
        white-space: nowrap;
        clip: rect(1px,1px,1px,1px);
        clip-path: inset(50%)
    }
}

.c-nav__toggle-icon:after {
    font-weight: 800;
    font-family: "Font Awesome 6 Pro";
    content: "\F0C9";
    font-size: 1.5625rem
}

[aria-expanded=true] .c-nav__toggle-icon:after {
    content: "\F00D"
}

@media (max-width:959px) {
    .c-nav__toggle-text {
        position: absolute;
        overflow: hidden;
        width: 1px;
        height: 1px;
        padding: 0;
        border: 0;
        white-space: nowrap;
        clip: rect(1px,1px,1px,1px);
        clip-path: inset(50%)
    }
}

.c-nav__list {
    list-style: none;
    margin-top: 0;
    width: 100%
}

    .c-nav__list:not(.c-nav__root) {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%
    }

@media (max-width:959px) {
    .c-nav__list:not(.c-nav__root) {
        position: relative
    }
}

.c-nav__list li {
    margin-bottom: 0
}

    .c-nav__list li:first-child {
        margin-top: 10px
    }

@media (max-width:959px) {
    .c-nav__list li:first-child {
        margin-top: 0
    }
}

.c-nav__contents, .c-nav__group {
    position: fixed;
    top: 3.4375rem;
    width: 60%;
    background-color: #fff;
    z-index: 110;
    height: calc(100vh - 3.4375rem)
}

@media (max-width:959px) {
    .c-nav__contents, .c-nav__group {
        overflow-y: auto;
        overflow-x: hidden
    }
}

@media (min-width:960px) {
    .c-nav__contents, .c-nav__group {
        width: 12.5rem
    }
}

.c-nav__contents ul ul, .c-nav__group ul ul {
    background-color: #1e3268
}

    .c-nav__contents ul ul .c-nav__link a, .c-nav__group ul ul .c-nav__link a {
        color: #fff
    }

        .c-nav__contents ul ul .c-nav__link a.c-nav__externallink, .c-nav__group ul ul .c-nav__link a.c-nav__externallink {
            padding-right: 20px
        }

    .c-nav__contents ul ul .c-nav__link.active, .c-nav__group ul ul .c-nav__link.active {
        text-decoration: none;
        background-color: #0f1a37
    }

    .c-nav__contents ul ul .c-nav__link:focus, .c-nav__contents ul ul .c-nav__link:hover, .c-nav__group ul ul .c-nav__link:focus, .c-nav__group ul ul .c-nav__link:hover {
        background-color: #0f1a37
    }

        .c-nav__contents ul ul .c-nav__link:focus a, .c-nav__contents ul ul .c-nav__link:hover a, .c-nav__group ul ul .c-nav__link:focus a, .c-nav__group ul ul .c-nav__link:hover a {
            color: #00b2eb
        }

        .c-nav__contents ul ul .c-nav__link:focus .visible-text, .c-nav__contents ul ul .c-nav__link:focus strong, .c-nav__contents ul ul .c-nav__link:hover .visible-text, .c-nav__contents ul ul .c-nav__link:hover strong, .c-nav__group ul ul .c-nav__link:focus .visible-text, .c-nav__group ul ul .c-nav__link:focus strong, .c-nav__group ul ul .c-nav__link:hover .visible-text, .c-nav__group ul ul .c-nav__link:hover strong {
            text-decoration: underline
        }

    .c-nav__contents ul ul ul, .c-nav__group ul ul ul {
        background: #0f1a37
    }

        .c-nav__contents ul ul ul .c-nav__link, .c-nav__group ul ul ul .c-nav__link {
            color: #fff
        }

            .c-nav__contents ul ul ul .c-nav__link.active a, .c-nav__contents ul ul ul .c-nav__link:focus a, .c-nav__contents ul ul ul .c-nav__link:hover a, .c-nav__group ul ul ul .c-nav__link.active a, .c-nav__group ul ul ul .c-nav__link:focus a, .c-nav__group ul ul ul .c-nav__link:hover a {
                color: #00b2eb
            }

            .c-nav__contents ul ul ul .c-nav__link.active .visible-text, .c-nav__contents ul ul ul .c-nav__link.active strong, .c-nav__contents ul ul ul .c-nav__link:focus .visible-text, .c-nav__contents ul ul ul .c-nav__link:focus strong, .c-nav__contents ul ul ul .c-nav__link:hover .visible-text, .c-nav__contents ul ul ul .c-nav__link:hover strong, .c-nav__group ul ul ul .c-nav__link.active .visible-text, .c-nav__group ul ul ul .c-nav__link.active strong, .c-nav__group ul ul ul .c-nav__link:focus .visible-text, .c-nav__group ul ul ul .c-nav__link:focus strong, .c-nav__group ul ul ul .c-nav__link:hover .visible-text, .c-nav__group ul ul ul .c-nav__link:hover strong {
                text-decoration: underline
            }

            .c-nav__contents ul ul ul .c-nav__link .c-nav__link button, .c-nav__group ul ul ul .c-nav__link .c-nav__link button {
                color: #fff !important
            }

.c-nav__contents ul[aria-hidden=false], .c-nav__group ul[aria-hidden=false] {
    opacity: 1;
    transform: translateX(100%) scaleX(1);
    transform-origin: 0 0;
    box-shadow: 2px 2px 4px -1px rgba(0,0,0,.44)
}

@media (max-width:959px) {
    .c-nav__contents ul[aria-hidden=false], .c-nav__group ul[aria-hidden=false] {
        transform: none;
        box-shadow: 1px 3px 4px -1px rgba(0,0,0,.44);
        border-top: 1px solid var(--dark-theme-color,#1e3268)
    }
}

.c-nav__contents ul[aria-hidden=true], .c-nav__group ul[aria-hidden=true] {
    transform-origin: 0 0;
    transform: translateX(100%) scaleX(0);
    overflow: hidden;
    visibility: hidden;
    opacity: 0
}

@media (max-width:959px) {
    .c-nav__contents ul[aria-hidden=true], .c-nav__group ul[aria-hidden=true] {
        max-height: 0;
        transform: none
    }
}

.c-nav__heading {
    padding: .625rem 1.25rem;
    margin-top: 0
}

.c-nav__back, .c-nav__link {
    font-size: .875rem;
    line-height: 1.42857;
    display: flex;
    flex-wrap: nowrap;
    position: relative
}

    .c-nav__back a, .c-nav__back button, .c-nav__link a, .c-nav__link button {
        padding: 1rem 1.25rem
    }

    .c-nav__back button, .c-nav__link button {
        padding-left: .625rem;
        padding-right: .625rem
    }

[aria-current=lastpage] > .c-nav__back:before, [aria-current=lastpage] > .c-nav__link:before, [aria-current=page] > .c-nav__back:before, [aria-current=page] > .c-nav__link:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 5px;
    height: 40%;
    width: 4px;
    background: #00b2eb;
    transform: translateY(-50%)
}

[aria-current=lastpage] > .c-nav__back.active:before, [aria-current=lastpage] > .c-nav__back:hover:before, [aria-current=lastpage] > .c-nav__link.active:before, [aria-current=lastpage] > .c-nav__link:hover:before, [aria-current=page] > .c-nav__back.active:before, [aria-current=page] > .c-nav__back:hover:before, [aria-current=page] > .c-nav__link.active:before, [aria-current=page] > .c-nav__link:hover:before {
    background: #fff
}

.c-nav__back a, .c-nav__link a {
    padding-right: .625rem;
    flex-grow: 1;
    text-decoration: none
}

.c-nav__back.active, .c-nav__link.active {
    background-color: var(--dark-theme-color,#1e3268)
}

    .c-nav__back.active a, .c-nav__link.active a {
        color: #fff
    }

.c-nav__back:focus, .c-nav__back:hover, .c-nav__link:focus, .c-nav__link:hover {
    background-color: var(--dark-theme-color,#1e3268)
}

    .c-nav__back:focus a, .c-nav__back:hover a, .c-nav__link:focus a, .c-nav__link:hover a {
        color: #00b2eb
    }

    .c-nav__back:focus .visible-text, .c-nav__back:focus strong, .c-nav__back:hover .visible-text, .c-nav__back:hover strong, .c-nav__link:focus .visible-text, .c-nav__link:focus strong, .c-nav__link:hover .visible-text, .c-nav__link:hover strong {
        text-decoration: underline
    }

.c-nav__back {
    font-size: .875rem;
    line-height: 1.42857;
    width: 100%;
    background-color: transparent;
    text-align: left
}

    .c-nav__back:before {
        font-weight: 800;
        font-family: "Font Awesome 6 Pro";
        content: "\F053";
        margin-right: 1em
    }

.c-nav__link {
    color: #1e3268;
    justify-content: space-between;
    transition: all .2s ease
}

    .c-nav__link + ul .c-nav__link {
        color: #fff
    }

    .c-nav__link [aria-controls] {
        background: none;
        border: none;
        color: inherit
    }

        .c-nav__link [aria-controls]:after {
            font-weight: 800;
            font-family: "Font Awesome 6 Pro";
            content: "\F054"
        }

@media (max-width:959px) {
    .c-nav__link [aria-controls]:after {
        content: "\F078"
    }
}

.is-touch-device .c-nav__link [aria-controls] {
    background: rgba(0,0,0,.1)
}

.c-nav__link [aria-controls]:focus {
    background: hsla(0,0%,100%,.1)
}

@media (max-width:959px) {
    .c-nav__link.active [aria-controls] {
        transform: none
    }

        .c-nav__link.active [aria-controls]:after {
            content: "\F068"
        }
}

.c-nav__link.active [aria-controls], .c-nav__link:focus [aria-controls], .c-nav__link:hover [aria-controls] {
    color: #fff
}

.c-nav + .c-main__wrap {
    z-index: 10
}

@media (max-width:959px) {
    .c-tabs {
        position: relative;
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        overflow: hidden
    }
}

.c-tabs__list {
    display: flex;
    flex-wrap: wrap
}

@media (min-width:960px) {
    .c-tabs__list {
        flex-wrap: no-wrap;
        border-bottom: 2px solid var(--dark-theme-color,#1e3268)
    }
}

.c-tabs__tab {
    background-color: #f2f2f2;
    border-radius: 0;
    border: 0;
    justify-content: center;
    margin-top: 0;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%
}

@media (max-width:959px) {
    .c-tabs__tab {
        background-color: #fff;
        border-top: 1px solid #979797;
        transition: none
    }

        .c-tabs__tab:last-child {
            border-bottom: 1px solid #979797
        }
}

@media (min-width:960px) {
    .c-tabs__tab {
        width: auto
    }

        .c-tabs__tab:not(:last-child) {
            border-right: 1px solid #fff
        }
}

.c-tabs__tab:focus, .c-tabs__tab:hover {
    box-shadow: inset 0 0 0 2px #7e7e7e
}

.c-tabs__tab[aria-selected=true] {
    background-color: var(--dark-theme-color,#1e3268);
    color: #fff
}

@media (max-width:959px) {
    .c-tabs__tab[aria-selected=true] {
        border-left: 4px solid var(--dark-theme-color,#1e3268)
    }

        .c-tabs__tab[aria-selected=true]:after {
            content: "";
            display: block;
            width: 4px;
            height: 100%;
            left: calc(-50vw + 50%);
            position: absolute;
            background-color: var(--dark-theme-color,#1e3268)
        }
}

.c-tabs__panel {
    padding: 1.25rem
}

    .c-tabs__panel[aria-hidden=true] {
        visibility: hidden;
        max-height: 0;
        padding: 0;
        margin: 0;
        opacity: 0;
        overflow: hidden
    }

@media print {
    .c-tabs__list {
        display: none
    }

    .c-tabs__panel {
        padding: 0 1.25rem !important;
        visibility: visible !important;
        max-height: 100% !important;
        margin: inherit !important;
        opacity: 1 !important;
        overflow: auto !important
    }
}

.c-table {
    margin-bottom: 2.5rem
}

@media (max-width:959px) {
    .c-table {
        overflow-y: auto
    }
}

.c-form .editing-form-control-nested-control {
    margin-top: 1.25rem
}

.c-form__compact-wrapper {
    margin-top: 1.25rem;
    display: flex;
    max-width: 400px
}

    .c-form__compact-wrapper .c-form__field, .c-form__compact-wrapper .c-form__submit {
        margin-top: 0 !important
    }

    .c-form__compact-wrapper button {
        height: 3.25rem
    }

    .c-form__compact-wrapper input {
        border-right: none
    }

.c-form__submit {
    margin-top: 2.5rem
}

.c-form__error:before {
    content: "*"
}

.c-form__error[aria-hidden=true] {
    display: none
}

.c-form__error-group {
    margin-bottom: 2.5rem
}

    .c-form__error-group a, .c-form__error-group li {
        color: #c00000
    }

.c-form__group legend {
    font-size: inherit;
    text-transform: none
}

.c-form__field + .c-form__field {
    margin-top: 1.25rem
}

.c-form__field--error .c-form__group legend:before, .c-form__field--error input, .c-form__field--error label:before, .c-form__group .c-form__field--error legend:before {
    border-color: #c00000 !important
}

.c-form__field--error, .c-form__field--error .c-form__group legend, .c-form__field--error label, .c-form__group .c-form__field--error legend {
    color: #c00000
}

.c-form__field--inline-label {
    display: flex;
    position: relative;
    flex-wrap: wrap
}

    .c-form__field--inline-label .c-form__group legend, .c-form__field--inline-label label, .c-form__group .c-form__field--inline-label legend {
        z-index: 1;
        display: block;
        position: absolute;
        left: 1.25rem;
        top: 1.625rem;
        transform: translateY(-50%) scale(1);
        transform-origin: left;
        transition: transform .4s ease;
        cursor: text
    }

    .c-form__field--inline-label input[type=email], .c-form__field--inline-label input[type=tel], .c-form__field--inline-label input[type=text], .c-form__field--inline-label select, .c-form__field--inline-label textarea {
        padding: 1.25rem 1.25rem .625rem
    }

    .c-form__field--inline-label.is-dirty .c-form__group legend, .c-form__field--inline-label.is-dirty label, .c-form__field--inline-label.is-focused .c-form__group legend, .c-form__field--inline-label.is-focused label, .c-form__group .c-form__field--inline-label.is-dirty legend, .c-form__group .c-form__field--inline-label.is-focused legend {
        transform: translateY(-100%) scale(.7)
    }

.c-form__field--search input[type=text] {
    max-width: none;
    padding-right: 3rem
}

.c-form__field--search button[type=submit] {
    position: absolute;
    background: none;
    color: #414141;
    right: 1.25rem;
    font-size: 1.25rem;
    top: 50%;
    transform: translateY(-50%)
}

.c-form__field--checkbox .c-form__group legend, .c-form__field--checkbox label, .c-form__field--radio .c-form__group legend, .c-form__field--radio label, .c-form__group .c-form__field--checkbox legend, .c-form__group .c-form__field--radio legend {
    display: inline-flex;
    align-items: center
}

    .c-form__field--checkbox .c-form__group legend:not(:last-of-type), .c-form__field--checkbox label:not(:last-of-type), .c-form__field--radio .c-form__group legend:not(:last-of-type), .c-form__field--radio label:not(:last-of-type), .c-form__group .c-form__field--checkbox legend:not(:last-of-type), .c-form__group .c-form__field--radio legend:not(:last-of-type) {
        margin-bottom: .625rem
    }

    .c-form__field--checkbox .c-form__group legend:before, .c-form__field--checkbox label:before, .c-form__field--radio .c-form__group legend:before, .c-form__field--radio label:before, .c-form__group .c-form__field--checkbox legend:before, .c-form__group .c-form__field--radio legend:before {
        content: "\A0";
        text-align: center;
        display: inline-block;
        width: 20px;
        height: 20px;
        line-height: 20px;
        flex-shrink: 0;
        margin-right: .5em;
        border: 1px solid #414141;
        font-size: .7em;
        font-weight: 700
    }

.c-form__field--checkbox input, .c-form__field--radio input {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%)
}

.c-form__field--radio {
    display: inline-block;
    margin-right: 1em;
    margin-top: 0 !important;
    margin-bottom: .5em
}

    .c-form__field--radio .c-form__group legend, .c-form__field--radio label, .c-form__group .c-form__field--radio legend {
        background: #f2f2f2;
        min-width: 7rem;
        display: inline-flex;
        padding: .5em 1em;
        border-radius: 2rem
    }

        .c-form__field--radio .c-form__group legend:before, .c-form__field--radio label:before, .c-form__group .c-form__field--radio legend:before {
            border: 2px solid var(--dark-theme-color,#1e3268);
            border-radius: 50%
        }

    .c-form__field--radio .c-form__group input:focus + legend:before, .c-form__field--radio .c-form__group input:focus:checked + legend:before, .c-form__field--radio input:focus + label:before, .c-form__field--radio input:focus:checked + label:before, .c-form__group .c-form__field--radio input:focus + legend:before, .c-form__group .c-form__field--radio input:focus:checked + legend:before {
        box-shadow: 0 0 0 2px #414141,inset 0 0 0 3px #f2f2f2
    }

    .c-form__field--radio .c-form__group input:checked + legend:before, .c-form__field--radio input:checked + label:before, .c-form__group .c-form__field--radio input:checked + legend:before {
        background-color: var(--dark-theme-color,#1e3268);
        box-shadow: inset 0 0 0 3px #f2f2f2
    }

.c-form__field--checkbox .c-form__group input:focus + legend:before, .c-form__field--checkbox input:focus + label:before, .c-form__group .c-form__field--checkbox input:focus + legend:before {
    box-shadow: inset 0 0 0 2px #414141
}

.c-form__field--checkbox .c-form__group input:checked + legend:before, .c-form__field--checkbox input:checked + label:before, .c-form__group .c-form__field--checkbox input:checked + legend:before {
    content: "\2714"
}

.c-select--sort {
    display: flex;
    justify-content: flex-end;
    border-top: 2px solid #979797;
    margin-top: 1.25rem
}

    .c-form__group .c-select--sort legend, .c-select--sort .c-form__group legend, .c-select--sort label {
        position: absolute;
        overflow: hidden;
        width: 1px;
        height: 1px;
        padding: 0;
        border: 0;
        white-space: nowrap;
        clip: rect(1px,1px,1px,1px);
        clip-path: inset(50%)
    }

    .c-select--sort select {
        border: none;
        padding: .625rem;
        background-color: transparent;
        color: var(--dark-theme-color,#1e3268);
        text-decoration: underline
    }

.c-select__arrow {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 36.5625rem
}

    .c-select__arrow:after {
        font-weight: 800;
        font-family: "Font Awesome 6 Pro";
        pointer-events: none;
        content: "\F078";
        position: absolute;
        color: #414141;
        right: 1.25rem;
        top: 50%;
        transform: translateY(-50%)
    }

.c-select--sort .c-select__arrow {
    width: auto;
    align-items: center;
    display: flex
}

    .c-select--sort .c-select__arrow select {
        padding-right: 1.2rem
    }

    .c-select--sort .c-select__arrow:after {
        content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14'%3E%3Cpath d='M8.719 8c.208 0 .385.073.531.219a.723.723 0 0 1 .219.531.723.723 0 0 1-.219.531L5.531 13a.723.723 0 0 1-.531.219.723.723 0 0 1-.531-.219L.75 9.281a.723.723 0 0 1-.219-.531c0-.208.073-.385.219-.531A.723.723 0 0 1 1.281 8H8.72zm.531-3.281a.723.723 0 0 1 .219.531.723.723 0 0 1-.219.531.723.723 0 0 1-.531.219H1.28a.723.723 0 0 1-.531-.219.723.723 0 0 1-.219-.531c0-.208.073-.385.219-.531L4.469 1A.723.723 0 0 1 5 .781c.208 0 .385.073.531.219L9.25 4.719z' fill='%231E3268' fill-rule='evenodd'/%3E%3C/svg%3E");
        right: 0
    }

.c-select-group {
    display: flex;
    margin-top: 1.25rem;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 31.25rem
}

    .c-select-group input, .c-select-group select {
        height: 100%;
        border: none;
        color: var(--dark-theme-color,#1e3268);
        font-weight: 800
    }

    .c-select-group select {
        padding: .625rem 2.5rem .625rem 1.25rem
    }

    .c-form__group .c-select-group legend, .c-select-group .c-form__group legend, .c-select-group label {
        position: absolute;
        overflow: hidden;
        width: 1px;
        height: 1px;
        padding: 0;
        border: 0;
        white-space: nowrap;
        clip: rect(1px,1px,1px,1px);
        clip-path: inset(50%)
    }

.c-select-group--advanced .c-select-group__wrapper, .s-sidebar .c-select-group .c-select-group__wrapper {
    width: 100%
}

.c-select-group--advanced .c-select-group__button, .s-sidebar .c-select-group .c-select-group__button {
    margin-top: 1.25rem
}

    .c-select-group--advanced .c-select-group__button, .c-select-group--advanced .c-select-group__button button, .s-sidebar .c-select-group .c-select-group__button, .s-sidebar .c-select-group .c-select-group__button button {
        width: 100%
    }

.c-select-group__wrapper {
    display: flex
}

@media (max-width:959px) {
    .c-select-group__wrapper {
        width: 100%
    }
}

@media (max-width:959px) {
    .c-select-group__button {
        margin-top: 1.25rem
    }

        .c-select-group__button, .c-select-group__button button {
            width: 100%
        }
}

.c-select-group__input, .c-select-group__select {
    margin-top: 0 !important;
    border-right: 1px solid var(--dark-theme-color,#1e3268);
    height: 3.4375rem;
    min-height: 3.4375rem;
    flex-grow: 1
}

@media (min-width:960px) {
    .c-select-group__input, .c-select-group__select {
        height: 100%
    }
}

.c-select-group__select {
    flex-shrink: 0
}

.c-select-group__dollar {
    position: relative
}

    .c-select-group__dollar input {
        padding-left: 1.5rem;
        transform-origin: left
    }

    .c-select-group__dollar:before {
        content: "$";
        position: absolute;
        font-weight: 900;
        color: var(--dark-theme-color,#1e3268);
        left: .625rem;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1
    }

    .c-select-group__dollar[aria-hidden=true] {
        display: none
    }

    .c-select-group__dollar[aria-hidden=false] input {
        animation: scaleX .2s ease-out
    }

@keyframes scaleX {
    0% {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(1)
    }
}

.c-journey {
    /* padding-top: 3.75rem;*/
    /*padding-bottom: 3.75rem;*/
    padding-bottom: 1.5rem;
    background: linear-gradient(180deg,#fff 0,hsla(0,0%,100%,0) 35%),url("/assets/funky-lines.png")
}

@media (min-width:960px) {
    .c-journey {
       /* padding-bottom: 7.5rem*/
    }
}



.c-journey__cta {
    margin-top: 2.5rem
}

@media (min-width:960px) {
    .c-journey__cta {
       /* margin-top: 5rem;*/
        display: flex
    }

        .c-journey__cta:nth-of-type(2n) {
            justify-content: flex-end
        }

            .c-journey__cta:nth-of-type(2n) .c-journey__image {
                order: 2;
                margin-right: calc(-50vw + 50%);
                margin-left: 0
            }

            .c-journey__cta:nth-of-type(2n) .c-journey__link {
                margin-left: 0;
                margin-right: -4rem
            }

    .c-journey__cta--group .c-journey__link {
        max-width: 100%
    }

    .c-journey__cta--group .c-journey__image {
        max-width: 40vw
    }
}

.c-journey__image {
    position: relative;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    height: 13.125rem;
    overflow: hidden
}

    .c-journey__image img {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate3d(-50%,-50%,0);
        min-height: 100%;
        min-width: 100%;
        max-width: none
    }

.c-main__content--nav .c-journey__image {
    margin-left: calc((-50vw - -6.25rem) + 50%)
}

.c-journey__image--overlay {
    height: 15.625rem
}

    .c-journey__image--overlay img {
        top: 0;
        transform: translate3d(-50%,0,0);
        height: 100%;
        min-width: auto
    }

    .c-journey__image--overlay:before {
        content: "";
        position: absolute;
        bottom: 0;
        width: 100%;
        height: calc(100% - 2.5rem);
        display: block;
        background: linear-gradient(0deg,#00b2eb,#1e3268)
    }

@media (min-width:720px) {
    .c-journey__image {
        height: 20.3125rem
    }

    .c-journey__image--overlay {
        height: 22.8125rem
    }
}

@media (min-width:960px) {
    .c-journey__image {
        margin-right: 0;
        width: 100%;
        max-width: 55vw;
        min-width: 35rem;
        height: auto
    }

    .c-journey__image--overlay {
        height: auto;
        margin-top: -7rem
    }

        .c-journey__image--overlay img {
            height: auto;
            min-width: 100%
        }

        .c-journey__image--overlay:before {
            height: calc(100% - 7rem)
        }
}

.c-journey__link {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    background-color: #fff;
    /*padding: 2.5rem;*/
    padding: 1rem;
    box-shadow: 0 0 14px 0 rgba(0,0,0,.25);
    margin-top: -4rem;
    align-items: stretch;
    width: 50rem;
    z-index: 10;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

    .c-journey__link h3 a[target=_blank]:after {
        display: inline-block;
        content: "\F35D";
        margin: 0 0 0 7px;
        font-family: "Font Awesome 6 Pro";
        font-weight: 700
    }

@media (min-width:960px) {
    .c-journey__link {
       /* padding: 3.75rem;*/
        margin-top: 7rem;
        margin-bottom: 7rem;
        margin-left: -4rem;
        min-height: 20.625rem;
        max-width: 30.3125rem
    }
}

.c-accent-card {
    position: relative;
    background-color: #fff;
    padding: 3.75rem 1.25rem;
    color: #414141;
    margin-bottom: 10px;
    box-shadow: 0 0 14px 0 rgba(0,0,0,.25),0 10px 0 #ff8200
}

@media (min-width:720px) {
    .c-accent-card {
        top: .625rem;
        left: .625rem;
        margin-right: .625rem;
        box-shadow: none;
        padding: 3.75rem;
        margin-bottom: 0
    }

        .c-accent-card:after, .c-accent-card:before {
            content: "";
            position: absolute;
            display: block;
            top: -.625rem;
            left: -.625rem
        }

        .c-accent-card:before {
            width: 100%;
            height: .625rem;
            background: #ff8200
        }

        .c-accent-card:after {
            width: .625rem;
            height: 100%;
            background: linear-gradient(0deg,hsla(0,0%,100%,0),#ff8200)
        }
}

.c-detail-card {
    background-color: var(--light-theme-color,#e5f7fd)
}

@media (min-width:720px) {
    .c-detail-card--single {
        display: flex
    }

        .c-detail-card--single .c-detail-card__image {
            width: 40%;
            padding-bottom: 0;
            min-height: 18.125rem;
            flex-shrink: 0
        }

            .c-detail-card--single .c-detail-card__image img {
                min-height: 100%;
                min-width: 100%;
                max-width: none;
                width: auto
            }
}

.c-detail-card__image {
    position: relative;
    padding-bottom: 52.75%;
    width: 100%;
    overflow: hidden
}

    .c-detail-card__image img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%,-50%,0);
        display: block;
        width: auto;
        height: auto;
        max-height: none;
        max-width: none;
        min-height: 100%;
        min-width: 100%
    }

.c-detail-card__content {
    padding: 2.5rem
}

.c-block-card {
    position: relative;
    min-height: 29.6875rem;
    background-color: var(--dark-theme-color,#1e3268);
    display: flex;
    flex-basis: 33.33%;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: center;
    margin-top: 0
}

    .c-block-card, .c-block-card .c-nav__heading, .c-block-card .c-nutrition-table caption, .c-block-card .c-select--sort select, .c-block-card .o-card__title, .c-block-card .u-like-h1, .c-block-card .u-like-h2, .c-block-card .u-like-h3, .c-block-card .u-like-h4, .c-block-card .u-like-h5, .c-block-card fieldset legend, .c-block-card h1, .c-block-card h2, .c-block-card h3, .c-block-card h4, .c-block-card h5, .c-block-card p, .c-block-card table caption, .c-nutrition-table .c-block-card caption, .c-select--sort .c-block-card select, fieldset .c-block-card legend, table .c-block-card caption {
        color: #fff
    }

        .c-block-card a {
            color: var(--medium-theme-color,#00b2eb)
        }

        .c-block-card hr {
            background-color: #fff
        }

        .c-block-card .c-form__field select {
            border: none
        }

        .banner_carousel__content .c-block-card .button, .c-block-card .banner_carousel__content .button, .c-block-card .c-button, .c-block-card .t-blue-light .c-cta__button, .c-block-card .t-white .c-cta__button, .t-blue-light .c-block-card .c-cta__button, .t-white .c-block-card .c-cta__button {
            border: 1px solid var(--medium-theme-color,#00b2eb)
        }

        .c-block-card .c-button-sec, .c-block-card .t-blue-dark .c-cta__button, .c-block-card .u-show-on-focus:focus, .t-blue-dark .c-block-card .c-cta__button {
            color: var(--dark-theme-color,#1e3268)
        }

        .c-block-card .c-button-alt, .c-block-card .c-upload__button {
            color: #fff;
            box-shadow: inset 0 0 0 1px #fff
        }

            .c-block-card .c-button-alt:focus, .c-block-card .c-button-alt:hover, .c-block-card .c-upload__button:focus, .c-block-card .c-upload__button:hover {
                box-shadow: inset 0 0 0 1px var(--medium-theme-color,#00b2eb);
                color: var(--dark-theme-color,#1e3268);
                background-color: var(--medium-theme-color,#00b2eb)
            }

        .c-block-card .c-button-accent:focus, .c-block-card .c-button-accent:hover, .c-block-card .c-button-sec:focus, .c-block-card .c-button-sec:hover, .c-block-card .t-blue-dark .c-cta__button:focus, .c-block-card .t-blue-dark .c-cta__button:hover, .c-block-card .u-show-on-focus:focus, .c-block-card .u-show-on-focus:hover:focus, .t-blue-dark .c-block-card .c-cta__button:focus, .t-blue-dark .c-block-card .c-cta__button:hover {
            box-shadow: inset 0 0 0 1px #fff;
            color: #fff;
            background-color: transparent
        }

        .c-block-card .c-form__field--error {
            color: #fff
        }

@media (min-width:720px) {
    .c-block-card + .c-block-card {
        border-left: 2px solid #fff
    }
}

@media (min-width:1980px) {
    .c-block-card {
        min-height: 42.1875rem
    }
}

@media (min-width:720px) {
    .c-block-card__group {
        display: flex
    }
}

.c-block-card__image {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden
}

    .c-block-card__image:after {
        content: "";
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg,transparent 0,rgba(31,31,31,.81))
    }

    .c-block-card__image img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%,-50%,0);
        display: block;
        min-width: 100%;
        min-height: 100%;
        max-width: none
    }

.c-block-card__content {
    position: relative;
    z-index: 10;
    padding: 2.5rem;
    text-align: center
}

.c-alert {
    background-color: #fff;
    text-align: left;
    position: relative;
    padding: 1.25rem 2.5rem 1.25rem 1.25rem;
    border-left: 5px solid #ff8200;
    max-width: 23.75rem;
    transition: opacity .3s ease,transform .25s ease
}

    .c-alert, .c-alert .c-nav__heading, .c-alert .c-select--sort select, .c-alert .o-card__title, .c-alert .u-like-h3, .c-alert .u-like-h4, .c-alert .u-like-h5, .c-alert fieldset legend, .c-alert h3, .c-alert h4, .c-alert h5, .c-alert p, .c-alert table caption, .c-select--sort .c-alert select, fieldset .c-alert legend, table .c-alert caption {
        color: #414141
    }

        .c-alert a {
            color: var(--dark-theme-color,#1e3268)
        }

        .c-alert .c-form__field select {
            border: 1px solid #979797
        }

        .c-alert.full {
            max-width: 100%;
            background-color: #ff8200;
            color: #1e3268;
            font-size: .875rem;
            font-weight: 700;
            border: none;
            padding: 7px 50px;
            box-shadow: 0 0 14px 0 rgba(0,0,0,.2)
        }

            .c-alert.full:before {
                content: "\F071";
                position: absolute;
                top: 50%;
                left: 15px;
                transform: translateY(-50%);
                font-family: "Font Awesome 6 Pro";
                font-weight: 700;
                color: #1e3268;
                font-size: 1rem
            }

            .c-alert.full p {
                color: #1e3268
            }

            .c-alert.full a {
                color: #1e3268;
                text-decoration: underline;
                display: inline-block;
                border: 2px solid transparent;
                padding: 0 3px;
                margin: 0 -3px
            }

                .c-alert.full a:focus, .c-alert.full a:hover {
                    border-color: #1e3268
                }

            .c-alert.full .c-alert__close {
                right: 25px;
                top: 50%;
                transform: translateY(-50%);
                text-indent: -99999px;
                border: 2px solid transparent;
                width: 35px;
                height: 35px
            }

                .c-alert.full .c-alert__close:after {
                    content: "\F00D";
                    font-family: "Font Awesome 6 Pro";
                    display: block;
                    text-indent: 0;
                    color: #1e3268
                }

                .c-alert.full .c-alert__close:focus, .c-alert.full .c-alert__close:hover {
                    border-color: #1e3268
                }

.c-alert__close {
    display: block;
    position: absolute;
    right: .625rem;
    top: .625rem;
    background-color: transparent;
    font-size: 1.5625rem;
    color: var(--dark-theme-color,#1e3268);
    padding: 0;
    line-height: 0
}

    .c-alert__close:focus, .c-alert__close:hover {
        color: var(--medium-theme-color,#00b2eb)
    }

.c-alert--animate {
    opacity: 0;
    transform: translateY(-1rem)
}

.c-callout {
    background-color: var(--dark-theme-color,#1e3268);
    position: relative;
    padding: 2.5rem 1.25rem;
    background: linear-gradient(0deg,var(--dark-theme-color--lightened,#0e6ca2),var(--dark-theme-color,#1e3268))
}

    .c-callout, .c-callout .c-nav__heading, .c-callout .c-nutrition-table caption, .c-callout .c-select--sort select, .c-callout .o-card__title, .c-callout .u-like-h1, .c-callout .u-like-h2, .c-callout .u-like-h3, .c-callout .u-like-h4, .c-callout .u-like-h5, .c-callout fieldset legend, .c-callout h1, .c-callout h2, .c-callout h3, .c-callout h4, .c-callout h5, .c-callout p, .c-callout table caption, .c-nutrition-table .c-callout caption, .c-select--sort .c-callout select, fieldset .c-callout legend, table .c-callout caption {
        color: #fff
    }

        .c-callout a {
            color: var(--medium-theme-color,#00b2eb)
        }

        .c-callout hr {
            background-color: #fff
        }

        .c-callout .c-form__field select {
            border: none
        }

        .banner_carousel__content .c-callout .button, .c-callout .banner_carousel__content .button, .c-callout .c-button, .c-callout .t-blue-light .c-cta__button, .c-callout .t-white .c-cta__button, .t-blue-light .c-callout .c-cta__button, .t-white .c-callout .c-cta__button {
            border: 1px solid var(--medium-theme-color,#00b2eb)
        }

        .c-callout .c-button-sec, .c-callout .t-blue-dark .c-cta__button, .c-callout .u-show-on-focus:focus, .t-blue-dark .c-callout .c-cta__button {
            color: var(--dark-theme-color,#1e3268)
        }

        .c-callout .c-button-alt, .c-callout .c-upload__button {
            color: #fff;
            box-shadow: inset 0 0 0 1px #fff
        }

            .c-callout .c-button-alt:focus, .c-callout .c-button-alt:hover, .c-callout .c-upload__button:focus, .c-callout .c-upload__button:hover {
                box-shadow: inset 0 0 0 1px var(--medium-theme-color,#00b2eb);
                color: var(--dark-theme-color,#1e3268);
                background-color: var(--medium-theme-color,#00b2eb)
            }

        .c-callout .c-button-accent:focus, .c-callout .c-button-accent:hover, .c-callout .c-button-sec:focus, .c-callout .c-button-sec:hover, .c-callout .t-blue-dark .c-cta__button:focus, .c-callout .t-blue-dark .c-cta__button:hover, .c-callout .u-show-on-focus:focus, .c-callout .u-show-on-focus:hover:focus, .t-blue-dark .c-callout .c-cta__button:focus, .t-blue-dark .c-callout .c-cta__button:hover {
            box-shadow: inset 0 0 0 1px #fff;
            color: #fff;
            background-color: transparent
        }

        .c-callout .c-form__field--error {
            color: #fff
        }

@media (min-width:960px) {
    .c-callout {
        /*padding: 5rem 1.25rem*/
    }
}

@media (min-width:1200px) {
    .c-callout {
        /*margin-top: 6.25rem*/

        margin-top: 2rem
    }
}

.c-callout:last-child {
    margin-bottom: 0
}

.s-sidebar .c-callout {
    padding: 2.5rem;
    margin-bottom: 2.5rem
}

    .s-sidebar .c-callout .c-callout__content, .s-sidebar .c-callout .c-callout__text, .s-sidebar .c-callout .c-callout__wrapper {
        max-width: 100%;
        width: 100%
    }

    .s-sidebar .c-callout .c-callout__overlay {
        display: none
    }

    .s-sidebar .c-callout .c-callout__action {
        padding: 1.25rem;
        margin-bottom: -2.5rem;
        margin-left: -2.5rem !important;
        margin-right: -2.5rem !important
    }

@media (min-width:960px) {
    .s-sidebar .c-callout .c-callout__action {
        padding: 2.5rem
    }
}

@media (min-width:960px) {
    .c-callout--breakout {
        margin-bottom: 7.5rem
    }
}

.c-callout__wrapper {
    display: flex
}

.c-callout__overlay {
    display: none;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
    width: 40%;
    max-height: 100%
}

    .c-callout__overlay img {
        height: 100%;
        max-width: none
    }

    .c-callout__overlay + .c-callout__content .c-callout__text {
        text-align: left;
        margin-left: 0
    }

    .c-callout__overlay + .c-callout__content .c-callout__action {
        margin-left: 0
    }

.c-callout--breakout .c-callout__overlay {
    max-height: 115%;
    height: 115%
}

@media (min-width:1200px) {
    .c-callout__overlay {
        display: flex
    }
}

.c-callout__content {
    z-index: 20;
    margin: 0 auto;
    width: 100%;
    max-width: 83.33333%
}

.c-callout--breakout .c-callout__content {
    max-width: 49.375rem
}

@media (min-width:1200px) {
    .c-callout__content {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

.c-callout__text {
    position: relative;
    margin: 0 auto;
    text-align: center;
    width: 100%
}

@media (min-width:960px) {
    .c-callout__text {
        width: 70%
    }

    .c-callout--breakout .c-callout__text {
        width: 80%
    }
}

@media (min-width:1200px) {
    .c-callout__text {
        text-align: left;
        width: 50%;
        padding-right: 65px
    }
}

@media (min-width:1200px) {
    .c-callout__text .u-text-emphasize {
        text-align: left;
        font-size: .875rem
    }
}

@media (min-width:1200px) {
    .c-callout__text .u-text-emphasize strong {
        font-size: 2.375rem
    }
}

.c-callout__action {
    background-color: var(--dark-theme-color,#1e3268);
    padding: 2.5rem 1.25rem;
    margin-top: 3.75rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

    .c-callout__action, .c-callout__action .c-nav__heading, .c-callout__action .c-nutrition-table caption, .c-callout__action .c-select--sort select, .c-callout__action .o-card__title, .c-callout__action .u-like-h1, .c-callout__action .u-like-h2, .c-callout__action .u-like-h3, .c-callout__action .u-like-h4, .c-callout__action .u-like-h5, .c-callout__action fieldset legend, .c-callout__action h1, .c-callout__action h2, .c-callout__action h3, .c-callout__action h4, .c-callout__action h5, .c-callout__action p, .c-callout__action table caption, .c-nutrition-table .c-callout__action caption, .c-select--sort .c-callout__action select, fieldset .c-callout__action legend, table .c-callout__action caption {
        color: #fff
    }

        .c-callout__action a {
            color: var(--medium-theme-color,#00b2eb)
        }

        .c-callout__action hr {
            background-color: #fff
        }

        .c-callout__action .c-form__field select {
            border: none
        }

        .banner_carousel__content .c-callout__action .button, .c-callout__action .banner_carousel__content .button, .c-callout__action .c-button, .c-callout__action .t-blue-light .c-cta__button, .c-callout__action .t-white .c-cta__button, .t-blue-light .c-callout__action .c-cta__button, .t-white .c-callout__action .c-cta__button {
            border: 1px solid var(--medium-theme-color,#00b2eb)
        }

        .c-callout__action .c-button-sec, .c-callout__action .t-blue-dark .c-cta__button, .c-callout__action .u-show-on-focus:focus, .t-blue-dark .c-callout__action .c-cta__button {
            color: var(--dark-theme-color,#1e3268)
        }

        .c-callout__action .c-button-alt, .c-callout__action .c-upload__button {
            color: #fff;
            box-shadow: inset 0 0 0 1px #fff
        }

            .c-callout__action .c-button-alt:focus, .c-callout__action .c-button-alt:hover, .c-callout__action .c-upload__button:focus, .c-callout__action .c-upload__button:hover {
                box-shadow: inset 0 0 0 1px var(--medium-theme-color,#00b2eb);
                color: var(--dark-theme-color,#1e3268);
                background-color: var(--medium-theme-color,#00b2eb)
            }

        .c-callout__action .c-button-accent:focus, .c-callout__action .c-button-accent:hover, .c-callout__action .c-button-sec:focus, .c-callout__action .c-button-sec:hover, .c-callout__action .t-blue-dark .c-cta__button:focus, .c-callout__action .t-blue-dark .c-cta__button:hover, .c-callout__action .u-show-on-focus:focus, .c-callout__action .u-show-on-focus:hover:focus, .t-blue-dark .c-callout__action .c-cta__button:focus, .t-blue-dark .c-callout__action .c-cta__button:hover {
            box-shadow: inset 0 0 0 1px #fff;
            color: #fff;
            background-color: transparent
        }

        .c-callout__action .c-form__field--error {
            color: #fff
        }

        .c-callout__action a {
            text-decoration: underline;
            margin-top: 1.25rem;
            color: #fff
        }

            .c-callout__action a:focus, .c-callout__action a:hover {
                text-decoration: none
            }

.c-callout--breakout .c-callout__action {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0
}

@media (max-width:959px) {
    .c-callout__action {
        margin-bottom: -2.5rem;
        margin-left: calc(-50vw + 50%) !important;
        margin-right: calc(-50vw + 50%) !important
    }
}

@media (min-width:960px) {
    .c-callout__action {
        max-width: 33.125rem
    }

    .c-callout--breakout .c-callout__action {
        max-width: 100%;
        margin-bottom: -12.5rem;
        padding: 3.75rem
    }
}

@media (min-width:1200px) {
    .c-callout__action {
        margin-top: 0;
        max-width: 50%;
        padding: 65px 1.25rem
    }
}

@media (min-width:1200px) {
    .c-callout__action:after, .c-callout__action:before {
        content: "";
        display: block;
        position: absolute;
        top: -10px;
        bottom: -10px;
        background-color: #ffc72c;
        width: 60px;
        z-index: -1
    }
}

.c-callout__action:before {
    left: -10px
}

.c-callout__action:after {
    right: -10px
}

.c-search {
    min-height: 80vh
}

@media (min-width:960px) {
    .c-search {
        min-height: 40.625rem
    }
}

.c-search__load {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.c-search-fullwidth {
    margin-bottom: 1rem
}

.c-quote {
    border-bottom: 7px solid #ff8200
}

@media (min-width:720px) {
    .c-quote {
        border-bottom: none;
        padding: 3.75rem 1.25rem
    }
}

.c-quote__image img {
    width: 100%
}

@media (min-width:720px) {
    .c-quote__image {
        top: .625rem;
        left: .625rem;
        margin-right: .625rem;
        box-shadow: none
    }

        .c-quote__image:after, .c-quote__image:before {
            content: "";
            position: absolute;
            display: block;
            top: -.625rem;
            left: -.625rem
        }

        .c-quote__image:before {
            width: 100%;
            height: .625rem;
            background: #ff8200
        }

        .c-quote__image:after {
            width: .625rem;
            height: 100%;
            background: linear-gradient(0deg,hsla(0,0%,100%,0),#ff8200)
        }
}

@media (max-width:719px) {
    .c-quote__content {
        padding: 2.5rem 1.25rem
    }
}

.c-filter {
    padding: .625rem 1.25rem;
    border-bottom: 2px solid #979797
}

    .c-filter:first-of-type {
        border-top: 2px solid #979797
    }

.c-filter__toggle {
    width: 100%;
    color: #414141
}

.c-filter__content[aria-hidden=true] {
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    max-height: 0
}

.c-load {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

@media (min-width:960px) {
    .c-load {
        min-height: 18.75rem
    }
}

.c-load--small {
    min-height: auto
}

.c-load__text {
    font-weight: 800;
    color: var(--dark-theme-color,#1e3268);
    margin-top: 1rem
}

.c-load__bar {
    width: 15px;
    height: 6px;
    border-radius: 2px;
    background-color: var(--medium-theme-color,#00b2eb);
    animation: loading 2s cubic-bezier(.17,.37,.43,.67) infinite
}

@keyframes loading {
    0%,to {
        transform: translate(-40px)
    }

    50% {
        transform: translate(40px);
        background-color: #ff8200;
        width: 25px
    }
}

.c-back-to-top {
    position: fixed;
    right: 0;
    top: 75%;
    display: block;
    background-color: var(--medium-theme-color,#00b2eb);
    width: 5rem;
    height: 3.125rem;
    z-index: 30;
    transform: translateX(100%) translateX(12px);
    transition: transform .2s ease;
    color: var(--dark-theme-color,#1e3268);
    font-size: 1.25rem
}

    .c-back-to-top:focus, .c-back-to-top[aria-hidden=false] {
        transform: translateX(0)
    }

    .c-back-to-top:focus, .c-back-to-top:hover {
        background-color: #1e3268;
        color: #fff
    }

.c-video {
    display: flex;
    flex-direction: column
}

.c-video__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* padding-top: 25px; */
    height: 0;
    margin-bottom: 1rem;
    margin-top: auto;
}

    .c-video__wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.c-video__toggle {
    order: 2;
    color: var(--dark-theme-color,#1e3268);
    width: 100%;
    border-top: 1px solid #979797;
    justify-content: flex-end;
    padding: .5rem 0;
    font-weight: 700
}

    .c-video__toggle:before {
        margin-right: .5em;
        color: var(--dark-theme-color,#1e3268)
    }

.c-video__transcript {
    order: 1;
    overflow: hidden;
    padding-bottom: 1rem
}

    .c-video__transcript[aria-hidden=true] {
        visibility: hidden;
        opacity: 0;
        height: 0;
        transform: translateY(-1rem);
        transition: visibility .2s,opacity .2s,transform .2s
    }

    .c-video__transcript[aria-hidden=false] {
        visibility: visible;
        height: auto;
        opacity: 1;
        transform: translateY(0);
        transition: visibility .2s,opacity .2s,transform .2s
    }

.c-cta {
    /*padding: 2.5rem 1.25rem*/

    padding: 1.25rem
}

.c-cta__image + .c-cta__content {
    text-align: left
}

.c-cta__content {
    margin: 0 0 1rem
}

    .c-cta__content h2, .c-cta__content h3, .c-cta__content h4, .c-cta__content h5, .c-cta__content p {
        margin-right: auto
    }

@media (min-width:960px) {
    .c-cta__has-columns .c-cta__wrapper {
        max-width: 83.33333%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center
    }

    .c-cta__has-columns .c-cta__content {
        max-width: calc(100% - 200px);
        padding: 0 50px 0 0;
        margin: 0
    }

    .c-cta__has-columns .c-cta__action {
        min-width: 200px;
        text-align: right
    }

        .c-cta__has-columns .c-cta__action .c-cta__button {
            display: block;
            text-align: center
        }
}

@media (min-width:960px) {
    .c-cta {
        /*padding: 3.75rem 1.25rem*/

    }

    .c-cta__wrapper {
        max-width: calc(75rem - 8.33333%);
        max-width: 75rem;
        margin: 0 auto
    }

        .c-cta__wrapper h2 {
            min-width: 100%;
            margin-right: auto;
            margin-bottom: 1.25rem
        }

    .c-cta__image {
        width: 45%;
        margin-right: 1.25rem
    }

    .c-cta__content {
        flex-grow: 1
    }
}

.s-sidebar .c-cta {
    margin-left: auto;
    margin-right: auto;
    padding: 2.5rem
}

    .s-sidebar .c-cta:not(:last-child) {
        margin-bottom: 2.5rem
    }

    .s-sidebar .c-cta .c-cta__image {
        margin-right: 0;
        width: 100%
    }

    .s-sidebar .c-cta .c-cta__content {
        text-align: left !important
    }

    .s-sidebar .c-cta .c-cta__wrapper {
        display: block;
        padding: 0
    }

.c-accordion {
    list-style: none
}

    .c-accordion, .c-accordion li {
        margin-left: 0
    }

.c-accordion__item {
    padding-left: 1rem;
    position: relative
}

.c-accordion__toggle {
    background-color: transparent;
    font-weight: 800;
    color: var(--dark-theme-color,#1e3268);
    text-align: left;
    text-decoration: underline
}

    .c-accordion__toggle:focus, .c-accordion__toggle:hover, .c-accordion__toggle[aria-expanded=true] {
        text-decoration: none
    }

    .c-accordion__toggle:before {
        font-weight: 800;
        font-family: "Font Awesome 6 Pro";
        content: "\F0DA";
        position: absolute;
        left: 0;
        text-decoration: underline
    }

    .c-accordion__toggle[aria-expanded=true]:before {
        content: "\F0D7"
    }

    .c-accordion__toggle[aria-expanded=false]:before, .c-accordion__toggle[aria-expanded=true]:before {
        text-decoration: none
    }

.c-accordion__content {
    overflow: hidden
}

    .c-accordion__content[aria-hidden=true] {
        visibility: hidden;
        opacity: 0;
        height: 0;
        transform: translateY(-1rem);
        transition: visibility .2s,opacity .2s,transform .2s
    }

    .c-accordion__content[aria-hidden=false] {
        visibility: visible;
        height: auto;
        opacity: 1;
        transform: translateY(0);
        transition: visibility .2s,opacity .2s,transform .2s
    }

.c-form__group .c-upload legend, .c-upload .c-form__group legend, .c-upload label {
    font-weight: 700
}

.c-upload input {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%)
}

    .c-upload input:focus + .c-upload__button, .c-upload input:hover + .c-upload__button {
        background-color: var(--dark-theme-color,#1e3268);
        color: #fff
    }

.c-upload__label {
    display: block
}

.c-upload__button {
    margin-top: .5em
}

.c-donate [data-donate-option-hidden=true] {
    display: none
}

.c-donate [data-donate-accordion-header] span:after {
    font-weight: 800;
    font-family: "Font Awesome 6 Pro";
    content: "\F106"
}

.c-donate [data-donate-accordion-header][aria-expanded=false] span:after {
    content: "\F107"
}

.c-donate-animate {
    flex-wrap: wrap;
    width: 100%
}

@media (min-width:960px) {
    .c-donate-animate {
        flex-wrap: nowrap
    }
}

@media (min-width:960px) {
    .c-donate-animate + .c-donate-animate .c-donate-animate__line:after {
        left: 0;
        right: auto
    }

    .c-donate-animate + .c-donate-animate .c-donate-animate__image img {
        transform: translateX(100%)
    }
}

@media (max-width:959px) {
    .c-donate-animate__text {
        order: 2
    }
}

.c-donate-animate__image {
    flex-shrink: 0;
    margin-bottom: 1.25rem
}

@media (max-width:719px) {
    .c-donate-animate__image {
        flex-shrink: 1;
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        order: 1
    }
}

.c-donate-animate__image img {
    width: 100%
}

@media (min-width:960px) {
    .c-donate-animate__image img {
        width: auto;
        opacity: 0;
        transform: translateX(-100%);
        transition: transform .4s ease,opacity 1.1s ease-out
    }
}

.c-donate-animate__image--animated img {
    opacity: 1;
    transform: translateX(0) !important
}

.c-donate-animate__line {
    position: relative;
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem
}

    .c-donate-animate__line:after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 1px;
        background: #00b2ec;
        transition: width .4s ease .4s
    }

@media (min-width:960px) {
    .c-donate-animate__line:after {
        width: 0
    }
}

.c-donate-animate__line--animated:after {
    width: calc(100% + 3.75rem)
}

.c-donate__alert {
    margin: 1.25rem;
    box-shadow: 3px 3px 6px -3px rgba(0,0,0,.5)
}

@media (max-width:719px) {
    .c-donate__alert {
        max-width: 100%
    }
}

@media (min-width:960px) {
    .c-donate__alert {
        position: absolute;
        box-shadow: none;
        right: 1.25rem;
        z-index: 1
    }
}

.c-donate-form {
    min-height: 100vh
}

.c-donate-field {
    position: relative;
    font-size: 2.5rem;
    color: var(--dark-theme-color,#1e3268);
    font-weight: 900
}

.c-donate-field__input[type=number] {
    color: var(--dark-theme-color,#1e3268);
    border: none;
    border-bottom: 1px solid var(--medium-theme-color,#00b2eb);
    width: 100%;
    padding: 0 0 0 1.7rem
}

.c-donate-field__dollar {
    position: absolute;
    font-size: .9em;
    line-height: 3.25rem
}

.c-donate-field__error {
    font-size: .875rem;
    line-height: 1.42857;
    color: #c00000;
    font-weight: 400
}

.c-donate-sidebar {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: calc(50% - 1.25rem);
    height: 100vh
}

@media (min-width:960px) {
    .c-donate-sidebar {
        display: block
    }
}

.c-donate-sidebar__container {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover
}

.c-donate-sidebar__content {
    background-color: var(--dark-theme-color,#1e3268);
    padding: 2.5rem;
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem;
    max-width: 35.3125rem
}

    .c-donate-sidebar__content, .c-donate-sidebar__content .c-nav__heading, .c-donate-sidebar__content .c-nutrition-table caption, .c-donate-sidebar__content .c-select--sort select, .c-donate-sidebar__content .o-card__title, .c-donate-sidebar__content .u-like-h1, .c-donate-sidebar__content .u-like-h2, .c-donate-sidebar__content .u-like-h3, .c-donate-sidebar__content .u-like-h4, .c-donate-sidebar__content .u-like-h5, .c-donate-sidebar__content fieldset legend, .c-donate-sidebar__content h1, .c-donate-sidebar__content h2, .c-donate-sidebar__content h3, .c-donate-sidebar__content h4, .c-donate-sidebar__content h5, .c-donate-sidebar__content p, .c-donate-sidebar__content table caption, .c-nutrition-table .c-donate-sidebar__content caption, .c-select--sort .c-donate-sidebar__content select, fieldset .c-donate-sidebar__content legend, table .c-donate-sidebar__content caption {
        color: #fff
    }

        .c-donate-sidebar__content a {
            color: var(--medium-theme-color,#00b2eb)
        }

        .c-donate-sidebar__content hr {
            background-color: #fff
        }

        .c-donate-sidebar__content .c-form__field select {
            border: none
        }

        .banner_carousel__content .c-donate-sidebar__content .button, .c-donate-sidebar__content .banner_carousel__content .button, .c-donate-sidebar__content .c-button, .c-donate-sidebar__content .t-blue-light .c-cta__button, .c-donate-sidebar__content .t-white .c-cta__button, .t-blue-light .c-donate-sidebar__content .c-cta__button, .t-white .c-donate-sidebar__content .c-cta__button {
            border: 1px solid var(--medium-theme-color,#00b2eb)
        }

        .c-donate-sidebar__content .c-button-sec, .c-donate-sidebar__content .t-blue-dark .c-cta__button, .c-donate-sidebar__content .u-show-on-focus:focus, .t-blue-dark .c-donate-sidebar__content .c-cta__button {
            color: var(--dark-theme-color,#1e3268)
        }

        .c-donate-sidebar__content .c-button-alt, .c-donate-sidebar__content .c-upload__button {
            color: #fff;
            box-shadow: inset 0 0 0 1px #fff
        }

            .c-donate-sidebar__content .c-button-alt:focus, .c-donate-sidebar__content .c-button-alt:hover, .c-donate-sidebar__content .c-upload__button:focus, .c-donate-sidebar__content .c-upload__button:hover {
                box-shadow: inset 0 0 0 1px var(--medium-theme-color,#00b2eb);
                color: var(--dark-theme-color,#1e3268);
                background-color: var(--medium-theme-color,#00b2eb)
            }

        .c-donate-sidebar__content .c-button-accent:focus, .c-donate-sidebar__content .c-button-accent:hover, .c-donate-sidebar__content .c-button-sec:focus, .c-donate-sidebar__content .c-button-sec:hover, .c-donate-sidebar__content .t-blue-dark .c-cta__button:focus, .c-donate-sidebar__content .t-blue-dark .c-cta__button:hover, .c-donate-sidebar__content .u-show-on-focus:focus, .c-donate-sidebar__content .u-show-on-focus:hover:focus, .t-blue-dark .c-donate-sidebar__content .c-cta__button:focus, .t-blue-dark .c-donate-sidebar__content .c-cta__button:hover {
            box-shadow: inset 0 0 0 1px #fff;
            color: #fff;
            background-color: transparent
        }

        .c-donate-sidebar__content .c-form__field--error {
            color: #fff
        }

.c-donate-option {
    display: flex;
    margin-bottom: 1.25rem
}

    .c-donate-option:not(:last-child) {
        margin-right: .625rem
    }

    .c-donate-option:not(:hover) input:not(:checked) + .c-donate-option__text {
        color: #646464
    }

        .c-donate-option:not(:hover) input:not(:checked) + .c-donate-option__text svg * {
            stroke: #c5c5cf !important;
            fill: #fff !important
        }

    .c-donate-option input {
        position: absolute;
        overflow: hidden;
        width: 1px;
        height: 1px;
        padding: 0;
        border: 0;
        white-space: nowrap;
        clip: rect(1px,1px,1px,1px);
        clip-path: inset(50%)
    }

        .c-donate-option input:checked + .c-donate-option__text {
            box-shadow: inset 0 0 0 4px var(--medium-theme-color,#00b2eb)
        }

@media (max-width:959px) {
    .c-donate-option input:checked + .c-donate-option__text .c-donate-option__details {
        display: block
    }
}

.c-donate-option input:focus + .c-donate-option__text {
    box-shadow: inset 0 0 0 4px var(--dark-theme-color,#1e3268)
}

.c-donate-option--feature {
    margin-right: 0 !important;
    width: 100%
}

@media (min-width:960px) {
    .c-donate-option--feature {
        width: auto
    }
}

.c-donate-option--feature input:checked + .c-donate-option__text {
    box-shadow: 0 10px 15px 0 rgba(0,0,0,.14),inset 0 0 0 4px var(--medium-theme-color,#00b2eb)
}

.c-donate-option--feature input:focus + .c-donate-option__text {
    box-shadow: 0 10px 15px 0 rgba(0,0,0,.14),inset 0 0 0 4px var(--dark-theme-color,#1e3268)
}

.c-donate-option__text {
    font-size: .875rem;
    line-height: 1.42857;
    display: block;
    width: 100%;
    text-align: center;
    box-shadow: inset 0 0 0 1px #979797;
    padding: .625rem 1.25rem;
    font-weight: 700;
    color: var(--dark-theme-color,#1e3268);
    transition: box-shadow .2s ease
}

.c-donate-option--feature .c-donate-option__text {
    font-size: 1.125rem;
    line-height: 1.55556;
    box-shadow: none;
    color: var(--dark-theme-color,#1e3268) !important;
    text-align: left;
    min-height: 90px;
    padding: 1.25rem
}

.c-donate-option__icon {
    flex-shrink: 0;
    height: 56px;
    width: 100px;
    margin-right: 1.25rem
}

    .c-donate-option__icon img {
        display: none
    }

    .c-donate-option__icon svg {
        max-height: 100%
    }

.c-donate-option__details, .c-donate-option__story {
    display: none
}

@media (max-width:959px) {
    .is-open .c-donate-option__details, .is-open .c-donate-option__story {
        display: block
    }
}

.c-donate-option__image {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    margin-bottom: 1.25rem
}

.c-donate-option__details {
    font-weight: 400;
    color: #414141
}

    .c-donate-option__details button {
        font-weight: 700;
        color: var(--dark-theme-color,#1e3268);
        background: transparent;
        text-align: left
    }

        .c-donate-option__details button span:not(.fas) {
            display: block
        }

.c-donate-option__story {
    width: 100%;
    font-weight: 400;
    color: #414141;
    margin: 1.25rem auto
}

.c-donate-check input[type=checkbox] {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%)
}

    .c-donate-check input[type=checkbox]:checked + span:before {
        content: "\2714";
        color: var(--dark-theme-color,#1e3268)
    }

    .c-donate-check input[type=checkbox] + span {
        display: flex;
        align-items: center;
        font-weight: 700;
        color: var(--dark-theme-color,#1e3268)
    }

        .c-donate-check input[type=checkbox] + span:before {
            content: "\2714";
            border: 1px solid #979797;
            width: 20px;
            height: 20px;
            line-height: 20px;
            text-align: center;
            display: inline-block;
            margin-right: .625rem;
            color: transparent;
            transition: all .2s ease
        }

.c-donate-story {
    text-align: center
}

.c-donate-story__icon {
    height: 6.875rem;
    width: 6.625rem
}

.c-donate-story__item {
    text-align: left;
    margin-bottom: 2.5rem
}

@media (min-width:960px) {
    .c-donate-story__item {
        margin-bottom: 0
    }

        .c-donate-story__item:not(:first-child) {
            padding-left: 2.5rem
        }

        .c-donate-story__item:not(:last-child) {
            padding-right: 2.5rem
        }

        .c-donate-story__item + .c-donate-story__item {
            border-left: 1px solid #979797
        }
}

.c-media {
    margin: 2.5rem auto
}

.c-media__item {
    display: block;
    width: 100%
}

.c-media__caption {
    background-color: var(--dark-theme-color,#1e3268);
    padding: 1.25rem 2.5rem
}

    .c-media__caption, .c-media__caption .c-nav__heading, .c-media__caption .c-nutrition-table caption, .c-media__caption .c-select--sort select, .c-media__caption .o-card__title, .c-media__caption .u-like-h1, .c-media__caption .u-like-h2, .c-media__caption .u-like-h3, .c-media__caption .u-like-h4, .c-media__caption .u-like-h5, .c-media__caption fieldset legend, .c-media__caption h1, .c-media__caption h2, .c-media__caption h3, .c-media__caption h4, .c-media__caption h5, .c-media__caption p, .c-media__caption table caption, .c-nutrition-table .c-media__caption caption, .c-select--sort .c-media__caption select, fieldset .c-media__caption legend, table .c-media__caption caption {
        color: #fff
    }

        .c-media__caption a {
            color: var(--medium-theme-color,#00b2eb)
        }

        .c-media__caption hr {
            background-color: #fff
        }

        .c-media__caption .c-form__field select {
            border: none
        }

        .banner_carousel__content .c-media__caption .button, .c-media__caption .banner_carousel__content .button, .c-media__caption .c-button, .c-media__caption .t-blue-light .c-cta__button, .c-media__caption .t-white .c-cta__button, .t-blue-light .c-media__caption .c-cta__button, .t-white .c-media__caption .c-cta__button {
            border: 1px solid var(--medium-theme-color,#00b2eb)
        }

        .c-media__caption .c-button-sec, .c-media__caption .t-blue-dark .c-cta__button, .c-media__caption .u-show-on-focus:focus, .t-blue-dark .c-media__caption .c-cta__button {
            color: var(--dark-theme-color,#1e3268)
        }

        .c-media__caption .c-button-alt, .c-media__caption .c-upload__button {
            color: #fff;
            box-shadow: inset 0 0 0 1px #fff
        }

            .c-media__caption .c-button-alt:focus, .c-media__caption .c-button-alt:hover, .c-media__caption .c-upload__button:focus, .c-media__caption .c-upload__button:hover {
                box-shadow: inset 0 0 0 1px var(--medium-theme-color,#00b2eb);
                color: var(--dark-theme-color,#1e3268);
                background-color: var(--medium-theme-color,#00b2eb)
            }

        .c-media__caption .c-button-accent:focus, .c-media__caption .c-button-accent:hover, .c-media__caption .c-button-sec:focus, .c-media__caption .c-button-sec:hover, .c-media__caption .t-blue-dark .c-cta__button:focus, .c-media__caption .t-blue-dark .c-cta__button:hover, .c-media__caption .u-show-on-focus:focus, .c-media__caption .u-show-on-focus:hover:focus, .t-blue-dark .c-media__caption .c-cta__button:focus, .t-blue-dark .c-media__caption .c-cta__button:hover {
            box-shadow: inset 0 0 0 1px #fff;
            color: #fff;
            background-color: transparent
        }

        .c-media__caption .c-form__field--error {
            color: #fff
        }

        .c-media__caption div + div {
            border-top: 2px solid #fff;
            padding-top: 1.25rem;
            margin-top: 1.25rem
        }

@media (min-width:720px) {
    .c-media__caption {
        display: flex;
        justify-content: space-between;
        text-align: center
    }

        .c-media__caption div {
            flex-grow: 1
        }

            .c-media__caption div + div {
                border-left: 2px solid #fff;
                padding-top: 0;
                margin-top: 0;
                border-top: none
            }
}

.c-nutrition-table {
    background-color: var(--light-theme-color,#e5f7fd);
    padding: 2.5rem
}

    .c-nutrition-table table {
        min-width: 0;
        border: none
    }

    .c-nutrition-table caption {
        text-align: left;
        border-bottom: 5px solid #979797
    }

        .c-nutrition-table caption span {
            display: block;
            border-top: 2px solid #979797;
            font-weight: 400;
            font-size: 1rem;
            color: #414141;
            padding-top: .625rem;
            margin: .625rem 0
        }

    .c-nutrition-table td, .c-nutrition-table th {
        padding: .625rem 0;
        border: none
    }

        .c-nutrition-table td + td, .c-nutrition-table td + th, .c-nutrition-table th + td, .c-nutrition-table th + th {
            text-align: right
        }

    .c-nutrition-table th {
        background-color: transparent;
        color: #414141;
        text-transform: none
    }

    .c-nutrition-table td {
        font-size: .875rem;
        line-height: 1.42857
    }

    .c-nutrition-table tr {
        background-color: transparent !important
    }

        .c-nutrition-table tr:not(:first-of-type) {
            border-top: 1px solid #979797
        }

.c-inline-nav {
    background-color: var(--dark-theme-color,#1e3268);
    padding: .625rem
}

    .c-inline-nav, .c-inline-nav .c-nav__heading, .c-inline-nav .c-nutrition-table caption, .c-inline-nav .c-select--sort select, .c-inline-nav .o-card__title, .c-inline-nav .u-like-h1, .c-inline-nav .u-like-h2, .c-inline-nav .u-like-h3, .c-inline-nav .u-like-h4, .c-inline-nav .u-like-h5, .c-inline-nav fieldset legend, .c-inline-nav h1, .c-inline-nav h2, .c-inline-nav h3, .c-inline-nav h4, .c-inline-nav h5, .c-inline-nav p, .c-inline-nav table caption, .c-nutrition-table .c-inline-nav caption, .c-select--sort .c-inline-nav select, fieldset .c-inline-nav legend, table .c-inline-nav caption {
        color: #fff
    }

        .c-inline-nav a {
            color: var(--medium-theme-color,#00b2eb)
        }

        .c-inline-nav hr {
            background-color: #fff
        }

        .c-inline-nav .c-form__field select {
            border: none
        }

        .banner_carousel__content .c-inline-nav .button, .c-inline-nav .banner_carousel__content .button, .c-inline-nav .c-button, .c-inline-nav .t-blue-light .c-cta__button, .c-inline-nav .t-white .c-cta__button, .t-blue-light .c-inline-nav .c-cta__button, .t-white .c-inline-nav .c-cta__button {
            border: 1px solid var(--medium-theme-color,#00b2eb)
        }

        .c-inline-nav .c-button-sec, .c-inline-nav .t-blue-dark .c-cta__button, .c-inline-nav .u-show-on-focus:focus, .t-blue-dark .c-inline-nav .c-cta__button {
            color: var(--dark-theme-color,#1e3268)
        }

        .c-inline-nav .c-button-alt, .c-inline-nav .c-upload__button {
            color: #fff;
            box-shadow: inset 0 0 0 1px #fff
        }

            .c-inline-nav .c-button-alt:focus, .c-inline-nav .c-button-alt:hover, .c-inline-nav .c-upload__button:focus, .c-inline-nav .c-upload__button:hover {
                box-shadow: inset 0 0 0 1px var(--medium-theme-color,#00b2eb);
                color: var(--dark-theme-color,#1e3268);
                background-color: var(--medium-theme-color,#00b2eb)
            }

        .c-inline-nav .c-button-accent:focus, .c-inline-nav .c-button-accent:hover, .c-inline-nav .c-button-sec:focus, .c-inline-nav .c-button-sec:hover, .c-inline-nav .t-blue-dark .c-cta__button:focus, .c-inline-nav .t-blue-dark .c-cta__button:hover, .c-inline-nav .u-show-on-focus:focus, .c-inline-nav .u-show-on-focus:hover:focus, .t-blue-dark .c-inline-nav .c-cta__button:focus, .t-blue-dark .c-inline-nav .c-cta__button:hover {
            box-shadow: inset 0 0 0 1px #fff;
            color: #fff;
            background-color: transparent
        }

        .c-inline-nav .c-form__field--error {
            color: #fff
        }

        .c-inline-nav ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-left: 0
        }

@media (min-width:720px) {
    .c-inline-nav ul {
        flex-direction: row
    }
}

.c-inline-nav li {
    margin-bottom: 0;
    padding: 0
}

.c-inline-nav a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    padding: .625rem;
    text-align: center
}

    .c-inline-nav a:focus, .c-inline-nav a:hover {
        text-decoration: underline
    }

@media (min-width:720px) {
    .c-inline-nav a {
        padding: 0 1.25rem
    }
}

.c-block-link {
    display: block;
    background-color: #fff;
    margin: .625rem;
    padding: 2.5rem 1.25rem;
    text-align: center;
    text-decoration: none
}

.c-block-link__image {
    max-width: 3.125rem
}

.c-block-link__title {
    display: block
}

.c-block-link:focus, .c-block-link:hover {
    box-shadow: inset 0 0 0 2px var(--dark-theme-color,#1e3268)
}

.c-gallery {
    margin: 2.5rem auto
}

.c-gallery__wrapper {
    display: flex;
    align-items: flex-start
}

.c-gallery__action {
    font-size: 1.875rem;
    color: var(--dark-theme-color,#1e3268);
    background-color: transparent;
    padding: .625rem;
    margin-top: 25%
}

    .c-gallery__action:focus, .c-gallery__action:hover {
        background-color: var(--dark-theme-color,#1e3268);
        color: #fff
    }

.c-gallery__action--previous {
    order: 1
}

.c-gallery__action--next {
    order: 3
}

.c-gallery__group {
    order: 2;
    min-width: 1px;
    flex-grow: 1;
    max-width: 34.375rem
}

.c-gallery__item {
    visibility: hidden;
    width: 0;
    height: 0
}

    .c-gallery__item img {
        opacity: 0;
        transition: opacity .8s
    }

.c-gallery__item--active {
    visibility: visible;
    width: auto;
    height: auto
}

    .c-gallery__item--active .c-gallery__caption {
        margin-top: .625rem
    }

    .c-gallery__item--active img {
        opacity: 1;
        transform: translateX(0)
    }

.c-gallery__image {
    position: relative;
    padding-bottom: 75.81818181818181%;
    width: 100%
}

    .c-gallery__image img {
        display: block;
        width: 100%;
        position: absolute;
        max-height: 100%;
        max-width: 100%;
        transform: translate3d(-50%,-50%,0);
        left: 50%;
        top: 50%
    }

.c-gallery__caption {
    background-color: #f2f2f2;
    padding: 1.25rem;
    display: flex;
    justify-content: space-between
}

.c-gallery__total {
    order: 2;
    font-weight: 700;
    color: var(--dark-theme-color,#1e3268);
    margin-left: auto
}

.c-iframe {
    /*border: 1px solid #979797;
    padding: 1.25rem;*/
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.c-video__wrapper .c-iframe {
    border:none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.chevron-button {
    position: relative;
    background: none;
    display: block
}

.chevron-button-icon {
    width: 2.75rem;
    height: 1.625rem;
    display: block
}

    .chevron-button-icon:after {
        font-weight: 800;
        font-family: "Font Awesome 6 Pro";
        pointer-events: none;
        position: absolute;
        color: #414141;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%)
    }

.chevron-button-icon__up:after {
    content: "\F078"
}

.chevron-button-icon__down:after {
    content: "\F077"
}

.c-petition-share a {
    font-size: 1.375rem
}

.c-petition-share h3.u-text-center {
    border-bottom: 1px solid #dedede;
    padding-bottom: .4em;
    margin-bottom: .2em
}

.c-petition img, .c-revealing-list-items {
    width: 100%
}

    .c-revealing-list-items li:last-child {
        background-color: #e5f7fd
    }

    .c-revealing-list-items span {
        font-size: 1.125rem;
        font-weight: 800
    }

    .c-revealing-list-items li {
        display: none;
        opacity: .1;
        padding: .5rem 0
    }

        .c-revealing-list-items li.show {
            display: list-item;
            animation: scrollUp 50ms ease-out forwards
        }

        .c-revealing-list-items li .nb-o-grid__item {
            display: inline-block
        }

            .c-revealing-list-items li .nb-o-grid__item.nb-u-10\/12 {
                width: 83.33333%
            }

            .c-revealing-list-items li .nb-o-grid__item.nb-u-2\/12 {
                width: 16.66667%
            }

.c-revealing-list-step {
    animation: fadeIn .3s ease
}

.c-revealing-list-step__hidden {
    display: none
}

.c-revealing-list-controls span {
    pointer-events: none
}

.c-revealing-list-controls [disabled] {
    opacity: .5;
    pointer-events: none
}

@keyframes scrollUp {
    0% {
        transform: translateY(-2rem);
        opacity: 0
    }

    70% {
        transform: translateY(0)
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.revealed-by-form {
    display: none;
    transition: all .2s ease
}

.revealed-by-form-show {
    display: block;
    animation: test .2s forwards
}

@keyframes test {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.quick-link__inner {
    max-width: 83.33333%;
    margin: 0 auto
}

.quick-link__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -7px
}

@media (min-width:1200px) {
    .quick-link__wrapper {
        margin: 0 -15px
    }
}

.quick-link__wrapper h2 {
    font-size: 1.375rem;
    min-width: 100%;
    margin: 0 0 1rem
}

@media (min-width:1200px) {
    .quick-link__wrapper h2 {
        width: calc(20% - 30px);
        margin: 0 15px 1rem;
        min-width: 10px;
        align-self: center;
        font-size: 1.625rem
    }
}

.quick-link {
    background-color: #fff;
    width: calc(50% - 14px);
    margin: 0 7px 1rem;
    text-align: center;
    padding: 23px 13px;
    border: 5px solid transparent;
    text-decoration: none;
    box-shadow: 0 0 8px rgba(0,0,0,.1)
}

@media (min-width:720px) {
    .quick-link {
        width: calc(25% - 14px);
        margin: 0 7px 1rem
    }
}

@media (min-width:1200px) {
    .quick-link {
        width: calc(20% - 30px);
        margin: 0 15px 1rem
    }
}

.quick-link:focus, .quick-link:hover {
    border-color: #00b2eb
}

.quick-link[target=_blank] h3 {
    position: relative
}

    .quick-link[target=_blank] h3:after {
        display: inline-block;
        content: "\F35D";
        margin: 0 0 0 7px;
        font-family: "Font Awesome 6 Pro";
        font-weight: 700
    }

.quick-link h3 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0
}

.quick-link__icon {
    margin: 0 0 11px
}

    .quick-link__icon img {
        height: 30px;
        width: auto;
        display: block;
        margin: 0 auto
    }

.tns-outer {
    padding: 0 !important
}

    .tns-outer [hidden] {
        display: none !important
    }

    .tns-outer [aria-controls], .tns-outer [data-action] {
        cursor: pointer
    }

.tns-slider {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s
}

    .tns-slider > .tns-item {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

    .tns-horizontal.tns-subpixel > .tns-item {
        display: inline-block;
        vertical-align: top;
        white-space: normal
    }

.tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel > .tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
    margin-right: -100%
}

.tns-gallery, .tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    min-height: 1px
}

    .tns-gallery > .tns-item {
        position: absolute;
        left: -100%;
        -webkit-transition: transform 0s,opacity 0s;
        -moz-transition: transform 0s,opacity 0s;
        transition: transform 0s,opacity 0s
    }

    .tns-gallery > .tns-slide-active {
        position: relative;
        left: auto !important
    }

    .tns-gallery > .tns-moving {
        -webkit-transition: all .25s;
        -moz-transition: all .25s;
        transition: all .25s
    }

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    transition: opacity .6s;
    opacity: .6
}

    .tns-lazy-img.tns-complete {
        opacity: 1
    }

.tns-ah {
    -webkit-transition: height 0s;
    -moz-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-fadeOut, .tns-normal {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

    .tns-vpfix > div, .tns-vpfix > li {
        display: inline-block
    }

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.33333%;
    position: absolute;
    right: 0
}

    .tns-t-ct:after {
        content: "";
        display: table;
        clear: both
    }

    .tns-t-ct > div {
        width: 1.42857%;
        height: 10px;
        float: left
    }

.ig-thumb {
    position: relative;
    max-width: 400px;
    margin: 0 auto
}

@media (min-width:960px) {
    .ig-thumb {
        max-width: 100%
    }
}

.ig-thumb:after, .ig-thumb:before {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    bottom: -10px;
    background-color: #ff8200;
    width: 60px;
    z-index: 1
}

.ig-thumb:before {
    left: -10px
}

.ig-thumb:after {
    right: -10px
}

.ig-thumb__image {
    position: relative;
    overflow: hidden
}

    .ig-thumb__image:after {
        content: "";
        display: block;
        padding: 0 0 100%
    }

    .ig-thumb__image img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        min-height: 100%;
        min-width: 100%;
        max-width: 2000px;
        height: auto;
        width: auto;
        z-index: 2
    }

.ig-thumb__brand {
    position: absolute;
    bottom: 13px;
    left: 13px;
    display: flex;
    align-items: center;
    font-size: .75rem;
    color: #fff;
    font-weight: 700;
    z-index: 2;
    text-shadow: 1px 1px 2px rgba(0,0,0,.6)
}

@media (min-width:960px) {
    .ig-thumb__brand {
        display: none
    }
}

@media (min-width:1200px) {
    .ig-thumb__brand {
        display: flex
    }
}

.ig-thumb__logo {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background-color: #fff;
    overflow: hidden;
    margin: 0 5px 0 0
}

    .ig-thumb__logo img {
        width: 100%;
        height: auto
    }

.ig-thumb__action {
    position: absolute;
    bottom: 13px;
    right: 13px;
    z-index: 2
}

    .ig-thumb__action a {
        display: block;
        background-color: #00b2eb;
        color: #1e3268;
        font-weight: 700;
        font-size: .875rem;
        padding: 13px;
        text-align: center;
        text-decoration: none
    }

        .ig-thumb__action a:before {
            content: "\F16D";
            display: inline-block;
            margin: 0 5px 0 0;
            font-weight: 600;
            font-family: Font Awesome\ 5 Brands
        }

        .ig-thumb__action a:focus, .ig-thumb__action a:hover {
            background-color: #1e3268;
            color: #fff
        }

.c-newsletter-sub {
    padding: 50px 0
}

@media (min-width:1200px) {
    .c-newsletter-sub {
        padding: 0 0 1px
    }
}

@media (min-width:960px) {
    .featured-article__wrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        max-width: 83.33333%;
        margin: 0 auto
    }
}

.featured-article {
    margin: 0 0 3rem
}

@media (min-width:960px) {
    .featured-article {
        width: 31%;
        margin: 0 0 1rem;
        display: flex;
        flex-direction: column;
    }
}

.featured-article h2 {
    font-size: 1.25rem;
    margin: 0 0 21px
}

@media (min-width:960px) {
    .featured-article h2 {
        font-size: 1.5rem
    }
}

.featured-article h2 a {
    text-decoration: none
}

    .featured-article h2 a:focus, .featured-article h2 a:hover {
        text-decoration: underline
    }

.featured-article a.all {
    font-weight: 700;
    text-decoration: none
}

    .featured-article a.all:focus, .featured-article a.all:hover {
        text-decoration: underline
    }

    .featured-article a.all:before {
        content: "\F061";
        display: inline-block;
        margin: 0 7px 0 0;
        color: #00b2eb;
        font-family: "Font Awesome 6 Pro"
    }

.featured-article__type {
    font-size: 1rem;
    font-weight: 800;
    margin: 0 0 7px
}

    .featured-article__type:before {
        display: inline-block;
        margin: 0 7px 0 0;
        font-weight: 700;
        font-family: "Font Awesome 6 Pro";
        font-style: normal
    }

    .featured-article__type.news:before {
        content: "\F1EA"
    }

    .featured-article__type.blog:before {
        content: "\F518"
    }

    .featured-article__type.event:before {
        content: "\F133"
    }

@media (min-width:720px) {
    .multilink-routing__wrapper {
        display: flex;
        align-items: center;
        position: relative
    }
}

@media (min-width:960px) {
    .multilink-routing__wrapper {
        max-width: 83.33333%;
        margin: 0 auto
    }
}

.multilink-routing__content {
    background-color: #fff;
    margin: 0 0 2rem;
    position: relative
}

@media (min-width:720px) {
    .multilink-routing__content {
        flex-grow: 1;
        margin: 0
    }
}

@media (min-width:960px) {
    .multilink-routing__content {
        box-shadow: 0 0 11px 0 rgba(0,0,0,.2);
        padding: 30px
    }
}

@media (min-width:1200px) {
    .multilink-routing__content {
        max-width: calc(45% + 50px);
        padding: 40px 50px 60px;
        margin: 10px 0
    }
}

@media (min-width:960px) {
    .multilink-routing__content:before {
        display: block;
        content: "";
        position: absolute;
        top: -10px;
        bottom: -10px;
        left: -10px;
        width: 60px;
        background-color: #ff8200;
        z-index: -1
    }
}

.multilink-routing__content .fa-ul {
    margin-left: 1.5em
}

.multilink-routing__content li {
    padding: 0;
    font-weight: 700
}

    .multilink-routing__content li .fas {
        color: #00b2eb
    }

    .multilink-routing__content li a {
        text-decoration: none
    }

        .multilink-routing__content li a:focus, .multilink-routing__content li a:hover {
            text-decoration: underline
        }

        .multilink-routing__content li a[target=_blank]:after {
            display: inline-block;
            content: "\F35D";
            position: absolute;
            top: 50%;
            margin: 0 0 0 7px;
            transform: translateY(-54%);
            font-family: "Font Awesome 6 Pro";
            font-weight: 700
        }

@media (min-width:720px) {
    .multilink-routing__thumb {
        max-width: 50%
    }
}

@media (min-width:1200px) {
    .multilink-routing__thumb {
        max-width: 55%;
        width: 55%;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        height: 100%;
        z-index: -1;
        overflow: hidden
    }
}

@media (min-width:1200px) {
    .multilink-routing__thumb img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        min-width: 100%;
        min-height: 100%;
        max-width: 1000px;
        height: auto;
        width: auto
    }
}

.banner_carousel {
    background-color: #1e3268;
    margin: 0;
    padding: 0
}

.banner_carousel, .banner_carousel__inner {
    position: relative
}

.banner_carousel__slide {
    display: flex;
    flex-direction: column
}

@media (min-width:720px) {
    .banner_carousel__slide {
        flex-direction: row
    }

    .banner_carousel__inner > *:not(:first-child) {
        display: none;
    }
}

@media (min-width:1200px) {
    .banner_carousel__slide {
        min-height: 500px
    }
}

.banner_carousel__content {
    color: #fff;
    padding: 1.25rem;
    order: 2
}

@media (min-width:720px) {
    .banner_carousel__content {
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

@media (min-width:1200px) {
    .banner_carousel__content {
        font-size: 1.375rem;
        padding: 70px 60px;
        min-height: 500px
    }
}

.banner_carousel__content h2 {
    color: #fff;
    margin: 0 0 1.25rem
}

@media (min-width:1200px) {
    .banner_carousel__content h2 {
        font-size: 2.875rem;
        margin: 0 0 21px
    }
}

.banner_carousel__content p {
    margin: 0 0 1.25rem
}

.banner_carousel__content a[target=_blank] {
    position: relative;
    padding-right: calc(1.5625rem + 25px)
}

    .banner_carousel__content a[target=_blank]:after {
        display: inline-block;
        content: "\F35D";
        position: absolute;
        bottom: 16px;
        margin: 0 0 0 7px;
        font-family: "Font Awesome 6 Pro";
        font-weight: 700
    }

.banner_carousel__content .button {
    box-shadow: -.25rem -.25rem 0 0 #ff8200;
    background-color: #fff;
    color: #1e3268;
    display: inline-block
}

.banner_carousel__image {
    order: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

@media (min-width:720px) {
    .banner_carousel__image {
        width: 50%;
        position: relative;
        overflow: hidden
    }
}

.banner_carousel__image:after {
    content: "";
    display: block;
    padding: 0 0 80%
}

.banner_carousel__image img {
    display: block
}

@media (min-width:720px) {
    .banner_carousel__image img {
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        height: auto;
        width: auto;
        max-width: 2000px;
        transform: translate(-50%,-50%)
    }
}

.tns-outer {
    margin-top: 0 !important;
    position: relative
}

.banner_carousel__nav, .tns-controls {
    position: absolute;
    z-index: 10;
    right: 25px;
    bottom: 15px
}

.banner_carousel__nav {
    display: flex;
    align-items: center
}

    .banner_carousel__nav.hide {
        display: none
    }

.banner_carousel__nav-dots ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center
}

.banner_carousel__nav-dots li {
    margin: 0;
    padding: 0
}

    .banner_carousel__nav-dots li.slick-active button {
        border-color: #00b2eb;
        color: #00b2eb;
        background-color: transparent
    }

.banner_carousel__nav-dots button {
    width: 24px;
    height: 24px;
    text-align: center;
    background-color: #1e3268;
    border: 2px solid #fff;
    border-radius: 25px;
    color: #fff;
    line-height: 20px;
    font-size: .875rem;
    font-weight: 800;
    margin: 0 0 0 9px
}

    .banner_carousel__nav-dots button.tns-nav-active, .banner_carousel__nav-dots button:hover {
        border-color: #00b2eb;
        color: #00b2eb;
        background-color: transparent
    }

    .banner_carousel__nav-dots button:focus {
        outline: 2px solid #fff
    }

.carousel-prev {
    appearance: none;
    border: none;
    background: transparent
}

    .carousel-prev:after {
        content: "\F060";
        display: inline-block;
        font-family: "Font Awesome 6 Pro";
        color: #fff;
        font-weight: 700;
        font-size: 1.625rem
    }

    .carousel-prev:focus {
        outline: 2px solid #fff
    }

.carousel-next {
    appearance: none;
    border: none;
    background: transparent;
    margin-left: 9px
}

    .carousel-next:after {
        content: "\F061";
        display: inline-block;
        font-family: "Font Awesome 6 Pro";
        color: #fff;
        font-weight: 700;
        font-size: 1.625rem
    }

    .carousel-next:focus {
        outline: 2px solid #fff
    }

@media (min-width:960px) {
    .text-widget-wrapper {
        max-width: 100%;
        margin: 0 auto
    }
}

.c-header .c-social [class*=fa-] {
    font-size: 1.3em
}

.c-footer .c-social [class*=fa-] {
    font-size: 2em
}

.nb-u-1\/12 {
    width: 8.33333%
}

.nb-u-2\/12 {
    width: 16.66667%
}

.nb-u-3\/12 {
    width: 25%
}

.nb-u-4\/12 {
    width: 33.33333%
}

.nb-u-5\/12 {
    width: 41.66667%
}

.nb-u-6\/12 {
    width: 50%
}

.nb-u-7\/12 {
    width: 58.33333%
}

.nb-u-8\/12 {
    width: 66.66667%
}

.nb-u-9\/12 {
    width: 75%
}

.nb-u-10\/12 {
    width: 83.33333%
}

.nb-u-11\/12 {
    width: 91.66667%
}

@media (min-width:720px) {
    .nb-u-1\/12\@sm {
        width: 8.33333%
    }

    .nb-u-2\/12\@sm {
        width: 16.66667%
    }

    .nb-u-3\/12\@sm {
        width: 25%
    }

    .nb-u-4\/12\@sm {
        width: 33.33333%
    }

    .nb-u-5\/12\@sm {
        width: 41.66667%
    }

    .nb-u-6\/12\@sm {
        width: 50%
    }

    .nb-u-7\/12\@sm {
        width: 58.33333%
    }

    .nb-u-8\/12\@sm {
        width: 66.66667%
    }

    .nb-u-9\/12\@sm {
        width: 75%
    }

    .nb-u-10\/12\@sm {
        width: 83.33333%
    }

    .nb-u-11\/12\@sm {
        width: 91.66667%
    }
}

@media (min-width:960px) {
    .nb-u-1\/12\@md {
        width: 8.33333%
    }

    .nb-u-2\/12\@md {
        width: 16.66667%
    }

    .nb-u-3\/12\@md {
        width: 25%
    }

    .nb-u-4\/12\@md {
        width: 33.33333%
    }

    .nb-u-5\/12\@md {
        width: 41.66667%
    }

    .nb-u-6\/12\@md {
        width: 50%
    }

    .nb-u-7\/12\@md {
        width: 58.33333%
    }

    .nb-u-8\/12\@md {
        width: 66.66667%
    }

    .nb-u-9\/12\@md {
        width: 75%
    }

    .nb-u-10\/12\@md {
        width: 83.33333%
    }

    .nb-u-11\/12\@md {
        width: 91.66667%
    }
}

@media (min-width:1200px) {
    .nb-u-1\/12\@lg {
        width: 8.33333%
    }

    .nb-u-2\/12\@lg {
        width: 16.66667%
    }

    .nb-u-3\/12\@lg {
        width: 25%
    }

    .nb-u-4\/12\@lg {
        width: 33.33333%
    }

    .nb-u-5\/12\@lg {
        width: 41.66667%
    }

    .nb-u-6\/12\@lg {
        width: 50%
    }

    .nb-u-7\/12\@lg {
        width: 58.33333%
    }

    .nb-u-8\/12\@lg {
        width: 66.66667%
    }

    .nb-u-9\/12\@lg {
        width: 75%
    }

    .nb-u-10\/12\@lg {
        width: 83.33333%
    }

    .nb-u-11\/12\@lg {
        width: 91.66667%
    }
}

@media (min-width:1980px) {
    .nb-u-1\/12\@xl {
        width: 8.33333%
    }

    .nb-u-2\/12\@xl {
        width: 16.66667%
    }

    .nb-u-3\/12\@xl {
        width: 25%
    }

    .nb-u-4\/12\@xl {
        width: 33.33333%
    }

    .nb-u-5\/12\@xl {
        width: 41.66667%
    }

    .nb-u-6\/12\@xl {
        width: 50%
    }

    .nb-u-7\/12\@xl {
        width: 58.33333%
    }

    .nb-u-8\/12\@xl {
        width: 66.66667%
    }

    .nb-u-9\/12\@xl {
        width: 75%
    }

    .nb-u-10\/12\@xl {
        width: 83.33333%
    }

    .nb-u-11\/12\@xl {
        width: 91.66667%
    }
}

.nb-u-push-1\/12 {
    left: 8.33333%
}

.nb-u-push-2\/12 {
    left: 16.66667%
}

.nb-u-push-3\/12 {
    left: 25%
}

.nb-u-push-4\/12 {
    left: 33.33333%
}

.nb-u-push-5\/12 {
    left: 41.66667%
}

.nb-u-push-6\/12 {
    left: 50%
}

.nb-u-push-7\/12 {
    left: 58.33333%
}

.nb-u-push-8\/12 {
    left: 66.66667%
}

.nb-u-push-9\/12 {
    left: 75%
}

.nb-u-push-10\/12 {
    left: 83.33333%
}

.nb-u-push-11\/12 {
    left: 91.66667%
}

@media (min-width:720px) {
    .nb-u-push-1\/12\@sm {
        left: 8.33333%
    }

    .nb-u-push-2\/12\@sm {
        left: 16.66667%
    }

    .nb-u-push-3\/12\@sm {
        left: 25%
    }

    .nb-u-push-4\/12\@sm {
        left: 33.33333%
    }

    .nb-u-push-5\/12\@sm {
        left: 41.66667%
    }

    .nb-u-push-6\/12\@sm {
        left: 50%
    }

    .nb-u-push-7\/12\@sm {
        left: 58.33333%
    }

    .nb-u-push-8\/12\@sm {
        left: 66.66667%
    }

    .nb-u-push-9\/12\@sm {
        left: 75%
    }

    .nb-u-push-10\/12\@sm {
        left: 83.33333%
    }

    .nb-u-push-11\/12\@sm {
        left: 91.66667%
    }
}

@media (min-width:960px) {
    .nb-u-push-1\/12\@md {
        left: 8.33333%
    }

    .nb-u-push-2\/12\@md {
        left: 16.66667%
    }

    .nb-u-push-3\/12\@md {
        left: 25%
    }

    .nb-u-push-4\/12\@md {
        left: 33.33333%
    }

    .nb-u-push-5\/12\@md {
        left: 41.66667%
    }

    .nb-u-push-6\/12\@md {
        left: 50%
    }

    .nb-u-push-7\/12\@md {
        left: 58.33333%
    }

    .nb-u-push-8\/12\@md {
        left: 66.66667%
    }

    .nb-u-push-9\/12\@md {
        left: 75%
    }

    .nb-u-push-10\/12\@md {
        left: 83.33333%
    }

    .nb-u-push-11\/12\@md {
        left: 91.66667%
    }
}

@media (min-width:1200px) {
    .nb-u-push-1\/12\@lg {
        left: 8.33333%
    }

    .nb-u-push-2\/12\@lg {
        left: 16.66667%
    }

    .nb-u-push-3\/12\@lg {
        left: 25%
    }

    .nb-u-push-4\/12\@lg {
        left: 33.33333%
    }

    .nb-u-push-5\/12\@lg {
        left: 41.66667%
    }

    .nb-u-push-6\/12\@lg {
        left: 50%
    }

    .nb-u-push-7\/12\@lg {
        left: 58.33333%
    }

    .nb-u-push-8\/12\@lg {
        left: 66.66667%
    }

    .nb-u-push-9\/12\@lg {
        left: 75%
    }

    .nb-u-push-10\/12\@lg {
        left: 83.33333%
    }

    .nb-u-push-11\/12\@lg {
        left: 91.66667%
    }
}

@media (min-width:1980px) {
    .nb-u-push-1\/12\@xl {
        left: 8.33333%
    }

    .nb-u-push-2\/12\@xl {
        left: 16.66667%
    }

    .nb-u-push-3\/12\@xl {
        left: 25%
    }

    .nb-u-push-4\/12\@xl {
        left: 33.33333%
    }

    .nb-u-push-5\/12\@xl {
        left: 41.66667%
    }

    .nb-u-push-6\/12\@xl {
        left: 50%
    }

    .nb-u-push-7\/12\@xl {
        left: 58.33333%
    }

    .nb-u-push-8\/12\@xl {
        left: 66.66667%
    }

    .nb-u-push-9\/12\@xl {
        left: 75%
    }

    .nb-u-push-10\/12\@xl {
        left: 83.33333%
    }

    .nb-u-push-11\/12\@xl {
        left: 91.66667%
    }
}

.nb-u-pull-1\/12 {
    right: 8.33333%
}

.nb-u-pull-2\/12 {
    right: 16.66667%
}

.nb-u-pull-3\/12 {
    right: 25%
}

.nb-u-pull-4\/12 {
    right: 33.33333%
}

.nb-u-pull-5\/12 {
    right: 41.66667%
}

.nb-u-pull-6\/12 {
    right: 50%
}

.nb-u-pull-7\/12 {
    right: 58.33333%
}

.nb-u-pull-8\/12 {
    right: 66.66667%
}

.nb-u-pull-9\/12 {
    right: 75%
}

.nb-u-pull-10\/12 {
    right: 83.33333%
}

.nb-u-pull-11\/12 {
    right: 91.66667%
}

@media (min-width:720px) {
    .nb-u-pull-1\/12\@sm {
        right: 8.33333%
    }

    .nb-u-pull-2\/12\@sm {
        right: 16.66667%
    }

    .nb-u-pull-3\/12\@sm {
        right: 25%
    }

    .nb-u-pull-4\/12\@sm {
        right: 33.33333%
    }

    .nb-u-pull-5\/12\@sm {
        right: 41.66667%
    }

    .nb-u-pull-6\/12\@sm {
        right: 50%
    }

    .nb-u-pull-7\/12\@sm {
        right: 58.33333%
    }

    .nb-u-pull-8\/12\@sm {
        right: 66.66667%
    }

    .nb-u-pull-9\/12\@sm {
        right: 75%
    }

    .nb-u-pull-10\/12\@sm {
        right: 83.33333%
    }

    .nb-u-pull-11\/12\@sm {
        right: 91.66667%
    }
}

@media (min-width:960px) {
    .nb-u-pull-1\/12\@md {
        right: 8.33333%
    }

    .nb-u-pull-2\/12\@md {
        right: 16.66667%
    }

    .nb-u-pull-3\/12\@md {
        right: 25%
    }

    .nb-u-pull-4\/12\@md {
        right: 33.33333%
    }

    .nb-u-pull-5\/12\@md {
        right: 41.66667%
    }

    .nb-u-pull-6\/12\@md {
        right: 50%
    }

    .nb-u-pull-7\/12\@md {
        right: 58.33333%
    }

    .nb-u-pull-8\/12\@md {
        right: 66.66667%
    }

    .nb-u-pull-9\/12\@md {
        right: 75%
    }

    .nb-u-pull-10\/12\@md {
        right: 83.33333%
    }

    .nb-u-pull-11\/12\@md {
        right: 91.66667%
    }
}

@media (min-width:1200px) {
    .nb-u-pull-1\/12\@lg {
        right: 8.33333%
    }

    .nb-u-pull-2\/12\@lg {
        right: 16.66667%
    }

    .nb-u-pull-3\/12\@lg {
        right: 25%
    }

    .nb-u-pull-4\/12\@lg {
        right: 33.33333%
    }

    .nb-u-pull-5\/12\@lg {
        right: 41.66667%
    }

    .nb-u-pull-6\/12\@lg {
        right: 50%
    }

    .nb-u-pull-7\/12\@lg {
        right: 58.33333%
    }

    .nb-u-pull-8\/12\@lg {
        right: 66.66667%
    }

    .nb-u-pull-9\/12\@lg {
        right: 75%
    }

    .nb-u-pull-10\/12\@lg {
        right: 83.33333%
    }

    .nb-u-pull-11\/12\@lg {
        right: 91.66667%
    }
}

@media (min-width:1980px) {
    .nb-u-pull-1\/12\@xl {
        right: 8.33333%
    }

    .nb-u-pull-2\/12\@xl {
        right: 16.66667%
    }

    .nb-u-pull-3\/12\@xl {
        right: 25%
    }

    .nb-u-pull-4\/12\@xl {
        right: 33.33333%
    }

    .nb-u-pull-5\/12\@xl {
        right: 41.66667%
    }

    .nb-u-pull-6\/12\@xl {
        right: 50%
    }

    .nb-u-pull-7\/12\@xl {
        right: 58.33333%
    }

    .nb-u-pull-8\/12\@xl {
        right: 66.66667%
    }

    .nb-u-pull-9\/12\@xl {
        right: 75%
    }

    .nb-u-pull-10\/12\@xl {
        right: 83.33333%
    }

    .nb-u-pull-11\/12\@xl {
        right: 91.66667%
    }
}

.nb-u-push-bottom-xs {
    margin-bottom: .625rem !important
}

.nb-u-push-left-xs {
    margin-left: .625rem !important
}

@media (min-width:720px) {
    .nb-u-push-bottom-xs\@sm {
        margin-bottom: .625rem !important
    }

    .nb-u-push-left-xs\@sm {
        margin-left: .625rem !important
    }
}

@media (min-width:960px) {
    .nb-u-push-bottom-xs\@md {
        margin-bottom: .625rem !important
    }

    .nb-u-push-left-xs\@md {
        margin-left: .625rem !important
    }
}

@media (min-width:1200px) {
    .nb-u-push-bottom-xs\@lg {
        margin-bottom: .625rem !important
    }

    .nb-u-push-left-xs\@lg {
        margin-left: .625rem !important
    }
}

@media (min-width:1980px) {
    .nb-u-push-bottom-xs\@xl {
        margin-bottom: .625rem !important
    }

    .nb-u-push-left-xs\@xl {
        margin-left: .625rem !important
    }
}

.nb-u-push-bottom-sm {
    margin-bottom: 1.25rem !important
}

.nb-u-push-left-sm {
    margin-left: 1.25rem !important
}

@media (min-width:720px) {
    .nb-u-push-bottom-sm\@sm {
        margin-bottom: 1.25rem !important
    }

    .nb-u-push-left-sm\@sm {
        margin-left: 1.25rem !important
    }
}

@media (min-width:960px) {
    .nb-u-push-bottom-sm\@md {
        margin-bottom: 1.25rem !important
    }

    .nb-u-push-left-sm\@md {
        margin-left: 1.25rem !important
    }
}

@media (min-width:1200px) {
    .nb-u-push-bottom-sm\@lg {
        margin-bottom: 1.25rem !important
    }

    .nb-u-push-left-sm\@lg {
        margin-left: 1.25rem !important
    }
}

@media (min-width:1980px) {
    .nb-u-push-bottom-sm\@xl {
        margin-bottom: 1.25rem !important
    }

    .nb-u-push-left-sm\@xl {
        margin-left: 1.25rem !important
    }
}

.nb-u-push-bottom-md {
    margin-bottom: 2.5rem !important
}

.nb-u-push-left-md {
    margin-left: 2.5rem !important
}

@media (min-width:720px) {
    .nb-u-push-bottom-md\@sm {
        margin-bottom: 2.5rem !important
    }

    .nb-u-push-left-md\@sm {
        margin-left: 2.5rem !important
    }
}

@media (min-width:960px) {
    .nb-u-push-bottom-md\@md {
        margin-bottom: 2.5rem !important
    }

    .nb-u-push-left-md\@md {
        margin-left: 2.5rem !important
    }
}

@media (min-width:1200px) {
    .nb-u-push-bottom-md\@lg {
        margin-bottom: 2.5rem !important
    }

    .nb-u-push-left-md\@lg {
        margin-left: 2.5rem !important
    }
}

@media (min-width:1980px) {
    .nb-u-push-bottom-md\@xl {
        margin-bottom: 2.5rem !important
    }

    .nb-u-push-left-md\@xl {
        margin-left: 2.5rem !important
    }
}

.nb-u-push-bottom-lg {
    margin-bottom: 3.75rem !important
}

.nb-u-push-left-lg {
    margin-left: 3.75rem !important
}

@media (min-width:720px) {
    .nb-u-push-bottom-lg\@sm {
        margin-bottom: 3.75rem !important
    }

    .nb-u-push-left-lg\@sm {
        margin-left: 3.75rem !important
    }
}

@media (min-width:960px) {
    .nb-u-push-bottom-lg\@md {
        margin-bottom: 3.75rem !important
    }

    .nb-u-push-left-lg\@md {
        margin-left: 3.75rem !important
    }
}

@media (min-width:1200px) {
    .nb-u-push-bottom-lg\@lg {
        margin-bottom: 3.75rem !important
    }

    .nb-u-push-left-lg\@lg {
        margin-left: 3.75rem !important
    }
}

@media (min-width:1980px) {
    .nb-u-push-bottom-lg\@xl {
        margin-bottom: 3.75rem !important
    }

    .nb-u-push-left-lg\@xl {
        margin-left: 3.75rem !important
    }
}

.nb-u-push-bottom-xl {
    margin-bottom: 5rem !important
}

.nb-u-push-left-xl {
    margin-left: 5rem !important
}

@media (min-width:720px) {
    .nb-u-push-bottom-xl\@sm {
        margin-bottom: 5rem !important
    }

    .nb-u-push-left-xl\@sm {
        margin-left: 5rem !important
    }
}

@media (min-width:960px) {
    .nb-u-push-bottom-xl\@md {
        margin-bottom: 5rem !important
    }

    .nb-u-push-left-xl\@md {
        margin-left: 5rem !important
    }
}

@media (min-width:1200px) {
    .nb-u-push-bottom-xl\@lg {
        margin-bottom: 5rem !important
    }

    .nb-u-push-left-xl\@lg {
        margin-left: 5rem !important
    }
}

@media (min-width:1980px) {
    .nb-u-push-bottom-xl\@xl {
        margin-bottom: 5rem !important
    }

    .nb-u-push-left-xl\@xl {
        margin-left: 5rem !important
    }
}

.nb-u-push-bottom-xxl {
    margin-bottom: 6.25rem !important
}

.nb-u-push-left-xxl {
    margin-left: 6.25rem !important
}

@media (min-width:720px) {
    .nb-u-push-bottom-xxl\@sm {
        margin-bottom: 6.25rem !important
    }

    .nb-u-push-left-xxl\@sm {
        margin-left: 6.25rem !important
    }
}

@media (min-width:960px) {
    .nb-u-push-bottom-xxl\@md {
        margin-bottom: 6.25rem !important
    }

    .nb-u-push-left-xxl\@md {
        margin-left: 6.25rem !important
    }
}

@media (min-width:1200px) {
    .nb-u-push-bottom-xxl\@lg {
        margin-bottom: 6.25rem !important
    }

    .nb-u-push-left-xxl\@lg {
        margin-left: 6.25rem !important
    }
}

@media (min-width:1980px) {
    .nb-u-push-bottom-xxl\@xl {
        margin-bottom: 6.25rem !important
    }

    .nb-u-push-left-xxl\@xl {
        margin-left: 6.25rem !important
    }
}

.nb-u-flush {
    margin: 0 !important
}

.nb-u-flush-top {
    margin-top: 0 !important
}

.nb-u-flush-right {
    margin-right: 0 !important
}

.nb-u-flush-bottom {
    margin-bottom: 0 !important
}

.nb-u-flush-left {
    margin-left: 0 !important
}

@media (min-width:720px) {
    .nb-u-flush\@sm {
        margin: 0 !important
    }

    .nb-u-flush-top\@sm {
        margin-top: 0 !important
    }

    .nb-u-flush-right\@sm {
        margin-right: 0 !important
    }

    .nb-u-flush-bottom\@sm {
        margin-bottom: 0 !important
    }

    .nb-u-flush-left\@sm {
        margin-left: 0 !important
    }
}

@media (max-width:719px) {
    .nb-u-flush\@max-sm {
        margin: 0 !important
    }

    .nb-u-flush-top\@max-sm {
        margin-top: 0 !important
    }

    .nb-u-flush-right\@max-sm {
        margin-right: 0 !important
    }

    .nb-u-flush-bottom\@max-sm {
        margin-bottom: 0 !important
    }

    .nb-u-flush-left\@max-sm {
        margin-left: 0 !important
    }
}

@media (min-width:960px) {
    .nb-u-flush\@md {
        margin: 0 !important
    }

    .nb-u-flush-top\@md {
        margin-top: 0 !important
    }

    .nb-u-flush-right\@md {
        margin-right: 0 !important
    }

    .nb-u-flush-bottom\@md {
        margin-bottom: 0 !important
    }

    .nb-u-flush-left\@md {
        margin-left: 0 !important
    }
}

@media (max-width:959px) {
    .nb-u-flush\@max-md {
        margin: 0 !important
    }

    .nb-u-flush-top\@max-md {
        margin-top: 0 !important
    }

    .nb-u-flush-right\@max-md {
        margin-right: 0 !important
    }

    .nb-u-flush-bottom\@max-md {
        margin-bottom: 0 !important
    }

    .nb-u-flush-left\@max-md {
        margin-left: 0 !important
    }
}

@media (min-width:1200px) {
    .nb-u-flush\@lg {
        margin: 0 !important
    }

    .nb-u-flush-top\@lg {
        margin-top: 0 !important
    }

    .nb-u-flush-right\@lg {
        margin-right: 0 !important
    }

    .nb-u-flush-bottom\@lg {
        margin-bottom: 0 !important
    }

    .nb-u-flush-left\@lg {
        margin-left: 0 !important
    }
}

@media (max-width:1199px) {
    .nb-u-flush\@max-lg {
        margin: 0 !important
    }

    .nb-u-flush-top\@max-lg {
        margin-top: 0 !important
    }

    .nb-u-flush-right\@max-lg {
        margin-right: 0 !important
    }

    .nb-u-flush-bottom\@max-lg {
        margin-bottom: 0 !important
    }

    .nb-u-flush-left\@max-lg {
        margin-left: 0 !important
    }
}

@media (min-width:1980px) {
    .nb-u-flush\@xl {
        margin: 0 !important
    }

    .nb-u-flush-top\@xl {
        margin-top: 0 !important
    }

    .nb-u-flush-right\@xl {
        margin-right: 0 !important
    }

    .nb-u-flush-bottom\@xl {
        margin-bottom: 0 !important
    }

    .nb-u-flush-left\@xl {
        margin-left: 0 !important
    }
}

@media (max-width:1979px) {
    .nb-u-flush\@max-xl {
        margin: 0 !important
    }

    .nb-u-flush-top\@max-xl {
        margin-top: 0 !important
    }

    .nb-u-flush-right\@max-xl {
        margin-right: 0 !important
    }

    .nb-u-flush-bottom\@max-xl {
        margin-bottom: 0 !important
    }

    .nb-u-flush-left\@max-xl {
        margin-left: 0 !important
    }
}

.nb-u-soft-top-xs {
    padding-top: .625rem !important
}

.nb-u-soft-right-xs {
    padding-right: .625rem !important
}

.nb-u-soft-bottom-xs {
    padding-bottom: .625rem !important
}

.nb-u-soft-left-xs {
    padding-left: .625rem !important
}

.nb-u-soft-xs {
    padding: .625rem !important
}

@media (min-width:720px) {
    .nb-u-soft-top-xs\@sm {
        padding-top: .625rem !important
    }

    .nb-u-soft-right-xs\@sm {
        padding-right: .625rem !important
    }

    .nb-u-soft-bottom-xs\@sm {
        padding-bottom: .625rem !important
    }

    .nb-u-soft-left-xs\@sm {
        padding-left: .625rem !important
    }

    .nb-u-soft-xs\@sm {
        padding: .625rem !important
    }
}

@media (min-width:960px) {
    .nb-u-soft-top-xs\@md {
        padding-top: .625rem !important
    }

    .nb-u-soft-right-xs\@md {
        padding-right: .625rem !important
    }

    .nb-u-soft-bottom-xs\@md {
        padding-bottom: .625rem !important
    }

    .nb-u-soft-left-xs\@md {
        padding-left: .625rem !important
    }

    .nb-u-soft-xs\@md {
        padding: .625rem !important
    }
}

@media (min-width:1200px) {
    .nb-u-soft-top-xs\@lg {
        padding-top: .625rem !important
    }

    .nb-u-soft-right-xs\@lg {
        padding-right: .625rem !important
    }

    .nb-u-soft-bottom-xs\@lg {
        padding-bottom: .625rem !important
    }

    .nb-u-soft-left-xs\@lg {
        padding-left: .625rem !important
    }

    .nb-u-soft-xs\@lg {
        padding: .625rem !important
    }
}

@media (min-width:1980px) {
    .nb-u-soft-top-xs\@xl {
        padding-top: .625rem !important
    }

    .nb-u-soft-right-xs\@xl {
        padding-right: .625rem !important
    }

    .nb-u-soft-bottom-xs\@xl {
        padding-bottom: .625rem !important
    }

    .nb-u-soft-left-xs\@xl {
        padding-left: .625rem !important
    }

    .nb-u-soft-xs\@xl {
        padding: .625rem !important
    }
}

.nb-u-soft-top-sm {
    padding-top: 1.25rem !important
}

.nb-u-soft-right-sm {
    padding-right: 1.25rem !important
}

.nb-u-soft-bottom-sm {
    padding-bottom: 1.25rem !important
}

.nb-u-soft-left-sm {
    padding-left: 1.25rem !important
}

.nb-u-soft-sm {
    padding: 1.25rem !important
}

@media (min-width:720px) {
    .nb-u-soft-top-sm\@sm {
        padding-top: 1.25rem !important
    }

    .nb-u-soft-right-sm\@sm {
        padding-right: 1.25rem !important
    }

    .nb-u-soft-bottom-sm\@sm {
        padding-bottom: 1.25rem !important
    }

    .nb-u-soft-left-sm\@sm {
        padding-left: 1.25rem !important
    }

    .nb-u-soft-sm\@sm {
        padding: 1.25rem !important
    }
}

@media (min-width:960px) {
    .nb-u-soft-top-sm\@md {
        padding-top: 1.25rem !important
    }

    .nb-u-soft-right-sm\@md {
        padding-right: 1.25rem !important
    }

    .nb-u-soft-bottom-sm\@md {
        padding-bottom: 1.25rem !important
    }

    .nb-u-soft-left-sm\@md {
        padding-left: 1.25rem !important
    }

    .nb-u-soft-sm\@md {
        padding: 1.25rem !important
    }
}

@media (min-width:1200px) {
    .nb-u-soft-top-sm\@lg {
        padding-top: 1.25rem !important
    }

    .nb-u-soft-right-sm\@lg {
        padding-right: 1.25rem !important
    }

    .nb-u-soft-bottom-sm\@lg {
        padding-bottom: 1.25rem !important
    }

    .nb-u-soft-left-sm\@lg {
        padding-left: 1.25rem !important
    }

    .nb-u-soft-sm\@lg {
        padding: 1.25rem !important
    }
}

@media (min-width:1980px) {
    .nb-u-soft-top-sm\@xl {
        padding-top: 1.25rem !important
    }

    .nb-u-soft-right-sm\@xl {
        padding-right: 1.25rem !important
    }

    .nb-u-soft-bottom-sm\@xl {
        padding-bottom: 1.25rem !important
    }

    .nb-u-soft-left-sm\@xl {
        padding-left: 1.25rem !important
    }

    .nb-u-soft-sm\@xl {
        padding: 1.25rem !important
    }
}

.nb-u-soft-top-md {
    padding-top: 2.5rem !important
}

.nb-u-soft-right-md {
    padding-right: 2.5rem !important
}

.nb-u-soft-bottom-md {
    padding-bottom: 2.5rem !important
}

.nb-u-soft-left-md {
    padding-left: 2.5rem !important
}

.nb-u-soft-md {
    padding: 2.5rem !important
}

@media (min-width:720px) {
    .nb-u-soft-top-md\@sm {
        padding-top: 2.5rem !important
    }

    .nb-u-soft-right-md\@sm {
        padding-right: 2.5rem !important
    }

    .nb-u-soft-bottom-md\@sm {
        padding-bottom: 2.5rem !important
    }

    .nb-u-soft-left-md\@sm {
        padding-left: 2.5rem !important
    }

    .nb-u-soft-md\@sm {
        padding: 2.5rem !important
    }
}

@media (min-width:960px) {
    .nb-u-soft-top-md\@md {
        padding-top: 2.5rem !important
    }

    .nb-u-soft-right-md\@md {
        padding-right: 2.5rem !important
    }

    .nb-u-soft-bottom-md\@md {
        padding-bottom: 2.5rem !important
    }

    .nb-u-soft-left-md\@md {
        padding-left: 2.5rem !important
    }

    .nb-u-soft-md\@md {
        padding: 2.5rem !important
    }
}

@media (min-width:1200px) {
    .nb-u-soft-top-md\@lg {
        padding-top: 2.5rem !important
    }

    .nb-u-soft-right-md\@lg {
        padding-right: 2.5rem !important
    }

    .nb-u-soft-bottom-md\@lg {
        padding-bottom: 2.5rem !important
    }

    .nb-u-soft-left-md\@lg {
        padding-left: 2.5rem !important
    }

    .nb-u-soft-md\@lg {
        padding: 2.5rem !important
    }
}

@media (min-width:1980px) {
    .nb-u-soft-top-md\@xl {
        padding-top: 2.5rem !important
    }

    .nb-u-soft-right-md\@xl {
        padding-right: 2.5rem !important
    }

    .nb-u-soft-bottom-md\@xl {
        padding-bottom: 2.5rem !important
    }

    .nb-u-soft-left-md\@xl {
        padding-left: 2.5rem !important
    }

    .nb-u-soft-md\@xl {
        padding: 2.5rem !important
    }
}

.nb-u-soft-top-lg {
    padding-top: 3.75rem !important
}

.nb-u-soft-right-lg {
    padding-right: 3.75rem !important
}

.nb-u-soft-bottom-lg {
    padding-bottom: 3.75rem !important
}

.nb-u-soft-left-lg {
    padding-left: 3.75rem !important
}

.nb-u-soft-lg {
    padding: 3.75rem !important
}

@media (min-width:720px) {
    .nb-u-soft-top-lg\@sm {
        padding-top: 3.75rem !important
    }

    .nb-u-soft-right-lg\@sm {
        padding-right: 3.75rem !important
    }

    .nb-u-soft-bottom-lg\@sm {
        padding-bottom: 3.75rem !important
    }

    .nb-u-soft-left-lg\@sm {
        padding-left: 3.75rem !important
    }

    .nb-u-soft-lg\@sm {
        padding: 3.75rem !important
    }
}

@media (min-width:960px) {
    .nb-u-soft-top-lg\@md {
        padding-top: 3.75rem !important
    }

    .nb-u-soft-right-lg\@md {
        padding-right: 3.75rem !important
    }

    .nb-u-soft-bottom-lg\@md {
        padding-bottom: 3.75rem !important
    }

    .nb-u-soft-left-lg\@md {
        padding-left: 3.75rem !important
    }

    .nb-u-soft-lg\@md {
        padding: 3.75rem !important
    }
}

@media (min-width:1200px) {
    .nb-u-soft-top-lg\@lg {
        padding-top: 3.75rem !important
    }

    .nb-u-soft-right-lg\@lg {
        padding-right: 3.75rem !important
    }

    .nb-u-soft-bottom-lg\@lg {
        padding-bottom: 3.75rem !important
    }

    .nb-u-soft-left-lg\@lg {
        padding-left: 3.75rem !important
    }

    .nb-u-soft-lg\@lg {
        padding: 3.75rem !important
    }
}

@media (min-width:1980px) {
    .nb-u-soft-top-lg\@xl {
        padding-top: 3.75rem !important
    }

    .nb-u-soft-right-lg\@xl {
        padding-right: 3.75rem !important
    }

    .nb-u-soft-bottom-lg\@xl {
        padding-bottom: 3.75rem !important
    }

    .nb-u-soft-left-lg\@xl {
        padding-left: 3.75rem !important
    }

    .nb-u-soft-lg\@xl {
        padding: 3.75rem !important
    }
}

.nb-u-soft-top-xl {
    padding-top: 5rem !important
}

.nb-u-soft-right-xl {
    padding-right: 5rem !important
}

.nb-u-soft-bottom-xl {
    padding-bottom: 5rem !important
}

.nb-u-soft-left-xl {
    padding-left: 5rem !important
}

.nb-u-soft-xl {
    padding: 5rem !important
}

@media (min-width:720px) {
    .nb-u-soft-top-xl\@sm {
        padding-top: 5rem !important
    }

    .nb-u-soft-right-xl\@sm {
        padding-right: 5rem !important
    }

    .nb-u-soft-bottom-xl\@sm {
        padding-bottom: 5rem !important
    }

    .nb-u-soft-left-xl\@sm {
        padding-left: 5rem !important
    }

    .nb-u-soft-xl\@sm {
        padding: 5rem !important
    }
}

@media (min-width:960px) {
    .nb-u-soft-top-xl\@md {
        padding-top: 5rem !important
    }

    .nb-u-soft-right-xl\@md {
        padding-right: 5rem !important
    }

    .nb-u-soft-bottom-xl\@md {
        padding-bottom: 5rem !important
    }

    .nb-u-soft-left-xl\@md {
        padding-left: 5rem !important
    }

    .nb-u-soft-xl\@md {
        padding: 5rem !important
    }
}

@media (min-width:1200px) {
    .nb-u-soft-top-xl\@lg {
        padding-top: 5rem !important
    }

    .nb-u-soft-right-xl\@lg {
        padding-right: 5rem !important
    }

    .nb-u-soft-bottom-xl\@lg {
        padding-bottom: 5rem !important
    }

    .nb-u-soft-left-xl\@lg {
        padding-left: 5rem !important
    }

    .nb-u-soft-xl\@lg {
        padding: 5rem !important
    }
}

@media (min-width:1980px) {
    .nb-u-soft-top-xl\@xl {
        padding-top: 5rem !important
    }

    .nb-u-soft-right-xl\@xl {
        padding-right: 5rem !important
    }

    .nb-u-soft-bottom-xl\@xl {
        padding-bottom: 5rem !important
    }

    .nb-u-soft-left-xl\@xl {
        padding-left: 5rem !important
    }

    .nb-u-soft-xl\@xl {
        padding: 5rem !important
    }
}

.nb-u-soft-top-xxl {
    padding-top: 6.25rem !important
}

.nb-u-soft-right-xxl {
    padding-right: 6.25rem !important
}

.nb-u-soft-bottom-xxl {
    padding-bottom: 6.25rem !important
}

.nb-u-soft-left-xxl {
    padding-left: 6.25rem !important
}

.nb-u-soft-xxl {
    padding: 6.25rem !important
}

@media (min-width:720px) {
    .nb-u-soft-top-xxl\@sm {
        padding-top: 6.25rem !important
    }

    .nb-u-soft-right-xxl\@sm {
        padding-right: 6.25rem !important
    }

    .nb-u-soft-bottom-xxl\@sm {
        padding-bottom: 6.25rem !important
    }

    .nb-u-soft-left-xxl\@sm {
        padding-left: 6.25rem !important
    }

    .nb-u-soft-xxl\@sm {
        padding: 6.25rem !important
    }
}

@media (min-width:960px) {
    .nb-u-soft-top-xxl\@md {
        padding-top: 6.25rem !important
    }

    .nb-u-soft-right-xxl\@md {
        padding-right: 6.25rem !important
    }

    .nb-u-soft-bottom-xxl\@md {
        padding-bottom: 6.25rem !important
    }

    .nb-u-soft-left-xxl\@md {
        padding-left: 6.25rem !important
    }

    .nb-u-soft-xxl\@md {
        padding: 6.25rem !important
    }
}

@media (min-width:1200px) {
    .nb-u-soft-top-xxl\@lg {
        padding-top: 6.25rem !important
    }

    .nb-u-soft-right-xxl\@lg {
        padding-right: 6.25rem !important
    }

    .nb-u-soft-bottom-xxl\@lg {
        padding-bottom: 6.25rem !important
    }

    .nb-u-soft-left-xxl\@lg {
        padding-left: 6.25rem !important
    }

    .nb-u-soft-xxl\@lg {
        padding: 6.25rem !important
    }
}

@media (min-width:1980px) {
    .nb-u-soft-top-xxl\@xl {
        padding-top: 6.25rem !important
    }

    .nb-u-soft-right-xxl\@xl {
        padding-right: 6.25rem !important
    }

    .nb-u-soft-bottom-xxl\@xl {
        padding-bottom: 6.25rem !important
    }

    .nb-u-soft-left-xxl\@xl {
        padding-left: 6.25rem !important
    }

    .nb-u-soft-xxl\@xl {
        padding: 6.25rem !important
    }
}

.nb-u-hard {
    padding: 0 !important
}

.nb-u-hard-top {
    padding-top: 0 !important
}

.nb-u-hard-right {
    padding-right: 0 !important
}

.nb-u-hard-bottom {
    padding-bottom: 0 !important
}

.nb-u-hard-left {
    padding-left: 0 !important
}

@media (min-width:720px) {
    .nb-u-hard\@sm {
        padding: 0 !important
    }

    .nb-u-hard-top\@sm {
        padding-top: 0 !important
    }

    .nb-u-hard-right\@sm {
        padding-right: 0 !important
    }

    .nb-u-hard-bottom\@sm {
        padding-bottom: 0 !important
    }

    .nb-u-hard-left\@sm {
        padding-left: 0 !important
    }
}

@media (max-width:719px) {
    .nb-u-hard\@max-sm {
        padding: 0 !important
    }

    .nb-u-hard-top\@max-sm {
        padding-top: 0 !important
    }

    .nb-u-hard-right\@max-sm {
        padding-right: 0 !important
    }

    .nb-u-hard-bottom\@max-sm {
        padding-bottom: 0 !important
    }

    .nb-u-hard-left\@max-sm {
        padding-left: 0 !important
    }
}

@media (min-width:960px) {
    .nb-u-hard\@md {
        padding: 0 !important
    }

    .nb-u-hard-top\@md {
        padding-top: 0 !important
    }

    .nb-u-hard-right\@md {
        padding-right: 0 !important
    }

    .nb-u-hard-bottom\@md {
        padding-bottom: 0 !important
    }

    .nb-u-hard-left\@md {
        padding-left: 0 !important
    }
}

@media (max-width:959px) {
    .nb-u-hard\@max-md {
        padding: 0 !important
    }

    .nb-u-hard-top\@max-md {
        padding-top: 0 !important
    }

    .nb-u-hard-right\@max-md {
        padding-right: 0 !important
    }

    .nb-u-hard-bottom\@max-md {
        padding-bottom: 0 !important
    }

    .nb-u-hard-left\@max-md {
        padding-left: 0 !important
    }
}

@media (min-width:1200px) {
    .nb-u-hard\@lg {
        padding: 0 !important
    }

    .nb-u-hard-top\@lg {
        padding-top: 0 !important
    }

    .nb-u-hard-right\@lg {
        padding-right: 0 !important
    }

    .nb-u-hard-bottom\@lg {
        padding-bottom: 0 !important
    }

    .nb-u-hard-left\@lg {
        padding-left: 0 !important
    }
}

@media (max-width:1199px) {
    .nb-u-hard\@max-lg {
        padding: 0 !important
    }

    .nb-u-hard-top\@max-lg {
        padding-top: 0 !important
    }

    .nb-u-hard-right\@max-lg {
        padding-right: 0 !important
    }

    .nb-u-hard-bottom\@max-lg {
        padding-bottom: 0 !important
    }

    .nb-u-hard-left\@max-lg {
        padding-left: 0 !important
    }
}

@media (min-width:1980px) {
    .nb-u-hard\@xl {
        padding: 0 !important
    }

    .nb-u-hard-top\@xl {
        padding-top: 0 !important
    }

    .nb-u-hard-right\@xl {
        padding-right: 0 !important
    }

    .nb-u-hard-bottom\@xl {
        padding-bottom: 0 !important
    }

    .nb-u-hard-left\@xl {
        padding-left: 0 !important
    }
}

@media (max-width:1979px) {
    .nb-u-hard\@max-xl {
        padding: 0 !important
    }

    .nb-u-hard-top\@max-xl {
        padding-top: 0 !important
    }

    .nb-u-hard-right\@max-xl {
        padding-right: 0 !important
    }

    .nb-u-hard-bottom\@max-xl {
        padding-bottom: 0 !important
    }

    .nb-u-hard-left\@max-xl {
        padding-left: 0 !important
    }
}

.nb-u-text-left {
    text-align: left !important
}

.nb-u-text-center {
    text-align: center !important
}

.nb-u-text-right {
    text-align: right !important
}

.nb-u-hidden {
    display: none !important
}

@media (min-width:720px) {
    .nb-u-hidden\@sm {
        display: none !important
    }
}

@media (max-width:719px) {
    .nb-u-hidden\@max-sm {
        display: none !important
    }
}

@media (min-width:960px) {
    .nb-u-hidden\@md {
        display: none !important
    }
}

@media (max-width:959px) {
    .nb-u-hidden\@max-md {
        display: none !important
    }
}

@media (min-width:1200px) {
    .nb-u-hidden\@lg {
        display: none !important
    }
}

@media (max-width:1199px) {
    .nb-u-hidden\@max-lg {
        display: none !important
    }
}

@media (min-width:1980px) {
    .nb-u-hidden\@xl {
        display: none !important
    }
}

@media (max-width:1979px) {
    .nb-u-hidden\@max-xl {
        display: none !important
    }
}

.nb-u-visually-hidden {
    position: absolute !important;
    overflow: hidden !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0;
    white-space: nowrap !important;
    clip: rect(1px,1px,1px,1px) !important;
    clip-path: inset(50%) !important
}

.u-flex {
    display: flex
}

@media (min-width:960px) {
    .u-flex\@md {
        display: flex
    }
}

.u-flex--justify {
    justify-content: space-between
}

.u-flex--justify-center {
    justify-content: center
}

.u-flex--center {
    align-items: center
}

.u-flex--grow {
    flex-grow: 1
}

.u-flex--wrap {
    flex-wrap: wrap
}

.u-flex--noshrink {
    flex-shrink: 0
}

@media (max-width:959px) {
    .u-flex--noshrink\@sm {
        flex-shrink: 0
    }
}

.u-push-xs {
    margin: .625rem !important
}

@media (min-width:720px) {
    .u-push-xs\@sm {
        margin: .625rem !important
    }
}

@media (min-width:960px) {
    .u-push-xs\@md {
        margin: .625rem !important
    }
}

@media (min-width:1200px) {
    .u-push-xs\@lg {
        margin: .625rem !important
    }
}

@media (min-width:1980px) {
    .u-push-xs\@xl {
        margin: .625rem !important
    }
}

.u-push-sm {
    margin: 1.25rem !important
}

@media (min-width:720px) {
    .u-push-sm\@sm {
        margin: 1.25rem !important
    }
}

@media (min-width:960px) {
    .u-push-sm\@md {
        margin: 1.25rem !important
    }
}

@media (min-width:1200px) {
    .u-push-sm\@lg {
        margin: 1.25rem !important
    }
}

@media (min-width:1980px) {
    .u-push-sm\@xl {
        margin: 1.25rem !important
    }
}

.u-push-md {
    margin: 2.5rem !important
}

@media (min-width:720px) {
    .u-push-md\@sm {
        margin: 2.5rem !important
    }
}

@media (min-width:960px) {
    .u-push-md\@md {
        margin: 2.5rem !important
    }
}

@media (min-width:1200px) {
    .u-push-md\@lg {
        margin: 2.5rem !important
    }
}

@media (min-width:1980px) {
    .u-push-md\@xl {
        margin: 2.5rem !important
    }
}

.u-push-lg {
    margin: 3.75rem !important
}

@media (min-width:720px) {
    .u-push-lg\@sm {
        margin: 3.75rem !important
    }
}

@media (min-width:960px) {
    .u-push-lg\@md {
        margin: 3.75rem !important
    }
}

@media (min-width:1200px) {
    .u-push-lg\@lg {
        margin: 3.75rem !important
    }
}

@media (min-width:1980px) {
    .u-push-lg\@xl {
        margin: 3.75rem !important
    }
}

.u-push-xl {
    margin: 5rem !important
}

@media (min-width:720px) {
    .u-push-xl\@sm {
        margin: 5rem !important
    }
}

@media (min-width:960px) {
    .u-push-xl\@md {
        margin: 5rem !important
    }
}

@media (min-width:1200px) {
    .u-push-xl\@lg {
        margin: 5rem !important
    }
}

@media (min-width:1980px) {
    .u-push-xl\@xl {
        margin: 5rem !important
    }
}

.u-push-xxl {
    margin: 6.25rem !important
}

@media (min-width:720px) {
    .u-push-xxl\@sm {
        margin: 6.25rem !important
    }
}

@media (min-width:960px) {
    .u-push-xxl\@md {
        margin: 6.25rem !important
    }
}

@media (min-width:1200px) {
    .u-push-xxl\@lg {
        margin: 6.25rem !important
    }
}

@media (min-width:1980px) {
    .u-push-xxl\@xl {
        margin: 6.25rem !important
    }
}

.u-soft-xs {
    padding: .625rem !important
}

@media (min-width:720px) {
    .u-soft-xs\@sm {
        padding: .625rem !important
    }
}

@media (min-width:960px) {
    .u-soft-xs\@md {
        padding: .625rem !important
    }
}

@media (min-width:1200px) {
    .u-soft-xs\@lg {
        padding: .625rem !important
    }
}

@media (min-width:1980px) {
    .u-soft-xs\@xl {
        padding: .625rem !important
    }
}

.u-soft-sm {
    padding: 1.25rem !important
}

@media (min-width:720px) {
    .u-soft-sm\@sm {
        padding: 1.25rem !important
    }
}

@media (min-width:960px) {
    .u-soft-sm\@md {
        padding: 1.25rem !important
    }
}

@media (min-width:1200px) {
    .u-soft-sm\@lg {
        padding: 1.25rem !important
    }
}

@media (min-width:1980px) {
    .u-soft-sm\@xl {
        padding: 1.25rem !important
    }
}

.u-soft-md {
    padding: 2.5rem !important
}

@media (min-width:720px) {
    .u-soft-md\@sm {
        padding: 2.5rem !important
    }
}

@media (min-width:960px) {
    .u-soft-md\@md {
        padding: 2.5rem !important
    }
}

@media (min-width:1200px) {
    .u-soft-md\@lg {
        padding: 2.5rem !important
    }
}

@media (min-width:1980px) {
    .u-soft-md\@xl {
        padding: 2.5rem !important
    }
}

.u-soft-lg {
    padding: 3.75rem !important
}

@media (min-width:720px) {
    .u-soft-lg\@sm {
        padding: 3.75rem !important
    }
}

@media (min-width:960px) {
    .u-soft-lg\@md {
        padding: 3.75rem !important
    }
}

@media (min-width:1200px) {
    .u-soft-lg\@lg {
        padding: 3.75rem !important
    }
}

@media (min-width:1980px) {
    .u-soft-lg\@xl {
        padding: 3.75rem !important
    }
}

.u-soft-xl {
    padding: 5rem !important
}

@media (min-width:720px) {
    .u-soft-xl\@sm {
        padding: 5rem !important
    }
}

@media (min-width:960px) {
    .u-soft-xl\@md {
        padding: 5rem !important
    }
}

@media (min-width:1200px) {
    .u-soft-xl\@lg {
        padding: 5rem !important
    }
}

@media (min-width:1980px) {
    .u-soft-xl\@xl {
        padding: 5rem !important
    }
}

.u-soft-xxl {
    padding: 6.25rem !important
}

@media (min-width:720px) {
    .u-soft-xxl\@sm {
        padding: 6.25rem !important
    }
}

@media (min-width:960px) {
    .u-soft-xxl\@md {
        padding: 6.25rem !important
    }
}

@media (min-width:1200px) {
    .u-soft-xxl\@lg {
        padding: 6.25rem !important
    }
}

@media (min-width:1980px) {
    .u-soft-xxl\@xl {
        padding: 6.25rem !important
    }
}

.u-text-sm {
    font-size: .875rem;
    line-height: 1.42857
}

.u-text-lg {
    font-size: 1.125rem;
    line-height: 1.55556
}

.u-text-xl {
    font-size: 1.5625rem;
    line-height: 1.36
}

.u-text-blue {
    color: var(--medium-theme-color,#00b2eb)
}

.u-text-blue-dark {
    color: var(--dark-theme-color,#1e3268)
}

.u-text-right {
    text-align: right
}

    .u-text-right h2, .u-text-right h3, .u-text-right h4, .u-text-right h5, .u-text-right p, h2.u-text-right, h3.u-text-right, h4.u-text-right, h5.u-text-right, p.u-text-right {
        margin-left: auto
    }

.u-text-center {
    text-align: center
}

    .u-text-center h2, .u-text-center h3, .u-text-center h4, .u-text-center h5, .u-text-center p, h2.u-text-center, h3.u-text-center, h4.u-text-center, h5.u-text-center, p.u-text-center {
        margin-left: auto;
        margin-right: auto
    }

.u-text-emphasize strong, .u-text-shadow {
    text-shadow: 0 0 1em transparent,.125rem .125rem .5rem var(--dark-theme-color,#1e3268)
}

@media print {
    .u-text-emphasize strong, .u-text-shadow {
        text-shadow: none
    }
}

.u-text-underline:after {
    content: "";
    display: block;
    height: 5px;
    width: 80%;
    margin: 1.25rem 0;
    background: linear-gradient(90deg,var(--medium-theme-color,#00b2eb) 0,var(--medium-theme-color,#00b2eb) 25%,rgba(0,176,235,.45) 40%,rgba(0,176,235,0))
}

.u-text-underline + * {
    margin-top: auto
}

.u-text-emphasize {
    font-weight: 700;
    text-align: center
}

    .u-text-emphasize strong {
        display: block;
        margin: 0 auto -.6rem
    }

    .s-sidebar .u-text-emphasize strong, .u-text-emphasize strong {
        font-size: 2em
    }

@media (min-width:960px) {
    .u-text-emphasize strong {
        font-size: 3.125em
    }
}

.u-list-reset li:not(:last-child) {
    margin-bottom: 0
}

.u-list-bare {
    list-style: none
}

.u-show-on-focus {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    top: 0;
    left: 0;
    margin: auto
}

    .u-show-on-focus:focus {
        background-color: var(--medium-theme-color,#00b2eb);
        color: var(--dark-theme-color,#1e3268);
        display: block;
        clip: auto;
        clip-path: none;
        width: auto;
        height: auto;
        z-index: 10000
    }

.u-aria-hidden[aria-hidden=true] {
    display: none
}

.u-anchor-margin {
    padding-top: 100px;
    margin-top: -100px
}

.u-highlight {
    background-color: var(--dark-theme-color,#1e3268);
    color: #fff;
    font-weight: 700
}

.b-lazy {
    opacity: 0;
    transition: opacity .2s ease
}

    .b-lazy.b-loaded {
        opacity: 1
    }

.screen-reader-only {
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute
}

.is-slim-md {
    max-width: 37.5rem
}

.is-slim-lg {
    max-width: 56.25rem;
    text-align: left
}

.u-print {
    display: none
}

@media print {
    .u-print {
        display: block
    }
}

[v-cloak] {
    display: none
}

.s-marketing .c-logo {
    height: 90px
}

    .s-marketing .c-logo img {
        max-height: 100%
    }

.s-marketing .c-header {
    position: relative;
    box-shadow: none;
    width: 100%;
    padding: 1.25rem;
    height: auto;
    max-width: 75rem;
    margin: 0 auto
}

.s-marketing .c-main {
    padding-top: 0
}

.s-marketing .c-main__wrap {
    display: flex;
    flex-direction: column
}

.s-marketing .c-header__action {
    height: auto
}

.s-themed .u-text-underline:after {
    background: var(--medium-theme-color);
    width: 100%
}

@media print {
    .c-back-to-top, .c-header__action, .c-video, footer, nav, table + button {
        display: none !important
    }

    body {
        overflow: auto !important
    }

    body, html {
        display: block !important;
        max-width: 100% !important;
        min-width: auto
    }

    header {
        position: relative !important
    }

    .c-main__content {
        min-width: auto !important
    }

    .c-main {
        padding-top: 0 !important;
        display: block !important
    }

    .nb-o-grid__item {
        display: block !important
    }

    .nb-o-site-wrap {
        padding: 0 !important
    }

    .c-nutrition-table {
        max-width: 400px
    }

        .c-nutrition-table td {
            padding: 0
        }

    .c-media__caption {
        display: flex;
        justify-content: space-between;
        text-align: center
    }

        .c-media__caption div {
            flex-grow: 1
        }

            .c-media__caption div + div {
                border-left: 2px solid #fff;
                padding-top: 0;
                margin-top: 0;
                border-top: none
            }
}

@media screen and (max-width: 800px) {
    .c-video {
        width: 100% !important;
    }
}
/*# sourceMappingURL=style.css.map*/

/* new search results design */
.search-results__wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.search-result {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Added shadow effect */
    transition: box-shadow 0.3s ease; /* Smooth transition for shadow effect */
}

    .search-result:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Darker shadow on hover */
    }

.search-result-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.search-result-body {
    padding: 15px;
    flex: 1;
    display: flex;
    flex-wrap: wrap;
}

.search-result-title {
    margin: 0 0 10px;
    font-size: 1.25rem;
    margin-bottom: 2.5rem;
}

.search-result-text {
    margin: 0 0 15px;
    color: #555;
    margin-top:auto
}

.search-result-footer {
    padding: 10px;
    background-color: #f8f9fa;
    text-align: center;
}

.badge {
    display: inline-block;
    padding: 5px 10px;
    font-size: 0.875rem;
    color: #fff;
    background-color: #007bff;
    border-radius: 4px;
}

@media (max-width: 1024px) {
    .search-results__wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .search-results__wrapper {
        grid-template-columns: 1fr;
    }
}

.ss-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Creates 3 equal columns */

    padding: 0;
    list-style: none;
    margin-top: 0;
}

.ss-list li {
        margin-left: 1em;
}

.ss-list a {
        display: block;
        text-decoration: none;
}
