/**handles:niftic-base-style**/
/*! 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: .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: 0
}

fieldset {
    padding: .35em .75em .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
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0
}

p {
    margin-top: 0;
    margin-bottom: 16px
}

body {
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 2.6rem;
    font-family: Open Sans;
    color: #000
}

h1 {
    font-size: 4.8rem;
    font-weight: bold;
    line-height: 6rem;
    font-family: Open Sans;
    color: #000
}

h2 {
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 4.8rem;
    font-family: Open Sans;
    color: #000
}

h3 {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 3.2rem;
    font-family: Open Sans;
    color: #000
}

h4 {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 2.4rem;
    font-family: Open Sans;
    color: #000
}

h5 {
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 2rem;
    font-family: Open Sans;
    color: #000
}

h6 {
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 2.4rem;
    font-family: Open Sans;
    color: #000
}

small {
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.8rem;
    font-family: Open Sans;
    color: #000
}

.type-xxxl {
    font-size: 4.8rem
}

.type-xxl {
    font-size: 4rem
}

.type-xl {
    font-size: 3.6rem
}

.type-l {
    font-size: 3.2rem
}

.type-m {
    font-size: 2.4rem
}

.type-s {
    font-size: 1.6rem
}

.type-xs {
    font-size: 1.4rem
}

.type-xxs {
    font-size: 1.2rem
}

@media screen and (max-width: 767px) {
    .type-xxxl {
        font-size: 4.8rem
    }

    .type-xxl {
        font-size: 4rem
    }

    .type-xl {
        font-size: 3.6rem
    }

    .type-l {
        font-size: 3.2rem
    }

    .type-m {
        font-size: 2.4rem
    }

    .type-s {
        font-size: 1.6rem
    }

    .type-xs {
        font-size: 1.4rem
    }

    .type-xxs {
        font-size: 1.2rem
    }
}

.line-xxxl {
    line-height: 6rem
}

.line-xxl {
    line-height: 5.2rem
}

.line-xl {
    line-height: 4.8rem
}

.line-l {
    line-height: 4.4rem
}

.line-m {
    line-height: 3.2rem
}

.line-s {
    line-height: 2.4rem
}

.line-xs {
    line-height: 2.2rem
}

.line-xxs {
    line-height: 2rem
}

@media screen and (max-width: 767px) {
    .line-xxxl {
        line-height: 6rem
    }

    .line-xxl {
        line-height: 5.2rem
    }

    .line-xl {
        line-height: 4.8rem
    }

    .line-l {
        line-height: 4.4rem
    }

    .line-m {
        line-height: 3.2rem
    }

    .line-s {
        line-height: 2.4rem
    }

    .line-xs {
        line-height: 2.2rem
    }

    .line-xxs {
        line-height: 2rem
    }
}

.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-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
    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.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.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.3333333333%
}

.offset-2 {
    margin-left: 16.6666666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333333333%
}

.offset-5 {
    margin-left: 41.6666666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333333333%
}

.offset-8 {
    margin-left: 66.6666666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333333333%
}

.offset-11 {
    margin-left: 91.6666666667%
}

@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.3333333333%;
        max-width: 8.3333333333%
    }

    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .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.3333333333%
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@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.3333333333%;
        max-width: 8.3333333333%
    }

    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .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.3333333333%
    }

    .offset-md-2 {
        margin-left: 16.6666666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.3333333333%
    }

    .offset-md-5 {
        margin-left: 41.6666666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.3333333333%
    }

    .offset-md-8 {
        margin-left: 66.6666666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.3333333333%
    }

    .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@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.3333333333%;
        max-width: 8.3333333333%
    }

    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .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.3333333333%
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

@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.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .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.3333333333%
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

.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: #fff !important
}

.color-white {
    color: #fff !important
}

.bg-black {
    background-color: #000 !important
}

.color-black {
    color: #000 !important
}

.bg-light-gray {
    background-color: #f0efef !important
}

.color-light-gray {
    color: #f0efef !important
}

.bg-light-blue {
    background-color: #e2e7ed !important
}

.color-light-blue {
    color: #e2e7ed !important
}

.bg-transparent {
    background-color: transparent !important
}

@media screen and (max-width: 575px) {
    .xs-bg-blue {
        background-color: #348fd9 !important
    }

    .xs-color-blue {
        color: #348fd9 !important
    }

    .xs-bg-red {
        background-color: #d62929 !important
    }

    .xs-color-red {
        color: #d62929 !important
    }

    .xs-bg-dark-blue {
        background-color: #003d6e !important
    }

    .xs-color-dark-blue {
        color: #003d6e !important
    }

    .xs-bg-orange {
        background-color: #d47a04 !important
    }

    .xs-color-orange {
        color: #d47a04 !important
    }

    .xs-bg-green {
        background-color: #356635 !important
    }

    .xs-color-green {
        color: #356635 !important
    }

    .xs-bg-brown {
        background-color: #4f1d0e !important
    }

    .xs-color-brown {
        color: #4f1d0e !important
    }

    .xs-bg-white {
        background-color: #fff !important
    }

    .xs-color-white {
        color: #fff !important
    }

    .xs-bg-black {
        background-color: #000 !important
    }

    .xs-color-black {
        color: #000 !important
    }

    .xs-bg-light-gray {
        background-color: #f0efef !important
    }

    .xs-color-light-gray {
        color: #f0efef !important
    }

    .xs-bg-light-blue {
        background-color: #e2e7ed !important
    }

    .xs-color-light-blue {
        color: #e2e7ed !important
    }

    .xs-bg-transparent {
        background-color: transparent !important
    }
}

@media screen and (max-width: 767px) {
    .sm-bg-blue {
        background-color: #348fd9 !important
    }

    .sm-color-blue {
        color: #348fd9 !important
    }

    .sm-bg-red {
        background-color: #d62929 !important
    }

    .sm-color-red {
        color: #d62929 !important
    }

    .sm-bg-dark-blue {
        background-color: #003d6e !important
    }

    .sm-color-dark-blue {
        color: #003d6e !important
    }

    .sm-bg-orange {
        background-color: #d47a04 !important
    }

    .sm-color-orange {
        color: #d47a04 !important
    }

    .sm-bg-green {
        background-color: #356635 !important
    }

    .sm-color-green {
        color: #356635 !important
    }

    .sm-bg-brown {
        background-color: #4f1d0e !important
    }

    .sm-color-brown {
        color: #4f1d0e !important
    }

    .sm-bg-white {
        background-color: #fff !important
    }

    .sm-color-white {
        color: #fff !important
    }

    .sm-bg-black {
        background-color: #000 !important
    }

    .sm-color-black {
        color: #000 !important
    }

    .sm-bg-light-gray {
        background-color: #f0efef !important
    }

    .sm-color-light-gray {
        color: #f0efef !important
    }

    .sm-bg-light-blue {
        background-color: #e2e7ed !important
    }

    .sm-color-light-blue {
        color: #e2e7ed !important
    }

    .sm-bg-transparent {
        background-color: transparent !important
    }
}

@media screen and (max-width: 991px) {
    .md-bg-blue {
        background-color: #348fd9 !important
    }

    .md-color-blue {
        color: #348fd9 !important
    }

    .md-bg-red {
        background-color: #d62929 !important
    }

    .md-color-red {
        color: #d62929 !important
    }

    .md-bg-dark-blue {
        background-color: #003d6e !important
    }

    .md-color-dark-blue {
        color: #003d6e !important
    }

    .md-bg-orange {
        background-color: #d47a04 !important
    }

    .md-color-orange {
        color: #d47a04 !important
    }

    .md-bg-green {
        background-color: #356635 !important
    }

    .md-color-green {
        color: #356635 !important
    }

    .md-bg-brown {
        background-color: #4f1d0e !important
    }

    .md-color-brown {
        color: #4f1d0e !important
    }

    .md-bg-white {
        background-color: #fff !important
    }

    .md-color-white {
        color: #fff !important
    }

    .md-bg-black {
        background-color: #000 !important
    }

    .md-color-black {
        color: #000 !important
    }

    .md-bg-light-gray {
        background-color: #f0efef !important
    }

    .md-color-light-gray {
        color: #f0efef !important
    }

    .md-bg-light-blue {
        background-color: #e2e7ed !important
    }

    .md-color-light-blue {
        color: #e2e7ed !important
    }

    .md-bg-transparent {
        background-color: transparent !important
    }
}

@media screen and (max-width: 1199px) {
    .lg-bg-blue {
        background-color: #348fd9 !important
    }

    .lg-color-blue {
        color: #348fd9 !important
    }

    .lg-bg-red {
        background-color: #d62929 !important
    }

    .lg-color-red {
        color: #d62929 !important
    }

    .lg-bg-dark-blue {
        background-color: #003d6e !important
    }

    .lg-color-dark-blue {
        color: #003d6e !important
    }

    .lg-bg-orange {
        background-color: #d47a04 !important
    }

    .lg-color-orange {
        color: #d47a04 !important
    }

    .lg-bg-green {
        background-color: #356635 !important
    }

    .lg-color-green {
        color: #356635 !important
    }

    .lg-bg-brown {
        background-color: #4f1d0e !important
    }

    .lg-color-brown {
        color: #4f1d0e !important
    }

    .lg-bg-white {
        background-color: #fff !important
    }

    .lg-color-white {
        color: #fff !important
    }

    .lg-bg-black {
        background-color: #000 !important
    }

    .lg-color-black {
        color: #000 !important
    }

    .lg-bg-light-gray {
        background-color: #f0efef !important
    }

    .lg-color-light-gray {
        color: #f0efef !important
    }

    .lg-bg-light-blue {
        background-color: #e2e7ed !important
    }

    .lg-color-light-blue {
        color: #e2e7ed !important
    }

    .lg-bg-transparent {
        background-color: transparent !important
    }
}

@media screen and (min-width: 1200px) {
    .xl-bg-blue {
        background-color: #348fd9 !important
    }

    .xl-color-blue {
        color: #348fd9 !important
    }

    .xl-bg-red {
        background-color: #d62929 !important
    }

    .xl-color-red {
        color: #d62929 !important
    }

    .xl-bg-dark-blue {
        background-color: #003d6e !important
    }

    .xl-color-dark-blue {
        color: #003d6e !important
    }

    .xl-bg-orange {
        background-color: #d47a04 !important
    }

    .xl-color-orange {
        color: #d47a04 !important
    }

    .xl-bg-green {
        background-color: #356635 !important
    }

    .xl-color-green {
        color: #356635 !important
    }

    .xl-bg-brown {
        background-color: #4f1d0e !important
    }

    .xl-color-brown {
        color: #4f1d0e !important
    }

    .xl-bg-white {
        background-color: #fff !important
    }

    .xl-color-white {
        color: #fff !important
    }

    .xl-bg-black {
        background-color: #000 !important
    }

    .xl-color-black {
        color: #000 !important
    }

    .xl-bg-light-gray {
        background-color: #f0efef !important
    }

    .xl-color-light-gray {
        color: #f0efef !important
    }

    .xl-bg-light-blue {
        background-color: #e2e7ed !important
    }

    .xl-color-light-blue {
        color: #e2e7ed !important
    }

    .xl-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: 575px) {
    .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
    }
}

@media screen and (max-width: 767px) {
    .sm-d-none {
        display: none !important
    }

    .sm-d-inline {
        display: inline !important
    }

    .sm-d-inline-block {
        display: inline-block !important
    }

    .sm-d-block {
        display: block !important
    }

    .sm-d-table {
        display: table !important
    }

    .sm-d-table-row {
        display: table-row !important
    }

    .sm-d-table-cell {
        display: table-cell !important
    }

    .sm-d-flex {
        display: flex !important
    }

    .sm-d-inline-flex {
        display: inline-flex !important
    }

    .sm-justify-start {
        justify-content: flex-start !important
    }

    .sm-justify-end {
        justify-content: flex-end !important
    }

    .sm-justify-center {
        justify-content: center !important
    }

    .sm-justify-around {
        justify-content: space-around !important
    }

    .sm-justify-between {
        justify-content: space-between !important
    }

    .sm-align-start {
        align-items: flex-start !important
    }

    .sm-align-end {
        align-items: flex-end !important
    }

    .sm-align-center {
        align-items: center !important
    }

    .sm-flex-col {
        flex-direction: column !important
    }

    .sm-flex-row {
        flex-direction: row !important
    }

    .sm-flex-grow {
        flex-grow: 1 !important
    }

    .sm-flex-shrink {
        flex-shrink: 1 !important
    }

    .sm-flex-wrap {
        flex-wrap: wrap !important
    }

    .sm-flex-no-wrap {
        flex-wrap: nowrap !important
    }

    .sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .sm-col-reverse {
        flex-direction: column-reverse !important
    }
}

@media screen and (max-width: 991px) {
    .md-d-none {
        display: none !important
    }

    .md-d-inline {
        display: inline !important
    }

    .md-d-inline-block {
        display: inline-block !important
    }

    .md-d-block {
        display: block !important
    }

    .md-d-table {
        display: table !important
    }

    .md-d-table-row {
        display: table-row !important
    }

    .md-d-table-cell {
        display: table-cell !important
    }

    .md-d-flex {
        display: flex !important
    }

    .md-d-inline-flex {
        display: inline-flex !important
    }

    .md-justify-start {
        justify-content: flex-start !important
    }

    .md-justify-end {
        justify-content: flex-end !important
    }

    .md-justify-center {
        justify-content: center !important
    }

    .md-justify-around {
        justify-content: space-around !important
    }

    .md-justify-between {
        justify-content: space-between !important
    }

    .md-align-start {
        align-items: flex-start !important
    }

    .md-align-end {
        align-items: flex-end !important
    }

    .md-align-center {
        align-items: center !important
    }

    .md-flex-col {
        flex-direction: column !important
    }

    .md-flex-row {
        flex-direction: row !important
    }

    .md-flex-grow {
        flex-grow: 1 !important
    }

    .md-flex-shrink {
        flex-shrink: 1 !important
    }

    .md-flex-wrap {
        flex-wrap: wrap !important
    }

    .md-flex-no-wrap {
        flex-wrap: nowrap !important
    }

    .md-row-reverse {
        flex-direction: row-reverse !important
    }

    .md-col-reverse {
        flex-direction: column-reverse !important
    }
}

@media screen and (max-width: 1199px) {
    .lg-d-none {
        display: none !important
    }

    .lg-d-inline {
        display: inline !important
    }

    .lg-d-inline-block {
        display: inline-block !important
    }

    .lg-d-block {
        display: block !important
    }

    .lg-d-table {
        display: table !important
    }

    .lg-d-table-row {
        display: table-row !important
    }

    .lg-d-table-cell {
        display: table-cell !important
    }

    .lg-d-flex {
        display: flex !important
    }

    .lg-d-inline-flex {
        display: inline-flex !important
    }

    .lg-justify-start {
        justify-content: flex-start !important
    }

    .lg-justify-end {
        justify-content: flex-end !important
    }

    .lg-justify-center {
        justify-content: center !important
    }

    .lg-justify-around {
        justify-content: space-around !important
    }

    .lg-justify-between {
        justify-content: space-between !important
    }

    .lg-align-start {
        align-items: flex-start !important
    }

    .lg-align-end {
        align-items: flex-end !important
    }

    .lg-align-center {
        align-items: center !important
    }

    .lg-flex-col {
        flex-direction: column !important
    }

    .lg-flex-row {
        flex-direction: row !important
    }

    .lg-flex-grow {
        flex-grow: 1 !important
    }

    .lg-flex-shrink {
        flex-shrink: 1 !important
    }

    .lg-flex-wrap {
        flex-wrap: wrap !important
    }

    .lg-flex-no-wrap {
        flex-wrap: nowrap !important
    }

    .lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .lg-col-reverse {
        flex-direction: column-reverse !important
    }
}

@media screen and (min-width: 1200px) {
    .xl-d-none {
        display: none !important
    }

    .xl-d-inline {
        display: inline !important
    }

    .xl-d-inline-block {
        display: inline-block !important
    }

    .xl-d-block {
        display: block !important
    }

    .xl-d-table {
        display: table !important
    }

    .xl-d-table-row {
        display: table-row !important
    }

    .xl-d-table-cell {
        display: table-cell !important
    }

    .xl-d-flex {
        display: flex !important
    }

    .xl-d-inline-flex {
        display: inline-flex !important
    }

    .xl-justify-start {
        justify-content: flex-start !important
    }

    .xl-justify-end {
        justify-content: flex-end !important
    }

    .xl-justify-center {
        justify-content: center !important
    }

    .xl-justify-around {
        justify-content: space-around !important
    }

    .xl-justify-between {
        justify-content: space-between !important
    }

    .xl-align-start {
        align-items: flex-start !important
    }

    .xl-align-end {
        align-items: flex-end !important
    }

    .xl-align-center {
        align-items: center !important
    }

    .xl-flex-col {
        flex-direction: column !important
    }

    .xl-flex-row {
        flex-direction: row !important
    }

    .xl-flex-grow {
        flex-grow: 1 !important
    }

    .xl-flex-shrink {
        flex-shrink: 1 !important
    }

    .xl-flex-wrap {
        flex-wrap: wrap !important
    }

    .xl-flex-no-wrap {
        flex-wrap: nowrap !important
    }

    .xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .xl-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: 575px) {
    .xs-pos-relative {
        position: relative !important
    }

    .xs-xs-pos-absolute {
        position: absolute !important
    }

    .xs-xs-pos-fixed {
        position: fixed !important
    }

    .xs-xs-pos-top {
        top: 0 !important
    }

    .xs-xs-pos-right {
        right: 0 !important
    }

    .xs-xs-pos-bottom {
        bottom: 0 !important
    }

    .xs-xs-pos-left {
        left: 0 !important
    }

    .xs-xs-pos-v-center {
        top: 50% !important;
        transform: translateY(-50%) !important
    }

    .xs-xs-pos-h-center {
        left: 50% !important;
        transform: translateX(-50%) !important
    }

    .xs-xs-pos-center {
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important
    }
}

@media screen and (max-width: 767px) {
    .sm-pos-relative {
        position: relative !important
    }

    .sm-xs-pos-absolute {
        position: absolute !important
    }

    .sm-xs-pos-fixed {
        position: fixed !important
    }

    .sm-xs-pos-top {
        top: 0 !important
    }

    .sm-xs-pos-right {
        right: 0 !important
    }

    .sm-xs-pos-bottom {
        bottom: 0 !important
    }

    .sm-xs-pos-left {
        left: 0 !important
    }

    .sm-xs-pos-v-center {
        top: 50% !important;
        transform: translateY(-50%) !important
    }

    .sm-xs-pos-h-center {
        left: 50% !important;
        transform: translateX(-50%) !important
    }

    .sm-xs-pos-center {
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important
    }
}

@media screen and (max-width: 991px) {
    .md-pos-relative {
        position: relative !important
    }

    .md-xs-pos-absolute {
        position: absolute !important
    }

    .md-xs-pos-fixed {
        position: fixed !important
    }

    .md-xs-pos-top {
        top: 0 !important
    }

    .md-xs-pos-right {
        right: 0 !important
    }

    .md-xs-pos-bottom {
        bottom: 0 !important
    }

    .md-xs-pos-left {
        left: 0 !important
    }

    .md-xs-pos-v-center {
        top: 50% !important;
        transform: translateY(-50%) !important
    }

    .md-xs-pos-h-center {
        left: 50% !important;
        transform: translateX(-50%) !important
    }

    .md-xs-pos-center {
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important
    }
}

@media screen and (max-width: 1199px) {
    .lg-pos-relative {
        position: relative !important
    }

    .lg-xs-pos-absolute {
        position: absolute !important
    }

    .lg-xs-pos-fixed {
        position: fixed !important
    }

    .lg-xs-pos-top {
        top: 0 !important
    }

    .lg-xs-pos-right {
        right: 0 !important
    }

    .lg-xs-pos-bottom {
        bottom: 0 !important
    }

    .lg-xs-pos-left {
        left: 0 !important
    }

    .lg-xs-pos-v-center {
        top: 50% !important;
        transform: translateY(-50%) !important
    }

    .lg-xs-pos-h-center {
        left: 50% !important;
        transform: translateX(-50%) !important
    }

    .lg-xs-pos-center {
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important
    }
}

@media screen and (min-width: 1200px) {
    .xl-pos-relative {
        position: relative !important
    }

    .xl-xs-pos-absolute {
        position: absolute !important
    }

    .xl-xs-pos-fixed {
        position: fixed !important
    }

    .xl-xs-pos-top {
        top: 0 !important
    }

    .xl-xs-pos-right {
        right: 0 !important
    }

    .xl-xs-pos-bottom {
        bottom: 0 !important
    }

    .xl-xs-pos-left {
        left: 0 !important
    }

    .xl-xs-pos-v-center {
        top: 50% !important;
        transform: translateY(-50%) !important
    }

    .xl-xs-pos-h-center {
        left: 50% !important;
        transform: translateX(-50%) !important
    }

    .xl-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: 4px !important
}

.prxxxs {
    padding-right: 4px !important
}

.pbxxxs {
    padding-bottom: 4px !important
}

.plxxxs {
    padding-left: 4px !important
}

.phxxxs {
    padding-left: 4px !important;
    padding-right: 4px !important
}

.pvxxxs {
    padding-top: 4px !important;
    padding-bottom: 4px !important
}

.paxxxs {
    padding: 4px !important
}

.ptxxs {
    padding-top: 8px !important
}

.prxxs {
    padding-right: 8px !important
}

.pbxxs {
    padding-bottom: 8px !important
}

.plxxs {
    padding-left: 8px !important
}

.phxxs {
    padding-left: 8px !important;
    padding-right: 8px !important
}

.pvxxs {
    padding-top: 8px !important;
    padding-bottom: 8px !important
}

.paxxs {
    padding: 8px !important
}

.ptxs {
    padding-top: 16px !important
}

.prxs {
    padding-right: 16px !important
}

.pbxs {
    padding-bottom: 16px !important
}

.plxs {
    padding-left: 16px !important
}

.phxs {
    padding-left: 16px !important;
    padding-right: 16px !important
}

.pvxs {
    padding-top: 16px !important;
    padding-bottom: 16px !important
}

.paxs {
    padding: 16px !important
}

.pts {
    padding-top: 24px !important
}

.prs {
    padding-right: 24px !important
}

.pbs {
    padding-bottom: 24px !important
}

.pls {
    padding-left: 24px !important
}

.phs {
    padding-left: 24px !important;
    padding-right: 24px !important
}

.pvs {
    padding-top: 24px !important;
    padding-bottom: 24px !important
}

.pas {
    padding: 24px !important
}

.ptm {
    padding-top: 32px !important
}

.prm {
    padding-right: 32px !important
}

.pbm {
    padding-bottom: 32px !important
}

.plm {
    padding-left: 32px !important
}

.phm {
    padding-left: 32px !important;
    padding-right: 32px !important
}

.pvm {
    padding-top: 32px !important;
    padding-bottom: 32px !important
}

.pam {
    padding: 32px !important
}

.ptl {
    padding-top: 40px !important
}

.prl {
    padding-right: 40px !important
}

.pbl {
    padding-bottom: 40px !important
}

.pll {
    padding-left: 40px !important
}

.phl {
    padding-left: 40px !important;
    padding-right: 40px !important
}

.pvl {
    padding-top: 40px !important;
    padding-bottom: 40px !important
}

.pal {
    padding: 40px !important
}

.ptxl {
    padding-top: 64px !important
}

.prxl {
    padding-right: 64px !important
}

.pbxl {
    padding-bottom: 64px !important
}

.plxl {
    padding-left: 64px !important
}

.phxl {
    padding-left: 64px !important;
    padding-right: 64px !important
}

.pvxl {
    padding-top: 64px !important;
    padding-bottom: 64px !important
}

.paxl {
    padding: 64px !important
}

.ptxxl {
    padding-top: 128px !important
}

.prxxl {
    padding-right: 128px !important
}

.pbxxl {
    padding-bottom: 128px !important
}

.plxxl {
    padding-left: 128px !important
}

.phxxl {
    padding-left: 128px !important;
    padding-right: 128px !important
}

.pvxxl {
    padding-top: 128px !important;
    padding-bottom: 128px !important
}

.paxxl {
    padding: 128px !important
}

.ptxxxl {
    padding-top: 256px !important
}

.prxxxl {
    padding-right: 256px !important
}

.pbxxxl {
    padding-bottom: 256px !important
}

.plxxxl {
    padding-left: 256px !important
}

.phxxxl {
    padding-left: 256px !important;
    padding-right: 256px !important
}

.pvxxxl {
    padding-top: 256px !important;
    padding-bottom: 256px !important
}

.paxxxl {
    padding: 256px !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: 4px !important
}

.mrxxxs {
    margin-right: 4px !important
}

.mbxxxs {
    margin-bottom: 4px !important
}

.mlxxxs {
    margin-left: 4px !important
}

.mhxxxs {
    margin-left: 4px !important;
    margin-right: 4px !important
}

.mvxxxs {
    margin-top: 4px !important;
    margin-bottom: 4px !important
}

.maxxxs {
    margin: 4px !important
}

.mtxxs {
    margin-top: 8px !important
}

.mrxxs {
    margin-right: 8px !important
}

.mbxxs {
    margin-bottom: 8px !important
}

.mlxxs {
    margin-left: 8px !important
}

.mhxxs {
    margin-left: 8px !important;
    margin-right: 8px !important
}

.mvxxs {
    margin-top: 8px !important;
    margin-bottom: 8px !important
}

.maxxs {
    margin: 8px !important
}

.mtxs {
    margin-top: 16px !important
}

.mrxs {
    margin-right: 16px !important
}

.mbxs {
    margin-bottom: 16px !important
}

.mlxs {
    margin-left: 16px !important
}

.mhxs {
    margin-left: 16px !important;
    margin-right: 16px !important
}

.mvxs {
    margin-top: 16px !important;
    margin-bottom: 16px !important
}

.maxs {
    margin: 16px !important
}

.mts {
    margin-top: 24px !important
}

.mrs {
    margin-right: 24px !important
}

.mbs {
    margin-bottom: 24px !important
}

.mls {
    margin-left: 24px !important
}

.mhs {
    margin-left: 24px !important;
    margin-right: 24px !important
}

.mvs {
    margin-top: 24px !important;
    margin-bottom: 24px !important
}

.mas {
    margin: 24px !important
}

.mtm {
    margin-top: 32px !important
}

.mrm {
    margin-right: 32px !important
}

.mbm {
    margin-bottom: 32px !important
}

.mlm {
    margin-left: 32px !important
}

.mhm {
    margin-left: 32px !important;
    margin-right: 32px !important
}

.mvm {
    margin-top: 32px !important;
    margin-bottom: 32px !important
}

.mam {
    margin: 32px !important
}

.mtl {
    margin-top: 40px !important
}

.mrl {
    margin-right: 40px !important
}

.mbl {
    margin-bottom: 40px !important
}

.mll {
    margin-left: 40px !important
}

.mhl {
    margin-left: 40px !important;
    margin-right: 40px !important
}

.mvl {
    margin-top: 40px !important;
    margin-bottom: 40px !important
}

.mal {
    margin: 40px !important
}

.mtxl {
    margin-top: 64px !important
}

.mrxl {
    margin-right: 64px !important
}

.mbxl {
    margin-bottom: 64px !important
}

.mlxl {
    margin-left: 64px !important
}

.mhxl {
    margin-left: 64px !important;
    margin-right: 64px !important
}

.mvxl {
    margin-top: 64px !important;
    margin-bottom: 64px !important
}

.maxl {
    margin: 64px !important
}

.mtxxl {
    margin-top: 128px !important
}

.mrxxl {
    margin-right: 128px !important
}

.mbxxl {
    margin-bottom: 128px !important
}

.mlxxl {
    margin-left: 128px !important
}

.mhxxl {
    margin-left: 128px !important;
    margin-right: 128px !important
}

.mvxxl {
    margin-top: 128px !important;
    margin-bottom: 128px !important
}

.maxxl {
    margin: 128px !important
}

.mtxxxl {
    margin-top: 256px !important
}

.mrxxxl {
    margin-right: 256px !important
}

.mbxxxl {
    margin-bottom: 256px !important
}

.mlxxxl {
    margin-left: 256px !important
}

.mhxxxl {
    margin-left: 256px !important;
    margin-right: 256px !important
}

.mvxxxl {
    margin-top: 256px !important;
    margin-bottom: 256px !important
}

.maxxxl {
    margin: 256px !important
}

.m-auto {
    margin: auto !important
}

@media screen and (max-width: 575px) {
    .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: 4px !important
    }

    .xs-prxxxs {
        padding-right: 4px !important
    }

    .xs-pbxxxs {
        padding-bottom: 4px !important
    }

    .xs-plxxxs {
        padding-left: 4px !important
    }

    .xs-phxxxs {
        padding-left: 4px !important;
        padding-right: 4px !important
    }

    .xs-pvxxxs {
        padding-top: 4px !important;
        padding-bottom: 4px !important
    }

    .xs-paxxxs {
        padding: 4px !important
    }

    .xs-ptxxs {
        padding-top: 8px !important
    }

    .xs-prxxs {
        padding-right: 8px !important
    }

    .xs-pbxxs {
        padding-bottom: 8px !important
    }

    .xs-plxxs {
        padding-left: 8px !important
    }

    .xs-phxxs {
        padding-left: 8px !important;
        padding-right: 8px !important
    }

    .xs-pvxxs {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .xs-paxxs {
        padding: 8px !important
    }

    .xs-ptxs {
        padding-top: 16px !important
    }

    .xs-prxs {
        padding-right: 16px !important
    }

    .xs-pbxs {
        padding-bottom: 16px !important
    }

    .xs-plxs {
        padding-left: 16px !important
    }

    .xs-phxs {
        padding-left: 16px !important;
        padding-right: 16px !important
    }

    .xs-pvxs {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .xs-paxs {
        padding: 16px !important
    }

    .xs-pts {
        padding-top: 24px !important
    }

    .xs-prs {
        padding-right: 24px !important
    }

    .xs-pbs {
        padding-bottom: 24px !important
    }

    .xs-pls {
        padding-left: 24px !important
    }

    .xs-phs {
        padding-left: 24px !important;
        padding-right: 24px !important
    }

    .xs-pvs {
        padding-top: 24px !important;
        padding-bottom: 24px !important
    }

    .xs-pas {
        padding: 24px !important
    }

    .xs-ptm {
        padding-top: 32px !important
    }

    .xs-prm {
        padding-right: 32px !important
    }

    .xs-pbm {
        padding-bottom: 32px !important
    }

    .xs-plm {
        padding-left: 32px !important
    }

    .xs-phm {
        padding-left: 32px !important;
        padding-right: 32px !important
    }

    .xs-pvm {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    .xs-pam {
        padding: 32px !important
    }

    .xs-ptl {
        padding-top: 40px !important
    }

    .xs-prl {
        padding-right: 40px !important
    }

    .xs-pbl {
        padding-bottom: 40px !important
    }

    .xs-pll {
        padding-left: 40px !important
    }

    .xs-phl {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .xs-pvl {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .xs-pal {
        padding: 40px !important
    }

    .xs-ptxl {
        padding-top: 64px !important
    }

    .xs-prxl {
        padding-right: 64px !important
    }

    .xs-pbxl {
        padding-bottom: 64px !important
    }

    .xs-plxl {
        padding-left: 64px !important
    }

    .xs-phxl {
        padding-left: 64px !important;
        padding-right: 64px !important
    }

    .xs-pvxl {
        padding-top: 64px !important;
        padding-bottom: 64px !important
    }

    .xs-paxl {
        padding: 64px !important
    }

    .xs-ptxxl {
        padding-top: 128px !important
    }

    .xs-prxxl {
        padding-right: 128px !important
    }

    .xs-pbxxl {
        padding-bottom: 128px !important
    }

    .xs-plxxl {
        padding-left: 128px !important
    }

    .xs-phxxl {
        padding-left: 128px !important;
        padding-right: 128px !important
    }

    .xs-pvxxl {
        padding-top: 128px !important;
        padding-bottom: 128px !important
    }

    .xs-paxxl {
        padding: 128px !important
    }

    .xs-ptxxxl {
        padding-top: 256px !important
    }

    .xs-prxxxl {
        padding-right: 256px !important
    }

    .xs-pbxxxl {
        padding-bottom: 256px !important
    }

    .xs-plxxxl {
        padding-left: 256px !important
    }

    .xs-phxxxl {
        padding-left: 256px !important;
        padding-right: 256px !important
    }

    .xs-pvxxxl {
        padding-top: 256px !important;
        padding-bottom: 256px !important
    }

    .xs-paxxxl {
        padding: 256px !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: 4px !important
    }

    .xs-mrxxxs {
        margin-right: 4px !important
    }

    .xs-mbxxxs {
        margin-bottom: 4px !important
    }

    .xs-mlxxxs {
        margin-left: 4px !important
    }

    .xs-mhxxxs {
        margin-left: 4px !important;
        margin-right: 4px !important
    }

    .xs-mvxxxs {
        margin-top: 4px !important;
        margin-bottom: 4px !important
    }

    .xs-maxxxs {
        margin: 4px !important
    }

    .xs-mtxxs {
        margin-top: 8px !important
    }

    .xs-mrxxs {
        margin-right: 8px !important
    }

    .xs-mbxxs {
        margin-bottom: 8px !important
    }

    .xs-mlxxs {
        margin-left: 8px !important
    }

    .xs-mhxxs {
        margin-left: 8px !important;
        margin-right: 8px !important
    }

    .xs-mvxxs {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .xs-maxxs {
        margin: 8px !important
    }

    .xs-mtxs {
        margin-top: 16px !important
    }

    .xs-mrxs {
        margin-right: 16px !important
    }

    .xs-mbxs {
        margin-bottom: 16px !important
    }

    .xs-mlxs {
        margin-left: 16px !important
    }

    .xs-mhxs {
        margin-left: 16px !important;
        margin-right: 16px !important
    }

    .xs-mvxs {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .xs-maxs {
        margin: 16px !important
    }

    .xs-mts {
        margin-top: 24px !important
    }

    .xs-mrs {
        margin-right: 24px !important
    }

    .xs-mbs {
        margin-bottom: 24px !important
    }

    .xs-mls {
        margin-left: 24px !important
    }

    .xs-mhs {
        margin-left: 24px !important;
        margin-right: 24px !important
    }

    .xs-mvs {
        margin-top: 24px !important;
        margin-bottom: 24px !important
    }

    .xs-mas {
        margin: 24px !important
    }

    .xs-mtm {
        margin-top: 32px !important
    }

    .xs-mrm {
        margin-right: 32px !important
    }

    .xs-mbm {
        margin-bottom: 32px !important
    }

    .xs-mlm {
        margin-left: 32px !important
    }

    .xs-mhm {
        margin-left: 32px !important;
        margin-right: 32px !important
    }

    .xs-mvm {
        margin-top: 32px !important;
        margin-bottom: 32px !important
    }

    .xs-mam {
        margin: 32px !important
    }

    .xs-mtl {
        margin-top: 40px !important
    }

    .xs-mrl {
        margin-right: 40px !important
    }

    .xs-mbl {
        margin-bottom: 40px !important
    }

    .xs-mll {
        margin-left: 40px !important
    }

    .xs-mhl {
        margin-left: 40px !important;
        margin-right: 40px !important
    }

    .xs-mvl {
        margin-top: 40px !important;
        margin-bottom: 40px !important
    }

    .xs-mal {
        margin: 40px !important
    }

    .xs-mtxl {
        margin-top: 64px !important
    }

    .xs-mrxl {
        margin-right: 64px !important
    }

    .xs-mbxl {
        margin-bottom: 64px !important
    }

    .xs-mlxl {
        margin-left: 64px !important
    }

    .xs-mhxl {
        margin-left: 64px !important;
        margin-right: 64px !important
    }

    .xs-mvxl {
        margin-top: 64px !important;
        margin-bottom: 64px !important
    }

    .xs-maxl {
        margin: 64px !important
    }

    .xs-mtxxl {
        margin-top: 128px !important
    }

    .xs-mrxxl {
        margin-right: 128px !important
    }

    .xs-mbxxl {
        margin-bottom: 128px !important
    }

    .xs-mlxxl {
        margin-left: 128px !important
    }

    .xs-mhxxl {
        margin-left: 128px !important;
        margin-right: 128px !important
    }

    .xs-mvxxl {
        margin-top: 128px !important;
        margin-bottom: 128px !important
    }

    .xs-maxxl {
        margin: 128px !important
    }

    .xs-mtxxxl {
        margin-top: 256px !important
    }

    .xs-mrxxxl {
        margin-right: 256px !important
    }

    .xs-mbxxxl {
        margin-bottom: 256px !important
    }

    .xs-mlxxxl {
        margin-left: 256px !important
    }

    .xs-mhxxxl {
        margin-left: 256px !important;
        margin-right: 256px !important
    }

    .xs-mvxxxl {
        margin-top: 256px !important;
        margin-bottom: 256px !important
    }

    .xs-maxxxl {
        margin: 256px !important
    }

    .xs-m-auto {
        margin: auto !important
    }
}

@media screen and (max-width: 767px) {
    .sm-ptn {
        padding-top: 0px !important
    }

    .sm-prn {
        padding-right: 0px !important
    }

    .sm-pbn {
        padding-bottom: 0px !important
    }

    .sm-pln {
        padding-left: 0px !important
    }

    .sm-phn {
        padding-left: 0px !important;
        padding-right: 0px !important
    }

    .sm-pvn {
        padding-top: 0px !important;
        padding-bottom: 0px !important
    }

    .sm-pan {
        padding: 0px !important
    }

    .sm-ptxxxs {
        padding-top: 4px !important
    }

    .sm-prxxxs {
        padding-right: 4px !important
    }

    .sm-pbxxxs {
        padding-bottom: 4px !important
    }

    .sm-plxxxs {
        padding-left: 4px !important
    }

    .sm-phxxxs {
        padding-left: 4px !important;
        padding-right: 4px !important
    }

    .sm-pvxxxs {
        padding-top: 4px !important;
        padding-bottom: 4px !important
    }

    .sm-paxxxs {
        padding: 4px !important
    }

    .sm-ptxxs {
        padding-top: 8px !important
    }

    .sm-prxxs {
        padding-right: 8px !important
    }

    .sm-pbxxs {
        padding-bottom: 8px !important
    }

    .sm-plxxs {
        padding-left: 8px !important
    }

    .sm-phxxs {
        padding-left: 8px !important;
        padding-right: 8px !important
    }

    .sm-pvxxs {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .sm-paxxs {
        padding: 8px !important
    }

    .sm-ptxs {
        padding-top: 16px !important
    }

    .sm-prxs {
        padding-right: 16px !important
    }

    .sm-pbxs {
        padding-bottom: 16px !important
    }

    .sm-plxs {
        padding-left: 16px !important
    }

    .sm-phxs {
        padding-left: 16px !important;
        padding-right: 16px !important
    }

    .sm-pvxs {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .sm-paxs {
        padding: 16px !important
    }

    .sm-pts {
        padding-top: 24px !important
    }

    .sm-prs {
        padding-right: 24px !important
    }

    .sm-pbs {
        padding-bottom: 24px !important
    }

    .sm-pls {
        padding-left: 24px !important
    }

    .sm-phs {
        padding-left: 24px !important;
        padding-right: 24px !important
    }

    .sm-pvs {
        padding-top: 24px !important;
        padding-bottom: 24px !important
    }

    .sm-pas {
        padding: 24px !important
    }

    .sm-ptm {
        padding-top: 32px !important
    }

    .sm-prm {
        padding-right: 32px !important
    }

    .sm-pbm {
        padding-bottom: 32px !important
    }

    .sm-plm {
        padding-left: 32px !important
    }

    .sm-phm {
        padding-left: 32px !important;
        padding-right: 32px !important
    }

    .sm-pvm {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    .sm-pam {
        padding: 32px !important
    }

    .sm-ptl {
        padding-top: 40px !important
    }

    .sm-prl {
        padding-right: 40px !important
    }

    .sm-pbl {
        padding-bottom: 40px !important
    }

    .sm-pll {
        padding-left: 40px !important
    }

    .sm-phl {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .sm-pvl {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .sm-pal {
        padding: 40px !important
    }

    .sm-ptxl {
        padding-top: 64px !important
    }

    .sm-prxl {
        padding-right: 64px !important
    }

    .sm-pbxl {
        padding-bottom: 64px !important
    }

    .sm-plxl {
        padding-left: 64px !important
    }

    .sm-phxl {
        padding-left: 64px !important;
        padding-right: 64px !important
    }

    .sm-pvxl {
        padding-top: 64px !important;
        padding-bottom: 64px !important
    }

    .sm-paxl {
        padding: 64px !important
    }

    .sm-ptxxl {
        padding-top: 128px !important
    }

    .sm-prxxl {
        padding-right: 128px !important
    }

    .sm-pbxxl {
        padding-bottom: 128px !important
    }

    .sm-plxxl {
        padding-left: 128px !important
    }

    .sm-phxxl {
        padding-left: 128px !important;
        padding-right: 128px !important
    }

    .sm-pvxxl {
        padding-top: 128px !important;
        padding-bottom: 128px !important
    }

    .sm-paxxl {
        padding: 128px !important
    }

    .sm-ptxxxl {
        padding-top: 256px !important
    }

    .sm-prxxxl {
        padding-right: 256px !important
    }

    .sm-pbxxxl {
        padding-bottom: 256px !important
    }

    .sm-plxxxl {
        padding-left: 256px !important
    }

    .sm-phxxxl {
        padding-left: 256px !important;
        padding-right: 256px !important
    }

    .sm-pvxxxl {
        padding-top: 256px !important;
        padding-bottom: 256px !important
    }

    .sm-paxxxl {
        padding: 256px !important
    }

    .sm-mtn {
        margin-top: 0px !important
    }

    .sm-mrn {
        margin-right: 0px !important
    }

    .sm-mbn {
        margin-bottom: 0px !important
    }

    .sm-mln {
        margin-left: 0px !important
    }

    .sm-mhn {
        margin-left: 0px !important;
        margin-right: 0px !important
    }

    .sm-mvn {
        margin-top: 0px !important;
        margin-bottom: 0px !important
    }

    .sm-man {
        margin: 0px !important
    }

    .sm-mtxxxs {
        margin-top: 4px !important
    }

    .sm-mrxxxs {
        margin-right: 4px !important
    }

    .sm-mbxxxs {
        margin-bottom: 4px !important
    }

    .sm-mlxxxs {
        margin-left: 4px !important
    }

    .sm-mhxxxs {
        margin-left: 4px !important;
        margin-right: 4px !important
    }

    .sm-mvxxxs {
        margin-top: 4px !important;
        margin-bottom: 4px !important
    }

    .sm-maxxxs {
        margin: 4px !important
    }

    .sm-mtxxs {
        margin-top: 8px !important
    }

    .sm-mrxxs {
        margin-right: 8px !important
    }

    .sm-mbxxs {
        margin-bottom: 8px !important
    }

    .sm-mlxxs {
        margin-left: 8px !important
    }

    .sm-mhxxs {
        margin-left: 8px !important;
        margin-right: 8px !important
    }

    .sm-mvxxs {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .sm-maxxs {
        margin: 8px !important
    }

    .sm-mtxs {
        margin-top: 16px !important
    }

    .sm-mrxs {
        margin-right: 16px !important
    }

    .sm-mbxs {
        margin-bottom: 16px !important
    }

    .sm-mlxs {
        margin-left: 16px !important
    }

    .sm-mhxs {
        margin-left: 16px !important;
        margin-right: 16px !important
    }

    .sm-mvxs {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .sm-maxs {
        margin: 16px !important
    }

    .sm-mts {
        margin-top: 24px !important
    }

    .sm-mrs {
        margin-right: 24px !important
    }

    .sm-mbs {
        margin-bottom: 24px !important
    }

    .sm-mls {
        margin-left: 24px !important
    }

    .sm-mhs {
        margin-left: 24px !important;
        margin-right: 24px !important
    }

    .sm-mvs {
        margin-top: 24px !important;
        margin-bottom: 24px !important
    }

    .sm-mas {
        margin: 24px !important
    }

    .sm-mtm {
        margin-top: 32px !important
    }

    .sm-mrm {
        margin-right: 32px !important
    }

    .sm-mbm {
        margin-bottom: 32px !important
    }

    .sm-mlm {
        margin-left: 32px !important
    }

    .sm-mhm {
        margin-left: 32px !important;
        margin-right: 32px !important
    }

    .sm-mvm {
        margin-top: 32px !important;
        margin-bottom: 32px !important
    }

    .sm-mam {
        margin: 32px !important
    }

    .sm-mtl {
        margin-top: 40px !important
    }

    .sm-mrl {
        margin-right: 40px !important
    }

    .sm-mbl {
        margin-bottom: 40px !important
    }

    .sm-mll {
        margin-left: 40px !important
    }

    .sm-mhl {
        margin-left: 40px !important;
        margin-right: 40px !important
    }

    .sm-mvl {
        margin-top: 40px !important;
        margin-bottom: 40px !important
    }

    .sm-mal {
        margin: 40px !important
    }

    .sm-mtxl {
        margin-top: 64px !important
    }

    .sm-mrxl {
        margin-right: 64px !important
    }

    .sm-mbxl {
        margin-bottom: 64px !important
    }

    .sm-mlxl {
        margin-left: 64px !important
    }

    .sm-mhxl {
        margin-left: 64px !important;
        margin-right: 64px !important
    }

    .sm-mvxl {
        margin-top: 64px !important;
        margin-bottom: 64px !important
    }

    .sm-maxl {
        margin: 64px !important
    }

    .sm-mtxxl {
        margin-top: 128px !important
    }

    .sm-mrxxl {
        margin-right: 128px !important
    }

    .sm-mbxxl {
        margin-bottom: 128px !important
    }

    .sm-mlxxl {
        margin-left: 128px !important
    }

    .sm-mhxxl {
        margin-left: 128px !important;
        margin-right: 128px !important
    }

    .sm-mvxxl {
        margin-top: 128px !important;
        margin-bottom: 128px !important
    }

    .sm-maxxl {
        margin: 128px !important
    }

    .sm-mtxxxl {
        margin-top: 256px !important
    }

    .sm-mrxxxl {
        margin-right: 256px !important
    }

    .sm-mbxxxl {
        margin-bottom: 256px !important
    }

    .sm-mlxxxl {
        margin-left: 256px !important
    }

    .sm-mhxxxl {
        margin-left: 256px !important;
        margin-right: 256px !important
    }

    .sm-mvxxxl {
        margin-top: 256px !important;
        margin-bottom: 256px !important
    }

    .sm-maxxxl {
        margin: 256px !important
    }

    .sm-m-auto {
        margin: auto !important
    }
}

@media screen and (max-width: 991px) {
    .md-ptn {
        padding-top: 0px !important
    }

    .md-prn {
        padding-right: 0px !important
    }

    .md-pbn {
        padding-bottom: 0px !important
    }

    .md-pln {
        padding-left: 0px !important
    }

    .md-phn {
        padding-left: 0px !important;
        padding-right: 0px !important
    }

    .md-pvn {
        padding-top: 0px !important;
        padding-bottom: 0px !important
    }

    .md-pan {
        padding: 0px !important
    }

    .md-ptxxxs {
        padding-top: 4px !important
    }

    .md-prxxxs {
        padding-right: 4px !important
    }

    .md-pbxxxs {
        padding-bottom: 4px !important
    }

    .md-plxxxs {
        padding-left: 4px !important
    }

    .md-phxxxs {
        padding-left: 4px !important;
        padding-right: 4px !important
    }

    .md-pvxxxs {
        padding-top: 4px !important;
        padding-bottom: 4px !important
    }

    .md-paxxxs {
        padding: 4px !important
    }

    .md-ptxxs {
        padding-top: 8px !important
    }

    .md-prxxs {
        padding-right: 8px !important
    }

    .md-pbxxs {
        padding-bottom: 8px !important
    }

    .md-plxxs {
        padding-left: 8px !important
    }

    .md-phxxs {
        padding-left: 8px !important;
        padding-right: 8px !important
    }

    .md-pvxxs {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .md-paxxs {
        padding: 8px !important
    }

    .md-ptxs {
        padding-top: 16px !important
    }

    .md-prxs {
        padding-right: 16px !important
    }

    .md-pbxs {
        padding-bottom: 16px !important
    }

    .md-plxs {
        padding-left: 16px !important
    }

    .md-phxs {
        padding-left: 16px !important;
        padding-right: 16px !important
    }

    .md-pvxs {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .md-paxs {
        padding: 16px !important
    }

    .md-pts {
        padding-top: 24px !important
    }

    .md-prs {
        padding-right: 24px !important
    }

    .md-pbs {
        padding-bottom: 24px !important
    }

    .md-pls {
        padding-left: 24px !important
    }

    .md-phs {
        padding-left: 24px !important;
        padding-right: 24px !important
    }

    .md-pvs {
        padding-top: 24px !important;
        padding-bottom: 24px !important
    }

    .md-pas {
        padding: 24px !important
    }

    .md-ptm {
        padding-top: 32px !important
    }

    .md-prm {
        padding-right: 32px !important
    }

    .md-pbm {
        padding-bottom: 32px !important
    }

    .md-plm {
        padding-left: 32px !important
    }

    .md-phm {
        padding-left: 32px !important;
        padding-right: 32px !important
    }

    .md-pvm {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    .md-pam {
        padding: 32px !important
    }

    .md-ptl {
        padding-top: 40px !important
    }

    .md-prl {
        padding-right: 40px !important
    }

    .md-pbl {
        padding-bottom: 40px !important
    }

    .md-pll {
        padding-left: 40px !important
    }

    .md-phl {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .md-pvl {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .md-pal {
        padding: 40px !important
    }

    .md-ptxl {
        padding-top: 64px !important
    }

    .md-prxl {
        padding-right: 64px !important
    }

    .md-pbxl {
        padding-bottom: 64px !important
    }

    .md-plxl {
        padding-left: 64px !important
    }

    .md-phxl {
        padding-left: 64px !important;
        padding-right: 64px !important
    }

    .md-pvxl {
        padding-top: 64px !important;
        padding-bottom: 64px !important
    }

    .md-paxl {
        padding: 64px !important
    }

    .md-ptxxl {
        padding-top: 128px !important
    }

    .md-prxxl {
        padding-right: 128px !important
    }

    .md-pbxxl {
        padding-bottom: 128px !important
    }

    .md-plxxl {
        padding-left: 128px !important
    }

    .md-phxxl {
        padding-left: 128px !important;
        padding-right: 128px !important
    }

    .md-pvxxl {
        padding-top: 128px !important;
        padding-bottom: 128px !important
    }

    .md-paxxl {
        padding: 128px !important
    }

    .md-ptxxxl {
        padding-top: 256px !important
    }

    .md-prxxxl {
        padding-right: 256px !important
    }

    .md-pbxxxl {
        padding-bottom: 256px !important
    }

    .md-plxxxl {
        padding-left: 256px !important
    }

    .md-phxxxl {
        padding-left: 256px !important;
        padding-right: 256px !important
    }

    .md-pvxxxl {
        padding-top: 256px !important;
        padding-bottom: 256px !important
    }

    .md-paxxxl {
        padding: 256px !important
    }

    .md-mtn {
        margin-top: 0px !important
    }

    .md-mrn {
        margin-right: 0px !important
    }

    .md-mbn {
        margin-bottom: 0px !important
    }

    .md-mln {
        margin-left: 0px !important
    }

    .md-mhn {
        margin-left: 0px !important;
        margin-right: 0px !important
    }

    .md-mvn {
        margin-top: 0px !important;
        margin-bottom: 0px !important
    }

    .md-man {
        margin: 0px !important
    }

    .md-mtxxxs {
        margin-top: 4px !important
    }

    .md-mrxxxs {
        margin-right: 4px !important
    }

    .md-mbxxxs {
        margin-bottom: 4px !important
    }

    .md-mlxxxs {
        margin-left: 4px !important
    }

    .md-mhxxxs {
        margin-left: 4px !important;
        margin-right: 4px !important
    }

    .md-mvxxxs {
        margin-top: 4px !important;
        margin-bottom: 4px !important
    }

    .md-maxxxs {
        margin: 4px !important
    }

    .md-mtxxs {
        margin-top: 8px !important
    }

    .md-mrxxs {
        margin-right: 8px !important
    }

    .md-mbxxs {
        margin-bottom: 8px !important
    }

    .md-mlxxs {
        margin-left: 8px !important
    }

    .md-mhxxs {
        margin-left: 8px !important;
        margin-right: 8px !important
    }

    .md-mvxxs {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .md-maxxs {
        margin: 8px !important
    }

    .md-mtxs {
        margin-top: 16px !important
    }

    .md-mrxs {
        margin-right: 16px !important
    }

    .md-mbxs {
        margin-bottom: 16px !important
    }

    .md-mlxs {
        margin-left: 16px !important
    }

    .md-mhxs {
        margin-left: 16px !important;
        margin-right: 16px !important
    }

    .md-mvxs {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .md-maxs {
        margin: 16px !important
    }

    .md-mts {
        margin-top: 24px !important
    }

    .md-mrs {
        margin-right: 24px !important
    }

    .md-mbs {
        margin-bottom: 24px !important
    }

    .md-mls {
        margin-left: 24px !important
    }

    .md-mhs {
        margin-left: 24px !important;
        margin-right: 24px !important
    }

    .md-mvs {
        margin-top: 24px !important;
        margin-bottom: 24px !important
    }

    .md-mas {
        margin: 24px !important
    }

    .md-mtm {
        margin-top: 32px !important
    }

    .md-mrm {
        margin-right: 32px !important
    }

    .md-mbm {
        margin-bottom: 32px !important
    }

    .md-mlm {
        margin-left: 32px !important
    }

    .md-mhm {
        margin-left: 32px !important;
        margin-right: 32px !important
    }

    .md-mvm {
        margin-top: 32px !important;
        margin-bottom: 32px !important
    }

    .md-mam {
        margin: 32px !important
    }

    .md-mtl {
        margin-top: 40px !important
    }

    .md-mrl {
        margin-right: 40px !important
    }

    .md-mbl {
        margin-bottom: 40px !important
    }

    .md-mll {
        margin-left: 40px !important
    }

    .md-mhl {
        margin-left: 40px !important;
        margin-right: 40px !important
    }

    .md-mvl {
        margin-top: 40px !important;
        margin-bottom: 40px !important
    }

    .md-mal {
        margin: 40px !important
    }

    .md-mtxl {
        margin-top: 64px !important
    }

    .md-mrxl {
        margin-right: 64px !important
    }

    .md-mbxl {
        margin-bottom: 64px !important
    }

    .md-mlxl {
        margin-left: 64px !important
    }

    .md-mhxl {
        margin-left: 64px !important;
        margin-right: 64px !important
    }

    .md-mvxl {
        margin-top: 64px !important;
        margin-bottom: 64px !important
    }

    .md-maxl {
        margin: 64px !important
    }

    .md-mtxxl {
        margin-top: 128px !important
    }

    .md-mrxxl {
        margin-right: 128px !important
    }

    .md-mbxxl {
        margin-bottom: 128px !important
    }

    .md-mlxxl {
        margin-left: 128px !important
    }

    .md-mhxxl {
        margin-left: 128px !important;
        margin-right: 128px !important
    }

    .md-mvxxl {
        margin-top: 128px !important;
        margin-bottom: 128px !important
    }

    .md-maxxl {
        margin: 128px !important
    }

    .md-mtxxxl {
        margin-top: 256px !important
    }

    .md-mrxxxl {
        margin-right: 256px !important
    }

    .md-mbxxxl {
        margin-bottom: 256px !important
    }

    .md-mlxxxl {
        margin-left: 256px !important
    }

    .md-mhxxxl {
        margin-left: 256px !important;
        margin-right: 256px !important
    }

    .md-mvxxxl {
        margin-top: 256px !important;
        margin-bottom: 256px !important
    }

    .md-maxxxl {
        margin: 256px !important
    }

    .md-m-auto {
        margin: auto !important
    }
}

@media screen and (max-width: 1199px) {
    .lg-ptn {
        padding-top: 0px !important
    }

    .lg-prn {
        padding-right: 0px !important
    }

    .lg-pbn {
        padding-bottom: 0px !important
    }

    .lg-pln {
        padding-left: 0px !important
    }

    .lg-phn {
        padding-left: 0px !important;
        padding-right: 0px !important
    }

    .lg-pvn {
        padding-top: 0px !important;
        padding-bottom: 0px !important
    }

    .lg-pan {
        padding: 0px !important
    }

    .lg-ptxxxs {
        padding-top: 4px !important
    }

    .lg-prxxxs {
        padding-right: 4px !important
    }

    .lg-pbxxxs {
        padding-bottom: 4px !important
    }

    .lg-plxxxs {
        padding-left: 4px !important
    }

    .lg-phxxxs {
        padding-left: 4px !important;
        padding-right: 4px !important
    }

    .lg-pvxxxs {
        padding-top: 4px !important;
        padding-bottom: 4px !important
    }

    .lg-paxxxs {
        padding: 4px !important
    }

    .lg-ptxxs {
        padding-top: 8px !important
    }

    .lg-prxxs {
        padding-right: 8px !important
    }

    .lg-pbxxs {
        padding-bottom: 8px !important
    }

    .lg-plxxs {
        padding-left: 8px !important
    }

    .lg-phxxs {
        padding-left: 8px !important;
        padding-right: 8px !important
    }

    .lg-pvxxs {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .lg-paxxs {
        padding: 8px !important
    }

    .lg-ptxs {
        padding-top: 16px !important
    }

    .lg-prxs {
        padding-right: 16px !important
    }

    .lg-pbxs {
        padding-bottom: 16px !important
    }

    .lg-plxs {
        padding-left: 16px !important
    }

    .lg-phxs {
        padding-left: 16px !important;
        padding-right: 16px !important
    }

    .lg-pvxs {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .lg-paxs {
        padding: 16px !important
    }

    .lg-pts {
        padding-top: 24px !important
    }

    .lg-prs {
        padding-right: 24px !important
    }

    .lg-pbs {
        padding-bottom: 24px !important
    }

    .lg-pls {
        padding-left: 24px !important
    }

    .lg-phs {
        padding-left: 24px !important;
        padding-right: 24px !important
    }

    .lg-pvs {
        padding-top: 24px !important;
        padding-bottom: 24px !important
    }

    .lg-pas {
        padding: 24px !important
    }

    .lg-ptm {
        padding-top: 32px !important
    }

    .lg-prm {
        padding-right: 32px !important
    }

    .lg-pbm {
        padding-bottom: 32px !important
    }

    .lg-plm {
        padding-left: 32px !important
    }

    .lg-phm {
        padding-left: 32px !important;
        padding-right: 32px !important
    }

    .lg-pvm {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    .lg-pam {
        padding: 32px !important
    }

    .lg-ptl {
        padding-top: 40px !important
    }

    .lg-prl {
        padding-right: 40px !important
    }

    .lg-pbl {
        padding-bottom: 40px !important
    }

    .lg-pll {
        padding-left: 40px !important
    }

    .lg-phl {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .lg-pvl {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .lg-pal {
        padding: 40px !important
    }

    .lg-ptxl {
        padding-top: 64px !important
    }

    .lg-prxl {
        padding-right: 64px !important
    }

    .lg-pbxl {
        padding-bottom: 64px !important
    }

    .lg-plxl {
        padding-left: 64px !important
    }

    .lg-phxl {
        padding-left: 64px !important;
        padding-right: 64px !important
    }

    .lg-pvxl {
        padding-top: 64px !important;
        padding-bottom: 64px !important
    }

    .lg-paxl {
        padding: 64px !important
    }

    .lg-ptxxl {
        padding-top: 128px !important
    }

    .lg-prxxl {
        padding-right: 128px !important
    }

    .lg-pbxxl {
        padding-bottom: 128px !important
    }

    .lg-plxxl {
        padding-left: 128px !important
    }

    .lg-phxxl {
        padding-left: 128px !important;
        padding-right: 128px !important
    }

    .lg-pvxxl {
        padding-top: 128px !important;
        padding-bottom: 128px !important
    }

    .lg-paxxl {
        padding: 128px !important
    }

    .lg-ptxxxl {
        padding-top: 256px !important
    }

    .lg-prxxxl {
        padding-right: 256px !important
    }

    .lg-pbxxxl {
        padding-bottom: 256px !important
    }

    .lg-plxxxl {
        padding-left: 256px !important
    }

    .lg-phxxxl {
        padding-left: 256px !important;
        padding-right: 256px !important
    }

    .lg-pvxxxl {
        padding-top: 256px !important;
        padding-bottom: 256px !important
    }

    .lg-paxxxl {
        padding: 256px !important
    }

    .lg-mtn {
        margin-top: 0px !important
    }

    .lg-mrn {
        margin-right: 0px !important
    }

    .lg-mbn {
        margin-bottom: 0px !important
    }

    .lg-mln {
        margin-left: 0px !important
    }

    .lg-mhn {
        margin-left: 0px !important;
        margin-right: 0px !important
    }

    .lg-mvn {
        margin-top: 0px !important;
        margin-bottom: 0px !important
    }

    .lg-man {
        margin: 0px !important
    }

    .lg-mtxxxs {
        margin-top: 4px !important
    }

    .lg-mrxxxs {
        margin-right: 4px !important
    }

    .lg-mbxxxs {
        margin-bottom: 4px !important
    }

    .lg-mlxxxs {
        margin-left: 4px !important
    }

    .lg-mhxxxs {
        margin-left: 4px !important;
        margin-right: 4px !important
    }

    .lg-mvxxxs {
        margin-top: 4px !important;
        margin-bottom: 4px !important
    }

    .lg-maxxxs {
        margin: 4px !important
    }

    .lg-mtxxs {
        margin-top: 8px !important
    }

    .lg-mrxxs {
        margin-right: 8px !important
    }

    .lg-mbxxs {
        margin-bottom: 8px !important
    }

    .lg-mlxxs {
        margin-left: 8px !important
    }

    .lg-mhxxs {
        margin-left: 8px !important;
        margin-right: 8px !important
    }

    .lg-mvxxs {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .lg-maxxs {
        margin: 8px !important
    }

    .lg-mtxs {
        margin-top: 16px !important
    }

    .lg-mrxs {
        margin-right: 16px !important
    }

    .lg-mbxs {
        margin-bottom: 16px !important
    }

    .lg-mlxs {
        margin-left: 16px !important
    }

    .lg-mhxs {
        margin-left: 16px !important;
        margin-right: 16px !important
    }

    .lg-mvxs {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .lg-maxs {
        margin: 16px !important
    }

    .lg-mts {
        margin-top: 24px !important
    }

    .lg-mrs {
        margin-right: 24px !important
    }

    .lg-mbs {
        margin-bottom: 24px !important
    }

    .lg-mls {
        margin-left: 24px !important
    }

    .lg-mhs {
        margin-left: 24px !important;
        margin-right: 24px !important
    }

    .lg-mvs {
        margin-top: 24px !important;
        margin-bottom: 24px !important
    }

    .lg-mas {
        margin: 24px !important
    }

    .lg-mtm {
        margin-top: 32px !important
    }

    .lg-mrm {
        margin-right: 32px !important
    }

    .lg-mbm {
        margin-bottom: 32px !important
    }

    .lg-mlm {
        margin-left: 32px !important
    }

    .lg-mhm {
        margin-left: 32px !important;
        margin-right: 32px !important
    }

    .lg-mvm {
        margin-top: 32px !important;
        margin-bottom: 32px !important
    }

    .lg-mam {
        margin: 32px !important
    }

    .lg-mtl {
        margin-top: 40px !important
    }

    .lg-mrl {
        margin-right: 40px !important
    }

    .lg-mbl {
        margin-bottom: 40px !important
    }

    .lg-mll {
        margin-left: 40px !important
    }

    .lg-mhl {
        margin-left: 40px !important;
        margin-right: 40px !important
    }

    .lg-mvl {
        margin-top: 40px !important;
        margin-bottom: 40px !important
    }

    .lg-mal {
        margin: 40px !important
    }

    .lg-mtxl {
        margin-top: 64px !important
    }

    .lg-mrxl {
        margin-right: 64px !important
    }

    .lg-mbxl {
        margin-bottom: 64px !important
    }

    .lg-mlxl {
        margin-left: 64px !important
    }

    .lg-mhxl {
        margin-left: 64px !important;
        margin-right: 64px !important
    }

    .lg-mvxl {
        margin-top: 64px !important;
        margin-bottom: 64px !important
    }

    .lg-maxl {
        margin: 64px !important
    }

    .lg-mtxxl {
        margin-top: 128px !important
    }

    .lg-mrxxl {
        margin-right: 128px !important
    }

    .lg-mbxxl {
        margin-bottom: 128px !important
    }

    .lg-mlxxl {
        margin-left: 128px !important
    }

    .lg-mhxxl {
        margin-left: 128px !important;
        margin-right: 128px !important
    }

    .lg-mvxxl {
        margin-top: 128px !important;
        margin-bottom: 128px !important
    }

    .lg-maxxl {
        margin: 128px !important
    }

    .lg-mtxxxl {
        margin-top: 256px !important
    }

    .lg-mrxxxl {
        margin-right: 256px !important
    }

    .lg-mbxxxl {
        margin-bottom: 256px !important
    }

    .lg-mlxxxl {
        margin-left: 256px !important
    }

    .lg-mhxxxl {
        margin-left: 256px !important;
        margin-right: 256px !important
    }

    .lg-mvxxxl {
        margin-top: 256px !important;
        margin-bottom: 256px !important
    }

    .lg-maxxxl {
        margin: 256px !important
    }

    .lg-m-auto {
        margin: auto !important
    }
}

@media screen and (min-width: 1200px) {
    .xl-ptn {
        padding-top: 0px !important
    }

    .xl-prn {
        padding-right: 0px !important
    }

    .xl-pbn {
        padding-bottom: 0px !important
    }

    .xl-pln {
        padding-left: 0px !important
    }

    .xl-phn {
        padding-left: 0px !important;
        padding-right: 0px !important
    }

    .xl-pvn {
        padding-top: 0px !important;
        padding-bottom: 0px !important
    }

    .xl-pan {
        padding: 0px !important
    }

    .xl-ptxxxs {
        padding-top: 4px !important
    }

    .xl-prxxxs {
        padding-right: 4px !important
    }

    .xl-pbxxxs {
        padding-bottom: 4px !important
    }

    .xl-plxxxs {
        padding-left: 4px !important
    }

    .xl-phxxxs {
        padding-left: 4px !important;
        padding-right: 4px !important
    }

    .xl-pvxxxs {
        padding-top: 4px !important;
        padding-bottom: 4px !important
    }

    .xl-paxxxs {
        padding: 4px !important
    }

    .xl-ptxxs {
        padding-top: 8px !important
    }

    .xl-prxxs {
        padding-right: 8px !important
    }

    .xl-pbxxs {
        padding-bottom: 8px !important
    }

    .xl-plxxs {
        padding-left: 8px !important
    }

    .xl-phxxs {
        padding-left: 8px !important;
        padding-right: 8px !important
    }

    .xl-pvxxs {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }

    .xl-paxxs {
        padding: 8px !important
    }

    .xl-ptxs {
        padding-top: 16px !important
    }

    .xl-prxs {
        padding-right: 16px !important
    }

    .xl-pbxs {
        padding-bottom: 16px !important
    }

    .xl-plxs {
        padding-left: 16px !important
    }

    .xl-phxs {
        padding-left: 16px !important;
        padding-right: 16px !important
    }

    .xl-pvxs {
        padding-top: 16px !important;
        padding-bottom: 16px !important
    }

    .xl-paxs {
        padding: 16px !important
    }

    .xl-pts {
        padding-top: 24px !important
    }

    .xl-prs {
        padding-right: 24px !important
    }

    .xl-pbs {
        padding-bottom: 24px !important
    }

    .xl-pls {
        padding-left: 24px !important
    }

    .xl-phs {
        padding-left: 24px !important;
        padding-right: 24px !important
    }

    .xl-pvs {
        padding-top: 24px !important;
        padding-bottom: 24px !important
    }

    .xl-pas {
        padding: 24px !important
    }

    .xl-ptm {
        padding-top: 32px !important
    }

    .xl-prm {
        padding-right: 32px !important
    }

    .xl-pbm {
        padding-bottom: 32px !important
    }

    .xl-plm {
        padding-left: 32px !important
    }

    .xl-phm {
        padding-left: 32px !important;
        padding-right: 32px !important
    }

    .xl-pvm {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    .xl-pam {
        padding: 32px !important
    }

    .xl-ptl {
        padding-top: 40px !important
    }

    .xl-prl {
        padding-right: 40px !important
    }

    .xl-pbl {
        padding-bottom: 40px !important
    }

    .xl-pll {
        padding-left: 40px !important
    }

    .xl-phl {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .xl-pvl {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    .xl-pal {
        padding: 40px !important
    }

    .xl-ptxl {
        padding-top: 64px !important
    }

    .xl-prxl {
        padding-right: 64px !important
    }

    .xl-pbxl {
        padding-bottom: 64px !important
    }

    .xl-plxl {
        padding-left: 64px !important
    }

    .xl-phxl {
        padding-left: 64px !important;
        padding-right: 64px !important
    }

    .xl-pvxl {
        padding-top: 64px !important;
        padding-bottom: 64px !important
    }

    .xl-paxl {
        padding: 64px !important
    }

    .xl-ptxxl {
        padding-top: 128px !important
    }

    .xl-prxxl {
        padding-right: 128px !important
    }

    .xl-pbxxl {
        padding-bottom: 128px !important
    }

    .xl-plxxl {
        padding-left: 128px !important
    }

    .xl-phxxl {
        padding-left: 128px !important;
        padding-right: 128px !important
    }

    .xl-pvxxl {
        padding-top: 128px !important;
        padding-bottom: 128px !important
    }

    .xl-paxxl {
        padding: 128px !important
    }

    .xl-ptxxxl {
        padding-top: 256px !important
    }

    .xl-prxxxl {
        padding-right: 256px !important
    }

    .xl-pbxxxl {
        padding-bottom: 256px !important
    }

    .xl-plxxxl {
        padding-left: 256px !important
    }

    .xl-phxxxl {
        padding-left: 256px !important;
        padding-right: 256px !important
    }

    .xl-pvxxxl {
        padding-top: 256px !important;
        padding-bottom: 256px !important
    }

    .xl-paxxxl {
        padding: 256px !important
    }

    .xl-mtn {
        margin-top: 0px !important
    }

    .xl-mrn {
        margin-right: 0px !important
    }

    .xl-mbn {
        margin-bottom: 0px !important
    }

    .xl-mln {
        margin-left: 0px !important
    }

    .xl-mhn {
        margin-left: 0px !important;
        margin-right: 0px !important
    }

    .xl-mvn {
        margin-top: 0px !important;
        margin-bottom: 0px !important
    }

    .xl-man {
        margin: 0px !important
    }

    .xl-mtxxxs {
        margin-top: 4px !important
    }

    .xl-mrxxxs {
        margin-right: 4px !important
    }

    .xl-mbxxxs {
        margin-bottom: 4px !important
    }

    .xl-mlxxxs {
        margin-left: 4px !important
    }

    .xl-mhxxxs {
        margin-left: 4px !important;
        margin-right: 4px !important
    }

    .xl-mvxxxs {
        margin-top: 4px !important;
        margin-bottom: 4px !important
    }

    .xl-maxxxs {
        margin: 4px !important
    }

    .xl-mtxxs {
        margin-top: 8px !important
    }

    .xl-mrxxs {
        margin-right: 8px !important
    }

    .xl-mbxxs {
        margin-bottom: 8px !important
    }

    .xl-mlxxs {
        margin-left: 8px !important
    }

    .xl-mhxxs {
        margin-left: 8px !important;
        margin-right: 8px !important
    }

    .xl-mvxxs {
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .xl-maxxs {
        margin: 8px !important
    }

    .xl-mtxs {
        margin-top: 16px !important
    }

    .xl-mrxs {
        margin-right: 16px !important
    }

    .xl-mbxs {
        margin-bottom: 16px !important
    }

    .xl-mlxs {
        margin-left: 16px !important
    }

    .xl-mhxs {
        margin-left: 16px !important;
        margin-right: 16px !important
    }

    .xl-mvxs {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }

    .xl-maxs {
        margin: 16px !important
    }

    .xl-mts {
        margin-top: 24px !important
    }

    .xl-mrs {
        margin-right: 24px !important
    }

    .xl-mbs {
        margin-bottom: 24px !important
    }

    .xl-mls {
        margin-left: 24px !important
    }

    .xl-mhs {
        margin-left: 24px !important;
        margin-right: 24px !important
    }

    .xl-mvs {
        margin-top: 24px !important;
        margin-bottom: 24px !important
    }

    .xl-mas {
        margin: 24px !important
    }

    .xl-mtm {
        margin-top: 32px !important
    }

    .xl-mrm {
        margin-right: 32px !important
    }

    .xl-mbm {
        margin-bottom: 32px !important
    }

    .xl-mlm {
        margin-left: 32px !important
    }

    .xl-mhm {
        margin-left: 32px !important;
        margin-right: 32px !important
    }

    .xl-mvm {
        margin-top: 32px !important;
        margin-bottom: 32px !important
    }

    .xl-mam {
        margin: 32px !important
    }

    .xl-mtl {
        margin-top: 40px !important
    }

    .xl-mrl {
        margin-right: 40px !important
    }

    .xl-mbl {
        margin-bottom: 40px !important
    }

    .xl-mll {
        margin-left: 40px !important
    }

    .xl-mhl {
        margin-left: 40px !important;
        margin-right: 40px !important
    }

    .xl-mvl {
        margin-top: 40px !important;
        margin-bottom: 40px !important
    }

    .xl-mal {
        margin: 40px !important
    }

    .xl-mtxl {
        margin-top: 64px !important
    }

    .xl-mrxl {
        margin-right: 64px !important
    }

    .xl-mbxl {
        margin-bottom: 64px !important
    }

    .xl-mlxl {
        margin-left: 64px !important
    }

    .xl-mhxl {
        margin-left: 64px !important;
        margin-right: 64px !important
    }

    .xl-mvxl {
        margin-top: 64px !important;
        margin-bottom: 64px !important
    }

    .xl-maxl {
        margin: 64px !important
    }

    .xl-mtxxl {
        margin-top: 128px !important
    }

    .xl-mrxxl {
        margin-right: 128px !important
    }

    .xl-mbxxl {
        margin-bottom: 128px !important
    }

    .xl-mlxxl {
        margin-left: 128px !important
    }

    .xl-mhxxl {
        margin-left: 128px !important;
        margin-right: 128px !important
    }

    .xl-mvxxl {
        margin-top: 128px !important;
        margin-bottom: 128px !important
    }

    .xl-maxxl {
        margin: 128px !important
    }

    .xl-mtxxxl {
        margin-top: 256px !important
    }

    .xl-mrxxxl {
        margin-right: 256px !important
    }

    .xl-mbxxxl {
        margin-bottom: 256px !important
    }

    .xl-mlxxxl {
        margin-left: 256px !important
    }

    .xl-mhxxxl {
        margin-left: 256px !important;
        margin-right: 256px !important
    }

    .xl-mvxxxl {
        margin-top: 256px !important;
        margin-bottom: 256px !important
    }

    .xl-maxxxl {
        margin: 256px !important
    }

    .xl-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
    }
}

@media screen and (max-width: 575px) {
    .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
    }
}

@media screen and (max-width: 767px) {
    .sm-txt-lowercase {
        text-transform: lowercase !important
    }

    .sm-txt-uppercase {
        text-transform: uppercase !important
    }

    .sm-txt-capitalize {
        text-transform: capitalize !important
    }

    .sm-txt-sentence {
        text-transform: sentence !important
    }

    .sm-font-italic {
        font-style: italic !important
    }

    .sm-font-monospace {
        font-family: monospace !important
    }

    .sm-ntd {
        text-decoration: none !important
    }

    .sm-txt-underline {
        text-decoration: underline !important
    }

    .sm-txt-c {
        text-align: center !important
    }

    .sm-txt-r {
        text-align: right !important
    }

    .sm-txt-l {
        text-align: left !important
    }
}

@media screen and (max-width: 991px) {
    .md-txt-lowercase {
        text-transform: lowercase !important
    }

    .md-txt-uppercase {
        text-transform: uppercase !important
    }

    .md-txt-capitalize {
        text-transform: capitalize !important
    }

    .md-txt-sentence {
        text-transform: sentence !important
    }

    .md-font-italic {
        font-style: italic !important
    }

    .md-font-monospace {
        font-family: monospace !important
    }

    .md-ntd {
        text-decoration: none !important
    }

    .md-txt-underline {
        text-decoration: underline !important
    }

    .md-txt-c {
        text-align: center !important
    }

    .md-txt-r {
        text-align: right !important
    }

    .md-txt-l {
        text-align: left !important
    }
}

@media screen and (max-width: 1199px) {
    .lg-txt-lowercase {
        text-transform: lowercase !important
    }

    .lg-txt-uppercase {
        text-transform: uppercase !important
    }

    .lg-txt-capitalize {
        text-transform: capitalize !important
    }

    .lg-txt-sentence {
        text-transform: sentence !important
    }

    .lg-font-italic {
        font-style: italic !important
    }

    .lg-font-monospace {
        font-family: monospace !important
    }

    .lg-ntd {
        text-decoration: none !important
    }

    .lg-txt-underline {
        text-decoration: underline !important
    }

    .lg-txt-c {
        text-align: center !important
    }

    .lg-txt-r {
        text-align: right !important
    }

    .lg-txt-l {
        text-align: left !important
    }
}

@media screen and (min-width: 1200px) {
    .xl-txt-lowercase {
        text-transform: lowercase !important
    }

    .xl-txt-uppercase {
        text-transform: uppercase !important
    }

    .xl-txt-capitalize {
        text-transform: capitalize !important
    }

    .xl-txt-sentence {
        text-transform: sentence !important
    }

    .xl-font-italic {
        font-style: italic !important
    }

    .xl-font-monospace {
        font-family: monospace !important
    }

    .xl-ntd {
        text-decoration: none !important
    }

    .xl-txt-underline {
        text-decoration: underline !important
    }

    .xl-txt-c {
        text-align: center !important
    }

    .xl-txt-r {
        text-align: right !important
    }

    .xl-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: 575px) {
    .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
    }
}

@media screen and (max-width: 767px) {
    .sm-cursor-pointer {
        cursor: pointer !important
    }

    .sm-full-height {
        height: 100% !important
    }

    .sm-full-width {
        width: 100% !important
    }

    .sm-hide-fully {
        display: none !important
    }

    .sm-hide-visibility {
        visibility: hidden !important
    }

    .sm-whitespace-nowrap {
        white-space: nowrap !important
    }
}

@media screen and (max-width: 991px) {
    .md-cursor-pointer {
        cursor: pointer !important
    }

    .md-full-height {
        height: 100% !important
    }

    .md-full-width {
        width: 100% !important
    }

    .md-hide-fully {
        display: none !important
    }

    .md-hide-visibility {
        visibility: hidden !important
    }

    .md-whitespace-nowrap {
        white-space: nowrap !important
    }
}

@media screen and (max-width: 1199px) {
    .lg-cursor-pointer {
        cursor: pointer !important
    }

    .lg-full-height {
        height: 100% !important
    }

    .lg-full-width {
        width: 100% !important
    }

    .lg-hide-fully {
        display: none !important
    }

    .lg-hide-visibility {
        visibility: hidden !important
    }

    .lg-whitespace-nowrap {
        white-space: nowrap !important
    }
}

@media screen and (min-width: 1200px) {
    .xl-cursor-pointer {
        cursor: pointer !important
    }

    .xl-full-height {
        height: 100% !important
    }

    .xl-full-width {
        width: 100% !important
    }

    .xl-hide-fully {
        display: none !important
    }

    .xl-hide-visibility {
        visibility: hidden !important
    }

    .xl-whitespace-nowrap {
        white-space: nowrap !important
    }
}

.btn {
    font-family: 'Open Sans';
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    outline: 0;
    border: 0;
    cursor: pointer;
    padding-right: 2.5rem;
    background: #2673CD;
    height: 4rem;
    border-radius: 30px;
    padding-left: 2.5rem;
    font-weight: 600;
    color: #ffffff;
    transition: all 0.3s ease-in-out
}

.btn:hover {
    padding-right: 2.5rem;
    background: #1A69C4;
    height: 4rem;
    border-radius: 30px;
    padding-left: 2.5rem;
    font-weight: 600;
    color: #ffffff
}

.btn[disabled] {
    opacity: .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
}

/* New Colors */
.bg-dark-blue {
    background-color: #0e2e5a !important
}

.color-dark-blue {
    color: #0e2e5a !important
}

.bg-primary-blue {
    background-color: #0e2e5a !important
}

.color-primary-blue {
    color: #0e2e5a !important
}

.bg-ocean-grey {
    background-color: #cbdded !important
}

.color-ocean-grey {
    color: #cbdded !important
}

.bg-light-grey {
    background-color: #ebeaea !important
}

.color-light-grey {
    color: #ebeaea !important
}

.bg-lighter-blue {
    background-color: #daecff !important
}

.color-lighter-blue {
    color: #daecff !important
}

.bg-action-blue {
    background-color: #2673cd !important
}

.color-action-blue {
    color: #2673cd !important
}

.bg-dark {
    background-color: #121e2b !important
}

.color-dark {
    color: #121e2b !important
}

.bg-grey {
    background-color: #5d6772 !important
}

.color-grey {
    color: #5d6772 !important
}

.bg-system-error {
    background-color: #e24d3e !important
}

.color-system-error {
    color: #e24d3e !important
}

.bg-system-success {
    background-color: #3cb589 !important
}

.color-system-success {
    color: #3cb589 !important
}