html {
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    box-sizing: border-box;
    font-size: 100%
}

*, :after, :before {
    box-sizing: inherit
}

body, html {
    background-color: #d7e1e6;
    height: 100%;
    max-width: 100%;
    width: 100%
}

body {
    color: #212121;
    font-family: ui-sans-serif, -apple-system, system-ui, BlinkMacSystemFont, Roboto, Segoe UI, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.5;
    margin: 0;
    min-width: 19.6875em;
    overflow-x: hidden;
    padding: 0;
    text-rendering: optimizespeed
}

audio, blockquote, canvas, details, dl, figure, h1, h2, h3, h4, h5, h6, hr, iframe, ol, p, pre, table, ul, video {
    margin: 0 0 1.25rem;
    padding: 0
}

a {
    color: #15c;
    text-decoration: none;
    touch-action: manipulation
}

a:focus, a:hover {
    color: #900
}

a:focus, summary:focus {
    box-shadow: 0 0 0 3px #2491ff;
    outline: none
}

:focus:not(:focus-visible) {
    box-shadow: none;
    outline: none
}

[tabindex="-1"] {
    outline: none
}

a[name] {
    color: #212121
}

abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none
}

audio, canvas, figure, iframe, img, svg, video {
    max-width: 100%;
    vertical-align: middle
}

b, strong {
    font-weight: 700
}

blockquote {
    background-color: #f9f9f9;
    clear: both;
    padding: 1.5rem;
    position: relative
}

blockquote:before {
    align-content: center;
    background-color: #fff;
    border-radius: 50%;
    content: "\201c";
    display: inline-flex;
    font-family: serif;
    font-size: 1.75rem;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    left: calc(50% - 20px);
    position: absolute;
    top: -20px;
    width: 2rem
}

cite {
    display: block;
    font-style: normal
}

code, pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    white-space: pre-wrap
}

main {
    display: block
}

dd {
    margin: 0 0 .5rem 1rem
}

em {
    font-style: italic
}

h1, h2, h3, h4, h5, h6 {
    font-size: 1.25rem;
    font-weight: 500
}

hr {
    border: 0;
    border-top: .1rem solid rgba(0, 0, 0, .3)
}

img {
    border: 0;
    font-style: italic;
    height: auto
}

li {
    margin-bottom: .5rem
}

ol, ul {
    padding-left: 1.5rem
}

small, sub, sup {
    font-size: .75rem
}

sub, sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

svg {
    fill: currentColor;
    vertical-align: baseline
}

svg:not(:root) {
    overflow: hidden
}

table {
    border-collapse: collapse;
    max-width: 100%;
    width: 100%
}

thead tr {
    background-color: #647887;
    color: #fff
}

td, th {
    border-bottom: 1px solid #d7e1e6;
    padding: .5rem;
    text-align: left
}

[hidden], template {
    display: none
}

form {
    margin: 0 0 1.25rem;
    padding: 0
}

button, input, label, select, summary, textarea {
    font-size: 1rem;
    margin: 0;
    touch-action: manipulation
}

.btn, [type=button], [type=reset], [type=submit], button {
    -webkit-appearance: none;
    appearance: none;
    background-color: #0f65ef;
    border: none;
    border-radius: .25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    outline: none;
    padding: .5rem;
    text-decoration: none
}

.btn:focus, .btn:hover, [type=button]:focus, [type=button]:hover, [type=reset]:focus, [type=reset]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: #093c8f;
    color: #fff
}

fieldset {
    border-color: #a5b9c8;
    margin-bottom: 1.25rem;
    max-width: 100%
}

textarea {
    min-height: 6rem;
    overflow: auto;
    resize: vertical
}

.btn, button, input, select, textarea {
    max-width: 100%
}

input, select, textarea {
    background-color: #fff;
    background-image: none;
    border: 1px solid #a5b9c8;
    border-radius: .25rem;
    padding: .5rem
}

input:focus, select:focus, textarea:focus {
    border-color: #15c;
    outline: none
}

label, legend {
    display: block;
    font-size: 1rem;
    margin-bottom: .5rem
}

label {
    cursor: pointer
}

legend {
    padding: 0 .5rem
}

button[disabled], input[disabled], input[readonly], select[disabled], select[readonly] {
    background-color: #eee !important;
    border: 1px solid #888 !important;
    color: #6c6c6c !important;
    cursor: not-allowed
}

input[readonly] {
    cursor: text
}

input[type=checkbox], input[type=radio] {
    border: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    position: absolute
}

input[type=checkbox] + label:before, input[type=radio] + label:before {
    background-color: #eee;
    border: 1px solid gray;
    border-radius: 50%;
    bottom: -1px;
    content: "";
    display: inline-block;
    height: .9rem;
    margin-right: .375rem;
    position: relative;
    width: .9rem
}

input[type=checkbox]:checked + label:before, input[type=radio]:checked + label:before {
    background-color: #0f65ef
}

input[type=checkbox] + label:before {
    border-radius: .25rem
}

input[type=checkbox]:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat
}

.content {
    background-color: #fff;
    display: block;
    overflow: hidden
}

.content:after {
    clear: both;
    content: "";
    display: block
}

[class*=alert] {
    background-color: #f9f9f9;
    border-left: 4px solid #f9f9f9;
    margin: 0 1.5rem 1.5rem;
    overflow: visible;
    padding: .5rem 1rem;
    position: relative
}

.alert-blue {
    background-color: #e9f5fb;
    border-left-color: #238cbe
}

.alert-green {
    background-color: #eef6ee;
    border-left-color: #3c763d
}

.alert-red {
    background-color: #fce9eb;
    border-left-color: #e12d3e
}

.alert-blue:before, .alert-green:before, .alert-red:before {
    background-color: #238cbe;
    border-radius: 100%;
    color: #fff;
    content: "?";
    display: inline-flex;
    font-size: .8rem;
    height: 1.2rem;
    justify-content: center;
    left: -.7rem;
    position: absolute;
    top: .7rem;
    width: 1.2rem
}

.alert-green:before {
    background-color: #3c763d;
    content: "\2713"
}

.alert-red:before {
    background-color: #e12d3e;
    content: "!"
}

.breadcrumbs ol {
    display: flex;
    list-style: none;
    padding: 0
}

.breadcrumbs li {
    display: none
}

.breadcrumbs li:nth-last-child(2) {
    display: inline-flex
}

.breadcrumbs li:nth-last-child(2):before {
    content: "\003C";
    padding: 0 .25rem
}

a:focus .blue, a:hover .blue {
    color: #900
}

[href$=".doc"], [href$=".docx"], [href$=".ppt"], [href$=".pptx"], [href$=".xls"], [href$=".xlsx"], [href*=".pdf"] {
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: 1rem;
    padding-right: 1.25rem
}

[href$=".doc"], [href$=".docx"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15.282'%3E%3Cpath fill='%232372BA' d='m13.5 4.572-2.34 7.102H9.218L7.883 7.558l-1.4 4.116H4.546L2.363 4.572h1.99l1.27 4.59 1.552-4.59h1.512l1.443 4.59 1.385-4.59zm2.5 10.71H0V0h16zM1.538 13.745h12.924V1.54H1.538' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")
}

[href$=".xls"], [href$=".xlsx"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15.281'%3E%3Cpath fill='%2308743B' d='M12.445 11.673H9.75l-1.837-2.6-1.93 2.6H3.275L6.633 7.45l-2.71-3.69h2.732l1.27 2.008L9.278 3.76h2.78L9.22 7.45l3.227 4.223M16 15.28H0V0h16zM1.537 13.745H14.46V1.538H1.537' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")
}

[href$=".pps"], [href$=".ppt"], [href$=".pptx"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15.281'%3E%3Cpath fill='%23DD5B26' d='M9.23 6.89c0-.287-.088-.514-.263-.686-.176-.17-.476-.255-.9-.255h-.704v1.907h.7c.455 0 .766-.094.935-.282.155-.168.233-.397.233-.686m1.868-.02c0 .63-.16 1.152-.477 1.565-.41.534-1.09.8-2.045.8H7.363v2.438h-1.87V4.57h3.048c.868 0 1.525.24 1.975.722.388.412.583.938.583 1.578zM16 15.28H0V0h16zM1.538 13.745h12.924V1.538H1.538' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")
}

[href*=".pdf"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.749' height='16.06' viewBox='-0.375 -0.375 16.749 16.06'%3E%3Cpath fill='none' stroke='%23EA4C3A' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='.75' d='M8.067.207c.335.145.26.366.15 1.4-.115 1.074-.492 3.027-1.22 4.946-.73 1.92-1.814 3.805-2.758 5.202-.943 1.396-1.75 2.304-2.366 2.827-.618.522-1.044.66-1.323.71-.276.048-.402 0-.477-.14-.075-.14-.1-.374-.037-.65.063-.282.213-.607.64-1.024.43-.42 1.134-.93 2.116-1.408.98-.477 2.24-.92 3.272-1.22a23.117 23.117 0 0 1 2.54-.593 19.01 19.01 0 0 1 1.9-.268 10.74 10.74 0 0 1 3.34.254c.48.114.88.256 1.23.478.355.22.655.523.806.86.153.338.153.71.026.978-.126.268-.378.433-.667.523a1.67 1.67 0 0 1-1.007 0c-.39-.117-.846-.372-1.323-.71-.478-.337-.98-.755-1.635-1.407S9.813 9.428 9.133 8.57C8.456 7.706 7.9 6.87 7.52 6.16a9.06 9.06 0 0 1-.74-1.874A9.82 9.82 0 0 1 6.44 2.6c-.05-.525-.025-.99.025-1.36.05-.373.127-.65.252-.838s.303-.28.428-.325c.125-.05.203-.05.277-.06.075-.01.15-.035.266 0 .11.032.258.12.38.19z' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")
}

[href$=".doc"]:after, [href$=".docx"]:after, [href$=".pps"]:after, [href$=".ppt"]:after, [href$=".pptx"]:after, [href$=".xls"]:after, [href$=".xlsx"]:after, [href*=".pdf"]:after {
    clip: rect(1px, 1px, 1px, 1px);
    content: " - opens PDF";
    height: 1px;
    overflow: hidden;
    position: fixed !important;
    width: 1px
}

[href$=".doc"]:after, [href$=".docx"]:after {
    content: " - opens Word"
}

[href$=".pps"]:after, [href$=".ppt"]:after, [href$=".pptx"]:after {
    content: " - opens PowerPoint"
}

[href$=".xls"]:after, [href$=".xlsx"]:after {
    content: " - opens Excel"
}

[lang=es] [href*=".pdf"]:after {
    content: " - abre PDF"
}

[lang=es] [href$=".doc"]:after, [lang=es] [href$=".docx"]:after {
    content: " - abre Word"
}

[lang=es] [href$=".xls"]:after, [lang=es] [href$=".xlsx"]:after {
    content: " - abre Excel"
}

[lang=es] [href$=".pps"]:after, [lang=es] [href$=".ppt"]:after, [lang=es] [href$=".pptx"]:after {
    content: " - abre PowerPoint"
}

.no-icon {
    background-image: none !important;
    padding: inherit
}

:is(.bgi-none,.no-icon)[href]:after {
    display: none
}

.t-fixed {
    table-layout: fixed;
    width: 100%
}

.t-hover tbody tr:hover td, .t-hover tbody tr:hover th {
    background-color: #ecfaff
}

.t-stripe tbody tr:nth-child(2n) {
    background-color: #f5f5f5
}

.js-accordion {
    margin-bottom: 1.5rem;
    visibility: hidden
}

.js-accordion-button {
    align-items: center;
    background-color: #e7e5e4;
    border-bottom: 1px solid #d6d3d1;
    border-radius: 0;
    box-shadow: none;
    color: #15c;
    display: flex;
    font-family: inherit;
    font-weight: 500;
    justify-content: space-between;
    padding: .75rem;
    text-align: left;
    width: 100%
}

.js-accordion-button:after {
    border-bottom: 0;
    border-left: .35rem solid transparent;
    border-right: .35rem solid transparent;
    border-top: .4rem solid;
    content: "";
    margin-right: .5rem
}

.js-accordion-button[aria-expanded=true]:after {
    border-bottom: .4rem solid;
    border-top: 0;
    content: ""
}

.js-accordion-panel {
    padding: 1rem .75rem
}

.js-accordion-panel :last-child {
    margin-bottom: 0
}

.js-btt {
    display: none
}

.js-tabs {
    margin-bottom: 1.5rem;
    visibility: hidden
}

.js-tabs-nav {
    overflow: hidden
}

.js-tabs-menu-button {
    align-items: center;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    display: flex;
    font-family: inherit;
    font-weight: 500;
    justify-content: space-between;
    padding: .75rem;
    width: 100%
}

.js-tabs-menu-button, .js-tabs-menu-button:focus, .js-tabs-menu-button:hover {
    background-color: #831843
}

.js-tabs-menu-button:after {
    border-bottom: 0;
    border-left: .35rem solid transparent;
    border-right: .35rem solid transparent;
    border-top: .4rem solid;
    content: ""
}

.js-tabs-menu-button[aria-expanded=true]:after {
    border-bottom: .4rem solid;
    border-top: 0;
    content: ""
}

.js-tabs-menu-button + .js-tabs-nav {
    display: none
}

.js-tabs-menu-button[aria-expanded=true] + .js-tabs-nav {
    display: block
}

.js-tabs-button {
    background-color: #e7e5e4;
    border-bottom: 1px solid #d6d3d1;
    border-radius: 0;
    box-shadow: none;
    color: #15c;
    cursor: pointer;
    display: block;
    font-family: inherit;
    font-size: inherit;
    font-weight: 600;
    min-width: 10ch;
    padding: .75rem;
    text-align: left;
    width: 100%
}

.js-tabs-button[aria-selected=true] {
    background-color: #15c;
    color: #fff
}

.js-tabs-panel {
    padding: 1rem .75rem
}

.js-tabs-panel :last-child {
    margin-bottom: 0
}

.js-toggle {
    border-bottom: 1px solid #e3e3e3;
    margin: 0 0 1.25rem
}

.js-toggle:after {
    clear: both;
    content: "";
    display: block
}

.js-toggle-link {
    display: block;
    font-weight: 500;
    padding: .5rem 1.5rem .5rem .5rem;
    position: relative
}

.js-toggle-link * {
    display: inline-block;
    pointer-events: none
}

.js-toggle-link:after {
    content: "+";
    font-size: 1.25rem;
    padding: .25rem;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(0deg);
    transition: transform .15s ease-out
}

.js-toggle-link[aria-expanded=true]:after {
    transform: rotate(45deg)
}

.js-toggle-content {
    display: none;
    padding: 1rem .5rem
}

.js-toggle-link[aria-expanded=true] + .js-toggle-content {
    display: block
}

.no-js .js-accordion, .no-js .js-tabs {
    visibility: visible
}

.no-js .js-accordion-button, .no-js .js-toggle-link {
    color: #212121;
    pointer-events: none
}

.no-js .js-toggle-link {
    background-color: #eee
}

.no-js .js-accordion-button:after, .no-js .js-fb, .no-js .js-tabs-nav, .no-js .js-toggle-link:after {
    display: none
}

.no-js .js-toggle-content {
    display: block
}

.accessibility {
    background-color: #212121;
    color: #fff59d;
    font-size: 1rem;
    margin: 0;
    text-align: center
}

.accessibility > a {
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    color: currentColor;
    display: inline-block;
    font-weight: 600;
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.accessibility > a:focus, .accessibility > a:hover {
    clip: unset;
    color: currentColor;
    height: auto;
    overflow: visible;
    padding: .5rem;
    position: static;
    width: auto
}

.fs1 {
    font-size: .8rem
}

.fs2 {
    font-size: 1rem
}

.fs3 {
    font-size: 1.2rem
}

.fs4 {
    font-size: 1.8rem
}

.fs5 {
    font-size: 2.4rem
}

.fs6 {
    font-size: 3.2rem
}

.fw1 {
    font-weight: 100
}

.fw2 {
    font-weight: 200
}

.fw3 {
    font-weight: 300
}

.fw4 {
    font-weight: 400
}

.fw5 {
    font-weight: 500
}

.fw6 {
    font-weight: 600
}

.fw7 {
    font-weight: 700
}

.fw8 {
    font-weight: 800
}

.fw9 {
    font-weight: 900
}

.lh-none {
    line-height: 1
}

.lh-tight {
    line-height: 1.25
}

.lh-snug {
    line-height: 1.375
}

.lh-normal {
    line-height: 1.5
}

.list-nb {
    list-style: none;
    padding: 0
}

.list-nb li {
    margin: 0
}

.list-mc {
    column-fill: balance;
    columns: 15rem;
    list-style: none;
    padding: 0
}

.list-mc li {
    break-inside: avoid-column;
    margin: 0;
    page-break-inside: avoid
}

.ta-c {
    text-align: center
}

.ta-l {
    text-align: left
}

.ta-r {
    text-align: right
}

.ta-j {
    text-align: justify
}

.va-bl {
    vertical-align: baseline
}

.va-b {
    vertical-align: bottom
}

.va-m {
    vertical-align: middle
}

.va-t {
    vertical-align: top
}

.va-tb {
    vertical-align: text-bottom
}

.va-tt {
    vertical-align: text-top
}

.hyphenate {
    -webkit-hyphens: auto;
    hyphens: auto
}

.indent {
    margin-bottom: 0;
    margin-top: 0;
    text-indent: 1em
}

.measure {
    max-width: 30rem
}

.measure-wide {
    max-width: 34rem
}

.measure-narrow {
    max-width: 20rem
}

.truncate {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.word-normal {
    word-break: normal
}

.word-wrap {
    word-break: break-all
}

.word-nowrap {
    word-break: keep-all
}

.my {
    color: #c00;
    font-style: italic;
    text-transform: lowercase
}

.my, .ssa {
    font-family: Georgia, serif
}

.ssa {
    color: #369
}

.ba, .bb, .bl, .br, .bt, .bx, .by {
    border-color: rgba(0, 0, 0, .3)
}

.ba {
    border-style: solid;
    border-width: 1px
}

.bt {
    border-top-style: solid;
    border-top-width: 1px
}

.br {
    border-right-style: solid;
    border-right-width: 1px
}

.bb {
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.bl, .bx {
    border-left-style: solid;
    border-left-width: 1px
}

.bx {
    border-right-style: solid;
    border-right-width: 1px
}

.by {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-top-width: 1px
}

.bn {
    border-style: none;
    border-width: 0
}

.bc-black {
    border-color: #000
}

.bc-blue {
    border-color: #238cbe
}

.bc-gray {
    border-color: #d7e1e6
}

.bc-ocean-blue {
    border-color: #004669
}

.bc-red {
    border-color: #e12d3e
}

.bc-teal {
    border-color: #4bc3b9
}

.bc-white {
    border-color: #fff
}

.br0 {
    border-radius: 0
}

.br1 {
    border-radius: .125rem
}

.br2 {
    border-radius: .25rem
}

.br3 {
    border-radius: .5rem
}

.br4 {
    border-radius: 1rem
}

.br5 {
    border-radius: 2rem
}

.bw0 {
    border-width: 0
}

.bw1 {
    border-width: 1px
}

.bw2 {
    border-width: 2px
}

.bw3 {
    border-width: 3px
}

.bw4 {
    border-width: 4px
}

.bw5 {
    border-width: 5px
}

.bg-black {
    background-color: #000
}

.bg-black-90 {
    background-color: rgba(0, 0, 0, .9)
}

.bg-black-80 {
    background-color: rgba(0, 0, 0, .8)
}

.bg-black-70 {
    background-color: rgba(0, 0, 0, .7)
}

.bg-black-60 {
    background-color: rgba(0, 0, 0, .6)
}

.bg-black-50 {
    background-color: rgba(0, 0, 0, .5)
}

.bg-black-40 {
    background-color: rgba(0, 0, 0, .4)
}

.bg-black-30 {
    background-color: rgba(0, 0, 0, .3)
}

.bg-black-20 {
    background-color: rgba(0, 0, 0, .2)
}

.bg-black-10 {
    background-color: rgba(0, 0, 0, .1)
}

.bg-blue-100 {
    background-color: #c8ebfa
}

.bg-blue-200 {
    background-color: #b9e6fa
}

.bg-blue-300 {
    background-color: #82c3eb
}

.bg-blue-400 {
    background-color: #419bcd
}

.bg-blue-500, .bg-blue-gradient {
    background-color: #238cbe
}

.bg-blue-gradient {
    background-image: linear-gradient(#238cbe, #82c3eb)
}

.bg-gray-100 {
    background-color: #d7e1e6
}

.bg-gray-200 {
    background-color: #c3d2dc
}

.bg-gray-300 {
    background-color: #a5b9c8
}

.bg-gray-400 {
    background-color: #8ca0af
}

.bg-gray-500, .bg-gray-gradient {
    background-color: #647887
}

.bg-gray-gradient {
    background-image: linear-gradient(#647887, #a5b9c8)
}

.bg-ivory-100 {
    background-color: #efe0d2
}

.bg-ivory-200 {
    background-color: #e1d7cd
}

.bg-ivory-300 {
    background-color: #d7c8b9
}

.bg-ivory-400 {
    background-color: #cdbeaa
}

.bg-ivory-500, .bg-ivory-gradient {
    background-color: #afa091
}

.bg-ivory-gradient {
    background-image: linear-gradient(#afa091, #d7c8b9)
}

.bg-ocean-blue-100 {
    background-color: #0096b4
}

.bg-ocean-blue-200 {
    background-color: #00788c
}

.bg-ocean-blue-300 {
    background-color: #006e87
}

.bg-ocean-blue-400 {
    background-color: #005569
}

.bg-ocean-blue-500, .bg-ocean-blue-gradient {
    background-color: #004669
}

.bg-ocean-blue-gradient {
    background-image: linear-gradient(#004669, #006e87)
}

.bg-red-100 {
    background-color: #e12d3e
}

.bg-red-200 {
    background-color: #e11937
}

.bg-red-300 {
    background-color: #cd1e28
}

.bg-red-400 {
    background-color: #c3142d
}

.bg-red-500, .bg-red-gradient {
    background-color: #a00a0f
}

.bg-red-gradient {
    background-image: linear-gradient(#a00a0f, #cd1e28)
}

.bg-teal-100 {
    background-color: #4bc3b9
}

.bg-teal-200 {
    background-color: #0ab99b
}

.bg-teal-300 {
    background-color: #2d8773
}

.bg-teal-400 {
    background-color: #007d7d
}

.bg-teal-500, .bg-teal-gradient {
    background-color: #005a5f
}

.bg-teal-gradient {
    background-image: linear-gradient(#005a5f, #2d8773)
}

.bg-logo {
    background-color: #002a5c
}

.bg-white {
    background-color: #fff
}

.bg-clear {
    background-color: transparent
}

.blue {
    color: #15c;
    text-decoration: none
}

.cc {
    border-color: currentColor;
    color: currentColor
}

.gray {
    color: #212121
}

.gray-lighter {
    color: #666
}

.green {
    color: #3c763d
}

.red {
    color: #a00a0f
}

.orange {
    color: #ff5722
}

.purple {
    color: #9c27b0
}

.teal {
    color: #18ffff
}

.yellow {
    color: #fff59d
}

.white {
    color: #fff
}

.rounded0 {
    border-radius: 0
}

.rounded1 {
    border-radius: .125rem
}

.rounded2 {
    border-radius: .25rem
}

.rounded3 {
    border-radius: .375rem
}

.rounded4 {
    border-radius: .5rem
}

.rounded5 {
    border-radius: 1rem
}

.bs0 {
    box-shadow: none
}

.bs1 {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
}

.bs2 {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.bs3 {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23)
}

.bs4 {
    box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22)
}

.bs5 {
    box-shadow: 0 19px 38px rgba(0, 0, 0, .3), 0 15px 12px rgba(0, 0, 0, .22)
}

.ts-black {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

.ts-white {
    text-shadow: 1px 1px 1px hsla(0, 0%, 100%, .5)
}

.ts-stroke {
    text-shadow: 1px 1px #000, -1px -1px #000, 1px -1px #000, -1px 1px #000
}

.hover-bg-blue:focus, .hover-bg-blue:hover {
    background-color: #15c;
    color: #fff
}

.hover-teal:focus, .hover-teal:hover {
    color: #18ffff
}

.hover-yellow:focus, .hover-yellow:hover {
    color: #fff59d
}

.db {
    display: block
}

.dib {
    display: inline-block
}

.di {
    display: inline
}

.dn {
    display: none
}

.dt {
    display: table
}

.dtc {
    display: table-cell
}

.dt-fixed {
    table-layout: fixed;
    width: 100%
}

.cf:after {
    clear: both;
    content: "";
    display: block
}

.fl {
    float: left
}

.fr {
    float: right
}

.fn {
    float: none
}

.ov-a {
    overflow: auto
}

.ov-h {
    overflow: hidden
}

.ov-v {
    overflow: visible
}

.v-clip {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: fixed !important;
    width: 1px
}

.vh {
    visibility: hidden
}

.vv {
    visibility: visible
}

.wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding: .5rem
}

.break-wrapper {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%)
}

.fx {
    display: flex
}

.fx-1 {
    flex: 1 1 0%
}

.fx-1, .fx-auto {
    min-height: 0;
    min-width: 0
}

.fx-auto {
    flex: 1 1 auto
}

.fx-initial {
    flex: 0 1 auto;
    min-height: 0;
    min-width: 0
}

.fx-ai-fs {
    align-items: flex-start
}

.fx-ai-fe {
    align-items: flex-end
}

.fx-ai-c {
    align-items: center
}

.fx-ai-b {
    align-items: baseline
}

.fx-ai-s {
    align-items: stretch
}

.fx-d-c {
    flex-direction: column
}

.fx-d-r {
    flex-direction: row
}

.fx-i {
    display: inline-flex
}

.fx-jc-fs {
    justify-content: flex-start
}

.fx-jc-fe {
    justify-content: flex-end
}

.fx-jc-c {
    justify-content: center
}

.fx-jc-sb {
    justify-content: space-between
}

.fx-jc-sa {
    justify-content: space-around
}

.fx-jc-se {
    justify-content: space-evenly
}

.fx-none {
    flex: none
}

.fx-o-first {
    order: -1
}

.fx-o-last {
    order: 1
}

.fx-w-w {
    flex-wrap: wrap
}

.fx-w-nw {
    flex-wrap: nowrap
}

.grid {
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -.5rem;
    margin-right: -.5rem
}

.cell, .grid {
    max-width: 100%
}

.cell {
    flex: 1 0 0px;
    min-height: 1px;
    min-width: 1px;
    padding-left: .5rem;
    padding-right: .5rem
}

.cell-first {
    order: -1
}

.cell-last {
    order: 1
}

.bgi-cover {
    background-size: cover
}

.bgi-contain, .bgi-cover {
    background-position: 50%;
    background-repeat: no-repeat
}

.bgi-contain {
    background-size: contain
}

.bgi-none {
    background-image: none !important
}

.svg1 {
    height: 16px;
    width: 16px
}

.svg2 {
    height: 24px;
    width: 24px
}

.svg3 {
    height: 32px;
    width: 32px
}

.svg4 {
    height: 48px;
    width: 48px
}

.svg5 {
    height: 64px;
    width: 64px
}

.svg6 {
    height: 96px;
    width: 96px
}

.svg7 {
    height: 128px;
    width: 128px
}

.video {
    height: 0;
    margin-bottom: 1.5rem;
    padding-top: 56.25%;
    position: relative
}

.video iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100
}

.h-25 {
    height: 25%
}

.h-33 {
    height: 33.333%
}

.h-50 {
    height: 50%
}

.h-66 {
    height: 66.667%
}

.h-75 {
    height: 75%
}

.h-100 {
    height: 100%
}

.vh-25 {
    min-height: 25vh
}

.vh-33 {
    min-height: 33vh
}

.vh-50 {
    min-height: 50vh
}

.vh-66 {
    min-height: 66vh
}

.vh-75 {
    min-height: 75vh
}

.vh-100 {
    min-height: 100vh
}

.h-auto {
    height: auto;
    min-height: auto
}

.h-inherit {
    height: inherit;
    min-height: inherit
}

.w-10 {
    flex-basis: 10%;
    max-width: 10%;
    width: 10%
}

.w-15 {
    flex-basis: 15%;
    max-width: 15%;
    width: 15%
}

.w-20 {
    flex-basis: 20%;
    max-width: 20%;
    width: 20%
}

.w-25 {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%
}

.w-30 {
    flex-basis: 30%;
    max-width: 30%;
    width: 30%
}

.w-33, .w-34 {
    flex-basis: 33.333%;
    max-width: 33.333%;
    width: 33.333%
}

.w-35 {
    flex-basis: 35%;
    max-width: 35%;
    width: 35%
}

.w-40 {
    flex-basis: 40%;
    max-width: 40%;
    width: 40%
}

.w-45 {
    flex-basis: 45%;
    max-width: 45%;
    width: 45%
}

.w-50 {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%
}

.w-55 {
    flex-basis: 55%;
    max-width: 55%;
    width: 55%
}

.w-60 {
    flex-basis: 60%;
    max-width: 60%;
    width: 60%
}

.w-65 {
    flex-basis: 65%;
    max-width: 65%;
    width: 65%
}

.w-66, .w-67 {
    flex-basis: 66.667%;
    max-width: 66.667%;
    width: 66.667%
}

.w-70 {
    flex-basis: 70%;
    max-width: 70%;
    width: 70%
}

.w-75 {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%
}

.w-80 {
    flex-basis: 80%;
    max-width: 80%;
    width: 80%
}

.w-85 {
    flex-basis: 85%;
    max-width: 85%;
    width: 85%
}

.w-90 {
    flex-basis: 90%;
    max-width: 90%;
    width: 90%
}

.w-100 {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%
}

.w-auto {
    flex-basis: auto;
    max-width: none;
    width: auto
}

.ma0 {
    margin: 0
}

.ma1 {
    margin: .25rem
}

.ma2 {
    margin: .5rem
}

.ma3 {
    margin: 1rem
}

.ma4 {
    margin: 2rem
}

.ma5 {
    margin: 4rem
}

.ml0 {
    margin-left: 0
}

.ml1 {
    margin-left: .25rem
}

.ml2 {
    margin-left: .5rem
}

.ml3 {
    margin-left: 1rem
}

.ml4 {
    margin-left: 2rem
}

.ml5 {
    margin-left: 4rem
}

.mr0 {
    margin-right: 0
}

.mr1 {
    margin-right: .25rem
}

.mr2 {
    margin-right: .5rem
}

.mr3 {
    margin-right: 1rem
}

.mr4 {
    margin-right: 2rem
}

.mr5 {
    margin-right: 4rem
}

.mb0 {
    margin-bottom: 0
}

.mb1 {
    margin-bottom: .25rem
}

.mb2 {
    margin-bottom: .5rem
}

.mb3 {
    margin-bottom: 1rem
}

.mb4 {
    margin-bottom: 2rem
}

.mb5 {
    margin-bottom: 4rem
}

.mt0 {
    margin-top: 0
}

.mt1 {
    margin-top: .25rem
}

.mt2 {
    margin-top: .5rem
}

.mt3 {
    margin-top: 1rem
}

.mt4 {
    margin-top: 2rem
}

.mt5 {
    margin-top: 4rem
}

.my0 {
    margin-bottom: 0;
    margin-top: 0
}

.my1 {
    margin-bottom: .25rem;
    margin-top: .25rem
}

.my2 {
    margin-bottom: .5rem;
    margin-top: .5rem
}

.my3 {
    margin-bottom: 1rem;
    margin-top: 1rem
}

.my4 {
    margin-bottom: 2rem;
    margin-top: 2rem
}

.my5 {
    margin-bottom: 4rem;
    margin-top: 4rem
}

.mx0 {
    margin-left: 0;
    margin-right: 0
}

.mx1 {
    margin-left: .25rem;
    margin-right: .25rem
}

.mx2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.mx3 {
    margin-left: 1rem;
    margin-right: 1rem
}

.mx4 {
    margin-left: 2rem;
    margin-right: 2rem
}

.mx5 {
    margin-left: 4rem;
    margin-right: 4rem
}

.ma-auto {
    margin: auto
}

.mb-auto {
    margin-bottom: auto
}

.mt-auto {
    margin-top: auto
}

.ml-auto {
    margin-left: auto
}

.mr-auto, .mx-auto {
    margin-right: auto
}

.mx-auto {
    margin-left: auto
}

.my-auto {
    margin-bottom: auto;
    margin-top: auto
}

.pa0 {
    padding: 0
}

.pa1 {
    padding: .25rem
}

.pa2 {
    padding: .5rem
}

.pa3 {
    padding: 1rem
}

.pa4 {
    padding: 2rem
}

.pa5 {
    padding: 4rem
}

.pl0 {
    padding-left: 0
}

.pl1 {
    padding-left: .25rem
}

.pl2 {
    padding-left: .5rem
}

.pl3 {
    padding-left: 1rem
}

.pl4 {
    padding-left: 2rem
}

.pl5 {
    padding-left: 4rem
}

.pr0 {
    padding-right: 0
}

.pr1 {
    padding-right: .25rem
}

.pr2 {
    padding-right: .5rem
}

.pr3 {
    padding-right: 1rem
}

.pr4 {
    padding-right: 2rem
}

.pr5 {
    padding-right: 4rem
}

.pb0 {
    padding-bottom: 0
}

.pb1 {
    padding-bottom: .25rem
}

.pb2 {
    padding-bottom: .5rem
}

.pb3 {
    padding-bottom: 1rem
}

.pb4 {
    padding-bottom: 2rem
}

.pb5 {
    padding-bottom: 4rem
}

.pt0 {
    padding-top: 0
}

.pt1 {
    padding-top: .25rem
}

.pt2 {
    padding-top: .5rem
}

.pt3 {
    padding-top: 1rem
}

.pt4 {
    padding-top: 2rem
}

.pt5 {
    padding-top: 4rem
}

.py0 {
    padding-bottom: 0;
    padding-top: 0
}

.py1 {
    padding-bottom: .25rem;
    padding-top: .25rem
}

.py2 {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.py3 {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.py4 {
    padding-bottom: 2rem;
    padding-top: 2rem
}

.py5 {
    padding-bottom: 4rem;
    padding-top: 4rem
}

.px0 {
    padding-left: 0;
    padding-right: 0
}

.px1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.px2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px3 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px4 {
    padding-left: 2rem;
    padding-right: 2rem
}

.px5 {
    padding-left: 4rem;
    padding-right: 4rem
}

@media (min-width: 45em) {
    html {
        font-size: 112.5%
    }

    .breadcrumbs li:before {
        display: none
    }

    .breadcrumbs li {
        display: inline-flex
    }

    .breadcrumbs li:not(:last-child):after {
        content: "\003E";
        padding: 0 .25rem
    }

    .js-btt {
        background-color: rgba(0, 0, 0, .7);
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23fff'%3E%3Cpath d='M27.982 25.527 16 13.545 4.019 25.527.483 21.992 16 6.473l15.517 15.519z'/%3E%3C/svg%3E") !important;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 1rem;
        border-radius: 5px 0 0 5px;
        bottom: 5rem;
        color: #fff;
        display: block;
        height: 2rem;
        position: fixed;
        right: 0;
        transform: translateX(110%);
        transition: transform .5s;
        width: 2rem;
        z-index: 9
    }

    .js-btt.on {
        transform: translateX(0)
    }

    .js-btt:focus, .js-btt:hover {
        background-color: #15c
    }

    .m-fs1 {
        font-size: .8rem
    }

    .m-fs2 {
        font-size: 1rem
    }

    .m-fs3 {
        font-size: 1.2rem
    }

    .m-fs4 {
        font-size: 1.8rem
    }

    .m-fs5 {
        font-size: 2.4rem
    }

    .m-fs6 {
        font-size: 3.2rem
    }

    .m-fw1 {
        font-weight: 100
    }

    .m-fw2 {
        font-weight: 200
    }

    .m-fw3 {
        font-weight: 300
    }

    .m-fw4 {
        font-weight: 400
    }

    .m-fw5 {
        font-weight: 500
    }

    .m-fw6 {
        font-weight: 600
    }

    .m-fw7 {
        font-weight: 700
    }

    .m-fw8 {
        font-weight: 800
    }

    .m-fw9 {
        font-weight: 900
    }

    .m-lh-none {
        line-height: 1
    }

    .m-lh-tight {
        line-height: 1.25
    }

    .m-lh-snug {
        line-height: 1.375
    }

    .m-lh-normal {
        line-height: 1.5
    }

    .m-ta-c {
        text-align: center
    }

    .m-ta-l {
        text-align: left
    }

    .m-ta-r {
        text-align: right
    }

    .m-ta-j {
        text-align: justify
    }

    .m-ba {
        border-style: solid;
        border-width: 1px
    }

    .m-bt {
        border-top-style: solid;
        border-top-width: 1px
    }

    .m-br {
        border-right-style: solid;
        border-right-width: 1px
    }

    .m-bb {
        border-bottom-style: solid;
        border-bottom-width: 1px
    }

    .m-bl, .m-bx {
        border-left-style: solid;
        border-left-width: 1px
    }

    .m-bx {
        border-right-style: solid;
        border-right-width: 1px
    }

    .m-by {
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-top-width: 1px
    }

    .m-bn {
        border-style: none
    }

    .m-bn, .m-bw0 {
        border-width: 0
    }

    .m-bw1 {
        border-width: 1px
    }

    .m-bw2 {
        border-width: 2px
    }

    .m-bw3 {
        border-width: 3px
    }

    .m-bw4 {
        border-width: 4px
    }

    .m-bw5 {
        border-width: 5px
    }

    .m-bg-clear {
        background-color: transparent
    }

    .m-bs0 {
        box-shadow: none
    }

    .m-bs1 {
        box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
    }

    .m-bs2 {
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
    }

    .m-bs3 {
        box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23)
    }

    .m-bs4 {
        box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22)
    }

    .m-bs5 {
        box-shadow: 0 19px 38px rgba(0, 0, 0, .3), 0 15px 12px rgba(0, 0, 0, .22)
    }

    .m-db {
        display: block
    }

    .m-dib {
        display: inline-block
    }

    .m-di {
        display: inline
    }

    .m-dn {
        display: none
    }

    .m-dt {
        display: table
    }

    .m-dtc {
        display: table-cell
    }

    .m-dt-fixed {
        table-layout: fixed;
        width: 100%
    }

    .m-fl {
        float: left
    }

    .m-fr {
        float: right
    }

    .m-fn {
        float: none
    }

    .m-ov-a {
        overflow: auto
    }

    .m-ov-h {
        overflow: hidden
    }

    .m-ov-v {
        overflow: visible
    }

    .m-fx {
        display: flex
    }

    .m-fx-1 {
        flex: 1 1 0%
    }

    .m-fx-1, .m-fx-auto {
        min-height: 0;
        min-width: 0
    }

    .m-fx-auto {
        flex: 1 1 auto
    }

    .m-fx-initial {
        flex: 0 1 auto;
        min-height: 0;
        min-width: 0
    }

    .m-fx-ai-fs {
        align-items: flex-start
    }

    .m-fx-ai-fe {
        align-items: flex-end
    }

    .m-fx-ai-c {
        align-items: center
    }

    .m-fx-ai-b {
        align-items: baseline
    }

    .m-fx-ai-s {
        align-items: stretch
    }

    .m-fx-d-c {
        flex-direction: column
    }

    .m-fx-d-r {
        flex-direction: row
    }

    .m-fx-i {
        display: inline-flex
    }

    .m-fx-jc-fs {
        justify-content: flex-start
    }

    .m-fx-jc-fe {
        justify-content: flex-end
    }

    .m-fx-jc-c {
        justify-content: center
    }

    .m-fx-jc-sb {
        justify-content: space-between
    }

    .m-fx-jc-sa {
        justify-content: space-around
    }

    .m-fx-jc-se {
        justify-content: space-evenly
    }

    .m-fx-none {
        flex: none
    }

    .m-fx-o-first {
        order: -1
    }

    .m-fx-o-last {
        order: 1
    }

    .m-fx-w-w {
        flex-wrap: wrap
    }

    .m-fx-w-nw {
        flex-wrap: nowrap
    }

    .m-grid {
        display: flex;
        flex: 0 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: -.5rem;
        margin-right: -.5rem;
        max-width: 100%
    }

    .m-cell {
        flex: 1 0 0px;
        max-width: 100%;
        min-height: 1px;
        min-width: 1px;
        padding-left: .5rem;
        padding-right: .5rem
    }

    .m-cell-first {
        order: -1
    }

    .m-cell-last {
        order: 1
    }

    .m-svg1 {
        height: 16px;
        width: 16px
    }

    .m-svg2 {
        height: 24px;
        width: 24px
    }

    .m-svg3 {
        height: 32px;
        width: 32px
    }

    .m-svg4 {
        height: 48px;
        width: 48px
    }

    .m-svg5 {
        height: 64px;
        width: 64px
    }

    .m-svg6 {
        height: 96px;
        width: 96px
    }

    .m-svg7 {
        height: 128px;
        width: 128px
    }

    .m-h-25 {
        height: 25%
    }

    .m-h-33 {
        height: 33.333%
    }

    .m-h-50 {
        height: 50%
    }

    .m-h-66 {
        height: 66.667%
    }

    .m-h-75 {
        height: 75%
    }

    .m-h-100 {
        height: 100%
    }

    .m-vh-25 {
        min-height: 25vh
    }

    .m-vh-33 {
        min-height: 33vh
    }

    .m-vh-50 {
        min-height: 50vh
    }

    .m-vh-66 {
        min-height: 66vh
    }

    .m-vh-75 {
        min-height: 75vh
    }

    .m-vh-100 {
        min-height: 100vh
    }

    .m-h-auto {
        height: auto;
        min-height: auto
    }

    .m-h-inherit {
        height: inherit;
        min-height: inherit
    }

    .m-w-10 {
        flex-basis: 10%;
        max-width: 10%;
        width: 10%
    }

    .m-w-15 {
        flex-basis: 15%;
        max-width: 15%;
        width: 15%
    }

    .m-w-20 {
        flex-basis: 20%;
        max-width: 20%;
        width: 20%
    }

    .m-w-25 {
        flex-basis: 25%;
        max-width: 25%;
        width: 25%
    }

    .m-w-30 {
        flex-basis: 30%;
        max-width: 30%;
        width: 30%
    }

    .m-w-33, .m-w-34 {
        flex-basis: 33.333%;
        max-width: 33.333%;
        width: 33.333%
    }

    .m-w-35 {
        flex-basis: 35%;
        max-width: 35%;
        width: 35%
    }

    .m-w-40 {
        flex-basis: 40%;
        max-width: 40%;
        width: 40%
    }

    .m-w-45 {
        flex-basis: 45%;
        max-width: 45%;
        width: 45%
    }

    .m-w-50 {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%
    }

    .m-w-55 {
        flex-basis: 55%;
        max-width: 55%;
        width: 55%
    }

    .m-w-60 {
        flex-basis: 60%;
        max-width: 60%;
        width: 60%
    }

    .m-w-65 {
        flex-basis: 65%;
        max-width: 65%;
        width: 65%
    }

    .m-w-66, .m-w-67 {
        flex-basis: 66.667%;
        max-width: 66.667%;
        width: 66.667%
    }

    .m-w-70 {
        flex-basis: 70%;
        max-width: 80%;
        width: 80%;
        margin:auto;
    }

    .m-w-75 {
        flex-basis: 75%;
        max-width: 75%;
        width: 75%
    }

    .m-w-80 {
        flex-basis: 80%;
        max-width: 80%;
        width: 80%
    }

    .m-w-85 {
        flex-basis: 85%;
        max-width: 85%;
        width: 85%
    }

    .m-w-90 {
        flex-basis: 90%;
        max-width: 90%;
        width: 90%
    }

    .m-w-100 {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%
    }

    .m-w-auto {
        flex-basis: auto;
        max-width: none;
        width: auto
    }

    .m-ma0 {
        margin: 0
    }

    .m-ma1 {
        margin: .25rem
    }

    .m-ma2 {
        margin: .5rem
    }

    .m-ma3 {
        margin: 1rem
    }

    .m-ma4 {
        margin: 2rem
    }

    .m-ma5 {
        margin: 4rem
    }

    .m-ml0 {
        margin-left: 0
    }

    .m-ml1 {
        margin-left: .25rem
    }

    .m-ml2 {
        margin-left: .5rem
    }

    .m-ml3 {
        margin-left: 1rem
    }

    .m-ml4 {
        margin-left: 2rem
    }

    .m-ml5 {
        margin-left: 4rem
    }

    .m-mr0 {
        margin-right: 0
    }

    .m-mr1 {
        margin-right: .25rem
    }

    .m-mr2 {
        margin-right: .5rem
    }

    .m-mr3 {
        margin-right: 1rem
    }

    .m-mr4 {
        margin-right: 2rem
    }

    .m-mr5 {
        margin-right: 4rem
    }

    .m-mb0 {
        margin-bottom: 0
    }

    .m-mb1 {
        margin-bottom: .25rem
    }

    .m-mb2 {
        margin-bottom: .5rem
    }

    .m-mb3 {
        margin-bottom: 1rem
    }

    .m-mb4 {
        margin-bottom: 2rem
    }

    .m-mb5 {
        margin-bottom: 4rem
    }

    .m-mt0 {
        margin-top: 0
    }

    .m-mt1 {
        margin-top: .25rem
    }

    .m-mt2 {
        margin-top: .5rem
    }

    .m-mt3 {
        margin-top: 1rem
    }

    .m-mt4 {
        margin-top: 2rem
    }

    .m-mt5 {
        margin-top: 4rem
    }

    .m-my0 {
        margin-bottom: 0;
        margin-top: 0
    }

    .m-my1 {
        margin-bottom: .25rem;
        margin-top: .25rem
    }

    .m-my2 {
        margin-bottom: .5rem;
        margin-top: .5rem
    }

    .m-my3 {
        margin-bottom: 1rem;
        margin-top: 1rem
    }

    .m-my4 {
        margin-bottom: 2rem;
        margin-top: 2rem
    }

    .m-my5 {
        margin-bottom: 4rem;
        margin-top: 4rem
    }

    .m-mx0 {
        margin-left: 0;
        margin-right: 0
    }

    .m-mx1 {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .m-mx2 {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .m-mx3 {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .m-mx4 {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .m-mx5 {
        margin-left: 4rem;
        margin-right: 4rem
    }

    .m-ma-auto {
        margin: auto
    }

    .m-mb-auto {
        margin-bottom: auto
    }

    .m-mt-auto {
        margin-top: auto
    }

    .m-ml-auto {
        margin-left: auto
    }

    .m-mr-auto, .m-mx-auto {
        margin-right: auto
    }

    .m-mx-auto {
        margin-left: auto
    }

    .m-my-auto {
        margin-bottom: auto;
        margin-top: auto
    }

    .m-pa0 {
        padding: 0
    }

    .m-pa1 {
        padding: .25rem
    }

    .m-pa2 {
        padding: .5rem
    }

    .m-pa3 {
        padding: 1rem
    }

    .m-pa4 {
        padding: 2rem
    }

    .m-pa5 {
        padding: 4rem
    }

    .m-pl0 {
        padding-left: 0
    }

    .m-pl1 {
        padding-left: .25rem
    }

    .m-pl2 {
        padding-left: .5rem
    }

    .m-pl3 {
        padding-left: 1rem
    }

    .m-pl4 {
        padding-left: 2rem
    }

    .m-pl5 {
        padding-left: 4rem
    }

    .m-pr0 {
        padding-right: 0
    }

    .m-pr1 {
        padding-right: .25rem
    }

    .m-pr2 {
        padding-right: .5rem
    }

    .m-pr3 {
        padding-right: 1rem
    }

    .m-pr4 {
        padding-right: 2rem
    }

    .m-pr5 {
        padding-right: 4rem
    }

    .m-pb0 {
        padding-bottom: 0
    }

    .m-pb1 {
        padding-bottom: .25rem
    }

    .m-pb2 {
        padding-bottom: .5rem
    }

    .m-pb3 {
        padding-bottom: 1rem
    }

    .m-pb4 {
        padding-bottom: 2rem
    }

    .m-pb5 {
        padding-bottom: 4rem
    }

    .m-pt0 {
        padding-top: 0
    }

    .m-pt1 {
        padding-top: .25rem
    }

    .m-pt2 {
        padding-top: .5rem
    }

    .m-pt3 {
        padding-top: 1rem
    }

    .m-pt4 {
        padding-top: 2rem
    }

    .m-pt5 {
        padding-top: 4rem
    }

    .m-py0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .m-py1 {
        padding-bottom: .25rem;
        padding-top: .25rem
    }

    .m-py2 {
        padding-bottom: .5rem;
        padding-top: .5rem
    }

    .m-py3 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .m-py4 {
        padding-bottom: 2rem;
        padding-top: 2rem
    }

    .m-py5 {
        padding-bottom: 4rem;
        padding-top: 4rem
    }

    .m-px0 {
        padding-left: 0;
        padding-right: 0
    }

    .m-px1 {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .m-px2 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .m-px3 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .m-px4 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .m-px5 {
        padding-left: 4rem;
        padding-right: 4rem
    }
}

@media (min-width: 65em) {
    html {
        font-size: 125%
    }

    .js-tabs-menu-button {
        display: none
    }

    .js-tabs-menu-button + .js-tabs-nav {
        display: flex
    }

    .js-tabs-nav {
        border-bottom: 2px solid #d6d3d1;
        column-gap: .33rem;
        display: flex;
        flex-flow: row wrap
    }

    .js-tabs-button {
        border-bottom: none;
        display: inline-block;
        padding: .5rem;
        text-align: center;
        width: auto
    }

    .l-fs1 {
        font-size: .8rem
    }

    .l-fs2 {
        font-size: 1rem
    }

    .l-fs3 {
        font-size: 1.2rem
    }

    .l-fs4 {
        font-size: 1.8rem
    }

    .l-fs5 {
        font-size: 2.4rem
    }

    .l-fs6 {
        font-size: 3.2rem
    }

    .l-fw1 {
        font-weight: 100
    }

    .l-fw2 {
        font-weight: 200
    }

    .l-fw3 {
        font-weight: 300
    }

    .l-fw4 {
        font-weight: 400
    }

    .l-fw5 {
        font-weight: 500
    }

    .l-fw6 {
        font-weight: 600
    }

    .l-fw7 {
        font-weight: 700
    }

    .l-fw8 {
        font-weight: 800
    }

    .l-fw9 {
        font-weight: 900
    }

    .l-lh-none {
        line-height: 1
    }

    .l-lh-tight {
        line-height: 1.25
    }

    .l-lh-snug {
        line-height: 1.375
    }

    .l-lh-normal {
        line-height: 1.5
    }

    .l-ta-c {
        text-align: center
    }

    .l-ta-l {
        text-align: left
    }

    .l-ta-r {
        text-align: right
    }

    .l-ta-j {
        text-align: justify
    }

    .l-ba {
        border-style: solid;
        border-width: 1px
    }

    .l-bt {
        border-top-style: solid;
        border-top-width: 1px
    }

    .l-br {
        border-right-style: solid;
        border-right-width: 1px
    }

    .l-bb {
        border-bottom-style: solid;
        border-bottom-width: 1px
    }

    .l-bl, .l-bx {
        border-left-style: solid;
        border-left-width: 1px
    }

    .l-bx {
        border-right-style: solid;
        border-right-width: 1px
    }

    .l-by {
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-top-width: 1px
    }

    .l-bn {
        border-style: none
    }

    .l-bn, .l-bw0 {
        border-width: 0
    }

    .l-bw1 {
        border-width: 1px
    }

    .l-bw2 {
        border-width: 2px
    }

    .l-bw3 {
        border-width: 3px
    }

    .l-bw4 {
        border-width: 4px
    }

    .l-bw5 {
        border-width: 5px
    }

    .l-bg-clear {
        background-color: transparent
    }

    .l-bs0 {
        box-shadow: none
    }

    .l-bs1 {
        box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
    }

    .l-bs2 {
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
    }

    .l-bs3 {
        box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23)
    }

    .l-bs4 {
        box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22)
    }

    .l-bs5 {
        box-shadow: 0 19px 38px rgba(0, 0, 0, .3), 0 15px 12px rgba(0, 0, 0, .22)
    }

    .l-db {
        display: block
    }

    .l-dib {
        display: inline-block
    }

    .l-di {
        display: inline
    }

    .l-dn {
        display: none
    }

    .l-dt {
        display: table
    }

    .l-dtc {
        display: table-cell
    }

    .l-dt-fixed {
        table-layout: fixed;
        width: 100%
    }

    .l-fl {
        float: left
    }

    .l-fr {
        float: right
    }

    .l-fn {
        float: none
    }

    .l-ov-a {
        overflow: auto
    }

    .l-ov-h {
        overflow: hidden
    }

    .l-ov-v {
        overflow: visible
    }

    .l-fx {
        display: flex
    }

    .l-fx-1 {
        flex: 1 1 0%
    }

    .l-fx-1, .l-fx-auto {
        min-height: 0;
        min-width: 0
    }

    .l-fx-auto {
        flex: 1 1 auto
    }

    .l-fx-initial {
        flex: 0 1 auto;
        min-height: 0;
        min-width: 0
    }

    .l-fx-ai-fs {
        align-items: flex-start
    }

    .l-fx-ai-fe {
        align-items: flex-end
    }

    .l-fx-ai-c {
        align-items: center
    }

    .l-fx-ai-b {
        align-items: baseline
    }

    .l-fx-ai-s {
        align-items: stretch
    }

    .l-fx-d-c {
        flex-direction: column
    }

    .l-fx-d-r {
        flex-direction: row
    }

    .l-fx-i {
        display: inline-flex
    }

    .l-fx-jc-fs {
        justify-content: flex-start
    }

    .l-fx-jc-fe {
        justify-content: flex-end
    }

    .l-fx-jc-c {
        justify-content: center
    }

    .l-fx-jc-sb {
        justify-content: space-between
    }

    .l-fx-jc-sa {
        justify-content: space-around
    }

    .l-fx-jc-se {
        justify-content: space-evenly
    }

    .l-fx-none {
        flex: none
    }

    .l-fx-o-first {
        order: -1
    }

    .l-fx-o-last {
        order: 1
    }

    .l-fx-w-w {
        flex-wrap: wrap
    }

    .l-fx-w-nw {
        flex-wrap: nowrap
    }

    .l-grid {
        display: flex;
        flex: 0 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: -.5rem;
        margin-right: -.5rem;
        max-width: 100%
    }

    .l-cell {
        flex: 1 0 0px;
        max-width: 100%;
        min-height: 1px;
        min-width: 1px;
        padding-left: .5rem;
        padding-right: .5rem
    }

    .l-cell-first {
        order: -1
    }

    .l-cell-last {
        order: 1
    }

    .l-svg1 {
        height: 16px;
        width: 16px
    }

    .l-svg2 {
        height: 24px;
        width: 24px
    }

    .l-svg3 {
        height: 32px;
        width: 32px
    }

    .l-svg4 {
        height: 48px;
        width: 48px
    }

    .l-svg5 {
        height: 64px;
        width: 64px
    }

    .l-svg6 {
        height: 96px;
        width: 96px
    }

    .l-svg7 {
        height: 128px;
        width: 128px
    }

    .l-h-25 {
        height: 25%
    }

    .l-h-33 {
        height: 33.333%
    }

    .l-h-50 {
        height: 50%
    }

    .l-h-66 {
        height: 66.667%
    }

    .l-h-75 {
        height: 75%
    }

    .l-h-100 {
        height: 100%
    }

    .l-vh-25 {
        min-height: 25vh
    }

    .l-vh-33 {
        min-height: 33vh
    }

    .l-vh-50 {
        min-height: 50vh
    }

    .l-vh-66 {
        min-height: 66vh
    }

    .l-vh-75 {
        min-height: 75vh
    }

    .l-vh-100 {
        min-height: 100vh
    }

    .l-h-auto {
        height: auto;
        min-height: auto
    }

    .l-h-inherit {
        height: inherit;
        min-height: inherit
    }

    .l-w-10 {
        flex-basis: 10%;
        max-width: 10%;
        width: 10%
    }

    .l-w-15 {
        flex-basis: 15%;
        max-width: 15%;
        width: 15%
    }

    .l-w-20 {
        flex-basis: 20%;
        max-width: 20%;
        width: 20%
    }

    .l-w-25 {
        flex-basis: 25%;
        max-width: 25%;
        width: 25%
    }

    .l-w-30 {
        flex-basis: 30%;
        max-width: 30%;
        width: 30%
    }

    .l-w-33, .l-w-34 {
        flex-basis: 33.333%;
        max-width: 33.333%;
        width: 33.333%
    }

    .l-w-35 {
        flex-basis: 35%;
        max-width: 35%;
        width: 35%
    }

    .l-w-40 {
        flex-basis: 40%;
        max-width: 40%;
        width: 40%
    }

    .l-w-45 {
        flex-basis: 45%;
        max-width: 45%;
        width: 45%
    }

    .l-w-50 {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%
    }

    .l-w-55 {
        flex-basis: 55%;
        max-width: 55%;
        width: 55%
    }

    .l-w-60 {
        flex-basis: 60%;
        max-width: 60%;
        width: 60%
    }

    .l-w-65 {
        flex-basis: 65%;
        max-width: 65%;
        width: 65%
    }

    .l-w-66, .l-w-67 {
        flex-basis: 66.667%;
        max-width: 66.667%;
        width: 66.667%
    }

    .l-w-70 {
        flex-basis: 70%;
        max-width: 70%;
        width: 70%
    }

    .l-w-75 {
        flex-basis: 75%;
        max-width: 75%;
        width: 75%
    }

    .l-w-80 {
        flex-basis: 80%;
        max-width: 80%;
        width: 80%
    }

    .l-w-85 {
        flex-basis: 85%;
        max-width: 85%;
        width: 85%
    }

    .l-w-90 {
        flex-basis: 90%;
        max-width: 90%;
        width: 90%
    }

    .l-w-100 {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%
    }

    .l-w-auto {
        flex-basis: auto;
        max-width: none;
        width: auto
    }

    .l-ma0 {
        margin: 0
    }

    .l-ma1 {
        margin: .25rem
    }

    .l-ma2 {
        margin: .5rem
    }

    .l-ma3 {
        margin: 1rem
    }

    .l-ma4 {
        margin: 2rem
    }

    .l-ma5 {
        margin: 4rem
    }

    .l-ml0 {
        margin-left: 0
    }

    .l-ml1 {
        margin-left: .25rem
    }

    .l-ml2 {
        margin-left: .5rem
    }

    .l-ml3 {
        margin-left: 1rem
    }

    .l-ml4 {
        margin-left: 2rem
    }

    .l-ml5 {
        margin-left: 4rem
    }

    .l-mr0 {
        margin-right: 0
    }

    .l-mr1 {
        margin-right: .25rem
    }

    .l-mr2 {
        margin-right: .5rem
    }

    .l-mr3 {
        margin-right: 1rem
    }

    .l-mr4 {
        margin-right: 2rem
    }

    .l-mr5 {
        margin-right: 4rem
    }

    .l-mb0 {
        margin-bottom: 0
    }

    .l-mb1 {
        margin-bottom: .25rem
    }

    .l-mb2 {
        margin-bottom: .5rem
    }

    .l-mb3 {
        margin-bottom: 1rem
    }

    .l-mb4 {
        margin-bottom: 2rem
    }

    .l-mb5 {
        margin-bottom: 4rem
    }

    .l-mt0 {
        margin-top: 0
    }

    .l-mt1 {
        margin-top: .25rem
    }

    .l-mt2 {
        margin-top: .5rem
    }

    .l-mt3 {
        margin-top: 1rem
    }

    .l-mt4 {
        margin-top: 2rem
    }

    .l-mt5 {
        margin-top: 4rem
    }

    .l-my0 {
        margin-bottom: 0;
        margin-top: 0
    }

    .l-my1 {
        margin-bottom: .25rem;
        margin-top: .25rem
    }

    .l-my2 {
        margin-bottom: .5rem;
        margin-top: .5rem
    }

    .l-my3 {
        margin-bottom: 1rem;
        margin-top: 1rem
    }

    .l-my4 {
        margin-bottom: 2rem;
        margin-top: 2rem
    }

    .l-my5 {
        margin-bottom: 4rem;
        margin-top: 4rem
    }

    .l-mx0 {
        margin-left: 0;
        margin-right: 0
    }

    .l-mx1 {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .l-mx2 {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .l-mx3 {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .l-mx4 {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .l-mx5 {
        margin-left: 4rem;
        margin-right: 4rem
    }

    .l-ma-auto {
        margin: auto
    }

    .l-mb-auto {
        margin-bottom: auto
    }

    .l-mt-auto {
        margin-top: auto
    }

    .l-ml-auto {
        margin-left: auto
    }

    .l-mr-auto, .l-mx-auto {
        margin-right: auto
    }

    .l-mx-auto {
        margin-left: auto
    }

    .l-my-auto {
        margin-bottom: auto;
        margin-top: auto
    }

    .l-pa0 {
        padding: 0
    }

    .l-pa1 {
        padding: .25rem
    }

    .l-pa2 {
        padding: .5rem
    }

    .l-pa3 {
        padding: 1rem
    }

    .l-pa4 {
        padding: 2rem
    }

    .l-pa5 {
        padding: 4rem
    }

    .l-pl0 {
        padding-left: 0
    }

    .l-pl1 {
        padding-left: .25rem
    }

    .l-pl2 {
        padding-left: .5rem
    }

    .l-pl3 {
        padding-left: 1rem
    }

    .l-pl4 {
        padding-left: 2rem
    }

    .l-pl5 {
        padding-left: 4rem
    }

    .l-pr0 {
        padding-right: 0
    }

    .l-pr1 {
        padding-right: .25rem
    }

    .l-pr2 {
        padding-right: .5rem
    }

    .l-pr3 {
        padding-right: 1rem
    }

    .l-pr4 {
        padding-right: 2rem
    }

    .l-pr5 {
        padding-right: 4rem
    }

    .l-pb0 {
        padding-bottom: 0
    }

    .l-pb1 {
        padding-bottom: .25rem
    }

    .l-pb2 {
        padding-bottom: .5rem
    }

    .l-pb3 {
        padding-bottom: 1rem
    }

    .l-pb4 {
        padding-bottom: 2rem
    }

    .l-pb5 {
        padding-bottom: 4rem
    }

    .l-pt0 {
        padding-top: 0
    }

    .l-pt1 {
        padding-top: .25rem
    }

    .l-pt2 {
        padding-top: .5rem
    }

    .l-pt3 {
        padding-top: 1rem
    }

    .l-pt4 {
        padding-top: 2rem
    }

    .l-pt5 {
        padding-top: 4rem
    }

    .l-py0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .l-py1 {
        padding-bottom: .25rem;
        padding-top: .25rem
    }

    .l-py2 {
        padding-bottom: .5rem;
        padding-top: .5rem
    }

    .l-py3 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .l-py4 {
        padding-bottom: 2rem;
        padding-top: 2rem
    }

    .l-py5 {
        padding-bottom: 4rem;
        padding-top: 4rem
    }

    .l-px0 {
        padding-left: 0;
        padding-right: 0
    }

    .l-px1 {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .l-px2 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .l-px3 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .l-px4 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .l-px5 {
        padding-left: 4rem;
        padding-right: 4rem
    }
}

@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
        filter: none !important;
        text-shadow: none !important
    }

    @page {
        margin: .5cm
    }

    body, html {
        font-size: 1rem;
        height: auto !important
    }

    a, a:visited {
        text-decoration: underline
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    td, th {
        padding: 0 !important
    }

    [id=banner] a {
        text-decoration: none
    }

    .bgi-contain, .bgi-cover {
        height: auto !important
    }

    .fl, .fr, .l-fl, .l-fr, .m-fl, .m-fr {
        float: none !important
    }

    .js-toggle-link {
        font-weight: 600;
        text-decoration: none
    }

    .js-toggle-content {
        display: block !important
    }

    .dn, .js-btt, .js-toggle-link:after, .js-video, .print-dn, [class*=alert]:before {
        display: none !important
    }

    .print-w-100, .wrapper, [class*=measure] {
        flex-basis: 100% !important;
        max-width: 100% !important;
        width: 100% !important
    }
}