/* 
Fonts found so far...

Museo Sans 500 Italic
Raleway Semi Bold
Work Sans Semi Bold
Futura Round Bold
Roboto Light

*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@600&family=Roboto:wght@300&family=Work+Sans:wght@600&display=swap');

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
    white-space: initial;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    outline: none;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
* {
    box-sizing: border-box;
}
ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
body {
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 2.6rem;
    font-family: Futura LT Book;
}
h1 {
    font-size: 4.6rem;
    font-weight: bold;
    line-height: 6rem;
    font-family: Futura Rounded Bold;
}
h2 {
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 4rem;
    font-family: Futura Rounded Bold;
}
h3 {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 3.2rem;
    font-family: Futura Rounded Bold;
}
h4 {
    font-size: 2rem;
    font-weight: normal;
    line-height: 2.8rem;
    font-family: Futura LT Book;
}
h5 {
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 2.6rem;
    font-family: Futura LT Book;
}
h6 {
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.8rem;
    font-family: Futura LT Book;
}
small {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1rem;
    font-family: Futura LT Book;
}
@media screen and (max-width: 767px) {
    body {
        font-size: 1.6rem;
        font-weight: normal;
        line-height: 2.6rem;
        font-family: 'Proxima Nova', sans-serif;
    }
    h1 {
        font-size: 3.2rem;
        font-weight: bold;
        line-height: 4rem;
        font-family: Futura Rounded Bold;
    }
    h2 {
        font-size: 2.4rem;
        font-weight: bold;
        line-height: 3.25rem;
        font-family: Futura Rounded Bold;
    }
    h3 {
        font-size: 2.2rem;
        font-weight: bold;
        line-height: 3rem;
        font-family: Futura Rounded Bold;
    }
    h4 {
        font-size: 1.6rem;
        font-weight: normal;
        line-height: 2.6rem;
        font-family: Futura LT Book;
    }
    h5 {
        font-size: 1.6rem;
        font-weight: normal;
        line-height: 2.6rem;
        font-family: Futura LT Book;
    }
    h6 {
        font-size: 1.2rem;
        font-weight: normal;
        line-height: 1.8rem;
        font-family: Futura LT Book;
    }
    small {
        font-size: 1rem;
        font-weight: normal;
        line-height: 1rem;
        font-family: Futura LT Book;
    }
}
.type-xxxl {
    font-size: 6.4rem;
}
.type-xxl {
    font-size: 4.6rem;
}
.type-xl {
    font-size: 2.8rem;
}
.type-l {
    font-size: 2.4rem;
}
.type-m {
    font-size: 2rem;
}
.type-s {
    font-size: 1.2rem;
}
.type-xs {
    font-size: 1rem;
}
@media screen and (max-width: 767px) {
    .type-xxxl {
        font-size: 3.6rem;
    }
    .type-xxl {
        font-size: 3.2rem;
    }
    .type-xl {
        font-size: 2.4rem;
    }
    .type-l {
        font-size: 2.2rem;
    }
    .type-m {
        font-size: 1.6rem;
    }
    .type-s {
        font-size: 1.2rem;
    }
    .type-xs {
        font-size: 1rem;
    }
}
.line-xxxl {
    line-height: 7.4rem;
}
.line-xxl {
    line-height: 6rem;
}
.line-xl {
    line-height: 4rem;
}
.line-l {
    line-height: 3.2rem;
}
.line-m {
    line-height: 2.8rem;
}
.line-s {
    line-height: 1.8rem;
}
.line-xs {
    line-height: 1rem;
}
@media screen and (max-width: 767px) {
    .line-xxxl {
        line-height: 4.5rem;
    }
    .line-xxl {
        line-height: 4rem;
    }
    .line-xl {
        line-height: 3.25rem;
    }
    .line-l {
        line-height: 3rem;
    }
    .line-m {
        line-height: 2.6rem;
    }
    .line-s {
        line-height: 1.8rem;
    }
    .line-xs {
        line-height: 1rem;
    }
}
.font-lighter {
    font-weight: 100;
}
.font-light {
    font-weight: 300;
}
.font-normal {
    font-weight: 500;
}
.font-bold {
    font-weight: 600;
}
.font-bolder {
    font-weight: 700;
}
.font-black {
    font-weight: 900;
}
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}
.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}
.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}
.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}
.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}
.order-first {
    order: -1;
}
.order-last {
    order: 13;
}
.order-0 {
    order: 0;
}
.order-1 {
    order: 1;
}
.order-2 {
    order: 2;
}
.order-3 {
    order: 3;
}
.order-4 {
    order: 4;
}
.order-5 {
    order: 5;
}
.order-6 {
    order: 6;
}
.order-7 {
    order: 7;
}
.order-8 {
    order: 8;
}
.order-9 {
    order: 9;
}
.order-10 {
    order: 10;
}
.order-11 {
    order: 11;
}
.order-12 {
    order: 12;
}
.offset-1 {
    margin-left: 8.33333%;
}
.offset-2 {
    margin-left: 16.66667%;
}
.offset-3 {
    margin-left: 25%;
}
.offset-4 {
    margin-left: 33.33333%;
}
.offset-5 {
    margin-left: 41.66667%;
}
.offset-6 {
    margin-left: 50%;
}
.offset-7 {
    margin-left: 58.33333%;
}
.offset-8 {
    margin-left: 66.66667%;
}
.offset-9 {
    margin-left: 75%;
}
.offset-10 {
    margin-left: 83.33333%;
}
.offset-11 {
    margin-left: 91.66667%;
}
@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        order: -1;
    }
    .order-sm-last {
        order: 13;
    }
    .order-sm-0 {
        order: 0;
    }
    .order-sm-1 {
        order: 1;
    }
    .order-sm-2 {
        order: 2;
    }
    .order-sm-3 {
        order: 3;
    }
    .order-sm-4 {
        order: 4;
    }
    .order-sm-5 {
        order: 5;
    }
    .order-sm-6 {
        order: 6;
    }
    .order-sm-7 {
        order: 7;
    }
    .order-sm-8 {
        order: 8;
    }
    .order-sm-9 {
        order: 9;
    }
    .order-sm-10 {
        order: 10;
    }
    .order-sm-11 {
        order: 11;
    }
    .order-sm-12 {
        order: 12;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333%;
    }
    .offset-sm-2 {
        margin-left: 16.66667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333%;
    }
    .offset-sm-5 {
        margin-left: 41.66667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333%;
    }
    .offset-sm-8 {
        margin-left: 66.66667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333%;
    }
    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        order: -1;
    }
    .order-md-last {
        order: 13;
    }
    .order-md-0 {
        order: 0;
    }
    .order-md-1 {
        order: 1;
    }
    .order-md-2 {
        order: 2;
    }
    .order-md-3 {
        order: 3;
    }
    .order-md-4 {
        order: 4;
    }
    .order-md-5 {
        order: 5;
    }
    .order-md-6 {
        order: 6;
    }
    .order-md-7 {
        order: 7;
    }
    .order-md-8 {
        order: 8;
    }
    .order-md-9 {
        order: 9;
    }
    .order-md-10 {
        order: 10;
    }
    .order-md-11 {
        order: 11;
    }
    .order-md-12 {
        order: 12;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333%;
    }
    .offset-md-2 {
        margin-left: 16.66667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333%;
    }
    .offset-md-5 {
        margin-left: 41.66667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333%;
    }
    .offset-md-8 {
        margin-left: 66.66667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333%;
    }
    .offset-md-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        order: -1;
    }
    .order-lg-last {
        order: 13;
    }
    .order-lg-0 {
        order: 0;
    }
    .order-lg-1 {
        order: 1;
    }
    .order-lg-2 {
        order: 2;
    }
    .order-lg-3 {
        order: 3;
    }
    .order-lg-4 {
        order: 4;
    }
    .order-lg-5 {
        order: 5;
    }
    .order-lg-6 {
        order: 6;
    }
    .order-lg-7 {
        order: 7;
    }
    .order-lg-8 {
        order: 8;
    }
    .order-lg-9 {
        order: 9;
    }
    .order-lg-10 {
        order: 10;
    }
    .order-lg-11 {
        order: 11;
    }
    .order-lg-12 {
        order: 12;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333%;
    }
    .offset-lg-2 {
        margin-left: 16.66667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333%;
    }
    .offset-lg-5 {
        margin-left: 41.66667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333%;
    }
    .offset-lg-8 {
        margin-left: 66.66667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333%;
    }
    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        order: -1;
    }
    .order-xl-last {
        order: 13;
    }
    .order-xl-0 {
        order: 0;
    }
    .order-xl-1 {
        order: 1;
    }
    .order-xl-2 {
        order: 2;
    }
    .order-xl-3 {
        order: 3;
    }
    .order-xl-4 {
        order: 4;
    }
    .order-xl-5 {
        order: 5;
    }
    .order-xl-6 {
        order: 6;
    }
    .order-xl-7 {
        order: 7;
    }
    .order-xl-8 {
        order: 8;
    }
    .order-xl-9 {
        order: 9;
    }
    .order-xl-10 {
        order: 10;
    }
    .order-xl-11 {
        order: 11;
    }
    .order-xl-12 {
        order: 12;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333%;
    }
    .offset-xl-2 {
        margin-left: 16.66667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333%;
    }
    .offset-xl-5 {
        margin-left: 41.66667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333%;
    }
    .offset-xl-8 {
        margin-left: 66.66667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333%;
    }
    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}
.bg-blue {
    background-color: #348FD9!important;
  }
  .color-blue {
    color: #348FD9 !important;
  }
  .bg-red {
    background-color: #D62929 !important;
  }
  .color-red {
    color: #D62929 !important;
  }
  .bg-dark-blue {
    background-color: #003d6e !important;
  }
  .color-dark-blue {
    color: #003d6e !important;
  }
  .bg-orange {
    background-color: #D47A04 !important;
  }
  .color-orange {
    color: #D47A04 !important;
  }
  .bg-green {
    background-color: #356635 !important;
  }
  .color-green {
    color: #356635 !important;
  }
  .bg-brown {
    background-color: #4F1D0E !important;
  }
  .color-brown {
    color: #4F1D0E !important;
  }
  .bg-white {
    background-color: #ffffff !important;
  }
  .color-white {
    color: #ffffff !important;
  }
  .bg-black {
    background-color: #000 !important;
  }
  .color-black {
    color:#000 !important;
  }
/*@media screen and (max-width: 767px) {
    .xs-bg-blue {
        background-color: !important;
    }
    .xs-color-blue {
        color: !important;
    }
    .xs-bg-red {
        background-color: !important;
    }
    .xs-color-red {
        color: !important;
    }
    .xs-bg-dark-blue {
        background-color: #003d6e !important;
    }
    .xs-color-dark-blue {
        color: #003d6e !important;
    }
    .xs-bg-orange {
        background-color: !important;
    }
    .xs-color-orange {
        color: !important;
    }
    .xs-bg-green {
        background-color: !important;
    }
    .xs-color-green {
        color: !important;
    }
    .xs-bg-brown {
        background-color: !important;
    }
    .xs-color-brown {
        color: !important;
    }
    .xs-bg-white {
        background-color: !important;
    }
    .xs-color-white {
        color: !important;
    }
    .xs-bg-black {
        background-color: !important;
    }
    .xs-color-black {
        color: !important;
    }
}*/
.bg-transparent {
    background-color: transparent !important;
}
.d-none {
    display: none !important;
}
.d-inline {
    display: inline !important;
}
.d-inline-block {
    display: inline-block !important;
}
.d-block {
    display: block !important;
}
.d-table {
    display: table !important;
}
.d-table-row {
    display: table-row !important;
}
.d-table-cell {
    display: table-cell !important;
}
.d-flex {
    display: flex !important;
}
.d-inline-flex {
    display: inline-flex !important;
}
.justify-start {
    justify-content: flex-start !important;
}
.justify-end {
    justify-content: flex-end !important;
}
.justify-center {
    justify-content: center !important;
}
.justify-around {
    justify-content: space-around !important;
}
.justify-between {
    justify-content: space-between !important;
}
.align-start {
    align-items: flex-start !important;
}
.align-end {
    align-items: flex-end !important;
}
.align-center {
    align-items: center !important;
}
.flex-col {
    flex-direction: column !important;
}
.flex-row {
    flex-direction: row !important;
}
.flex-grow {
    flex-grow: 1 !important;
}
.flex-shrink {
    flex-shrink: 1 !important;
}
.flex-wrap {
    flex-wrap: wrap !important;
}
.flex-no-wrap {
    flex-wrap: nowrap !important;
}
.row-reverse {
    flex-direction: row-reverse !important;
}
.col-reverse {
    flex-direction: column-reverse !important;
}
@media screen and (max-width: 767px) {
    .xs-d-none {
        display: none !important;
    }
    .xs-d-inline {
        display: inline !important;
    }
    .xs-d-inline-block {
        display: inline-block !important;
    }
    .xs-d-block {
        display: block !important;
    }
    .xs-d-table {
        display: table !important;
    }
    .xs-d-table-row {
        display: table-row !important;
    }
    .xs-d-table-cell {
        display: table-cell !important;
    }
    .xs-d-flex {
        display: flex !important;
    }
    .xs-d-inline-flex {
        display: inline-flex !important;
    }
    .xs-justify-start {
        justify-content: flex-start !important;
    }
    .xs-justify-end {
        justify-content: flex-end !important;
    }
    .xs-justify-center {
        justify-content: center !important;
    }
    .xs-justify-around {
        justify-content: space-around !important;
    }
    .xs-justify-between {
        justify-content: space-between !important;
    }
    .xs-align-start {
        align-items: flex-start !important;
    }
    .xs-align-end {
        align-items: flex-end !important;
    }
    .xs-align-center {
        align-items: center !important;
    }
    .xs-flex-col {
        flex-direction: column !important;
    }
    .xs-flex-row {
        flex-direction: row !important;
    }
    .xs-flex-grow {
        flex-grow: 1 !important;
    }
    .xs-flex-shrink {
        flex-shrink: 1 !important;
    }
    .xs-flex-wrap {
        flex-wrap: wrap !important;
    }
    .xs-flex-no-wrap {
        flex-wrap: nowrap !important;
    }
    .xs-row-reverse {
        flex-direction: row-reverse !important;
    }
    .xs-col-reverse {
        flex-direction: column-reverse !important;
    }
}
.pos-relative {
    position: relative !important;
}
.pos-absolute {
    position: absolute !important;
}
.pos-fixed {
    position: fixed !important;
}
.pos-top {
    top: 0 !important;
}
.pos-right {
    right: 0 !important;
}
.pos-bottom {
    bottom: 0 !important;
}
.pos-left {
    left: 0 !important;
}
.pos-v-center {
    top: 50% !important;
    transform: translateY(-50%) !important;
}
.pos-h-center {
    left: 50% !important;
    transform: translateX(-50%) !important;
}
.pos-center {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
@media screen and (max-width: 767px) {
    .xs-pos-relative {
        position: relative !important;
    }
    .xs-pos-absolute {
        position: absolute !important;
    }
    .xs-pos-fixed {
        position: fixed !important;
    }
    .xs-pos-top {
        top: 0 !important;
    }
    .xs-pos-right {
        right: 0 !important;
    }
    .xs-pos-bottom {
        bottom: 0 !important;
    }
    .xs-pos-left {
        left: 0 !important;
    }
    .xs-pos-v-center {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    .xs-pos-h-center {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
    .xs-pos-center {
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }
}
.ptn {
    padding-top: 0px !important;
}
.prn {
    padding-right: 0px !important;
}
.pbn {
    padding-bottom: 0px !important;
}
.pln {
    padding-left: 0px !important;
}
.phn {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.pvn {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.pan {
    padding: 0px !important;
}
.ptxxxs {
    padding-top: 10px !important;
}
.prxxxs {
    padding-right: 10px !important;
}
.pbxxxs {
    padding-bottom: 10px !important;
}
.plxxxs {
    padding-left: 10px !important;
}
.phxxxs {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.pvxxxs {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.paxxxs {
    padding: 10px !important;
}
.ptxxs {
    padding-top: 12px !important;
}
.prxxs {
    padding-right: 12px !important;
}
.pbxxs {
    padding-bottom: 12px !important;
}
.plxxs {
    padding-left: 12px !important;
}
.phxxs {
    padding-left: 12px !important;
    padding-right: 12px !important;
}
.pvxxs {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.paxxs {
    padding: 12px !important;
}
.ptxs {
    padding-top: 14px !important;
}
.prxs {
    padding-right: 14px !important;
}
.pbxs {
    padding-bottom: 14px !important;
}
.plxs {
    padding-left: 14px !important;
}
.phxs {
    padding-left: 14px !important;
    padding-right: 14px !important;
}
.pvxs {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}
.paxs {
    padding: 14px !important;
}
.pts {
    padding-top: 16px !important;
}
.prs {
    padding-right: 16px !important;
}
.pbs {
    padding-bottom: 16px !important;
}
.pls {
    padding-left: 16px !important;
}
.phs {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.pvs {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}
.pas {
    padding: 16px !important;
}
.ptm {
    padding-top: 18px !important;
}
.prm {
    padding-right: 18px !important;
}
.pbm {
    padding-bottom: 18px !important;
}
.plm {
    padding-left: 18px !important;
}
.phm {
    padding-left: 18px !important;
    padding-right: 18px !important;
}
.pvm {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}
.pam {
    padding: 18px !important;
}
.ptl {
    padding-top: 24px !important;
}
.prl {
    padding-right: 24px !important;
}
.pbl {
    padding-bottom: 24px !important;
}
.pll {
    padding-left: 24px !important;
}
.phl {
    padding-left: 24px !important;
    padding-right: 24px !important;
}
.pvl {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}
.pal {
    padding: 24px !important;
}
.ptxl {
    padding-top: 36px !important;
}
.prxl {
    padding-right: 36px !important;
}
.pbxl {
    padding-bottom: 36px !important;
}
.plxl {
    padding-left: 36px !important;
}
.phxl {
    padding-left: 36px !important;
    padding-right: 36px !important;
}
.pvxl {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
}
.paxl {
    padding: 36px !important;
}
.ptxxl {
    padding-top: 48px !important;
}
.prxxl {
    padding-right: 48px !important;
}
.pbxxl {
    padding-bottom: 48px !important;
}
.plxxl {
    padding-left: 48px !important;
}
.phxxl {
    padding-left: 48px !important;
    padding-right: 48px !important;
}
.pvxxl {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}
.paxxl {
    padding: 48px !important;
}
.ptxxxl {
    padding-top: 64px !important;
}
.prxxxl {
    padding-right: 64px !important;
}
.pbxxxl {
    padding-bottom: 64px !important;
}
.plxxxl {
    padding-left: 64px !important;
}
.phxxxl {
    padding-left: 64px !important;
    padding-right: 64px !important;
}
.pvxxxl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}
.paxxxl {
    padding: 64px !important;
}
.mtn {
    margin-top: 0px !important;
}
.mrn {
    margin-right: 0px !important;
}
.mbn {
    margin-bottom: 0px !important;
}
.mln {
    margin-left: 0px !important;
}
.mhn {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.mvn {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.man {
    margin: 0px !important;
}
.mtxxxs {
    margin-top: 10px !important;
}
.mrxxxs {
    margin-right: 10px !important;
}
.mbxxxs {
    margin-bottom: 10px !important;
}
.mlxxxs {
    margin-left: 10px !important;
}
.mhxxxs {
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.mvxxxs {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.maxxxs {
    margin: 10px !important;
}
.mtxxs {
    margin-top: 12px !important;
}
.mrxxs {
    margin-right: 12px !important;
}
.mbxxs {
    margin-bottom: 12px !important;
}
.mlxxs {
    margin-left: 12px !important;
}
.mhxxs {
    margin-left: 12px !important;
    margin-right: 12px !important;
}
.mvxxs {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}
.maxxs {
    margin: 12px !important;
}
.mtxs {
    margin-top: 14px !important;
}
.mrxs {
    margin-right: 14px !important;
}
.mbxs {
    margin-bottom: 14px !important;
}
.mlxs {
    margin-left: 14px !important;
}
.mhxs {
    margin-left: 14px !important;
    margin-right: 14px !important;
}
.mvxs {
    margin-top: 14px !important;
    margin-bottom: 14px !important;
}
.maxs {
    margin: 14px !important;
}
.mts {
    margin-top: 16px !important;
}
.mrs {
    margin-right: 16px !important;
}
.mbs {
    margin-bottom: 16px !important;
}
.mls {
    margin-left: 16px !important;
}
.mhs {
    margin-left: 16px !important;
    margin-right: 16px !important;
}
.mvs {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}
.mas {
    margin: 16px !important;
}
.mtm {
    margin-top: 18px !important;
}
.mrm {
    margin-right: 18px !important;
}
.mbm {
    margin-bottom: 18px !important;
}
.mlm {
    margin-left: 18px !important;
}
.mhm {
    margin-left: 18px !important;
    margin-right: 18px !important;
}
.mvm {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}
.mam {
    margin: 18px !important;
}
.mtl {
    margin-top: 24px !important;
}
.mrl {
    margin-right: 24px !important;
}
.mbl {
    margin-bottom: 24px !important;
}
.mll {
    margin-left: 24px !important;
}
.mhl {
    margin-left: 24px !important;
    margin-right: 24px !important;
}
.mvl {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
}
.mal {
    margin: 24px !important;
}
.mtxl {
    margin-top: 36px !important;
}
.mrxl {
    margin-right: 36px !important;
}
.mbxl {
    margin-bottom: 36px !important;
}
.mlxl {
    margin-left: 36px !important;
}
.mhxl {
    margin-left: 36px !important;
    margin-right: 36px !important;
}
.mvxl {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
}
.maxl {
    margin: 36px !important;
}
.mtxxl {
    margin-top: 48px !important;
}
.mrxxl {
    margin-right: 48px !important;
}
.mbxxl {
    margin-bottom: 48px !important;
}
.mlxxl {
    margin-left: 48px !important;
}
.mhxxl {
    margin-left: 48px !important;
    margin-right: 48px !important;
}
.mvxxl {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
}
.maxxl {
    margin: 48px !important;
}
.mtxxxl {
    margin-top: 64px !important;
}
.mrxxxl {
    margin-right: 64px !important;
}
.mbxxxl {
    margin-bottom: 64px !important;
}
.mlxxxl {
    margin-left: 64px !important;
}
.mhxxxl {
    margin-left: 64px !important;
    margin-right: 64px !important;
}
.mvxxxl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
}
.maxxxl {
    margin: 64px !important;
}
@media screen and (max-width: 767px) {
    .xs-ptn {
        padding-top: 0px !important;
    }
    .xs-prn {
        padding-right: 0px !important;
    }
    .xs-pbn {
        padding-bottom: 0px !important;
    }
    .xs-pln {
        padding-left: 0px !important;
    }
    .xs-phn {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .xs-pvn {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .xs-pan {
        padding: 0px !important;
    }
    .xs-ptxxxs {
        padding-top: 10px !important;
    }
    .xs-prxxxs {
        padding-right: 10px !important;
    }
    .xs-pbxxxs {
        padding-bottom: 10px !important;
    }
    .xs-plxxxs {
        padding-left: 10px !important;
    }
    .xs-phxxxs {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .xs-pvxxxs {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .xs-paxxxs {
        padding: 10px !important;
    }
    .xs-ptxxs {
        padding-top: 12px !important;
    }
    .xs-prxxs {
        padding-right: 12px !important;
    }
    .xs-pbxxs {
        padding-bottom: 12px !important;
    }
    .xs-plxxs {
        padding-left: 12px !important;
    }
    .xs-phxxs {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .xs-pvxxs {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
    .xs-paxxs {
        padding: 12px !important;
    }
    .xs-ptxs {
        padding-top: 14px !important;
    }
    .xs-prxs {
        padding-right: 14px !important;
    }
    .xs-pbxs {
        padding-bottom: 14px !important;
    }
    .xs-plxs {
        padding-left: 14px !important;
    }
    .xs-phxs {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .xs-pvxs {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }
    .xs-paxs {
        padding: 14px !important;
    }
    .xs-pts {
        padding-top: 16px !important;
    }
    .xs-prs {
        padding-right: 16px !important;
    }
    .xs-pbs {
        padding-bottom: 16px !important;
    }
    .xs-pls {
        padding-left: 16px !important;
    }
    .xs-phs {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .xs-pvs {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }
    .xs-pas {
        padding: 16px !important;
    }
    .xs-ptm {
        padding-top: 18px !important;
    }
    .xs-prm {
        padding-right: 18px !important;
    }
    .xs-pbm {
        padding-bottom: 18px !important;
    }
    .xs-plm {
        padding-left: 18px !important;
    }
    .xs-phm {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    .xs-pvm {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
    .xs-pam {
        padding: 18px !important;
    }
    .xs-ptl {
        padding-top: 24px !important;
    }
    .xs-prl {
        padding-right: 24px !important;
    }
    .xs-pbl {
        padding-bottom: 24px !important;
    }
    .xs-pll {
        padding-left: 24px !important;
    }
    .xs-phl {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .xs-pvl {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
    .xs-pal {
        padding: 24px !important;
    }
    .xs-ptxl {
        padding-top: 36px !important;
    }
    .xs-prxl {
        padding-right: 36px !important;
    }
    .xs-pbxl {
        padding-bottom: 36px !important;
    }
    .xs-plxl {
        padding-left: 36px !important;
    }
    .xs-phxl {
        padding-left: 36px !important;
        padding-right: 36px !important;
    }
    .xs-pvxl {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }
    .xs-paxl {
        padding: 36px !important;
    }
    .xs-ptxxl {
        padding-top: 48px !important;
    }
    .xs-prxxl {
        padding-right: 48px !important;
    }
    .xs-pbxxl {
        padding-bottom: 48px !important;
    }
    .xs-plxxl {
        padding-left: 48px !important;
    }
    .xs-phxxl {
        padding-left: 48px !important;
        padding-right: 48px !important;
    }
    .xs-pvxxl {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }
    .xs-paxxl {
        padding: 48px !important;
    }
    .xs-ptxxxl {
        padding-top: 64px !important;
    }
    .xs-prxxxl {
        padding-right: 64px !important;
    }
    .xs-pbxxxl {
        padding-bottom: 64px !important;
    }
    .xs-plxxxl {
        padding-left: 64px !important;
    }
    .xs-phxxxl {
        padding-left: 64px !important;
        padding-right: 64px !important;
    }
    .xs-pvxxxl {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }
    .xs-paxxxl {
        padding: 64px !important;
    }
    .xs-mtn {
        margin-top: 0px !important;
    }
    .xs-mrn {
        margin-right: 0px !important;
    }
    .xs-mbn {
        margin-bottom: 0px !important;
    }
    .xs-mln {
        margin-left: 0px !important;
    }
    .xs-mhn {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .xs-mvn {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
    .xs-man {
        margin: 0px !important;
    }
    .xs-mtxxxs {
        margin-top: 10px !important;
    }
    .xs-mrxxxs {
        margin-right: 10px !important;
    }
    .xs-mbxxxs {
        margin-bottom: 10px !important;
    }
    .xs-mlxxxs {
        margin-left: 10px !important;
    }
    .xs-mhxxxs {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
    .xs-mvxxxs {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    .xs-maxxxs {
        margin: 10px !important;
    }
    .xs-mtxxs {
        margin-top: 12px !important;
    }
    .xs-mrxxs {
        margin-right: 12px !important;
    }
    .xs-mbxxs {
        margin-bottom: 12px !important;
    }
    .xs-mlxxs {
        margin-left: 12px !important;
    }
    .xs-mhxxs {
        margin-left: 12px !important;
        margin-right: 12px !important;
    }
    .xs-mvxxs {
        margin-top: 12px !important;
        margin-bottom: 12px !important;
    }
    .xs-maxxs {
        margin: 12px !important;
    }
    .xs-mtxs {
        margin-top: 14px !important;
    }
    .xs-mrxs {
        margin-right: 14px !important;
    }
    .xs-mbxs {
        margin-bottom: 14px !important;
    }
    .xs-mlxs {
        margin-left: 14px !important;
    }
    .xs-mhxs {
        margin-left: 14px !important;
        margin-right: 14px !important;
    }
    .xs-mvxs {
        margin-top: 14px !important;
        margin-bottom: 14px !important;
    }
    .xs-maxs {
        margin: 14px !important;
    }
    .xs-mts {
        margin-top: 16px !important;
    }
    .xs-mrs {
        margin-right: 16px !important;
    }
    .xs-mbs {
        margin-bottom: 16px !important;
    }
    .xs-mls {
        margin-left: 16px !important;
    }
    .xs-mhs {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }
    .xs-mvs {
        margin-top: 16px !important;
        margin-bottom: 16px !important;
    }
    .xs-mas {
        margin: 16px !important;
    }
    .xs-mtm {
        margin-top: 18px !important;
    }
    .xs-mrm {
        margin-right: 18px !important;
    }
    .xs-mbm {
        margin-bottom: 18px !important;
    }
    .xs-mlm {
        margin-left: 18px !important;
    }
    .xs-mhm {
        margin-left: 18px !important;
        margin-right: 18px !important;
    }
    .xs-mvm {
        margin-top: 18px !important;
        margin-bottom: 18px !important;
    }
    .xs-mam {
        margin: 18px !important;
    }
    .xs-mtl {
        margin-top: 24px !important;
    }
    .xs-mrl {
        margin-right: 24px !important;
    }
    .xs-mbl {
        margin-bottom: 24px !important;
    }
    .xs-mll {
        margin-left: 24px !important;
    }
    .xs-mhl {
        margin-left: 24px !important;
        margin-right: 24px !important;
    }
    .xs-mvl {
        margin-top: 24px !important;
        margin-bottom: 24px !important;
    }
    .xs-mal {
        margin: 24px !important;
    }
    .xs-mtxl {
        margin-top: 36px !important;
    }
    .xs-mrxl {
        margin-right: 36px !important;
    }
    .xs-mbxl {
        margin-bottom: 36px !important;
    }
    .xs-mlxl {
        margin-left: 36px !important;
    }
    .xs-mhxl {
        margin-left: 36px !important;
        margin-right: 36px !important;
    }
    .xs-mvxl {
        margin-top: 36px !important;
        margin-bottom: 36px !important;
    }
    .xs-maxl {
        margin: 36px !important;
    }
    .xs-mtxxl {
        margin-top: 48px !important;
    }
    .xs-mrxxl {
        margin-right: 48px !important;
    }
    .xs-mbxxl {
        margin-bottom: 48px !important;
    }
    .xs-mlxxl {
        margin-left: 48px !important;
    }
    .xs-mhxxl {
        margin-left: 48px !important;
        margin-right: 48px !important;
    }
    .xs-mvxxl {
        margin-top: 48px !important;
        margin-bottom: 48px !important;
    }
    .xs-maxxl {
        margin: 48px !important;
    }
    .xs-mtxxxl {
        margin-top: 64px !important;
    }
    .xs-mrxxxl {
        margin-right: 64px !important;
    }
    .xs-mbxxxl {
        margin-bottom: 64px !important;
    }
    .xs-mlxxxl {
        margin-left: 64px !important;
    }
    .xs-mhxxxl {
        margin-left: 64px !important;
        margin-right: 64px !important;
    }
    .xs-mvxxxl {
        margin-top: 64px !important;
        margin-bottom: 64px !important;
    }
    .xs-maxxxl {
        margin: 64px !important;
    }
}
.m-auto {
    margin: auto !important;
}
@media screen and (max-width: 767px) {
    .xs-m-auto {
        margin: auto !important;
    }
}
.txt-lowercase {
    text-transform: lowercase !important;
}
.txt-uppercase {
    text-transform: uppercase !important;
}
.txt-capitalize {
    text-transform: capitalize !important;
}
.txt-sentence {
    text-transform: sentence !important;
}
.font-italic {
    font-style: italic !important;
}
.font-monospace {
    font-family: monospace !important;
}
.ntd {
    text-decoration: none !important;
}
.txt-underline {
    text-decoration: underline !important;
}
.txt-c {
    text-align: center !important;
}
.txt-r {
    text-align: right !important;
}
.txt-l {
    text-align: left !important;
}
@media screen and (max-width: 767px) {
    .xs-txt-lowercase {
        text-transform: lowercase !important;
    }
    .xs-txt-uppercase {
        text-transform: uppercase !important;
    }
    .xs-txt-capitalize {
        text-transform: capitalize !important;
    }
    .xs-txt-sentence {
        text-transform: sentence !important;
    }
    .xs-font-italic {
        font-style: italic !important;
    }
    .xs-font-monospace {
        font-family: monospace !important;
    }
    .xs-ntd {
        text-decoration: none !important;
    }
    .xs-txt-underline {
        text-decoration: underline !important;
    }
    .xs-txt-c {
        text-align: center !important;
    }
    .xs-txt-r {
        text-align: right !important;
    }
    .xs-txt-l {
        text-align: left !important;
    }
}
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
.visible {
    visibility: visible !important;
}
.invisible {
    visibility: hidden !important;
}
.hidden-xs-up {
    display: none !important;
}
@media (max-width: 575.98px) {
    .hidden-xs-down {
        display: none !important;
    }
}
@media (min-width: 576px) {
    .hidden-sm-up {
        display: none !important;
    }
}
@media (max-width: 767.98px) {
    .hidden-sm-down {
        display: none !important;
    }
}
@media (min-width: 768px) {
    .hidden-md-up {
        display: none !important;
    }
}
@media (max-width: 991.98px) {
    .hidden-md-down {
        display: none !important;
    }
}
@media (min-width: 992px) {
    .hidden-lg-up {
        display: none !important;
    }
}
@media (max-width: 1199.98px) {
    .hidden-lg-down {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-xl-up {
        display: none !important;
    }
}
.hidden-xl-down {
    display: none !important;
}
.visible-print-block {
    display: none !important;
}
@media print {
    .visible-print-block {
        display: block !important;
    }
}
.visible-print-inline {
    display: none !important;
}
@media print {
    .visible-print-inline {
        display: inline !important;
    }
}
.visible-print-inline-block {
    display: none !important;
}
@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}
@media print {
    .hidden-print {
        display: none !important;
    }
}
.cursor-pointer {
    cursor: pointer !important;
}
.full-height {
    height: 100% !important;
}
.full-width {
    width: 100% !important;
}
.hide-fully {
    display: none !important;
}
.hide-visibility {
    visibility: hidden !important;
}
.whitespace-nowrap {
    white-space: nowrap !important;
}
@media screen and (max-width: 767px) {
    .xs-cursor-pointer {
        cursor: pointer !important;
    }
    .xs-full-height {
        height: 100% !important;
    }
    .xs-full-width {
        width: 100% !important;
    }
    .xs-hide-fully {
        display: none !important;
    }
    .xs-hide-visibility {
        visibility: hidden !important;
    }
    .xs-whitespace-nowrap {
        white-space: nowrap !important;
    }
}
.btn {
    /*font-family: worksans-semibold;*/
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    outline: 0;
    border: 0;
    cursor: pointer;
    color: #fff;
    height: 4rem;
    padding-left: 5rem;
    padding-right: 5rem;
    background: #348fd9;
    font-weight: 600;
    transition: all 0.3s ease-in-out;
}

.btn:hover {
    color: #fff;
    background: #003d6e;
    font-weight: 600;
}

.btn[disabled] {
    opacity: 0.7;
    cursor: initial;
}
.link {
    outline: 0;
    border: 0;
    cursor: pointer;
    text-decoration-line: underline;
    text-decoration-style: solid;
    transition: all 0.3s ease-in-out;
}
.link:hover {
    text-decoration-line: underline;
    text-decoration-style: solid;
}


/*
font-family: 'Raleway', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Work Sans', sans-serif;
*/

/* Typography */
.type-shadow {
    text-shadow: rgb(0 0 0 / 40%) 0px 4px 5px;
}

/* Buttons */
.ov-btn {
    min-width: 200px;
}

.ov-btn.lg {
    min-width: 358px;
}

.letter-spacing {
    letter-spacing:0.05em
}