﻿@import url(https://fonts.googleapis.com/css?family=Raleway:400,500,700&display=swap);

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-fit {
    width: 100%;
    height: 100%
}



.img-fit--cover {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.img-fit--contain {
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;"
}

*, :after, :before {
    box-sizing: border-box
}

html {
    height: 100%;
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}

@-ms-viewport {
    width: device-width
}



article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

body {
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    margin: 0;
    font-family: Raleway,Open Sans,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.63;
    color: #002468;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 1.875rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title], abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
}

address {
    font-style: normal;
    line-height: inherit
}

address, dl, ol, ul {
    margin-bottom: 1rem
}

dl, ol, ul {
    margin-top: 0
}

    ol ol, ol ul, ul ol, ul ul {
        margin-bottom: 0
    }

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

dfn {
    font-style: italic
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #002468;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    transition: all .3s cubic-bezier(.215,.61,.355,1)
}

    a:hover {
        color: #35bb77;
        text-decoration: none
    }

    a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
        color: inherit;
        text-decoration: none
    }

        a:not([href]):not([tabindex]):focus {
            outline: 0
        }

code, kbd, pre, samp {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

.img-cover img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center;"
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: hsla(0,0%,100%,.4);
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color
    }

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        padding: 0;
        border-style: none
    }

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

    [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1.875rem;
    font-family: inherit;
    font-weight: 700;
    line-height: 3;
    color: inherit
}

.h1, h1 {
    font-size: 5.25rem
}

.h1, .h2, h1, h2 {
    line-height: 4rem
}

.h2, h2 {
    font-size: 3.375rem
}

.h3, h3 {
    font-size: 1.5rem;
    line-height: 1.75rem
}

.h4, h4 {
    font-size: 1.125rem;
    line-height: 1.5rem
}

.h5, h5 {
    font-size: .75rem
}

.h6, h6 {
    font-size: 1rem
}

.lead {
    font-size: 2.125rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem
}

.display-1, .display-2 {
    font-weight: 300;
    line-height: 3
}

.display-2 {
    font-size: 5.5rem
}

.display-3 {
    font-size: 4.5rem
}

.display-3, .display-4 {
    font-weight: 300;
    line-height: 3
}

.display-4 {
    font-size: 3.5rem
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1)
}

.small, small {
    font-size: 80%;
    font-weight: 400
}

.mark, mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-inline, .list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

    .list-inline-item:not(:last-child) {
        margin-right: .5rem
    }

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: hsla(0,0%,100%,.4)
}

    .blockquote-footer:before {
        content: "\2014 \00A0"
    }

.font-18 {
    font-size: 1.125rem;
    line-height: 1.6
}

:root {
    font-size: 12px
}

@media (min-width:992px) {
    :root {
        font-size: 14px
    }
}

@media (min-width:1200px) {
    :root {
        font-size: 16px
    }
}

@media (min-width:1680px) {
    :root {
        font-size: 18px;
    }
}

* {
    outline: 0 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

button {
    background-color: transparent;
    border: none;
    transition: all .3s cubic-bezier(.215,.61,.355,1)
}

    button:hover {
        cursor: pointer
    }

.link-default {
    line-height: 1.63
}

.btn-border, .btn-filled {
    padding: .75rem 1rem;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    border-radius: 5px
}

.btn-border--inactive, .btn-filled--inactive {
    filter: grayscale(100);
    pointer-events: none
}

    .btn-border--inactive:hover, .btn-filled--inactive:hover {
        cursor: not-allowed
    }

.btn-border {
    background-color: #fff;
    border: 1px solid #35bb77
}

.btn-border--pale {
    background-color: #d5edfd
}

.btn-border:hover {
    color: #35bb77
}

.btn-filled {
    color: #fff;
    border: 1px solid transparent
}

.btn-filled--green {
    background-color: #35bb77
}




    .btn-filled--blue, .btn-filled--green:hover {
        background-color: #002468
    }

        .btn-filled--blue:hover {
            background-color: #35bb77
        }

.btn-filled:hover {
    color: #fff
}

.btn-control {
    padding: 1rem 1.125rem;
    border-radius: 5px;
    border: 1px solid #3c6ece;
    line-height: 20px
}

    .btn-control.swiper-button-disabled {
        opacity: .4;
        pointer-events: none
    }

.angle-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid rgba(0,36,104,.3)
}

    .angle-icon img {
        display: block;
        width: 8px;
        height: 4px;
        transition: all .3s cubic-bezier(.215,.61,.355,1)
    }

ul {
    position: relative;
    list-style: none;
    padding-left: 16px
}

    ul li {
        position: relative;
    }

        ul li:before {
            position: absolute;
            margin-bottom: 10px;
            content: "\2022";
            color: #35bb77;
            font-weight: 700;
            display: inline-block;
            width: 1em;
            margin-left: -1em;
            line-height: 1.63
        }

@media (max-width:666.98px) {
    .btn-control {
        padding: 13px
    }
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary {
    background-color: #35bb77 !important
}

a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
    background-color: #2a935e !important
}

.bg-secondary {
    background-color: #002468 !important
}

a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
    background-color: #001235 !important
}

a.bg-white:focus, a.bg-white:hover, button.bg-white:focus, button.bg-white:hover {
    background-color: #e6e6e6 !important
}

.bg-pale {
    background-color: #d5edfd !important
}

a.bg-pale:focus, a.bg-pale:hover, button.bg-pale:focus, button.bg-pale:hover {
    background-color: #a4d8fb !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.border {
    border: 1px solid #002468 !important
}

.border-top {
    border-top: 1px solid #002468 !important
}

.border-right {
    border-right: 1px solid #002468 !important
}

.border-bottom {
    border-bottom: 1px solid #002468 !important
}

.border-left {
    border-left: 1px solid #002468 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #35bb77 !important
}

.border-secondary {
    border-color: #002468 !important
}

.border-pale {
    border-color: #d5edfd !important
}

.border-white {
    border-color: #fff !important
}

.rounded {
    border-radius: .375rem !important
}

.rounded-top {
    border-top-left-radius: .375rem !important
}

.rounded-right, .rounded-top {
    border-top-right-radius: .375rem !important
}

.rounded-bottom, .rounded-right {
    border-bottom-right-radius: .375rem !important
}

.rounded-bottom, .rounded-left {
    border-bottom-left-radius: .375rem !important
}

.rounded-left {
    border-top-left-radius: .375rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-0 {
    border-radius: 0 !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: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media (min-width:414px) {
    .d-pp-none {
        display: none !important
    }

    .d-pp-inline {
        display: inline !important
    }

    .d-pp-inline-block {
        display: inline-block !important
    }

    .d-pp-block {
        display: block !important
    }

    .d-pp-table {
        display: table !important
    }

    .d-pp-table-row {
        display: table-row !important
    }

    .d-pp-table-cell {
        display: table-cell !important
    }

    .d-pp-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-pp-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:667px) {
    .d-pl-none {
        display: none !important
    }

    .d-pl-inline {
        display: inline !important
    }

    .d-pl-inline-block {
        display: inline-block !important
    }

    .d-pl-block {
        display: block !important
    }

    .d-pl-table {
        display: table !important
    }

    .d-pl-table-row {
        display: table-row !important
    }

    .d-pl-table-cell {
        display: table-cell !important
    }

    .d-pl-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-pl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:768px) {
    .d-tp-none {
        display: none !important
    }

    .d-tp-inline {
        display: inline !important
    }

    .d-tp-inline-block {
        display: inline-block !important
    }

    .d-tp-block {
        display: block !important
    }

    .d-tp-table {
        display: table !important
    }

    .d-tp-table-row {
        display: table-row !important
    }

    .d-tp-table-cell {
        display: table-cell !important
    }

    .d-tp-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-tp-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:1024px) {
    .d-tl-none {
        display: none !important
    }

    .d-tl-inline {
        display: inline !important
    }

    .d-tl-inline-block {
        display: inline-block !important
    }

    .d-tl-block {
        display: block !important
    }

    .d-tl-table {
        display: table !important
    }

    .d-tl-table-row {
        display: table-row !important
    }

    .d-tl-table-cell {
        display: table-cell !important
    }

    .d-tl-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-tl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:1366px) {
    .d-dt-none {
        display: none !important
    }

    .d-dt-inline {
        display: inline !important
    }

    .d-dt-inline-block {
        display: inline-block !important
    }

    .d-dt-block {
        display: block !important
    }

    .d-dt-table {
        display: table !important
    }

    .d-dt-table-row {
        display: table-row !important
    }

    .d-dt-table-cell {
        display: table-cell !important
    }

    .d-dt-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-dt-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:1680px) {
    .d-dw-none {
        display: none !important
    }

    .d-dw-inline {
        display: inline !important
    }

    .d-dw-inline-block {
        display: inline-block !important
    }

    .d-dw-block {
        display: block !important
    }

    .d-dw-table {
        display: table !important
    }

    .d-dw-table-row {
        display: table-row !important
    }

    .d-dw-table-cell {
        display: table-cell !important
    }

    .d-dw-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-dw-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:1920px) {
    .d-dh-none {
        display: none !important
    }

    .d-dh-inline {
        display: inline !important
    }

    .d-dh-inline-block {
        display: inline-block !important
    }

    .d-dh-block {
        display: block !important
    }

    .d-dh-table {
        display: table !important
    }

    .d-dh-table-row {
        display: table-row !important
    }

    .d-dh-table-cell {
        display: table-cell !important
    }

    .d-dh-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-dh-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:2560px) {
    .d-df-none {
        display: none !important
    }

    .d-df-inline {
        display: inline !important
    }

    .d-df-inline-block {
        display: inline-block !important
    }

    .d-df-block {
        display: block !important
    }

    .d-df-table {
        display: table !important
    }

    .d-df-table-row {
        display: table-row !important
    }

    .d-df-table-cell {
        display: table-cell !important
    }

    .d-df-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-df-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media (min-width:414px) {
    .flex-pp-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-pp-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-pp-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-pp-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-pp-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-pp-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-pp-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-pp-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-pp-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-pp-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-pp-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-pp-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-pp-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-pp-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-pp-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-pp-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-pp-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-pp-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-pp-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-pp-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-pp-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-pp-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-pp-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-pp-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-pp-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-pp-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-pp-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-pp-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-pp-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-pp-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-pp-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-pp-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-pp-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-pp-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:667px) {
    .flex-pl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-pl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-pl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-pl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-pl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-pl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-pl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-pl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-pl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-pl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-pl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-pl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-pl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-pl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-pl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-pl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-pl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-pl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-pl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-pl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-pl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-pl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-pl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-pl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-pl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-pl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-pl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-pl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-pl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-pl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-pl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-pl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-pl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-pl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:768px) {
    .flex-tp-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-tp-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-tp-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-tp-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-tp-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-tp-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-tp-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-tp-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-tp-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-tp-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-tp-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-tp-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-tp-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-tp-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-tp-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-tp-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-tp-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-tp-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-tp-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-tp-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-tp-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-tp-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-tp-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-tp-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-tp-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-tp-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-tp-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-tp-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-tp-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-tp-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-tp-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-tp-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-tp-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-tp-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:1024px) {
    .flex-tl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-tl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-tl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-tl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-tl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-tl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-tl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-tl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-tl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-tl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-tl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-tl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-tl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-tl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-tl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-tl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-tl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-tl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-tl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-tl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-tl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-tl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-tl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-tl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-tl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-tl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-tl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-tl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-tl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-tl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-tl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-tl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-tl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-tl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:1366px) {
    .flex-dt-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-dt-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-dt-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-dt-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-dt-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-dt-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-dt-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-dt-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-dt-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-dt-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-dt-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-dt-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-dt-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-dt-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-dt-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-dt-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-dt-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-dt-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-dt-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-dt-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-dt-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-dt-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-dt-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-dt-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-dt-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-dt-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-dt-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-dt-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-dt-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-dt-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-dt-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-dt-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-dt-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-dt-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:1680px) {
    .flex-dw-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-dw-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-dw-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-dw-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-dw-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-dw-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-dw-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-dw-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-dw-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-dw-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-dw-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-dw-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-dw-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-dw-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-dw-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-dw-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-dw-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-dw-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-dw-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-dw-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-dw-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-dw-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-dw-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-dw-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-dw-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-dw-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-dw-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-dw-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-dw-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-dw-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-dw-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-dw-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-dw-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-dw-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:1920px) {
    .flex-dh-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-dh-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-dh-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-dh-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-dh-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-dh-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-dh-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-dh-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-dh-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-dh-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-dh-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-dh-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-dh-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-dh-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-dh-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-dh-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-dh-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-dh-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-dh-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-dh-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-dh-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-dh-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-dh-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-dh-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-dh-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-dh-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-dh-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-dh-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-dh-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-dh-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-dh-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-dh-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-dh-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-dh-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:2560px) {
    .flex-df-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-df-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-df-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-df-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-df-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-df-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-df-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-df-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-df-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-df-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-df-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-df-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-df-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-df-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-df-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-df-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-df-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-df-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-df-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-df-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-df-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-df-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-df-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-df-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-df-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-df-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-df-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-df-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-df-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-df-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-df-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-df-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-df-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-df-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.fixed-top {
    top: 0
}

.fixed-bottom, .fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.m-0 {
    margin: 0 !important
}

.mt-0, .my-0 {
    margin-top: 0 !important
}

.mr-0, .mx-0 {
    margin-right: 0 !important
}

.mb-0, .my-0 {
    margin-bottom: 0 !important
}

.ml-0, .mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1, .my-1 {
    margin-top: .25rem !important
}

.mr-1, .mx-1 {
    margin-right: .25rem !important
}

.mb-1, .my-1 {
    margin-bottom: .25rem !important
}

.ml-1, .mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2, .my-2 {
    margin-top: .5rem !important
}

.mr-2, .mx-2 {
    margin-right: .5rem !important
}

.mb-2, .my-2 {
    margin-bottom: .5rem !important
}

.ml-2, .mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3, .my-3 {
    margin-top: 1rem !important
}

.mr-3, .mx-3 {
    margin-right: 1rem !important
}

.mb-3, .my-3 {
    margin-bottom: 1rem !important
}

.ml-3, .mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4, .my-4 {
    margin-top: 1.5rem !important
}

.mr-4, .mx-4 {
    margin-right: 1.5rem !important
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4, .mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 2rem !important
}

.mt-5, .my-5 {
    margin-top: 2rem !important
}

.mr-5, .mx-5 {
    margin-right: 2rem !important
}

.mb-5, .my-5 {
    margin-bottom: 2rem !important
}

.ml-5, .mx-5 {
    margin-left: 2rem !important
}

.m-55 {
    margin: 2.5rem !important
}

.mt-55, .my-55 {
    margin-top: 2.5rem !important
}

.mr-55, .mx-55 {
    margin-right: 2.5rem !important
}

.mb-55, .my-55 {
    margin-bottom: 2.5rem !important
}

.ml-55, .mx-55 {
    margin-left: 2.5rem !important
}

.m-6 {
    margin: 3rem !important
}

.mt-6, .my-6 {
    margin-top: 3rem !important
}

.mr-6, .mx-6 {
    margin-right: 3rem !important
}

.mb-6, .my-6 {
    margin-bottom: 3rem !important
}

.ml-6, .mx-6 {
    margin-left: 3rem !important
}

.m-7 {
    margin: 4rem !important
}

.mt-7, .my-7 {
    margin-top: 4rem !important
}

.mr-7, .mx-7 {
    margin-right: 4rem !important
}

.mb-7, .my-7 {
    margin-bottom: 4rem !important
}

.ml-7, .mx-7 {
    margin-left: 4rem !important
}

.m-8 {
    margin: 5rem !important
}

.mt-8, .my-8 {
    margin-top: 5rem !important
}

.mr-8, .mx-8 {
    margin-right: 5rem !important
}

.mb-8, .my-8 {
    margin-bottom: 5rem !important
}

.ml-8, .mx-8 {
    margin-left: 5rem !important
}

.m-9 {
    margin: 6.5rem !important
}

.mt-9, .my-9 {
    margin-top: 6.5rem !important
}

.mr-9, .mx-9 {
    margin-right: 6.5rem !important
}

.mb-9, .my-9 {
    margin-bottom: 6.5rem !important
}

.ml-9, .mx-9 {
    margin-left: 6.5rem !important
}

.m-95 {
    margin: 7.2rem !important
}

.mt-95, .my-95 {
    margin-top: 7.2rem !important
}

.mr-95, .mx-95 {
    margin-right: 7.2rem !important
}

.mb-95, .my-95 {
    margin-bottom: 7.2rem !important
}

.ml-95, .mx-95 {
    margin-left: 7.2rem !important
}

.m-10 {
    margin: 10rem !important
}

.mt-10, .my-10 {
    margin-top: 10rem !important
}

.mr-10, .mx-10 {
    margin-right: 10rem !important
}

.mb-10, .my-10 {
    margin-bottom: 10rem !important
}

.ml-10, .mx-10 {
    margin-left: 10rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0, .py-0 {
    padding-top: 0 !important
}

.pr-0, .px-0 {
    padding-right: 0 !important
}

.pb-0, .py-0 {
    padding-bottom: 0 !important
}

.pl-0, .px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1, .py-1 {
    padding-top: .25rem !important
}

.pr-1, .px-1 {
    padding-right: .25rem !important
}

.pb-1, .py-1 {
    padding-bottom: .25rem !important
}

.pl-1, .px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2, .py-2 {
    padding-top: .5rem !important
}

.pr-2, .px-2 {
    padding-right: .5rem !important
}

.pb-2, .py-2 {
    padding-bottom: .5rem !important
}

.pl-2, .px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3, .py-3 {
    padding-top: 1rem !important
}

.pr-3, .px-3 {
    padding-right: 1rem !important
}

.pb-3, .py-3 {
    padding-bottom: 1rem !important
}

.pl-3, .px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4, .py-4 {
    padding-top: 1.5rem !important
}

.pr-4, .px-4 {
    padding-right: 1.5rem !important
}

.pb-4, .py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4, .px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 2rem !important
}

.pt-5, .py-5 {
    padding-top: 2rem !important
}

.pr-5, .px-5 {
    padding-right: 2rem !important
}

.pb-5, .py-5 {
    padding-bottom: 2rem !important
}

.pl-5, .px-5 {
    padding-left: 2rem !important
}

.p-55 {
    padding: 2.5rem !important
}

.pt-55, .py-55 {
    padding-top: 2.5rem !important
}

.pr-55, .px-55 {
    padding-right: 2.5rem !important
}

.pb-55, .py-55 {
    padding-bottom: 2.5rem !important
}

.pl-55, .px-55 {
    padding-left: 2.5rem !important
}

.p-6 {
    padding: 3rem !important
}

.pt-6, .py-6 {
    padding-top: 3rem !important
}

.pr-6, .px-6 {
    padding-right: 3rem !important
}

.pb-6, .py-6 {
    padding-bottom: 3rem !important
}

.pl-6, .px-6 {
    padding-left: 3rem !important
}

.p-7 {
    padding: 4rem !important
}

.pt-7, .py-7 {
    padding-top: 4rem !important
}

.pr-7, .px-7 {
    padding-right: 4rem !important
}

.pb-7, .py-7 {
    padding-bottom: 4rem !important
}

.pl-7, .px-7 {
    padding-left: 4rem !important
}

.p-8 {
    padding: 5rem !important
}

.pt-8, .py-8 {
    padding-top: 5rem !important
}

.pr-8, .px-8 {
    padding-right: 5rem !important
}

.pb-8, .py-8 {
    padding-bottom: 5rem !important
}

.pl-8, .px-8 {
    padding-left: 5rem !important
}

.p-9 {
    padding: 6.5rem !important
}

.pt-9, .py-9 {
    padding-top: 6.5rem !important
}

.pr-9, .px-9 {
    padding-right: 6.5rem !important
}

.pb-9, .py-9 {
    padding-bottom: 6.5rem !important
}

.pl-9, .px-9 {
    padding-left: 6.5rem !important
}

.p-95 {
    padding: 7.2rem !important
}

.pt-95, .py-95 {
    padding-top: 7.2rem !important
}

.pr-95, .px-95 {
    padding-right: 7.2rem !important
}

.pb-95, .py-95 {
    padding-bottom: 7.2rem !important
}

.pl-95, .px-95 {
    padding-left: 7.2rem !important
}

.p-10 {
    padding: 10rem !important
}

.pt-10, .py-10 {
    padding-top: 10rem !important
}

.pr-10, .px-10 {
    padding-right: 10rem !important
}

.pb-10, .py-10 {
    padding-bottom: 10rem !important
}

.pl-10, .px-10 {
    padding-left: 10rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto, .my-auto {
    margin-top: auto !important
}

.mr-auto, .mx-auto {
    margin-right: auto !important
}

.mb-auto, .my-auto {
    margin-bottom: auto !important
}

.ml-auto, .mx-auto {
    margin-left: auto !important
}

@media (min-width:414px) {
    .m-pp-0 {
        margin: 0 !important
    }

    .mt-pp-0, .my-pp-0 {
        margin-top: 0 !important
    }

    .mr-pp-0, .mx-pp-0 {
        margin-right: 0 !important
    }

    .mb-pp-0, .my-pp-0 {
        margin-bottom: 0 !important
    }

    .ml-pp-0, .mx-pp-0 {
        margin-left: 0 !important
    }

    .m-pp-1 {
        margin: .25rem !important
    }

    .mt-pp-1, .my-pp-1 {
        margin-top: .25rem !important
    }

    .mr-pp-1, .mx-pp-1 {
        margin-right: .25rem !important
    }

    .mb-pp-1, .my-pp-1 {
        margin-bottom: .25rem !important
    }

    .ml-pp-1, .mx-pp-1 {
        margin-left: .25rem !important
    }

    .m-pp-2 {
        margin: .5rem !important
    }

    .mt-pp-2, .my-pp-2 {
        margin-top: .5rem !important
    }

    .mr-pp-2, .mx-pp-2 {
        margin-right: .5rem !important
    }

    .mb-pp-2, .my-pp-2 {
        margin-bottom: .5rem !important
    }

    .ml-pp-2, .mx-pp-2 {
        margin-left: .5rem !important
    }

    .m-pp-3 {
        margin: 1rem !important
    }

    .mt-pp-3, .my-pp-3 {
        margin-top: 1rem !important
    }

    .mr-pp-3, .mx-pp-3 {
        margin-right: 1rem !important
    }

    .mb-pp-3, .my-pp-3 {
        margin-bottom: 1rem !important
    }

    .ml-pp-3, .mx-pp-3 {
        margin-left: 1rem !important
    }

    .m-pp-4 {
        margin: 1.5rem !important
    }

    .mt-pp-4, .my-pp-4 {
        margin-top: 1.5rem !important
    }

    .mr-pp-4, .mx-pp-4 {
        margin-right: 1.5rem !important
    }

    .mb-pp-4, .my-pp-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-pp-4, .mx-pp-4 {
        margin-left: 1.5rem !important
    }

    .m-pp-5 {
        margin: 2rem !important
    }

    .mt-pp-5, .my-pp-5 {
        margin-top: 2rem !important
    }

    .mr-pp-5, .mx-pp-5 {
        margin-right: 2rem !important
    }

    .mb-pp-5, .my-pp-5 {
        margin-bottom: 2rem !important
    }

    .ml-pp-5, .mx-pp-5 {
        margin-left: 2rem !important
    }

    .m-pp-55 {
        margin: 2.5rem !important
    }

    .mt-pp-55, .my-pp-55 {
        margin-top: 2.5rem !important
    }

    .mr-pp-55, .mx-pp-55 {
        margin-right: 2.5rem !important
    }

    .mb-pp-55, .my-pp-55 {
        margin-bottom: 2.5rem !important
    }

    .ml-pp-55, .mx-pp-55 {
        margin-left: 2.5rem !important
    }

    .m-pp-6 {
        margin: 3rem !important
    }

    .mt-pp-6, .my-pp-6 {
        margin-top: 3rem !important
    }

    .mr-pp-6, .mx-pp-6 {
        margin-right: 3rem !important
    }

    .mb-pp-6, .my-pp-6 {
        margin-bottom: 3rem !important
    }

    .ml-pp-6, .mx-pp-6 {
        margin-left: 3rem !important
    }

    .m-pp-7 {
        margin: 4rem !important
    }

    .mt-pp-7, .my-pp-7 {
        margin-top: 4rem !important
    }

    .mr-pp-7, .mx-pp-7 {
        margin-right: 4rem !important
    }

    .mb-pp-7, .my-pp-7 {
        margin-bottom: 4rem !important
    }

    .ml-pp-7, .mx-pp-7 {
        margin-left: 4rem !important
    }

    .m-pp-8 {
        margin: 5rem !important
    }

    .mt-pp-8, .my-pp-8 {
        margin-top: 5rem !important
    }

    .mr-pp-8, .mx-pp-8 {
        margin-right: 5rem !important
    }

    .mb-pp-8, .my-pp-8 {
        margin-bottom: 5rem !important
    }

    .ml-pp-8, .mx-pp-8 {
        margin-left: 5rem !important
    }

    .m-pp-9 {
        margin: 6.5rem !important
    }

    .mt-pp-9, .my-pp-9 {
        margin-top: 6.5rem !important
    }

    .mr-pp-9, .mx-pp-9 {
        margin-right: 6.5rem !important
    }

    .mb-pp-9, .my-pp-9 {
        margin-bottom: 6.5rem !important
    }

    .ml-pp-9, .mx-pp-9 {
        margin-left: 6.5rem !important
    }

    .m-pp-95 {
        margin: 7.2rem !important
    }

    .mt-pp-95, .my-pp-95 {
        margin-top: 7.2rem !important
    }

    .mr-pp-95, .mx-pp-95 {
        margin-right: 7.2rem !important
    }

    .mb-pp-95, .my-pp-95 {
        margin-bottom: 7.2rem !important
    }

    .ml-pp-95, .mx-pp-95 {
        margin-left: 7.2rem !important
    }

    .m-pp-10 {
        margin: 10rem !important
    }

    .mt-pp-10, .my-pp-10 {
        margin-top: 10rem !important
    }

    .mr-pp-10, .mx-pp-10 {
        margin-right: 10rem !important
    }

    .mb-pp-10, .my-pp-10 {
        margin-bottom: 10rem !important
    }

    .ml-pp-10, .mx-pp-10 {
        margin-left: 10rem !important
    }

    .p-pp-0 {
        padding: 0 !important
    }

    .pt-pp-0, .py-pp-0 {
        padding-top: 0 !important
    }

    .pr-pp-0, .px-pp-0 {
        padding-right: 0 !important
    }

    .pb-pp-0, .py-pp-0 {
        padding-bottom: 0 !important
    }

    .pl-pp-0, .px-pp-0 {
        padding-left: 0 !important
    }

    .p-pp-1 {
        padding: .25rem !important
    }

    .pt-pp-1, .py-pp-1 {
        padding-top: .25rem !important
    }

    .pr-pp-1, .px-pp-1 {
        padding-right: .25rem !important
    }

    .pb-pp-1, .py-pp-1 {
        padding-bottom: .25rem !important
    }

    .pl-pp-1, .px-pp-1 {
        padding-left: .25rem !important
    }

    .p-pp-2 {
        padding: .5rem !important
    }

    .pt-pp-2, .py-pp-2 {
        padding-top: .5rem !important
    }

    .pr-pp-2, .px-pp-2 {
        padding-right: .5rem !important
    }

    .pb-pp-2, .py-pp-2 {
        padding-bottom: .5rem !important
    }

    .pl-pp-2, .px-pp-2 {
        padding-left: .5rem !important
    }

    .p-pp-3 {
        padding: 1rem !important
    }

    .pt-pp-3, .py-pp-3 {
        padding-top: 1rem !important
    }

    .pr-pp-3, .px-pp-3 {
        padding-right: 1rem !important
    }

    .pb-pp-3, .py-pp-3 {
        padding-bottom: 1rem !important
    }

    .pl-pp-3, .px-pp-3 {
        padding-left: 1rem !important
    }

    .p-pp-4 {
        padding: 1.5rem !important
    }

    .pt-pp-4, .py-pp-4 {
        padding-top: 1.5rem !important
    }

    .pr-pp-4, .px-pp-4 {
        padding-right: 1.5rem !important
    }

    .pb-pp-4, .py-pp-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-pp-4, .px-pp-4 {
        padding-left: 1.5rem !important
    }

    .p-pp-5 {
        padding: 2rem !important
    }

    .pt-pp-5, .py-pp-5 {
        padding-top: 2rem !important
    }

    .pr-pp-5, .px-pp-5 {
        padding-right: 2rem !important
    }

    .pb-pp-5, .py-pp-5 {
        padding-bottom: 2rem !important
    }

    .pl-pp-5, .px-pp-5 {
        padding-left: 2rem !important
    }

    .p-pp-55 {
        padding: 2.5rem !important
    }

    .pt-pp-55, .py-pp-55 {
        padding-top: 2.5rem !important
    }

    .pr-pp-55, .px-pp-55 {
        padding-right: 2.5rem !important
    }

    .pb-pp-55, .py-pp-55 {
        padding-bottom: 2.5rem !important
    }

    .pl-pp-55, .px-pp-55 {
        padding-left: 2.5rem !important
    }

    .p-pp-6 {
        padding: 3rem !important
    }

    .pt-pp-6, .py-pp-6 {
        padding-top: 3rem !important
    }

    .pr-pp-6, .px-pp-6 {
        padding-right: 3rem !important
    }

    .pb-pp-6, .py-pp-6 {
        padding-bottom: 3rem !important
    }

    .pl-pp-6, .px-pp-6 {
        padding-left: 3rem !important
    }

    .p-pp-7 {
        padding: 4rem !important
    }

    .pt-pp-7, .py-pp-7 {
        padding-top: 4rem !important
    }

    .pr-pp-7, .px-pp-7 {
        padding-right: 4rem !important
    }

    .pb-pp-7, .py-pp-7 {
        padding-bottom: 4rem !important
    }

    .pl-pp-7, .px-pp-7 {
        padding-left: 4rem !important
    }

    .p-pp-8 {
        padding: 5rem !important
    }

    .pt-pp-8, .py-pp-8 {
        padding-top: 5rem !important
    }

    .pr-pp-8, .px-pp-8 {
        padding-right: 5rem !important
    }

    .pb-pp-8, .py-pp-8 {
        padding-bottom: 5rem !important
    }

    .pl-pp-8, .px-pp-8 {
        padding-left: 5rem !important
    }

    .p-pp-9 {
        padding: 6.5rem !important
    }

    .pt-pp-9, .py-pp-9 {
        padding-top: 6.5rem !important
    }

    .pr-pp-9, .px-pp-9 {
        padding-right: 6.5rem !important
    }

    .pb-pp-9, .py-pp-9 {
        padding-bottom: 6.5rem !important
    }

    .pl-pp-9, .px-pp-9 {
        padding-left: 6.5rem !important
    }

    .p-pp-95 {
        padding: 7.2rem !important
    }

    .pt-pp-95, .py-pp-95 {
        padding-top: 7.2rem !important
    }

    .pr-pp-95, .px-pp-95 {
        padding-right: 7.2rem !important
    }

    .pb-pp-95, .py-pp-95 {
        padding-bottom: 7.2rem !important
    }

    .pl-pp-95, .px-pp-95 {
        padding-left: 7.2rem !important
    }

    .p-pp-10 {
        padding: 10rem !important
    }

    .pt-pp-10, .py-pp-10 {
        padding-top: 10rem !important
    }

    .pr-pp-10, .px-pp-10 {
        padding-right: 10rem !important
    }

    .pb-pp-10, .py-pp-10 {
        padding-bottom: 10rem !important
    }

    .pl-pp-10, .px-pp-10 {
        padding-left: 10rem !important
    }

    .m-pp-auto {
        margin: auto !important
    }

    .mt-pp-auto, .my-pp-auto {
        margin-top: auto !important
    }

    .mr-pp-auto, .mx-pp-auto {
        margin-right: auto !important
    }

    .mb-pp-auto, .my-pp-auto {
        margin-bottom: auto !important
    }

    .ml-pp-auto, .mx-pp-auto {
        margin-left: auto !important
    }
}

@media (min-width:667px) {
    .m-pl-0 {
        margin: 0 !important
    }

    .mt-pl-0, .my-pl-0 {
        margin-top: 0 !important
    }

    .mr-pl-0, .mx-pl-0 {
        margin-right: 0 !important
    }

    .mb-pl-0, .my-pl-0 {
        margin-bottom: 0 !important
    }

    .ml-pl-0, .mx-pl-0 {
        margin-left: 0 !important
    }

    .m-pl-1 {
        margin: .25rem !important
    }

    .mt-pl-1, .my-pl-1 {
        margin-top: .25rem !important
    }

    .mr-pl-1, .mx-pl-1 {
        margin-right: .25rem !important
    }

    .mb-pl-1, .my-pl-1 {
        margin-bottom: .25rem !important
    }

    .ml-pl-1, .mx-pl-1 {
        margin-left: .25rem !important
    }

    .m-pl-2 {
        margin: .5rem !important
    }

    .mt-pl-2, .my-pl-2 {
        margin-top: .5rem !important
    }

    .mr-pl-2, .mx-pl-2 {
        margin-right: .5rem !important
    }

    .mb-pl-2, .my-pl-2 {
        margin-bottom: .5rem !important
    }

    .ml-pl-2, .mx-pl-2 {
        margin-left: .5rem !important
    }

    .m-pl-3 {
        margin: 1rem !important
    }

    .mt-pl-3, .my-pl-3 {
        margin-top: 1rem !important
    }

    .mr-pl-3, .mx-pl-3 {
        margin-right: 1rem !important
    }

    .mb-pl-3, .my-pl-3 {
        margin-bottom: 1rem !important
    }

    .ml-pl-3, .mx-pl-3 {
        margin-left: 1rem !important
    }

    .m-pl-4 {
        margin: 1.5rem !important
    }

    .mt-pl-4, .my-pl-4 {
        margin-top: 1.5rem !important
    }

    .mr-pl-4, .mx-pl-4 {
        margin-right: 1.5rem !important
    }

    .mb-pl-4, .my-pl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-pl-4, .mx-pl-4 {
        margin-left: 1.5rem !important
    }

    .m-pl-5 {
        margin: 2rem !important
    }

    .mt-pl-5, .my-pl-5 {
        margin-top: 2rem !important
    }

    .mr-pl-5, .mx-pl-5 {
        margin-right: 2rem !important
    }

    .mb-pl-5, .my-pl-5 {
        margin-bottom: 2rem !important
    }

    .ml-pl-5, .mx-pl-5 {
        margin-left: 2rem !important
    }

    .m-pl-55 {
        margin: 2.5rem !important
    }

    .mt-pl-55, .my-pl-55 {
        margin-top: 2.5rem !important
    }

    .mr-pl-55, .mx-pl-55 {
        margin-right: 2.5rem !important
    }

    .mb-pl-55, .my-pl-55 {
        margin-bottom: 2.5rem !important
    }

    .ml-pl-55, .mx-pl-55 {
        margin-left: 2.5rem !important
    }

    .m-pl-6 {
        margin: 3rem !important
    }

    .mt-pl-6, .my-pl-6 {
        margin-top: 3rem !important
    }

    .mr-pl-6, .mx-pl-6 {
        margin-right: 3rem !important
    }

    .mb-pl-6, .my-pl-6 {
        margin-bottom: 3rem !important
    }

    .ml-pl-6, .mx-pl-6 {
        margin-left: 3rem !important
    }

    .m-pl-7 {
        margin: 4rem !important
    }

    .mt-pl-7, .my-pl-7 {
        margin-top: 4rem !important
    }

    .mr-pl-7, .mx-pl-7 {
        margin-right: 4rem !important
    }

    .mb-pl-7, .my-pl-7 {
        margin-bottom: 4rem !important
    }

    .ml-pl-7, .mx-pl-7 {
        margin-left: 4rem !important
    }

    .m-pl-8 {
        margin: 5rem !important
    }

    .mt-pl-8, .my-pl-8 {
        margin-top: 5rem !important
    }

    .mr-pl-8, .mx-pl-8 {
        margin-right: 5rem !important
    }

    .mb-pl-8, .my-pl-8 {
        margin-bottom: 5rem !important
    }

    .ml-pl-8, .mx-pl-8 {
        margin-left: 5rem !important
    }

    .m-pl-9 {
        margin: 6.5rem !important
    }

    .mt-pl-9, .my-pl-9 {
        margin-top: 6.5rem !important
    }

    .mr-pl-9, .mx-pl-9 {
        margin-right: 6.5rem !important
    }

    .mb-pl-9, .my-pl-9 {
        margin-bottom: 6.5rem !important
    }

    .ml-pl-9, .mx-pl-9 {
        margin-left: 6.5rem !important
    }

    .m-pl-95 {
        margin: 7.2rem !important
    }

    .mt-pl-95, .my-pl-95 {
        margin-top: 7.2rem !important
    }

    .mr-pl-95, .mx-pl-95 {
        margin-right: 7.2rem !important
    }

    .mb-pl-95, .my-pl-95 {
        margin-bottom: 7.2rem !important
    }

    .ml-pl-95, .mx-pl-95 {
        margin-left: 7.2rem !important
    }

    .m-pl-10 {
        margin: 10rem !important
    }

    .mt-pl-10, .my-pl-10 {
        margin-top: 10rem !important
    }

    .mr-pl-10, .mx-pl-10 {
        margin-right: 10rem !important
    }

    .mb-pl-10, .my-pl-10 {
        margin-bottom: 10rem !important
    }

    .ml-pl-10, .mx-pl-10 {
        margin-left: 10rem !important
    }

    .p-pl-0 {
        padding: 0 !important
    }

    .pt-pl-0, .py-pl-0 {
        padding-top: 0 !important
    }

    .pr-pl-0, .px-pl-0 {
        padding-right: 0 !important
    }

    .pb-pl-0, .py-pl-0 {
        padding-bottom: 0 !important
    }

    .pl-pl-0, .px-pl-0 {
        padding-left: 0 !important
    }

    .p-pl-1 {
        padding: .25rem !important
    }

    .pt-pl-1, .py-pl-1 {
        padding-top: .25rem !important
    }

    .pr-pl-1, .px-pl-1 {
        padding-right: .25rem !important
    }

    .pb-pl-1, .py-pl-1 {
        padding-bottom: .25rem !important
    }

    .pl-pl-1, .px-pl-1 {
        padding-left: .25rem !important
    }

    .p-pl-2 {
        padding: .5rem !important
    }

    .pt-pl-2, .py-pl-2 {
        padding-top: .5rem !important
    }

    .pr-pl-2, .px-pl-2 {
        padding-right: .5rem !important
    }

    .pb-pl-2, .py-pl-2 {
        padding-bottom: .5rem !important
    }

    .pl-pl-2, .px-pl-2 {
        padding-left: .5rem !important
    }

    .p-pl-3 {
        padding: 1rem !important
    }

    .pt-pl-3, .py-pl-3 {
        padding-top: 1rem !important
    }

    .pr-pl-3, .px-pl-3 {
        padding-right: 1rem !important
    }

    .pb-pl-3, .py-pl-3 {
        padding-bottom: 1rem !important
    }

    .pl-pl-3, .px-pl-3 {
        padding-left: 1rem !important
    }

    .p-pl-4 {
        padding: 1.5rem !important
    }

    .pt-pl-4, .py-pl-4 {
        padding-top: 1.5rem !important
    }

    .pr-pl-4, .px-pl-4 {
        padding-right: 1.5rem !important
    }

    .pb-pl-4, .py-pl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-pl-4, .px-pl-4 {
        padding-left: 1.5rem !important
    }

    .p-pl-5 {
        padding: 2rem !important
    }

    .pt-pl-5, .py-pl-5 {
        padding-top: 2rem !important
    }

    .pr-pl-5, .px-pl-5 {
        padding-right: 2rem !important
    }

    .pb-pl-5, .py-pl-5 {
        padding-bottom: 2rem !important
    }

    .pl-pl-5, .px-pl-5 {
        padding-left: 2rem !important
    }

    .p-pl-55 {
        padding: 2.5rem !important
    }

    .pt-pl-55, .py-pl-55 {
        padding-top: 2.5rem !important
    }

    .pr-pl-55, .px-pl-55 {
        padding-right: 2.5rem !important
    }

    .pb-pl-55, .py-pl-55 {
        padding-bottom: 2.5rem !important
    }

    .pl-pl-55, .px-pl-55 {
        padding-left: 2.5rem !important
    }

    .p-pl-6 {
        padding: 3rem !important
    }

    .pt-pl-6, .py-pl-6 {
        padding-top: 3rem !important
    }

    .pr-pl-6, .px-pl-6 {
        padding-right: 3rem !important
    }

    .pb-pl-6, .py-pl-6 {
        padding-bottom: 3rem !important
    }

    .pl-pl-6, .px-pl-6 {
        padding-left: 3rem !important
    }

    .p-pl-7 {
        padding: 4rem !important
    }

    .pt-pl-7, .py-pl-7 {
        padding-top: 4rem !important
    }

    .pr-pl-7, .px-pl-7 {
        padding-right: 4rem !important
    }

    .pb-pl-7, .py-pl-7 {
        padding-bottom: 4rem !important
    }

    .pl-pl-7, .px-pl-7 {
        padding-left: 4rem !important
    }

    .p-pl-8 {
        padding: 5rem !important
    }

    .pt-pl-8, .py-pl-8 {
        padding-top: 5rem !important
    }

    .pr-pl-8, .px-pl-8 {
        padding-right: 5rem !important
    }

    .pb-pl-8, .py-pl-8 {
        padding-bottom: 5rem !important
    }

    .pl-pl-8, .px-pl-8 {
        padding-left: 5rem !important
    }

    .p-pl-9 {
        padding: 6.5rem !important
    }

    .pt-pl-9, .py-pl-9 {
        padding-top: 6.5rem !important
    }

    .pr-pl-9, .px-pl-9 {
        padding-right: 6.5rem !important
    }

    .pb-pl-9, .py-pl-9 {
        padding-bottom: 6.5rem !important
    }

    .pl-pl-9, .px-pl-9 {
        padding-left: 6.5rem !important
    }

    .p-pl-95 {
        padding: 7.2rem !important
    }

    .pt-pl-95, .py-pl-95 {
        padding-top: 7.2rem !important
    }

    .pr-pl-95, .px-pl-95 {
        padding-right: 7.2rem !important
    }

    .pb-pl-95, .py-pl-95 {
        padding-bottom: 7.2rem !important
    }

    .pl-pl-95, .px-pl-95 {
        padding-left: 7.2rem !important
    }

    .p-pl-10 {
        padding: 10rem !important
    }

    .pt-pl-10, .py-pl-10 {
        padding-top: 10rem !important
    }

    .pr-pl-10, .px-pl-10 {
        padding-right: 10rem !important
    }

    .pb-pl-10, .py-pl-10 {
        padding-bottom: 10rem !important
    }

    .pl-pl-10, .px-pl-10 {
        padding-left: 10rem !important
    }

    .m-pl-auto {
        margin: auto !important
    }

    .mt-pl-auto, .my-pl-auto {
        margin-top: auto !important
    }

    .mr-pl-auto, .mx-pl-auto {
        margin-right: auto !important
    }

    .mb-pl-auto, .my-pl-auto {
        margin-bottom: auto !important
    }

    .ml-pl-auto, .mx-pl-auto {
        margin-left: auto !important
    }
}

@media (min-width:768px) {
    .m-tp-0 {
        margin: 0 !important
    }

    .mt-tp-0, .my-tp-0 {
        margin-top: 0 !important
    }

    .mr-tp-0, .mx-tp-0 {
        margin-right: 0 !important
    }

    .mb-tp-0, .my-tp-0 {
        margin-bottom: 0 !important
    }

    .ml-tp-0, .mx-tp-0 {
        margin-left: 0 !important
    }

    .m-tp-1 {
        margin: .25rem !important
    }

    .mt-tp-1, .my-tp-1 {
        margin-top: .25rem !important
    }

    .mr-tp-1, .mx-tp-1 {
        margin-right: .25rem !important
    }

    .mb-tp-1, .my-tp-1 {
        margin-bottom: .25rem !important
    }

    .ml-tp-1, .mx-tp-1 {
        margin-left: .25rem !important
    }

    .m-tp-2 {
        margin: .5rem !important
    }

    .mt-tp-2, .my-tp-2 {
        margin-top: .5rem !important
    }

    .mr-tp-2, .mx-tp-2 {
        margin-right: .5rem !important
    }

    .mb-tp-2, .my-tp-2 {
        margin-bottom: .5rem !important
    }

    .ml-tp-2, .mx-tp-2 {
        margin-left: .5rem !important
    }

    .m-tp-3 {
        margin: 1rem !important
    }

    .mt-tp-3, .my-tp-3 {
        margin-top: 1rem !important
    }

    .mr-tp-3, .mx-tp-3 {
        margin-right: 1rem !important
    }

    .mb-tp-3, .my-tp-3 {
        margin-bottom: 1rem !important
    }

    .ml-tp-3, .mx-tp-3 {
        margin-left: 1rem !important
    }

    .m-tp-4 {
        margin: 1.5rem !important
    }

    .mt-tp-4, .my-tp-4 {
        margin-top: 1.5rem !important
    }

    .mr-tp-4, .mx-tp-4 {
        margin-right: 1.5rem !important
    }

    .mb-tp-4, .my-tp-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-tp-4, .mx-tp-4 {
        margin-left: 1.5rem !important
    }

    .m-tp-5 {
        margin: 2rem !important
    }

    .mt-tp-5, .my-tp-5 {
        margin-top: 2rem !important
    }

    .mr-tp-5, .mx-tp-5 {
        margin-right: 2rem !important
    }

    .mb-tp-5, .my-tp-5 {
        margin-bottom: 2rem !important
    }

    .ml-tp-5, .mx-tp-5 {
        margin-left: 2rem !important
    }

    .m-tp-55 {
        margin: 2.5rem !important
    }

    .mt-tp-55, .my-tp-55 {
        margin-top: 2.5rem !important
    }

    .mr-tp-55, .mx-tp-55 {
        margin-right: 2.5rem !important
    }

    .mb-tp-55, .my-tp-55 {
        margin-bottom: 2.5rem !important
    }

    .ml-tp-55, .mx-tp-55 {
        margin-left: 2.5rem !important
    }

    .m-tp-6 {
        margin: 3rem !important
    }

    .mt-tp-6, .my-tp-6 {
        margin-top: 3rem !important
    }

    .mr-tp-6, .mx-tp-6 {
        margin-right: 3rem !important
    }

    .mb-tp-6, .my-tp-6 {
        margin-bottom: 3rem !important
    }

    .ml-tp-6, .mx-tp-6 {
        margin-left: 3rem !important
    }

    .m-tp-7 {
        margin: 4rem !important
    }

    .mt-tp-7, .my-tp-7 {
        margin-top: 4rem !important
    }

    .mr-tp-7, .mx-tp-7 {
        margin-right: 4rem !important
    }

    .mb-tp-7, .my-tp-7 {
        margin-bottom: 4rem !important
    }

    .ml-tp-7, .mx-tp-7 {
        margin-left: 4rem !important
    }

    .m-tp-8 {
        margin: 5rem !important
    }

    .mt-tp-8, .my-tp-8 {
        margin-top: 5rem !important
    }

    .mr-tp-8, .mx-tp-8 {
        margin-right: 5rem !important
    }

    .mb-tp-8, .my-tp-8 {
        margin-bottom: 5rem !important
    }

    .ml-tp-8, .mx-tp-8 {
        margin-left: 5rem !important
    }

    .m-tp-9 {
        margin: 6.5rem !important
    }

    .mt-tp-9, .my-tp-9 {
        margin-top: 6.5rem !important
    }

    .mr-tp-9, .mx-tp-9 {
        margin-right: 6.5rem !important
    }

    .mb-tp-9, .my-tp-9 {
        margin-bottom: 6.5rem !important
    }

    .ml-tp-9, .mx-tp-9 {
        margin-left: 6.5rem !important
    }

    .m-tp-95 {
        margin: 7.2rem !important
    }

    .mt-tp-95, .my-tp-95 {
        margin-top: 7.2rem !important
    }

    .mr-tp-95, .mx-tp-95 {
        margin-right: 7.2rem !important
    }

    .mb-tp-95, .my-tp-95 {
        margin-bottom: 7.2rem !important
    }

    .ml-tp-95, .mx-tp-95 {
        margin-left: 7.2rem !important
    }

    .m-tp-10 {
        margin: 10rem !important
    }

    .mt-tp-10, .my-tp-10 {
        margin-top: 10rem !important
    }

    .mr-tp-10, .mx-tp-10 {
        margin-right: 10rem !important
    }

    .mb-tp-10, .my-tp-10 {
        margin-bottom: 10rem !important
    }

    .ml-tp-10, .mx-tp-10 {
        margin-left: 10rem !important
    }

    .p-tp-0 {
        padding: 0 !important
    }

    .pt-tp-0, .py-tp-0 {
        padding-top: 0 !important
    }

    .pr-tp-0, .px-tp-0 {
        padding-right: 0 !important
    }

    .pb-tp-0, .py-tp-0 {
        padding-bottom: 0 !important
    }

    .pl-tp-0, .px-tp-0 {
        padding-left: 0 !important
    }

    .p-tp-1 {
        padding: .25rem !important
    }

    .pt-tp-1, .py-tp-1 {
        padding-top: .25rem !important
    }

    .pr-tp-1, .px-tp-1 {
        padding-right: .25rem !important
    }

    .pb-tp-1, .py-tp-1 {
        padding-bottom: .25rem !important
    }

    .pl-tp-1, .px-tp-1 {
        padding-left: .25rem !important
    }

    .p-tp-2 {
        padding: .5rem !important
    }

    .pt-tp-2, .py-tp-2 {
        padding-top: .5rem !important
    }

    .pr-tp-2, .px-tp-2 {
        padding-right: .5rem !important
    }

    .pb-tp-2, .py-tp-2 {
        padding-bottom: .5rem !important
    }

    .pl-tp-2, .px-tp-2 {
        padding-left: .5rem !important
    }

    .p-tp-3 {
        padding: 1rem !important
    }

    .pt-tp-3, .py-tp-3 {
        padding-top: 1rem !important
    }

    .pr-tp-3, .px-tp-3 {
        padding-right: 1rem !important
    }

    .pb-tp-3, .py-tp-3 {
        padding-bottom: 1rem !important
    }

    .pl-tp-3, .px-tp-3 {
        padding-left: 1rem !important
    }

    .p-tp-4 {
        padding: 1.5rem !important
    }

    .pt-tp-4, .py-tp-4 {
        padding-top: 1.5rem !important
    }

    .pr-tp-4, .px-tp-4 {
        padding-right: 1.5rem !important
    }

    .pb-tp-4, .py-tp-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-tp-4, .px-tp-4 {
        padding-left: 1.5rem !important
    }

    .p-tp-5 {
        padding: 2rem !important
    }

    .pt-tp-5, .py-tp-5 {
        padding-top: 2rem !important
    }

    .pr-tp-5, .px-tp-5 {
        padding-right: 2rem !important
    }

    .pb-tp-5, .py-tp-5 {
        padding-bottom: 2rem !important
    }

    .pl-tp-5, .px-tp-5 {
        padding-left: 2rem !important
    }

    .p-tp-55 {
        padding: 2.5rem !important
    }

    .pt-tp-55, .py-tp-55 {
        padding-top: 2.5rem !important
    }

    .pr-tp-55, .px-tp-55 {
        padding-right: 2.5rem !important
    }

    .pb-tp-55, .py-tp-55 {
        padding-bottom: 2.5rem !important
    }

    .pl-tp-55, .px-tp-55 {
        padding-left: 2.5rem !important
    }

    .p-tp-6 {
        padding: 3rem !important
    }

    .pt-tp-6, .py-tp-6 {
        padding-top: 3rem !important
    }

    .pr-tp-6, .px-tp-6 {
        padding-right: 3rem !important
    }

    .pb-tp-6, .py-tp-6 {
        padding-bottom: 3rem !important
    }

    .pl-tp-6, .px-tp-6 {
        padding-left: 3rem !important
    }

    .p-tp-7 {
        padding: 4rem !important
    }

    .pt-tp-7, .py-tp-7 {
        padding-top: 4rem !important
    }

    .pr-tp-7, .px-tp-7 {
        padding-right: 4rem !important
    }

    .pb-tp-7, .py-tp-7 {
        padding-bottom: 4rem !important
    }

    .pl-tp-7, .px-tp-7 {
        padding-left: 4rem !important
    }

    .p-tp-8 {
        padding: 5rem !important
    }

    .pt-tp-8, .py-tp-8 {
        padding-top: 5rem !important
    }

    .pr-tp-8, .px-tp-8 {
        padding-right: 5rem !important
    }

    .pb-tp-8, .py-tp-8 {
        padding-bottom: 5rem !important
    }

    .pl-tp-8, .px-tp-8 {
        padding-left: 5rem !important
    }

    .p-tp-9 {
        padding: 6.5rem !important
    }

    .pt-tp-9, .py-tp-9 {
        padding-top: 6.5rem !important
    }

    .pr-tp-9, .px-tp-9 {
        padding-right: 6.5rem !important
    }

    .pb-tp-9, .py-tp-9 {
        padding-bottom: 6.5rem !important
    }

    .pl-tp-9, .px-tp-9 {
        padding-left: 6.5rem !important
    }

    .p-tp-95 {
        padding: 7.2rem !important
    }

    .pt-tp-95, .py-tp-95 {
        padding-top: 7.2rem !important
    }

    .pr-tp-95, .px-tp-95 {
        padding-right: 7.2rem !important
    }

    .pb-tp-95, .py-tp-95 {
        padding-bottom: 7.2rem !important
    }

    .pl-tp-95, .px-tp-95 {
        padding-left: 7.2rem !important
    }

    .p-tp-10 {
        padding: 10rem !important
    }

    .pt-tp-10, .py-tp-10 {
        padding-top: 10rem !important
    }

    .pr-tp-10, .px-tp-10 {
        padding-right: 10rem !important
    }

    .pb-tp-10, .py-tp-10 {
        padding-bottom: 10rem !important
    }

    .pl-tp-10, .px-tp-10 {
        padding-left: 10rem !important
    }

    .m-tp-auto {
        margin: auto !important
    }

    .mt-tp-auto, .my-tp-auto {
        margin-top: auto !important
    }

    .mr-tp-auto, .mx-tp-auto {
        margin-right: auto !important
    }

    .mb-tp-auto, .my-tp-auto {
        margin-bottom: auto !important
    }

    .ml-tp-auto, .mx-tp-auto {
        margin-left: auto !important
    }
}

@media (min-width:1024px) {
    .m-tl-0 {
        margin: 0 !important
    }

    .mt-tl-0, .my-tl-0 {
        margin-top: 0 !important
    }

    .mr-tl-0, .mx-tl-0 {
        margin-right: 0 !important
    }

    .mb-tl-0, .my-tl-0 {
        margin-bottom: 0 !important
    }

    .ml-tl-0, .mx-tl-0 {
        margin-left: 0 !important
    }

    .m-tl-1 {
        margin: .25rem !important
    }

    .mt-tl-1, .my-tl-1 {
        margin-top: .25rem !important
    }

    .mr-tl-1, .mx-tl-1 {
        margin-right: .25rem !important
    }

    .mb-tl-1, .my-tl-1 {
        margin-bottom: .25rem !important
    }

    .ml-tl-1, .mx-tl-1 {
        margin-left: .25rem !important
    }

    .m-tl-2 {
        margin: .5rem !important
    }

    .mt-tl-2, .my-tl-2 {
        margin-top: .5rem !important
    }

    .mr-tl-2, .mx-tl-2 {
        margin-right: .5rem !important
    }

    .mb-tl-2, .my-tl-2 {
        margin-bottom: .5rem !important
    }

    .ml-tl-2, .mx-tl-2 {
        margin-left: .5rem !important
    }

    .m-tl-3 {
        margin: 1rem !important
    }

    .mt-tl-3, .my-tl-3 {
        margin-top: 1rem !important
    }

    .mr-tl-3, .mx-tl-3 {
        margin-right: 1rem !important
    }

    .mb-tl-3, .my-tl-3 {
        margin-bottom: 1rem !important
    }

    .ml-tl-3, .mx-tl-3 {
        margin-left: 1rem !important
    }

    .m-tl-4 {
        margin: 1.5rem !important
    }

    .mt-tl-4, .my-tl-4 {
        margin-top: 1.5rem !important
    }

    .mr-tl-4, .mx-tl-4 {
        margin-right: 1.5rem !important
    }

    .mb-tl-4, .my-tl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-tl-4, .mx-tl-4 {
        margin-left: 1.5rem !important
    }

    .m-tl-5 {
        margin: 2rem !important
    }

    .mt-tl-5, .my-tl-5 {
        margin-top: 2rem !important
    }

    .mr-tl-5, .mx-tl-5 {
        margin-right: 2rem !important
    }

    .mb-tl-5, .my-tl-5 {
        margin-bottom: 2rem !important
    }

    .ml-tl-5, .mx-tl-5 {
        margin-left: 2rem !important
    }

    .m-tl-55 {
        margin: 2.5rem !important
    }

    .mt-tl-55, .my-tl-55 {
        margin-top: 2.5rem !important
    }

    .mr-tl-55, .mx-tl-55 {
        margin-right: 2.5rem !important
    }

    .mb-tl-55, .my-tl-55 {
        margin-bottom: 2.5rem !important
    }

    .ml-tl-55, .mx-tl-55 {
        margin-left: 2.5rem !important
    }

    .m-tl-6 {
        margin: 3rem !important
    }

    .mt-tl-6, .my-tl-6 {
        margin-top: 3rem !important
    }

    .mr-tl-6, .mx-tl-6 {
        margin-right: 3rem !important
    }

    .mb-tl-6, .my-tl-6 {
        margin-bottom: 3rem !important
    }

    .ml-tl-6, .mx-tl-6 {
        margin-left: 3rem !important
    }

    .m-tl-7 {
        margin: 4rem !important
    }

    .mt-tl-7, .my-tl-7 {
        margin-top: 4rem !important
    }

    .mr-tl-7, .mx-tl-7 {
        margin-right: 4rem !important
    }

    .mb-tl-7, .my-tl-7 {
        margin-bottom: 4rem !important
    }

    .ml-tl-7, .mx-tl-7 {
        margin-left: 4rem !important
    }

    .m-tl-8 {
        margin: 5rem !important
    }

    .mt-tl-8, .my-tl-8 {
        margin-top: 5rem !important
    }

    .mr-tl-8, .mx-tl-8 {
        margin-right: 5rem !important
    }

    .mb-tl-8, .my-tl-8 {
        margin-bottom: 5rem !important
    }

    .ml-tl-8, .mx-tl-8 {
        margin-left: 5rem !important
    }

    .m-tl-9 {
        margin: 6.5rem !important
    }

    .mt-tl-9, .my-tl-9 {
        margin-top: 6.5rem !important
    }

    .mr-tl-9, .mx-tl-9 {
        margin-right: 6.5rem !important
    }

    .mb-tl-9, .my-tl-9 {
        margin-bottom: 6.5rem !important
    }

    .ml-tl-9, .mx-tl-9 {
        margin-left: 6.5rem !important
    }

    .m-tl-95 {
        margin: 7.2rem !important
    }

    .mt-tl-95, .my-tl-95 {
        margin-top: 7.2rem !important
    }

    .mr-tl-95, .mx-tl-95 {
        margin-right: 7.2rem !important
    }

    .mb-tl-95, .my-tl-95 {
        margin-bottom: 7.2rem !important
    }

    .ml-tl-95, .mx-tl-95 {
        margin-left: 7.2rem !important
    }

    .m-tl-10 {
        margin: 10rem !important
    }

    .mt-tl-10, .my-tl-10 {
        margin-top: 10rem !important
    }

    .mr-tl-10, .mx-tl-10 {
        margin-right: 10rem !important
    }

    .mb-tl-10, .my-tl-10 {
        margin-bottom: 10rem !important
    }

    .ml-tl-10, .mx-tl-10 {
        margin-left: 10rem !important
    }

    .p-tl-0 {
        padding: 0 !important
    }

    .pt-tl-0, .py-tl-0 {
        padding-top: 0 !important
    }

    .pr-tl-0, .px-tl-0 {
        padding-right: 0 !important
    }

    .pb-tl-0, .py-tl-0 {
        padding-bottom: 0 !important
    }

    .pl-tl-0, .px-tl-0 {
        padding-left: 0 !important
    }

    .p-tl-1 {
        padding: .25rem !important
    }

    .pt-tl-1, .py-tl-1 {
        padding-top: .25rem !important
    }

    .pr-tl-1, .px-tl-1 {
        padding-right: .25rem !important
    }

    .pb-tl-1, .py-tl-1 {
        padding-bottom: .25rem !important
    }

    .pl-tl-1, .px-tl-1 {
        padding-left: .25rem !important
    }

    .p-tl-2 {
        padding: .5rem !important
    }

    .pt-tl-2, .py-tl-2 {
        padding-top: .5rem !important
    }

    .pr-tl-2, .px-tl-2 {
        padding-right: .5rem !important
    }

    .pb-tl-2, .py-tl-2 {
        padding-bottom: .5rem !important
    }

    .pl-tl-2, .px-tl-2 {
        padding-left: .5rem !important
    }

    .p-tl-3 {
        padding: 1rem !important
    }

    .pt-tl-3, .py-tl-3 {
        padding-top: 1rem !important
    }

    .pr-tl-3, .px-tl-3 {
        padding-right: 1rem !important
    }

    .pb-tl-3, .py-tl-3 {
        padding-bottom: 1rem !important
    }

    .pl-tl-3, .px-tl-3 {
        padding-left: 1rem !important
    }

    .p-tl-4 {
        padding: 1.5rem !important
    }

    .pt-tl-4, .py-tl-4 {
        padding-top: 1.5rem !important
    }

    .pr-tl-4, .px-tl-4 {
        padding-right: 1.5rem !important
    }

    .pb-tl-4, .py-tl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-tl-4, .px-tl-4 {
        padding-left: 1.5rem !important
    }

    .p-tl-5 {
        padding: 2rem !important
    }

    .pt-tl-5, .py-tl-5 {
        padding-top: 2rem !important
    }

    .pr-tl-5, .px-tl-5 {
        padding-right: 2rem !important
    }

    .pb-tl-5, .py-tl-5 {
        padding-bottom: 2rem !important
    }

    .pl-tl-5, .px-tl-5 {
        padding-left: 2rem !important
    }

    .p-tl-55 {
        padding: 2.5rem !important
    }

    .pt-tl-55, .py-tl-55 {
        padding-top: 2.5rem !important
    }

    .pr-tl-55, .px-tl-55 {
        padding-right: 2.5rem !important
    }

    .pb-tl-55, .py-tl-55 {
        padding-bottom: 2.5rem !important
    }

    .pl-tl-55, .px-tl-55 {
        padding-left: 2.5rem !important
    }

    .p-tl-6 {
        padding: 3rem !important
    }

    .pt-tl-6, .py-tl-6 {
        padding-top: 3rem !important
    }

    .pr-tl-6, .px-tl-6 {
        padding-right: 3rem !important
    }

    .pb-tl-6, .py-tl-6 {
        padding-bottom: 3rem !important
    }

    .pl-tl-6, .px-tl-6 {
        padding-left: 3rem !important
    }

    .p-tl-7 {
        padding: 4rem !important
    }

    .pt-tl-7, .py-tl-7 {
        padding-top: 4rem !important
    }

    .pr-tl-7, .px-tl-7 {
        padding-right: 4rem !important
    }

    .pb-tl-7, .py-tl-7 {
        padding-bottom: 4rem !important
    }

    .pl-tl-7, .px-tl-7 {
        padding-left: 4rem !important
    }

    .p-tl-8 {
        padding: 5rem !important
    }

    .pt-tl-8, .py-tl-8 {
        padding-top: 5rem !important
    }

    .pr-tl-8, .px-tl-8 {
        padding-right: 5rem !important
    }

    .pb-tl-8, .py-tl-8 {
        padding-bottom: 5rem !important
    }

    .pl-tl-8, .px-tl-8 {
        padding-left: 5rem !important
    }

    .p-tl-9 {
        padding: 6.5rem !important
    }

    .pt-tl-9, .py-tl-9 {
        padding-top: 6.5rem !important
    }

    .pr-tl-9, .px-tl-9 {
        padding-right: 6.5rem !important
    }

    .pb-tl-9, .py-tl-9 {
        padding-bottom: 6.5rem !important
    }

    .pl-tl-9, .px-tl-9 {
        padding-left: 6.5rem !important
    }

    .p-tl-95 {
        padding: 7.2rem !important
    }

    .pt-tl-95, .py-tl-95 {
        padding-top: 7.2rem !important
    }

    .pr-tl-95, .px-tl-95 {
        padding-right: 7.2rem !important
    }

    .pb-tl-95, .py-tl-95 {
        padding-bottom: 7.2rem !important
    }

    .pl-tl-95, .px-tl-95 {
        padding-left: 7.2rem !important
    }

    .p-tl-10 {
        padding: 10rem !important
    }

    .pt-tl-10, .py-tl-10 {
        padding-top: 10rem !important
    }

    .pr-tl-10, .px-tl-10 {
        padding-right: 10rem !important
    }

    .pb-tl-10, .py-tl-10 {
        padding-bottom: 10rem !important
    }

    .pl-tl-10, .px-tl-10 {
        padding-left: 10rem !important
    }

    .m-tl-auto {
        margin: auto !important
    }

    .mt-tl-auto, .my-tl-auto {
        margin-top: auto !important
    }

    .mr-tl-auto, .mx-tl-auto {
        margin-right: auto !important
    }

    .mb-tl-auto, .my-tl-auto {
        margin-bottom: auto !important
    }

    .ml-tl-auto, .mx-tl-auto {
        margin-left: auto !important
    }
}

@media (min-width:1366px) {
    .m-dt-0 {
        margin: 0 !important
    }

    .mt-dt-0, .my-dt-0 {
        margin-top: 0 !important
    }

    .mr-dt-0, .mx-dt-0 {
        margin-right: 0 !important
    }

    .mb-dt-0, .my-dt-0 {
        margin-bottom: 0 !important
    }

    .ml-dt-0, .mx-dt-0 {
        margin-left: 0 !important
    }

    .m-dt-1 {
        margin: .25rem !important
    }

    .mt-dt-1, .my-dt-1 {
        margin-top: .25rem !important
    }

    .mr-dt-1, .mx-dt-1 {
        margin-right: .25rem !important
    }

    .mb-dt-1, .my-dt-1 {
        margin-bottom: .25rem !important
    }

    .ml-dt-1, .mx-dt-1 {
        margin-left: .25rem !important
    }

    .m-dt-2 {
        margin: .5rem !important
    }

    .mt-dt-2, .my-dt-2 {
        margin-top: .5rem !important
    }

    .mr-dt-2, .mx-dt-2 {
        margin-right: .5rem !important
    }

    .mb-dt-2, .my-dt-2 {
        margin-bottom: .5rem !important
    }

    .ml-dt-2, .mx-dt-2 {
        margin-left: .5rem !important
    }

    .m-dt-3 {
        margin: 1rem !important
    }

    .mt-dt-3, .my-dt-3 {
        margin-top: 1rem !important
    }

    .mr-dt-3, .mx-dt-3 {
        margin-right: 1rem !important
    }

    .mb-dt-3, .my-dt-3 {
        margin-bottom: 1rem !important
    }

    .ml-dt-3, .mx-dt-3 {
        margin-left: 1rem !important
    }

    .m-dt-4 {
        margin: 1.5rem !important
    }

    .mt-dt-4, .my-dt-4 {
        margin-top: 1.5rem !important
    }

    .mr-dt-4, .mx-dt-4 {
        margin-right: 1.5rem !important
    }

    .mb-dt-4, .my-dt-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-dt-4, .mx-dt-4 {
        margin-left: 1.5rem !important
    }

    .m-dt-5 {
        margin: 2rem !important
    }

    .mt-dt-5, .my-dt-5 {
        margin-top: 2rem !important
    }

    .mr-dt-5, .mx-dt-5 {
        margin-right: 2rem !important
    }

    .mb-dt-5, .my-dt-5 {
        margin-bottom: 2rem !important
    }

    .ml-dt-5, .mx-dt-5 {
        margin-left: 2rem !important
    }

    .m-dt-55 {
        margin: 2.5rem !important
    }

    .mt-dt-55, .my-dt-55 {
        margin-top: 2.5rem !important
    }

    .mr-dt-55, .mx-dt-55 {
        margin-right: 2.5rem !important
    }

    .mb-dt-55, .my-dt-55 {
        margin-bottom: 2.5rem !important
    }

    .ml-dt-55, .mx-dt-55 {
        margin-left: 2.5rem !important
    }

    .m-dt-6 {
        margin: 3rem !important
    }

    .mt-dt-6, .my-dt-6 {
        margin-top: 3rem !important
    }

    .mr-dt-6, .mx-dt-6 {
        margin-right: 3rem !important
    }

    .mb-dt-6, .my-dt-6 {
        margin-bottom: 3rem !important
    }

    .ml-dt-6, .mx-dt-6 {
        margin-left: 3rem !important
    }

    .m-dt-7 {
        margin: 4rem !important
    }

    .mt-dt-7, .my-dt-7 {
        margin-top: 4rem !important
    }

    .mr-dt-7, .mx-dt-7 {
        margin-right: 4rem !important
    }

    .mb-dt-7, .my-dt-7 {
        margin-bottom: 4rem !important
    }

    .ml-dt-7, .mx-dt-7 {
        margin-left: 4rem !important
    }

    .m-dt-8 {
        margin: 5rem !important
    }

    .mt-dt-8, .my-dt-8 {
        margin-top: 5rem !important
    }

    .mr-dt-8, .mx-dt-8 {
        margin-right: 5rem !important
    }

    .mb-dt-8, .my-dt-8 {
        margin-bottom: 5rem !important
    }

    .ml-dt-8, .mx-dt-8 {
        margin-left: 5rem !important
    }

    .m-dt-9 {
        margin: 6.5rem !important
    }

    .mt-dt-9, .my-dt-9 {
        margin-top: 6.5rem !important
    }

    .mr-dt-9, .mx-dt-9 {
        margin-right: 6.5rem !important
    }

    .mb-dt-9, .my-dt-9 {
        margin-bottom: 6.5rem !important
    }

    .ml-dt-9, .mx-dt-9 {
        margin-left: 6.5rem !important
    }

    .m-dt-95 {
        margin: 7.2rem !important
    }

    .mt-dt-95, .my-dt-95 {
        margin-top: 7.2rem !important
    }

    .mr-dt-95, .mx-dt-95 {
        margin-right: 7.2rem !important
    }

    .mb-dt-95, .my-dt-95 {
        margin-bottom: 7.2rem !important
    }

    .ml-dt-95, .mx-dt-95 {
        margin-left: 7.2rem !important
    }

    .m-dt-10 {
        margin: 10rem !important
    }

    .mt-dt-10, .my-dt-10 {
        margin-top: 10rem !important
    }

    .mr-dt-10, .mx-dt-10 {
        margin-right: 10rem !important
    }

    .mb-dt-10, .my-dt-10 {
        margin-bottom: 10rem !important
    }

    .ml-dt-10, .mx-dt-10 {
        margin-left: 10rem !important
    }

    .p-dt-0 {
        padding: 0 !important
    }

    .pt-dt-0, .py-dt-0 {
        padding-top: 0 !important
    }

    .pr-dt-0, .px-dt-0 {
        padding-right: 0 !important
    }

    .pb-dt-0, .py-dt-0 {
        padding-bottom: 0 !important
    }

    .pl-dt-0, .px-dt-0 {
        padding-left: 0 !important
    }

    .p-dt-1 {
        padding: .25rem !important
    }

    .pt-dt-1, .py-dt-1 {
        padding-top: .25rem !important
    }

    .pr-dt-1, .px-dt-1 {
        padding-right: .25rem !important
    }

    .pb-dt-1, .py-dt-1 {
        padding-bottom: .25rem !important
    }

    .pl-dt-1, .px-dt-1 {
        padding-left: .25rem !important
    }

    .p-dt-2 {
        padding: .5rem !important
    }

    .pt-dt-2, .py-dt-2 {
        padding-top: .5rem !important
    }

    .pr-dt-2, .px-dt-2 {
        padding-right: .5rem !important
    }

    .pb-dt-2, .py-dt-2 {
        padding-bottom: .5rem !important
    }

    .pl-dt-2, .px-dt-2 {
        padding-left: .5rem !important
    }

    .p-dt-3 {
        padding: 1rem !important
    }

    .pt-dt-3, .py-dt-3 {
        padding-top: 1rem !important
    }

    .pr-dt-3, .px-dt-3 {
        padding-right: 1rem !important
    }

    .pb-dt-3, .py-dt-3 {
        padding-bottom: 1rem !important
    }

    .pl-dt-3, .px-dt-3 {
        padding-left: 1rem !important
    }

    .p-dt-4 {
        padding: 1.5rem !important
    }

    .pt-dt-4, .py-dt-4 {
        padding-top: 1.5rem !important
    }

    .pr-dt-4, .px-dt-4 {
        padding-right: 1.5rem !important
    }

    .pb-dt-4, .py-dt-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-dt-4, .px-dt-4 {
        padding-left: 1.5rem !important
    }

    .p-dt-5 {
        padding: 2rem !important
    }

    .pt-dt-5, .py-dt-5 {
        padding-top: 2rem !important
    }

    .pr-dt-5, .px-dt-5 {
        padding-right: 2rem !important
    }

    .pb-dt-5, .py-dt-5 {
        padding-bottom: 2rem !important
    }

    .pl-dt-5, .px-dt-5 {
        padding-left: 2rem !important
    }

    .p-dt-55 {
        padding: 2.5rem !important
    }

    .pt-dt-55, .py-dt-55 {
        padding-top: 2.5rem !important
    }

    .pr-dt-55, .px-dt-55 {
        padding-right: 2.5rem !important
    }

    .pb-dt-55, .py-dt-55 {
        padding-bottom: 2.5rem !important
    }

    .pl-dt-55, .px-dt-55 {
        padding-left: 2.5rem !important
    }

    .p-dt-6 {
        padding: 3rem !important
    }

    .pt-dt-6, .py-dt-6 {
        padding-top: 3rem !important
    }

    .pr-dt-6, .px-dt-6 {
        padding-right: 3rem !important
    }

    .pb-dt-6, .py-dt-6 {
        padding-bottom: 3rem !important
    }

    .pl-dt-6, .px-dt-6 {
        padding-left: 3rem !important
    }

    .p-dt-7 {
        padding: 4rem !important
    }

    .pt-dt-7, .py-dt-7 {
        padding-top: 4rem !important
    }

    .pr-dt-7, .px-dt-7 {
        padding-right: 4rem !important
    }

    .pb-dt-7, .py-dt-7 {
        padding-bottom: 4rem !important
    }

    .pl-dt-7, .px-dt-7 {
        padding-left: 4rem !important
    }

    .p-dt-8 {
        padding: 5rem !important
    }

    .pt-dt-8, .py-dt-8 {
        padding-top: 5rem !important
    }

    .pr-dt-8, .px-dt-8 {
        padding-right: 5rem !important
    }

    .pb-dt-8, .py-dt-8 {
        padding-bottom: 5rem !important
    }

    .pl-dt-8, .px-dt-8 {
        padding-left: 5rem !important
    }

    .p-dt-9 {
        padding: 6.5rem !important
    }

    .pt-dt-9, .py-dt-9 {
        padding-top: 6.5rem !important
    }

    .pr-dt-9, .px-dt-9 {
        padding-right: 6.5rem !important
    }

    .pb-dt-9, .py-dt-9 {
        padding-bottom: 6.5rem !important
    }

    .pl-dt-9, .px-dt-9 {
        padding-left: 6.5rem !important
    }

    .p-dt-95 {
        padding: 7.2rem !important
    }

    .pt-dt-95, .py-dt-95 {
        padding-top: 7.2rem !important
    }

    .pr-dt-95, .px-dt-95 {
        padding-right: 7.2rem !important
    }

    .pb-dt-95, .py-dt-95 {
        padding-bottom: 7.2rem !important
    }

    .pl-dt-95, .px-dt-95 {
        padding-left: 7.2rem !important
    }

    .p-dt-10 {
        padding: 10rem !important
    }

    .pt-dt-10, .py-dt-10 {
        padding-top: 10rem !important
    }

    .pr-dt-10, .px-dt-10 {
        padding-right: 10rem !important
    }

    .pb-dt-10, .py-dt-10 {
        padding-bottom: 10rem !important
    }

    .pl-dt-10, .px-dt-10 {
        padding-left: 10rem !important
    }

    .m-dt-auto {
        margin: auto !important
    }

    .mt-dt-auto, .my-dt-auto {
        margin-top: auto !important
    }

    .mr-dt-auto, .mx-dt-auto {
        margin-right: auto !important
    }

    .mb-dt-auto, .my-dt-auto {
        margin-bottom: auto !important
    }

    .ml-dt-auto, .mx-dt-auto {
        margin-left: auto !important
    }
}

@media (min-width:1680px) {
    .m-dw-0 {
        margin: 0 !important
    }

    .mt-dw-0, .my-dw-0 {
        margin-top: 0 !important
    }

    .mr-dw-0, .mx-dw-0 {
        margin-right: 0 !important
    }

    .mb-dw-0, .my-dw-0 {
        margin-bottom: 0 !important
    }

    .ml-dw-0, .mx-dw-0 {
        margin-left: 0 !important
    }

    .m-dw-1 {
        margin: .25rem !important
    }

    .mt-dw-1, .my-dw-1 {
        margin-top: .25rem !important
    }

    .mr-dw-1, .mx-dw-1 {
        margin-right: .25rem !important
    }

    .mb-dw-1, .my-dw-1 {
        margin-bottom: .25rem !important
    }

    .ml-dw-1, .mx-dw-1 {
        margin-left: .25rem !important
    }

    .m-dw-2 {
        margin: .5rem !important
    }

    .mt-dw-2, .my-dw-2 {
        margin-top: .5rem !important
    }

    .mr-dw-2, .mx-dw-2 {
        margin-right: .5rem !important
    }

    .mb-dw-2, .my-dw-2 {
        margin-bottom: .5rem !important
    }

    .ml-dw-2, .mx-dw-2 {
        margin-left: .5rem !important
    }

    .m-dw-3 {
        margin: 1rem !important
    }

    .mt-dw-3, .my-dw-3 {
        margin-top: 1rem !important
    }

    .mr-dw-3, .mx-dw-3 {
        margin-right: 1rem !important
    }

    .mb-dw-3, .my-dw-3 {
        margin-bottom: 1rem !important
    }

    .ml-dw-3, .mx-dw-3 {
        margin-left: 1rem !important
    }

    .m-dw-4 {
        margin: 1.5rem !important
    }

    .mt-dw-4, .my-dw-4 {
        margin-top: 1.5rem !important
    }

    .mr-dw-4, .mx-dw-4 {
        margin-right: 1.5rem !important
    }

    .mb-dw-4, .my-dw-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-dw-4, .mx-dw-4 {
        margin-left: 1.5rem !important
    }

    .m-dw-5 {
        margin: 2rem !important
    }

    .mt-dw-5, .my-dw-5 {
        margin-top: 2rem !important
    }

    .mr-dw-5, .mx-dw-5 {
        margin-right: 2rem !important
    }

    .mb-dw-5, .my-dw-5 {
        margin-bottom: 2rem !important
    }

    .ml-dw-5, .mx-dw-5 {
        margin-left: 2rem !important
    }

    .m-dw-55 {
        margin: 2.5rem !important
    }

    .mt-dw-55, .my-dw-55 {
        margin-top: 2.5rem !important
    }

    .mr-dw-55, .mx-dw-55 {
        margin-right: 2.5rem !important
    }

    .mb-dw-55, .my-dw-55 {
        margin-bottom: 2.5rem !important
    }

    .ml-dw-55, .mx-dw-55 {
        margin-left: 2.5rem !important
    }

    .m-dw-6 {
        margin: 3rem !important
    }

    .mt-dw-6, .my-dw-6 {
        margin-top: 3rem !important
    }

    .mr-dw-6, .mx-dw-6 {
        margin-right: 3rem !important
    }

    .mb-dw-6, .my-dw-6 {
        margin-bottom: 3rem !important
    }

    .ml-dw-6, .mx-dw-6 {
        margin-left: 3rem !important
    }

    .m-dw-7 {
        margin: 4rem !important
    }

    .mt-dw-7, .my-dw-7 {
        margin-top: 4rem !important
    }

    .mr-dw-7, .mx-dw-7 {
        margin-right: 4rem !important
    }

    .mb-dw-7, .my-dw-7 {
        margin-bottom: 4rem !important
    }

    .ml-dw-7, .mx-dw-7 {
        margin-left: 4rem !important
    }

    .m-dw-8 {
        margin: 5rem !important
    }

    .mt-dw-8, .my-dw-8 {
        margin-top: 5rem !important
    }

    .mr-dw-8, .mx-dw-8 {
        margin-right: 5rem !important
    }

    .mb-dw-8, .my-dw-8 {
        margin-bottom: 5rem !important
    }

    .ml-dw-8, .mx-dw-8 {
        margin-left: 5rem !important
    }

    .m-dw-9 {
        margin: 6.5rem !important
    }

    .mt-dw-9, .my-dw-9 {
        margin-top: 6.5rem !important
    }

    .mr-dw-9, .mx-dw-9 {
        margin-right: 6.5rem !important
    }

    .mb-dw-9, .my-dw-9 {
        margin-bottom: 6.5rem !important
    }

    .ml-dw-9, .mx-dw-9 {
        margin-left: 6.5rem !important
    }

    .m-dw-95 {
        margin: 7.2rem !important
    }

    .mt-dw-95, .my-dw-95 {
        margin-top: 7.2rem !important
    }

    .mr-dw-95, .mx-dw-95 {
        margin-right: 7.2rem !important
    }

    .mb-dw-95, .my-dw-95 {
        margin-bottom: 7.2rem !important
    }

    .ml-dw-95, .mx-dw-95 {
        margin-left: 7.2rem !important
    }

    .m-dw-10 {
        margin: 10rem !important
    }

    .mt-dw-10, .my-dw-10 {
        margin-top: 10rem !important
    }

    .mr-dw-10, .mx-dw-10 {
        margin-right: 10rem !important
    }

    .mb-dw-10, .my-dw-10 {
        margin-bottom: 10rem !important
    }

    .ml-dw-10, .mx-dw-10 {
        margin-left: 10rem !important
    }

    .p-dw-0 {
        padding: 0 !important
    }

    .pt-dw-0, .py-dw-0 {
        padding-top: 0 !important
    }

    .pr-dw-0, .px-dw-0 {
        padding-right: 0 !important
    }

    .pb-dw-0, .py-dw-0 {
        padding-bottom: 0 !important
    }

    .pl-dw-0, .px-dw-0 {
        padding-left: 0 !important
    }

    .p-dw-1 {
        padding: .25rem !important
    }

    .pt-dw-1, .py-dw-1 {
        padding-top: .25rem !important
    }

    .pr-dw-1, .px-dw-1 {
        padding-right: .25rem !important
    }

    .pb-dw-1, .py-dw-1 {
        padding-bottom: .25rem !important
    }

    .pl-dw-1, .px-dw-1 {
        padding-left: .25rem !important
    }

    .p-dw-2 {
        padding: .5rem !important
    }

    .pt-dw-2, .py-dw-2 {
        padding-top: .5rem !important
    }

    .pr-dw-2, .px-dw-2 {
        padding-right: .5rem !important
    }

    .pb-dw-2, .py-dw-2 {
        padding-bottom: .5rem !important
    }

    .pl-dw-2, .px-dw-2 {
        padding-left: .5rem !important
    }

    .p-dw-3 {
        padding: 1rem !important
    }

    .pt-dw-3, .py-dw-3 {
        padding-top: 1rem !important
    }

    .pr-dw-3, .px-dw-3 {
        padding-right: 1rem !important
    }

    .pb-dw-3, .py-dw-3 {
        padding-bottom: 1rem !important
    }

    .pl-dw-3, .px-dw-3 {
        padding-left: 1rem !important
    }

    .p-dw-4 {
        padding: 1.5rem !important
    }

    .pt-dw-4, .py-dw-4 {
        padding-top: 1.5rem !important
    }

    .pr-dw-4, .px-dw-4 {
        padding-right: 1.5rem !important
    }

    .pb-dw-4, .py-dw-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-dw-4, .px-dw-4 {
        padding-left: 1.5rem !important
    }

    .p-dw-5 {
        padding: 2rem !important
    }

    .pt-dw-5, .py-dw-5 {
        padding-top: 2rem !important
    }

    .pr-dw-5, .px-dw-5 {
        padding-right: 2rem !important
    }

    .pb-dw-5, .py-dw-5 {
        padding-bottom: 2rem !important
    }

    .pl-dw-5, .px-dw-5 {
        padding-left: 2rem !important
    }

    .p-dw-55 {
        padding: 2.5rem !important
    }

    .pt-dw-55, .py-dw-55 {
        padding-top: 2.5rem !important
    }

    .pr-dw-55, .px-dw-55 {
        padding-right: 2.5rem !important
    }

    .pb-dw-55, .py-dw-55 {
        padding-bottom: 2.5rem !important
    }

    .pl-dw-55, .px-dw-55 {
        padding-left: 2.5rem !important
    }

    .p-dw-6 {
        padding: 3rem !important
    }

    .pt-dw-6, .py-dw-6 {
        padding-top: 3rem !important
    }

    .pr-dw-6, .px-dw-6 {
        padding-right: 3rem !important
    }

    .pb-dw-6, .py-dw-6 {
        padding-bottom: 3rem !important
    }

    .pl-dw-6, .px-dw-6 {
        padding-left: 3rem !important
    }

    .p-dw-7 {
        padding: 4rem !important
    }

    .pt-dw-7, .py-dw-7 {
        padding-top: 4rem !important
    }

    .pr-dw-7, .px-dw-7 {
        padding-right: 4rem !important
    }

    .pb-dw-7, .py-dw-7 {
        padding-bottom: 4rem !important
    }

    .pl-dw-7, .px-dw-7 {
        padding-left: 4rem !important
    }

    .p-dw-8 {
        padding: 5rem !important
    }

    .pt-dw-8, .py-dw-8 {
        padding-top: 5rem !important
    }

    .pr-dw-8, .px-dw-8 {
        padding-right: 5rem !important
    }

    .pb-dw-8, .py-dw-8 {
        padding-bottom: 5rem !important
    }

    .pl-dw-8, .px-dw-8 {
        padding-left: 5rem !important
    }

    .p-dw-9 {
        padding: 6.5rem !important
    }

    .pt-dw-9, .py-dw-9 {
        padding-top: 6.5rem !important
    }

    .pr-dw-9, .px-dw-9 {
        padding-right: 6.5rem !important
    }

    .pb-dw-9, .py-dw-9 {
        padding-bottom: 6.5rem !important
    }

    .pl-dw-9, .px-dw-9 {
        padding-left: 6.5rem !important
    }

    .p-dw-95 {
        padding: 7.2rem !important
    }

    .pt-dw-95, .py-dw-95 {
        padding-top: 7.2rem !important
    }

    .pr-dw-95, .px-dw-95 {
        padding-right: 7.2rem !important
    }

    .pb-dw-95, .py-dw-95 {
        padding-bottom: 7.2rem !important
    }

    .pl-dw-95, .px-dw-95 {
        padding-left: 7.2rem !important
    }

    .p-dw-10 {
        padding: 10rem !important
    }

    .pt-dw-10, .py-dw-10 {
        padding-top: 10rem !important
    }

    .pr-dw-10, .px-dw-10 {
        padding-right: 10rem !important
    }

    .pb-dw-10, .py-dw-10 {
        padding-bottom: 10rem !important
    }

    .pl-dw-10, .px-dw-10 {
        padding-left: 10rem !important
    }

    .m-dw-auto {
        margin: auto !important
    }

    .mt-dw-auto, .my-dw-auto {
        margin-top: auto !important
    }

    .mr-dw-auto, .mx-dw-auto {
        margin-right: auto !important
    }

    .mb-dw-auto, .my-dw-auto {
        margin-bottom: auto !important
    }

    .ml-dw-auto, .mx-dw-auto {
        margin-left: auto !important
    }
}

@media (min-width:1920px) {
    .m-dh-0 {
        margin: 0 !important
    }

    .mt-dh-0, .my-dh-0 {
        margin-top: 0 !important
    }

    .mr-dh-0, .mx-dh-0 {
        margin-right: 0 !important
    }

    .mb-dh-0, .my-dh-0 {
        margin-bottom: 0 !important
    }

    .ml-dh-0, .mx-dh-0 {
        margin-left: 0 !important
    }

    .m-dh-1 {
        margin: .25rem !important
    }

    .mt-dh-1, .my-dh-1 {
        margin-top: .25rem !important
    }

    .mr-dh-1, .mx-dh-1 {
        margin-right: .25rem !important
    }

    .mb-dh-1, .my-dh-1 {
        margin-bottom: .25rem !important
    }

    .ml-dh-1, .mx-dh-1 {
        margin-left: .25rem !important
    }

    .m-dh-2 {
        margin: .5rem !important
    }

    .mt-dh-2, .my-dh-2 {
        margin-top: .5rem !important
    }

    .mr-dh-2, .mx-dh-2 {
        margin-right: .5rem !important
    }

    .mb-dh-2, .my-dh-2 {
        margin-bottom: .5rem !important
    }

    .ml-dh-2, .mx-dh-2 {
        margin-left: .5rem !important
    }

    .m-dh-3 {
        margin: 1rem !important
    }

    .mt-dh-3, .my-dh-3 {
        margin-top: 1rem !important
    }

    .mr-dh-3, .mx-dh-3 {
        margin-right: 1rem !important
    }

    .mb-dh-3, .my-dh-3 {
        margin-bottom: 1rem !important
    }

    .ml-dh-3, .mx-dh-3 {
        margin-left: 1rem !important
    }

    .m-dh-4 {
        margin: 1.5rem !important
    }

    .mt-dh-4, .my-dh-4 {
        margin-top: 1.5rem !important
    }

    .mr-dh-4, .mx-dh-4 {
        margin-right: 1.5rem !important
    }

    .mb-dh-4, .my-dh-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-dh-4, .mx-dh-4 {
        margin-left: 1.5rem !important
    }

    .m-dh-5 {
        margin: 2rem !important
    }

    .mt-dh-5, .my-dh-5 {
        margin-top: 2rem !important
    }

    .mr-dh-5, .mx-dh-5 {
        margin-right: 2rem !important
    }

    .mb-dh-5, .my-dh-5 {
        margin-bottom: 2rem !important
    }

    .ml-dh-5, .mx-dh-5 {
        margin-left: 2rem !important
    }

    .m-dh-55 {
        margin: 2.5rem !important
    }

    .mt-dh-55, .my-dh-55 {
        margin-top: 2.5rem !important
    }

    .mr-dh-55, .mx-dh-55 {
        margin-right: 2.5rem !important
    }

    .mb-dh-55, .my-dh-55 {
        margin-bottom: 2.5rem !important
    }

    .ml-dh-55, .mx-dh-55 {
        margin-left: 2.5rem !important
    }

    .m-dh-6 {
        margin: 3rem !important
    }

    .mt-dh-6, .my-dh-6 {
        margin-top: 3rem !important
    }

    .mr-dh-6, .mx-dh-6 {
        margin-right: 3rem !important
    }

    .mb-dh-6, .my-dh-6 {
        margin-bottom: 3rem !important
    }

    .ml-dh-6, .mx-dh-6 {
        margin-left: 3rem !important
    }

    .m-dh-7 {
        margin: 4rem !important
    }

    .mt-dh-7, .my-dh-7 {
        margin-top: 4rem !important
    }

    .mr-dh-7, .mx-dh-7 {
        margin-right: 4rem !important
    }

    .mb-dh-7, .my-dh-7 {
        margin-bottom: 4rem !important
    }

    .ml-dh-7, .mx-dh-7 {
        margin-left: 4rem !important
    }

    .m-dh-8 {
        margin: 5rem !important
    }

    .mt-dh-8, .my-dh-8 {
        margin-top: 5rem !important
    }

    .mr-dh-8, .mx-dh-8 {
        margin-right: 5rem !important
    }

    .mb-dh-8, .my-dh-8 {
        margin-bottom: 5rem !important
    }

    .ml-dh-8, .mx-dh-8 {
        margin-left: 5rem !important
    }

    .m-dh-9 {
        margin: 6.5rem !important
    }

    .mt-dh-9, .my-dh-9 {
        margin-top: 6.5rem !important
    }

    .mr-dh-9, .mx-dh-9 {
        margin-right: 6.5rem !important
    }

    .mb-dh-9, .my-dh-9 {
        margin-bottom: 6.5rem !important
    }

    .ml-dh-9, .mx-dh-9 {
        margin-left: 6.5rem !important
    }

    .m-dh-95 {
        margin: 7.2rem !important
    }

    .mt-dh-95, .my-dh-95 {
        margin-top: 7.2rem !important
    }

    .mr-dh-95, .mx-dh-95 {
        margin-right: 7.2rem !important
    }

    .mb-dh-95, .my-dh-95 {
        margin-bottom: 7.2rem !important
    }

    .ml-dh-95, .mx-dh-95 {
        margin-left: 7.2rem !important
    }

    .m-dh-10 {
        margin: 10rem !important
    }

    .mt-dh-10, .my-dh-10 {
        margin-top: 10rem !important
    }

    .mr-dh-10, .mx-dh-10 {
        margin-right: 10rem !important
    }

    .mb-dh-10, .my-dh-10 {
        margin-bottom: 10rem !important
    }

    .ml-dh-10, .mx-dh-10 {
        margin-left: 10rem !important
    }

    .p-dh-0 {
        padding: 0 !important
    }

    .pt-dh-0, .py-dh-0 {
        padding-top: 0 !important
    }

    .pr-dh-0, .px-dh-0 {
        padding-right: 0 !important
    }

    .pb-dh-0, .py-dh-0 {
        padding-bottom: 0 !important
    }

    .pl-dh-0, .px-dh-0 {
        padding-left: 0 !important
    }

    .p-dh-1 {
        padding: .25rem !important
    }

    .pt-dh-1, .py-dh-1 {
        padding-top: .25rem !important
    }

    .pr-dh-1, .px-dh-1 {
        padding-right: .25rem !important
    }

    .pb-dh-1, .py-dh-1 {
        padding-bottom: .25rem !important
    }

    .pl-dh-1, .px-dh-1 {
        padding-left: .25rem !important
    }

    .p-dh-2 {
        padding: .5rem !important
    }

    .pt-dh-2, .py-dh-2 {
        padding-top: .5rem !important
    }

    .pr-dh-2, .px-dh-2 {
        padding-right: .5rem !important
    }

    .pb-dh-2, .py-dh-2 {
        padding-bottom: .5rem !important
    }

    .pl-dh-2, .px-dh-2 {
        padding-left: .5rem !important
    }

    .p-dh-3 {
        padding: 1rem !important
    }

    .pt-dh-3, .py-dh-3 {
        padding-top: 1rem !important
    }

    .pr-dh-3, .px-dh-3 {
        padding-right: 1rem !important
    }

    .pb-dh-3, .py-dh-3 {
        padding-bottom: 1rem !important
    }

    .pl-dh-3, .px-dh-3 {
        padding-left: 1rem !important
    }

    .p-dh-4 {
        padding: 1.5rem !important
    }

    .pt-dh-4, .py-dh-4 {
        padding-top: 1.5rem !important
    }

    .pr-dh-4, .px-dh-4 {
        padding-right: 1.5rem !important
    }

    .pb-dh-4, .py-dh-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-dh-4, .px-dh-4 {
        padding-left: 1.5rem !important
    }

    .p-dh-5 {
        padding: 2rem !important
    }

    .pt-dh-5, .py-dh-5 {
        padding-top: 2rem !important
    }

    .pr-dh-5, .px-dh-5 {
        padding-right: 2rem !important
    }

    .pb-dh-5, .py-dh-5 {
        padding-bottom: 2rem !important
    }

    .pl-dh-5, .px-dh-5 {
        padding-left: 2rem !important
    }

    .p-dh-55 {
        padding: 2.5rem !important
    }

    .pt-dh-55, .py-dh-55 {
        padding-top: 2.5rem !important
    }

    .pr-dh-55, .px-dh-55 {
        padding-right: 2.5rem !important
    }

    .pb-dh-55, .py-dh-55 {
        padding-bottom: 2.5rem !important
    }

    .pl-dh-55, .px-dh-55 {
        padding-left: 2.5rem !important
    }

    .p-dh-6 {
        padding: 3rem !important
    }

    .pt-dh-6, .py-dh-6 {
        padding-top: 3rem !important
    }

    .pr-dh-6, .px-dh-6 {
        padding-right: 3rem !important
    }

    .pb-dh-6, .py-dh-6 {
        padding-bottom: 3rem !important
    }

    .pl-dh-6, .px-dh-6 {
        padding-left: 3rem !important
    }

    .p-dh-7 {
        padding: 4rem !important
    }

    .pt-dh-7, .py-dh-7 {
        padding-top: 4rem !important
    }

    .pr-dh-7, .px-dh-7 {
        padding-right: 4rem !important
    }

    .pb-dh-7, .py-dh-7 {
        padding-bottom: 4rem !important
    }

    .pl-dh-7, .px-dh-7 {
        padding-left: 4rem !important
    }

    .p-dh-8 {
        padding: 5rem !important
    }

    .pt-dh-8, .py-dh-8 {
        padding-top: 5rem !important
    }

    .pr-dh-8, .px-dh-8 {
        padding-right: 5rem !important
    }

    .pb-dh-8, .py-dh-8 {
        padding-bottom: 5rem !important
    }

    .pl-dh-8, .px-dh-8 {
        padding-left: 5rem !important
    }

    .p-dh-9 {
        padding: 6.5rem !important
    }

    .pt-dh-9, .py-dh-9 {
        padding-top: 6.5rem !important
    }

    .pr-dh-9, .px-dh-9 {
        padding-right: 6.5rem !important
    }

    .pb-dh-9, .py-dh-9 {
        padding-bottom: 6.5rem !important
    }

    .pl-dh-9, .px-dh-9 {
        padding-left: 6.5rem !important
    }

    .p-dh-95 {
        padding: 7.2rem !important
    }

    .pt-dh-95, .py-dh-95 {
        padding-top: 7.2rem !important
    }

    .pr-dh-95, .px-dh-95 {
        padding-right: 7.2rem !important
    }

    .pb-dh-95, .py-dh-95 {
        padding-bottom: 7.2rem !important
    }

    .pl-dh-95, .px-dh-95 {
        padding-left: 7.2rem !important
    }

    .p-dh-10 {
        padding: 10rem !important
    }

    .pt-dh-10, .py-dh-10 {
        padding-top: 10rem !important
    }

    .pr-dh-10, .px-dh-10 {
        padding-right: 10rem !important
    }

    .pb-dh-10, .py-dh-10 {
        padding-bottom: 10rem !important
    }

    .pl-dh-10, .px-dh-10 {
        padding-left: 10rem !important
    }

    .m-dh-auto {
        margin: auto !important
    }

    .mt-dh-auto, .my-dh-auto {
        margin-top: auto !important
    }

    .mr-dh-auto, .mx-dh-auto {
        margin-right: auto !important
    }

    .mb-dh-auto, .my-dh-auto {
        margin-bottom: auto !important
    }

    .ml-dh-auto, .mx-dh-auto {
        margin-left: auto !important
    }
}

@media (min-width:2560px) {
    .m-df-0 {
        margin: 0 !important
    }

    .mt-df-0, .my-df-0 {
        margin-top: 0 !important
    }

    .mr-df-0, .mx-df-0 {
        margin-right: 0 !important
    }

    .mb-df-0, .my-df-0 {
        margin-bottom: 0 !important
    }

    .ml-df-0, .mx-df-0 {
        margin-left: 0 !important
    }

    .m-df-1 {
        margin: .25rem !important
    }

    .mt-df-1, .my-df-1 {
        margin-top: .25rem !important
    }

    .mr-df-1, .mx-df-1 {
        margin-right: .25rem !important
    }

    .mb-df-1, .my-df-1 {
        margin-bottom: .25rem !important
    }

    .ml-df-1, .mx-df-1 {
        margin-left: .25rem !important
    }

    .m-df-2 {
        margin: .5rem !important
    }

    .mt-df-2, .my-df-2 {
        margin-top: .5rem !important
    }

    .mr-df-2, .mx-df-2 {
        margin-right: .5rem !important
    }

    .mb-df-2, .my-df-2 {
        margin-bottom: .5rem !important
    }

    .ml-df-2, .mx-df-2 {
        margin-left: .5rem !important
    }

    .m-df-3 {
        margin: 1rem !important
    }

    .mt-df-3, .my-df-3 {
        margin-top: 1rem !important
    }

    .mr-df-3, .mx-df-3 {
        margin-right: 1rem !important
    }

    .mb-df-3, .my-df-3 {
        margin-bottom: 1rem !important
    }

    .ml-df-3, .mx-df-3 {
        margin-left: 1rem !important
    }

    .m-df-4 {
        margin: 1.5rem !important
    }

    .mt-df-4, .my-df-4 {
        margin-top: 1.5rem !important
    }

    .mr-df-4, .mx-df-4 {
        margin-right: 1.5rem !important
    }

    .mb-df-4, .my-df-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-df-4, .mx-df-4 {
        margin-left: 1.5rem !important
    }

    .m-df-5 {
        margin: 2rem !important
    }

    .mt-df-5, .my-df-5 {
        margin-top: 2rem !important
    }

    .mr-df-5, .mx-df-5 {
        margin-right: 2rem !important
    }

    .mb-df-5, .my-df-5 {
        margin-bottom: 2rem !important
    }

    .ml-df-5, .mx-df-5 {
        margin-left: 2rem !important
    }

    .m-df-55 {
        margin: 2.5rem !important
    }

    .mt-df-55, .my-df-55 {
        margin-top: 2.5rem !important
    }

    .mr-df-55, .mx-df-55 {
        margin-right: 2.5rem !important
    }

    .mb-df-55, .my-df-55 {
        margin-bottom: 2.5rem !important
    }

    .ml-df-55, .mx-df-55 {
        margin-left: 2.5rem !important
    }

    .m-df-6 {
        margin: 3rem !important
    }

    .mt-df-6, .my-df-6 {
        margin-top: 3rem !important
    }

    .mr-df-6, .mx-df-6 {
        margin-right: 3rem !important
    }

    .mb-df-6, .my-df-6 {
        margin-bottom: 3rem !important
    }

    .ml-df-6, .mx-df-6 {
        margin-left: 3rem !important
    }

    .m-df-7 {
        margin: 4rem !important
    }

    .mt-df-7, .my-df-7 {
        margin-top: 4rem !important
    }

    .mr-df-7, .mx-df-7 {
        margin-right: 4rem !important
    }

    .mb-df-7, .my-df-7 {
        margin-bottom: 4rem !important
    }

    .ml-df-7, .mx-df-7 {
        margin-left: 4rem !important
    }

    .m-df-8 {
        margin: 5rem !important
    }

    .mt-df-8, .my-df-8 {
        margin-top: 5rem !important
    }

    .mr-df-8, .mx-df-8 {
        margin-right: 5rem !important
    }

    .mb-df-8, .my-df-8 {
        margin-bottom: 5rem !important
    }

    .ml-df-8, .mx-df-8 {
        margin-left: 5rem !important
    }

    .m-df-9 {
        margin: 6.5rem !important
    }

    .mt-df-9, .my-df-9 {
        margin-top: 6.5rem !important
    }

    .mr-df-9, .mx-df-9 {
        margin-right: 6.5rem !important
    }

    .mb-df-9, .my-df-9 {
        margin-bottom: 6.5rem !important
    }

    .ml-df-9, .mx-df-9 {
        margin-left: 6.5rem !important
    }

    .m-df-95 {
        margin: 7.2rem !important
    }

    .mt-df-95, .my-df-95 {
        margin-top: 7.2rem !important
    }

    .mr-df-95, .mx-df-95 {
        margin-right: 7.2rem !important
    }

    .mb-df-95, .my-df-95 {
        margin-bottom: 7.2rem !important
    }

    .ml-df-95, .mx-df-95 {
        margin-left: 7.2rem !important
    }

    .m-df-10 {
        margin: 10rem !important
    }

    .mt-df-10, .my-df-10 {
        margin-top: 10rem !important
    }

    .mr-df-10, .mx-df-10 {
        margin-right: 10rem !important
    }

    .mb-df-10, .my-df-10 {
        margin-bottom: 10rem !important
    }

    .ml-df-10, .mx-df-10 {
        margin-left: 10rem !important
    }

    .p-df-0 {
        padding: 0 !important
    }

    .pt-df-0, .py-df-0 {
        padding-top: 0 !important
    }

    .pr-df-0, .px-df-0 {
        padding-right: 0 !important
    }

    .pb-df-0, .py-df-0 {
        padding-bottom: 0 !important
    }

    .pl-df-0, .px-df-0 {
        padding-left: 0 !important
    }

    .p-df-1 {
        padding: .25rem !important
    }

    .pt-df-1, .py-df-1 {
        padding-top: .25rem !important
    }

    .pr-df-1, .px-df-1 {
        padding-right: .25rem !important
    }

    .pb-df-1, .py-df-1 {
        padding-bottom: .25rem !important
    }

    .pl-df-1, .px-df-1 {
        padding-left: .25rem !important
    }

    .p-df-2 {
        padding: .5rem !important
    }

    .pt-df-2, .py-df-2 {
        padding-top: .5rem !important
    }

    .pr-df-2, .px-df-2 {
        padding-right: .5rem !important
    }

    .pb-df-2, .py-df-2 {
        padding-bottom: .5rem !important
    }

    .pl-df-2, .px-df-2 {
        padding-left: .5rem !important
    }

    .p-df-3 {
        padding: 1rem !important
    }

    .pt-df-3, .py-df-3 {
        padding-top: 1rem !important
    }

    .pr-df-3, .px-df-3 {
        padding-right: 1rem !important
    }

    .pb-df-3, .py-df-3 {
        padding-bottom: 1rem !important
    }

    .pl-df-3, .px-df-3 {
        padding-left: 1rem !important
    }

    .p-df-4 {
        padding: 1.5rem !important
    }

    .pt-df-4, .py-df-4 {
        padding-top: 1.5rem !important
    }

    .pr-df-4, .px-df-4 {
        padding-right: 1.5rem !important
    }

    .pb-df-4, .py-df-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-df-4, .px-df-4 {
        padding-left: 1.5rem !important
    }

    .p-df-5 {
        padding: 2rem !important
    }

    .pt-df-5, .py-df-5 {
        padding-top: 2rem !important
    }

    .pr-df-5, .px-df-5 {
        padding-right: 2rem !important
    }

    .pb-df-5, .py-df-5 {
        padding-bottom: 2rem !important
    }

    .pl-df-5, .px-df-5 {
        padding-left: 2rem !important
    }

    .p-df-55 {
        padding: 2.5rem !important
    }

    .pt-df-55, .py-df-55 {
        padding-top: 2.5rem !important
    }

    .pr-df-55, .px-df-55 {
        padding-right: 2.5rem !important
    }

    .pb-df-55, .py-df-55 {
        padding-bottom: 2.5rem !important
    }

    .pl-df-55, .px-df-55 {
        padding-left: 2.5rem !important
    }

    .p-df-6 {
        padding: 3rem !important
    }

    .pt-df-6, .py-df-6 {
        padding-top: 3rem !important
    }

    .pr-df-6, .px-df-6 {
        padding-right: 3rem !important
    }

    .pb-df-6, .py-df-6 {
        padding-bottom: 3rem !important
    }

    .pl-df-6, .px-df-6 {
        padding-left: 3rem !important
    }

    .p-df-7 {
        padding: 4rem !important
    }

    .pt-df-7, .py-df-7 {
        padding-top: 4rem !important
    }

    .pr-df-7, .px-df-7 {
        padding-right: 4rem !important
    }

    .pb-df-7, .py-df-7 {
        padding-bottom: 4rem !important
    }

    .pl-df-7, .px-df-7 {
        padding-left: 4rem !important
    }

    .p-df-8 {
        padding: 5rem !important
    }

    .pt-df-8, .py-df-8 {
        padding-top: 5rem !important
    }

    .pr-df-8, .px-df-8 {
        padding-right: 5rem !important
    }

    .pb-df-8, .py-df-8 {
        padding-bottom: 5rem !important
    }

    .pl-df-8, .px-df-8 {
        padding-left: 5rem !important
    }

    .p-df-9 {
        padding: 6.5rem !important
    }

    .pt-df-9, .py-df-9 {
        padding-top: 6.5rem !important
    }

    .pr-df-9, .px-df-9 {
        padding-right: 6.5rem !important
    }

    .pb-df-9, .py-df-9 {
        padding-bottom: 6.5rem !important
    }

    .pl-df-9, .px-df-9 {
        padding-left: 6.5rem !important
    }

    .p-df-95 {
        padding: 7.2rem !important
    }

    .pt-df-95, .py-df-95 {
        padding-top: 7.2rem !important
    }

    .pr-df-95, .px-df-95 {
        padding-right: 7.2rem !important
    }

    .pb-df-95, .py-df-95 {
        padding-bottom: 7.2rem !important
    }

    .pl-df-95, .px-df-95 {
        padding-left: 7.2rem !important
    }

    .p-df-10 {
        padding: 10rem !important
    }

    .pt-df-10, .py-df-10 {
        padding-top: 10rem !important
    }

    .pr-df-10, .px-df-10 {
        padding-right: 10rem !important
    }

    .pb-df-10, .py-df-10 {
        padding-bottom: 10rem !important
    }

    .pl-df-10, .px-df-10 {
        padding-left: 10rem !important
    }

    .m-df-auto {
        margin: auto !important
    }

    .mt-df-auto, .my-df-auto {
        margin-top: auto !important
    }

    .mr-df-auto, .mx-df-auto {
        margin-right: auto !important
    }

    .mb-df-auto, .my-df-auto {
        margin-bottom: auto !important
    }

    .ml-df-auto, .mx-df-auto {
        margin-left: auto !important
    }
}

.text-monospace {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width:414px) {
    .text-pp-left {
        text-align: left !important
    }

    .text-pp-right {
        text-align: right !important
    }

    .text-pp-center {
        text-align: center !important
    }
}

@media (min-width:667px) {
    .text-pl-left {
        text-align: left !important
    }

    .text-pl-right {
        text-align: right !important
    }

    .text-pl-center {
        text-align: center !important
    }
}

@media (min-width:768px) {
    .text-tp-left {
        text-align: left !important
    }

    .text-tp-right {
        text-align: right !important
    }

    .text-tp-center {
        text-align: center !important
    }
}

@media (min-width:1024px) {
    .text-tl-left {
        text-align: left !important
    }

    .text-tl-right {
        text-align: right !important
    }

    .text-tl-center {
        text-align: center !important
    }
}

@media (min-width:1366px) {
    .text-dt-left {
        text-align: left !important
    }

    .text-dt-right {
        text-align: right !important
    }

    .text-dt-center {
        text-align: center !important
    }
}

@media (min-width:1680px) {
    .text-dw-left {
        text-align: left !important
    }

    .text-dw-right {
        text-align: right !important
    }

    .text-dw-center {
        text-align: center !important
    }
}

@media (min-width:1920px) {
    .text-dh-left {
        text-align: left !important
    }

    .text-dh-right {
        text-align: right !important
    }

    .text-dh-center {
        text-align: center !important
    }
}

@media (min-width:2560px) {
    .text-df-left {
        text-align: left !important
    }

    .text-df-right {
        text-align: right !important
    }

    .text-df-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-italic {
    font-style: italic !important
}

.text-primary {
    color: #35bb77 !important
}

a.text-primary:focus, a.text-primary:hover {
    color: #2a935e !important
}

.text-secondary {
    color: #002468 !important
}

a.text-secondary:focus, a.text-secondary:hover {
    color: #001235 !important
}

.text-white {
    color: #fff !important
}

a.text-white:focus, a.text-white:hover {
    color: #e6e6e6 !important
}

.text-pale {
    color: #d5edfd !important
}

a.text-pale:focus, a.text-pale:hover {
    color: #a4d8fb !important
}

.text-body {
    color: #002468 !important
}

.text-muted {
    color: hsla(0,0%,100%,.4) !important
}

.text-black-50 {
    color: rgba(0,0,0,.5) !important
}

.text-white-50 {
    color: hsla(0,0%,100%,.5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}



.container {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1860px;
}


@media (min-width:667px) {
    .container {
        max-width: 640px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 740px
    }
}

@media (min-width:1024px) {
    .container {
        max-width: 1000px
    }
}

@media (min-width:1366px) {
    .container {
        max-width: 1300px
    }
}

@media (min-width:1680px) {
    .container {
        max-width: 1620px
    }
}

@media (min-width:2560px) {
    .container {
        max-width: 2480px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

    .no-gutters > .col, .no-gutters > [class*=col-] {
        padding-right: 0;
        padding-left: 0
    }

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-df, .col-df-1, .col-df-2, .col-df-3, .col-df-4, .col-df-5, .col-df-6, .col-df-7, .col-df-8, .col-df-9, .col-df-10, .col-df-11, .col-df-12, .col-df-auto, .col-dh, .col-dh-1, .col-dh-2, .col-dh-3, .col-dh-4, .col-dh-5, .col-dh-6, .col-dh-7, .col-dh-8, .col-dh-9, .col-dh-10, .col-dh-11, .col-dh-12, .col-dh-auto, .col-dt, .col-dt-1, .col-dt-2, .col-dt-3, .col-dt-4, .col-dt-5, .col-dt-6, .col-dt-7, .col-dt-8, .col-dt-9, .col-dt-10, .col-dt-11, .col-dt-12, .col-dt-auto, .col-dw, .col-dw-1, .col-dw-2, .col-dw-3, .col-dw-4, .col-dw-5, .col-dw-6, .col-dw-7, .col-dw-8, .col-dw-9, .col-dw-10, .col-dw-11, .col-dw-12, .col-dw-auto, .col-pl, .col-pl-1, .col-pl-2, .col-pl-3, .col-pl-4, .col-pl-5, .col-pl-6, .col-pl-7, .col-pl-8, .col-pl-9, .col-pl-10, .col-pl-11, .col-pl-12, .col-pl-auto, .col-pp, .col-pp-1, .col-pp-2, .col-pp-3, .col-pp-4, .col-pp-5, .col-pp-6, .col-pp-7, .col-pp-8, .col-pp-9, .col-pp-10, .col-pp-11, .col-pp-12, .col-pp-auto, .col-tl, .col-tl-1, .col-tl-2, .col-tl-3, .col-tl-4, .col-tl-5, .col-tl-6, .col-tl-7, .col-tl-8, .col-tl-9, .col-tl-10, .col-tl-11, .col-tl-12, .col-tl-auto, .col-tp, .col-tp-1, .col-tp-2, .col-tp-3, .col-tp-4, .col-tp-5, .col-tp-6, .col-tp-7, .col-tp-8, .col-tp-9, .col-tp-10, .col-tp-11, .col-tp-12, .col-tp-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

@media (min-width:414px) {
    .col-pp {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-pp-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-pp-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-pp-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-pp-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-pp-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-pp-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-pp-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-pp-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-pp-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-pp-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-pp-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-pp-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-pp-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-pp-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-pp-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-pp-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-pp-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-pp-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-pp-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-pp-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-pp-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-pp-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-pp-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-pp-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-pp-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-pp-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-pp-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-pp-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-pp-0 {
        margin-left: 0
    }

    .offset-pp-1 {
        margin-left: 8.33333%
    }

    .offset-pp-2 {
        margin-left: 16.66667%
    }

    .offset-pp-3 {
        margin-left: 25%
    }

    .offset-pp-4 {
        margin-left: 33.33333%
    }

    .offset-pp-5 {
        margin-left: 41.66667%
    }

    .offset-pp-6 {
        margin-left: 50%
    }

    .offset-pp-7 {
        margin-left: 58.33333%
    }

    .offset-pp-8 {
        margin-left: 66.66667%
    }

    .offset-pp-9 {
        margin-left: 75%
    }

    .offset-pp-10 {
        margin-left: 83.33333%
    }

    .offset-pp-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:667px) {
    .col-pl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-pl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-pl-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-pl-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-pl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-pl-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-pl-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-pl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-pl-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-pl-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-pl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-pl-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-pl-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-pl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-pl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-pl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-pl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-pl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-pl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-pl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-pl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-pl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-pl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-pl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-pl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-pl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-pl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-pl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-pl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-pl-0 {
        margin-left: 0
    }

    .offset-pl-1 {
        margin-left: 8.33333%
    }

    .offset-pl-2 {
        margin-left: 16.66667%
    }

    .offset-pl-3 {
        margin-left: 25%
    }

    .offset-pl-4 {
        margin-left: 33.33333%
    }

    .offset-pl-5 {
        margin-left: 41.66667%
    }

    .offset-pl-6 {
        margin-left: 50%
    }

    .offset-pl-7 {
        margin-left: 58.33333%
    }

    .offset-pl-8 {
        margin-left: 66.66667%
    }

    .offset-pl-9 {
        margin-left: 75%
    }

    .offset-pl-10 {
        margin-left: 83.33333%
    }

    .offset-pl-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:768px) {
    .col-tp {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-tp-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-tp-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-tp-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-tp-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-tp-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-tp-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-tp-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-tp-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-tp-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-tp-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-tp-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-tp-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-tp-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-tp-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-tp-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-tp-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-tp-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-tp-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-tp-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-tp-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-tp-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-tp-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-tp-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-tp-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-tp-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-tp-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-tp-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-tp-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-tp-0 {
        margin-left: 0
    }

    .offset-tp-1 {
        margin-left: 8.33333%
    }

    .offset-tp-2 {
        margin-left: 16.66667%
    }

    .offset-tp-3 {
        margin-left: 25%
    }

    .offset-tp-4 {
        margin-left: 33.33333%
    }

    .offset-tp-5 {
        margin-left: 41.66667%
    }

    .offset-tp-6 {
        margin-left: 50%
    }

    .offset-tp-7 {
        margin-left: 58.33333%
    }

    .offset-tp-8 {
        margin-left: 66.66667%
    }

    .offset-tp-9 {
        margin-left: 75%
    }

    .offset-tp-10 {
        margin-left: 83.33333%
    }

    .offset-tp-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1024px) {
    .col-tl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-tl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-tl-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-tl-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-tl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-tl-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-tl-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-tl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-tl-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-tl-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-tl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-tl-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-tl-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-tl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-tl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-tl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-tl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-tl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-tl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-tl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-tl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-tl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-tl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-tl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-tl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-tl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-tl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-tl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-tl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-tl-0 {
        margin-left: 0
    }

    .offset-tl-1 {
        margin-left: 8.33333%
    }

    .offset-tl-2 {
        margin-left: 16.66667%
    }

    .offset-tl-3 {
        margin-left: 25%
    }

    .offset-tl-4 {
        margin-left: 33.33333%
    }

    .offset-tl-5 {
        margin-left: 41.66667%
    }

    .offset-tl-6 {
        margin-left: 50%
    }

    .offset-tl-7 {
        margin-left: 58.33333%
    }

    .offset-tl-8 {
        margin-left: 66.66667%
    }

    .offset-tl-9 {
        margin-left: 75%
    }

    .offset-tl-10 {
        margin-left: 83.33333%
    }

    .offset-tl-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1366px) {
    .col-dt {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-dt-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-dt-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-dt-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-dt-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-dt-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-dt-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-dt-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-dt-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-dt-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-dt-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-dt-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-dt-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-dt-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-dt-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-dt-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-dt-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-dt-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-dt-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-dt-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-dt-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-dt-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-dt-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-dt-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-dt-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-dt-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-dt-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-dt-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-dt-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-dt-0 {
        margin-left: 0
    }

    .offset-dt-1 {
        margin-left: 8.33333%
    }

    .offset-dt-2 {
        margin-left: 16.66667%
    }

    .offset-dt-3 {
        margin-left: 25%
    }

    .offset-dt-4 {
        margin-left: 33.33333%
    }

    .offset-dt-5 {
        margin-left: 41.66667%
    }

    .offset-dt-6 {
        margin-left: 50%
    }

    .offset-dt-7 {
        margin-left: 58.33333%
    }

    .offset-dt-8 {
        margin-left: 66.66667%
    }

    .offset-dt-9 {
        margin-left: 75%
    }

    .offset-dt-10 {
        margin-left: 83.33333%
    }

    .offset-dt-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1680px) {
    .col-dw {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-dw-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-dw-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-dw-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-dw-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-dw-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-dw-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-dw-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-dw-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-dw-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-dw-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-dw-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-dw-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-dw-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-dw-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-dw-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-dw-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-dw-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-dw-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-dw-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-dw-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-dw-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-dw-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-dw-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-dw-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-dw-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-dw-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-dw-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-dw-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-dw-0 {
        margin-left: 0
    }

    .offset-dw-1 {
        margin-left: 8.33333%
    }

    .offset-dw-2 {
        margin-left: 16.66667%
    }

    .offset-dw-3 {
        margin-left: 25%
    }

    .offset-dw-4 {
        margin-left: 33.33333%
    }

    .offset-dw-5 {
        margin-left: 41.66667%
    }

    .offset-dw-6 {
        margin-left: 50%
    }

    .offset-dw-7 {
        margin-left: 58.33333%
    }

    .offset-dw-8 {
        margin-left: 66.66667%
    }

    .offset-dw-9 {
        margin-left: 75%
    }

    .offset-dw-10 {
        margin-left: 83.33333%
    }

    .offset-dw-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1920px) {
    .col-dh {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-dh-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-dh-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-dh-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-dh-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-dh-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-dh-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-dh-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-dh-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-dh-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-dh-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-dh-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-dh-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-dh-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-dh-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-dh-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-dh-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-dh-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-dh-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-dh-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-dh-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-dh-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-dh-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-dh-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-dh-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-dh-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-dh-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-dh-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-dh-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-dh-0 {
        margin-left: 0
    }

    .offset-dh-1 {
        margin-left: 8.33333%
    }

    .offset-dh-2 {
        margin-left: 16.66667%
    }

    .offset-dh-3 {
        margin-left: 25%
    }

    .offset-dh-4 {
        margin-left: 33.33333%
    }

    .offset-dh-5 {
        margin-left: 41.66667%
    }

    .offset-dh-6 {
        margin-left: 50%
    }

    .offset-dh-7 {
        margin-left: 58.33333%
    }

    .offset-dh-8 {
        margin-left: 66.66667%
    }

    .offset-dh-9 {
        margin-left: 75%
    }

    .offset-dh-10 {
        margin-left: 83.33333%
    }

    .offset-dh-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:2560px) {
    .col-df {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-df-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-df-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-df-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-df-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-df-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-df-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-df-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-df-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-df-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-df-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-df-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-df-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-df-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-df-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-df-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-df-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-df-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-df-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-df-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-df-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-df-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-df-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-df-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-df-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-df-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-df-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-df-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-df-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-df-0 {
        margin-left: 0
    }

    .offset-df-1 {
        margin-left: 8.33333%
    }

    .offset-df-2 {
        margin-left: 16.66667%
    }

    .offset-df-3 {
        margin-left: 25%
    }

    .offset-df-4 {
        margin-left: 33.33333%
    }

    .offset-df-5 {
        margin-left: 41.66667%
    }

    .offset-df-6 {
        margin-left: 50%
    }

    .offset-df-7 {
        margin-left: 58.33333%
    }

    .offset-df-8 {
        margin-left: 66.66667%
    }

    .offset-df-9 {
        margin-left: 75%
    }

    .offset-df-10 {
        margin-left: 83.33333%
    }

    .offset-df-11 {
        margin-left: 91.66667%
    }
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical > .swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

    .swiper-container-autoheight .swiper-wrapper {
        -ms-flex-align: start;
        align-items: flex-start;
        transition-property: transform,height
    }

.swiper-container-3d {
    perspective: 1200px
}

    .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
        transform-style: preserve-3d
    }

    .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
    }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translateZ(0);
    z-index: 10
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transform: scale(.33);
        position: relative
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(.33)
    }

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0,-50%,0)
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 6px 0;
        display: block
    }

    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px
    }

        .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            transition: top .2s,-webkit-transform .2s;
            transition: transform .2s,top .2s;
            transition: transform .2s,top .2s,-webkit-transform .2s
        }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: left .2s,-webkit-transform .2s;
        transition: transform .2s,left .2s;
        transition: transform .2s,left .2s,-webkit-transform .2s
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: right .2s,-webkit-transform .2s;
    transition: transform .2s,right .2s;
    transition: transform .2s,right .2s,-webkit-transform .2s
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #007aff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

    .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0
    }

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0,0%,100%,.25)
}

    .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
        background: #fff
    }

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0,0,0,.25)
}

    .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
        background: #000
    }

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

    .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: a 1s steps(12) infinite
}

    .swiper-lazy-preloader:after {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
        background-position: 50%;
        background-size: 100%;
        background-repeat: no-repeat
    }

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

    .swiper-container-cube .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
    }

        .swiper-container-cube .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        transform-origin: 100% 0
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
    }

    .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .6;
        filter: blur(50px);
        z-index: 0
    }

.swiper-container-flip {
    overflow: visible
}

    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1
    }

        .swiper-container-flip .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
        transition-delay: 50ms
    }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
        transition-delay: .1s
    }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
        transition-delay: .15s
    }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
        transition-delay: .2s
    }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
        transition-delay: .25s
    }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
        transition-delay: .3s
    }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
        transition-delay: .35s
    }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
        transition-delay: .4s
    }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
        transition-delay: .45s
    }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
        transition-delay: .5s
    }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
        transition-delay: .55s
    }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
        transition-delay: .6s
    }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
        transition-delay: .65s
    }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
        transition-delay: .7s
    }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
        transition-delay: .75s
    }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
        transition-delay: .8s
    }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
        transition-delay: .85s
    }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
        transition-delay: .9s
    }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
        transition-delay: .95s
    }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
        transition-delay: 1s
    }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
        transition-delay: 1.05s
    }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
        transition-delay: 1.1s
    }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
        transition-delay: 1.15s
    }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
        transition-delay: 1.2s
    }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
        transition-delay: 1.25s
    }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
        transition-delay: 1.3s
    }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
        transition-delay: 1.35s
    }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
        transition-delay: 1.4s
    }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
        transition-delay: 1.45s
    }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
        transition-delay: 1.5s
    }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
        transition-delay: 1.55s
    }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
        transition-delay: 1.6s
    }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
        transition-delay: 1.65s
    }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
        transition-delay: 1.7s
    }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
        transition-delay: 1.75s
    }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
        transition-delay: 1.8s
    }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
        transition-delay: 1.85s
    }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
        transition-delay: 1.9s
    }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
        transition-delay: 1.95s
    }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
        transition-delay: 2s
    }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
        transition-delay: 2.05s
    }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
        transition-delay: 2.1s
    }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
        transition-delay: 2.15s
    }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
        transition-delay: 2.2s
    }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
        transition-delay: 2.25s
    }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
        transition-delay: 2.3s
    }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
        transition-delay: 2.35s
    }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
        transition-delay: 2.4s
    }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
        transition-delay: 2.45s
    }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
        transition-delay: 2.5s
    }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
        transition-delay: 2.55s
    }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
        transition-delay: 2.6s
    }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
        transition-delay: 2.65s
    }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
        transition-delay: 2.7s
    }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
        transition-delay: 2.75s
    }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
        transition-delay: 2.8s
    }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
        transition-delay: 2.85s
    }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
        transition-delay: 2.9s
    }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
        transition-delay: 2.95s
    }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
        transition-delay: 3s
    }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25,.25,.75,.75)
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6,-.28,.735,.045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175,.885,.32,1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68,-.55,.265,1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47,0,.745,.715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39,.575,.565,1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445,.05,.55,.95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,transform
}

    [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1;
        transform: translateZ(0)
    }

[data-aos=fade-up] {
    transform: translate3d(0,100px,0)
}

[data-aos=fade-down] {
    transform: translate3d(0,-100px,0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px,0,0)
}

[data-aos=fade-left] {
    transform: translate3d(100px,0,0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px,100px,0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px,100px,0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px,-100px,0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px,-100px,0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,transform
}

    [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity: 1;
        transform: translateZ(0) scale(1)
    }

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translate3d(0,100px,0) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translate3d(0,-100px,0) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px,0,0) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px,0,0) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translate3d(0,100px,0) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translate3d(0,-100px,0) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px,0,0) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px,0,0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

    [data-aos^=slide][data-aos^=slide].aos-animate {
        transform: translateZ(0)
    }

[data-aos=slide-up] {
    transform: translate3d(0,100%,0)
}

[data-aos=slide-down] {
    transform: translate3d(0,-100%,0)
}

[data-aos=slide-right] {
    transform: translate3d(-100%,0,0)
}

[data-aos=slide-left] {
    transform: translate3d(100%,0,0)
}

[data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

    [data-aos=flip-left].aos-animate {
        transform: perspective(2500px) rotateY(0)
    }

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

    [data-aos=flip-right].aos-animate {
        transform: perspective(2500px) rotateY(0)
    }

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

    [data-aos=flip-up].aos-animate {
        transform: perspective(2500px) rotateX(0)
    }

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

    [data-aos=flip-down].aos-animate {
        transform: perspective(2500px) rotateX(0)
    }

.header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    padding: 22px 5%;
    z-index: 5
}

.header__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.header__inner--mob {
    display: none
}

.header__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1023.98px) {
    .header__inner--mob {
        display: -ms-flexbox;
        display: flex
    }

    .header__inner--pc {
        display: none
    }
}

.header-logo {
    width: 160px;
    height: 40px
}



@media (max-width:1023.98px) {
    .header-logo {
        width: 100px;
        height: 25px
    }
}

.help-page header, .testimonials-page header {
    border-bottom: 1px solid rgba(60,110,206,.11)
}

.menu-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 7px 5px;
    border: 1px solid #002468;
    border-radius: 5px
}

    .menu-btn span {
        width: 25px;
        height: 3px;
        margin-bottom: 4px;
        background-color: #002468
    }

        .menu-btn span:last-child {
            margin-bottom: 0
        }

.dropdown {
    position: relative
}

.dropdown__inner {
    position: absolute;
    top: 120%;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 200px;
    padding: 20px 15px;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 2px 2px 10px rgba(0,0,0,.3);
    z-index: 5;
    transition: all .3s cubic-bezier(.215,.61,.355,1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px)
}

.dropdown.active .dropdown__inner {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.first-screen {
    height: 100vh;
    height: calc(var(--vh,1vh) * 100);
    padding-top: 100px;
    z-index: 2
}

.first-screen__content {
    z-index: 1
}

    .first-screen__content p {
        width: 80%
    }

.first-screen__plant {
    position: absolute;
    transform-origin: center bottom
}

.first-screen__plant--one {
    left: -40px;
    bottom: 0;
    width: 350px;
    height: 220px;
    animation: b 5s cubic-bezier(.645,.045,.355,1) infinite alternate-reverse;
    z-index: -1
}

.first-screen__plant--two {
    left: 5%;
    bottom: -20px;
    width: 410px;
    height: 220px;
    z-index: -2;
    animation: b 5.1s cubic-bezier(.645,.045,.355,1) infinite alternate-reverse
}

.first-screen__illustr {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40%;
    height: auto;
    z-index: -1
}

.first-screen__wave {
    position: absolute;
    top: calc(100% - 55px);
    width: 200vw;
    height: auto;
    z-index: -1
}

    .first-screen__wave svg {
        width: 100%;
        height: auto
    }

.first-screen__wave--one {
    right: 0
}

.first-screen__wave--two {
    left: -20%
}

.first-screen__bg {
    position: absolute;
    left: 0;
    bottom: -20%;
    width: 100%;
    height: 120%;
    z-index: -2
}

.first-screen__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1
}

.first-screen__go-down {
    width: 50px;
    height: 50px;
    z-index: 1
}

    .first-screen__go-down button {
        width: 100%;
        height: 100%
    }

@media (max-width:1023.98px) {
    .first-screen {
        position: relative;
        overflow: hidden
    }

        .first-screen:after {
            content: "";
            position: absolute;
            z-index: 0;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-color: rgba(213,237,253,.4)
        }

    .first-screen__content {
        margin-top: -200px
    }

    .first-screen__bg {
        bottom: -2%
    }

    .first-screen__illustr {
        right: -10%;
        bottom: 15%;
        width: 80%;
        z-index: -1
    }
}

@media (max-width:666.98px) {
    .first-screen__content {
        margin-top: -100px
    }

    .first-screen__buttons {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .first-screen__buttons > span {
            display: block;
            width: 100%;
            margin-bottom: 10px
        }

    .first-screen__illustr {
        z-index: -2
    }
}

@media screen and (min-width:1280px) and (max-height:700px) {
    .first-screen__illustr {
        bottom: -5%
    }
}

@keyframes b {
    50% {
        transform: rotate(-4deg)
    }
}

.second-screen {
    position: relative;
    z-index: 1;
    background-color: #d5edfd
}

.second-screen__content {
    padding-right: 2rem
}

    .second-screen__content h4 {
        color: #3c6ece
    }

    .second-screen__content ul {
        margin-left: -16px
    }

        .second-screen__content ul li {
            margin-bottom: 2rem
        }

.second-screen__text {
    padding-right: 15%
}

.second-screen__right-plant {
    position: absolute;
    right: -10px;
    transform-origin: right bottom
}

.second-screen__right-plant--one {
    top: 40%;
    width: 275px;
    height: 254px;
    z-index: -1;
    animation: c 6s ease-in-out infinite alternate-reverse
}

.second-screen__right-plant--two {
    top: 5%;
    width: 82px;
    height: 400px;
    z-index: -2;
    animation: c 6.3s ease-in-out infinite alternate-reverse
}

@media (max-width:1023.98px) {
    .second-screen {
        background-color: #d5edfd;
        overflow: hidden
    }

    .second-screen__right-plant--one {
        top: 20%
    }

    .second-screen__content {
        margin-bottom: 4rem
    }
}

@keyframes c {
    50% {
        transform: rotate(-5deg) translateY(10px)
    }
}

.third-screen {
    position: relative;
    z-index: 1;
    overflow: hidden
}

.third-screen__wave {
    position: absolute;
    bottom: 0;
    width: 200vw;
    height: auto;
    z-index: -1
}

    .third-screen__wave svg {
        width: 100%;
        height: auto
    }

.third-screen__wave--one {
    right: 0
}

.third-screen__wave--two {
    left: -20%
}

.third-screen__reviews {
    position: relative;
    width: 100%
}

.third-screen__title {
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 8%
}

.third-screen__controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1023.98px) {
    .third-screen__title {
        position: static;
        padding-left: 0
    }

    .third-screen__slider .swiper-slide:first-of-type {
        display: none
    }
}

.fourth-screen {
    position: relative;
    padding: 6rem 0 12rem
}

.fourth-screen__bg {
    position: absolute;
    left: 0;
    bottom: -20%;
    width: 100%;
    height: auto
}

.fourth-screen .timeline-slider {
    padding-bottom: 5rem
}

    .fourth-screen .timeline-slider .swiper-slide {
        height: auto;
        opacity: .5
    }

        .fourth-screen .timeline-slider .swiper-slide.swiper-slide-next {
            opacity: 1
        }

        .fourth-screen .timeline-slider .swiper-slide:nth-of-type(9) .timeline-item:after {
            display: none
        }

    .fourth-screen .timeline-slider .swiper-pagination, .fourth-screen .timeline-slider .swiper-pagination-bullet {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .fourth-screen .timeline-slider .swiper-pagination-bullet {
        position: relative;
        font-family: sans-serif;
        -ms-flex-align: center;
        align-items: center;
        width: 26px;
        height: 26px;
        margin-right: 20px;
        background-color: #fff;
        border: 1px solid #3c6ece;
        font-size: 14px;
        font-weight: 600;
        color: #3c6ece;
        opacity: 1;
        line-height: 1
    }

        .fourth-screen .timeline-slider .swiper-pagination-bullet:after {
            content: "";
            position: absolute;
            right: -100%;
            top: 50%;
            width: 100%;
            height: 0;
            border-top: 1px dotted #3c6ece
        }

        .fourth-screen .timeline-slider .swiper-pagination-bullet:last-of-type:after {
            display: none
        }

    .fourth-screen .timeline-slider .swiper-pagination-bullet-active {
        background-color: #3c6ece;
        color: #fff
    }

@media (max-width:1023.98px) {
    .fourth-screen {
        padding-bottom: 7rem
    }

    .fourth-screen__bg {
        bottom: -1%
    }

    .fourth-screen .swiper-slide:first-of-type {
        display: none
    }

    .fourth-screen .timeline-item {
        width: 80vw
    }

        .fourth-screen .timeline-item:after {
            right: -55%;
            width: 75%
        }

    .fourth-screen .timeline-slider .swiper-pagination-bullet {
        width: 32px;
        height: 32px;
        margin-right: 10px
    }
}

@media (max-width:666.98px) {
    .timeline-slider .swiper-pagination-bullet {
        margin-right: 5px
    }
}

.fifth-screen {
    position: relative;
    padding: 5rem 0 10rem;
    background-color: #d5edfd;
    z-index: 1
}

    .fifth-screen .plus-icon--1 {
        width: 10px;
        height: 10px;
        bottom: 20px;
        left: 20%;
        animation: d 6.6s ease-in-out infinite alternate-reverse
    }

    .fifth-screen .plus-icon--2 {
        width: 20px;
        height: 20px;
        bottom: 10%;
        left: 30%;
        animation: d 6s ease-in-out infinite alternate-reverse
    }

    .fifth-screen .plus-icon--3 {
        width: 20px;
        height: 20px;
        top: -15%;
        left: 15%;
        animation: d 7s ease-in-out infinite alternate-reverse
    }

    .fifth-screen .plus-icon--4 {
        width: 10px;
        height: 10px;
        top: -15%;
        left: 25%;
        animation: d 6.6s ease-in-out infinite alternate-reverse
    }

    .fifth-screen .plus-icon--5 {
        width: 40px;
        height: 40px;
        top: -10%;
        right: 5%;
        animation: d 5.8s ease-in-out infinite alternate-reverse
    }

    .fifth-screen .plus-icon--6 {
        width: 10px;
        height: 10px;
        bottom: 10%;
        right: 25%;
        animation: d 5.9s ease-in-out infinite alternate-reverse
    }

    .fifth-screen .plus-icon--7 {
        width: 40px;
        height: 40px;
        top: 30%;
        left: 10%;
        animation: d 6.2s ease-in-out infinite alternate-reverse
    }

    .fifth-screen .plus-icon--8 {
        width: 20px;
        height: 20px;
        top: -10%;
        right: 30%;
        animation: d 6s ease-in-out infinite alternate-reverse
    }

    .fifth-screen .plus-icon--9 {
        width: 10px;
        height: 10px;
        bottom: 5%;
        right: 5%;
        animation: d 6.5s ease-in-out infinite alternate-reverse
    }

    .fifth-screen .plus-icon--10 {
        width: 20px;
        height: 20px;
        bottom: 25%;
        left: 5%;
        animation: d 8s ease-in-out infinite alternate-reverse
    }

    .fifth-screen .plus-icon--11 {
        width: 10px;
        height: 10px;
        top: -5%;
        left: 35%;
        animation: d 5.5s ease-in-out infinite alternate-reverse
    }

    .fifth-screen .plus-icon--12 {
        width: 40px;
        height: 40px;
        top: 25%;
        right: 15%;
        animation: d 6s ease-in-out infinite alternate-reverse
    }

@keyframes d {
    50% {
        transform: translate3d(12px,19px,0)
    }
}

.sixth-screen {
    background-color: #d5edfd
}

.sixth-screen__card {
    position: relative;
    width: 100%;
    padding-top: 60%;
    border-radius: 20px;
    background-color: #fff
}

    .sixth-screen__card img {
        display: block;
        position: absolute;
        top: 65%;
        left: 50%;
        transform: translate(-50%,-50%)
    }

@media (max-width:767.98px) {
    .sixth-screen__card {
        margin-bottom: 2rem
    }
}

.bottom-screen {
    position: relative;
    background-color: #d5edfd;
    z-index: 1
}

.bottom-screen__title {
    line-height: normal;
    margin-bottom: 22px
}

.bottom-screen__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 4rem
}


@media (max-width:500px) {
    .contact-container {
        max-width: 313px !important
    }
}

.contact-container {
    background-color: #35bb77 !important;
    width: 800px !important;
    font-family: Arial !important;
    color: black !important;
    text-align: center !important;
    font-size: medium !important;
    overflow-wrap: break-word;
    border-radius: 10px;
}


    .contact-container .row {
        text-align: center !important;
        padding: 40px;
        display: flex;
        justify-content: center;
    }

    .contact-container .col-sm {
        background-color: #D9ECFB;
        width: 31%;
        padding: 10px;
        border-radius: 10px;
    }



.bottom-screen .plus-icon--1 {
    width: 10px;
    height: 10px;
    bottom: 20px;
    left: 20%;
    animation: d 5.5s ease-in-out infinite alternate-reverse
}

.bottom-screen .plus-icon--2 {
    width: 20px;
    height: 20px;
    bottom: 10%;
    left: 30%;
    animation: d 6.5s ease-in-out infinite alternate-reverse
}

.bottom-screen .plus-icon--3 {
    width: 20px;
    height: 20px;
    top: 47%;
    right: 20%;
    animation: d 7.5s ease-in-out infinite alternate-reverse
}

.bottom-screen .plus-icon--4 {
    width: 10px;
    height: 10px;
    top: 28%;
    left: 25%;
    animation: d 5s ease-in-out infinite alternate-reverse
}

.bottom-screen .plus-icon--5 {
    width: 40px;
    height: 40px;
    top: 33%;
    right: 5%;
    animation: d 6s ease-in-out infinite alternate-reverse
}

.bottom-screen .plus-icon--6 {
    width: 10px;
    height: 10px;
    bottom: 10%;
    right: 25%;
    animation: d 7s ease-in-out infinite alternate-reverse
}

.bottom-screen .plus-icon--7 {
    width: 40px;
    height: 40px;
    top: 27%;
    left: 10%;
    animation: d 5.2s ease-in-out infinite alternate-reverse
}

.bottom-screen .plus-icon--8 {
    width: 20px;
    height: 20px;
    top: 31%;
    right: 30%;
    animation: d 6.2s ease-in-out infinite alternate-reverse
}

.bottom-screen .plus-icon--9 {
    width: 10px;
    height: 10px;
    bottom: 5%;
    right: 5%;
    animation: d 7.2s ease-in-out infinite alternate-reverse
}

.bottom-screen .plus-icon--10 {
    width: 20px;
    height: 20px;
    bottom: 25%;
    left: 5%;
    animation: d 5.8s ease-in-out infinite alternate-reverse
}

.bottom-screen .plus-icon--11 {
    width: 10px;
    height: 10px;
    top: 17%;
    left: 35%;
    animation: d 6.8s ease-in-out infinite alternate-reverse
}

.bottom-screen .plus-icon--12 {
    width: 40px;
    height: 40px;
    top: 65%;
    right: 15%;
    animation: d 7.8s ease-in-out infinite alternate-reverse
}

.bottom-screen .plus-icon--13 {
    width: 40px;
    height: 40px;
    top: 50%;
    left: 25%;
    animation: d 5.4s ease-in-out infinite alternate-reverse
}

.bottom-screen .plus-icon--14 {
    width: 10px;
    height: 10px;
    bottom: 15%;
    left: 35%;
    animation: d 6.5s ease-in-out infinite alternate-reverse
}

.bottom-screen .plus-icon--15 {
    width: 10px;
    height: 10px;
    top: 52%;
    left: 10%;
    animation: d 4.5s ease-in-out infinite alternate-reverse
}

@media (max-width:767.98px) {
    .bottom-screen .plus-icon--1 {
        width: 5px;
        height: 5px
    }

    .bottom-screen .plus-icon--2, .bottom-screen .plus-icon--3 {
        width: 10px;
        height: 10px
    }

    .bottom-screen .plus-icon--4 {
        width: 5px;
        height: 5px
    }

    .bottom-screen .plus-icon--5 {
        width: 20px;
        height: 20px
    }

    .bottom-screen .plus-icon--6 {
        width: 5px;
        height: 5px
    }

    .bottom-screen .plus-icon--7 {
        width: 20px;
        height: 20px
    }

    .bottom-screen .plus-icon--8 {
        width: 10px;
        height: 10px
    }

    .bottom-screen .plus-icon--9 {
        width: 5px;
        height: 5px
    }

    .bottom-screen .plus-icon--10 {
        width: 10px;
        height: 10px
    }

    .bottom-screen .plus-icon--11 {
        width: 5px;
        height: 5px
    }

    .bottom-screen .plus-icon--12, .bottom-screen .plus-icon--13 {
        width: 20px;
        height: 20px
    }

    .bottom-screen .plus-icon--14, .bottom-screen .plus-icon--15 {
        width: 5px;
        height: 5px
    }
}

.help-page .bottom-screen, .testimonials-page .bottom-screen {
    background-color: transparent;
    background-image: linear-gradient(180deg,transparent,#d5edfd)
}

.footer {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    background-color: #d5edfd;
    border-top: 1px solid rgba(60,110,206,.3)
}

.footer-copyright {
    opacity: .5;
    font-size: 12px;
    line-height: 2.17
}

.footer-contacts {
    font-size: 12px;
    line-height: 2.17
}

.footer-contacts, .footer .footer-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.footer .footer-logo {
    width: 100px;
    height: 25px
}

.footer .nxtpg-logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

    .footer .nxtpg-logo img {
        width: 20px;
        height: 20px;
        margin-right: 10px
    }

    .footer .nxtpg-logo span {
        line-height: 26px;
        font-size: 12px
    }

@media (max-width:1023.98px) {
    .footer {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .footer .nxtpg-logo {
            margin-bottom: 28px
        }

        .footer .footer-logo {
            position: static;
            transform: none;
            -ms-flex-order: 1;
            order: 1
        }

    .footer-copyright {
        -ms-flex-order: 3;
        order: 3
    }

    .footer-contacts {
        -ms-flex-order: 2;
        order: 2
    }
}

@media (max-width:666.98px) {
    .footer-copyright {
        font-size: 10px
    }
}

.testimonials-page {
    position: relative;
    z-index: 1
}

.testimonials-page__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.testimonials-page__illustr {
    position: absolute;
    width: 175px;
    height: 75px;
    z-index: -1;
    opacity: .5
}

.testimonials-page__illustr--1 {
    top: 30%;
    right: 5%
}

.testimonials-page__illustr--2 {
    top: 50%;
    left: 30px
}

.testimonials-page__illustr--3 {
    bottom: 30%;
    left: 50%
}

@media (max-width:1023.98px) {
    .testimonials-page__title {
        position: relative;
        z-index: 1
    }

        .testimonials-page__title img {
            position: absolute;
            right: 0;
            top: 0;
            z-index: -1;
            opacity: .3
        }
}

.sorting-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

@media (max-width:1023.98px) {
    .sorting-tabs {
        margin-right: -10px
    }
}

.sorting-tab {
    -ms-flex: 1;
    flex: 1;
    padding: 10px 48px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.56;
    text-align: center;
    color: #3c6ece;
    border-bottom: 2px solid #002468;
    white-space: nowrap;
    opacity: .3;
    transition: all .3s cubic-bezier(.215,.61,.355,1)
}

    .sorting-tab.active, .sorting-tab:hover {
        opacity: 1
    }

@media screen and (max-width:1200px) {
    .sorting-tab {
        padding: 10px 20px
    }
}

@media (max-width:1023.98px) {
    .sorting-tab {
        margin-right: 10px;
        margin-bottom: 10px;
        padding: 10px 16px;
        border-radius: 5px;
        border: 2px solid #c9daed;
        background-color: transparent;
        font-size: 14px;
        opacity: 1
    }

        .sorting-tab.active {
            background-color: #c9daed
        }
}

.help-page__title {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1
}

    .help-page__title:before {
        content: "";
        width: 200px;
        height: 120px;
        position: absolute;
        top: 50%;
        left: calc(50% + 10px);
        transform: translate(-50%,-50%);
        background-image: url(../img/svg/help_title_bg.svg);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        z-index: -1
    }

    .help-page__title h3 {
        margin: 0
    }

@media (max-width:1023.98px) {
    .help-page__title:before {
        width: 150px;
        height: 90px
    }
}

.review-card {
    position: relative;
    padding: 20px 22px;
    background-color: #002468;
    z-index: 1;
    color: #fff;
    border-radius: 8px;
    margin-bottom: 20px
}

    .review-card:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -20px;
        width: 50px;
        height: 60px;
        background-image: url(../img/svg/review-triangle.svg);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        z-index: -1
    }

.review-card__top {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1rem
}

.review-card__rating, .review-card__top {
    display: -ms-flexbox;
    display: flex
}

.review-card__star {
    width: 20px;
    height: 20px;
    margin-right: 6px
}

    .review-card__star:last-of-type {
        margin-right: 0
    }

.timeline-item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 25vw;
    margin: 0 auto 3rem;
    transition: opacity .3s
}

    .timeline-item:after {
        content: "";
        position: absolute;
        right: -68%;
        top: 45px;
        width: 100%;
        height: 30px;
        background-image: url(../img/svg/timeline-curve.svg);
        background-repeat: no-repeat;
        background-size: 100% 100%
    }

.timeline-item__img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 136px;
    height: 136px;
    margin-bottom: 3rem;
    padding: 0 24px;
    border-radius: 10px;
    border: 1px solid #002468
}

.timeline-item__text {
    text-align: center
}

    .timeline-item__text span {
        font-weight: 700;
        font-style: italic
    }

.plus-icon {
    position: absolute;
    z-index: -1
}

.testimonial-block {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(60,110,206,.11)
}

.testimonial-block__rating {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .8rem
}

.testimonial-block__star {
    width: 20px;
    height: 20px;
    margin-right: 10px
}

    .testimonial-block__star:last-of-type {
        margin-right: 0
    }

.testimonial-block__date {
    margin-bottom: 1rem;
    font-size: 14px;
    line-height: 2.43;
    color: rgba(0,36,104,.5)
}

.testimonial-block__title {
    margin-bottom: 5px;
    line-height: 1.42;
    color: #35bb77
}

.testimonial-block__text {
    width: 60%;
    margin-bottom: 2rem;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.42
}

    .testimonial-block__text span {
        position: relative
    }

        .testimonial-block__text span:after, .testimonial-block__text span:before {
            position: absolute;
            font-size: 24px;
            font-weight: 700;
            line-height: 1.42
        }

        .testimonial-block__text span:after {
            content: '"';
            left: -10px;
            top: -5px
        }

        .testimonial-block__text span:before {
            content: '"';
            right: -5px;
            bottom: 0
        }

@media (max-width:1023.98px) {
    .testimonial-block__text {
        width: 100%;
        font-size: 18px;
        line-height: 1.2
    }
}

.collapse__toggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.63;
    color: #3c6ece;
    text-align: left
}

    .collapse__toggle .angle-icon {
        margin-right: 20px
    }

    .collapse__toggle:hover {
        color: #002468
    }

.collapse__collapsible {
    margin-bottom: 20px;
    will-change: max-height;
    max-height: 0;
    border-bottom: 1px solid rgba(60,110,206,.11);
    overflow: hidden
}

.collapse__content {
    padding: 14px 0 0 42px;
    margin-bottom: 22px
}

    .collapse__content p {
        margin-bottom: 2rem
    }

.collapse.active .collapse__toggle {
    color: #002468
}

    .collapse.active .collapse__toggle .angle-icon img {
        transform: rotate(-180deg)
    }

.collapse.active .collapse__collapsible {
    max-height: 1000px
}

@media (max-width:1023.98px) {
    .collapse__toggle {
        padding-right: 0;
        padding-left: 0;
        font-size: 12px;
        line-height: 1.23
    }
}

@media (max-width:767.98px) {
    .collapse .angle-icon {
        -ms-flex-preferred-size: 40px;
        flex-basis: 40px
    }

    .collapse__content {
        padding-left: 0
    }
}

.contact-form, .thank-you-popup {
    position: fixed;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease-in-out
}

.contact-form__backdrop, .thank-you-popup__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.4);
    z-index: -1
}

.contact-form__inner, .thank-you-popup__inner {
    position: relative;
    width: 300px;
    padding: 40px 15px 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 2px 2px 10px rgba(0,0,0,.1);
    transition: all .2s ease-in-out;
    opacity: 0;
    transform: translateY(30px)
}

.contact-form__close, .thank-you-popup__close {
    position: absolute;
    top: 5px;
    right: 10px;
    width: 30px;
    height: 30px;
    padding: 5px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #002468;
    opacity: .4
}

    .contact-form__close:hover, .thank-you-popup__close:hover {
        opacity: 1
    }

.contact-form.active, .thank-you-popup.active {
    opacity: 1;
    visibility: visible
}

    .contact-form.active .contact-form__inner, .contact-form.active .thank-you-popup__inner, .thank-you-popup.active .contact-form__inner, .thank-you-popup.active .thank-you-popup__inner {
        opacity: 1;
        transform: translateY(0)
    }

.thank-you-popup__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    height: 200px
}

    .thank-you-popup__inner p {
        font-size: 18px;
        text-transform: uppercase;
        text-align: center;
        font-weight: 700
    }

    .thank-you-popup__inner span {
        font-size: 20px
    }

.contact-form__input {
    width: 100%;
    margin-bottom: 10px;
    background-color: rgba(0,36,104,.1);
    border-radius: 5px
}

    .contact-form__input input {
        height: 36px
    }

    .contact-form__input textarea {
        height: 70px;
        resize: none
    }

    .contact-form__input input, .contact-form__input textarea {
        background-color: transparent;
        border: none;
        width: 100%;
        padding: 5px 10px;
        font-size: 14px
    }

        .contact-form__input input::-webkit-input-placeholder, .contact-form__input textarea::-webkit-input-placeholder {
            font-size: 12px
        }

        .contact-form__input input::-moz-placeholder, .contact-form__input textarea::-moz-placeholder {
            font-size: 12px
        }

        .contact-form__input input:-ms-input-placeholder, .contact-form__input textarea:-ms-input-placeholder {
            font-size: 12px
        }

        .contact-form__input input:-moz-placeholder, .contact-form__input textarea:-moz-placeholder {
            font-size: 12px
        }

.contact-form__close {
    position: absolute;
    top: 5px;
    right: 10px;
    width: 30px;
    height: 30px;
    padding: 5px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #002468;
    opacity: .4
}

    .contact-form__close:hover {
        opacity: 1
    }

.contact-form__submit {
    line-height: 1.2;
    font-size: 12px;
    text-transform: uppercase
}
