
/*!
 * Bootstrap v4.5.2 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */ :root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}

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

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

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;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem
}

    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
}

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: #007bff;
    text-decoration: none;
    background-color: transparent
}

    a:hover {
        color: #0056b3;
        text-decoration: underline
    }

    a:not([href]):not([class]) {
        color: inherit;
        text-decoration: none
    }

        a:not([href]):not([class]):hover {
            color: inherit;
            text-decoration: none
        }

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 {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    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
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

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

    [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
        cursor: pointer
    }

    [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
}

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-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: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.h1, h1 {
    font-size: 2.5rem
}

.h2, h2 {
    font-size: 2rem
}

.h3, h3 {
    font-size: 1.75rem
}

.h4, h4 {
    font-size: 1.5rem
}

.h5, h5 {
    font-size: 1.25rem
}

.h6, h6 {
    font-size: 1rem
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}

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-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    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: #6c757d
}

    .blockquote-footer::before {
        content: "\2014\00A0"
    }

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-wrap: break-word
}

a > code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700
    }

pre {
    display: block;
    font-size: 87.5%;
    color: #212529
}

    pre code {
        font-size: inherit;
        color: inherit;
        word-break: normal
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container, .container-sm {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container, .container-md, .container-sm {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1140px
    }
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

    .no-gutters > .col, .no-gutters > [class*=col-] {
        padding-right: 0;
        padding-left: 0
    }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.row-cols-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-sm-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

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

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

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

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

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

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

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

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

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

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

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.333333%
    }

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

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

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

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

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

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

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

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

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

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

@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-md-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

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

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

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

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

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

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

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

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

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

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

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.333333%
    }

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

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

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

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

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

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

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

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

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

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

@media (min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-lg-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

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

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

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

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

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

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

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

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

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

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

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.333333%
    }

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

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

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

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

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

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

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

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

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

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

@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-xl-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

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

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

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

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

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

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

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

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

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

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

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.333333%
    }

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

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

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

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

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

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

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

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

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

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

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529
}

    .table td, .table th {
        padding: .75rem;
        vertical-align: top;
        border-top: 1px solid #dee2e6
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #dee2e6
    }

    .table tbody + tbody {
        border-top: 2px solid #dee2e6
    }

.table-sm td, .table-sm th {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #dee2e6
}

    .table-bordered td, .table-bordered th {
        border: 1px solid #dee2e6
    }

    .table-bordered thead td, .table-bordered thead th {
        border-bottom-width: 2px
    }

.table-borderless tbody + tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05)
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0,0,0,.075)
}

.table-primary, .table-primary > td, .table-primary > th {
    background-color: #b8daff
}

    .table-primary tbody + tbody, .table-primary td, .table-primary th, .table-primary thead th {
        border-color: #7abaff
    }

.table-hover .table-primary:hover {
    background-color: #9fcdff
}

    .table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
        background-color: #9fcdff
    }

.table-secondary, .table-secondary > td, .table-secondary > th {
    background-color: #d6d8db
}

    .table-secondary tbody + tbody, .table-secondary td, .table-secondary th, .table-secondary thead th {
        border-color: #b3b7bb
    }

.table-hover .table-secondary:hover {
    background-color: #c8cbcf
}

    .table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
        background-color: #c8cbcf
    }

.table-success, .table-success > td, .table-success > th {
    background-color: #c3e6cb
}

    .table-success tbody + tbody, .table-success td, .table-success th, .table-success thead th {
        border-color: #8fd19e
    }

.table-hover .table-success:hover {
    background-color: #b1dfbb
}

    .table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
        background-color: #b1dfbb
    }

.table-info, .table-info > td, .table-info > th {
    background-color: #bee5eb
}

    .table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {
        border-color: #86cfda
    }

.table-hover .table-info:hover {
    background-color: #abdde5
}

    .table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
        background-color: #abdde5
    }

.table-warning, .table-warning > td, .table-warning > th {
    background-color: #ffeeba
}

    .table-warning tbody + tbody, .table-warning td, .table-warning th, .table-warning thead th {
        border-color: #ffdf7e
    }

.table-hover .table-warning:hover {
    background-color: #ffe8a1
}

    .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
        background-color: #ffe8a1
    }

.table-danger, .table-danger > td, .table-danger > th {
    background-color: #f5c6cb
}

    .table-danger tbody + tbody, .table-danger td, .table-danger th, .table-danger thead th {
        border-color: #ed969e
    }

.table-hover .table-danger:hover {
    background-color: #f1b0b7
}

    .table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
        background-color: #f1b0b7
    }

.table-light, .table-light > td, .table-light > th {
    background-color: #fdfdfe
}

    .table-light tbody + tbody, .table-light td, .table-light th, .table-light thead th {
        border-color: #fbfcfc
    }

.table-hover .table-light:hover {
    background-color: #ececf6
}

    .table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
        background-color: #ececf6
    }

.table-dark, .table-dark > td, .table-dark > th {
    background-color: #c6c8ca
}

    .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
        border-color: #95999c
    }

.table-hover .table-dark:hover {
    background-color: #b9bbbe
}

    .table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
        background-color: #b9bbbe
    }

.table-active, .table-active > td, .table-active > th {
    background-color: rgba(0,0,0,.075)
}

.table-hover .table-active:hover {
    background-color: rgba(0,0,0,.075)
}

    .table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
        background-color: rgba(0,0,0,.075)
    }

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #343a40
}

    .table-dark td, .table-dark th, .table-dark thead th {
        border-color: #454d55
    }

    .table-dark.table-bordered {
        border: 0
    }

    .table-dark.table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(255,255,255,.05)
    }

    .table-dark.table-hover tbody tr:hover {
        color: #fff;
        background-color: rgba(255,255,255,.075)
    }

@media (max-width:575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

        .table-responsive-sm > .table-bordered {
            border: 0
        }
}

@media (max-width:767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

        .table-responsive-md > .table-bordered {
            border: 0
        }
}

@media (max-width:991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

        .table-responsive-lg > .table-bordered {
            border: 0
        }
}

@media (max-width:1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

        .table-responsive-xl > .table-bordered {
            border: 0
        }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

    .table-responsive > .table-bordered {
        border: 0
    }

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

input[type=date].form-control, input[type=datetime-local].form-control, input[type=month].form-control, input[type=time].form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file, .form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .375rem 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

    .form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
        padding-right: 0;
        padding-left: 0
    }

.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[multiple], select.form-control[size] {
    height: auto
}

textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

    .form-row > .col, .form-row > [class*=col-] {
        padding-right: 5px;
        padding-left: 5px
    }

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

    .form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {
        color: #6c757d
    }

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

    .form-check-inline .form-check-input {
        position: static;
        margin-top: 0;
        margin-right: .3125rem;
        margin-left: 0
    }

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40,167,69,.9);
    border-radius: .25rem
}

.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip {
    display: block
}

.form-control.is-valid, .was-validated .form-control:valid {
    border-color: #28a745;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

    .form-control.is-valid:focus, .was-validated .form-control:valid:focus {
        border-color: #28a745;
        box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
    }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-valid, .was-validated .custom-select:valid {
    border-color: #28a745;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

    .custom-select.is-valid:focus, .was-validated .custom-select:valid:focus {
        border-color: #28a745;
        box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
    }

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
    color: #28a745
}

.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {
    display: block
}

.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label {
    color: #28a745
}

    .custom-control-input.is-valid ~ .custom-control-label::before, .was-validated .custom-control-input:valid ~ .custom-control-label::before {
        border-color: #28a745
    }

.custom-control-input.is-valid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
    border-color: #34ce57;
    background-color: #34ce57
}

.custom-control-input.is-valid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
}

.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #28a745
}

.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label {
    border-color: #28a745
}

.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220,53,69,.9);
    border-radius: .25rem
}

.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip {
    display: block
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

    .form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
    }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-invalid, .was-validated .custom-select:invalid {
    border-color: #dc3545;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

    .custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
    }

.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
    color: #dc3545
}

.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label {
    color: #dc3545
}

    .custom-control-input.is-invalid ~ .custom-control-label::before, .was-validated .custom-control-input:invalid ~ .custom-control-label::before {
        border-color: #dc3545
    }

.custom-control-input.is-invalid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d
}

.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
}

.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #dc3545
}

.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label {
    border-color: #dc3545
}

.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
}

.form-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center
}

    .form-inline .form-check {
        width: 100%
    }

@media (min-width:576px) {
    .form-inline label {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0
    }

    .form-inline .form-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-plaintext {
        display: inline-block
    }

    .form-inline .custom-select, .form-inline .input-group {
        width: auto
    }

    .form-inline .form-check {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }

    .form-inline .custom-control {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: #212529;
    text-decoration: none
}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}

.btn.disabled, .btn:disabled {
    opacity: .65
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

a.btn.disabled, fieldset:disabled a.btn {
    pointer-events: none
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

    .btn-primary:hover {
        color: #fff;
        background-color: #0069d9;
        border-color: #0062cc
    }

    .btn-primary.focus, .btn-primary:focus {
        color: #fff;
        background-color: #0069d9;
        border-color: #0062cc;
        box-shadow: 0 0 0 .2rem rgba(38,143,255,.5)
    }

    .btn-primary.disabled, .btn-primary:disabled {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff
    }

    .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #0062cc;
        border-color: #005cbf
    }

        .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(38,143,255,.5)
        }

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

    .btn-secondary:hover {
        color: #fff;
        background-color: #5a6268;
        border-color: #545b62
    }

    .btn-secondary.focus, .btn-secondary:focus {
        color: #fff;
        background-color: #5a6268;
        border-color: #545b62;
        box-shadow: 0 0 0 .2rem rgba(130,138,145,.5)
    }

    .btn-secondary.disabled, .btn-secondary:disabled {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d
    }

    .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
        color: #fff;
        background-color: #545b62;
        border-color: #4e555b
    }

        .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(130,138,145,.5)
        }

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

    .btn-success:hover {
        color: #fff;
        background-color: #218838;
        border-color: #1e7e34
    }

    .btn-success.focus, .btn-success:focus {
        color: #fff;
        background-color: #218838;
        border-color: #1e7e34;
        box-shadow: 0 0 0 .2rem rgba(72,180,97,.5)
    }

    .btn-success.disabled, .btn-success:disabled {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745
    }

    .btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #1e7e34;
        border-color: #1c7430
    }

        .btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(72,180,97,.5)
        }

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

    .btn-info:hover {
        color: #fff;
        background-color: #138496;
        border-color: #117a8b
    }

    .btn-info.focus, .btn-info:focus {
        color: #fff;
        background-color: #138496;
        border-color: #117a8b;
        box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
    }

    .btn-info.disabled, .btn-info:disabled {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8
    }

    .btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #117a8b;
        border-color: #10707f
    }

        .btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
        }

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

    .btn-warning:hover {
        color: #212529;
        background-color: #e0a800;
        border-color: #d39e00
    }

    .btn-warning.focus, .btn-warning:focus {
        color: #212529;
        background-color: #e0a800;
        border-color: #d39e00;
        box-shadow: 0 0 0 .2rem rgba(222,170,12,.5)
    }

    .btn-warning.disabled, .btn-warning:disabled {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107
    }

    .btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
        color: #212529;
        background-color: #d39e00;
        border-color: #c69500
    }

        .btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(222,170,12,.5)
        }

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

    .btn-danger:hover {
        color: #fff;
        background-color: #c82333;
        border-color: #bd2130
    }

    .btn-danger.focus, .btn-danger:focus {
        color: #fff;
        background-color: #c82333;
        border-color: #bd2130;
        box-shadow: 0 0 0 .2rem rgba(225,83,97,.5)
    }

    .btn-danger.disabled, .btn-danger:disabled {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545
    }

    .btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #bd2130;
        border-color: #b21f2d
    }

        .btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(225,83,97,.5)
        }

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

    .btn-light:hover {
        color: #212529;
        background-color: #e2e6ea;
        border-color: #dae0e5
    }

    .btn-light.focus, .btn-light:focus {
        color: #212529;
        background-color: #e2e6ea;
        border-color: #dae0e5;
        box-shadow: 0 0 0 .2rem rgba(216,217,219,.5)
    }

    .btn-light.disabled, .btn-light:disabled {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa
    }

    .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
        color: #212529;
        background-color: #dae0e5;
        border-color: #d3d9df
    }

        .btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(216,217,219,.5)
        }

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

    .btn-dark:hover {
        color: #fff;
        background-color: #23272b;
        border-color: #1d2124
    }

    .btn-dark.focus, .btn-dark:focus {
        color: #fff;
        background-color: #23272b;
        border-color: #1d2124;
        box-shadow: 0 0 0 .2rem rgba(82,88,93,.5)
    }

    .btn-dark.disabled, .btn-dark:disabled {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40
    }

    .btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
        color: #fff;
        background-color: #1d2124;
        border-color: #171a1d
    }

        .btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(82,88,93,.5)
        }

.btn-outline-primary {
    color: #007bff;
    border-color: #007bff
}

    .btn-outline-primary:hover {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff
    }

    .btn-outline-primary.focus, .btn-outline-primary:focus {
        box-shadow: 0 0 0 .2rem rgba(0,123,255,.5)
    }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        color: #007bff;
        background-color: transparent
    }

    .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff
    }

        .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(0,123,255,.5)
        }

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d
}

    .btn-outline-secondary:hover {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d
    }

    .btn-outline-secondary.focus, .btn-outline-secondary:focus {
        box-shadow: 0 0 0 .2rem rgba(108,117,125,.5)
    }

    .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
        color: #6c757d;
        background-color: transparent
    }

    .btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d
    }

        .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(108,117,125,.5)
        }

.btn-outline-success {
    color: #28a745;
    border-color: #28a745
}

    .btn-outline-success:hover {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745
    }

    .btn-outline-success.focus, .btn-outline-success:focus {
        box-shadow: 0 0 0 .2rem rgba(40,167,69,.5)
    }

    .btn-outline-success.disabled, .btn-outline-success:disabled {
        color: #28a745;
        background-color: transparent
    }

    .btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745
    }

        .btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(40,167,69,.5)
        }

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8
}

    .btn-outline-info:hover {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8
    }

    .btn-outline-info.focus, .btn-outline-info:focus {
        box-shadow: 0 0 0 .2rem rgba(23,162,184,.5)
    }

    .btn-outline-info.disabled, .btn-outline-info:disabled {
        color: #17a2b8;
        background-color: transparent
    }

    .btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8
    }

        .btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(23,162,184,.5)
        }

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107
}

    .btn-outline-warning:hover {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107
    }

    .btn-outline-warning.focus, .btn-outline-warning:focus {
        box-shadow: 0 0 0 .2rem rgba(255,193,7,.5)
    }

    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
        color: #ffc107;
        background-color: transparent
    }

    .btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107
    }

        .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(255,193,7,.5)
        }

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545
}

    .btn-outline-danger:hover {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545
    }

    .btn-outline-danger.focus, .btn-outline-danger:focus {
        box-shadow: 0 0 0 .2rem rgba(220,53,69,.5)
    }

    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
        color: #dc3545;
        background-color: transparent
    }

    .btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545
    }

        .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(220,53,69,.5)
        }

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa
}

    .btn-outline-light:hover {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa
    }

    .btn-outline-light.focus, .btn-outline-light:focus {
        box-shadow: 0 0 0 .2rem rgba(248,249,250,.5)
    }

    .btn-outline-light.disabled, .btn-outline-light:disabled {
        color: #f8f9fa;
        background-color: transparent
    }

    .btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa
    }

        .btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(248,249,250,.5)
        }

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40
}

    .btn-outline-dark:hover {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40
    }

    .btn-outline-dark.focus, .btn-outline-dark:focus {
        box-shadow: 0 0 0 .2rem rgba(52,58,64,.5)
    }

    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
        color: #343a40;
        background-color: transparent
    }

    .btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40
    }

        .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(52,58,64,.5)
        }

.btn-link {
    font-weight: 400;
    color: #007bff;
    text-decoration: none
}

    .btn-link:hover {
        color: #0056b3;
        text-decoration: underline
    }

    .btn-link.focus, .btn-link:focus {
        text-decoration: underline
    }

    .btn-link.disabled, .btn-link:disabled {
        color: #6c757d;
        pointer-events: none
    }

.btn-group-lg > .btn, .btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.btn-group-sm > .btn, .btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

    .btn-block + .btn-block {
        margin-top: .5rem
    }

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.dropdown, .dropleft, .dropright, .dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

    .dropdown-toggle::after {
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent
    }

    .dropdown-toggle:empty::after {
        margin-left: 0
    }

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

@media (min-width:576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media (min-width:768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media (min-width:992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width:1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

    .dropdown-item:focus, .dropdown-item:hover {
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa
    }

    .dropdown-item.active, .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #007bff
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: transparent
    }

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

    .btn-group-vertical > .btn, .btn-group > .btn {
        position: relative;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

        .btn-group-vertical > .btn:hover, .btn-group > .btn:hover {
            z-index: 1
        }

        .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus {
            z-index: 1
        }

.btn-toolbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .btn-toolbar .input-group {
        width: auto
    }

.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {
    margin-left: -1px
}

.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .5625rem
}

    .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after {
        margin-left: 0
    }

.dropleft .dropdown-toggle-split::before {
    margin-right: 0
}

.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-vertical {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}

    .btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
        width: 100%
    }

        .btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) {
            margin-top: -1px
        }

        .btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0
        }

        .btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:not(:first-child) {
            border-top-left-radius: 0;
            border-top-right-radius: 0
        }

.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0
}

    .btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio] {
        position: absolute;
        clip: rect(0,0,0,0);
        pointer-events: none
    }

.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

    .input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control, .input-group > .form-control-plaintext {
        position: relative;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 1%;
        min-width: 0;
        margin-bottom: 0
    }

        .input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control, .input-group > .form-control-plaintext + .custom-file, .input-group > .form-control-plaintext + .custom-select, .input-group > .form-control-plaintext + .form-control {
            margin-left: -1px
        }

        .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, .input-group > .custom-select:focus, .input-group > .form-control:focus {
            z-index: 3
        }

        .input-group > .custom-file .custom-file-input:focus {
            z-index: 4
        }

        .input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child) {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0
        }

        .input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0
        }

    .input-group > .custom-file {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

        .input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0
        }

        .input-group > .custom-file:not(:first-child) .custom-file-label {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0
        }

.input-group-append, .input-group-prepend {
    display: -ms-flexbox;
    display: flex
}

    .input-group-append .btn, .input-group-prepend .btn {
        position: relative;
        z-index: 2
    }

        .input-group-append .btn:focus, .input-group-prepend .btn:focus {
            z-index: 3
        }

        .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text {
            margin-left: -1px
        }

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

    .input-group-text input[type=checkbox], .input-group-text input[type=radio] {
        margin-top: 0
    }

.input-group-lg > .custom-select, .input-group-lg > .form-control:not(textarea) {
    height: calc(1.5em + 1rem + 2px)
}

.input-group-lg > .custom-select, .input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-sm > .custom-select, .input-group-sm > .form-control:not(textarea) {
    height: calc(1.5em + .5rem + 2px)
}

.input-group-sm > .custom-select, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.input-group-lg > .custom-select, .input-group-sm > .custom-select {
    padding-right: 1.75rem
}

.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem
}

.custom-control-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0
}

    .custom-control-input:checked ~ .custom-control-label::before {
        color: #fff;
        border-color: #007bff;
        background-color: #007bff
    }

    .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
    }

    .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
        border-color: #80bdff
    }

    .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
        color: #fff;
        background-color: #b3d7ff;
        border-color: #b3d7ff
    }

    .custom-control-input:disabled ~ .custom-control-label, .custom-control-input[disabled] ~ .custom-control-label {
        color: #6c757d
    }

        .custom-control-input:disabled ~ .custom-control-label::before, .custom-control-input[disabled] ~ .custom-control-label::before {
            background-color: #e9ecef
        }

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}

    .custom-control-label::before {
        position: absolute;
        top: .25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        pointer-events: none;
        content: "";
        background-color: #fff;
        border: #adb5bd solid 1px
    }

    .custom-control-label::after {
        position: absolute;
        top: .25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        content: "";
        background: no-repeat 50%/50% 50%
    }

.custom-checkbox .custom-control-label::before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #007bff;
    background-color: #007bff
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0,123,255,.5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(0,123,255,.5)
}

.custom-radio .custom-control-label::before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0,123,255,.5)
}

.custom-switch {
    padding-left: 2.25rem
}

    .custom-switch .custom-control-label::before {
        left: -2.25rem;
        width: 1.75rem;
        pointer-events: all;
        border-radius: .5rem
    }

    .custom-switch .custom-control-label::after {
        top: calc(.25rem + 2px);
        left: calc(-2.25rem + 2px);
        width: calc(1rem - 4px);
        height: calc(1rem - 4px);
        background-color: #adb5bd;
        border-radius: .5rem;
        transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
        transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out
    }

@media (prefers-reduced-motion:reduce) {
    .custom-switch .custom-control-label::after {
        transition: none
    }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(.75rem);
    transform: translateX(.75rem)
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0,123,255,.5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

    .custom-select:focus {
        border-color: #80bdff;
        outline: 0;
        box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
    }

        .custom-select:focus::-ms-value {
            color: #495057;
            background-color: #fff
        }

    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
        height: auto;
        padding-right: .75rem;
        background-image: none
    }

    .custom-select:disabled {
        color: #6c757d;
        background-color: #e9ecef
    }

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

    .custom-select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #495057
    }

.custom-select-sm {
    height: calc(1.5em + .5rem + 2px);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .875rem
}

.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 1.25rem
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    margin-bottom: 0
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    margin: 0;
    opacity: 0
}

    .custom-file-input:focus ~ .custom-file-label {
        border-color: #80bdff;
        box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
    }

    .custom-file-input:disabled ~ .custom-file-label, .custom-file-input[disabled] ~ .custom-file-label {
        background-color: #e9ecef
    }

    .custom-file-input:lang(en) ~ .custom-file-label::after {
        content: "Browse"
    }

    .custom-file-input ~ .custom-file-label[data-browse]::after {
        content: attr(data-browse)
    }

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

    .custom-file-label::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: block;
        height: calc(1.5em + .75rem);
        padding: .375rem .75rem;
        line-height: 1.5;
        color: #495057;
        content: "Browse";
        background-color: #e9ecef;
        border-left: inherit;
        border-radius: 0 .25rem .25rem 0
    }

.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

    .custom-range:focus {
        outline: 0
    }

        .custom-range:focus::-webkit-slider-thumb {
            box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
        }

        .custom-range:focus::-moz-range-thumb {
            box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
        }

        .custom-range:focus::-ms-thumb {
            box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
        }

    .custom-range::-moz-focus-outer {
        border: 0
    }

    .custom-range::-webkit-slider-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: -.25rem;
        background-color: #007bff;
        border: 0;
        border-radius: 1rem;
        -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        -webkit-appearance: none;
        appearance: none
    }

@media (prefers-reduced-motion:reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .2rem;
    margin-left: .2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -ms-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
    cursor: default
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd
}

.custom-control-label::before, .custom-file-label, .custom-select {
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .custom-control-label::before, .custom-file-label, .custom-select {
        transition: none
    }
}

.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

    .nav-link:focus, .nav-link:hover {
        text-decoration: none
    }

    .nav-link.disabled {
        color: #6c757d;
        pointer-events: none;
        cursor: default
    }

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

    .nav-tabs .nav-item {
        margin-bottom: -1px
    }

    .nav-tabs .nav-link {
        border: 1px solid transparent;
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem
    }

        .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
            border-color: #e9ecef #e9ecef #dee2e6
        }

        .nav-tabs .nav-link.disabled {
            color: #6c757d;
            background-color: transparent;
            border-color: transparent
        }

        .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
            color: #495057;
            background-color: #fff;
            border-color: #dee2e6 #dee2e6 #fff
        }

    .nav-tabs .dropdown-menu {
        margin-top: -1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

.nav-pills .nav-link {
    border-radius: .25rem
}

    .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
        color: #fff;
        background-color: #007bff
    }

.nav-fill .nav-item, .nav-fill > .nav-link {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item, .nav-justified > .nav-link {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 1rem
}

    .navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

    .navbar-brand:focus, .navbar-brand:hover {
        text-decoration: none
    }

.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0
    }

    .navbar-nav .dropdown-menu {
        position: static;
        float: none
    }

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

    .navbar-toggler:focus, .navbar-toggler:hover {
        text-decoration: none
    }

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%
}

@media (max-width:575.98px) {
    .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:576px) {
    .navbar-expand-sm {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .navbar-expand-sm .navbar-nav {
            -ms-flex-direction: row;
            flex-direction: row
        }

            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem
            }

        .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .navbar-expand-sm .navbar-collapse {
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }

        .navbar-expand-sm .navbar-toggler {
            display: none
        }
}

@media (max-width:767.98px) {
    .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:768px) {
    .navbar-expand-md {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .navbar-expand-md .navbar-nav {
            -ms-flex-direction: row;
            flex-direction: row
        }

            .navbar-expand-md .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-md .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem
            }

        .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .navbar-expand-md .navbar-collapse {
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }

        .navbar-expand-md .navbar-toggler {
            display: none
        }
}

@media (max-width:991.98px) {
    .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:992px) {
    .navbar-expand-lg {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .navbar-expand-lg .navbar-nav {
            -ms-flex-direction: row;
            flex-direction: row
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem
            }

        .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .navbar-expand-lg .navbar-collapse {
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }

        .navbar-expand-lg .navbar-toggler {
            display: none
        }
}

@media (max-width:1199.98px) {
    .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:1200px) {
    .navbar-expand-xl {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .navbar-expand-xl .navbar-nav {
            -ms-flex-direction: row;
            flex-direction: row
        }

            .navbar-expand-xl .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-xl .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem
            }

        .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .navbar-expand-xl .navbar-collapse {
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }

        .navbar-expand-xl .navbar-toggler {
            display: none
        }
}

.navbar-expand {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
        padding-right: 0;
        padding-left: 0
    }

    .navbar-expand .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .navbar-expand .navbar-nav .dropdown-menu {
            position: absolute
        }

        .navbar-expand .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }

    .navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand .navbar-toggler {
        display: none
    }

.navbar-light .navbar-brand {
    color: rgba(0,0,0,.9)
}

    .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
        color: rgba(0,0,0,.9)
    }

.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.5)
}

    .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
        color: rgba(0,0,0,.7)
    }

    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0,0,0,.3)
    }

    .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
        color: rgba(0,0,0,.9)
    }

.navbar-light .navbar-toggler {
    color: rgba(0,0,0,.5);
    border-color: rgba(0,0,0,.1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
    color: rgba(0,0,0,.5)
}

    .navbar-light .navbar-text a {
        color: rgba(0,0,0,.9)
    }

        .navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
            color: rgba(0,0,0,.9)
        }

.navbar-dark .navbar-brand {
    color: #fff
}

    .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
        color: #fff
    }

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,.5)
}

    .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
        color: rgba(255,255,255,.75)
    }

    .navbar-dark .navbar-nav .nav-link.disabled {
        color: rgba(255,255,255,.25)
    }

    .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
        color: #fff
    }

.navbar-dark .navbar-toggler {
    color: rgba(255,255,255,.5);
    border-color: rgba(255,255,255,.1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
    color: rgba(255,255,255,.5)
}

    .navbar-dark .navbar-text a {
        color: #fff
    }

        .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
            color: #fff
        }

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem
}

    .card > hr {
        margin-right: 0;
        margin-left: 0
    }

    .card > .list-group {
        border-top: inherit;
        border-bottom: inherit
    }

        .card > .list-group:first-child {
            border-top-width: 0;
            border-top-left-radius: calc(.25rem - 1px);
            border-top-right-radius: calc(.25rem - 1px)
        }

        .card > .list-group:last-child {
            border-bottom-width: 0;
            border-bottom-right-radius: calc(.25rem - 1px);
            border-bottom-left-radius: calc(.25rem - 1px)
        }

        .card > .card-header + .list-group, .card > .list-group + .card-footer {
            border-top: 0
        }

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link + .card-link {
    margin-left: 1.25rem
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125)
}

    .card-header:first-child {
        border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
    }

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0,0,0,.03);
    border-top: 1px solid rgba(0,0,0,.125)
}

    .card-footer:last-child {
        border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
    }

.card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;
    border-bottom: 0
}

.card-header-pills {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
    border-radius: calc(.25rem - 1px)
}

.card-img, .card-img-bottom, .card-img-top {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

.card-img, .card-img-top {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img, .card-img-bottom {
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck .card {
    margin-bottom: 15px
}

@media (min-width:576px) {
    .card-deck {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }

        .card-deck .card {
            -ms-flex: 1 0 0%;
            flex: 1 0 0%;
            margin-right: 15px;
            margin-bottom: 0;
            margin-left: 15px
        }
}

.card-group > .card {
    margin-bottom: 15px
}

@media (min-width:576px) {
    .card-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

        .card-group > .card {
            -ms-flex: 1 0 0%;
            flex: 1 0 0%;
            margin-bottom: 0
        }

            .card-group > .card + .card {
                margin-left: 0;
                border-left: 0
            }

            .card-group > .card:not(:last-child) {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0
            }

                .card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top {
                    border-top-right-radius: 0
                }

                .card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom {
                    border-bottom-right-radius: 0
                }

            .card-group > .card:not(:first-child) {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0
            }

                .card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top {
                    border-top-left-radius: 0
                }

                .card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom {
                    border-bottom-left-radius: 0
                }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media (min-width:576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }

        .card-columns .card {
            display: inline-block;
            width: 100%
        }
}

.accordion {
    overflow-anchor: none
}

    .accordion > .card {
        overflow: hidden
    }

        .accordion > .card:not(:last-of-type) {
            border-bottom: 0;
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0
        }

        .accordion > .card:not(:first-of-type) {
            border-top-left-radius: 0;
            border-top-right-radius: 0
        }

        .accordion > .card > .card-header {
            border-radius: 0;
            margin-bottom: -1px
        }

.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: .25rem
}

.breadcrumb-item {
    display: -ms-flexbox;
    display: flex
}

    .breadcrumb-item + .breadcrumb-item {
        padding-left: .5rem
    }

        .breadcrumb-item + .breadcrumb-item::before {
            display: inline-block;
            padding-right: .5rem;
            color: #6c757d;
            content: "/"
        }

        .breadcrumb-item + .breadcrumb-item:hover::before {
            text-decoration: underline
        }

        .breadcrumb-item + .breadcrumb-item:hover::before {
            text-decoration: none
        }

    .breadcrumb-item.active {
        color: #6c757d
    }

.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6
}

    .page-link:hover {
        z-index: 2;
        color: #0056b3;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #dee2e6
    }

    .page-link:focus {
        z-index: 3;
        outline: 0;
        box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
    }

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .badge {
        transition: none
    }
}

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

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.badge-primary {
    color: #fff;
    background-color: #007bff
}

a.badge-primary:focus, a.badge-primary:hover {
    color: #fff;
    background-color: #0062cc
}

a.badge-primary.focus, a.badge-primary:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.5)
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d
}

a.badge-secondary:focus, a.badge-secondary:hover {
    color: #fff;
    background-color: #545b62
}

a.badge-secondary.focus, a.badge-secondary:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(108,117,125,.5)
}

.badge-success {
    color: #fff;
    background-color: #28a745
}

a.badge-success:focus, a.badge-success:hover {
    color: #fff;
    background-color: #1e7e34
}

a.badge-success.focus, a.badge-success:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.5)
}

.badge-info {
    color: #fff;
    background-color: #17a2b8
}

a.badge-info:focus, a.badge-info:hover {
    color: #fff;
    background-color: #117a8b
}

a.badge-info.focus, a.badge-info:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(23,162,184,.5)
}

.badge-warning {
    color: #212529;
    background-color: #ffc107
}

a.badge-warning:focus, a.badge-warning:hover {
    color: #212529;
    background-color: #d39e00
}

a.badge-warning.focus, a.badge-warning:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(255,193,7,.5)
}

.badge-danger {
    color: #fff;
    background-color: #dc3545
}

a.badge-danger:focus, a.badge-danger:hover {
    color: #fff;
    background-color: #bd2130
}

a.badge-danger.focus, a.badge-danger:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.5)
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa
}

a.badge-light:focus, a.badge-light:hover {
    color: #212529;
    background-color: #dae0e5
}

a.badge-light.focus, a.badge-light:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(248,249,250,.5)
}

.badge-dark {
    color: #fff;
    background-color: #343a40
}

a.badge-dark:focus, a.badge-dark:hover {
    color: #fff;
    background-color: #1d2124
}

a.badge-dark.focus, a.badge-dark:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(52,58,64,.5)
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: .3rem
}

@media (min-width:576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 4rem
}

    .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        padding: .75rem 1.25rem;
        color: inherit
    }

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff
}

    .alert-primary hr {
        border-top-color: #9fcdff
    }

    .alert-primary .alert-link {
        color: #002752
    }

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db
}

    .alert-secondary hr {
        border-top-color: #c8cbcf
    }

    .alert-secondary .alert-link {
        color: #202326
    }

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb
}

    .alert-success hr {
        border-top-color: #b1dfbb
    }

    .alert-success .alert-link {
        color: #0b2e13
    }

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb
}

    .alert-info hr {
        border-top-color: #abdde5
    }

    .alert-info .alert-link {
        color: #062c33
    }

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba
}

    .alert-warning hr {
        border-top-color: #ffe8a1
    }

    .alert-warning .alert-link {
        color: #533f03
    }

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb
}

    .alert-danger hr {
        border-top-color: #f1b0b7
    }

    .alert-danger .alert-link {
        color: #491217
    }

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe
}

    .alert-light hr {
        border-top-color: #ececf6
    }

    .alert-light .alert-link {
        color: #686868
    }

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca
}

    .alert-dark hr {
        border-top-color: #b9bbbe
    }

    .alert-dark .alert-link {
        color: #040505
    }

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    line-height: 0;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.progress-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    transition: width .6s ease
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar {
        transition: none
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 1rem 1rem
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        animation: none
    }
}

.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.media-body {
    -ms-flex: 1;
    flex: 1
}

.list-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: .25rem
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
}

    .list-group-item-action:focus, .list-group-item-action:hover {
        z-index: 1;
        color: #495057;
        text-decoration: none;
        background-color: #f8f9fa
    }

    .list-group-item-action:active {
        color: #212529;
        background-color: #e9ecef
    }

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125)
}

    .list-group-item:first-child {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit
    }

    .list-group-item:last-child {
        border-bottom-right-radius: inherit;
        border-bottom-left-radius: inherit
    }

    .list-group-item.disabled, .list-group-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: #fff
    }

    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #007bff;
        border-color: #007bff
    }

    .list-group-item + .list-group-item {
        border-top-width: 0
    }

        .list-group-item + .list-group-item.active {
            margin-top: -1px;
            border-top-width: 1px
        }

.list-group-horizontal {
    -ms-flex-direction: row;
    flex-direction: row
}

    .list-group-horizontal > .list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal > .list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal > .list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

        .list-group-horizontal > .list-group-item + .list-group-item.active {
            margin-left: -1px;
            border-left-width: 1px
        }

@media (min-width:576px) {
    .list-group-horizontal-sm {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .list-group-horizontal-sm > .list-group-item:first-child {
            border-bottom-left-radius: .25rem;
            border-top-right-radius: 0
        }

        .list-group-horizontal-sm > .list-group-item:last-child {
            border-top-right-radius: .25rem;
            border-bottom-left-radius: 0
        }

        .list-group-horizontal-sm > .list-group-item.active {
            margin-top: 0
        }

        .list-group-horizontal-sm > .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0
        }

            .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px
            }
}

@media (min-width:768px) {
    .list-group-horizontal-md {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .list-group-horizontal-md > .list-group-item:first-child {
            border-bottom-left-radius: .25rem;
            border-top-right-radius: 0
        }

        .list-group-horizontal-md > .list-group-item:last-child {
            border-top-right-radius: .25rem;
            border-bottom-left-radius: 0
        }

        .list-group-horizontal-md > .list-group-item.active {
            margin-top: 0
        }

        .list-group-horizontal-md > .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0
        }

            .list-group-horizontal-md > .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px
            }
}

@media (min-width:992px) {
    .list-group-horizontal-lg {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .list-group-horizontal-lg > .list-group-item:first-child {
            border-bottom-left-radius: .25rem;
            border-top-right-radius: 0
        }

        .list-group-horizontal-lg > .list-group-item:last-child {
            border-top-right-radius: .25rem;
            border-bottom-left-radius: 0
        }

        .list-group-horizontal-lg > .list-group-item.active {
            margin-top: 0
        }

        .list-group-horizontal-lg > .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0
        }

            .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px
            }
}

@media (min-width:1200px) {
    .list-group-horizontal-xl {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .list-group-horizontal-xl > .list-group-item:first-child {
            border-bottom-left-radius: .25rem;
            border-top-right-radius: 0
        }

        .list-group-horizontal-xl > .list-group-item:last-child {
            border-top-right-radius: .25rem;
            border-bottom-left-radius: 0
        }

        .list-group-horizontal-xl > .list-group-item.active {
            margin-top: 0
        }

        .list-group-horizontal-xl > .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0
        }

            .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px
            }
}

.list-group-flush {
    border-radius: 0
}

    .list-group-flush > .list-group-item {
        border-width: 0 0 1px
    }

        .list-group-flush > .list-group-item:last-child {
            border-bottom-width: 0
        }

.list-group-item-primary {
    color: #004085;
    background-color: #b8daff
}

    .list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {
        color: #004085;
        background-color: #9fcdff
    }

    .list-group-item-primary.list-group-item-action.active {
        color: #fff;
        background-color: #004085;
        border-color: #004085
    }

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db
}

    .list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {
        color: #383d41;
        background-color: #c8cbcf
    }

    .list-group-item-secondary.list-group-item-action.active {
        color: #fff;
        background-color: #383d41;
        border-color: #383d41
    }

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb
}

    .list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {
        color: #155724;
        background-color: #b1dfbb
    }

    .list-group-item-success.list-group-item-action.active {
        color: #fff;
        background-color: #155724;
        border-color: #155724
    }

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb
}

    .list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
        color: #0c5460;
        background-color: #abdde5
    }

    .list-group-item-info.list-group-item-action.active {
        color: #fff;
        background-color: #0c5460;
        border-color: #0c5460
    }

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba
}

    .list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {
        color: #856404;
        background-color: #ffe8a1
    }

    .list-group-item-warning.list-group-item-action.active {
        color: #fff;
        background-color: #856404;
        border-color: #856404
    }

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb
}

    .list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {
        color: #721c24;
        background-color: #f1b0b7
    }

    .list-group-item-danger.list-group-item-action.active {
        color: #fff;
        background-color: #721c24;
        border-color: #721c24
    }

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe
}

    .list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
        color: #818182;
        background-color: #ececf6
    }

    .list-group-item-light.list-group-item-action.active {
        color: #fff;
        background-color: #818182;
        border-color: #818182
    }

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
}

    .list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {
        color: #1b1e21;
        background-color: #b9bbbe
    }

    .list-group-item-dark.list-group-item-action.active {
        color: #fff;
        background-color: #1b1e21;
        border-color: #1b1e21
    }

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

    .close:hover {
        color: #000;
        text-decoration: none
    }

    .close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
        opacity: .75
    }

button.close {
    padding: 0;
    background-color: transparent;
    border: 0
}

a.close.disabled {
    pointer-events: none
}

.toast {
    -ms-flex-preferred-size: 350px;
    flex-basis: 350px;
    max-width: 350px;
    font-size: .875rem;
    background-color: rgba(255,255,255,.85);
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: 0 .25rem .75rem rgba(0,0,0,.1);
    opacity: 0;
    border-radius: .25rem
}

    .toast:not(:last-child) {
        margin-bottom: .75rem
    }

    .toast.showing {
        opacity: 1
    }

    .toast.show {
        display: block;
        opacity: 1
    }

    .toast.hide {
        display: none
    }

.toast-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .25rem .75rem;
    color: #6c757d;
    background-color: rgba(255,255,255,.85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0,0,0,.05);
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.toast-body {
    padding: .75rem
}

.modal-open {
    overflow: hidden
}

    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto
    }

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translate(0,-50px);
    transform: translate(0,-50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 1rem);
        overflow: hidden
    }

    .modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .modal-dialog-scrollable .modal-body {
        overflow-y: auto
    }

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

    .modal-dialog-centered::before {
        display: block;
        height: calc(100vh - 1rem);
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content;
        content: ""
    }

    .modal-dialog-centered.modal-dialog-scrollable {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%
    }

        .modal-dialog-centered.modal-dialog-scrollable .modal-content {
            max-height: none
        }

        .modal-dialog-centered.modal-dialog-scrollable::before {
            content: none
        }

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

    .modal-backdrop.fade {
        opacity: 0
    }

    .modal-backdrop.show {
        opacity: .5
    }

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

    .modal-header .close {
        padding: 1rem 1rem;
        margin: -1rem -1rem -1rem auto
    }

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px)
}

    .modal-footer > * {
        margin: .25rem
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }

        .modal-dialog-scrollable .modal-content {
            max-height: calc(100vh - 3.5rem)
        }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

        .modal-dialog-centered::before {
            height: calc(100vh - 3.5rem);
            height: -webkit-min-content;
            height: -moz-min-content;
            height: min-content
        }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg, .modal-xl {
        max-width: 800px
    }
}

@media (min-width:1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

    .tooltip.show {
        opacity: .9
    }

    .tooltip .arrow {
        position: absolute;
        display: block;
        width: .8rem;
        height: .4rem
    }

        .tooltip .arrow::before {
            position: absolute;
            content: "";
            border-color: transparent;
            border-style: solid
        }

.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
    padding: .4rem 0
}

    .bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
        bottom: 0
    }

        .bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
            top: 0;
            border-width: .4rem .4rem 0;
            border-top-color: #000
        }

.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
    padding: 0 .4rem
}

    .bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
        left: 0;
        width: .4rem;
        height: .8rem
    }

        .bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
            right: 0;
            border-width: .4rem .4rem .4rem 0;
            border-right-color: #000
        }

.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
    padding: .4rem 0
}

    .bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
        top: 0
    }

        .bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
            bottom: 0;
            border-width: 0 .4rem .4rem;
            border-bottom-color: #000
        }

.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
    padding: 0 .4rem
}

    .bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
        right: 0;
        width: .4rem;
        height: .8rem
    }

        .bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
            left: 0;
            border-width: .4rem 0 .4rem .4rem;
            border-left-color: #000
        }

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem
}

    .popover .arrow {
        position: absolute;
        display: block;
        width: 1rem;
        height: .5rem;
        margin: 0 .3rem
    }

        .popover .arrow::after, .popover .arrow::before {
            position: absolute;
            display: block;
            content: "";
            border-color: transparent;
            border-style: solid
        }

.bs-popover-auto[x-placement^=top], .bs-popover-top {
    margin-bottom: .5rem
}

    .bs-popover-auto[x-placement^=top] > .arrow, .bs-popover-top > .arrow {
        bottom: calc(-.5rem - 1px)
    }

        .bs-popover-auto[x-placement^=top] > .arrow::before, .bs-popover-top > .arrow::before {
            bottom: 0;
            border-width: .5rem .5rem 0;
            border-top-color: rgba(0,0,0,.25)
        }

        .bs-popover-auto[x-placement^=top] > .arrow::after, .bs-popover-top > .arrow::after {
            bottom: 1px;
            border-width: .5rem .5rem 0;
            border-top-color: #fff
        }

.bs-popover-auto[x-placement^=right], .bs-popover-right {
    margin-left: .5rem
}

    .bs-popover-auto[x-placement^=right] > .arrow, .bs-popover-right > .arrow {
        left: calc(-.5rem - 1px);
        width: .5rem;
        height: 1rem;
        margin: .3rem 0
    }

        .bs-popover-auto[x-placement^=right] > .arrow::before, .bs-popover-right > .arrow::before {
            left: 0;
            border-width: .5rem .5rem .5rem 0;
            border-right-color: rgba(0,0,0,.25)
        }

        .bs-popover-auto[x-placement^=right] > .arrow::after, .bs-popover-right > .arrow::after {
            left: 1px;
            border-width: .5rem .5rem .5rem 0;
            border-right-color: #fff
        }

.bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
    margin-top: .5rem
}

    .bs-popover-auto[x-placement^=bottom] > .arrow, .bs-popover-bottom > .arrow {
        top: calc(-.5rem - 1px)
    }

        .bs-popover-auto[x-placement^=bottom] > .arrow::before, .bs-popover-bottom > .arrow::before {
            top: 0;
            border-width: 0 .5rem .5rem .5rem;
            border-bottom-color: rgba(0,0,0,.25)
        }

        .bs-popover-auto[x-placement^=bottom] > .arrow::after, .bs-popover-bottom > .arrow::after {
            top: 1px;
            border-width: 0 .5rem .5rem .5rem;
            border-bottom-color: #fff
        }

    .bs-popover-auto[x-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before {
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        width: 1rem;
        margin-left: -.5rem;
        content: "";
        border-bottom: 1px solid #f7f7f7
    }

.bs-popover-auto[x-placement^=left], .bs-popover-left {
    margin-right: .5rem
}

    .bs-popover-auto[x-placement^=left] > .arrow, .bs-popover-left > .arrow {
        right: calc(-.5rem - 1px);
        width: .5rem;
        height: 1rem;
        margin: .3rem 0
    }

        .bs-popover-auto[x-placement^=left] > .arrow::before, .bs-popover-left > .arrow::before {
            right: 0;
            border-width: .5rem 0 .5rem .5rem;
            border-left-color: rgba(0,0,0,.25)
        }

        .bs-popover-auto[x-placement^=left] > .arrow::after, .bs-popover-left > .arrow::after {
            right: 1px;
            border-width: .5rem 0 .5rem .5rem;
            border-left-color: #fff
        }

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

    .popover-header:empty {
        display: none
    }

.popover-body {
    padding: .5rem .75rem;
    color: #212529
}

.carousel {
    position: relative
}

    .carousel.pointer-event {
        -ms-touch-action: pan-y;
        touch-action: pan-y
    }

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

    .carousel-inner::after {
        display: block;
        clear: both;
        content: ""
    }

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .carousel-item {
        transition: none
    }
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    display: block
}

    .active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    .active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    -webkit-transform: none;
    transform: none
}

    .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
        z-index: 1;
        opacity: 1
    }

.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s .6s
}

@media (prefers-reduced-motion:reduce) {
    .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
        transition: none
    }
}

.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    transition: opacity .15s ease
}

@media (prefers-reduced-motion:reduce) {
    .carousel-control-next, .carousel-control-prev {
        transition: none
    }
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50%/100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

    .carousel-indicators li {
        box-sizing: content-box;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 30px;
        height: 3px;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #fff;
        background-clip: padding-box;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        opacity: .5;
        transition: opacity .6s ease
    }

@media (prefers-reduced-motion:reduce) {
    .carousel-indicators li {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
}

@-webkit-keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow .75s linear infinite;
    animation: spinner-grow .75s linear infinite
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem
}

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

a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
    background-color: #0062cc !important
}

.bg-secondary {
    background-color: #6c757d !important
}

a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
    background-color: #545b62 !important
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
    background-color: #117a8b !important
}

.bg-warning {
    background-color: #ffc107 !important
}

a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
    background-color: #d39e00 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
    background-color: #bd2130 !important
}

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

a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
    background-color: #1d2124 !important
}

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

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

.border {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !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: #007bff !important
}

.border-secondary {
    border-color: #6c757d !important
}

.border-success {
    border-color: #28a745 !important
}

.border-info {
    border-color: #17a2b8 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #343a40 !important
}

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

.rounded-sm {
    border-radius: .2rem !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important
}

.rounded-right {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
    border-bottom-right-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-left {
    border-top-left-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-lg {
    border-radius: .3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.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:576px) {
    .d-sm-none {
        display: none !important
    }

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

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

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

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

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

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

    .d-sm-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

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

@media (min-width:768px) {
    .d-md-none {
        display: none !important
    }

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

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

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

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

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

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

    .d-md-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

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

@media (min-width:992px) {
    .d-lg-none {
        display: none !important
    }

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

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

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

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

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

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

    .d-lg-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

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

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

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

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

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

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

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

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

    .d-xl-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-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
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

    .embed-responsive::before {
        display: block;
        content: ""
    }

    .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0
    }

.embed-responsive-21by9::before {
    padding-top: 42.857143%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.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:576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

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

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

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

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

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

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

    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

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

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

    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

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

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

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

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

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

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

    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

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

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

    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

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

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

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

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

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

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

    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

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

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

    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

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

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

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

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

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

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

    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

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

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

    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media (min-width:576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media (min-width:768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media (min-width:992px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media (min-width:1200px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    -ms-user-select: all !important;
    user-select: all !important
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !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 {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important
}

.shadow-none {
    box-shadow: none !important
}

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

.min-vw-100 {
    min-width: 100vw !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.vw-100 {
    width: 100vw !important
}

.vh-100 {
    height: 100vh !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: 3rem !important
}

.mt-5, .my-5 {
    margin-top: 3rem !important
}

.mr-5, .mx-5 {
    margin-right: 3rem !important
}

.mb-5, .my-5 {
    margin-bottom: 3rem !important
}

.ml-5, .mx-5 {
    margin-left: 3rem !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: 3rem !important
}

.pt-5, .py-5 {
    padding-top: 3rem !important
}

.pr-5, .px-5 {
    padding-right: 3rem !important
}

.pb-5, .py-5 {
    padding-bottom: 3rem !important
}

.pl-5, .px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -.25rem !important
}

.mt-n1, .my-n1 {
    margin-top: -.25rem !important
}

.mr-n1, .mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1, .my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1, .mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2, .my-n2 {
    margin-top: -.5rem !important
}

.mr-n2, .mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2, .my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2, .mx-n2 {
    margin-left: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3, .my-n3 {
    margin-top: -1rem !important
}

.mr-n3, .mx-n3 {
    margin-right: -1rem !important
}

.mb-n3, .my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3, .mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4, .my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4, .mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4, .my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4, .mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5, .my-n5 {
    margin-top: -3rem !important
}

.mr-n5, .mx-n5 {
    margin-right: -3rem !important
}

.mb-n5, .my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5, .mx-n5 {
    margin-left: -3rem !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:576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0, .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0, .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1, .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2, .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3, .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4, .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5, .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0, .py-sm-0 {
        padding-top: 0 !important
    }

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

    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0 !important
    }

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

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1, .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1, .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2, .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2, .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3, .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3, .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4, .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4, .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5, .py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5, .px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-n1 {
        margin: -.25rem !important
    }

    .mt-sm-n1, .my-sm-n1 {
        margin-top: -.25rem !important
    }

    .mr-sm-n1, .mx-sm-n1 {
        margin-right: -.25rem !important
    }

    .mb-sm-n1, .my-sm-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-sm-n1, .mx-sm-n1 {
        margin-left: -.25rem !important
    }

    .m-sm-n2 {
        margin: -.5rem !important
    }

    .mt-sm-n2, .my-sm-n2 {
        margin-top: -.5rem !important
    }

    .mr-sm-n2, .mx-sm-n2 {
        margin-right: -.5rem !important
    }

    .mb-sm-n2, .my-sm-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-sm-n2, .mx-sm-n2 {
        margin-left: -.5rem !important
    }

    .m-sm-n3 {
        margin: -1rem !important
    }

    .mt-sm-n3, .my-sm-n3 {
        margin-top: -1rem !important
    }

    .mr-sm-n3, .mx-sm-n3 {
        margin-right: -1rem !important
    }

    .mb-sm-n3, .my-sm-n3 {
        margin-bottom: -1rem !important
    }

    .ml-sm-n3, .mx-sm-n3 {
        margin-left: -1rem !important
    }

    .m-sm-n4 {
        margin: -1.5rem !important
    }

    .mt-sm-n4, .my-sm-n4 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n4, .mx-sm-n4 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n4, .my-sm-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n4, .mx-sm-n4 {
        margin-left: -1.5rem !important
    }

    .m-sm-n5 {
        margin: -3rem !important
    }

    .mt-sm-n5, .my-sm-n5 {
        margin-top: -3rem !important
    }

    .mr-sm-n5, .mx-sm-n5 {
        margin-right: -3rem !important
    }

    .mb-sm-n5, .my-sm-n5 {
        margin-bottom: -3rem !important
    }

    .ml-sm-n5, .mx-sm-n5 {
        margin-left: -3rem !important
    }

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

    .mt-sm-auto, .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto, .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width:768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0, .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1, .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1, .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1, .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1, .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2, .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2, .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2, .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2, .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3, .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3, .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3, .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3, .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4, .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4, .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4, .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5, .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5, .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5, .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5, .mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0, .py-md-0 {
        padding-top: 0 !important
    }

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

    .pb-md-0, .py-md-0 {
        padding-bottom: 0 !important
    }

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

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1, .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1, .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1, .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1, .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2, .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2, .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2, .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2, .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3, .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3, .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3, .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3, .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4, .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4, .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4, .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4, .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5, .py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5, .px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5, .py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5, .px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-n1 {
        margin: -.25rem !important
    }

    .mt-md-n1, .my-md-n1 {
        margin-top: -.25rem !important
    }

    .mr-md-n1, .mx-md-n1 {
        margin-right: -.25rem !important
    }

    .mb-md-n1, .my-md-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-md-n1, .mx-md-n1 {
        margin-left: -.25rem !important
    }

    .m-md-n2 {
        margin: -.5rem !important
    }

    .mt-md-n2, .my-md-n2 {
        margin-top: -.5rem !important
    }

    .mr-md-n2, .mx-md-n2 {
        margin-right: -.5rem !important
    }

    .mb-md-n2, .my-md-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-md-n2, .mx-md-n2 {
        margin-left: -.5rem !important
    }

    .m-md-n3 {
        margin: -1rem !important
    }

    .mt-md-n3, .my-md-n3 {
        margin-top: -1rem !important
    }

    .mr-md-n3, .mx-md-n3 {
        margin-right: -1rem !important
    }

    .mb-md-n3, .my-md-n3 {
        margin-bottom: -1rem !important
    }

    .ml-md-n3, .mx-md-n3 {
        margin-left: -1rem !important
    }

    .m-md-n4 {
        margin: -1.5rem !important
    }

    .mt-md-n4, .my-md-n4 {
        margin-top: -1.5rem !important
    }

    .mr-md-n4, .mx-md-n4 {
        margin-right: -1.5rem !important
    }

    .mb-md-n4, .my-md-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n4, .mx-md-n4 {
        margin-left: -1.5rem !important
    }

    .m-md-n5 {
        margin: -3rem !important
    }

    .mt-md-n5, .my-md-n5 {
        margin-top: -3rem !important
    }

    .mr-md-n5, .mx-md-n5 {
        margin-right: -3rem !important
    }

    .mb-md-n5, .my-md-n5 {
        margin-bottom: -3rem !important
    }

    .ml-md-n5, .mx-md-n5 {
        margin-left: -3rem !important
    }

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

    .mt-md-auto, .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto, .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width:992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0, .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1, .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1, .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1, .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2, .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2, .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2, .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3, .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3, .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3, .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4, .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5, .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5, .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5, .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1, .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1, .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1, .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1, .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2, .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2, .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2, .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2, .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3, .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3, .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3, .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3, .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4, .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4, .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5, .py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5, .px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5, .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5, .px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-n1 {
        margin: -.25rem !important
    }

    .mt-lg-n1, .my-lg-n1 {
        margin-top: -.25rem !important
    }

    .mr-lg-n1, .mx-lg-n1 {
        margin-right: -.25rem !important
    }

    .mb-lg-n1, .my-lg-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-lg-n1, .mx-lg-n1 {
        margin-left: -.25rem !important
    }

    .m-lg-n2 {
        margin: -.5rem !important
    }

    .mt-lg-n2, .my-lg-n2 {
        margin-top: -.5rem !important
    }

    .mr-lg-n2, .mx-lg-n2 {
        margin-right: -.5rem !important
    }

    .mb-lg-n2, .my-lg-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-lg-n2, .mx-lg-n2 {
        margin-left: -.5rem !important
    }

    .m-lg-n3 {
        margin: -1rem !important
    }

    .mt-lg-n3, .my-lg-n3 {
        margin-top: -1rem !important
    }

    .mr-lg-n3, .mx-lg-n3 {
        margin-right: -1rem !important
    }

    .mb-lg-n3, .my-lg-n3 {
        margin-bottom: -1rem !important
    }

    .ml-lg-n3, .mx-lg-n3 {
        margin-left: -1rem !important
    }

    .m-lg-n4 {
        margin: -1.5rem !important
    }

    .mt-lg-n4, .my-lg-n4 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n4, .mx-lg-n4 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n4, .my-lg-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n4, .mx-lg-n4 {
        margin-left: -1.5rem !important
    }

    .m-lg-n5 {
        margin: -3rem !important
    }

    .mt-lg-n5, .my-lg-n5 {
        margin-top: -3rem !important
    }

    .mr-lg-n5, .mx-lg-n5 {
        margin-right: -3rem !important
    }

    .mb-lg-n5, .my-lg-n5 {
        margin-bottom: -3rem !important
    }

    .ml-lg-n5, .mx-lg-n5 {
        margin-left: -3rem !important
    }

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

    .mt-lg-auto, .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width:1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0, .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1, .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1, .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1, .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2, .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2, .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2, .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3, .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3, .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3, .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4, .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5, .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5, .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5, .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0, .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1, .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1, .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1, .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1, .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2, .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2, .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2, .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2, .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3, .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3, .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3, .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3, .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4, .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4, .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5, .py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5, .px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5, .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5, .px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-n1 {
        margin: -.25rem !important
    }

    .mt-xl-n1, .my-xl-n1 {
        margin-top: -.25rem !important
    }

    .mr-xl-n1, .mx-xl-n1 {
        margin-right: -.25rem !important
    }

    .mb-xl-n1, .my-xl-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-xl-n1, .mx-xl-n1 {
        margin-left: -.25rem !important
    }

    .m-xl-n2 {
        margin: -.5rem !important
    }

    .mt-xl-n2, .my-xl-n2 {
        margin-top: -.5rem !important
    }

    .mr-xl-n2, .mx-xl-n2 {
        margin-right: -.5rem !important
    }

    .mb-xl-n2, .my-xl-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-xl-n2, .mx-xl-n2 {
        margin-left: -.5rem !important
    }

    .m-xl-n3 {
        margin: -1rem !important
    }

    .mt-xl-n3, .my-xl-n3 {
        margin-top: -1rem !important
    }

    .mr-xl-n3, .mx-xl-n3 {
        margin-right: -1rem !important
    }

    .mb-xl-n3, .my-xl-n3 {
        margin-bottom: -1rem !important
    }

    .ml-xl-n3, .mx-xl-n3 {
        margin-left: -1rem !important
    }

    .m-xl-n4 {
        margin: -1.5rem !important
    }

    .mt-xl-n4, .my-xl-n4 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n4, .mx-xl-n4 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n4, .my-xl-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n4, .mx-xl-n4 {
        margin-left: -1.5rem !important
    }

    .m-xl-n5 {
        margin: -3rem !important
    }

    .mt-xl-n5, .my-xl-n5 {
        margin-top: -3rem !important
    }

    .mr-xl-n5, .mx-xl-n5 {
        margin-right: -3rem !important
    }

    .mb-xl-n5, .my-xl-n5 {
        margin-bottom: -3rem !important
    }

    .ml-xl-n5, .mx-xl-n5 {
        margin-left: -3rem !important
    }

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

    .mt-xl-auto, .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important
    }
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0)
}

.text-monospace {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-wrap {
    white-space: normal !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:576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

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

@media (min-width:768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

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

@media (min-width:992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

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

@media (min-width:1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-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-lighter {
    font-weight: lighter !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: bolder !important
}

.font-italic {
    font-style: italic !important
}

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

.text-primary {
    color: #007bff !important
}

a.text-primary:focus, a.text-primary:hover {
    color: #0056b3 !important
}

.text-secondary {
    color: #6c757d !important
}

a.text-secondary:focus, a.text-secondary:hover {
    color: #494f54 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:focus, a.text-success:hover {
    color: #19692c !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:focus, a.text-info:hover {
    color: #0f6674 !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:focus, a.text-warning:hover {
    color: #ba8b00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:focus, a.text-danger:hover {
    color: #a71d2a !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:focus, a.text-light:hover {
    color: #cbd3da !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus, a.text-dark:hover {
    color: #121416 !important
}

.text-body {
    color: #212529 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0,0,0,.5) !important
}

.text-white-50 {
    color: rgba(255,255,255,.5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none !important
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important
}

.text-reset {
    color: inherit !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

@media print {
    *, ::after, ::before {
        text-shadow: none !important;
        box-shadow: none !important
    }

    a:not(.btn) {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote, pre {
        border: 1px solid #adb5bd;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    @page {
        size: a3
    }

    body {
        min-width: 992px !important
    }

    .container {
        min-width: 992px !important
    }

    .navbar {
        display: none
    }

    .badge {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

        .table td, .table th {
            background-color: #fff !important
        }

    .table-bordered td, .table-bordered th {
        border: 1px solid #dee2e6 !important
    }

    .table-dark {
        color: inherit
    }

        .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
            border-color: #dee2e6
        }

    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6
    }
}
/*# sourceMappingURL=bootstrap.min.css.map */

/* rangeSlider */
.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0 !important
}

.irs-line-left, .irs-line-mid, .irs-line-right {
    position: absolute;
    display: block;
    top: 0
}

.irs-line-left {
    left: 0;
    width: 11%
}

.irs-line-mid {
    left: 9%;
    width: 82%
}

.irs-line-right {
    right: 0;
    width: 11%
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0
}

.irs-bar-edge {
    position: absolute;
    display: block;
    top: 0;
    left: 0
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1
}

    .irs-slider.type_last {
        z-index: 2
    }

.irs-min {
    position: absolute;
    display: block;
    left: 0;
    cursor: default
}

.irs-max {
    position: absolute;
    display: block;
    right: 0;
    cursor: default
}

.irs-from, .irs-single, .irs-to {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px
}

.irs-with-grid .irs-grid {
    display: block
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000
}

    .irs-grid-pol.small {
        height: 4px
    }

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0,0,0,0);
    z-index: 2
}

.lt-ie9 .irs-disable-mask {
    background: #000;
    cursor: not-allowed
}

.irs-disabled {
    opacity: .4
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: 0 !important;
    z-index: -9999 !important;
    background: 0 0 !important;
    border-style: solid !important;
    border-color: transparent !important
}
/*# sourceMappingURL=ion.rangeSlider.min.css.map */
.irs {
    height: 55px
}

.irs-with-grid {
    height: 75px
}

.irs-line {
    height: 10px;
    top: 33px;
    background: #eee;
    background: linear-gradient(to bottom,#ddd -50%,#fff 150%);
    border: 1px solid #ccc;
    border-radius: 16px;
    -moz-border-radius: 16px
}

.irs-line-left {
    height: 8px
}

.irs-line-mid {
    height: 8px
}

.irs-line-right {
    height: 8px
}

.irs-bar {
    height: 10px;
    top: 33px;
    border-top: 1px solid #428bca;
    border-bottom: 1px solid #428bca;
    background: #428bca;
    background: linear-gradient(to top,rgba(66,139,202,1) 0,rgba(127,195,232,1) 100%)
}

.irs-bar-edge {
    height: 10px;
    top: 33px;
    width: 14px;
    border: 1px solid #428bca;
    border-right: 0;
    background: #428bca;
    background: linear-gradient(to top,rgba(66,139,202,1) 0,rgba(127,195,232,1) 100%);
    border-radius: 16px 0 0 16px;
    -moz-border-radius: 16px 0 0 16px
}

.irs-shadow {
    height: 2px;
    top: 38px;
    background: #000;
    opacity: .3;
    border-radius: 5px;
    -moz-border-radius: 5px
}

.irs-slider {
    top: 25px;
    width: 27px;
    height: 27px;
    border: 1px solid #aaa;
    background: #ddd;
    background: linear-gradient(to bottom,rgba(255,255,255,1) 0,rgba(220,220,220,1) 20%,rgba(255,255,255,1) 100%);
    border-radius: 27px;
    -moz-border-radius: 27px;
    box-shadow: 1px 1px 3px rgba(0,0,0,.3);
    cursor: pointer
}

    .irs-slider.state_hover, .irs-slider:hover {
        background: #fff
    }

.irs-max, .irs-min {
    color: #333;
    font-size: 12px;
    line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 5px;
    background: rgba(0,0,0,.1);
    border-radius: 3px;
    -moz-border-radius: 3px
}

.lt-ie9 .irs-max, .lt-ie9 .irs-min {
    background: #ccc
}

.irs-from, .irs-single, .irs-to {
    color: #fff;
    font-size: 14px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #428bca;
    border-radius: 3px;
    -moz-border-radius: 3px
}

.lt-ie9 .irs-from, .lt-ie9 .irs-single, .lt-ie9 .irs-to {
    background: #999
}

.irs-grid {
    height: 27px
}

.irs-grid-pol {
    opacity: .5;
    background: #428bca
}

    .irs-grid-pol.small {
        background: #999
    }

.irs-grid-text {
    bottom: 5px;
    color: #99a4ac
}
/*# sourceMappingURL=ion.rangeSlider.skinHTML5.min.css.map */

/*! Flickity v2.1.0 https://flickity.metafizzy.co ---------------------------------------------- */
.flickity-enabled {
    position: relative
}

    .flickity-enabled:focus {
        outline: 0
    }

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .flickity-enabled.is-draggable .flickity-viewport {
        cursor: move;
        cursor: -webkit-grab;
        cursor: grab
    }

        .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
            cursor: -webkit-grabbing;
            cursor: grabbing
        }

.flickity-button {
    position: absolute;
    background: #fff;
    background: hsla(0,0%,100%,.75);
    border: none;
    color: #333
}

    .flickity-button:hover {
        background: #fff;
        cursor: pointer
    }

    .flickity-button:focus {
        outline: 0;
        box-shadow: 0 0 0 5px #19f
    }

    .flickity-button:active {
        opacity: .6
    }

    .flickity-button:disabled {
        opacity: .3;
        cursor: auto;
        pointer-events: none
    }

.flickity-button-icon {
    fill: #333
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .flickity-prev-next-button.previous {
        left: 10px
    }

    .flickity-prev-next-button.next {
        right: 10px
    }

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

    .flickity-page-dots .dot.is-selected {
        opacity: 1
    }

.flickity-viewport {
    height: 100% !important;
}

@charset "UTF-8";
/*! animate.css -http://daneden.me/animate Version - 3.5.1 Licensed under the MIT license - http://opensource.org/licenses/MIT Copyright (c) 2016 Daniel Eden */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

    .animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

    .animated.hinge {
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

    .animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
        -webkit-animation-duration: .75s;
        animation-duration: .75s
    }

@-webkit-keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0)
    }

    40%,43%,70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06)
    }

    70% {
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0)
    }

    40%,43%,70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06)
    }

    70% {
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

@keyframes shake {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    0%,11.1%,to {
        -webkit-transform: none;
        transform: none
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes jello {
    0%,11.1%,to {
        -webkit-transform: none;
        transform: none
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn)
    }

    0%,40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg)
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg)
    }

    50%,80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
        transform: perspective(400px) scale3d(.95,.95,.95)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn)
    }

    0%,40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg)
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg)
    }

    50%,80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
        transform: perspective(400px) scale3d(.95,.95,.95)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }

    0%,40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }

    0%,40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }

    0%,40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }

    0%,40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }

    60%,80% {
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }

    60%,80% {
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: center
    }

    to {
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: center
    }

    to {
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    0% {
        transform-origin: center;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: center
    }

    to {
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        transform-origin: center;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: center
    }

    to {
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: left bottom
    }

    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }

    0%,to {
        -webkit-transform-origin: right bottom
    }

    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        transform-origin: top left
    }

    0%,20%,60% {
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        transform-origin: top left
    }

    40%,80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        transform-origin: top left
    }

    0%,20%,60% {
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        transform-origin: top left
    }

    40%,80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        transform: translate3d(-100%,0,0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        transform: translate3d(-100%,0,0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        transform: translate3d(100%,0,0) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        transform: translate3d(100%,0,0) rotate(120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50%,to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50%,to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}
/* Owl Carousel v2.3.4 */
.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        touch-action: manipulation;
        -moz-backface-visibility: hidden
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0,0,0)
    }

    .owl-carousel .owl-item, .owl-carousel .owl-wrapper {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0)
    }

    .owl-carousel .owl-item {
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-touch-callout: none
    }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%;
            height: 250px !important;
        }

    .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
        display: none
    }

    .no-js .owl-carousel, .owl-carousel.owl-loaded {
        display: block
    }

    .owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
        cursor: pointer;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
        background: 0 0;
        color: inherit;
        border: none;
        padding: 0 !important;
        font: inherit
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .owl-carousel.owl-hidden {
        opacity: 0
    }

    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden
    }

    .owl-carousel.owl-drag .owl-item {
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
    }

    .owl-carousel.owl-rtl {
        direction: rtl
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right
        }

    .owl-carousel .animated {
        animation-duration: 1s;
        animation-fill-mode: both
    }

    .owl-carousel .owl-animated-in {
        z-index: 0
    }

    .owl-carousel .owl-animated-out {
        z-index: 1
    }

    .owl-carousel .fadeOut {
        animation-name: fadeOut
    }

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

    .owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
        max-height: 0
    }

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.html) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

    .owl-carousel .owl-video-play-icon:hover {
        -ms-transform: scale(1.3,1.3);
        transform: scale(1.3,1.3)
    }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}
/** jquery.mmenu.all.css **/
.mm-divider > span, .mm-listview .mm-divider, .mm-listview > li > a, .mm-listview > li > span, .mm-navbar .mm-breadcrumbs, .mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mm-btn, .mm-indexer, .mm-menu, .mm-navbar[class*=mm-navbar-content-] > *, .mm-page, .mm-panels, .mm-panels > .mm-panel, .mm-search, .mm-search input {
    box-sizing: border-box
}

    .mm-menu, .mm-panels, .mm-panels > .mm-panel {
        margin: 0;
        left: 0;
        right: 0;
        top: 0;
        z-index: 0
    }

.mm-listview a, .mm-listview a:hover, .mm-navbar a, .mm-navbar a:hover {
    text-decoration: none
}

.mm-listview .mm-next:before, .mm-listview > li:not(.mm-divider):after, .mm-next:after, .mm-prev:before {
    content: '';
    bottom: 0
}

.mm-hidden {
    display: none !important
}

.mm-menu, .mm-panels > .mm-panel:not(.mm-hidden) {
    display: block
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative
}

.mm-menu {
    padding: 0;
    position: absolute;
    bottom: 0
}

.mm-panels, .mm-panels > .mm-panel {
    background: inherit;
    border-color: inherit;
    position: absolute;
    bottom: 0
}

.mm-btn, .mm-panel.mm-highest {
    z-index: 1
}

.mm-panels {
    overflow: hidden
}

.mm-panel {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease;
    -webkit-transform: translate(100%,0);
    -ms-transform: translate(100%,0);
    transform: translate(100%,0);
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.mm-menu.mm-effect-menu-zoom, .mm-slideout {
    -webkit-transition: -webkit-transform .4s ease
}

.mm-panel.mm-opened {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mm-panel.mm-subopened {
    -webkit-transform: translate(-30%,0);
    -ms-transform: translate(-30%,0);
    transform: translate(-30%,0);
    -webkit-transform: translate3d(-30%,0,0);
    transform: translate3d(-30%,0,0)
}

.mm-panels > .mm-panel {
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 20px
}

    .mm-panels > .mm-panel.mm-hasnavbar {
        padding-top: 40px
    }

    .mm-panels > .mm-panel:after, .mm-panels > .mm-panel:before {
        content: '';
        display: block;
        height: 20px
    }

.mm-vertical .mm-panel {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel {
    display: none;
    padding: 10px 0 10px 10px
}

    .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after, .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after {
        border-color: transparent
    }

.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel {
    display: block
}

.mm-listview > li.mm-vertical > .mm-next, .mm-vertical .mm-listview > li > .mm-next {
    height: 40px;
    bottom: auto
}

    .mm-listview > li.mm-vertical > .mm-next:after, .mm-vertical .mm-listview > li > .mm-next:after {
        top: 16px;
        bottom: auto
    }

.mm-listview > li.mm-vertical.mm-opened > .mm-next:after, .mm-vertical .mm-listview > li.mm-opened > .mm-next:after {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    right: 19px
}

.mm-btn {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0
}

.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before {
    content: '';
    border: 2px solid transparent;
    display: block;
    width: 5px;
    height: 5px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mm-clear:before, .mm-close:before {
    border-right: none;
    border-bottom: none;
    right: 18px
}

.mm-clear:after, .mm-close:after {
    border-left: none;
    border-top: none;
    right: 25px
}

.mm-next:after, .mm-prev:before {
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0
}

.mm-prev:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

.mm-next:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

.mm-navbar {
    border-bottom: 1px solid;
    border-color: inherit;
    text-align: center;
    line-height: 20px;
    height: 40px;
    padding: 0 40px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

    .mm-navbar > * {
        display: block;
        padding: 10px 0
    }

    .mm-navbar .mm-btn:first-child {
        left: 0
    }

    .mm-navbar .mm-btn:last-child {
        text-align: right;
        right: 0
    }

.mm-panel .mm-navbar {
    display: none
}

.mm-panel.mm-hasnavbar .mm-navbar {
    display: block
}

.mm-listview, .mm-listview > li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0
}

.mm-listview {
    font: inherit;
    font-size: 14px;
    line-height: 20px
}

    .mm-listview > li {
        position: relative
    }

        .mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before, .mm-listview > li:after {
            border-color: inherit
        }

            .mm-listview > li > a, .mm-listview > li > span {
                color: inherit;
                display: block;
                padding: 10px 10px 10px 20px;
                margin: 0
            }

            .mm-listview > li:not(.mm-divider):after {
                border-bottom-width: 1px;
                border-bottom-style: solid;
                display: block;
                position: absolute;
                right: 0;
                left: 20px
            }

    .mm-listview .mm-next {
        background: rgba(3,2,1,0);
        width: 50px;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 2
    }

        .mm-listview .mm-next:before {
            border-left-width: 1px;
            border-left-style: solid;
            display: block;
            position: absolute;
            top: 0;
            left: 0
        }

        .mm-listview .mm-next + a, .mm-listview .mm-next + span {
            margin-right: 50px
        }

        .mm-listview .mm-next.mm-fullsubopen {
            width: 100%
        }

            .mm-listview .mm-next.mm-fullsubopen:before {
                border-left: none
            }

            .mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span {
                padding-right: 50px;
                margin-right: 0
            }

.mm-panels > .mm-panel > .mm-listview {
    margin: 20px -20px
}

    .mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
        margin-top: -20px
    }

.mm-listview .mm-inset {
    list-style: disc inside;
    padding: 0 10px 15px 40px;
    margin: 0
}

    .mm-listview .mm-inset > li {
        padding: 5px 0
    }

.mm-listview .mm-divider {
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px
}

.mm-listview .mm-spacer {
    padding-top: 40px
}

    .mm-listview .mm-spacer > .mm-next {
        top: 40px
    }

    .mm-listview .mm-spacer.mm-divider {
        padding-top: 25px
    }

.mm-menu {
    background: #f3f3f3;
    border-color: rgba(0,0,0,.1);
    color: rgba(0,0,0,.75)
}

    .mm-menu .mm-navbar a, .mm-menu .mm-navbar > *, .mm-menu em.mm-counter {
        color: rgba(0,0,0,.3)
    }

    .mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
        border-color: rgba(0,0,0,.3)
    }

    .mm-menu .mm-listview {
        border-color: rgba(0,0,0,.1)
    }

        .mm-menu .mm-listview > li .mm-next:after {
            border-color: rgba(0,0,0,.3)
        }

        .mm-menu .mm-listview > li a:not(.mm-next) {
            -webkit-tap-highlight-color: rgba(255,255,255,.5);
            tap-highlight-color: rgba(255,255,255,.5)
        }

        .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
            background: rgba(255,255,255,.5)
        }

        .mm-menu .mm-divider, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
            background: rgba(0,0,0,.05)
        }

.mm-page {
    position: relative
}

.mm-slideout {
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease
}

html.mm-opened {
    overflow-x: hidden;
    position: relative
}

html.mm-blocking, html.mm-blocking body {
    overflow: hidden
}

html.mm-background .mm-page {
    background: inherit
}

#mm-blocker {
    background: rgba(3,2,1,0);
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2
}

html.mm-blocking #mm-blocker {
    display: block
}

.mm-menu.mm-offcanvas {
    z-index: 0;
    display: none;
    position: fixed;
    width: 80%;
    min-width: 140px;
    max-width: 440px
}

    .mm-menu.mm-offcanvas.mm-current {
        display: block
    }

    .mm-menu.mm-offcanvas.mm-no-csstransforms.mm-current.mm-opened {
        z-index: 10
    }

html.mm-opening .mm-slideout {
    -webkit-transform: translate(80%,0);
    -ms-transform: translate(80%,0);
    transform: translate(80%,0);
    -webkit-transform: translate3d(80%,0,0);
    transform: translate3d(80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate(140px,0);
        -ms-transform: translate(140px,0);
        transform: translate(140px,0);
        -webkit-transform: translate3d(140px,0,0);
        transform: translate3d(140px,0,0)
    }
}

@media all and (min-width:550px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate(440px,0);
        -ms-transform: translate(440px,0);
        transform: translate(440px,0);
        -webkit-transform: translate3d(440px,0,0);
        transform: translate3d(440px,0,0)
    }
}

.mm-menu.mm-offcanvas.mm-autoheight.mm-bottom, .mm-menu.mm-offcanvas.mm-autoheight.mm-top {
    max-height: 80%
}

    .mm-menu.mm-offcanvas.mm-autoheight.mm-bottom.mm-fullscreen, .mm-menu.mm-offcanvas.mm-autoheight.mm-top.mm-fullscreen {
        max-height: 100%
    }

.mm-menu.mm-offcanvas.mm-measureheight .mm-panel {
    display: block !important
}

.mm-menu.mm-offcanvas.mm-measureheight > .mm-panels > .mm-panel {
    bottom: auto !important;
    height: auto !important
}

.mm-menu.mm-columns {
    -webkit-transition-property: width,max-width,-webkit-transform;
    transition-property: width,max-width,-webkit-transform;
    transition-property: transform,width,max-width;
    transition-property: transform,width,max-width,-webkit-transform
}

    .mm-menu.mm-columns .mm-panels > .mm-panel {
        width: 100%;
        right: auto;
        display: none;
        -webkit-transition-property: width,-webkit-transform;
        transition-property: width,-webkit-transform;
        transition-property: transform,width;
        transition-property: transform,width,-webkit-transform
    }

        .mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened {
            border-right: 1px solid;
            border-color: inherit;
            display: block;
            -webkit-transform: translate(0,0);
            -ms-transform: translate(0,0);
            transform: translate(0,0);
            -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0)
        }

        .mm-menu.mm-columns .mm-panels > .mm-panel.mm-subopened {
            -webkit-transform: translate(-100%,0);
            -ms-transform: translate(-100%,0);
            transform: translate(-100%,0);
            -webkit-transform: translate3d(-100%,0,0);
            transform: translate3d(-100%,0,0);
            z-index: 2
        }

        .mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-0 {
            -webkit-transform: translate(0,0);
            -ms-transform: translate(0,0);
            transform: translate(0,0);
            -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0)
        }

        .mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-0 {
            display: block;
            -webkit-transform: translate(100%,0);
            -ms-transform: translate(100%,0);
            transform: translate(100%,0);
            -webkit-transform: translate3d(100%,0,0);
            transform: translate3d(100%,0,0)
        }

.mm-menu.mm-offcanvas.mm-columns-0 {
    width: 80%;
    min-width: 140px;
    max-width: 0
}

html.mm-opening.mm-columns-0 .mm-slideout {
    -webkit-transform: translate(80%,0);
    -ms-transform: translate(80%,0);
    transform: translate(80%,0);
    -webkit-transform: translate3d(80%,0,0);
    transform: translate3d(80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-opening.mm-columns-0 .mm-slideout {
        -webkit-transform: translate(140px,0);
        -ms-transform: translate(140px,0);
        transform: translate(140px,0);
        -webkit-transform: translate3d(140px,0,0);
        transform: translate3d(140px,0,0)
    }
}

@media all and (min-width:0px) {
    html.mm-opening.mm-columns-0 .mm-slideout {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

html.mm-right.mm-opening.mm-columns-0 .mm-slideout {
    -webkit-transform: translate(-80%,0);
    -ms-transform: translate(-80%,0);
    transform: translate(-80%,0);
    -webkit-transform: translate3d(-80%,0,0);
    transform: translate3d(-80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening.mm-columns-0 .mm-slideout {
        -webkit-transform: translate(-140px,0);
        -ms-transform: translate(-140px,0);
        transform: translate(-140px,0);
        -webkit-transform: translate3d(-140px,0,0);
        transform: translate3d(-140px,0,0)
    }
}

@media all and (min-width:0px) {
    html.mm-right.mm-opening.mm-columns-0 .mm-slideout {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-1 {
    -webkit-transform: translate(100%,0);
    -ms-transform: translate(100%,0);
    transform: translate(100%,0);
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-1 {
    display: block;
    -webkit-transform: translate(200%,0);
    -ms-transform: translate(200%,0);
    transform: translate(200%,0);
    -webkit-transform: translate3d(200%,0,0);
    transform: translate3d(200%,0,0)
}

.mm-menu.mm-offcanvas.mm-columns-1 {
    width: 80%;
    min-width: 140px;
    max-width: 440px
}

html.mm-opening.mm-columns-1 .mm-slideout {
    -webkit-transform: translate(80%,0);
    -ms-transform: translate(80%,0);
    transform: translate(80%,0);
    -webkit-transform: translate3d(80%,0,0);
    transform: translate3d(80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-opening.mm-columns-1 .mm-slideout {
        -webkit-transform: translate(140px,0);
        -ms-transform: translate(140px,0);
        transform: translate(140px,0);
        -webkit-transform: translate3d(140px,0,0);
        transform: translate3d(140px,0,0)
    }
}

@media all and (min-width:550px) {
    html.mm-opening.mm-columns-1 .mm-slideout {
        -webkit-transform: translate(440px,0);
        -ms-transform: translate(440px,0);
        transform: translate(440px,0);
        -webkit-transform: translate3d(440px,0,0);
        transform: translate3d(440px,0,0)
    }
}

html.mm-right.mm-opening.mm-columns-1 .mm-slideout {
    -webkit-transform: translate(-80%,0);
    -ms-transform: translate(-80%,0);
    transform: translate(-80%,0);
    -webkit-transform: translate3d(-80%,0,0);
    transform: translate3d(-80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening.mm-columns-1 .mm-slideout {
        -webkit-transform: translate(-140px,0);
        -ms-transform: translate(-140px,0);
        transform: translate(-140px,0);
        -webkit-transform: translate3d(-140px,0,0);
        transform: translate3d(-140px,0,0)
    }
}

@media all and (min-width:550px) {
    html.mm-right.mm-opening.mm-columns-1 .mm-slideout {
        -webkit-transform: translate(-440px,0);
        -ms-transform: translate(-440px,0);
        transform: translate(-440px,0);
        -webkit-transform: translate3d(-440px,0,0);
        transform: translate3d(-440px,0,0)
    }
}

.mm-menu.mm-columns-1 .mm-panels > .mm-panel {
    width: 100%
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-2 {
    -webkit-transform: translate(200%,0);
    -ms-transform: translate(200%,0);
    transform: translate(200%,0);
    -webkit-transform: translate3d(200%,0,0);
    transform: translate3d(200%,0,0)
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-2 {
    display: block;
    -webkit-transform: translate(300%,0);
    -ms-transform: translate(300%,0);
    transform: translate(300%,0);
    -webkit-transform: translate3d(300%,0,0);
    transform: translate3d(300%,0,0)
}

.mm-menu.mm-offcanvas.mm-columns-2 {
    width: 80%;
    min-width: 140px;
    max-width: 880px
}

html.mm-opening.mm-columns-2 .mm-slideout {
    -webkit-transform: translate(80%,0);
    -ms-transform: translate(80%,0);
    transform: translate(80%,0);
    -webkit-transform: translate3d(80%,0,0);
    transform: translate3d(80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-opening.mm-columns-2 .mm-slideout {
        -webkit-transform: translate(140px,0);
        -ms-transform: translate(140px,0);
        transform: translate(140px,0);
        -webkit-transform: translate3d(140px,0,0);
        transform: translate3d(140px,0,0)
    }
}

@media all and (min-width:1100px) {
    html.mm-opening.mm-columns-2 .mm-slideout {
        -webkit-transform: translate(880px,0);
        -ms-transform: translate(880px,0);
        transform: translate(880px,0);
        -webkit-transform: translate3d(880px,0,0);
        transform: translate3d(880px,0,0)
    }
}

html.mm-right.mm-opening.mm-columns-2 .mm-slideout {
    -webkit-transform: translate(-80%,0);
    -ms-transform: translate(-80%,0);
    transform: translate(-80%,0);
    -webkit-transform: translate3d(-80%,0,0);
    transform: translate3d(-80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening.mm-columns-2 .mm-slideout {
        -webkit-transform: translate(-140px,0);
        -ms-transform: translate(-140px,0);
        transform: translate(-140px,0);
        -webkit-transform: translate3d(-140px,0,0);
        transform: translate3d(-140px,0,0)
    }
}

@media all and (min-width:1100px) {
    html.mm-right.mm-opening.mm-columns-2 .mm-slideout {
        -webkit-transform: translate(-880px,0);
        -ms-transform: translate(-880px,0);
        transform: translate(-880px,0);
        -webkit-transform: translate3d(-880px,0,0);
        transform: translate3d(-880px,0,0)
    }
}

.mm-menu.mm-columns-2 .mm-panels > .mm-panel {
    width: 50%
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-3 {
    -webkit-transform: translate(300%,0);
    -ms-transform: translate(300%,0);
    transform: translate(300%,0);
    -webkit-transform: translate3d(300%,0,0);
    transform: translate3d(300%,0,0)
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-3 {
    display: block;
    -webkit-transform: translate(400%,0);
    -ms-transform: translate(400%,0);
    transform: translate(400%,0);
    -webkit-transform: translate3d(400%,0,0);
    transform: translate3d(400%,0,0)
}

.mm-menu.mm-offcanvas.mm-columns-3 {
    width: 80%;
    min-width: 140px;
    max-width: 1320px
}

html.mm-opening.mm-columns-3 .mm-slideout {
    -webkit-transform: translate(80%,0);
    -ms-transform: translate(80%,0);
    transform: translate(80%,0);
    -webkit-transform: translate3d(80%,0,0);
    transform: translate3d(80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-opening.mm-columns-3 .mm-slideout {
        -webkit-transform: translate(140px,0);
        -ms-transform: translate(140px,0);
        transform: translate(140px,0);
        -webkit-transform: translate3d(140px,0,0);
        transform: translate3d(140px,0,0)
    }
}

@media all and (min-width:1650px) {
    html.mm-opening.mm-columns-3 .mm-slideout {
        -webkit-transform: translate(1320px,0);
        -ms-transform: translate(1320px,0);
        transform: translate(1320px,0);
        -webkit-transform: translate3d(1320px,0,0);
        transform: translate3d(1320px,0,0)
    }
}

html.mm-right.mm-opening.mm-columns-3 .mm-slideout {
    -webkit-transform: translate(-80%,0);
    -ms-transform: translate(-80%,0);
    transform: translate(-80%,0);
    -webkit-transform: translate3d(-80%,0,0);
    transform: translate3d(-80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening.mm-columns-3 .mm-slideout {
        -webkit-transform: translate(-140px,0);
        -ms-transform: translate(-140px,0);
        transform: translate(-140px,0);
        -webkit-transform: translate3d(-140px,0,0);
        transform: translate3d(-140px,0,0)
    }
}

@media all and (min-width:1650px) {
    html.mm-right.mm-opening.mm-columns-3 .mm-slideout {
        -webkit-transform: translate(-1320px,0);
        -ms-transform: translate(-1320px,0);
        transform: translate(-1320px,0);
        -webkit-transform: translate3d(-1320px,0,0);
        transform: translate3d(-1320px,0,0)
    }
}

.mm-menu.mm-columns-3 .mm-panels > .mm-panel {
    width: 33.34%
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-4 {
    -webkit-transform: translate(400%,0);
    -ms-transform: translate(400%,0);
    transform: translate(400%,0);
    -webkit-transform: translate3d(400%,0,0);
    transform: translate3d(400%,0,0)
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-4 {
    display: block;
    -webkit-transform: translate(500%,0);
    -ms-transform: translate(500%,0);
    transform: translate(500%,0);
    -webkit-transform: translate3d(500%,0,0);
    transform: translate3d(500%,0,0)
}

.mm-menu.mm-offcanvas.mm-columns-4 {
    width: 80%;
    min-width: 140px;
    max-width: 1760px
}

html.mm-opening.mm-columns-4 .mm-slideout {
    -webkit-transform: translate(80%,0);
    -ms-transform: translate(80%,0);
    transform: translate(80%,0);
    -webkit-transform: translate3d(80%,0,0);
    transform: translate3d(80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-opening.mm-columns-4 .mm-slideout {
        -webkit-transform: translate(140px,0);
        -ms-transform: translate(140px,0);
        transform: translate(140px,0);
        -webkit-transform: translate3d(140px,0,0);
        transform: translate3d(140px,0,0)
    }
}

@media all and (min-width:2200px) {
    html.mm-opening.mm-columns-4 .mm-slideout {
        -webkit-transform: translate(1760px,0);
        -ms-transform: translate(1760px,0);
        transform: translate(1760px,0);
        -webkit-transform: translate3d(1760px,0,0);
        transform: translate3d(1760px,0,0)
    }
}

html.mm-right.mm-opening.mm-columns-4 .mm-slideout {
    -webkit-transform: translate(-80%,0);
    -ms-transform: translate(-80%,0);
    transform: translate(-80%,0);
    -webkit-transform: translate3d(-80%,0,0);
    transform: translate3d(-80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening.mm-columns-4 .mm-slideout {
        -webkit-transform: translate(-140px,0);
        -ms-transform: translate(-140px,0);
        transform: translate(-140px,0);
        -webkit-transform: translate3d(-140px,0,0);
        transform: translate3d(-140px,0,0)
    }
}

@media all and (min-width:2200px) {
    html.mm-right.mm-opening.mm-columns-4 .mm-slideout {
        -webkit-transform: translate(-1760px,0);
        -ms-transform: translate(-1760px,0);
        transform: translate(-1760px,0);
        -webkit-transform: translate3d(-1760px,0,0);
        transform: translate3d(-1760px,0,0)
    }
}

.mm-menu.mm-columns-4 .mm-panels > .mm-panel {
    width: 25%
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-5 {
    -webkit-transform: translate(500%,0);
    -ms-transform: translate(500%,0);
    transform: translate(500%,0);
    -webkit-transform: translate3d(500%,0,0);
    transform: translate3d(500%,0,0)
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-5 {
    display: block;
    -webkit-transform: translate(600%,0);
    -ms-transform: translate(600%,0);
    transform: translate(600%,0);
    -webkit-transform: translate3d(600%,0,0);
    transform: translate3d(600%,0,0)
}

.mm-menu.mm-offcanvas.mm-columns-5 {
    width: 80%;
    min-width: 140px;
    max-width: 2200px
}

html.mm-opening.mm-columns-5 .mm-slideout {
    -webkit-transform: translate(80%,0);
    -ms-transform: translate(80%,0);
    transform: translate(80%,0);
    -webkit-transform: translate3d(80%,0,0);
    transform: translate3d(80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-opening.mm-columns-5 .mm-slideout {
        -webkit-transform: translate(140px,0);
        -ms-transform: translate(140px,0);
        transform: translate(140px,0);
        -webkit-transform: translate3d(140px,0,0);
        transform: translate3d(140px,0,0)
    }
}

@media all and (min-width:2750px) {
    html.mm-opening.mm-columns-5 .mm-slideout {
        -webkit-transform: translate(2200px,0);
        -ms-transform: translate(2200px,0);
        transform: translate(2200px,0);
        -webkit-transform: translate3d(2200px,0,0);
        transform: translate3d(2200px,0,0)
    }
}

html.mm-right.mm-opening.mm-columns-5 .mm-slideout {
    -webkit-transform: translate(-80%,0);
    -ms-transform: translate(-80%,0);
    transform: translate(-80%,0);
    -webkit-transform: translate3d(-80%,0,0);
    transform: translate3d(-80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening.mm-columns-5 .mm-slideout {
        -webkit-transform: translate(-140px,0);
        -ms-transform: translate(-140px,0);
        transform: translate(-140px,0);
        -webkit-transform: translate3d(-140px,0,0);
        transform: translate3d(-140px,0,0)
    }
}

@media all and (min-width:2750px) {
    html.mm-right.mm-opening.mm-columns-5 .mm-slideout {
        -webkit-transform: translate(-2200px,0);
        -ms-transform: translate(-2200px,0);
        transform: translate(-2200px,0);
        -webkit-transform: translate3d(-2200px,0,0);
        transform: translate3d(-2200px,0,0)
    }
}

.mm-menu.mm-columns-5 .mm-panels > .mm-panel {
    width: 20%
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-6 {
    -webkit-transform: translate(600%,0);
    -ms-transform: translate(600%,0);
    transform: translate(600%,0);
    -webkit-transform: translate3d(600%,0,0);
    transform: translate3d(600%,0,0)
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-6 {
    display: block;
    -webkit-transform: translate(700%,0);
    -ms-transform: translate(700%,0);
    transform: translate(700%,0);
    -webkit-transform: translate3d(700%,0,0);
    transform: translate3d(700%,0,0)
}

.mm-menu.mm-offcanvas.mm-columns-6 {
    width: 80%;
    min-width: 140px;
    max-width: 2640px
}

html.mm-opening.mm-columns-6 .mm-slideout {
    -webkit-transform: translate(80%,0);
    -ms-transform: translate(80%,0);
    transform: translate(80%,0);
    -webkit-transform: translate3d(80%,0,0);
    transform: translate3d(80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-opening.mm-columns-6 .mm-slideout {
        -webkit-transform: translate(140px,0);
        -ms-transform: translate(140px,0);
        transform: translate(140px,0);
        -webkit-transform: translate3d(140px,0,0);
        transform: translate3d(140px,0,0)
    }
}

@media all and (min-width:3300px) {
    html.mm-opening.mm-columns-6 .mm-slideout {
        -webkit-transform: translate(2640px,0);
        -ms-transform: translate(2640px,0);
        transform: translate(2640px,0);
        -webkit-transform: translate3d(2640px,0,0);
        transform: translate3d(2640px,0,0)
    }
}

html.mm-right.mm-opening.mm-columns-6 .mm-slideout {
    -webkit-transform: translate(-80%,0);
    -ms-transform: translate(-80%,0);
    transform: translate(-80%,0);
    -webkit-transform: translate3d(-80%,0,0);
    transform: translate3d(-80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening.mm-columns-6 .mm-slideout {
        -webkit-transform: translate(-140px,0);
        -ms-transform: translate(-140px,0);
        transform: translate(-140px,0);
        -webkit-transform: translate3d(-140px,0,0);
        transform: translate3d(-140px,0,0)
    }
}

@media all and (min-width:3300px) {
    html.mm-right.mm-opening.mm-columns-6 .mm-slideout {
        -webkit-transform: translate(-2640px,0);
        -ms-transform: translate(-2640px,0);
        transform: translate(-2640px,0);
        -webkit-transform: translate3d(-2640px,0,0);
        transform: translate3d(-2640px,0,0)
    }
}

.mm-menu.mm-columns-6 .mm-panels > .mm-panel {
    width: 16.67%
}

em.mm-counter {
    font: inherit;
    font-size: 14px;
    font-style: normal;
    text-indent: 0;
    line-height: 20px;
    display: block;
    margin-top: -10px;
    position: absolute;
    right: 45px;
    top: 50%
}

.mm-collapsed:not(.mm-uncollapsed), .mm-nosubresults > .mm-counter {
    display: none
}

em.mm-counter + a.mm-next {
    width: 90px
}

    em.mm-counter + a.mm-next + a, em.mm-counter + a.mm-next + span {
        margin-right: 90px
    }

em.mm-counter + a.mm-fullsubopen {
    padding-left: 0
}

    .mm-listview em.mm-counter + .mm-next.mm-fullsubopen + a, .mm-listview em.mm-counter + .mm-next.mm-fullsubopen + span, em.mm-counter + a.mm-fullsubopen + a, em.mm-counter + a.mm-fullsubopen + span {
        padding-right: 90px
    }

.mm-vertical > .mm-counter {
    top: 12px;
    margin-top: 0
}

.mm-vertical.mm-spacer > .mm-counter {
    margin-top: 40px
}

.mm-divider > span {
    padding: 0;
    line-height: 25px
}

.mm-divider.mm-opened a.mm-next:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-fixeddivider, .mm-iconpanel .mm-panel.mm-subopened {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0)
}

.mm-fixeddivider {
    background: inherit;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

    .mm-fixeddivider:after {
        content: none !important;
        display: none !important
    }

.mm-hasdividers .mm-fixeddivider {
    display: block
}

.mm-menu .mm-fixeddivider span {
    background: rgba(0,0,0,.05)
}

html.mm-opened.mm-dragging .mm-menu, html.mm-opened.mm-dragging .mm-slideout {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.mm-menu.mm-dropdown {
    box-shadow: 0 2px 10px rgba(0,0,0,.3);
    height: 80%
}

html.mm-dropdown .mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0
}

html.mm-dropdown #mm-blocker {
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
    z-index: 1
}

html.mm-dropdown .mm-menu {
    z-index: 2
}

html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu {
    display: none
}

.mm-menu.mm-tip:before {
    content: '';
    background: inherit;
    box-shadow: 0 2px 10px rgba(0,0,0,.3);
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-search input, html.mm-opened.mm-fullscreen .mm-page {
    box-shadow: none !important
}

.mm-menu.mm-tipleft:before {
    left: 22px
}

.mm-menu.mm-tipright:before {
    right: 22px
}

.mm-menu.mm-tiptop:before {
    top: -8px
}

.mm-menu.mm-tipbottom:before {
    bottom: -8px
}

.mm-iconpanel .mm-panel {
    -webkit-transition-property: left,-webkit-transform;
    transition-property: left,-webkit-transform;
    transition-property: transform,left;
    transition-property: transform,left,-webkit-transform
}

    .mm-iconpanel .mm-panel.mm-opened {
        border-left: 1px solid;
        border-color: inherit
    }

    .mm-iconpanel .mm-panel.mm-subopened {
        overflow-y: hidden;
        left: -40px;
        transform: translate(0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    .mm-iconpanel .mm-panel.mm-iconpanel-0 {
        left: 0
    }

    .mm-iconpanel .mm-panel.mm-iconpanel-1 {
        left: 40px
    }

    .mm-iconpanel .mm-panel.mm-iconpanel-2 {
        left: 80px
    }

    .mm-iconpanel .mm-panel.mm-iconpanel-3 {
        left: 120px
    }

    .mm-iconpanel .mm-panel.mm-iconpanel-4 {
        left: 160px
    }

    .mm-iconpanel .mm-panel.mm-iconpanel-5 {
        left: 200px
    }

    .mm-iconpanel .mm-panel.mm-iconpanel-6 {
        left: 240px
    }

.mm-subblocker {
    background: inherit;
    opacity: 0;
    display: block;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.mm-subopened .mm-subblocker {
    opacity: .6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: -100000px;
    left: 0;
    z-index: 3
}

.mm-navbar-bottom, .mm-navbar-top ~ .mm-navbar-top {
    border-bottom: none
}

.mm-menu > .mm-navbar {
    background: inherit;
    padding: 0;
    z-index: 3;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mm-navbar-bottom {
    border-top-width: 1px;
    border-top-style: solid;
    top: auto;
    bottom: 0
}

    .mm-navbar-bottom ~ .mm-navbar-bottom {
        border-top: none
    }

.mm-navbar.mm-hasbtns {
    padding: 0 40px
}

.mm-navbar[class*=mm-navbar-content-] > * {
    display: block;
    float: left
}

.mm-navbar .mm-breadcrumbs {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    text-align: left;
    padding: 0 0 0 17px
}

    .mm-navbar .mm-breadcrumbs > * {
        display: inline-block;
        padding: 10px 3px
    }

    .mm-navbar .mm-breadcrumbs > a {
        text-decoration: underline
    }

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
    margin-left: -40px
}

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
    margin-left: 0;
    padding-left: 0
}

.mm-navbar-top-1 {
    top: 0
}

.mm-hasnavbar-top-1 .mm-panels, .mm-navbar-top-2 {
    top: 40px
}

.mm-hasnavbar-top-2 .mm-panels, .mm-navbar-top-3 {
    top: 80px
}

.mm-hasnavbar-top-3 .mm-panels, .mm-navbar-top-4 {
    top: 120px
}

.mm-hasnavbar-top-4 .mm-panels {
    top: 160px
}

.mm-navbar-bottom-1 {
    bottom: 0
}

.mm-hasnavbar-bottom-1 .mm-panels, .mm-navbar-bottom-2 {
    bottom: 40px
}

.mm-hasnavbar-bottom-2 .mm-panels, .mm-navbar-bottom-3 {
    bottom: 80px
}

.mm-hasnavbar-bottom-3 .mm-panels, .mm-navbar-bottom-4 {
    bottom: 120px
}

.mm-hasnavbar-bottom-4 .mm-panels {
    bottom: 160px
}

.mm-navbar-size-2 {
    height: 80px
}

.mm-navbar-size-3 {
    height: 120px
}

.mm-navbar-size-4 {
    height: 160px
}

.mm-navbar-content-2 > * {
    width: 50%
}

.mm-navbar-content-3 > * {
    width: 33.33%
}

.mm-navbar-content-4 > * {
    width: 25%
}

.mm-navbar-content-5 > * {
    width: 20%
}

.mm-navbar-content-6 > * {
    width: 16.67%
}

.mm-menu.mm-rtl {
    direction: rtl
}

    .mm-menu.mm-rtl.mm-offcanvas {
        right: auto
    }

    .mm-menu.mm-rtl .mm-panel:not(.mm-opened) {
        -webkit-transform: translate(-100%,0);
        -ms-transform: translate(-100%,0);
        transform: translate(-100%,0);
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    .mm-menu.mm-rtl .mm-panel.mm-subopened {
        -webkit-transform: translate(30%,0);
        -ms-transform: translate(30%,0);
        transform: translate(30%,0);
        -webkit-transform: translate3d(30%,0,0);
        transform: translate3d(30%,0,0)
    }

    .mm-menu.mm-rtl .mm-navbar .mm-btn:first-child {
        left: auto;
        right: 0
    }

    .mm-menu.mm-rtl .mm-navbar .mm-btn:last-child {
        right: auto;
        left: 0
    }

    .mm-menu.mm-rtl .mm-navbar .mm-next:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        left: 23px;
        right: auto
    }

    .mm-menu.mm-rtl .mm-navbar .mm-prev:before {
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        right: 23px;
        left: auto
    }

    .mm-menu.mm-rtl .mm-listview > li:not(.mm-divider)::after {
        left: 0;
        right: 20px
    }

    .mm-menu.mm-rtl .mm-listview > li > a:not(.mm-next), .mm-menu.mm-rtl .mm-listview > li > span:not(.mm-next) {
        padding-left: 10px;
        padding-right: 20px !important;
        margin-right: 0 !important
    }

    .mm-menu.mm-rtl .mm-listview .mm-next {
        right: auto;
        left: 0
    }

        .mm-menu.mm-rtl .mm-listview .mm-next:before {
            left: auto;
            right: 0
        }

        .mm-menu.mm-rtl .mm-listview .mm-next:after {
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            left: 23px;
            right: auto
        }

        .mm-menu.mm-rtl .mm-listview .mm-next + a, .mm-menu.mm-rtl .mm-listview .mm-next + span {
            margin-left: 50px
        }

        .mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen + a, .mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen + span {
            padding-left: 50px
        }

    .mm-menu.mm-rtl em.mm-counter {
        left: 45px;
        right: auto
    }

        .mm-menu.mm-rtl em.mm-counter + a.mm-next + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + span {
            margin-left: 90px
        }

    .mm-menu.mm-rtl .mm-listview em.mm-counter + .mm-fullsubopen + a, .mm-menu.mm-rtl .mm-listview em.mm-counter + .mm-fullsubopen + span {
        padding-left: 90px
    }

    .mm-menu.mm-rtl label.mm-check, .mm-menu.mm-rtl label.mm-toggle {
        left: 20px;
        right: auto !important
    }

        .mm-menu.mm-rtl label.mm-toggle + a, .mm-menu.mm-rtl label.mm-toggle + span {
            padding-left: 80px
        }

        .mm-menu.mm-rtl label.mm-check + a, .mm-menu.mm-rtl label.mm-check + span {
            padding-left: 60px
        }

    .mm-menu.mm-rtl a.mm-next + label.mm-check, .mm-menu.mm-rtl a.mm-next + label.mm-toggle {
        left: 60px
    }

        .mm-menu.mm-rtl a.mm-next + label.mm-check + a, .mm-menu.mm-rtl a.mm-next + label.mm-check + span, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + span {
            margin-left: 50px
        }

        .mm-menu.mm-rtl a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + span {
            padding-left: 70px
        }

        .mm-menu.mm-rtl a.mm-next + label.mm-check + a, .mm-menu.mm-rtl a.mm-next + label.mm-check + span {
            padding-left: 50px
        }

    .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle {
        left: 100px
    }

        .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check + span, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle + span {
            margin-left: 90px
        }

    .mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-] {
        left: 0
    }

        .mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-].mm-subopened {
            -webkit-transform: translate(0,0);
            -ms-transform: translate(0,0);
            transform: translate(0,0);
            -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0)
        }

    .mm-menu.mm-rtl.mm-iconpanel .mm-panel {
        -webkit-transition-property: right,-webkit-transform;
        transition-property: right,-webkit-transform;
        transition-property: transform,right;
        transition-property: transform,right,-webkit-transform
    }

        .mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-0 {
            right: 0
        }

        .mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-1 {
            right: 40px
        }

        .mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-2 {
            right: 80px
        }

        .mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-3 {
            right: 120px
        }

        .mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-4 {
            right: 160px
        }

        .mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-5 {
            right: 200px
        }

        .mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-6 {
            right: 240px
        }

        .mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-opened {
            border-left: none;
            border-right: 1px solid;
            border-color: inherit
        }

.mm-sronly {
    text-indent: 10px;
    overflow: hidden;
    display: block;
    width: 1px;
    height: 1px;
    position: absolute;
    z-index: -1
}

.mm-search {
    height: 40px;
    padding: 7px 10px 0;
    position: relative
}

    .mm-search input {
        border: none !important;
        outline: 0 !important;
        border-radius: 4px;
        font: inherit;
        font-size: 14px;
        line-height: 26px;
        display: block;
        width: 100%;
        height: 26px;
        min-height: 26px;
        max-height: 26px;
        margin: 0;
        padding: 0 10px
    }

        .mm-search input::-ms-clear {
            display: none
        }

    .mm-search .mm-clear, .mm-search .mm-next {
        right: 0
    }

.mm-panel > .mm-search {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.mm-panel.mm-hassearch {
    padding-top: 40px
}

    .mm-panel.mm-hassearch.mm-hasnavbar {
        padding-top: 80px
    }

        .mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
            top: 40px
        }

.mm-noresultsmsg {
    text-align: center;
    font-size: 21px;
    padding: 40px 0
}

.mm-noresults .mm-indexer {
    display: none !important
}

li.mm-nosubresults > a.mm-next {
    display: none
}

    li.mm-nosubresults > a.mm-next + a, li.mm-nosubresults > a.mm-next + span {
        padding-right: 10px
    }

.mm-panels > .mm-resultspanel:not(.mm-opened) {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mm-menu .mm-search input {
    background: rgba(0,0,0,.05);
    color: rgba(0,0,0,.75)
}

.mm-menu .mm-indexer a, .mm-menu .mm-noresultsmsg {
    color: rgba(0,0,0,.3)
}

.mm-indexer {
    background: inherit;
    text-align: center;
    font-size: 12px;
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100px;
    z-index: 3;
    -webkit-transition: right .4s ease;
    transition: right .4s ease;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

    .mm-indexer a {
        text-decoration: none;
        display: block;
        height: 3.85%
    }

    .mm-indexer ~ .mm-panel.mm-hasindexer {
        padding-right: 40px
    }

.mm-hasindexer .mm-indexer {
    right: 0
}

.mm-hasindexer .mm-fixeddivider {
    right: 20px
}

.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + a, .mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + span, .mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen), .mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + a, .mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + span, .mm-menu.mm-parentselected .mm-listview > li > a:not(.mm-fullsubopen) {
    -webkit-transition: background .4s ease;
    transition: background .4s ease
}

    .mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
        background: rgba(255,255,255,.5)
    }

input.mm-check, input.mm-toggle {
    position: absolute;
    left: -10000px
}

label.mm-check, label.mm-toggle {
    margin: 0;
    position: absolute;
    top: 50%;
    z-index: 2;
    right: 20px
}

    label.mm-check:before, label.mm-toggle:before {
        content: '';
        display: block
    }

label.mm-toggle {
    border-radius: 30px;
    width: 50px;
    height: 30px;
    margin-top: -15px
}

    label.mm-toggle:before {
        border-radius: 30px;
        width: 28px;
        height: 28px;
        margin: 1px
    }

input.mm-toggle:checked ~ label.mm-toggle:before {
    float: right
}

label.mm-check {
    width: 30px;
    height: 30px;
    margin-top: -15px
}

    label.mm-check:before {
        border-left: 3px solid;
        border-bottom: 3px solid;
        width: 40%;
        height: 20%;
        margin: 25% 0 0 20%;
        opacity: .1;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

input.mm-check:checked ~ label.mm-check:before {
    opacity: 1
}

li.mm-vertical label.mm-check, li.mm-vertical label.mm-toggle {
    bottom: auto;
    margin-top: 0;
    top: 5px
}

label.mm-toggle + a, label.mm-toggle + span {
    padding-right: 80px
}

label.mm-check + a, label.mm-check + span {
    padding-right: 60px
}

a.mm-next + label.mm-check, a.mm-next + label.mm-toggle {
    right: 60px
}

    a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span, a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span {
        margin-right: 50px
    }

    a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span {
        padding-right: 70px
    }

    a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span {
        padding-right: 50px
    }

em.mm-counter + a.mm-next + label.mm-check, em.mm-counter + a.mm-next + label.mm-toggle {
    right: 100px
}

    em.mm-counter + a.mm-next + label.mm-check + a, em.mm-counter + a.mm-next + label.mm-check + span, em.mm-counter + a.mm-next + label.mm-toggle + a, em.mm-counter + a.mm-next + label.mm-toggle + span {
        margin-right: 90px
    }

.mm-menu label.mm-toggle {
    background: rgba(0,0,0,.1)
}

    .mm-menu label.mm-toggle:before {
        background: #f3f3f3
    }

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963
}

.mm-menu label.mm-check:before {
    border-color: rgba(0,0,0,.75)
}

.mm-listview.mm-border-none > li:after, .mm-menu.mm-border-none .mm-listview > li:after {
    content: none
}

.mm-listview.mm-border-full > li:after, .mm-menu.mm-border-full .mm-listview > li:after {
    left: 0 !important
}

.mm-listview.mm-border-offset > li:after, .mm-menu.mm-border-offset .mm-listview > li:after {
    right: 20px
}

.mm-menu.mm-effect-menu-zoom {
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease
}

html.mm-opened .mm-menu.mm-effect-menu-zoom {
    -webkit-transform: scale(.7,.7) translate3d(-30%,0,0);
    transform: scale(.7,.7) translate3d(-30%,0,0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center
}

html.mm-opening .mm-menu.mm-effect-menu-zoom {
    -webkit-transform: scale(1,1) translate3d(0,0,0);
    transform: scale(1,1) translate3d(0,0,0)
}

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
    -webkit-transform: scale(.7,.7) translate3d(30%,0,0);
    transform: scale(.7,.7) translate3d(30%,0,0);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center
}

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
    -webkit-transform: scale(1,1) translate3d(0,0,0);
    transform: scale(1,1) translate3d(0,0,0)
}

.mm-menu.mm-effect-menu-slide {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease
}

html.mm-opened .mm-menu.mm-effect-menu-slide {
    -webkit-transform: translate(-30%,0);
    -ms-transform: translate(-30%,0);
    transform: translate(-30%,0);
    -webkit-transform: translate3d(-30%,0,0);
    transform: translate3d(-30%,0,0)
}

html.mm-opening .mm-menu.mm-effect-menu-slide {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
    -webkit-transform: translate(30%,0);
    -ms-transform: translate(30%,0);
    transform: translate(30%,0);
    -webkit-transform: translate3d(30%,0,0);
    transform: translate3d(30%,0,0)
}

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mm-menu.mm-effect-menu-fade {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

html.mm-opening .mm-menu.mm-effect-menu-fade {
    opacity: 1
}

.mm-menu.mm-effect-panels-zoom .mm-panel {
    -webkit-transform: scale(1.5,1.5) translate3d(100%,0,0);
    transform: scale(1.5,1.5) translate3d(100%,0,0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center
}

    .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
        -webkit-transform: scale(1,1) translate3d(0,0,0);
        transform: scale(1,1) translate3d(0,0,0)
    }

        .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
            -webkit-transform: scale(.7,.7) translate3d(-30%,0,0);
            transform: scale(.7,.7) translate3d(-30%,0,0)
        }

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
    -webkit-transform: translate(-100%,0);
    -ms-transform: translate(-100%,0);
    transform: translate(-100%,0);
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li {
    -webkit-transition: none .4s ease;
    transition: none .4s ease
}

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(1) {
        -webkit-transition-delay: 50ms;
        transition-delay: 50ms
    }

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(2) {
        -webkit-transition-delay: .1s;
        transition-delay: .1s
    }

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(3) {
        -webkit-transition-delay: 150ms;
        transition-delay: 150ms
    }

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(4) {
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(5) {
        -webkit-transition-delay: 250ms;
        transition-delay: 250ms
    }

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(6) {
        -webkit-transition-delay: .3s;
        transition-delay: .3s
    }

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(7) {
        -webkit-transition-delay: 350ms;
        transition-delay: 350ms
    }

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(8) {
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(9) {
        -webkit-transition-delay: 450ms;
        transition-delay: 450ms
    }

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(10) {
        -webkit-transition-delay: .5s;
        transition-delay: .5s
    }

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(11) {
        -webkit-transition-delay: 550ms;
        transition-delay: 550ms
    }

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(12) {
        -webkit-transition-delay: .6s;
        transition-delay: .6s
    }

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(13) {
        -webkit-transition-delay: 650ms;
        transition-delay: 650ms
    }

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(14) {
        -webkit-transition-delay: .7s;
        transition-delay: .7s
    }

    .mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(15) {
        -webkit-transition-delay: 750ms;
        transition-delay: 750ms
    }

.mm-menu.mm-effect-listitems-slide .mm-listview > li {
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transform: translate(50%,0);
    -ms-transform: translate(50%,0);
    transform: translate(50%,0);
    -webkit-transform: translate3d(50%,0,0);
    transform: translate3d(50%,0,0);
    opacity: 0
}

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
}

.mm-menu.mm-effect-listitems-fade .mm-listview > li {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0
}

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
    opacity: 1
}

.mm-menu.mm-effect-listitems-drop .mm-listview > li {
    -webkit-transition-property: opacity,top;
    transition-property: opacity,top;
    opacity: 0;
    top: -25%
}

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
    opacity: 1;
    top: 0
}

.mm-menu.mm-offcanvas.mm-fullscreen {
    width: 100%;
    min-width: 140px;
    max-width: 10000px
}

html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(100%,0);
    -ms-transform: translate(100%,0);
    transform: translate(100%,0);
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

@media all and (max-width:140px) {
    html.mm-opening.mm-fullscreen .mm-slideout {
        -webkit-transform: translate(140px,0);
        -ms-transform: translate(140px,0);
        transform: translate(140px,0);
        -webkit-transform: translate3d(140px,0,0);
        transform: translate3d(140px,0,0)
    }
}

@media all and (min-width:10000px) {
    html.mm-opening.mm-fullscreen .mm-slideout {
        -webkit-transform: translate(10000px,0);
        -ms-transform: translate(10000px,0);
        transform: translate(10000px,0);
        -webkit-transform: translate3d(10000px,0,0);
        transform: translate3d(10000px,0,0)
    }
}

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-100%,0);
    -ms-transform: translate(-100%,0);
    transform: translate(-100%,0);
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

@media all and (max-width:140px) {
    html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
        -webkit-transform: translate(-140px,0);
        -ms-transform: translate(-140px,0);
        transform: translate(-140px,0);
        -webkit-transform: translate3d(-140px,0,0);
        transform: translate3d(-140px,0,0)
    }
}

@media all and (min-width:10000px) {
    html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
        -webkit-transform: translate(-10000px,0);
        -ms-transform: translate(-10000px,0);
        transform: translate(-10000px,0);
        -webkit-transform: translate3d(-10000px,0,0);
        transform: translate3d(-10000px,0,0)
    }
}

.mm-menu.mm-offcanvas.mm-fullscreen.mm-bottom, .mm-menu.mm-offcanvas.mm-fullscreen.mm-top {
    height: 100%;
    min-height: 140px;
    max-height: 10000px
}

.mm-menu .mm-panels > .mm-panel.mm-justified-listview:after, .mm-menu .mm-panels > .mm-panel.mm-justified-listview:before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel:after, .mm-menu.mm-justified-listview .mm-panels > .mm-panel:before {
    content: none;
    display: none
}

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0
}

    .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider), .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0;
        flex: 1 1 0
    }

        .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > a:not(.mm-next), .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > span, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > a:not(.mm-next), .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > span {
            box-sizing: border-box;
            height: 100%
        }

            .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > a:not(.mm-next):before, .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > span:before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > a:not(.mm-next):before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > span:before {
                content: '';
                vertical-align: middle;
                display: inline-block;
                height: 100%;
                width: 0
            }

.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a, .mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span, .mm-menu.mm-multiline .mm-listview > li > a, .mm-menu.mm-multiline .mm-listview > li > span {
    text-overflow: clip;
    white-space: normal
}

html.mm-pagedim #mm-blocker, html.mm-pagedim-black #mm-blocker, html.mm-pagedim-white #mm-blocker {
    opacity: 0
}

html.mm-pagedim-black.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim.mm-opening #mm-blocker {
    opacity: .3;
    -webkit-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s
}

html.mm-pagedim #mm-blocker {
    background: inherit
}

html.mm-pagedim-white #mm-blocker {
    background: #fff
}

html.mm-pagedim-black #mm-blocker {
    background: #000
}

.mm-menu.mm-popup {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: 0;
    box-shadow: 0 2px 10px rgba(0,0,0,.3);
    height: 80%;
    min-height: 140px;
    max-height: 880px;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0)
}

html.mm-popup.mm-opening .mm-menu.mm-popup {
    opacity: 1
}

html.mm-popup .mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0
}

html.mm-popup #mm-blocker {
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
    z-index: 1
}

html.mm-popup .mm-menu {
    z-index: 2
}

.mm-menu.mm-offcanvas.mm-right {
    left: auto
}

html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-80%,0);
    -ms-transform: translate(-80%,0);
    transform: translate(-80%,0);
    -webkit-transform: translate3d(-80%,0,0);
    transform: translate3d(-80%,0,0)
}

@media all and (max-width:175px) {
    html.mm-right.mm-opening .mm-slideout {
        -webkit-transform: translate(-140px,0);
        -ms-transform: translate(-140px,0);
        transform: translate(-140px,0);
        -webkit-transform: translate3d(-140px,0,0);
        transform: translate3d(-140px,0,0)
    }
}

@media all and (min-width:550px) {
    html.mm-right.mm-opening .mm-slideout {
        -webkit-transform: translate(-440px,0);
        -ms-transform: translate(-440px,0);
        transform: translate(-440px,0);
        -webkit-transform: translate3d(-440px,0,0);
        transform: translate3d(-440px,0,0)
    }
}

html.mm-front .mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0
}

html.mm-front #mm-blocker {
    z-index: 1
}

html.mm-front .mm-menu.mm-offcanvas {
    z-index: 2
}

.mm-menu.mm-offcanvas.mm-front, .mm-menu.mm-offcanvas.mm-next {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease;
    -webkit-transform: translate(-100%,0);
    -ms-transform: translate(-100%,0);
    transform: translate(-100%,0);
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

    .mm-menu.mm-offcanvas.mm-front.mm-right, .mm-menu.mm-offcanvas.mm-next.mm-right {
        -webkit-transform: translate(100%,0);
        -ms-transform: translate(100%,0);
        transform: translate(100%,0);
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

.mm-menu.mm-offcanvas.mm-top {
    -webkit-transform: translate(0,-100%);
    -ms-transform: translate(0,-100%);
    transform: translate(0,-100%);
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
}

.mm-menu.mm-offcanvas.mm-bottom {
    -webkit-transform: translate(0,100%);
    -ms-transform: translate(0,100%);
    transform: translate(0,100%);
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    top: auto
}

.mm-menu.mm-offcanvas.mm-bottom, .mm-menu.mm-offcanvas.mm-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 80%;
    min-height: 140px;
    max-height: 880px
}

html.mm-opening .mm-menu.mm-offcanvas.mm-front, html.mm-opening .mm-menu.mm-offcanvas.mm-next {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mm-menu.mm-shadow-page:after {
    content: "";
    display: block;
    width: 20px;
    height: 120%;
    position: absolute;
    left: 100%;
    top: -10%;
    z-index: 99
}

.mm-menu.mm-shadow-page.mm-front:after, .mm-menu.mm-shadow-page.mm-next:after, .mm-menu.mm-shadow-page.mm-theme-black:after {
    content: none;
    display: none
}

.mm-menu.mm-shadow-page.mm-right:after {
    left: auto;
    right: 100%
}

.mm-menu.mm-shadow-page:after, .mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: 0 0 10px rgba(0,0,0,.3)
}

.mm-menu.mm-theme-dark {
    background: #333;
    border-color: rgba(0,0,0,.15);
    color: rgba(255,255,255,.8)
}

    .mm-menu.mm-theme-dark .mm-navbar a, .mm-menu.mm-theme-dark .mm-navbar > *, .mm-menu.mm-theme-dark em.mm-counter {
        color: rgba(255,255,255,.4)
    }

    .mm-menu.mm-theme-dark .mm-btn:after, .mm-menu.mm-theme-dark .mm-btn:before {
        border-color: rgba(255,255,255,.4)
    }

    .mm-menu.mm-theme-dark .mm-listview {
        border-color: rgba(0,0,0,.15)
    }

        .mm-menu.mm-theme-dark .mm-listview > li .mm-next:after {
            border-color: rgba(255,255,255,.4)
        }

        .mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
            -webkit-tap-highlight-color: rgba(0,0,0,.1);
            tap-highlight-color: rgba(0,0,0,.1)
        }

        .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
            background: rgba(0,0,0,.1)
        }

        .mm-menu.mm-theme-dark .mm-divider, .mm-menu.mm-theme-dark .mm-fixeddivider span, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
            background: rgba(255,255,255,.05)
        }

    .mm-menu.mm-theme-dark label.mm-check:before {
        border-color: rgba(255,255,255,.8)
    }

.mm-menu.mm-shadow-page.mm-theme-dark:after, .mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: 0 0 20px rgba(0,0,0,.5)
}

.mm-menu.mm-theme-dark .mm-search input {
    background: rgba(255,255,255,.3);
    color: rgba(255,255,255,.8)
}

.mm-menu.mm-theme-dark .mm-indexer a, .mm-menu.mm-theme-dark .mm-noresultsmsg {
    color: rgba(255,255,255,.4)
}

.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(0,0,0,.1)
}

.mm-menu.mm-theme-dark label.mm-toggle {
    background: rgba(0,0,0,.15)
}

    .mm-menu.mm-theme-dark label.mm-toggle:before {
        background: #333
    }

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963
}

.mm-menu.mm-theme-white {
    background: #fff;
    border-color: rgba(0,0,0,.1);
    color: rgba(0,0,0,.6)
}

    .mm-menu.mm-theme-white .mm-navbar a, .mm-menu.mm-theme-white .mm-navbar > *, .mm-menu.mm-theme-white em.mm-counter {
        color: rgba(0,0,0,.3)
    }

    .mm-menu.mm-theme-white .mm-btn:after, .mm-menu.mm-theme-white .mm-btn:before {
        border-color: rgba(0,0,0,.3)
    }

    .mm-menu.mm-theme-white .mm-listview {
        border-color: rgba(0,0,0,.1)
    }

        .mm-menu.mm-theme-white .mm-listview > li .mm-next:after {
            border-color: rgba(0,0,0,.3)
        }

        .mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
            -webkit-tap-highlight-color: rgba(0,0,0,.05);
            tap-highlight-color: rgba(0,0,0,.05)
        }

        .mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
            background: rgba(0,0,0,.05)
        }

        .mm-menu.mm-theme-white .mm-divider, .mm-menu.mm-theme-white .mm-fixeddivider span, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
            background: rgba(0,0,0,.03)
        }

    .mm-menu.mm-theme-white label.mm-check:before {
        border-color: rgba(0,0,0,.6)
    }

.mm-menu.mm-shadow-page.mm-theme-white:after, .mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: 0 0 10px rgba(0,0,0,.2)
}

.mm-menu.mm-theme-white .mm-search input {
    background: rgba(0,0,0,.05);
    color: rgba(0,0,0,.6)
}

.mm-menu.mm-theme-white .mm-indexer a, .mm-menu.mm-theme-white .mm-noresultsmsg {
    color: rgba(0,0,0,.3)
}

.mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(0,0,0,.05)
}

.mm-menu.mm-theme-white label.mm-toggle {
    background: rgba(0,0,0,.1)
}

    .mm-menu.mm-theme-white label.mm-toggle:before {
        background: #fff
    }

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963
}

.mm-menu.mm-theme-black {
    background: #000;
    border-color: rgba(255,255,255,.2);
    color: rgba(255,255,255,.6)
}

    .mm-menu.mm-theme-black .mm-navbar a, .mm-menu.mm-theme-black .mm-navbar > *, .mm-menu.mm-theme-black em.mm-counter {
        color: rgba(255,255,255,.4)
    }

    .mm-menu.mm-theme-black .mm-btn:after, .mm-menu.mm-theme-black .mm-btn:before {
        border-color: rgba(255,255,255,.4)
    }

    .mm-menu.mm-theme-black .mm-listview {
        border-color: rgba(255,255,255,.2)
    }

        .mm-menu.mm-theme-black .mm-listview > li .mm-next:after {
            border-color: rgba(255,255,255,.4)
        }

        .mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
            -webkit-tap-highlight-color: rgba(255,255,255,.3);
            tap-highlight-color: rgba(255,255,255,.3)
        }

        .mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
            background: rgba(255,255,255,.3)
        }

        .mm-menu.mm-theme-black .mm-divider, .mm-menu.mm-theme-black .mm-fixeddivider span, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
            background: rgba(255,255,255,.2)
        }

    .mm-menu.mm-theme-black label.mm-check:before {
        border-color: rgba(255,255,255,.6)
    }

.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: false
}

.mm-menu.mm-theme-black .mm-search input {
    background: rgba(255,255,255,.3);
    color: rgba(255,255,255,.6)
}

.mm-menu.mm-theme-black .mm-indexer a, .mm-menu.mm-theme-black .mm-noresultsmsg {
    color: rgba(255,255,255,.4)
}

.mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(255,255,255,.3)
}

.mm-menu.mm-theme-black label.mm-toggle {
    background: rgba(255,255,255,.2)
}

    .mm-menu.mm-theme-black label.mm-toggle:before {
        background: #000
    }

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963
}

.mm-menu .mm-tileview.mm-listview:after, .mm-menu.mm-tileview .mm-listview:after {
    content: '';
    display: block;
    clear: both
}

.mm-menu .mm-tileview.mm-listview > li > .mm-next:after, .mm-menu .mm-tileview.mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after, .mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-panel:after {
    content: none;
    display: none
}

.mm-menu .mm-tileview.mm-listview > li, .mm-menu.mm-tileview .mm-listview > li {
    width: 50%;
    height: 0;
    padding: 50% 0 0;
    float: left;
    position: relative
}

    .mm-menu .mm-tileview.mm-listview > li:after, .mm-menu.mm-tileview .mm-listview > li:after {
        left: 0;
        top: 0;
        border-right-width: 1px;
        border-right-style: solid;
        z-index: -1
    }

    .mm-menu .mm-tileview.mm-listview > li.mm-tile-xs, .mm-menu.mm-tileview .mm-listview > li.mm-tile-xs {
        width: 12.5%;
        padding-top: 12.5%
    }

    .mm-menu .mm-tileview.mm-listview > li.mm-tile-s, .mm-menu.mm-tileview .mm-listview > li.mm-tile-s {
        width: 25%;
        padding-top: 25%
    }

    .mm-menu .mm-tileview.mm-listview > li.mm-tile-l, .mm-menu.mm-tileview .mm-listview > li.mm-tile-l {
        width: 75%;
        padding-top: 75%
    }

    .mm-menu .mm-tileview.mm-listview > li.mm-tile-xl, .mm-menu.mm-tileview .mm-listview > li.mm-tile-xl {
        width: 100%;
        padding-top: 100%
    }

    .mm-menu .mm-tileview.mm-listview > li > a, .mm-menu .mm-tileview.mm-listview > li > span, .mm-menu.mm-tileview .mm-listview > li > a, .mm-menu.mm-tileview .mm-listview > li > span {
        line-height: 1px;
        text-align: center;
        padding: 50% 10px 0;
        margin: 0;
        position: absolute;
        top: 0;
        right: 1px;
        bottom: 1px;
        left: 0
    }

    .mm-menu .mm-tileview.mm-listview > li > .mm-next, .mm-menu.mm-tileview .mm-listview > li > .mm-next {
        width: auto
    }

.mm-menu.mm-tileview .mm-panel {
    padding-left: 0;
    padding-right: 0
}

.mm-menu.mm-tileview .mm-listview {
    margin: 0
}

/**
 * Swiper 6.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 18, 2020
 */

@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px,0,0)
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    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 {
        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(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

    .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none
    }

    .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start
    }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none
    }

    .swiper-button-next:after, .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: var(--swiper-navigation-size);
        text-transform: none !important;
        letter-spacing: 0;
        text-transform: none;
        font-variant: initial;
        line-height: 1
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

    .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
        content: 'prev'
    }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

    .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
        content: 'next'
    }

    .swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
        --swiper-navigation-color: #ffffff
    }

    .swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
        --swiper-navigation-color: #000000
    }

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,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 {
        transform: scale(1)
    }

    .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: var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px,-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: .2s transform,.2s top
        }

.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: .2s transform,.2s left
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color,var(--swiper-theme-color));
        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-color: #ffffff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000
}

.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: flex;
    justify-content: 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%;
        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: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

.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: 0px;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .6;
        -webkit-filter: blur(50px);
        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
    }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */ .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

    .animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

@-webkit-keyframes bounce {
    from,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {
    from,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    from,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    from,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1)
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1)
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1)
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1)
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    from,to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {
    from,to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    10%,20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    10%,20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    from,11.1%,to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg)
    }

    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg)
    }
}

@keyframes jello {
    from,11.1%,to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg)
    }

    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes bounceIn {
    from,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes bounceIn {
    from,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.bounceIn {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInDown {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInLeft {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInRight {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInUp {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
}

.bounceOut {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

@keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

button[data-balloon] {
    overflow: visible
}

[data-balloon] {
    position: relative;
    cursor: pointer
}

    [data-balloon]:after {
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: all 0.18s ease-out 0.18s;
        transition: all 0.18s ease-out 0.18s;
        font-family: sans-serif !important;
        font-weight: normal !important;
        font-style: normal !important;
        text-shadow: none !important;
        font-size: .8rem !important;
        background: rgba(33,37,41,0.9);
        border-radius: 4px;
        color: #fff;
        content: attr(data-balloon);
        padding: .5em 1em;
        position: absolute;
        white-space: nowrap;
        z-index: 10
    }

    [data-balloon]:before {
        background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(0)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
        background-size: 100% auto;
        width: 18px;
        height: 6px;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: all 0.18s ease-out 0.18s;
        transition: all 0.18s ease-out 0.18s;
        content: '';
        position: absolute;
        z-index: 10
    }

    [data-balloon]:hover:before, [data-balloon]:hover:after, [data-balloon][data-balloon-visible]:before, [data-balloon][data-balloon-visible]:after {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        pointer-events: auto
    }

    [data-balloon].font-awesome:after {
        font-family: FontAwesome
    }

    [data-balloon][data-balloon-break]:after {
        white-space: pre
    }

    [data-balloon][data-balloon-blunt]:before, [data-balloon][data-balloon-blunt]:after {
        -webkit-transition: none;
        transition: none
    }

    [data-balloon][data-balloon-pos="up"]:after {
        bottom: 100%;
        left: 50%;
        margin-bottom: 11px;
        -webkit-transform: translate(-50%, 10px);
        transform: translate(-50%, 10px);
        -webkit-transform-origin: top;
        transform-origin: top
    }

    [data-balloon][data-balloon-pos="up"]:before {
        bottom: 100%;
        left: 50%;
        margin-bottom: 5px;
        -webkit-transform: translate(-50%, 10px);
        transform: translate(-50%, 10px);
        -webkit-transform-origin: top;
        transform-origin: top
    }

    [data-balloon][data-balloon-pos="up"]:hover:after, [data-balloon][data-balloon-pos="up"][data-balloon-visible]:after {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    [data-balloon][data-balloon-pos="up"]:hover:before, [data-balloon][data-balloon-pos="up"][data-balloon-visible]:before {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    [data-balloon][data-balloon-pos="up-left"]:after {
        bottom: 100%;
        left: 0;
        margin-bottom: 11px;
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
        -webkit-transform-origin: top;
        transform-origin: top
    }

    [data-balloon][data-balloon-pos="up-left"]:before {
        bottom: 100%;
        left: 5px;
        margin-bottom: 5px;
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
        -webkit-transform-origin: top;
        transform-origin: top
    }

    [data-balloon][data-balloon-pos="up-left"]:hover:after, [data-balloon][data-balloon-pos="up-left"][data-balloon-visible]:after {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    [data-balloon][data-balloon-pos="up-left"]:hover:before, [data-balloon][data-balloon-pos="up-left"][data-balloon-visible]:before {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    [data-balloon][data-balloon-pos="up-right"]:after {
        bottom: 100%;
        right: 0;
        margin-bottom: 11px;
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
        -webkit-transform-origin: top;
        transform-origin: top
    }

    [data-balloon][data-balloon-pos="up-right"]:before {
        bottom: 100%;
        right: 5px;
        margin-bottom: 5px;
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
        -webkit-transform-origin: top;
        transform-origin: top
    }

    [data-balloon][data-balloon-pos="up-right"]:hover:after, [data-balloon][data-balloon-pos="up-right"][data-balloon-visible]:after {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    [data-balloon][data-balloon-pos="up-right"]:hover:before, [data-balloon][data-balloon-pos="up-right"][data-balloon-visible]:before {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    [data-balloon][data-balloon-pos='down']:after {
        left: 50%;
        margin-top: 11px;
        top: 100%;
        -webkit-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px)
    }

    [data-balloon][data-balloon-pos='down']:before {
        background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
        background-size: 100% auto;
        width: 18px;
        height: 6px;
        left: 50%;
        margin-top: 5px;
        top: 100%;
        -webkit-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px)
    }

    [data-balloon][data-balloon-pos='down']:hover:after, [data-balloon][data-balloon-pos='down'][data-balloon-visible]:after {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    [data-balloon][data-balloon-pos='down']:hover:before, [data-balloon][data-balloon-pos='down'][data-balloon-visible]:before {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    [data-balloon][data-balloon-pos='down-left']:after {
        left: 0;
        margin-top: 11px;
        top: 100%;
        -webkit-transform: translate(0, -10px);
        transform: translate(0, -10px)
    }

    [data-balloon][data-balloon-pos='down-left']:before {
        background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
        background-size: 100% auto;
        width: 18px;
        height: 6px;
        left: 5px;
        margin-top: 5px;
        top: 100%;
        -webkit-transform: translate(0, -10px);
        transform: translate(0, -10px)
    }

    [data-balloon][data-balloon-pos='down-left']:hover:after, [data-balloon][data-balloon-pos='down-left'][data-balloon-visible]:after {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    [data-balloon][data-balloon-pos='down-left']:hover:before, [data-balloon][data-balloon-pos='down-left'][data-balloon-visible]:before {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    [data-balloon][data-balloon-pos='down-right']:after {
        right: 0;
        margin-top: 11px;
        top: 100%;
        -webkit-transform: translate(0, -10px);
        transform: translate(0, -10px)
    }

    [data-balloon][data-balloon-pos='down-right']:before {
        background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
        background-size: 100% auto;
        width: 18px;
        height: 6px;
        right: 5px;
        margin-top: 5px;
        top: 100%;
        -webkit-transform: translate(0, -10px);
        transform: translate(0, -10px)
    }

    [data-balloon][data-balloon-pos='down-right']:hover:after, [data-balloon][data-balloon-pos='down-right'][data-balloon-visible]:after {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    [data-balloon][data-balloon-pos='down-right']:hover:before, [data-balloon][data-balloon-pos='down-right'][data-balloon-visible]:before {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    [data-balloon][data-balloon-pos='left']:after {
        margin-right: 11px;
        right: 100%;
        top: 50%;
        -webkit-transform: translate(10px, -50%);
        transform: translate(10px, -50%)
    }

    [data-balloon][data-balloon-pos='left']:before {
        background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(-90 18 18)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
        background-size: 100% auto;
        width: 6px;
        height: 18px;
        margin-right: 5px;
        right: 100%;
        top: 50%;
        -webkit-transform: translate(10px, -50%);
        transform: translate(10px, -50%)
    }

    [data-balloon][data-balloon-pos='left']:hover:after, [data-balloon][data-balloon-pos='left'][data-balloon-visible]:after {
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    [data-balloon][data-balloon-pos='left']:hover:before, [data-balloon][data-balloon-pos='left'][data-balloon-visible]:before {
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    [data-balloon][data-balloon-pos='right']:after {
        left: 100%;
        margin-left: 11px;
        top: 50%;
        -webkit-transform: translate(-10px, -50%);
        transform: translate(-10px, -50%)
    }

    [data-balloon][data-balloon-pos='right']:before {
        background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(90 6 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
        background-size: 100% auto;
        width: 6px;
        height: 18px;
        left: 100%;
        margin-left: 5px;
        top: 50%;
        -webkit-transform: translate(-10px, -50%);
        transform: translate(-10px, -50%)
    }

    [data-balloon][data-balloon-pos='right']:hover:after, [data-balloon][data-balloon-pos='right'][data-balloon-visible]:after {
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    [data-balloon][data-balloon-pos='right']:hover:before, [data-balloon][data-balloon-pos='right'][data-balloon-visible]:before {
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    [data-balloon][data-balloon-length='small']:after {
        white-space: normal;
        width: 80px
    }

    [data-balloon][data-balloon-length='medium']:after {
        white-space: normal;
        width: 150px
    }

    [data-balloon][data-balloon-length='large']:after {
        white-space: normal;
        width: 260px
    }

    [data-balloon][data-balloon-length='xlarge']:after {
        white-space: normal;
        width: 380px
    }

@media screen and (max-width: 768px) {
    [data-balloon][data-balloon-length='xlarge']:after {
        white-space: normal;
        width: 90vw
    }
}

[data-balloon][data-balloon-length='fit']:after {
    white-space: normal;
    width: 100%
}

code[class*=language-], pre[class*=language-] {
    color: #ffe8cc;
    font-size: 1em;
    text-shadow: none;
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
    direction: ltr;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

    code[class*=language-]::mozselection, code[class*=language-]::selection, pre[class*=language-]::mozselection, pre[class*=language-]::selection {
        text-shadow: none;
        background: #ffc078
    }

@media print {
    code[class*=language-], pre[class*=language-] {
        text-shadow: none
    }
}

pre[class*=language-] {
    overflow: auto
}

:not(pre) > code[class*=language-] {
    padding: .1em .3em;
    border-radius: .3em;
    color: #ff922b;
    background: #ffe8cc
}

.namespace {
    opacity: .7
}

.token.cdata, .token.comment, .token.doctype, .token.prolog, .token.punctuation {
    color: #868e96
}

.token.boolean, .token.constant, .token.deleted, .token.number, .token.property, .token.symbol, .token.tag {
    color: #ffd8a8
}

.token.attr-name, .token.builtin, .token.char, .token.inserted, .token.selector, .token.string {
    color: #ffa94d
}

.language-css .token.string, .style .token.string, .token.entity, .token.operator, .token.url {
    color: #e8590c
}

.token.atrule, .token.attr-value, .token.keyword {
    color: #fff
}

.token.function {
    color: #ff922b
}

.token.important, .token.regex, .token.variable {
    color: #ffa94d
}

.token.bold, .token.important {
    font-weight: 700
}

.token.italic {
    font-style: italic
}

.token.entity {
    cursor: help
}

pre[data-line] {
    position: relative
}

pre[class*=language-] > code[class*=language-] {
    position: relative;
    z-index: 1
}

.line-highlight {
    position: absolute;
    left: 0;
    right: 0;
    padding: inherit 0;
    margin-top: 1em;
    background: rgba(255,255,255,0.5);
    -webkit-box-shadow: inset 5px 0 0 rgba(0,0,0,0.1);
    box-shadow: inset 5px 0 0 rgba(0,0,0,0.1);
    z-index: 0;
    pointer-events: none;
    line-height: inherit;
    white-space: pre
}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, footer, header, nav, section {
    display: block
}

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

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

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

b, strong {
    font-weight: inherit
}

b, strong {
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio, video {
    display: inline-block
}

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

img {
    border-style: none
}

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

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

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

    button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    padding: 0.35em 0.75em 0.625em
}

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

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"], [type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

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

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

html {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    font-family: fa5-proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px
}

@media screen and (min-width: 30em) {
    html {
        font-size: 16px
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    html {
        font-size: 16px
    }
}

@media screen and (min-width: 60em) {
    html {
        font-size: 16px
    }
}

*, *::before, *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

button, input, optgroup, select, textarea {
    font-size: 100%;
    margin: 0
}

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

.button-reset {
    background: rgba(0,0,0,0);
    border: none;
    cursor: pointer;
    font-family: fa5-proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 0;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in
}

html, body, div, article, section, main, footer, header, form, fieldset, legend, pre, code, a, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, textarea, table, td, th, tr, input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], .border-box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.aspect-ratio {
    height: 0;
    position: relative
}

.aspect-ratio--16x9 {
    padding-bottom: 56.25%
}

.aspect-ratio--9x16 {
    padding-bottom: 177.77%
}

.aspect-ratio--4x3 {
    padding-bottom: 75%
}

.aspect-ratio--3x4 {
    padding-bottom: 133.33%
}

.aspect-ratio--6x4 {
    padding-bottom: 66.6%
}

.aspect-ratio--4x6 {
    padding-bottom: 150%
}

.aspect-ratio--8x5 {
    padding-bottom: 62.5%
}

.aspect-ratio--5x8 {
    padding-bottom: 160%
}

.aspect-ratio--7x5 {
    padding-bottom: 71.42%
}

.aspect-ratio--5x7 {
    padding-bottom: 140%
}

.aspect-ratio--1x1 {
    padding-bottom: 100%
}

.aspect-ratio--object {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100
}

@media screen and (min-width: 30em) {
    .aspect-ratio-ns {
        height: 0;
        position: relative
    }

    .aspect-ratio--16x9-ns {
        padding-bottom: 56.25%
    }

    .aspect-ratio--9x16-ns {
        padding-bottom: 177.77%
    }

    .aspect-ratio--4x3-ns {
        padding-bottom: 75%
    }

    .aspect-ratio--3x4-ns {
        padding-bottom: 133.33%
    }

    .aspect-ratio--6x4-ns {
        padding-bottom: 66.6%
    }

    .aspect-ratio--4x6-ns {
        padding-bottom: 150%
    }

    .aspect-ratio--8x5-ns {
        padding-bottom: 62.5%
    }

    .aspect-ratio--5x8-ns {
        padding-bottom: 160%
    }

    .aspect-ratio--7x5-ns {
        padding-bottom: 71.42%
    }

    .aspect-ratio--5x7-ns {
        padding-bottom: 140%
    }

    .aspect-ratio--1x1-ns {
        padding-bottom: 100%
    }

    .aspect-ratio--object-ns {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .aspect-ratio-m {
        height: 0;
        position: relative
    }

    .aspect-ratio--16x9-m {
        padding-bottom: 56.25%
    }

    .aspect-ratio--9x16-m {
        padding-bottom: 177.77%
    }

    .aspect-ratio--4x3-m {
        padding-bottom: 75%
    }

    .aspect-ratio--3x4-m {
        padding-bottom: 133.33%
    }

    .aspect-ratio--6x4-m {
        padding-bottom: 66.6%
    }

    .aspect-ratio--4x6-m {
        padding-bottom: 150%
    }

    .aspect-ratio--8x5-m {
        padding-bottom: 62.5%
    }

    .aspect-ratio--5x8-m {
        padding-bottom: 160%
    }

    .aspect-ratio--7x5-m {
        padding-bottom: 71.42%
    }

    .aspect-ratio--5x7-m {
        padding-bottom: 140%
    }

    .aspect-ratio--1x1-m {
        padding-bottom: 100%
    }

    .aspect-ratio--object-m {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100
    }
}

@media screen and (min-width: 60em) {
    .aspect-ratio-l {
        height: 0;
        position: relative
    }

    .aspect-ratio--16x9-l {
        padding-bottom: 56.25%
    }

    .aspect-ratio--9x16-l {
        padding-bottom: 177.77%
    }

    .aspect-ratio--4x3-l {
        padding-bottom: 75%
    }

    .aspect-ratio--3x4-l {
        padding-bottom: 133.33%
    }

    .aspect-ratio--6x4-l {
        padding-bottom: 66.6%
    }

    .aspect-ratio--4x6-l {
        padding-bottom: 150%
    }

    .aspect-ratio--8x5-l {
        padding-bottom: 62.5%
    }

    .aspect-ratio--5x8-l {
        padding-bottom: 160%
    }

    .aspect-ratio--7x5-l {
        padding-bottom: 71.42%
    }

    .aspect-ratio--5x7-l {
        padding-bottom: 140%
    }

    .aspect-ratio--1x1-l {
        padding-bottom: 100%
    }

    .aspect-ratio--object-l {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100
    }
}

img {
    max-width: 100%
}

.cover {
    background-size: cover !important
}

.contain {
    background-size: contain !important
}

@media screen and (min-width: 30em) {
    .cover-ns {
        background-size: cover !important
    }

    .contain-ns {
        background-size: contain !important
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .cover-m {
        background-size: cover !important
    }

    .contain-m {
        background-size: contain !important
    }
}

@media screen and (min-width: 60em) {
    .cover-l {
        background-size: cover !important
    }

    .contain-l {
        background-size: contain !important
    }
}

.bg-center {
    background-repeat: no-repeat;
    background-position: center center
}

.bg-top {
    background-repeat: no-repeat;
    background-position: top center
}

.bg-right {
    background-repeat: no-repeat;
    background-position: center right
}

.bg-bottom {
    background-repeat: no-repeat;
    background-position: bottom center
}

.bg-left {
    background-repeat: no-repeat;
    background-position: center left
}

@media screen and (min-width: 30em) {
    .bg-center-ns {
        background-repeat: no-repeat;
        background-position: center center
    }

    .bg-top-ns {
        background-repeat: no-repeat;
        background-position: top center
    }

    .bg-right-ns {
        background-repeat: no-repeat;
        background-position: center right
    }

    .bg-bottom-ns {
        background-repeat: no-repeat;
        background-position: bottom center
    }

    .bg-left-ns {
        background-repeat: no-repeat;
        background-position: center left
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .bg-center-m {
        background-repeat: no-repeat;
        background-position: center center
    }

    .bg-top-m {
        background-repeat: no-repeat;
        background-position: top center
    }

    .bg-right-m {
        background-repeat: no-repeat;
        background-position: center right
    }

    .bg-bottom-m {
        background-repeat: no-repeat;
        background-position: bottom center
    }

    .bg-left-m {
        background-repeat: no-repeat;
        background-position: center left
    }
}

@media screen and (min-width: 60em) {
    .bg-center-l {
        background-repeat: no-repeat;
        background-position: center center
    }

    .bg-top-l {
        background-repeat: no-repeat;
        background-position: top center
    }

    .bg-right-l {
        background-repeat: no-repeat;
        background-position: center right
    }

    .bg-bottom-l {
        background-repeat: no-repeat;
        background-position: bottom center
    }

    .bg-left-l {
        background-repeat: no-repeat;
        background-position: center left
    }
}

.outline {
    outline: 1px solid
}

.outline-transparent {
    outline: 1px solid transparent
}

.outline-0 {
    outline: 0
}

@media screen and (min-width: 30em) {
    .outline-ns {
        outline: 1px solid
    }

    .outline-transparent-ns {
        outline: 1px solid transparent
    }

    .outline-0-ns {
        outline: 0
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .outline-m {
        outline: 1px solid
    }

    .outline-transparent-m {
        outline: 1px solid transparent
    }

    .outline-0-m {
        outline: 0
    }
}

@media screen and (min-width: 60em) {
    .outline-l {
        outline: 1px solid
    }

    .outline-transparent-l {
        outline: 1px solid transparent
    }

    .outline-0-l {
        outline: 0
    }
}

.outline-0-focus:focus {
    outline: 0
}

@media screen and (min-width: 30em) {
    .outline-0-focus-ns:focus {
        outline: 0
    }

    .outline-transparent-focus-ns:focus {
        outline: 1px solid transparent
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .outline-0-focus-m:focus {
        outline: 0
    }

    .outline-transparent-focus-m:focus {
        outline: 1px solid transparent
    }
}

@media screen and (min-width: 60em) {
    .outline-0-focus-l:focus {
        outline: 0
    }

    .outline-transparent-focus-l:focus {
        outline: 1px solid transparent
    }
}

@media screen and (min-width: 77.5rem) {
    .outline-xl {
        outline: 1px solid
    }

    .outline-transparent-xl {
        outline: 1px solid transparent
    }

    .outline-0-xl {
        outline: 0
    }

    .outline-0-focus-xl:focus {
        outline: 0
    }

    .outline-transparent-focus-xl:focus {
        outline: 1px solid transparent
    }
}

@media screen and (min-width: 91.25rem) {
    .outline-2x {
        outline: 1px solid
    }

    .outline-transparent-2x {
        outline: 1px solid transparent
    }

    .outline-0-2x {
        outline: 0
    }

    .outline-0-focus-2x:focus {
        outline: 0
    }

    .outline-transparent-focus-2x:focus {
        outline: 1px solid transparent
    }
}

.bn {
    border-style: none;
    border-width: 0
}

.ba {
    border-style: solid;
    border-width: 1px
}

.bt {
    border-top-style: solid;
    border-top-width: 1px
}

.br {
    border-right-style: solid;
    border-right-width: 1px
}

.bb {
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.bl {
    border-left-style: solid;
    border-left-width: 1px
}

@media screen and (min-width: 30em) {
    .bn-ns {
        border-style: none;
        border-width: 0
    }

    .ba-ns {
        border-style: solid;
        border-width: 1px
    }

    .bt-ns {
        border-top-style: solid;
        border-top-width: 1px
    }

    .br-ns {
        border-right-style: solid;
        border-right-width: 1px
    }

    .bb-ns {
        border-bottom-style: solid;
        border-bottom-width: 1px
    }

    .bl-ns {
        border-left-style: solid;
        border-left-width: 1px
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .bn-m {
        border-style: none;
        border-width: 0
    }

    .ba-m {
        border-style: solid;
        border-width: 1px
    }

    .bt-m {
        border-top-style: solid;
        border-top-width: 1px
    }

    .br-m {
        border-right-style: solid;
        border-right-width: 1px
    }

    .bb-m {
        border-bottom-style: solid;
        border-bottom-width: 1px
    }

    .bl-m {
        border-left-style: solid;
        border-left-width: 1px
    }
}

@media screen and (min-width: 60em) {
    .bn-l {
        border-style: none;
        border-width: 0
    }

    .ba-l {
        border-style: solid;
        border-width: 1px
    }

    .bt-l {
        border-top-style: solid;
        border-top-width: 1px
    }

    .br-l {
        border-right-style: solid;
        border-right-width: 1px
    }

    .bb-l {
        border-bottom-style: solid;
        border-bottom-width: 1px
    }

    .bl-l {
        border-left-style: solid;
        border-left-width: 1px
    }
}

@media screen and (min-width: 77.5rem) {
    .bn-xl {
        border-style: none;
        border-width: 0
    }

    .ba-xl {
        border-style: solid;
        border-width: 1px
    }

    .bt-xl {
        border-top-style: solid;
        border-top-width: 1px
    }

    .br-xl {
        border-right-style: solid;
        border-right-width: 1px
    }

    .bb-xl {
        border-bottom-style: solid;
        border-bottom-width: 1px
    }

    .bl-xl {
        border-left-style: solid;
        border-left-width: 1px
    }
}

@media screen and (min-width: 91.25rem) {
    .bn-2x {
        border-style: none;
        border-width: 0
    }

    .ba-2x {
        border-style: solid;
        border-width: 1px
    }

    .bt-2x {
        border-top-style: solid;
        border-top-width: 1px
    }

    .br-2x {
        border-right-style: solid;
        border-right-width: 1px
    }

    .bb-2x {
        border-bottom-style: solid;
        border-bottom-width: 1px
    }

    .bl-2x {
        border-left-style: solid;
        border-left-width: 1px
    }
}

.b--black {
    border-color: #000
}

.b--near-black {
    border-color: #212529
}

.b--dark-gray {
    border-color: #868e96
}

.b--mid-gray {
    border-color: #495057
}

.b--gray {
    border-color: #adb5bd
}

.b--silver {
    border-color: #adb5bd
}

.b--light-silver {
    border-color: #ced4da
}

.b--moon-gray {
    border-color: #dee2e6
}

.b--light-gray {
    border-color: #ced4da
}

.b--near-white {
    border-color: #f8f9fa
}

.b--white {
    border-color: #fff
}

.b--white-90 {
    border-color: rgba(255,255,255,0.9)
}

.b--white-80 {
    border-color: rgba(255,255,255,0.8)
}

.b--white-70 {
    border-color: rgba(255,255,255,0.7)
}

.b--white-60 {
    border-color: rgba(255,255,255,0.6)
}

.b--white-50 {
    border-color: rgba(255,255,255,0.5)
}

.b--white-40 {
    border-color: rgba(255,255,255,0.4)
}

.b--white-30 {
    border-color: rgba(255,255,255,0.3)
}

.b--white-20 {
    border-color: rgba(255,255,255,0.2)
}

.b--white-10 {
    border-color: rgba(255,255,255,0.1)
}

.b--white-05 {
    border-color: rgba(255,255,255,0.05)
}

.b--white-025 {
    border-color: rgba(255,255,255,0.025)
}

.b--white-0125 {
    border-color: rgba(255,255,255,0.0125)
}

.b--black-90 {
    border-color: rgba(0,0,0,0.9)
}

.b--black-80 {
    border-color: rgba(0,0,0,0.8)
}

.b--black-70 {
    border-color: rgba(0,0,0,0.7)
}

.b--black-60 {
    border-color: rgba(0,0,0,0.6)
}

.b--black-50 {
    border-color: rgba(0,0,0,0.5)
}

.b--black-40 {
    border-color: rgba(0,0,0,0.4)
}

.b--black-30 {
    border-color: rgba(0,0,0,0.3)
}

.b--black-20 {
    border-color: rgba(0,0,0,0.2)
}

.b--black-10 {
    border-color: rgba(0,0,0,0.1)
}

.b--black-05 {
    border-color: rgba(0,0,0,0.05)
}

.b--black-025 {
    border-color: rgba(0,0,0,0.025)
}

.b--black-0125 {
    border-color: rgba(0,0,0,0.0125)
}

.b--dark-red {
    border-color: #f03e3e
}

.b--red {
    border-color: #fa5252
}

.b--light-red {
    border-color: #ff8787
}

.b--orange {
    border-color: #fd7e14
}

.b--gold {
    border-color: #fcc419
}

.b--yellow {
    border-color: #ffd43b
}

.b--light-yellow {
    border-color: #ffe066
}

.b--purple {
    border-color: #7950f2
}

.b--light-purple {
    border-color: #9775fa
}

.b--dark-pink {
    border-color: #f06595
}

.b--hot-pink {
    border-color: #c2255c
}

.b--pink {
    border-color: #f783ac
}

.b--light-pink {
    border-color: #faa2c1
}

.b--dark-green {
    border-color: #37b24d
}

.b--green {
    border-color: #40c057
}

.b--light-green {
    border-color: #69db7c
}

.b--navy {
    border-color: #1864ab
}

.b--dark-blue {
    border-color: #1c7ed6
}

.b--blue {
    border-color: #228be6
}

.b--light-blue {
    border-color: #4dabf7
}

.b--lightest-blue {
    border-color: #d0ebff
}

.b--washed-blue {
    border-color: #e7f5ff
}

.b--washed-green {
    border-color: #ebfbee
}

.b--washed-yellow {
    border-color: #fff9db
}

.b--washed-red {
    border-color: #fff5f5
}

.b--transparent {
    border-color: rgba(0,0,0,0)
}

.b--inherit {
    border-color: inherit
}

.b--black-030 {
    border-color: rgba(0,0,0,0.03)
}

.b--black-020 {
    border-color: rgba(0,0,0,0.02)
}

.b--white-030 {
    border-color: rgba(255,255,255,0.03)
}

.b--white-020 {
    border-color: rgba(255,255,255,0.02)
}

.b--gray0 {
    border-color: #f8f9fa
}

.b--gray1 {
    border-color: #f1f3f5
}

.b--gray2 {
    border-color: #e9ecef
}

.b--gray3 {
    border-color: #dee2e6
}

.b--gray4 {
    border-color: #ced4da
}

.b--gray5 {
    border-color: #adb5bd
}

.b--gray6 {
    border-color: #868e96
}

.b--gray7 {
    border-color: #495057
}

.b--gray8 {
    border-color: #343a40
}

.b--gray9 {
    border-color: #212529
}

.b--red0 {
    border-color: #fff5f5
}

.b--red1 {
    border-color: #ffe3e3
}

.b--red2 {
    border-color: #ffc9c9
}

.b--red3 {
    border-color: #ffa8a8
}

.b--red4 {
    border-color: #ff8787
}

.b--red5 {
    border-color: #ff6b6b
}

.b--red6 {
    border-color: #fa5252
}

.b--red7 {
    border-color: #f03e3e
}

.b--red8 {
    border-color: #e03131
}

.b--red9 {
    border-color: #c92a2a
}

.b--orange0 {
    border-color: #fff4e6
}

.b--orange1 {
    border-color: #ffe8cc
}

.b--orange2 {
    border-color: #ffd8a8
}

.b--orange3 {
    border-color: #ffc078
}

.b--orange4 {
    border-color: #ffa94d
}

.b--orange5 {
    border-color: #ff922b
}

.b--orange6 {
    border-color: #fd7e14
}

.b--orange7 {
    border-color: #f76707
}

.b--orange8 {
    border-color: #e8590c
}

.b--orange9 {
    border-color: #d9480f
}

.b--yellow0 {
    border-color: #fff9db
}

.b--yellow1 {
    border-color: #fff3bf
}

.b--yellow2 {
    border-color: #ffec99
}

.b--yellow3 {
    border-color: #ffe066
}

.b--yellow4 {
    border-color: #ffd43b
}

.b--yellow5 {
    border-color: #fcc419
}

.b--yellow6 {
    border-color: #fab005
}

.b--yellow7 {
    border-color: #f59f00
}

.b--yellow8 {
    border-color: #f08c00
}

.b--yellow9 {
    border-color: #e67700
}

.b--green0 {
    border-color: #ebfbee
}

.b--green1 {
    border-color: #d3f9d8
}

.b--green2 {
    border-color: #b2f2bb
}

.b--green3 {
    border-color: #8ce99a
}

.b--green4 {
    border-color: #69db7c
}

.b--green5 {
    border-color: #51cf66
}

.b--green6 {
    border-color: #40c057
}

.b--green7 {
    border-color: #37b24d
}

.b--green8 {
    border-color: #2f9e44
}

.b--green9 {
    border-color: #2b8a3e
}

.b--lime {
    border-color: #82c91e
}

.b--lime0 {
    border-color: #f4fce3
}

.b--lime1 {
    border-color: #e9fac8
}

.b--lime2 {
    border-color: #d8f5a2
}

.b--lime3 {
    border-color: #c0eb75
}

.b--lime4 {
    border-color: #a9e34b
}

.b--lime5 {
    border-color: #94d82d
}

.b--lime6 {
    border-color: #82c91e
}

.b--lime7 {
    border-color: #74b816
}

.b--lime8 {
    border-color: #66a80f
}

.b--lime9 {
    border-color: #5c940d
}

.b--teal {
    border-color: #12b886
}

.b--teal0 {
    border-color: #e6fcf5
}

.b--teal1 {
    border-color: #c3fae8
}

.b--teal2 {
    border-color: #96f2d7
}

.b--teal3 {
    border-color: #63e6be
}

.b--teal4 {
    border-color: #38d9a9
}

.b--teal5 {
    border-color: #20c997
}

.b--teal6 {
    border-color: #12b886
}

.b--teal7 {
    border-color: #0ca678
}

.b--teal8 {
    border-color: #099268
}

.b--teal9 {
    border-color: #087f5b
}

.b--cyan {
    border-color: #15aabf
}

.b--cyan0 {
    border-color: #e3fafc
}

.b--cyan1 {
    border-color: #c5f6fa
}

.b--cyan2 {
    border-color: #99e9f2
}

.b--cyan3 {
    border-color: #66d9e8
}

.b--cyan4 {
    border-color: #3bc9db
}

.b--cyan5 {
    border-color: #22b8cf
}

.b--cyan6 {
    border-color: #15aabf
}

.b--cyan7 {
    border-color: #1098ad
}

.b--cyan8 {
    border-color: #0c8599
}

.b--cyan9 {
    border-color: #0b7285
}

.b--blue0 {
    border-color: #e7f5ff
}

.b--blue1 {
    border-color: #d0ebff
}

.b--blue2 {
    border-color: #a5d8ff
}

.b--blue3 {
    border-color: #74c0fc
}

.b--blue4 {
    border-color: #4dabf7
}

.b--blue5 {
    border-color: #339af0
}

.b--blue6 {
    border-color: #228be6
}

.b--blue7 {
    border-color: #1c7ed6
}

.b--blue8 {
    border-color: #1971c2
}

.b--blue9 {
    border-color: #1864ab
}

.b--blue10 {
    border-color: #155592
}

.b--indigo {
    border-color: #4c6ef5
}

.b--indigo0 {
    border-color: #edf2ff
}

.b--indigo1 {
    border-color: #dbe4ff
}

.b--indigo2 {
    border-color: #bac8ff
}

.b--indigo3 {
    border-color: #91a7ff
}

.b--indigo4 {
    border-color: #748ffc
}

.b--indigo5 {
    border-color: #5c7cfa
}

.b--indigo6 {
    border-color: #4c6ef5
}

.b--indigo7 {
    border-color: #4263eb
}

.b--indigo8 {
    border-color: #3b5bdb
}

.b--indigo9 {
    border-color: #364fc7
}

.b--violet {
    border-color: #7950f2
}

.b--violet0 {
    border-color: #f3f0ff
}

.b--violet1 {
    border-color: #e5dbff
}

.b--violet2 {
    border-color: #d0bfff
}

.b--violet3 {
    border-color: #b197fc
}

.b--violet4 {
    border-color: #9775fa
}

.b--violet5 {
    border-color: #845ef7
}

.b--violet6 {
    border-color: #7950f2
}

.b--violet7 {
    border-color: #7048e8
}

.b--violet8 {
    border-color: #6741d9
}

.b--violet9 {
    border-color: #5f3dc4
}

.b--grape {
    border-color: #be4bdb
}

.b--grape0 {
    border-color: #f8f0fc
}

.b--grape1 {
    border-color: #f3d9fa
}

.b--grape2 {
    border-color: #eebefa
}

.b--grape3 {
    border-color: #e599f7
}

.b--grape4 {
    border-color: #da77f2
}

.b--grape5 {
    border-color: #cc5de8
}

.b--grape6 {
    border-color: #be4bdb
}

.b--grape7 {
    border-color: #ae3ec9
}

.b--grape8 {
    border-color: #9c36b5
}

.b--grape9 {
    border-color: #862e9c
}

.b--pink0 {
    border-color: #fff0f6
}

.b--pink1 {
    border-color: #ffdeeb
}

.b--pink2 {
    border-color: #fcc2d7
}

.b--pink3 {
    border-color: #faa2c1
}

.b--pink4 {
    border-color: #f783ac
}

.b--pink5 {
    border-color: #f06595
}

.b--pink6 {
    border-color: #e64980
}

.b--pink7 {
    border-color: #d6336c
}

.b--pink8 {
    border-color: #c2255c
}

.b--pink9 {
    border-color: #a61e4d
}

.b--brown0 {
    border-color: #e6b674
}

.b--brown1 {
    border-color: #c09962
}

.b--brown2 {
    border-color: #9d7e52
}

.b--brown3 {
    border-color: #7e6644
}

.b--brown4 {
    border-color: #665339
}

.b--brown5 {
    border-color: #534532
}

.b--brown6 {
    border-color: #463b2d
}

.b--brown7 {
    border-color: #3c352a
}

.b--brown8 {
    border-color: #36312a
}

.b--brown9 {
    border-color: #332f2b
}

.b--primary0 {
    border-color: #e7f5ff
}

.b--primary1 {
    border-color: #d0ebff
}

.b--primary2 {
    border-color: #a5d8ff
}

.b--primary3 {
    border-color: #74c0fc
}

.b--primary4 {
    border-color: #4dabf7
}

.b--primary5 {
    border-color: #339af0
}

.b--primary6 {
    border-color: #228be6
}

.b--primary7 {
    border-color: #1c7ed6
}

.b--primary8 {
    border-color: #1971c2
}

.b--primary9 {
    border-color: #1864ab
}

.b--secondary0 {
    border-color: #f8f9fa
}

.b--secondary1 {
    border-color: #f1f3f5
}

.b--secondary2 {
    border-color: #e9ecef
}

.b--secondary3 {
    border-color: #dee2e6
}

.b--secondary4 {
    border-color: #ced4da
}

.b--secondary5 {
    border-color: #adb5bd
}

.b--secondary6 {
    border-color: #868e96
}

.b--secondary7 {
    border-color: #495057
}

.b--secondary8 {
    border-color: #343a40
}

.b--secondary9 {
    border-color: #212529
}

.b--secondary0 {
    border-color: #f8f9fa
}

.b--secondary1 {
    border-color: #f1f3f5
}

.b--secondary2 {
    border-color: #e9ecef
}

.b--secondary3 {
    border-color: #dee2e6
}

.b--secondary4 {
    border-color: #ced4da
}

.b--secondary5 {
    border-color: #adb5bd
}

.b--secondary6 {
    border-color: #868e96
}

.b--secondary7 {
    border-color: #495057
}

.b--secondary8 {
    border-color: #343a40
}

.b--secondary9 {
    border-color: #212529
}

.b--vip0 {
    border-color: #e6fcf5
}

.b--vip1 {
    border-color: #c3fae8
}

.b--vip2 {
    border-color: #96f2d7
}

.b--vip3 {
    border-color: #63e6be
}

.b--vip4 {
    border-color: #38d9a9
}

.b--vip5 {
    border-color: #20c997
}

.b--vip6 {
    border-color: #12b886
}

.b--vip7 {
    border-color: #0ca678
}

.b--vip8 {
    border-color: #099268
}

.b--vip9 {
    border-color: #087f5b
}

.b--success0 {
    border-color: #ebfbee
}

.b--success1 {
    border-color: #d3f9d8
}

.b--success2 {
    border-color: #b2f2bb
}

.b--success3 {
    border-color: #8ce99a
}

.b--success4 {
    border-color: #69db7c
}

.b--success5 {
    border-color: #51cf66
}

.b--success6 {
    border-color: #40c057
}

.b--success7 {
    border-color: #37b24d
}

.b--success8 {
    border-color: #2f9e44
}

.b--success9 {
    border-color: #2b8a3e
}

.b--danger0 {
    border-color: #fff5f5
}

.b--danger1 {
    border-color: #ffe3e3
}

.b--danger2 {
    border-color: #ffc9c9
}

.b--danger3 {
    border-color: #ffa8a8
}

.b--danger4 {
    border-color: #ff8787
}

.b--danger5 {
    border-color: #ff6b6b
}

.b--danger6 {
    border-color: #fa5252
}

.b--danger7 {
    border-color: #f03e3e
}

.b--danger8 {
    border-color: #e03131
}

.b--danger9 {
    border-color: #c92a2a
}

.b--warning0 {
    border-color: #fff9db
}

.b--warning1 {
    border-color: #fff3bf
}

.b--warning2 {
    border-color: #ffec99
}

.b--warning3 {
    border-color: #ffe066
}

.b--warning4 {
    border-color: #ffd43b
}

.b--warning5 {
    border-color: #fcc419
}

.b--warning6 {
    border-color: #fab005
}

.b--warning7 {
    border-color: #f59f00
}

.b--warning8 {
    border-color: #f08c00
}

.b--warning9 {
    border-color: #e67700
}

.br0 {
    border-radius: 0
}

.br1 {
    border-radius: .125rem
}

.br2 {
    border-radius: .25rem
}

.br3 {
    border-radius: .5rem
}

.br4 {
    border-radius: 1rem
}

.br-100 {
    border-radius: 100%
}

.br-pill {
    border-radius: 9999px
}

.br--bottom {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.br--top {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.br--right {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.br--left {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

@media screen and (min-width: 30em) {
    .br0-ns {
        border-radius: 0
    }

    .br1-ns {
        border-radius: .125rem
    }

    .br2-ns {
        border-radius: .25rem
    }

    .br3-ns {
        border-radius: .5rem
    }

    .br4-ns {
        border-radius: 1rem
    }

    .br-100-ns {
        border-radius: 100%
    }

    .br-pill-ns {
        border-radius: 9999px
    }

    .br--bottom-ns {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .br--top-ns {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .br--right-ns {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .br--left-ns {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .br0-m {
        border-radius: 0
    }

    .br1-m {
        border-radius: .125rem
    }

    .br2-m {
        border-radius: .25rem
    }

    .br3-m {
        border-radius: .5rem
    }

    .br4-m {
        border-radius: 1rem
    }

    .br-100-m {
        border-radius: 100%
    }

    .br-pill-m {
        border-radius: 9999px
    }

    .br--bottom-m {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .br--top-m {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .br--right-m {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .br--left-m {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
}

@media screen and (min-width: 60em) {
    .br0-l {
        border-radius: 0
    }

    .br1-l {
        border-radius: .125rem
    }

    .br2-l {
        border-radius: .25rem
    }

    .br3-l {
        border-radius: .5rem
    }

    .br4-l {
        border-radius: 1rem
    }

    .br-100-l {
        border-radius: 100%
    }

    .br-pill-l {
        border-radius: 9999px
    }

    .br--bottom-l {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .br--top-l {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .br--right-l {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .br--left-l {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
}

.br--bottom-left {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.br--top-left {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.br--bottom-right {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.br--top-right {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0
}

@media screen and (min-width: 30em) {
    .br--bottom-left-ns {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .br--top-left-ns {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .br--bottom-right-ns {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .br--top-right-ns {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top-left-radius: 0
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .br--bottom-left-m {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .br--top-left-m {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .br--bottom-right-m {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .br--top-right-m {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top-left-radius: 0
    }
}

@media screen and (min-width: 60em) {
    .br--bottom-left-l {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .br--top-left-l {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .br--bottom-right-l {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .br--top-right-l {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top-left-radius: 0
    }
}

.b--dotted {
    border-style: dotted
}

.b--dashed {
    border-style: dashed
}

.b--solid {
    border-style: solid
}

.b--none {
    border-style: none
}

@media screen and (min-width: 30em) {
    .b--dotted-ns {
        border-style: dotted
    }

    .b--dashed-ns {
        border-style: dashed
    }

    .b--solid-ns {
        border-style: solid
    }

    .b--none-ns {
        border-style: none
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .b--dotted-m {
        border-style: dotted
    }

    .b--dashed-m {
        border-style: dashed
    }

    .b--solid-m {
        border-style: solid
    }

    .b--none-m {
        border-style: none
    }
}

@media screen and (min-width: 60em) {
    .b--dotted-l {
        border-style: dotted
    }

    .b--dashed-l {
        border-style: dashed
    }

    .b--solid-l {
        border-style: solid
    }

    .b--none-l {
        border-style: none
    }
}

.b--double {
    border-style: double
}

@media screen and (min-width: 30em) {
    .b--double-ns {
        border-style: double
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .b--double-m {
        border-style: double
    }
}

@media screen and (min-width: 60em) {
    .b--double-l {
        border-style: double
    }
}

@media screen and (min-width: 77.5rem) {
    .b--dotted-xl {
        border-style: dotted
    }

    .b--dashed-xl {
        border-style: dashed
    }

    .b--solid-xl {
        border-style: solid
    }

    .b--none-xl {
        border-style: none
    }

    .b--double-xl {
        border-style: double
    }
}

@media screen and (min-width: 91.25rem) {
    .b--dotted-2x {
        border-style: dotted
    }

    .b--dashed-2x {
        border-style: dashed
    }

    .b--solid-2x {
        border-style: solid
    }

    .b--none-2x {
        border-style: none
    }

    .b--double-2x {
        border-style: double
    }
}

.bw0 {
    border-width: 0
}

.bw1 {
    border-width: .125rem
}

.bw2 {
    border-width: .25rem
}

.bw3 {
    border-width: .5rem
}

.bw4 {
    border-width: 1rem
}

.bw5 {
    border-width: 2rem
}

.bt-0 {
    border-top-width: 0
}

.br-0 {
    border-right-width: 0
}

.bb-0 {
    border-bottom-width: 0
}

.bl-0 {
    border-left-width: 0
}

@media screen and (min-width: 30em) {
    .bw0-ns {
        border-width: 0
    }

    .bw1-ns {
        border-width: .125rem
    }

    .bw2-ns {
        border-width: .25rem
    }

    .bw3-ns {
        border-width: .5rem
    }

    .bw4-ns {
        border-width: 1rem
    }

    .bw5-ns {
        border-width: 2rem
    }

    .bt-0-ns {
        border-top-width: 0
    }

    .br-0-ns {
        border-right-width: 0
    }

    .bb-0-ns {
        border-bottom-width: 0
    }

    .bl-0-ns {
        border-left-width: 0
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .bw0-m {
        border-width: 0
    }

    .bw1-m {
        border-width: .125rem
    }

    .bw2-m {
        border-width: .25rem
    }

    .bw3-m {
        border-width: .5rem
    }

    .bw4-m {
        border-width: 1rem
    }

    .bw5-m {
        border-width: 2rem
    }

    .bt-0-m {
        border-top-width: 0
    }

    .br-0-m {
        border-right-width: 0
    }

    .bb-0-m {
        border-bottom-width: 0
    }

    .bl-0-m {
        border-left-width: 0
    }
}

@media screen and (min-width: 60em) {
    .bw0-l {
        border-width: 0
    }

    .bw1-l {
        border-width: .125rem
    }

    .bw2-l {
        border-width: .25rem
    }

    .bw3-l {
        border-width: .5rem
    }

    .bw4-l {
        border-width: 1rem
    }

    .bw5-l {
        border-width: 2rem
    }

    .bt-0-l {
        border-top-width: 0
    }

    .br-0-l {
        border-right-width: 0
    }

    .bb-0-l {
        border-bottom-width: 0
    }

    .bl-0-l {
        border-left-width: 0
    }
}

@media screen and (min-width: 30em) {
    .bw6-ns {
        border-width: 3rem
    }

    .bw7-ns {
        border-width: 4rem
    }

    .bw8-ns {
        border-width: 5rem
    }

    .bw9-ns {
        border-width: 6rem
    }

    .bw10-ns {
        border-width: 7rem
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .bw6-m {
        border-width: 3rem
    }

    .bw7-m {
        border-width: 4rem
    }

    .bw8-m {
        border-width: 5rem
    }

    .bw9-m {
        border-width: 6rem
    }

    .bw10-m {
        border-width: 7rem
    }
}

@media screen and (min-width: 60em) {
    .bw6-l {
        border-width: 3rem
    }

    .bw7-l {
        border-width: 4rem
    }

    .bw8-l {
        border-width: 5rem
    }

    .bw9-l {
        border-width: 6rem
    }

    .bw10-l {
        border-width: 7rem
    }
}

@media screen and (min-width: 77.5rem) {
    .bw0-xl {
        border-width: 0
    }

    .bw1-xl {
        border-width: .125rem
    }

    .bw2-xl {
        border-width: .25rem
    }

    .bw3-xl {
        border-width: .5rem
    }

    .bw4-xl {
        border-width: 1rem
    }

    .bw5-xl {
        border-width: 2rem
    }

    .bt-0-xl {
        border-top-width: 0
    }

    .br-0-xl {
        border-right-width: 0
    }

    .bb-0-xl {
        border-bottom-width: 0
    }

    .bl-0-xl {
        border-left-width: 0
    }

    .bw6-xl {
        border-width: 3rem
    }

    .bw7-xl {
        border-width: 4rem
    }

    .bw8-xl {
        border-width: 5rem
    }

    .bw9-xl {
        border-width: 6rem
    }

    .bw10-xl {
        border-width: 7rem
    }
}

@media screen and (min-width: 91.25rem) {
    .bw0-2x {
        border-width: 0
    }

    .bw1-2x {
        border-width: .125rem
    }

    .bw2-2x {
        border-width: .25rem
    }

    .bw3-2x {
        border-width: .5rem
    }

    .bw4-2x {
        border-width: 1rem
    }

    .bw5-2x {
        border-width: 2rem
    }

    .bt-0-2x {
        border-top-width: 0
    }

    .br-0-2x {
        border-right-width: 0
    }

    .bb-0-2x {
        border-bottom-width: 0
    }

    .bl-0-2x {
        border-left-width: 0
    }

    .bw6-2x {
        border-width: 3rem
    }

    .bw7-2x {
        border-width: 4rem
    }

    .bw8-2x {
        border-width: 5rem
    }

    .bw9-2x {
        border-width: 6rem
    }

    .bw10-2x {
        border-width: 7rem
    }
}

.shadow-0 {
    -webkit-box-shadow: none;
    box-shadow: none
}

.shadow-1 {
    -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.025);
    box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.025)
}

.shadow-2 {
    -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.05);
    box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.05)
}

.shadow-3 {
    -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.1);
    box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.1)
}

.shadow-4 {
    -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.2);
    box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.2)
}

.shadow-5 {
    -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.4);
    box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.4)
}

.shadow-6 {
    -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.5);
    box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.5)
}

.shadow-inset-1 {
    -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.025);
    box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.025)
}

.shadow-inset-2 {
    -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.05);
    box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.05)
}

.shadow-inset-3 {
    -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.1);
    box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.1)
}

.shadow-inset-4 {
    -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.2)
}

.shadow-inset-5 {
    -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.4);
    box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.4)
}

.shadow-inset-6 {
    -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.5);
    box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.5)
}

@media screen and (min-width: 30em) {
    .shadow-1-ns {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.025);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.025)
    }

    .shadow-2-ns {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.05);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.05)
    }

    .shadow-3-ns {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.1);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.1)
    }

    .shadow-4-ns {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.2);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.2)
    }

    .shadow-5-ns {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.4);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.4)
    }

    .shadow-6-ns {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.5);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.5)
    }

    .shadow-inset-1-ns {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.025);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.025)
    }

    .shadow-inset-2-ns {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.05);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.05)
    }

    .shadow-inset-3-ns {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.1);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.1)
    }

    .shadow-inset-4-ns {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.2);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.2)
    }

    .shadow-inset-5-ns {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.4);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.4)
    }

    .shadow-inset-6-ns {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.5);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.5)
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .shadow-1-m {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.025);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.025)
    }

    .shadow-2-m {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.05);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.05)
    }

    .shadow-3-m {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.1);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.1)
    }

    .shadow-4-m {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.2);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.2)
    }

    .shadow-5-m {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.4);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.4)
    }

    .shadow-6-m {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.5);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.5)
    }

    .shadow-inset-1-m {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.025);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.025)
    }

    .shadow-inset-2-m {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.05);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.05)
    }

    .shadow-inset-3-m {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.1);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.1)
    }

    .shadow-inset-4-m {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.2);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.2)
    }

    .shadow-inset-5-m {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.4);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.4)
    }

    .shadow-inset-6-m {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.5);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.5)
    }
}

@media screen and (min-width: 60em) {
    .shadow-1-l {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.025);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.025)
    }

    .shadow-2-l {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.05);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.05)
    }

    .shadow-3-l {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.1);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.1)
    }

    .shadow-4-l {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.2);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.2)
    }

    .shadow-5-l {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.4);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.4)
    }

    .shadow-6-l {
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.5);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.5)
    }

    .shadow-inset-1-l {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.025);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.025)
    }

    .shadow-inset-2-l {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.05);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.05)
    }

    .shadow-inset-3-l {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.1);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.1)
    }

    .shadow-inset-4-l {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.2);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.2)
    }

    .shadow-inset-5-l {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.4);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.4)
    }

    .shadow-inset-6-l {
        -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.5);
        box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.5)
    }
}

.pre {
    overflow-x: auto;
    overflow-y: hidden;
    overflow: scroll
}

.top-0 {
    top: 0
}

.right-0 {
    right: 0
}

.bottom-0 {
    bottom: 0
}

.left-0 {
    left: 0
}

.top-1 {
    top: 1rem
}

.right-1 {
    right: 1rem
}

.bottom-1 {
    bottom: 1rem
}

.left-1 {
    left: 1rem
}

.top-2 {
    top: 2rem
}

.right-2 {
    right: 2rem
}

.bottom-2 {
    bottom: 2rem
}

.left-2 {
    left: 2rem
}

.top--1 {
    top: -1rem
}

.right--1 {
    right: -1rem
}

.bottom--1 {
    bottom: -1rem
}

.left--1 {
    left: -1rem
}

.top--2 {
    top: -2rem
}

.right--2 {
    right: -2rem
}

.bottom--2 {
    bottom: -2rem
}

.left--2 {
    left: -2rem
}

.absolute--fill {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

@media screen and (min-width: 30em) {
    .top-0-ns {
        top: 0
    }

    .left-0-ns {
        left: 0
    }

    .right-0-ns {
        right: 0
    }

    .bottom-0-ns {
        bottom: 0
    }

    .top-1-ns {
        top: 1rem
    }

    .left-1-ns {
        left: 1rem
    }

    .right-1-ns {
        right: 1rem
    }

    .bottom-1-ns {
        bottom: 1rem
    }

    .top-2-ns {
        top: 2rem
    }

    .left-2-ns {
        left: 2rem
    }

    .right-2-ns {
        right: 2rem
    }

    .bottom-2-ns {
        bottom: 2rem
    }

    .top--1-ns {
        top: -1rem
    }

    .right--1-ns {
        right: -1rem
    }

    .bottom--1-ns {
        bottom: -1rem
    }

    .left--1-ns {
        left: -1rem
    }

    .top--2-ns {
        top: -2rem
    }

    .right--2-ns {
        right: -2rem
    }

    .bottom--2-ns {
        bottom: -2rem
    }

    .left--2-ns {
        left: -2rem
    }

    .absolute--fill-ns {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .top-0-m {
        top: 0
    }

    .left-0-m {
        left: 0
    }

    .right-0-m {
        right: 0
    }

    .bottom-0-m {
        bottom: 0
    }

    .top-1-m {
        top: 1rem
    }

    .left-1-m {
        left: 1rem
    }

    .right-1-m {
        right: 1rem
    }

    .bottom-1-m {
        bottom: 1rem
    }

    .top-2-m {
        top: 2rem
    }

    .left-2-m {
        left: 2rem
    }

    .right-2-m {
        right: 2rem
    }

    .bottom-2-m {
        bottom: 2rem
    }

    .top--1-m {
        top: -1rem
    }

    .right--1-m {
        right: -1rem
    }

    .bottom--1-m {
        bottom: -1rem
    }

    .left--1-m {
        left: -1rem
    }

    .top--2-m {
        top: -2rem
    }

    .right--2-m {
        right: -2rem
    }

    .bottom--2-m {
        bottom: -2rem
    }

    .left--2-m {
        left: -2rem
    }

    .absolute--fill-m {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

@media screen and (min-width: 60em) {
    .top-0-l {
        top: 0
    }

    .left-0-l {
        left: 0
    }

    .right-0-l {
        right: 0
    }

    .bottom-0-l {
        bottom: 0
    }

    .top-1-l {
        top: 1rem
    }

    .left-1-l {
        left: 1rem
    }

    .right-1-l {
        right: 1rem
    }

    .bottom-1-l {
        bottom: 1rem
    }

    .top-2-l {
        top: 2rem
    }

    .left-2-l {
        left: 2rem
    }

    .right-2-l {
        right: 2rem
    }

    .bottom-2-l {
        bottom: 2rem
    }

    .top--1-l {
        top: -1rem
    }

    .right--1-l {
        right: -1rem
    }

    .bottom--1-l {
        bottom: -1rem
    }

    .left--1-l {
        left: -1rem
    }

    .top--2-l {
        top: -2rem
    }

    .right--2-l {
        right: -2rem
    }

    .bottom--2-l {
        bottom: -2rem
    }

    .left--2-l {
        left: -2rem
    }

    .absolute--fill-l {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.top-025 {
    top: .25rem
}

.right-025 {
    right: .25rem
}

.bottom-025 {
    bottom: .25rem
}

.left-025 {
    left: .25rem
}

.top--025 {
    top: -0.25rem
}

.right--025 {
    right: -0.25rem
}

.bottom--025 {
    bottom: -0.25rem
}

.left--025 {
    left: -0.25rem
}

.top-050 {
    top: .5rem
}

.right-050 {
    right: .5rem
}

.bottom-050 {
    bottom: .5rem
}

.left-050 {
    left: .5rem
}

.top--050 {
    top: -0.5rem
}

.right--050 {
    right: -0.5rem
}

.bottom--050 {
    bottom: -0.5rem
}

.left--050 {
    left: -0.5rem
}

.top-075 {
    top: .75rem
}

.right-075 {
    right: .75rem
}

.bottom-075 {
    bottom: .75rem
}

.left-075 {
    left: .75rem
}

.top--075 {
    top: -0.75rem
}

.right--075 {
    right: -0.75rem
}

.bottom--075 {
    bottom: -0.75rem
}

.left--075 {
    left: -0.75rem
}

.top--3 {
    top: -3rem
}

.right--3 {
    right: -3rem
}

.bottom--3 {
    bottom: -3rem
}

.left--3 {
    left: -3rem
}

.top--4 {
    top: -4rem
}

.right--4 {
    right: -4rem
}

.bottom--4 {
    bottom: -4rem
}

.left--4 {
    left: -4rem
}

.top-3 {
    top: 3rem
}

.right-3 {
    right: 3rem
}

.bottom-3 {
    bottom: 3rem
}

.left-3 {
    left: 3rem
}

.top-4 {
    top: 4rem
}

.right-4 {
    right: 4rem
}

.bottom-4 {
    bottom: 4rem
}

.left-4 {
    left: 4rem
}

@media screen and (min-width: 30em) {
    .top-025-ns {
        top: .25rem
    }

    .right-025-ns {
        right: .25rem
    }

    .bottom-025-ns {
        bottom: .25rem
    }

    .left-025-ns {
        left: .25rem
    }

    .top--025-ns {
        top: -0.25rem
    }

    .right--025-ns {
        right: -0.25rem
    }

    .bottom--025-ns {
        bottom: -0.25rem
    }

    .left--025-ns {
        left: -0.25rem
    }

    .top-050-ns {
        top: .5rem
    }

    .right-050-ns {
        right: .5rem
    }

    .bottom-050-ns {
        bottom: .5rem
    }

    .left-050-ns {
        left: .5rem
    }

    .top--050-ns {
        top: -0.5rem
    }

    .right--050-ns {
        right: -0.5rem
    }

    .bottom--050-ns {
        bottom: -0.5rem
    }

    .left--050-ns {
        left: -0.5rem
    }

    .top-075-ns {
        top: .75rem
    }

    .right-075-ns {
        right: .75rem
    }

    .bottom-075-ns {
        bottom: .75rem
    }

    .left-075-ns {
        left: .75rem
    }

    .top--075-ns {
        top: -0.75rem
    }

    .right--075-ns {
        right: -0.75rem
    }

    .bottom--075-ns {
        bottom: -0.75rem
    }

    .left--075-ns {
        left: -0.75rem
    }

    .top--3-ns {
        top: -3rem
    }

    .right--3-ns {
        right: -3rem
    }

    .bottom--3-ns {
        bottom: -3rem
    }

    .left--3-ns {
        left: -3rem
    }

    .top--4-ns {
        top: -4rem
    }

    .right--4-ns {
        right: -4rem
    }

    .bottom--4-ns {
        bottom: -4rem
    }

    .left--4-ns {
        left: -4rem
    }

    .top-3-ns {
        top: 3rem
    }

    .right-3-ns {
        right: 3rem
    }

    .bottom-3-ns {
        bottom: 3rem
    }

    .left-3-ns {
        left: 3rem
    }

    .top-4-ns {
        top: 4rem
    }

    .right-4-ns {
        right: 4rem
    }

    .bottom-4-ns {
        bottom: 4rem
    }

    .left-4-ns {
        left: 4rem
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .top-025-m {
        top: .25rem
    }

    .right-025-m {
        right: .25rem
    }

    .bottom-025-m {
        bottom: .25rem
    }

    .left-025-m {
        left: .25rem
    }

    .top--025-m {
        top: -0.25rem
    }

    .right--025-m {
        right: -0.25rem
    }

    .bottom--025-m {
        bottom: -0.25rem
    }

    .left--025-m {
        left: -0.25rem
    }

    .top-050-m {
        top: .5rem
    }

    .right-050-m {
        right: .5rem
    }

    .bottom-050-m {
        bottom: .5rem
    }

    .left-050-m {
        left: .5rem
    }

    .top--050-m {
        top: -0.5rem
    }

    .right--050-m {
        right: -0.5rem
    }

    .bottom--050-m {
        bottom: -0.5rem
    }

    .left--050-m {
        left: -0.5rem
    }

    .top-075-m {
        top: .75rem
    }

    .right-075-m {
        right: .75rem
    }

    .bottom-075-m {
        bottom: .75rem
    }

    .left-075-m {
        left: .75rem
    }

    .top--075-m {
        top: -0.75rem
    }

    .right--075-m {
        right: -0.75rem
    }

    .bottom--075-m {
        bottom: -0.75rem
    }

    .left--075-m {
        left: -0.75rem
    }

    .top--3-m {
        top: -3rem
    }

    .right--3-m {
        right: -3rem
    }

    .bottom--3-m {
        bottom: -3rem
    }

    .left--3-m {
        left: -3rem
    }

    .top--4-m {
        top: -4rem
    }

    .right--4-m {
        right: -4rem
    }

    .bottom--4-m {
        bottom: -4rem
    }

    .left--4-m {
        left: -4rem
    }

    .top-3-m {
        top: 3rem
    }

    .right-3-m {
        right: 3rem
    }

    .bottom-3-m {
        bottom: 3rem
    }

    .left-3-m {
        left: 3rem
    }

    .top-4-m {
        top: 4rem
    }

    .right-4-m {
        right: 4rem
    }

    .bottom-4-m {
        bottom: 4rem
    }

    .left-4-m {
        left: 4rem
    }
}

@media screen and (min-width: 60em) {
    .top-025-l {
        top: .25rem
    }

    .right-025-l {
        right: .25rem
    }

    .bottom-025-l {
        bottom: .25rem
    }

    .left-025-l {
        left: .25rem
    }

    .top--025-l {
        top: -0.25rem
    }

    .right--025-l {
        right: -0.25rem
    }

    .bottom--025-l {
        bottom: -0.25rem
    }

    .left--025-l {
        left: -0.25rem
    }

    .top-050-l {
        top: .5rem
    }

    .right-050-l {
        right: .5rem
    }

    .bottom-050-l {
        bottom: .5rem
    }

    .left-050-l {
        left: .5rem
    }

    .top--050-l {
        top: -0.5rem
    }

    .right--050-l {
        right: -0.5rem
    }

    .bottom--050-l {
        bottom: -0.5rem
    }

    .left--050-l {
        left: -0.5rem
    }

    .top-075-l {
        top: .75rem
    }

    .right-075-l {
        right: .75rem
    }

    .bottom-075-l {
        bottom: .75rem
    }

    .left-075-l {
        left: .75rem
    }

    .top--075-l {
        top: -0.75rem
    }

    .right--075-l {
        right: -0.75rem
    }

    .bottom--075-l {
        bottom: -0.75rem
    }

    .left--075-l {
        left: -0.75rem
    }

    .top--3-l {
        top: -3rem
    }

    .right--3-l {
        right: -3rem
    }

    .bottom--3-l {
        bottom: -3rem
    }

    .left--3-l {
        left: -3rem
    }

    .top--4-l {
        top: -4rem
    }

    .right--4-l {
        right: -4rem
    }

    .bottom--4-l {
        bottom: -4rem
    }

    .left--4-l {
        left: -4rem
    }

    .top-3-l {
        top: 3rem
    }

    .right-3-l {
        right: 3rem
    }

    .bottom-3-l {
        bottom: 3rem
    }

    .left-3-l {
        left: 3rem
    }

    .top-4-l {
        top: 4rem
    }

    .right-4-l {
        right: 4rem
    }

    .bottom-4-l {
        bottom: 4rem
    }

    .left-4-l {
        left: 4rem
    }
}

@media screen and (min-width: 77.5rem) {
    .top-025-xl {
        top: .25rem
    }

    .right-025-xl {
        right: .25rem
    }

    .bottom-025-xl {
        bottom: .25rem
    }

    .left-025-xl {
        left: .25rem
    }

    .top--025-xl {
        top: -0.25rem
    }

    .right--025-xl {
        right: -0.25rem
    }

    .bottom--025-xl {
        bottom: -0.25rem
    }

    .left--025-xl {
        left: -0.25rem
    }

    .top-050-xl {
        top: .5rem
    }

    .right-050-xl {
        right: .5rem
    }

    .bottom-050-xl {
        bottom: .5rem
    }

    .left-050-xl {
        left: .5rem
    }

    .top--050-xl {
        top: -0.5rem
    }

    .right--050-xl {
        right: -0.5rem
    }

    .bottom--050-xl {
        bottom: -0.5rem
    }

    .left--050-xl {
        left: -0.5rem
    }

    .top-075-xl {
        top: .75rem
    }

    .right-075-xl {
        right: .75rem
    }

    .bottom-075-xl {
        bottom: .75rem
    }

    .left-075-xl {
        left: .75rem
    }

    .top--075-xl {
        top: -0.75rem
    }

    .right--075-xl {
        right: -0.75rem
    }

    .bottom--075-xl {
        bottom: -0.75rem
    }

    .left--075-xl {
        left: -0.75rem
    }

    .top-0-xl {
        top: 0
    }

    .right-0-xl {
        right: 0
    }

    .bottom-0-xl {
        bottom: 0
    }

    .left-0-xl {
        left: 0
    }

    .top-1-xl {
        top: 1rem
    }

    .right-1-xl {
        right: 1rem
    }

    .bottom-1-xl {
        bottom: 1rem
    }

    .left-1-xl {
        left: 1rem
    }

    .top-2-xl {
        top: 2rem
    }

    .right-2-xl {
        right: 2rem
    }

    .bottom-2-xl {
        bottom: 2rem
    }

    .left-2-xl {
        left: 2rem
    }

    .top--3-xl {
        top: -3rem
    }

    .right--3-xl {
        right: -3rem
    }

    .bottom--3-xl {
        bottom: -3rem
    }

    .left--3-xl {
        left: -3rem
    }

    .top--4-xl {
        top: -4rem
    }

    .right--4-xl {
        right: -4rem
    }

    .bottom--4-xl {
        bottom: -4rem
    }

    .left--4-xl {
        left: -4rem
    }

    .top-3-xl {
        top: 3rem
    }

    .right-3-xl {
        right: 3rem
    }

    .bottom-3-xl {
        bottom: 3rem
    }

    .left-3-xl {
        left: 3rem
    }

    .top-4-xl {
        top: 4rem
    }

    .right-4-xl {
        right: 4rem
    }

    .bottom-4-xl {
        bottom: 4rem
    }

    .left-4-xl {
        left: 4rem
    }

    .absolute--fill-xl {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

@media screen and (min-width: 91.25rem) {
    .top-025-2x {
        top: .25rem
    }

    .right-025-2x {
        right: .25rem
    }

    .bottom-025-2x {
        bottom: .25rem
    }

    .left-025-2x {
        left: .25rem
    }

    .top--025-2x {
        top: -0.25rem
    }

    .right--025-2x {
        right: -0.25rem
    }

    .bottom--025-2x {
        bottom: -0.25rem
    }

    .left--025-2x {
        left: -0.25rem
    }

    .top-050-2x {
        top: .5rem
    }

    .right-050-2x {
        right: .5rem
    }

    .bottom-050-2x {
        bottom: .5rem
    }

    .left-050-2x {
        left: .5rem
    }

    .top--050-2x {
        top: -0.5rem
    }

    .right--050-2x {
        right: -0.5rem
    }

    .bottom--050-2x {
        bottom: -0.5rem
    }

    .left--050-2x {
        left: -0.5rem
    }

    .top-075-2x {
        top: .75rem
    }

    .right-075-2x {
        right: .75rem
    }

    .bottom-075-2x {
        bottom: .75rem
    }

    .left-075-2x {
        left: .75rem
    }

    .top--075-2x {
        top: -0.75rem
    }

    .right--075-2x {
        right: -0.75rem
    }

    .bottom--075-2x {
        bottom: -0.75rem
    }

    .left--075-2x {
        left: -0.75rem
    }

    .top-0-2x {
        top: 0
    }

    .right-0-2x {
        right: 0
    }

    .bottom-0-2x {
        bottom: 0
    }

    .left-0-2x {
        left: 0
    }

    .top-1-2x {
        top: 1rem
    }

    .right-1-2x {
        right: 1rem
    }

    .bottom-1-2x {
        bottom: 1rem
    }

    .left-1-2x {
        left: 1rem
    }

    .top-2-2x {
        top: 2rem
    }

    .right-2-2x {
        right: 2rem
    }

    .bottom-2-2x {
        bottom: 2rem
    }

    .left-2-2x {
        left: 2rem
    }

    .top--3-2x {
        top: -3rem
    }

    .right--3-2x {
        right: -3rem
    }

    .bottom--3-2x {
        bottom: -3rem
    }

    .left--3-2x {
        left: -3rem
    }

    .top--4-2x {
        top: -4rem
    }

    .right--4-2x {
        right: -4rem
    }

    .bottom--4-2x {
        bottom: -4rem
    }

    .left--4-2x {
        left: -4rem
    }

    .top-3-2x {
        top: 3rem
    }

    .right-3-2x {
        right: 3rem
    }

    .bottom-3-2x {
        bottom: 3rem
    }

    .left-3-2x {
        left: 3rem
    }

    .top-4-2x {
        top: 4rem
    }

    .right-4-2x {
        right: 4rem
    }

    .bottom-4-2x {
        bottom: 4rem
    }

    .left-4-2x {
        left: 4rem
    }

    .absolute--fill-2x {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.cf:before, .cf:after {
    content: " ";
    display: table
}

.cf:after {
    clear: both
}

.cf {
    *zoom: 1
}

.cl {
    clear: left
}

.cr {
    clear: right
}

.cb {
    clear: both
}

.cn {
    clear: none
}

@media screen and (min-width: 30em) {
    .cl-ns {
        clear: left
    }

    .cr-ns {
        clear: right
    }

    .cb-ns {
        clear: both
    }

    .cn-ns {
        clear: none
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .cl-m {
        clear: left
    }

    .cr-m {
        clear: right
    }

    .cb-m {
        clear: both
    }

    .cn-m {
        clear: none
    }
}

@media screen and (min-width: 60em) {
    .cl-l {
        clear: left
    }

    .cr-l {
        clear: right
    }

    .cb-l {
        clear: both
    }

    .cn-l {
        clear: none
    }
}

.dn {
    display: none
}

.di {
    display: inline
}

.db {
    display: block
}

.dib {
    display: inline-block
}

.dit {
    display: inline-table
}

.dt {
    display: table
}

.dtc {
    display: table-cell
}

.dt-row {
    display: table-row
}

.dt-row-group {
    display: table-row-group
}

.dt-column {
    display: table-column
}

.dt-column-group {
    display: table-column-group
}

.dt--fixed {
    table-layout: fixed;
    width: 100%
}

@media screen and (min-width: 30em) {
    .dn-ns {
        display: none
    }

    .di-ns {
        display: inline
    }

    .db-ns {
        display: block
    }

    .dib-ns {
        display: inline-block
    }

    .dit-ns {
        display: inline-table
    }

    .dt-ns {
        display: table
    }

    .dtc-ns {
        display: table-cell
    }

    .dt-row-ns {
        display: table-row
    }

    .dt-row-group-ns {
        display: table-row-group
    }

    .dt-column-ns {
        display: table-column
    }

    .dt-column-group-ns {
        display: table-column-group
    }

    .dt--fixed-ns {
        table-layout: fixed;
        width: 100%
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .dn-m {
        display: none
    }

    .di-m {
        display: inline
    }

    .db-m {
        display: block
    }

    .dib-m {
        display: inline-block
    }

    .dit-m {
        display: inline-table
    }

    .dt-m {
        display: table
    }

    .dtc-m {
        display: table-cell
    }

    .dt-row-m {
        display: table-row
    }

    .dt-row-group-m {
        display: table-row-group
    }

    .dt-column-m {
        display: table-column
    }

    .dt-column-group-m {
        display: table-column-group
    }

    .dt--fixed-m {
        table-layout: fixed;
        width: 100%
    }
}

@media screen and (min-width: 60em) {
    .dn-l {
        display: none
    }

    .di-l {
        display: inline
    }

    .db-l {
        display: block
    }

    .dib-l {
        display: inline-block
    }

    .dit-l {
        display: inline-table
    }

    .dt-l {
        display: table
    }

    .dtc-l {
        display: table-cell
    }

    .dt-row-l {
        display: table-row
    }

    .dt-row-group-l {
        display: table-row-group
    }

    .dt-column-l {
        display: table-column
    }

    .dt-column-group-l {
        display: table-column-group
    }

    .dt--fixed-l {
        table-layout: fixed;
        width: 100%
    }
}

@media screen and (min-width: 77.5rem) {
    .dn-xl {
        display: none
    }

    .di-xl {
        display: inline
    }

    .db-xl {
        display: block
    }

    .dib-xl {
        display: inline-block
    }

    .dit-xl {
        display: inline-table
    }

    .dt-xl {
        display: table
    }

    .dtc-xl {
        display: table-cell
    }

    .dt-row-xl {
        display: table-row
    }

    .dt-row-group-xl {
        display: table-row-group
    }

    .dt-column-xl {
        display: table-column
    }

    .dt-column-group-xl {
        display: table-column-group
    }

    .dt--fixed-xl {
        table-layout: fixed;
        width: 100%
    }
}

@media screen and (min-width: 91.25rem) {
    .dn-2x {
        display: none
    }

    .di-2x {
        display: inline
    }

    .db-2x {
        display: block
    }

    .dib-2x {
        display: inline-block
    }

    .dit-2x {
        display: inline-table
    }

    .dt-2x {
        display: table
    }

    .dtc-2x {
        display: table-cell
    }

    .dt-row-2x {
        display: table-row
    }

    .dt-row-group-2x {
        display: table-row-group
    }

    .dt-column-2x {
        display: table-column
    }

    .dt-column-group-2x {
        display: table-column-group
    }

    .dt--fixed-2x {
        table-layout: fixed;
        width: 100%
    }
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.flex-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0
}

.flex-none {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.flex-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.items-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.items-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.self-start {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.self-end {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.self-center {
    -ms-flex-item-align: center;
    align-self: center
}

.self-baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.content-start {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.content-end {
    -ms-flex-line-pack: end;
    align-content: flex-end
}

.content-center {
    -ms-flex-line-pack: center;
    align-content: center
}

.content-between {
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.content-around {
    -ms-flex-line-pack: distribute;
    align-content: space-around
}

.content-stretch {
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-last {
    -webkit-box-ordinal-group: 100000;
    -ms-flex-order: 99999;
    order: 99999
}

.flex-grow-0 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.flex-grow-1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.flex-shrink-0 {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.flex-shrink-1 {
    -ms-flex-negative: 1;
    flex-shrink: 1
}

@media screen and (min-width: 30em) {
    .flex-ns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .inline-flex-ns {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .flex-auto-ns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0
    }

    .flex-none-ns {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .flex-column-ns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-row-ns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .flex-wrap-ns {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flex-nowrap-ns {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .flex-wrap-reverse-ns {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }

    .flex-column-reverse-ns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .flex-row-reverse-ns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .items-start-ns {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .items-end-ns {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .items-center-ns {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .items-baseline-ns {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .items-stretch-ns {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .self-start-ns {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .self-end-ns {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .self-center-ns {
        -ms-flex-item-align: center;
        align-self: center
    }

    .self-baseline-ns {
        -ms-flex-item-align: baseline;
        align-self: baseline
    }

    .self-stretch-ns {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    .justify-start-ns {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .justify-end-ns {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .justify-center-ns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .justify-between-ns {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .justify-around-ns {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .content-start-ns {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .content-end-ns {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }

    .content-center-ns {
        -ms-flex-line-pack: center;
        align-content: center
    }

    .content-between-ns {
        -ms-flex-line-pack: justify;
        align-content: space-between
    }

    .content-around-ns {
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }

    .content-stretch-ns {
        -ms-flex-line-pack: stretch;
        align-content: stretch
    }

    .order-0-ns {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-1-ns {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-2-ns {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-3-ns {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-4-ns {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-5-ns {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-6-ns {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-7-ns {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-8-ns {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-last-ns {
        -webkit-box-ordinal-group: 100000;
        -ms-flex-order: 99999;
        order: 99999
    }

    .flex-grow-0-ns {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .flex-grow-1-ns {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .flex-shrink-0-ns {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .flex-shrink-1-ns {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .flex-m {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .inline-flex-m {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .flex-auto-m {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0
    }

    .flex-none-m {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .flex-column-m {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-row-m {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .flex-wrap-m {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flex-nowrap-m {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .flex-wrap-reverse-m {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }

    .flex-column-reverse-m {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .flex-row-reverse-m {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .items-start-m {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .items-end-m {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .items-center-m {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .items-baseline-m {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .items-stretch-m {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .self-start-m {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .self-end-m {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .self-center-m {
        -ms-flex-item-align: center;
        align-self: center
    }

    .self-baseline-m {
        -ms-flex-item-align: baseline;
        align-self: baseline
    }

    .self-stretch-m {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    .justify-start-m {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .justify-end-m {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .justify-center-m {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .justify-between-m {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .justify-around-m {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .content-start-m {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .content-end-m {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }

    .content-center-m {
        -ms-flex-line-pack: center;
        align-content: center
    }

    .content-between-m {
        -ms-flex-line-pack: justify;
        align-content: space-between
    }

    .content-around-m {
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }

    .content-stretch-m {
        -ms-flex-line-pack: stretch;
        align-content: stretch
    }

    .order-0-m {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-1-m {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-2-m {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-3-m {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-4-m {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-5-m {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-6-m {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-7-m {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-8-m {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-last-m {
        -webkit-box-ordinal-group: 100000;
        -ms-flex-order: 99999;
        order: 99999
    }

    .flex-grow-0-m {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .flex-grow-1-m {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .flex-shrink-0-m {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .flex-shrink-1-m {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media screen and (min-width: 60em) {
    .flex-l {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .inline-flex-l {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .flex-auto-l {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0
    }

    .flex-none-l {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .flex-column-l {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-row-l {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .flex-wrap-l {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flex-nowrap-l {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .flex-wrap-reverse-l {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }

    .flex-column-reverse-l {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .flex-row-reverse-l {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .items-start-l {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .items-end-l {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .items-center-l {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .items-baseline-l {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .items-stretch-l {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .self-start-l {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .self-end-l {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .self-center-l {
        -ms-flex-item-align: center;
        align-self: center
    }

    .self-baseline-l {
        -ms-flex-item-align: baseline;
        align-self: baseline
    }

    .self-stretch-l {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    .justify-start-l {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .justify-end-l {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .justify-center-l {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .justify-between-l {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .justify-around-l {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .content-start-l {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .content-end-l {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }

    .content-center-l {
        -ms-flex-line-pack: center;
        align-content: center
    }

    .content-between-l {
        -ms-flex-line-pack: justify;
        align-content: space-between
    }

    .content-around-l {
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }

    .content-stretch-l {
        -ms-flex-line-pack: stretch;
        align-content: stretch
    }

    .order-0-l {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-1-l {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-2-l {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-3-l {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-4-l {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-5-l {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-6-l {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-7-l {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-8-l {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-last-l {
        -webkit-box-ordinal-group: 100000;
        -ms-flex-order: 99999;
        order: 99999
    }

    .flex-grow-0-l {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .flex-grow-1-l {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .flex-shrink-0-l {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .flex-shrink-1-l {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

.flex-basis-none {
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.flex-basis-auto {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.flex-basis-100 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.flex-basis-90 {
    -ms-flex-preferred-size: 90%;
    flex-basis: 90%
}

.flex-basis-80 {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%
}

.flex-basis-70 {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%
}

.flex-basis-60 {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%
}

.flex-basis-50 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.flex-basis-40 {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%
}

.flex-basis-30 {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%
}

.flex-basis-20 {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%
}

.flex-basis-10 {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%
}

@media screen and (min-width: 30em) {
    .flex-basis-none-ns {
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }

    .flex-basis-auto-ns {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .flex-basis-100-ns {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .flex-basis-90-ns {
        -ms-flex-preferred-size: 90%;
        flex-basis: 90%
    }

    .flex-basis-80-ns {
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%
    }

    .flex-basis-70-ns {
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%
    }

    .flex-basis-60-ns {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%
    }

    .flex-basis-50-ns {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .flex-basis-40-ns {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }

    .flex-basis-30-ns {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%
    }

    .flex-basis-20-ns {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }

    .flex-basis-10-ns {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .flex-basis-none-m {
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }

    .flex-basis-auto-m {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .flex-basis-100-m {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .flex-basis-90-m {
        -ms-flex-preferred-size: 90%;
        flex-basis: 90%
    }

    .flex-basis-80-m {
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%
    }

    .flex-basis-70-m {
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%
    }

    .flex-basis-60-m {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%
    }

    .flex-basis-50-m {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .flex-basis-40-m {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }

    .flex-basis-30-m {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%
    }

    .flex-basis-20-m {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }

    .flex-basis-10-m {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%
    }
}

@media screen and (min-width: 60em) {
    .flex-basis-none-l {
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }

    .flex-basis-auto-l {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .flex-basis-100-l {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .flex-basis-90-l {
        -ms-flex-preferred-size: 90%;
        flex-basis: 90%
    }

    .flex-basis-80-l {
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%
    }

    .flex-basis-70-l {
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%
    }

    .flex-basis-60-l {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%
    }

    .flex-basis-50-l {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .flex-basis-40-l {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }

    .flex-basis-30-l {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%
    }

    .flex-basis-20-l {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }

    .flex-basis-10-l {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%
    }
}

@media screen and (min-width: 77.5rem) {
    .flex-xl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .inline-flex-xl {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .flex-auto-xl {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0
    }

    .flex-none-xl {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .flex-column-xl {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-row-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .flex-wrap-xl {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flex-nowrap-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .flex-wrap-reverse-xl {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }

    .flex-column-reverse-xl {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .flex-row-reverse-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .items-start-xl {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .items-end-xl {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .items-center-xl {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .items-baseline-xl {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .items-stretch-xl {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .self-start-xl {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .self-end-xl {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .self-center-xl {
        -ms-flex-item-align: center;
        align-self: center
    }

    .self-baseline-xl {
        -ms-flex-item-align: baseline;
        align-self: baseline
    }

    .self-stretch-xl {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    .justify-start-xl {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .justify-end-xl {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .justify-center-xl {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .justify-between-xl {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .justify-around-xl {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .content-start-xl {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .content-end-xl {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }

    .content-center-xl {
        -ms-flex-line-pack: center;
        align-content: center
    }

    .content-between-xl {
        -ms-flex-line-pack: justify;
        align-content: space-between
    }

    .content-around-xl {
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }

    .content-stretch-xl {
        -ms-flex-line-pack: stretch;
        align-content: stretch
    }

    .order-0-xl {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-1-xl {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-2-xl {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-3-xl {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-4-xl {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-5-xl {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-6-xl {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-7-xl {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-8-xl {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-last-xl {
        -webkit-box-ordinal-group: 100000;
        -ms-flex-order: 99999;
        order: 99999
    }

    .flex-grow-0-xl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .flex-grow-1-xl {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .flex-shrink-0-xl {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .flex-shrink-1-xl {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

    .flex-basis-none-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }

    .flex-basis-auto-xl {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .flex-basis-100-xl {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .flex-basis-90-xl {
        -ms-flex-preferred-size: 90%;
        flex-basis: 90%
    }

    .flex-basis-80-xl {
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%
    }

    .flex-basis-70-xl {
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%
    }

    .flex-basis-60-xl {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%
    }

    .flex-basis-50-xl {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .flex-basis-40-xl {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }

    .flex-basis-30-xl {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%
    }

    .flex-basis-20-xl {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }

    .flex-basis-10-xl {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%
    }
}

@media screen and (min-width: 91.25rem) {
    .flex-2x {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .inline-flex-2x {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .flex-auto-2x {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0
    }

    .flex-none-2x {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .flex-column-2x {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-row-2x {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .flex-wrap-2x {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flex-nowrap-2x {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .flex-wrap-reverse-2x {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }

    .flex-column-reverse-2x {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .flex-row-reverse-2x {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .items-start-2x {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .items-end-2x {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .items-center-2x {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .items-baseline-2x {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .items-stretch-2x {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .self-start-2x {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .self-end-2x {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .self-center-2x {
        -ms-flex-item-align: center;
        align-self: center
    }

    .self-baseline-2x {
        -ms-flex-item-align: baseline;
        align-self: baseline
    }

    .self-stretch-2x {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    .justify-start-2x {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .justify-end-2x {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .justify-center-2x {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .justify-between-2x {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .justify-around-2x {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .content-start-2x {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .content-end-2x {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }

    .content-center-2x {
        -ms-flex-line-pack: center;
        align-content: center
    }

    .content-between-2x {
        -ms-flex-line-pack: justify;
        align-content: space-between
    }

    .content-around-2x {
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }

    .content-stretch-2x {
        -ms-flex-line-pack: stretch;
        align-content: stretch
    }

    .order-0-2x {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-1-2x {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-2-2x {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-3-2x {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-4-2x {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-5-2x {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-6-2x {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-7-2x {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-8-2x {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-last-2x {
        -webkit-box-ordinal-group: 100000;
        -ms-flex-order: 99999;
        order: 99999
    }

    .flex-grow-0-2x {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .flex-grow-1-2x {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .flex-shrink-0-2x {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .flex-shrink-1-2x {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

    .flex-basis-none-2x {
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }

    .flex-basis-auto-2x {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .flex-basis-100-2x {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .flex-basis-90-2x {
        -ms-flex-preferred-size: 90%;
        flex-basis: 90%
    }

    .flex-basis-80-2x {
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%
    }

    .flex-basis-70-2x {
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%
    }

    .flex-basis-60-2x {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%
    }

    .flex-basis-50-2x {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .flex-basis-40-2x {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }

    .flex-basis-30-2x {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%
    }

    .flex-basis-20-2x {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }

    .flex-basis-10-2x {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%
    }
}

.fl {
    float: left;
    _display: inline
}

.fr {
    float: right;
    _display: inline
}

.fn {
    float: none
}

@media screen and (min-width: 30em) {
    .fl-ns {
        float: left;
        _display: inline
    }

    .fr-ns {
        float: right;
        _display: inline
    }

    .fn-ns {
        float: none
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .fl-m {
        float: left;
        _display: inline
    }

    .fr-m {
        float: right;
        _display: inline
    }

    .fn-m {
        float: none
    }
}

@media screen and (min-width: 60em) {
    .fl-l {
        float: left;
        _display: inline
    }

    .fr-l {
        float: right;
        _display: inline
    }

    .fn-l {
        float: none
    }
}

.sans-serif {
    font-family: fa5-proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif
}

.serif {
    font-family: museo-slab,"Museo Slab",Georgia,"Times New Roman",Times,serif
}

.mono, code, .code, pre {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace
}

.system-sans-serif {
    font-family: sans-serif
}

.system-serif {
    font-family: serif
}

.i {
    font-style: italic
}

.fs-normal {
    font-style: normal
}

@media screen and (min-width: 30em) {
    .i-ns {
        font-style: italic
    }

    .fs-normal-ns {
        font-style: normal
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .i-m {
        font-style: italic
    }

    .fs-normal-m {
        font-style: normal
    }
}

@media screen and (min-width: 60em) {
    .i-l {
        font-style: italic
    }

    .fs-normal-l {
        font-style: normal
    }
}

.normal {
    font-weight: normal
}

.b {
    font-weight: bold
}

.fw1 {
    font-weight: 100
}

.fw2 {
    font-weight: 200
}

.fw3 {
    font-weight: 300
}

.fw4 {
    font-weight: 400
}

.fw5 {
    font-weight: 500
}

.fw6 {
    font-weight: 600
}

.fw7 {
    font-weight: 700
}

.fw8 {
    font-weight: 800
}

.fw9 {
    font-weight: 900
}

@media screen and (min-width: 30em) {
    .normal-ns {
        font-weight: normal
    }

    .b-ns {
        font-weight: bold
    }

    .fw1-ns {
        font-weight: 100
    }

    .fw2-ns {
        font-weight: 200
    }

    .fw3-ns {
        font-weight: 300
    }

    .fw4-ns {
        font-weight: 400
    }

    .fw5-ns {
        font-weight: 500
    }

    .fw6-ns {
        font-weight: 600
    }

    .fw7-ns {
        font-weight: 700
    }

    .fw8-ns {
        font-weight: 800
    }

    .fw9-ns {
        font-weight: 900
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .normal-m {
        font-weight: normal
    }

    .b-m {
        font-weight: bold
    }

    .fw1-m {
        font-weight: 100
    }

    .fw2-m {
        font-weight: 200
    }

    .fw3-m {
        font-weight: 300
    }

    .fw4-m {
        font-weight: 400
    }

    .fw5-m {
        font-weight: 500
    }

    .fw6-m {
        font-weight: 600
    }

    .fw7-m {
        font-weight: 700
    }

    .fw8-m {
        font-weight: 800
    }

    .fw9-m {
        font-weight: 900
    }
}

@media screen and (min-width: 60em) {
    .normal-l {
        font-weight: normal
    }

    .b-l {
        font-weight: bold
    }

    .fw1-l {
        font-weight: 100
    }

    .fw2-l {
        font-weight: 200
    }

    .fw3-l {
        font-weight: 300
    }

    .fw4-l {
        font-weight: 400
    }

    .fw5-l {
        font-weight: 500
    }

    .fw6-l {
        font-weight: 600
    }

    .fw7-l {
        font-weight: 700
    }

    .fw8-l {
        font-weight: 800
    }

    .fw9-l {
        font-weight: 900
    }
}

.input-reset {
    -webkit-appearance: none;
    -moz-appearance: none
}

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

.input-focus:focus {
    border-color: #4dabf7;
    outline: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.0125),0 0 8px rgba(34,139,230,0.5);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.0125),0 0 8px rgba(34,139,230,0.5)
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.3
}

::-moz-placeholder {
    color: inherit;
    opacity: 0.3
}

:-moz-placeholder {
    color: inherit;
    opacity: 0.3
}

:-ms-input-placeholder {
    color: inherit;
    opacity: 0.3
}

.no-resize {
    resize: none
}

.input-number-reset {
    -moz-appearance: textfield;
    -webkit-appearance: none
}

    .input-number-reset:hover, .input-number-reset:focus {
        -moz-appearance: number-input
    }

.input-select-custom {
    background-image: url("http://theme.hstatic.net/images/bg-input-select-custom-b3c42d3fba1bc89a5b58623d700523f6.svg?vsn=d");
    background-position: right 1rem center;
    background-repeat: no-repeat;
    background-size: 8px 10px;
    -webkit-appearance: none
}

.input-radio-custom ~ label .unchecked-icon, .input-radio-custom ~ label .checked-icon {
    -webkit-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out
}

.input-radio-custom ~ label .checked-icon {
    display: none;
    opacity: 0
}

.input-radio-custom ~ label .unchecked-icon {
    display: block;
    opacity: 1.0
}

.input-radio-custom:checked ~ label .checked-icon {
    display: block;
    opacity: 1.0
}

.input-radio-custom:checked ~ label .unchecked-icon {
    display: none;
    opacity: 0
}

.input-checkbox-custom ~ label .unchecked-icon, .input-checkbox-custom ~ label .checked-icon {
    -webkit-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out
}

.input-checkbox-custom ~ label .checked-icon {
    display: none;
    opacity: 0
}

.input-checkbox-custom ~ label .unchecked-icon {
    display: block;
    opacity: 1.0
}

.input-checkbox-custom:checked ~ label .checked-icon {
    display: block;
    opacity: 1.0
}

.input-checkbox-custom:checked ~ label .unchecked-icon {
    display: none;
    opacity: 0
}

.h1 {
    height: 1rem
}

.h2 {
    height: 2rem
}

.h3 {
    height: 4rem
}

.h4 {
    height: 8rem
}

.h5 {
    height: 16rem
}

.h-25 {
    height: 25%
}

.h-50 {
    height: 50%
}

.h-75 {
    height: 75%
}

.h-100 {
    height: 100%
}

.min-h-100 {
    min-height: 100%
}

.vh-25 {
    height: 25vh
}

.vh-50 {
    height: 50vh
}

.vh-75 {
    height: 75vh
}

.vh-100 {
    height: 100vh
}

.min-vh-100 {
    min-height: 100vh
}

.h-auto {
    height: auto
}

.h-inherit {
    height: inherit
}

@media screen and (min-width: 30em) {
    .h1-ns {
        height: 1rem
    }

    .h2-ns {
        height: 2rem
    }

    .h3-ns {
        height: 4rem
    }

    .h4-ns {
        height: 8rem
    }

    .h5-ns {
        height: 16rem
    }

    .h-25-ns {
        height: 25%
    }

    .h-50-ns {
        height: 50%
    }

    .h-75-ns {
        height: 75%
    }

    .h-100-ns {
        height: 100%
    }

    .min-h-100-ns {
        min-height: 100%
    }

    .vh-25-ns {
        height: 25vh
    }

    .vh-50-ns {
        height: 50vh
    }

    .vh-75-ns {
        height: 75vh
    }

    .vh-100-ns {
        height: 100vh
    }

    .min-vh-100-ns {
        min-height: 100vh
    }

    .h-auto-ns {
        height: auto
    }

    .h-inherit-ns {
        height: inherit
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .h1-m {
        height: 1rem
    }

    .h2-m {
        height: 2rem
    }

    .h3-m {
        height: 4rem
    }

    .h4-m {
        height: 8rem
    }

    .h5-m {
        height: 16rem
    }

    .h-25-m {
        height: 25%
    }

    .h-50-m {
        height: 50%
    }

    .h-75-m {
        height: 75%
    }

    .h-100-m {
        height: 100%
    }

    .min-h-100-m {
        min-height: 100%
    }

    .vh-25-m {
        height: 25vh
    }

    .vh-50-m {
        height: 50vh
    }

    .vh-75-m {
        height: 75vh
    }

    .vh-100-m {
        height: 100vh
    }

    .min-vh-100-m {
        min-height: 100vh
    }

    .h-auto-m {
        height: auto
    }

    .h-inherit-m {
        height: inherit
    }
}

@media screen and (min-width: 60em) {
    .h1-l {
        height: 1rem
    }

    .h2-l {
        height: 2rem
    }

    .h3-l {
        height: 4rem
    }

    .h4-l {
        height: 8rem
    }

    .h5-l {
        height: 16rem
    }

    .h-25-l {
        height: 25%
    }

    .h-50-l {
        height: 50%
    }

    .h-75-l {
        height: 75%
    }

    .h-100-l {
        height: 100%
    }

    .min-h-100-l {
        min-height: 100%
    }

    .vh-25-l {
        height: 25vh
    }

    .vh-50-l {
        height: 50vh
    }

    .vh-75-l {
        height: 75vh
    }

    .vh-100-l {
        height: 100vh
    }

    .min-vh-100-l {
        min-height: 100vh
    }

    .h-auto-l {
        height: auto
    }

    .h-inherit-l {
        height: inherit
    }
}

.h025 {
    height: .25rem
}

.h050 {
    height: .5rem
}

.h075 {
    height: .75rem
}

.h6 {
    height: 24rem
}

.h7 {
    height: 32rem
}

.h8 {
    height: 48rem
}

.min-h1 {
    min-height: 1rem
}

.min-h2 {
    min-height: 2rem
}

.min-h3 {
    min-height: 4rem
}

.min-h4 {
    min-height: 8rem
}

.min-h5 {
    min-height: 16rem
}

.min-h6 {
    min-height: 24rem
}

.min-h7 {
    min-height: 32rem
}

.min-h8 {
    min-height: 48rem
}

@media screen and (min-width: 30em) {
    .h025-ns {
        height: .25rem
    }

    .h050-ns {
        height: .5rem
    }

    .h075-ns {
        height: .75rem
    }

    .h6-ns {
        height: 24rem
    }

    .h7-ns {
        height: 32rem
    }

    .h8-ns {
        height: 48rem
    }

    .min-h1-ns {
        min-height: 1rem
    }

    .min-h2-ns {
        min-height: 2rem
    }

    .min-h3-ns {
        min-height: 4rem
    }

    .min-h4-ns {
        min-height: 8rem
    }

    .min-h5-ns {
        min-height: 16rem
    }

    .min-h6-ns {
        min-height: 24rem
    }

    .min-h7-ns {
        min-height: 32rem
    }

    .min-h8-ns {
        min-height: 48rem
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .h025-m {
        height: .25rem
    }

    .h050-m {
        height: .5rem
    }

    .h075-m {
        height: .75rem
    }

    .h6-m {
        height: 24rem
    }

    .h7-m {
        height: 32rem
    }

    .h8-m {
        height: 48rem
    }

    .min-h1-m {
        min-height: 1rem
    }

    .min-h2-m {
        min-height: 2rem
    }

    .min-h3-m {
        min-height: 4rem
    }

    .min-h4-m {
        min-height: 8rem
    }

    .min-h5-m {
        min-height: 16rem
    }

    .min-h6-m {
        min-height: 24rem
    }

    .min-h7-m {
        min-height: 32rem
    }

    .min-h8-m {
        min-height: 48rem
    }
}

@media screen and (min-width: 60em) {
    .h025-l {
        height: .25rem
    }

    .h050-l {
        height: .5rem
    }

    .h075-l {
        height: .75rem
    }

    .h6-l {
        height: 24rem
    }

    .h7-l {
        height: 32rem
    }

    .h8-l {
        height: 48rem
    }

    .min-h1-l {
        min-height: 1rem
    }

    .min-h2-l {
        min-height: 2rem
    }

    .min-h3-l {
        min-height: 4rem
    }

    .min-h4-l {
        min-height: 8rem
    }

    .min-h5-l {
        min-height: 16rem
    }

    .min-h6-l {
        min-height: 24rem
    }

    .min-h7-l {
        min-height: 32rem
    }

    .min-h8-l {
        min-height: 48rem
    }
}

@media screen and (min-width: 77.5rem) {
    .h1-xl {
        height: 1rem
    }

    .h2-xl {
        height: 2rem
    }

    .h3-xl {
        height: 4rem
    }

    .h4-xl {
        height: 8rem
    }

    .h5-xl {
        height: 16rem
    }

    .h-25-xl {
        height: 25%
    }

    .h-50-xl {
        height: 50%
    }

    .h-75-xl {
        height: 75%
    }

    .h-100-xl {
        height: 100%
    }

    .min-h-100-xl {
        min-height: 100%
    }

    .vh-25-xl {
        height: 25vh
    }

    .vh-50-xl {
        height: 50vh
    }

    .vh-75-xl {
        height: 75vh
    }

    .vh-100-xl {
        height: 100vh
    }

    .min-vh-100-xl {
        min-height: 100vh
    }

    .h-auto-xl {
        height: auto
    }

    .h-inherit-xl {
        height: inherit
    }

    .h025-xl {
        height: .25rem
    }

    .h050-xl {
        height: .5rem
    }

    .h075-xl {
        height: .75rem
    }

    .h6-xl {
        height: 24rem
    }

    .h7-xl {
        height: 32rem
    }

    .h8-xl {
        height: 48rem
    }

    .min-h1-xl {
        min-height: 1rem
    }

    .min-h2-xl {
        min-height: 2rem
    }

    .min-h3-xl {
        min-height: 4rem
    }

    .min-h4-xl {
        min-height: 8rem
    }

    .min-h5-xl {
        min-height: 16rem
    }

    .min-h6-xl {
        min-height: 24rem
    }

    .min-h7-xl {
        min-height: 32rem
    }

    .min-h8-xl {
        min-height: 48rem
    }
}

@media screen and (min-width: 91.25rem) {
    .h1-2x {
        height: 1rem
    }

    .h2-2x {
        height: 2rem
    }

    .h3-2x {
        height: 4rem
    }

    .h4-2x {
        height: 8rem
    }

    .h5-2x {
        height: 16rem
    }

    .h-25-2x {
        height: 25%
    }

    .h-50-2x {
        height: 50%
    }

    .h-75-2x {
        height: 75%
    }

    .h-100-2x {
        height: 100%
    }

    .min-h-100-2x {
        min-height: 100%
    }

    .vh-25-2x {
        height: 25vh
    }

    .vh-50-2x {
        height: 50vh
    }

    .vh-75-2x {
        height: 75vh
    }

    .vh-100-2x {
        height: 100vh
    }

    .min-vh-100-2x {
        min-height: 100vh
    }

    .h-auto-2x {
        height: auto
    }

    .h-inherit-2x {
        height: inherit
    }

    .h025-2x {
        height: .25rem
    }

    .h050-2x {
        height: .5rem
    }

    .h075-2x {
        height: .75rem
    }

    .h6-2x {
        height: 24rem
    }

    .h7-2x {
        height: 32rem
    }

    .h8-2x {
        height: 48rem
    }

    .min-h1-2x {
        min-height: 1rem
    }

    .min-h2-2x {
        min-height: 2rem
    }

    .min-h3-2x {
        min-height: 4rem
    }

    .min-h4-2x {
        min-height: 8rem
    }

    .min-h5-2x {
        min-height: 16rem
    }

    .min-h6-2x {
        min-height: 24rem
    }

    .min-h7-2x {
        min-height: 32rem
    }

    .min-h8-2x {
        min-height: 48rem
    }
}

.tracked--1 {
    letter-spacing: -.05em
}

.tracked0 {
    letter-spacing: .025em
}

.tracked1 {
    letter-spacing: .05em
}

.tracked2 {
    letter-spacing: .1em
}

.tracked3 {
    letter-spacing: .25em
}

@media screen and (min-width: 30em) {
    .tracked--1-ns {
        letter-spacing: -.05em
    }

    .tracked0-ns {
        letter-spacing: .025em
    }

    .tracked1-ns {
        letter-spacing: .05em
    }

    .tracked2-ns {
        letter-spacing: .1em
    }

    .tracked3-ns {
        letter-spacing: .25em
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .tracked--1-m {
        letter-spacing: -.05em
    }

    .tracked0-m {
        letter-spacing: .025em
    }

    .tracked1-m {
        letter-spacing: .05em
    }

    .tracked2-m {
        letter-spacing: .1em
    }

    .tracked3-m {
        letter-spacing: .25em
    }
}

@media screen and (min-width: 60em) {
    .tracked--1-l {
        letter-spacing: -.05em
    }

    .tracked0-l {
        letter-spacing: .025em
    }

    .tracked1-l {
        letter-spacing: .05em
    }

    .tracked2-l {
        letter-spacing: .1em
    }

    .tracked3-l {
        letter-spacing: .25em
    }
}

@media screen and (min-width: 77.5rem) {
    .tracked--1-xl {
        letter-spacing: -.05em
    }

    .tracked0-xl {
        letter-spacing: .025em
    }

    .tracked1-xl {
        letter-spacing: .05em
    }

    .tracked2-xl {
        letter-spacing: .1em
    }

    .tracked3-xl {
        letter-spacing: .25em
    }
}

@media screen and (min-width: 91.25rem) {
    .tracked--1-2x {
        letter-spacing: -.05em
    }

    .tracked0-2x {
        letter-spacing: .025em
    }

    .tracked1-2x {
        letter-spacing: .05em
    }

    .tracked2-2x {
        letter-spacing: .1em
    }

    .tracked3-2x {
        letter-spacing: .25em
    }
}

.lh-solid {
    line-height: 1
}

.lh-title {
    line-height: 1.25
}

.lh-copy {
    line-height: 1.5
}

@media screen and (min-width: 30em) {
    .lh-solid-ns {
        line-height: 1
    }

    .lh-title-ns {
        line-height: 1.25
    }

    .lh-copy-ns {
        line-height: 1.5
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .lh-solid-m {
        line-height: 1
    }

    .lh-title-m {
        line-height: 1.25
    }

    .lh-copy-m {
        line-height: 1.5
    }
}

@media screen and (min-width: 60em) {
    .lh-solid-l {
        line-height: 1
    }

    .lh-title-l {
        line-height: 1.25
    }

    .lh-copy-l {
        line-height: 1.5
    }
}

.lh0 {
    line-height: 0
}

.lh1 {
    line-height: 1
}

@media screen and (min-width: 30em) {
    .lh0-ns {
        line-height: 0
    }

    .lh1-ns {
        line-height: 1
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .lh0-m {
        line-height: 0
    }

    .lh1-m {
        line-height: 1
    }
}

@media screen and (min-width: 60em) {
    .lh0-l {
        line-height: 0
    }

    .lh1-l {
        line-height: 1
    }
}

@media screen and (min-width: 77.5rem) {
    .lh0-xl {
        line-height: 0
    }

    .lh1-xl {
        line-height: 1
    }
}

@media screen and (min-width: 91.25rem) {
    .lh0-2x {
        line-height: 0
    }

    .lh1-2x {
        line-height: 1
    }
}

.link {
    text-decoration: none;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in
}

    .link:link, .link:visited {
        -webkit-transition: all .1s ease-in;
        transition: all .1s ease-in
    }

    .link:hover {
        -webkit-transition: all .1s ease-in;
        transition: all .1s ease-in
    }

    .link:active {
        -webkit-transition: all .1s ease-in;
        transition: all .1s ease-in
    }

    .link:focus {
        -webkit-transition: all .1s ease-in;
        transition: all .1s ease-in;
        outline: 1px dotted currentColor
    }

.link-dotted {
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    -webkit-text-decoration-skip: unset;
    text-decoration-skip: unset
}

.hover-link-solid:hover {
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid
}

.link-underline-dark {
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(0,0,0,0.15);
    text-decoration-color: rgba(0,0,0,0.15)
}

    .link-underline-dark:hover {
        -webkit-text-decoration-color: initial;
        text-decoration-color: initial
    }

.link-underline-light {
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(255,255,255,0.25);
    text-decoration-color: rgba(255,255,255,0.25)
}

    .link-underline-light:hover {
        -webkit-text-decoration-color: initial;
        text-decoration-color: initial
    }

.list {
    list-style-type: none
}

.list-position-inside {
    list-style-position: inside
}

.list-position-outside {
    list-style-position: outside
}

.list-custom li {
    counter-increment: step-counter
}

    .list-custom li:before {
        content: counter(step-counter);
        position: absolute;
        top: 0.25rem;
        left: 0;
        width: 2rem;
        height: 100%;
        opacity: 0.15;
        padding-right: 1em;
        border-right: 1px solid;
        text-align: right;
        font-weight: 600;
        line-height: 1.1
    }

.mw-100 {
    max-width: 100%
}

.mw1 {
    max-width: 16rem
}

.mw2 {
    max-width: 20rem
}

.mw3 {
    max-width: 25rem
}

.mw4 {
    max-width: 31.25rem
}

.mw5 {
    max-width: 39.0625rem
}

.mw6 {
    max-width: 48.82812rem
}

.mw7 {
    max-width: 61.03516rem
}

.mw8 {
    max-width: 76.29395rem
}

.mw9 {
    max-width: 95.36743rem
}

.mw-none {
    max-width: none
}

@media screen and (min-width: 30em) {
    .mw-100-ns {
        max-width: 100%
    }

    .mw1-ns {
        max-width: 16rem
    }

    .mw2-ns {
        max-width: 20rem
    }

    .mw3-ns {
        max-width: 25rem
    }

    .mw4-ns {
        max-width: 31.25rem
    }

    .mw5-ns {
        max-width: 39.0625rem
    }

    .mw6-ns {
        max-width: 48.82812rem
    }

    .mw7-ns {
        max-width: 61.03516rem
    }

    .mw8-ns {
        max-width: 76.29395rem
    }

    .mw9-ns {
        max-width: 95.36743rem
    }

    .mw-none-ns {
        max-width: none
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .mw-100-m {
        max-width: 100%
    }

    .mw1-m {
        max-width: 16rem
    }

    .mw2-m {
        max-width: 20rem
    }

    .mw3-m {
        max-width: 25rem
    }

    .mw4-m {
        max-width: 31.25rem
    }

    .mw5-m {
        max-width: 39.0625rem
    }

    .mw6-m {
        max-width: 48.82812rem
    }

    .mw7-m {
        max-width: 61.03516rem
    }

    .mw8-m {
        max-width: 76.29395rem
    }

    .mw9-m {
        max-width: 95.36743rem
    }

    .mw-none-m {
        max-width: none
    }
}

@media screen and (min-width: 60em) {
    .mw-100-l {
        max-width: 100%
    }

    .mw1-l {
        max-width: 16rem
    }

    .mw2-l {
        max-width: 20rem
    }

    .mw3-l {
        max-width: 25rem
    }

    .mw4-l {
        max-width: 31.25rem
    }

    .mw5-l {
        max-width: 39.0625rem
    }

    .mw6-l {
        max-width: 48.82812rem
    }

    .mw7-l {
        max-width: 61.03516rem
    }

    .mw8-l {
        max-width: 76.29395rem
    }

    .mw9-l {
        max-width: 95.36743rem
    }

    .mw-none-l {
        max-width: none
    }
}

@media screen and (min-width: 77.5rem) {
    .mw-100-xl {
        max-width: 100%
    }

    .mw1-xl {
        max-width: 16rem
    }

    .mw2-xl {
        max-width: 20rem
    }

    .mw3-xl {
        max-width: 25rem
    }

    .mw4-xl {
        max-width: 31.25rem
    }

    .mw5-xl {
        max-width: 39.0625rem
    }

    .mw6-xl {
        max-width: 48.82812rem
    }

    .mw7-xl {
        max-width: 61.03516rem
    }

    .mw8-xl {
        max-width: 76.29395rem
    }

    .mw9-xl {
        max-width: 95.36743rem
    }

    .mw-none-xl {
        max-width: none
    }
}

@media screen and (min-width: 91.25rem) {
    .mw-100-2x {
        max-width: 100%
    }

    .mw1-2x {
        max-width: 16rem
    }

    .mw2-2x {
        max-width: 20rem
    }

    .mw3-2x {
        max-width: 25rem
    }

    .mw4-2x {
        max-width: 31.25rem
    }

    .mw5-2x {
        max-width: 39.0625rem
    }

    .mw6-2x {
        max-width: 48.82812rem
    }

    .mw7-2x {
        max-width: 61.03516rem
    }

    .mw8-2x {
        max-width: 76.29395rem
    }

    .mw9-2x {
        max-width: 95.36743rem
    }

    .mw-none-2x {
        max-width: none
    }
}

.w1 {
    width: 1rem
}

.w2 {
    width: 2rem
}

.w3 {
    width: 4rem
}

.w4 {
    width: 8rem
}

.w5 {
    width: 16rem
}

.w-10 {
    width: 10%
}

.w-20 {
    width: 20%
}

.w-25 {
    width: 25%
}

.w-30 {
    width: 30%
}

.w-33 {
    width: 33%
}

.w-34 {
    width: 34%
}

.w-40 {
    width: 40%
}

.w-50 {
    width: 50%
}

.w-60 {
    width: 60%
}

.w-70 {
    width: 70%
}

.w-75 {
    width: 75%
}

.w-80 {
    width: 80%
}

.w-90 {
    width: 90%
}

.w-100 {
    width: 100%
}

.w-third {
    width: 33.33333%
}

.w-two-thirds {
    width: 66.66667%
}

.w-auto {
    width: auto
}

@media screen and (min-width: 30em) {
    .w1-ns {
        width: 1rem
    }

    .w2-ns {
        width: 2rem
    }

    .w3-ns {
        width: 4rem
    }

    .w4-ns {
        width: 8rem
    }

    .w5-ns {
        width: 16rem
    }

    .w-10-ns {
        width: 10%
    }

    .w-20-ns {
        width: 20%
    }

    .w-25-ns {
        width: 25%
    }

    .w-30-ns {
        width: 30%
    }

    .w-33-ns {
        width: 33%
    }

    .w-34-ns {
        width: 34%
    }

    .w-40-ns {
        width: 40%
    }

    .w-50-ns {
        width: 50%
    }

    .w-60-ns {
        width: 60%
    }

    .w-70-ns {
        width: 70%
    }

    .w-75-ns {
        width: 75%
    }

    .w-80-ns {
        width: 80%
    }

    .w-90-ns {
        width: 90%
    }

    .w-100-ns {
        width: 100%
    }

    .w-third-ns {
        width: 33.33333%
    }

    .w-two-thirds-ns {
        width: 66.66667%
    }

    .w-auto-ns {
        width: auto
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .w1-m {
        width: 1rem
    }

    .w2-m {
        width: 2rem
    }

    .w3-m {
        width: 4rem
    }

    .w4-m {
        width: 8rem
    }

    .w5-m {
        width: 16rem
    }

    .w-10-m {
        width: 10%
    }

    .w-20-m {
        width: 20%
    }

    .w-25-m {
        width: 25%
    }

    .w-30-m {
        width: 30%
    }

    .w-33-m {
        width: 33%
    }

    .w-34-m {
        width: 34%
    }

    .w-40-m {
        width: 40%
    }

    .w-50-m {
        width: 50%
    }

    .w-60-m {
        width: 60%
    }

    .w-70-m {
        width: 70%
    }

    .w-75-m {
        width: 75%
    }

    .w-80-m {
        width: 80%
    }

    .w-90-m {
        width: 90%
    }

    .w-100-m {
        width: 100%
    }

    .w-third-m {
        width: 33.33333%
    }

    .w-two-thirds-m {
        width: 66.66667%
    }

    .w-auto-m {
        width: auto
    }
}

@media screen and (min-width: 60em) {
    .w1-l {
        width: 1rem
    }

    .w2-l {
        width: 2rem
    }

    .w3-l {
        width: 4rem
    }

    .w4-l {
        width: 8rem
    }

    .w5-l {
        width: 16rem
    }

    .w-10-l {
        width: 10%
    }

    .w-20-l {
        width: 20%
    }

    .w-25-l {
        width: 25%
    }

    .w-30-l {
        width: 30%
    }

    .w-33-l {
        width: 33%
    }

    .w-34-l {
        width: 34%
    }

    .w-40-l {
        width: 40%
    }

    .w-50-l {
        width: 50%
    }

    .w-60-l {
        width: 60%
    }

    .w-70-l {
        width: 70%
    }

    .w-75-l {
        width: 75%
    }

    .w-80-l {
        width: 80%
    }

    .w-90-l {
        width: 90%
    }

    .w-100-l {
        width: 100%
    }

    .w-third-l {
        width: 33.33333%
    }

    .w-two-thirds-l {
        width: 66.66667%
    }

    .w-auto-l {
        width: auto
    }
}

.w6 {
    width: 32rem
}

.w7 {
    width: 64rem
}

.w8 {
    width: 128rem
}

.w025 {
    width: 0.25rem
}

.w050 {
    width: 0.5rem
}

.w075 {
    width: 0.75rem
}

.w-0 {
    width: 0
}

.w-1 {
    width: 1%
}

.w-15 {
    width: 15%
}

.w-32 {
    width: 32%
}

.w-45 {
    width: 45%
}

.w-49 {
    width: 49%
}

.w-85 {
    width: 85%
}

.w-grid-2 {
    width: calc(100%/2)
}

.w-grid-3 {
    width: calc(100%/3)
}

.w-grid-4 {
    width: calc(100%/4)
}

.w-grid-6 {
    width: calc(100%/6)
}

.w-grid-8 {
    width: calc(100%/8)
}

.w-grid-9 {
    width: calc(100%/9)
}

.w-grid-10 {
    width: calc(100%/10)
}

.w-grid-12 {
    width: calc(100%/12)
}

.w-grid-16 {
    width: calc(100%/16)
}

.w-grid-20 {
    width: calc(100%/20)
}

.w-grid-24 {
    width: calc(100%/24)
}

.w-grid-32 {
    width: calc(100%/32)
}

@media screen and (min-width: 30em) {
    .w6-ns {
        width: 32rem
    }

    .w7-ns {
        width: 64rem
    }

    .w8-ns {
        width: 128rem
    }

    .w025-ns {
        width: 0.25rem
    }

    .w050-ns {
        width: 0.5rem
    }

    .w075-ns {
        width: 0.75rem
    }

    .w-0-ns {
        width: 0
    }

    .w-15-ns {
        width: 15%
    }

    .w-32-ns {
        width: 32%
    }

    .w-45-ns {
        width: 45%
    }

    .w-49-ns {
        width: 49%
    }

    .w-85-ns {
        width: 85%
    }

    .w-grid-2-ns {
        width: calc(100%/2)
    }

    .w-grid-3-ns {
        width: calc(100%/3)
    }

    .w-grid-4-ns {
        width: calc(100%/4)
    }

    .w-grid-6-ns {
        width: calc(100%/6)
    }

    .w-grid-8-ns {
        width: calc(100%/8)
    }

    .w-grid-9-ns {
        width: calc(100%/9)
    }

    .w-grid-10-ns {
        width: calc(100%/10)
    }

    .w-grid-12-ns {
        width: calc(100%/12)
    }

    .w-grid-16-ns {
        width: calc(100%/16)
    }

    .w-grid-20-ns {
        width: calc(100%/20)
    }

    .w-grid-24-ns {
        width: calc(100%/24)
    }

    .w-grid-32-ns {
        width: calc(100%/32)
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .w6-m {
        width: 32rem
    }

    .w7-m {
        width: 64rem
    }

    .w8-m {
        width: 128rem
    }

    .w025-m {
        width: 0.25rem
    }

    .w050-m {
        width: 0.5rem
    }

    .w075-m {
        width: 0.75rem
    }

    .w-0-m {
        width: 0
    }

    .w-15-m {
        width: 15%
    }

    .w-32-m {
        width: 32%
    }

    .w-45-m {
        width: 45%
    }

    .w-49-m {
        width: 49%
    }

    .w-85-m {
        width: 85%
    }

    .w-grid-2-m {
        width: calc(100%/2)
    }

    .w-grid-3-m {
        width: calc(100%/3)
    }

    .w-grid-4-m {
        width: calc(100%/4)
    }

    .w-grid-6-m {
        width: calc(100%/6)
    }

    .w-grid-8-m {
        width: calc(100%/8)
    }

    .w-grid-9-m {
        width: calc(100%/9)
    }

    .w-grid-10-m {
        width: calc(100%/10)
    }

    .w-grid-12-m {
        width: calc(100%/12)
    }

    .w-grid-16-m {
        width: calc(100%/16)
    }

    .w-grid-20-m {
        width: calc(100%/20)
    }

    .w-grid-24-m {
        width: calc(100%/24)
    }

    .w-grid-32-m {
        width: calc(100%/32)
    }
}

@media screen and (min-width: 60em) {
    .w6-l {
        width: 32rem
    }

    .w7-l {
        width: 64rem
    }

    .w8-l {
        width: 128rem
    }

    .w025-l {
        width: 0.25rem
    }

    .w050-l {
        width: 0.5rem
    }

    .w075-l {
        width: 0.75rem
    }

    .w-0-l {
        width: 0
    }

    .w-15-l {
        width: 15%
    }

    .w-32-l {
        width: 32%
    }

    .w-45-l {
        width: 45%
    }

    .w-49-l {
        width: 49%
    }

    .w-85-l {
        width: 85%
    }

    .w-grid-2-l {
        width: calc(100%/2)
    }

    .w-grid-3-l {
        width: calc(100%/3)
    }

    .w-grid-4-l {
        width: calc(100%/4)
    }

    .w-grid-4-l {
        width: calc(100%/4)
    }

    .w-grid-6-l {
        width: calc(100%/6)
    }

    .w-grid-8-l {
        width: calc(100%/8)
    }

    .w-grid-9-l {
        width: calc(100%/9)
    }

    .w-grid-10-l {
        width: calc(100%/10)
    }

    .w-grid-12-l {
        width: calc(100%/12)
    }

    .w-grid-16-l {
        width: calc(100%/16)
    }

    .w-grid-20-l {
        width: calc(100%/20)
    }

    .w-grid-24-l {
        width: calc(100%/24)
    }

    .w-grid-32-l {
        width: calc(100%/32)
    }
}

@media screen and (min-width: 77.5rem) {
    .w1-xl {
        width: 1rem
    }

    .w2-xl {
        width: 2rem
    }

    .w3-xl {
        width: 4rem
    }

    .w4-xl {
        width: 8rem
    }

    .w5-xl {
        width: 16rem
    }

    .w-10-xl {
        width: 10%
    }

    .w-20-xl {
        width: 20%
    }

    .w-25-xl {
        width: 25%
    }

    .w-30-xl {
        width: 30%
    }

    .w-33-xl {
        width: 33%
    }

    .w-34-xl {
        width: 34%
    }

    .w-40-xl {
        width: 40%
    }

    .w-50-xl {
        width: 50%
    }

    .w-60-xl {
        width: 60%
    }

    .w-70-xl {
        width: 70%
    }

    .w-75-xl {
        width: 75%
    }

    .w-80-xl {
        width: 80%
    }

    .w-90-xl {
        width: 90%
    }

    .w-100-xl {
        width: 100%
    }

    .w-third-xl {
        width: 33.33333%
    }

    .w-two-thirds-xl {
        width: 66.66667%
    }

    .w-auto-xl {
        width: auto
    }

    .w6-xl {
        width: 32rem
    }

    .w7-xl {
        width: 64rem
    }

    .w8-xl {
        width: 128rem
    }

    .w025-xl {
        width: 0.25rem
    }

    .w050-xl {
        width: 0.5rem
    }

    .w075-xl {
        width: 0.75rem
    }

    .w-0-xl {
        width: 0
    }

    .w-1-xl {
        width: 1%
    }

    .w-15-xl {
        width: 15%
    }

    .w-45-xl {
        width: 45%
    }

    .w-49-xl {
        width: 49%
    }

    .w-85-xl {
        width: 85%
    }

    .w-grid-2-xl {
        width: calc(100%/2)
    }

    .w-grid-3-xl {
        width: calc(100%/3)
    }

    .w-grid-4-xl {
        width: calc(100%/4)
    }

    .w-grid-6-xl {
        width: calc(100%/6)
    }

    .w-grid-8-xl {
        width: calc(100%/8)
    }

    .w-grid-9-xl {
        width: calc(100%/9)
    }

    .w-grid-10-xl {
        width: calc(100%/10)
    }

    .w-grid-12-xl {
        width: calc(100%/12)
    }

    .w-grid-16-xl {
        width: calc(100%/16)
    }

    .w-grid-20-xl {
        width: calc(100%/20)
    }

    .w-grid-24-xl {
        width: calc(100%/24)
    }

    .w-grid-32-xl {
        width: calc(100%/32)
    }
}

@media screen and (min-width: 91.25rem) {
    .w1-2x {
        width: 1rem
    }

    .w2-2x {
        width: 2rem
    }

    .w3-2x {
        width: 4rem
    }

    .w4-2x {
        width: 8rem
    }

    .w5-2x {
        width: 16rem
    }

    .w-10-2x {
        width: 10%
    }

    .w-20-2x {
        width: 20%
    }

    .w-25-2x {
        width: 25%
    }

    .w-30-2x {
        width: 30%
    }

    .w-33-2x {
        width: 33%
    }

    .w-34-2x {
        width: 34%
    }

    .w-40-2x {
        width: 40%
    }

    .w-50-2x {
        width: 50%
    }

    .w-60-2x {
        width: 60%
    }

    .w-70-2x {
        width: 70%
    }

    .w-75-2x {
        width: 75%
    }

    .w-80-2x {
        width: 80%
    }

    .w-90-2x {
        width: 90%
    }

    .w-100-2x {
        width: 100%
    }

    .w-third-2x {
        width: 33.33333%
    }

    .w-two-thirds-2x {
        width: 66.66667%
    }

    .w-auto-2x {
        width: auto
    }

    .w6-2x {
        width: 32rem
    }

    .w7-2x {
        width: 64rem
    }

    .w8-2x {
        width: 128rem
    }

    .w025-2x {
        width: 0.25rem
    }

    .w050-2x {
        width: 0.5rem
    }

    .w075-2x {
        width: 0.75rem
    }

    .w-0-2x {
        width: 0
    }

    .w-1-2x {
        width: 1%
    }

    .w-15-2x {
        width: 15%
    }

    .w-45-2x {
        width: 45%
    }

    .w-49-2x {
        width: 49%
    }

    .w-85-2x {
        width: 85%
    }

    .w-grid-2-2x {
        width: calc(100%/2)
    }

    .w-grid-3-2x {
        width: calc(100%/3)
    }

    .w-grid-4-2x {
        width: calc(100%/4)
    }

    .w-grid-6-2x {
        width: calc(100%/6)
    }

    .w-grid-8-2x {
        width: calc(100%/8)
    }

    .w-grid-9-2x {
        width: calc(100%/9)
    }

    .w-grid-10-2x {
        width: calc(100%/10)
    }

    .w-grid-12-2x {
        width: calc(100%/12)
    }

    .w-grid-16-2x {
        width: calc(100%/16)
    }

    .w-grid-20-2x {
        width: calc(100%/20)
    }

    .w-grid-24-2x {
        width: calc(100%/24)
    }

    .w-grid-32-2x {
        width: calc(100%/32)
    }
}

.overflow-visible {
    overflow: visible
}

.overflow-hidden {
    overflow: hidden
}

.overflow-scroll {
    overflow: scroll
}

.overflow-auto {
    overflow: auto
}

.overflow-x-visible {
    overflow-x: visible
}

.overflow-x-hidden {
    overflow-x: hidden
}

.overflow-x-scroll {
    overflow-x: scroll
}

.overflow-x-auto {
    overflow-x: auto
}

.overflow-y-visible {
    overflow-y: visible
}

.overflow-y-hidden {
    overflow-y: hidden
}

.overflow-y-scroll {
    overflow-y: scroll
}

.overflow-y-auto {
    overflow-y: auto
}

@media screen and (min-width: 30em) {
    .overflow-visible-ns {
        overflow: visible
    }

    .overflow-hidden-ns {
        overflow: hidden
    }

    .overflow-scroll-ns {
        overflow: scroll
    }

    .overflow-auto-ns {
        overflow: auto
    }

    .overflow-x-visible-ns {
        overflow-x: visible
    }

    .overflow-x-hidden-ns {
        overflow-x: hidden
    }

    .overflow-x-scroll-ns {
        overflow-x: scroll
    }

    .overflow-x-auto-ns {
        overflow-x: auto
    }

    .overflow-y-visible-ns {
        overflow-y: visible
    }

    .overflow-y-hidden-ns {
        overflow-y: hidden
    }

    .overflow-y-scroll-ns {
        overflow-y: scroll
    }

    .overflow-y-auto-ns {
        overflow-y: auto
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .overflow-visible-m {
        overflow: visible
    }

    .overflow-hidden-m {
        overflow: hidden
    }

    .overflow-scroll-m {
        overflow: scroll
    }

    .overflow-auto-m {
        overflow: auto
    }

    .overflow-x-visible-m {
        overflow-x: visible
    }

    .overflow-x-hidden-m {
        overflow-x: hidden
    }

    .overflow-x-scroll-m {
        overflow-x: scroll
    }

    .overflow-x-auto-m {
        overflow-x: auto
    }

    .overflow-y-visible-m {
        overflow-y: visible
    }

    .overflow-y-hidden-m {
        overflow-y: hidden
    }

    .overflow-y-scroll-m {
        overflow-y: scroll
    }

    .overflow-y-auto-m {
        overflow-y: auto
    }
}

@media screen and (min-width: 60em) {
    .overflow-visible-l {
        overflow: visible
    }

    .overflow-hidden-l {
        overflow: hidden
    }

    .overflow-scroll-l {
        overflow: scroll
    }

    .overflow-auto-l {
        overflow: auto
    }

    .overflow-x-visible-l {
        overflow-x: visible
    }

    .overflow-x-hidden-l {
        overflow-x: hidden
    }

    .overflow-x-scroll-l {
        overflow-x: scroll
    }

    .overflow-x-auto-l {
        overflow-x: auto
    }

    .overflow-y-visible-l {
        overflow-y: visible
    }

    .overflow-y-hidden-l {
        overflow-y: hidden
    }

    .overflow-y-scroll-l {
        overflow-y: scroll
    }

    .overflow-y-auto-l {
        overflow-y: auto
    }
}

.static {
    position: static
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.fixed {
    position: fixed
}

@media screen and (min-width: 30em) {
    .static-ns {
        position: static
    }

    .relative-ns {
        position: relative
    }

    .absolute-ns {
        position: absolute
    }

    .fixed-ns {
        position: fixed
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .static-m {
        position: static
    }

    .relative-m {
        position: relative
    }

    .absolute-m {
        position: absolute
    }

    .fixed-m {
        position: fixed
    }
}

@media screen and (min-width: 60em) {
    .static-l {
        position: static
    }

    .relative-l {
        position: relative
    }

    .absolute-l {
        position: absolute
    }

    .fixed-l {
        position: fixed
    }
}

.sticky {
    position: -webkit-sticky;
    position: sticky
}

@media screen and (min-width: 30em) {
    .sticky-ns {
        position: -webkit-sticky;
        position: sticky
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .sticky-m {
        position: -webkit-sticky;
        position: sticky
    }
}

@media screen and (min-width: 60em) {
    .sticky-l {
        position: -webkit-sticky;
        position: sticky
    }
}

@media screen and (min-width: 77.5rem) {
    .static-xl {
        position: static
    }

    .relative-xl {
        position: relative
    }

    .absolute-xl {
        position: absolute
    }

    .fixed-xl {
        position: fixed
    }

    .sticky-xl {
        position: -webkit-sticky;
        position: sticky
    }
}

@media screen and (min-width: 91.25rem) {
    .static-2x {
        position: static
    }

    .relative-2x {
        position: relative
    }

    .absolute-2x {
        position: absolute
    }

    .fixed-2x {
        position: fixed
    }

    .sticky-2x {
        position: -webkit-sticky;
        position: sticky
    }
}

.o-100 {
    opacity: 1
}

.o-90 {
    opacity: .9
}

.o-80 {
    opacity: .8
}

.o-70 {
    opacity: .7
}

.o-60 {
    opacity: .6
}

.o-50 {
    opacity: .5
}

.o-40 {
    opacity: .4
}

.o-30 {
    opacity: .3
}

.o-20 {
    opacity: .2
}

.o-10 {
    opacity: .1
}

.o-05 {
    opacity: .05
}

.o-025 {
    opacity: .025
}

.o-0 {
    opacity: 0
}

.o-75 {
    opacity: .75
}

.o-25 {
    opacity: .25
}

.o-15 {
    opacity: .15
}

.o-0125 {
    opacity: .0125
}

.rotate-45 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.rotate-135 {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rotate-225 {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.rotate-270 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.rotate-315 {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

@media screen and (min-width: 30em) {
    .rotate-45-ns {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .rotate-90-ns {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .rotate-135-ns {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .rotate-180-ns {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .rotate-225-ns {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg)
    }

    .rotate-270-ns {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    .rotate-315-ns {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .rotate-45-m {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .rotate-90-m {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .rotate-135-m {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .rotate-180-m {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .rotate-225-m {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg)
    }

    .rotate-270-m {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    .rotate-315-m {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }
}

@media screen and (min-width: 60em) {
    .rotate-45-l {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .rotate-90-l {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .rotate-135-l {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .rotate-180-l {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .rotate-225-l {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg)
    }

    .rotate-270-l {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    .rotate-315-l {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }
}

.color-inherit {
    color: inherit
}

.black-90 {
    color: rgba(0,0,0,0.9)
}

.black-80 {
    color: rgba(0,0,0,0.8)
}

.black-70 {
    color: rgba(0,0,0,0.7)
}

.black-60 {
    color: rgba(0,0,0,0.6)
}

.black-50 {
    color: rgba(0,0,0,0.5)
}

.black-40 {
    color: rgba(0,0,0,0.4)
}

.black-30 {
    color: rgba(0,0,0,0.3)
}

.black-20 {
    color: rgba(0,0,0,0.2)
}

.black-15 {
    color: rgba(0,0,0,0.15)
}

.black-10 {
    color: rgba(0,0,0,0.1)
}

.black-05 {
    color: rgba(0,0,0,0.05)
}

.white-90 {
    color: rgba(255,255,255,0.9)
}

.white-80 {
    color: rgba(255,255,255,0.8)
}

.white-70 {
    color: rgba(255,255,255,0.7)
}

.white-60 {
    color: rgba(255,255,255,0.6)
}

.white-50 {
    color: rgba(255,255,255,0.5)
}

.white-40 {
    color: rgba(255,255,255,0.4)
}

.white-30 {
    color: rgba(255,255,255,0.3)
}

.white-20 {
    color: rgba(255,255,255,0.2)
}

.white-10 {
    color: rgba(255,255,255,0.1)
}

.white-05 {
    color: rgba(255,255,255,0.05)
}

.black {
    color: #000
}

.near-black {
    color: #212529
}

.dark-gray {
    color: #868e96
}

.mid-gray {
    color: #495057
}

.gray {
    color: #adb5bd
}

.silver {
    color: #adb5bd
}

.light-silver {
    color: #ced4da
}

.moon-gray {
    color: #dee2e6
}

.light-gray {
    color: #ced4da
}

.near-white {
    color: #f8f9fa
}

.white {
    color: #fff
}

.dark-red {
    color: #f03e3e
}

.red {
    color: #fa5252
}

.light-red {
    color: #ff8787
}

.orange {
    color: #fd7e14
}

.gold {
    color: #fcc419
}

.yellow {
    color: #ffd43b
}

.light-yellow {
    color: #ffe066
}

.purple {
    color: #7950f2
}

.light-purple {
    color: #9775fa
}

.dark-pink {
    color: #f06595
}

.hot-pink {
    color: #c2255c
}

.pink {
    color: #f783ac
}

.light-pink {
    color: #faa2c1
}

.dark-green {
    color: #37b24d
}

.green {
    color: #40c057
}

.light-green {
    color: #69db7c
}

.navy {
    color: #1864ab
}

.dark-blue {
    color: #1c7ed6
}

.blue {
    color: #228be6
}

.light-blue {
    color: #4dabf7
}

.lightest-blue {
    color: #d0ebff
}

.washed-blue {
    color: #e7f5ff
}

.washed-green {
    color: #ebfbee
}

.washed-yellow {
    color: #fff9db
}

.washed-red {
    color: #fff5f5
}

.bg-black-90 {
    background-color: rgba(0,0,0,0.9)
}

.bg-black-80 {
    background-color: rgba(0,0,0,0.8)
}

.bg-black-70 {
    background-color: rgba(0,0,0,0.7)
}

.bg-black-60 {
    background-color: rgba(0,0,0,0.6)
}

.bg-black-50 {
    background-color: rgba(0,0,0,0.5)
}

.bg-black-40 {
    background-color: rgba(0,0,0,0.4)
}

.bg-black-30 {
    background-color: rgba(0,0,0,0.3)
}

.bg-black-20 {
    background-color: rgba(0,0,0,0.2)
}

.bg-black-15 {
    background-color: rgba(0,0,0,0.15)
}

.bg-black-10 {
    background-color: rgba(0,0,0,0.1)
}

.bg-black-05 {
    background-color: rgba(0,0,0,0.05)
}

.bg-white-90 {
    background-color: rgba(255,255,255,0.9)
}

.bg-white-80 {
    background-color: rgba(255,255,255,0.8)
}

.bg-white-70 {
    background-color: rgba(255,255,255,0.7)
}

.bg-white-60 {
    background-color: rgba(255,255,255,0.6)
}

.bg-white-50 {
    background-color: rgba(255,255,255,0.5)
}

.bg-white-40 {
    background-color: rgba(255,255,255,0.4)
}

.bg-white-30 {
    background-color: rgba(255,255,255,0.3)
}

.bg-white-20 {
    background-color: rgba(255,255,255,0.2)
}

.bg-white-10 {
    background-color: rgba(255,255,255,0.1)
}

.bg-white-05 {
    background-color: rgba(255,255,255,0.05)
}

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

.bg-near-black {
    background-color: #212529
}

.bg-dark-gray {
    background-color: #868e96
}

.bg-mid-gray {
    background-color: #495057
}

.bg-gray {
    background-color: #adb5bd
}

.bg-silver {
    background-color: #adb5bd
}

.bg-light-silver {
    background-color: #ced4da
}

.bg-moon-gray {
    background-color: #dee2e6
}

.bg-light-gray {
    background-color: #ced4da
}

.bg-near-white {
    background-color: #f8f9fa
}

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

.bg-transparent {
    background-color: rgba(0,0,0,0)
}

.bg-dark-red {
    background-color: #f03e3e
}

.bg-red {
    background-color: #fa5252
}

.bg-light-red {
    background-color: #ff8787
}

.bg-orange {
    background-color: #fd7e14
}

.bg-gold {
    background-color: #fcc419
}

.bg-yellow {
    background-color: #ffd43b
}

.bg-light-yellow {
    background-color: #ffe066
}

.bg-purple {
    background-color: #7950f2
}

.bg-light-purple {
    background-color: #9775fa
}

.bg-dark-pink {
    background-color: #f06595
}

.bg-hot-pink {
    background-color: #c2255c
}

.bg-pink {
    background-color: #f783ac
}

.bg-light-pink {
    background-color: #faa2c1
}

.bg-dark-green {
    background-color: #37b24d
}

.bg-green {
    background-color: #40c057
}

.bg-light-green {
    background-color: #69db7c
}

.bg-navy {
    background-color: #1864ab
}

.bg-dark-blue {
    background-color: #1c7ed6
}

.bg-blue {
    background-color: #228be6
}

.bg-light-blue {
    background-color: #4dabf7
}

.bg-lightest-blue {
    background-color: #d0ebff
}

.bg-washed-blue {
    background-color: #e7f5ff
}

.bg-washed-green {
    background-color: #ebfbee
}

.bg-washed-yellow {
    background-color: #fff9db
}

.bg-washed-red {
    background-color: #fff5f5
}

.bg-inherit {
    background-color: inherit
}

.gray0 {
    color: #f8f9fa
}

.gray1 {
    color: #f1f3f5
}

.gray2 {
    color: #e9ecef
}

.gray3 {
    color: #dee2e6
}

.gray4 {
    color: #ced4da
}

.gray5 {
    color: #adb5bd
}

.gray6 {
    color: #868e96
}

.gray7 {
    color: #495057
}

.gray8 {
    color: #343a40
}

.gray9 {
    color: #212529
}

.red {
    color: #fa5252
}

.red0 {
    color: #fff5f5
}

.red1 {
    color: #ffe3e3
}

.red2 {
    color: #ffc9c9
}

.red3 {
    color: #ffa8a8
}

.red4 {
    color: #ff8787
}

.red5 {
    color: #ff6b6b
}

.red6 {
    color: #fa5252
}

.red7 {
    color: #f03e3e
}

.red8 {
    color: #e03131
}

.red9 {
    color: #c92a2a
}

.orange {
    color: #fd7e14
}

.orange0 {
    color: #fff4e6
}

.orange1 {
    color: #ffe8cc
}

.orange2 {
    color: #ffd8a8
}

.orange3 {
    color: #ffc078
}

.orange4 {
    color: #ffa94d
}

.orange5 {
    color: #ff922b
}

.orange6 {
    color: #fd7e14
}

.orange7 {
    color: #f76707
}

.orange8 {
    color: #e8590c
}

.orange9 {
    color: #d9480f
}

.yellow {
    color: #ffd43b
}

.yellow0 {
    color: #fff9db
}

.yellow1 {
    color: #fff3bf
}

.yellow2 {
    color: #ffec99
}

.yellow3 {
    color: #ffe066
}

.yellow4 {
    color: #ffd43b
}

.yellow5 {
    color: #fcc419
}

.yellow6 {
    color: #fab005
}

.yellow7 {
    color: #f59f00
}

.yellow8 {
    color: #f08c00
}

.yellow9 {
    color: #e67700
}

.green {
    color: #40c057
}

.green0 {
    color: #ebfbee
}

.green1 {
    color: #d3f9d8
}

.green2 {
    color: #b2f2bb
}

.green3 {
    color: #8ce99a
}

.green4 {
    color: #69db7c
}

.green5 {
    color: #51cf66
}

.green6 {
    color: #40c057
}

.green7 {
    color: #37b24d
}

.green8 {
    color: #2f9e44
}

.green9 {
    color: #2b8a3e
}

.lime {
    color: #82c91e
}

.lime0 {
    color: #f4fce3
}

.lime1 {
    color: #e9fac8
}

.lime2 {
    color: #d8f5a2
}

.lime3 {
    color: #c0eb75
}

.lime4 {
    color: #a9e34b
}

.lime5 {
    color: #94d82d
}

.lime6 {
    color: #82c91e
}

.lime7 {
    color: #74b816
}

.lime8 {
    color: #66a80f
}

.lime9 {
    color: #5c940d
}

.teal {
    color: #12b886
}

.teal0 {
    color: #e6fcf5
}

.teal1 {
    color: #c3fae8
}

.teal2 {
    color: #96f2d7
}

.teal3 {
    color: #63e6be
}

.teal4 {
    color: #38d9a9
}

.teal5 {
    color: #20c997
}

.teal6 {
    color: #12b886
}

.teal7 {
    color: #0ca678
}

.teal8 {
    color: #099268
}

.teal9 {
    color: #087f5b
}

.cyan {
    color: #15aabf
}

.cyan0 {
    color: #e3fafc
}

.cyan1 {
    color: #c5f6fa
}

.cyan2 {
    color: #99e9f2
}

.cyan3 {
    color: #66d9e8
}

.cyan4 {
    color: #3bc9db
}

.cyan5 {
    color: #22b8cf
}

.cyan6 {
    color: #15aabf
}

.cyan7 {
    color: #1098ad
}

.cyan8 {
    color: #0c8599
}

.cyan9 {
    color: #0b7285
}

.blue {
    color: #228be6
}

.blue0 {
    color: #e7f5ff
}

.blue1 {
    color: #d0ebff
}

.blue2 {
    color: #a5d8ff
}

.blue3 {
    color: #74c0fc
}

.blue4 {
    color: #4dabf7
}

.blue5 {
    color: #339af0
}

.blue6 {
    color: #228be6
}

.blue7 {
    color: #1c7ed6
}

.blue8 {
    color: #1971c2
}

.blue9 {
    color: #1864ab
}

.blue10 {
    color: #155592
}

.indigo {
    color: #4c6ef5
}

.indigo0 {
    color: #edf2ff
}

.indigo1 {
    color: #dbe4ff
}

.indigo2 {
    color: #bac8ff
}

.indigo3 {
    color: #91a7ff
}

.indigo4 {
    color: #748ffc
}

.indigo5 {
    color: #5c7cfa
}

.indigo6 {
    color: #4c6ef5
}

.indigo7 {
    color: #4263eb
}

.indigo8 {
    color: #3b5bdb
}

.indigo9 {
    color: #364fc7
}

.violet {
    color: #7950f2
}

.violet0 {
    color: #f3f0ff
}

.violet1 {
    color: #e5dbff
}

.violet2 {
    color: #d0bfff
}

.violet3 {
    color: #b197fc
}

.violet4 {
    color: #9775fa
}

.violet5 {
    color: #845ef7
}

.violet6 {
    color: #7950f2
}

.violet7 {
    color: #7048e8
}

.violet8 {
    color: #6741d9
}

.violet9 {
    color: #5f3dc4
}

.grape {
    color: #be4bdb
}

.grape0 {
    color: #f8f0fc
}

.grape1 {
    color: #f3d9fa
}

.grape2 {
    color: #eebefa
}

.grape3 {
    color: #e599f7
}

.grape4 {
    color: #da77f2
}

.grape5 {
    color: #cc5de8
}

.grape6 {
    color: #be4bdb
}

.grape7 {
    color: #ae3ec9
}

.grape8 {
    color: #9c36b5
}

.grape9 {
    color: #862e9c
}

.pink {
    color: #f783ac
}

.pink0 {
    color: #fff0f6
}

.pink1 {
    color: #ffdeeb
}

.pink2 {
    color: #fcc2d7
}

.pink3 {
    color: #faa2c1
}

.pink4 {
    color: #f783ac
}

.pink5 {
    color: #f06595
}

.pink6 {
    color: #e64980
}

.pink7 {
    color: #d6336c
}

.pink8 {
    color: #c2255c
}

.pink9 {
    color: #a61e4d
}

.brown {
    color: #463b2d
}

.brown0 {
    color: #e6b674
}

.brown1 {
    color: #c09962
}

.brown2 {
    color: #9d7e52
}

.brown3 {
    color: #7e6644
}

.brown4 {
    color: #665339
}

.brown5 {
    color: #534532
}

.brown6 {
    color: #463b2d
}

.brown7 {
    color: #3c352a
}

.brown8 {
    color: #36312a
}

.brown9 {
    color: #332f2b
}

.primary0 {
    color: #e7f5ff
}

.primary1 {
    color: #d0ebff
}

.primary2 {
    color: #a5d8ff
}

.primary3 {
    color: #74c0fc
}

.primary4 {
    color: #4dabf7
}

.primary5 {
    color: #339af0
}

.primary6 {
    color: #228be6
}

.primary7 {
    color: #1c7ed6
}

.primary8 {
    color: #1971c2
}

.primary9 {
    color: #1864ab
}

.primary10 {
    color: #155592
}

.secondary0 {
    color: #f8f9fa
}

.secondary1 {
    color: #f1f3f5
}

.secondary2 {
    color: #e9ecef
}

.secondary3 {
    color: #dee2e6
}

.secondary4 {
    color: #ced4da
}

.secondary5 {
    color: #adb5bd
}

.secondary6 {
    color: #868e96
}

.secondary7 {
    color: #495057
}

.secondary8 {
    color: #343a40
}

.secondary9 {
    color: #212529
}

.vip0 {
    color: #e6fcf5
}

.vip1 {
    color: #c3fae8
}

.vip2 {
    color: #96f2d7
}

.vip3 {
    color: #63e6be
}

.vip4 {
    color: #38d9a9
}

.vip5 {
    color: #20c997
}

.vip6 {
    color: #12b886
}

.vip7 {
    color: #0ca678
}

.vip8 {
    color: #099268
}

.vip9 {
    color: #087f5b
}

.info0 {
    color: #e7f5ff
}

.info1 {
    color: #d0ebff
}

.info2 {
    color: #a5d8ff
}

.info3 {
    color: #74c0fc
}

.info4 {
    color: #4dabf7
}

.info5 {
    color: #339af0
}

.info6 {
    color: #228be6
}

.info7 {
    color: #1c7ed6
}

.info8 {
    color: #1971c2
}

.info9 {
    color: #1864ab
}

.success0 {
    color: #ebfbee
}

.success1 {
    color: #d3f9d8
}

.success2 {
    color: #b2f2bb
}

.success3 {
    color: #8ce99a
}

.success4 {
    color: #69db7c
}

.success5 {
    color: #51cf66
}

.success6 {
    color: #40c057
}

.success7 {
    color: #37b24d
}

.success8 {
    color: #2f9e44
}

.success9 {
    color: #2b8a3e
}

.danger0 {
    color: #fff5f5
}

.danger1 {
    color: #ffe3e3
}

.danger2 {
    color: #ffc9c9
}

.danger3 {
    color: #ffa8a8
}

.danger4 {
    color: #ff8787
}

.danger5 {
    color: #ff6b6b
}

.danger6 {
    color: #fa5252
}

.danger7 {
    color: #f03e3e
}

.danger8 {
    color: #e03131
}

.danger9 {
    color: #c92a2a
}

.warning0 {
    color: #fff9db
}

.warning1 {
    color: #fff3bf
}

.warning2 {
    color: #ffec99
}

.warning3 {
    color: #ffe066
}

.warning4 {
    color: #ffd43b
}

.warning5 {
    color: #fcc419
}

.warning6 {
    color: #fab005
}

.warning7 {
    color: #f59f00
}

.warning8 {
    color: #f08c00
}

.warning9 {
    color: #e67700
}

.bg-gray0 {
    background-color: #f8f9fa
}

.bg-gray1 {
    background-color: #f1f3f5
}

.bg-gray2 {
    background-color: #e9ecef
}

.bg-gray3 {
    background-color: #dee2e6
}

.bg-gray4 {
    background-color: #ced4da
}

.bg-gray5 {
    background-color: #adb5bd
}

.bg-gray6 {
    background-color: #868e96
}

.bg-gray7 {
    background-color: #495057
}

.bg-gray8 {
    background-color: #343a40
}

.bg-gray9 {
    background-color: #212529
}

.bg-red0 {
    background-color: #fff5f5
}

.bg-red1 {
    background-color: #ffe3e3
}

.bg-red2 {
    background-color: #ffc9c9
}

.bg-red3 {
    background-color: #ffa8a8
}

.bg-red4 {
    background-color: #ff8787
}

.bg-red5 {
    background-color: #ff6b6b
}

.bg-red6 {
    background-color: #fa5252
}

.bg-red7 {
    background-color: #f03e3e
}

.bg-red8 {
    background-color: #e03131
}

.bg-red9 {
    background-color: #c92a2a
}

.bg-orange0 {
    background-color: #fff4e6
}

.bg-orange1 {
    background-color: #ffe8cc
}

.bg-orange2 {
    background-color: #ffd8a8
}

.bg-orange3 {
    background-color: #ffc078
}

.bg-orange4 {
    background-color: #ffa94d
}

.bg-orange5 {
    background-color: #ff922b
}

.bg-orange6 {
    background-color: #fd7e14
}

.bg-orange7 {
    background-color: #f76707
}

.bg-orange8 {
    background-color: #e8590c
}

.bg-orange9 {
    background-color: #d9480f
}

.bg-yellow0 {
    background-color: #fff9db
}

.bg-yellow1 {
    background-color: #fff3bf
}

.bg-yellow2 {
    background-color: #ffec99
}

.bg-yellow3 {
    background-color: #ffe066
}

.bg-yellow4 {
    background-color: #ffd43b
}

.bg-yellow5 {
    background-color: #fcc419
}

.bg-yellow6 {
    background-color: #fab005
}

.bg-yellow7 {
    background-color: #f59f00
}

.bg-yellow8 {
    background-color: #f08c00
}

.bg-yellow9 {
    background-color: #e67700
}

.bg-green0 {
    background-color: #ebfbee
}

.bg-green1 {
    background-color: #d3f9d8
}

.bg-green2 {
    background-color: #b2f2bb
}

.bg-green3 {
    background-color: #8ce99a
}

.bg-green4 {
    background-color: #69db7c
}

.bg-green5 {
    background-color: #51cf66
}

.bg-green6 {
    background-color: #40c057
}

.bg-green7 {
    background-color: #37b24d
}

.bg-green8 {
    background-color: #2f9e44
}

.bg-green9 {
    background-color: #2b8a3e
}

.bg-lime {
    background-color: #82c91e
}

.bg-lime0 {
    background-color: #f4fce3
}

.bg-lime1 {
    background-color: #e9fac8
}

.bg-lime2 {
    background-color: #d8f5a2
}

.bg-lime3 {
    background-color: #c0eb75
}

.bg-lime4 {
    background-color: #a9e34b
}

.bg-lime5 {
    background-color: #94d82d
}

.bg-lime6 {
    background-color: #82c91e
}

.bg-lime7 {
    background-color: #74b816
}

.bg-lime8 {
    background-color: #66a80f
}

.bg-lime9 {
    background-color: #5c940d
}

.bg-teal {
    background-color: #12b886
}

.bg-teal0 {
    background-color: #e6fcf5
}

.bg-teal1 {
    background-color: #c3fae8
}

.bg-teal2 {
    background-color: #96f2d7
}

.bg-teal3 {
    background-color: #63e6be
}

.bg-teal4 {
    background-color: #38d9a9
}

.bg-teal5 {
    background-color: #20c997
}

.bg-teal6 {
    background-color: #12b886
}

.bg-teal7 {
    background-color: #0ca678
}

.bg-teal8 {
    background-color: #099268
}

.bg-teal9 {
    background-color: #087f5b
}

.bg-cyan {
    background-color: #15aabf
}

.bg-cyan0 {
    background-color: #e3fafc
}

.bg-cyan1 {
    background-color: #c5f6fa
}

.bg-cyan2 {
    background-color: #99e9f2
}

.bg-cyan3 {
    background-color: #66d9e8
}

.bg-cyan4 {
    background-color: #3bc9db
}

.bg-cyan5 {
    background-color: #22b8cf
}

.bg-cyan6 {
    background-color: #15aabf
}

.bg-cyan7 {
    background-color: #1098ad
}

.bg-cyan8 {
    background-color: #0c8599
}

.bg-cyan9 {
    background-color: #0b7285
}

.bg-blue0 {
    background-color: #e7f5ff
}

.bg-blue1 {
    background-color: #d0ebff
}

.bg-blue2 {
    background-color: #a5d8ff
}

.bg-blue3 {
    background-color: #74c0fc
}

.bg-blue4 {
    background-color: #4dabf7
}

.bg-blue5 {
    background-color: #339af0
}

.bg-blue6 {
    background-color: #228be6
}

.bg-blue7 {
    background-color: #1c7ed6
}

.bg-blue8 {
    background-color: #1971c2
}

.bg-blue9 {
    background-color: #1864ab
}

.bg-blue10 {
    background-color: #155592
}

.bg-indigo {
    background-color: #4c6ef5
}

.bg-indigo0 {
    background-color: #edf2ff
}

.bg-indigo1 {
    background-color: #dbe4ff
}

.bg-indigo2 {
    background-color: #bac8ff
}

.bg-indigo3 {
    background-color: #91a7ff
}

.bg-indigo4 {
    background-color: #748ffc
}

.bg-indigo5 {
    background-color: #5c7cfa
}

.bg-indigo6 {
    background-color: #4c6ef5
}

.bg-indigo7 {
    background-color: #4263eb
}

.bg-indigo8 {
    background-color: #3b5bdb
}

.bg-indigo9 {
    background-color: #364fc7
}

.bg-violet {
    background-color: #7950f2
}

.bg-violet0 {
    background-color: #f3f0ff
}

.bg-violet1 {
    background-color: #e5dbff
}

.bg-violet2 {
    background-color: #d0bfff
}

.bg-violet3 {
    background-color: #b197fc
}

.bg-violet4 {
    background-color: #9775fa
}

.bg-violet5 {
    background-color: #845ef7
}

.bg-violet6 {
    background-color: #7950f2
}

.bg-violet7 {
    background-color: #7048e8
}

.bg-violet8 {
    background-color: #6741d9
}

.bg-violet9 {
    background-color: #5f3dc4
}

.bg-grape {
    background-color: #be4bdb
}

.bg-grape0 {
    background-color: #f8f0fc
}

.bg-grape1 {
    background-color: #f3d9fa
}

.bg-grape2 {
    background-color: #eebefa
}

.bg-grape3 {
    background-color: #e599f7
}

.bg-grape4 {
    background-color: #da77f2
}

.bg-grape5 {
    background-color: #cc5de8
}

.bg-grape6 {
    background-color: #be4bdb
}

.bg-grape7 {
    background-color: #ae3ec9
}

.bg-grape8 {
    background-color: #9c36b5
}

.bg-grape9 {
    background-color: #862e9c
}

.bg-pink0 {
    background-color: #fff0f6
}

.bg-pink1 {
    background-color: #ffdeeb
}

.bg-pink2 {
    background-color: #fcc2d7
}

.bg-pink3 {
    background-color: #faa2c1
}

.bg-pink4 {
    background-color: #f783ac
}

.bg-pink5 {
    background-color: #f06595
}

.bg-pink6 {
    background-color: #e64980
}

.bg-pink7 {
    background-color: #d6336c
}

.bg-pink8 {
    background-color: #c2255c
}

.bg-pink9 {
    background-color: #a61e4d
}

.bg-brown0 {
    background-color: #e6b674
}

.bg-brown1 {
    background-color: #c09962
}

.bg-brown2 {
    background-color: #9d7e52
}

.bg-brown3 {
    background-color: #7e6644
}

.bg-brown4 {
    background-color: #665339
}

.bg-brown5 {
    background-color: #534532
}

.bg-brown6 {
    background-color: #463b2d
}

.bg-brown7 {
    background-color: #3c352a
}

.bg-brown8 {
    background-color: #36312a
}

.bg-brown9 {
    background-color: #332f2b
}

.bg-primary0 {
    background-color: #e7f5ff
}

.bg-primary1 {
    background-color: #d0ebff
}

.bg-primary2 {
    background-color: #a5d8ff
}

.bg-primary3 {
    background-color: #74c0fc
}

.bg-primary4 {
    background-color: #4dabf7
}

.bg-primary5 {
    background-color: #339af0
}

.bg-primary6 {
    background-color: #228be6
}

.bg-primary7 {
    background-color: #1c7ed6
}

.bg-primary8 {
    background-color: #1971c2
}

.bg-primary9 {
    background-color: #1864ab
}

.bg-primary10 {
    background-color: #155592
}

.bg-secondary0 {
    background-color: #f8f9fa
}

.bg-secondary1 {
    background-color: #f1f3f5
}

.bg-secondary2 {
    background-color: #e9ecef
}

.bg-secondary3 {
    background-color: #dee2e6
}

.bg-secondary4 {
    background-color: #ced4da
}

.bg-secondary5 {
    background-color: #adb5bd
}

.bg-secondary6 {
    background-color: #868e96
}

.bg-secondary7 {
    background-color: #495057
}

.bg-secondary8 {
    background-color: #343a40
}

.bg-secondary9 {
    background-color: #212529
}

.bg-secondary0 {
    background-color: #f8f9fa
}

.bg-secondary1 {
    background-color: #f1f3f5
}

.bg-secondary2 {
    background-color: #e9ecef
}

.bg-secondary3 {
    background-color: #dee2e6
}

.bg-secondary4 {
    background-color: #ced4da
}

.bg-secondary5 {
    background-color: #adb5bd
}

.bg-secondary6 {
    background-color: #868e96
}

.bg-secondary7 {
    background-color: #495057
}

.bg-secondary8 {
    background-color: #343a40
}

.bg-secondary9 {
    background-color: #212529
}

.bg-vip0 {
    background-color: #e6fcf5
}

.bg-vip1 {
    background-color: #c3fae8
}

.bg-vip2 {
    background-color: #96f2d7
}

.bg-vip3 {
    background-color: #63e6be
}

.bg-vip4 {
    background-color: #38d9a9
}

.bg-vip5 {
    background-color: #20c997
}

.bg-vip6 {
    background-color: #12b886
}

.bg-vip7 {
    background-color: #0ca678
}

.bg-vip8 {
    background-color: #099268
}

.bg-vip9 {
    background-color: #087f5b
}

.bg-info0 {
    background-color: #e7f5ff
}

.bg-info1 {
    background-color: #d0ebff
}

.bg-info2 {
    background-color: #a5d8ff
}

.bg-info3 {
    background-color: #74c0fc
}

.bg-info4 {
    background-color: #4dabf7
}

.bg-info5 {
    background-color: #339af0
}

.bg-info6 {
    background-color: #228be6
}

.bg-info7 {
    background-color: #1c7ed6
}

.bg-info8 {
    background-color: #1971c2
}

.bg-info9 {
    background-color: #1864ab
}

.bg-success0 {
    background-color: #ebfbee
}

.bg-success1 {
    background-color: #d3f9d8
}

.bg-success2 {
    background-color: #b2f2bb
}

.bg-success3 {
    background-color: #8ce99a
}

.bg-success4 {
    background-color: #69db7c
}

.bg-success5 {
    background-color: #51cf66
}

.bg-success6 {
    background-color: #40c057
}

.bg-success7 {
    background-color: #37b24d
}

.bg-success8 {
    background-color: #2f9e44
}

.bg-success9 {
    background-color: #2b8a3e
}

.bg-danger0 {
    background-color: #fff5f5
}

.bg-danger1 {
    background-color: #ffe3e3
}

.bg-danger2 {
    background-color: #ffc9c9
}

.bg-danger3 {
    background-color: #ffa8a8
}

.bg-danger4 {
    background-color: #ff8787
}

.bg-danger5 {
    background-color: #ff6b6b
}

.bg-danger6 {
    background-color: #fa5252
}

.bg-danger7 {
    background-color: #f03e3e
}

.bg-danger8 {
    background-color: #e03131
}

.bg-danger9 {
    background-color: #c92a2a
}

.bg-warning0 {
    background-color: #fff9db
}

.bg-warning1 {
    background-color: #fff3bf
}

.bg-warning2 {
    background-color: #ffec99
}

.bg-warning3 {
    background-color: #ffe066
}

.bg-warning4 {
    background-color: #ffd43b
}

.bg-warning5 {
    background-color: #fcc419
}

.bg-warning6 {
    background-color: #fab005
}

.bg-warning7 {
    background-color: #f59f00
}

.bg-warning8 {
    background-color: #f08c00
}

.bg-warning9 {
    background-color: #e67700
}

@media screen and (min-width: 30em) {
    .bg-transparent-ns {
        background-color: rgba(0,0,0,0)
    }

    .bg-inherit-ns {
        background-color: inherit
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .bg-transparent-m {
        background-color: rgba(0,0,0,0)
    }

    .bg-inherit-m {
        background-color: inherit
    }
}

@media screen and (min-width: 60em) {
    .bg-transparent-l {
        background-color: rgba(0,0,0,0)
    }

    .bg-inherit-l {
        background-color: inherit
    }
}

@media screen and (min-width: 77.5rem) {
    .bg-transparent-xl {
        background-color: rgba(0,0,0,0)
    }

    .bg-inherit-xl {
        background-color: inherit
    }
}

@media screen and (min-width: 91.25rem) {
    .bg-transparent-2x {
        background-color: rgba(0,0,0,0)
    }

    .bg-inherit-2x {
        background-color: inherit
    }
}

.hover-black:hover, .hover-black:focus {
    color: #000
}

.hover-near-black:hover, .hover-near-black:focus {
    color: #212529
}

.hover-dark-gray:hover, .hover-dark-gray:focus {
    color: #868e96
}

.hover-mid-gray:hover, .hover-mid-gray:focus {
    color: #495057
}

.hover-gray:hover, .hover-gray:focus {
    color: #adb5bd
}

.hover-silver:hover, .hover-silver:focus {
    color: #adb5bd
}

.hover-light-silver:hover, .hover-light-silver:focus {
    color: #ced4da
}

.hover-moon-gray:hover, .hover-moon-gray:focus {
    color: #dee2e6
}

.hover-light-gray:hover, .hover-light-gray:focus {
    color: #ced4da
}

.hover-near-white:hover, .hover-near-white:focus {
    color: #f8f9fa
}

.hover-white:hover, .hover-white:focus {
    color: #fff
}

.hover-black-90:hover, .hover-black-90:focus {
    color: rgba(0,0,0,0.9)
}

.hover-black-80:hover, .hover-black-80:focus {
    color: rgba(0,0,0,0.8)
}

.hover-black-70:hover, .hover-black-70:focus {
    color: rgba(0,0,0,0.7)
}

.hover-black-60:hover, .hover-black-60:focus {
    color: rgba(0,0,0,0.6)
}

.hover-black-50:hover, .hover-black-50:focus {
    color: rgba(0,0,0,0.5)
}

.hover-black-40:hover, .hover-black-40:focus {
    color: rgba(0,0,0,0.4)
}

.hover-black-30:hover, .hover-black-30:focus {
    color: rgba(0,0,0,0.3)
}

.hover-black-20:hover, .hover-black-20:focus {
    color: rgba(0,0,0,0.2)
}

.hover-black-10:hover, .hover-black-10:focus {
    color: rgba(0,0,0,0.1)
}

.hover-white-90:hover, .hover-white-90:focus {
    color: rgba(255,255,255,0.9)
}

.hover-white-80:hover, .hover-white-80:focus {
    color: rgba(255,255,255,0.8)
}

.hover-white-70:hover, .hover-white-70:focus {
    color: rgba(255,255,255,0.7)
}

.hover-white-60:hover, .hover-white-60:focus {
    color: rgba(255,255,255,0.6)
}

.hover-white-50:hover, .hover-white-50:focus {
    color: rgba(255,255,255,0.5)
}

.hover-white-40:hover, .hover-white-40:focus {
    color: rgba(255,255,255,0.4)
}

.hover-white-30:hover, .hover-white-30:focus {
    color: rgba(255,255,255,0.3)
}

.hover-white-20:hover, .hover-white-20:focus {
    color: rgba(255,255,255,0.2)
}

.hover-white-10:hover, .hover-white-10:focus {
    color: rgba(255,255,255,0.1)
}

.hover-inherit:hover, .hover-inherit:focus {
    color: inherit
}

.hover-bg-black:hover, .hover-bg-black:focus {
    background-color: #000
}

.hover-bg-near-black:hover, .hover-bg-near-black:focus {
    background-color: #212529
}

.hover-bg-dark-gray:hover, .hover-bg-dark-gray:focus {
    background-color: #868e96
}

.hover-bg-mid-gray:hover, .hover-bg-mid-gray:focus {
    background-color: #495057
}

.hover-bg-gray:hover, .hover-bg-gray:focus {
    background-color: #adb5bd
}

.hover-bg-silver:hover, .hover-bg-silver:focus {
    background-color: #adb5bd
}

.hover-bg-light-silver:hover, .hover-bg-light-silver:focus {
    background-color: #ced4da
}

.hover-bg-moon-gray:hover, .hover-bg-moon-gray:focus {
    background-color: #dee2e6
}

.hover-bg-light-gray:hover, .hover-bg-light-gray:focus {
    background-color: #ced4da
}

.hover-bg-near-white:hover, .hover-bg-near-white:focus {
    background-color: #f8f9fa
}

.hover-bg-white:hover, .hover-bg-white:focus {
    background-color: #fff
}

.hover-bg-transparent:hover, .hover-bg-transparent:focus {
    background-color: rgba(0,0,0,0)
}

.hover-bg-black-90:hover, .hover-bg-black-90:focus {
    background-color: rgba(0,0,0,0.9)
}

.hover-bg-black-80:hover, .hover-bg-black-80:focus {
    background-color: rgba(0,0,0,0.8)
}

.hover-bg-black-70:hover, .hover-bg-black-70:focus {
    background-color: rgba(0,0,0,0.7)
}

.hover-bg-black-60:hover, .hover-bg-black-60:focus {
    background-color: rgba(0,0,0,0.6)
}

.hover-bg-black-50:hover, .hover-bg-black-50:focus {
    background-color: rgba(0,0,0,0.5)
}

.hover-bg-black-40:hover, .hover-bg-black-40:focus {
    background-color: rgba(0,0,0,0.4)
}

.hover-bg-black-30:hover, .hover-bg-black-30:focus {
    background-color: rgba(0,0,0,0.3)
}

.hover-bg-black-20:hover, .hover-bg-black-20:focus {
    background-color: rgba(0,0,0,0.2)
}

.hover-bg-black-10:hover, .hover-bg-black-10:focus {
    background-color: rgba(0,0,0,0.1)
}

.hover-bg-white-90:hover, .hover-bg-white-90:focus {
    background-color: rgba(255,255,255,0.9)
}

.hover-bg-white-80:hover, .hover-bg-white-80:focus {
    background-color: rgba(255,255,255,0.8)
}

.hover-bg-white-70:hover, .hover-bg-white-70:focus {
    background-color: rgba(255,255,255,0.7)
}

.hover-bg-white-60:hover, .hover-bg-white-60:focus {
    background-color: rgba(255,255,255,0.6)
}

.hover-bg-white-50:hover, .hover-bg-white-50:focus {
    background-color: rgba(255,255,255,0.5)
}

.hover-bg-white-40:hover, .hover-bg-white-40:focus {
    background-color: rgba(255,255,255,0.4)
}

.hover-bg-white-30:hover, .hover-bg-white-30:focus {
    background-color: rgba(255,255,255,0.3)
}

.hover-bg-white-20:hover, .hover-bg-white-20:focus {
    background-color: rgba(255,255,255,0.2)
}

.hover-bg-white-10:hover, .hover-bg-white-10:focus {
    background-color: rgba(255,255,255,0.1)
}

.hover-dark-red:hover, .hover-dark-red:focus {
    color: #f03e3e
}

.hover-red:hover, .hover-red:focus {
    color: #fa5252
}

.hover-light-red:hover, .hover-light-red:focus {
    color: #ff8787
}

.hover-orange:hover, .hover-orange:focus {
    color: #fd7e14
}

.hover-gold:hover, .hover-gold:focus {
    color: #fcc419
}

.hover-yellow:hover, .hover-yellow:focus {
    color: #ffd43b
}

.hover-light-yellow:hover, .hover-light-yellow:focus {
    color: #ffe066
}

.hover-purple:hover, .hover-purple:focus {
    color: #7950f2
}

.hover-light-purple:hover, .hover-light-purple:focus {
    color: #9775fa
}

.hover-dark-pink:hover, .hover-dark-pink:focus {
    color: #f06595
}

.hover-hot-pink:hover, .hover-hot-pink:focus {
    color: #c2255c
}

.hover-pink:hover, .hover-pink:focus {
    color: #f783ac
}

.hover-light-pink:hover, .hover-light-pink:focus {
    color: #faa2c1
}

.hover-dark-green:hover, .hover-dark-green:focus {
    color: #37b24d
}

.hover-green:hover, .hover-green:focus {
    color: #40c057
}

.hover-light-green:hover, .hover-light-green:focus {
    color: #69db7c
}

.hover-navy:hover, .hover-navy:focus {
    color: #1864ab
}

.hover-dark-blue:hover, .hover-dark-blue:focus {
    color: #1c7ed6
}

.hover-blue:hover, .hover-blue:focus {
    color: #228be6
}

.hover-light-blue:hover, .hover-light-blue:focus {
    color: #4dabf7
}

.hover-lightest-blue:hover, .hover-lightest-blue:focus {
    color: #d0ebff
}

.hover-washed-blue:hover, .hover-washed-blue:focus {
    color: #e7f5ff
}

.hover-washed-green:hover, .hover-washed-green:focus {
    color: #ebfbee
}

.hover-washed-yellow:hover, .hover-washed-yellow:focus {
    color: #fff9db
}

.hover-washed-red:hover, .hover-washed-red:focus {
    color: #fff5f5
}

.hover-bg-dark-red:hover, .hover-bg-dark-red:focus {
    background-color: #f03e3e
}

.hover-bg-red:hover, .hover-bg-red:focus {
    background-color: #fa5252
}

.hover-bg-light-red:hover, .hover-bg-light-red:focus {
    background-color: #ff8787
}

.hover-bg-orange:hover, .hover-bg-orange:focus {
    background-color: #fd7e14
}

.hover-bg-gold:hover, .hover-bg-gold:focus {
    background-color: #fcc419
}

.hover-bg-yellow:hover, .hover-bg-yellow:focus {
    background-color: #ffd43b
}

.hover-bg-light-yellow:hover, .hover-bg-light-yellow:focus {
    background-color: #ffe066
}

.hover-bg-purple:hover, .hover-bg-purple:focus {
    background-color: #7950f2
}

.hover-bg-light-purple:hover, .hover-bg-light-purple:focus {
    background-color: #9775fa
}

.hover-bg-dark-pink:hover, .hover-bg-dark-pink:focus {
    background-color: #f06595
}

.hover-bg-hot-pink:hover, .hover-bg-hot-pink:focus {
    background-color: #c2255c
}

.hover-bg-pink:hover, .hover-bg-pink:focus {
    background-color: #f783ac
}

.hover-bg-light-pink:hover, .hover-bg-light-pink:focus {
    background-color: #faa2c1
}

.hover-bg-dark-green:hover, .hover-bg-dark-green:focus {
    background-color: #37b24d
}

.hover-bg-green:hover, .hover-bg-green:focus {
    background-color: #40c057
}

.hover-bg-light-green:hover, .hover-bg-light-green:focus {
    background-color: #69db7c
}

.hover-bg-navy:hover, .hover-bg-navy:focus {
    background-color: #1864ab
}

.hover-bg-dark-blue:hover, .hover-bg-dark-blue:focus {
    background-color: #1c7ed6
}

.hover-bg-blue:hover, .hover-bg-blue:focus {
    background-color: #228be6
}

.hover-bg-light-blue:hover, .hover-bg-light-blue:focus {
    background-color: #4dabf7
}

.hover-bg-lightest-blue:hover, .hover-bg-lightest-blue:focus {
    background-color: #d0ebff
}

.hover-bg-washed-blue:hover, .hover-bg-washed-blue:focus {
    background-color: #e7f5ff
}

.hover-bg-washed-green:hover, .hover-bg-washed-green:focus {
    background-color: #ebfbee
}

.hover-bg-washed-yellow:hover, .hover-bg-washed-yellow:focus {
    background-color: #fff9db
}

.hover-bg-washed-red:hover, .hover-bg-washed-red:focus {
    background-color: #fff5f5
}

.hover-bg-inherit:hover, .hover-bg-inherit:focus {
    background-color: inherit
}

.hover-gray0:focus, .hover-gray0:hover {
    color: #f8f9fa
}

.hover-gray1:focus, .hover-gray1:hover {
    color: #f1f3f5
}

.hover-gray2:focus, .hover-gray2:hover {
    color: #e9ecef
}

.hover-gray3:focus, .hover-gray3:hover {
    color: #dee2e6
}

.hover-gray4:focus, .hover-gray4:hover {
    color: #ced4da
}

.hover-gray5:focus, .hover-gray5:hover {
    color: #adb5bd
}

.hover-gray6:focus, .hover-gray6:hover {
    color: #868e96
}

.hover-gray7:focus, .hover-gray7:hover {
    color: #495057
}

.hover-gray8:focus, .hover-gray8:hover {
    color: #343a40
}

.hover-gray9:focus, .hover-gray9:hover {
    color: #212529
}

.hover-red:focus, .hover-red:hover {
    color: #fa5252
}

.hover-red0:focus, .hover-red0:hover {
    color: #fff5f5
}

.hover-red1:focus, .hover-red1:hover {
    color: #ffe3e3
}

.hover-red2:focus, .hover-red2:hover {
    color: #ffc9c9
}

.hover-red3:focus, .hover-red3:hover {
    color: #ffa8a8
}

.hover-red4:focus, .hover-red4:hover {
    color: #ff8787
}

.hover-red5:focus, .hover-red5:hover {
    color: #ff6b6b
}

.hover-red6:focus, .hover-red6:hover {
    color: #fa5252
}

.hover-red7:focus, .hover-red7:hover {
    color: #f03e3e
}

.hover-red8:focus, .hover-red8:hover {
    color: #e03131
}

.hover-red9:focus, .hover-red9:hover {
    color: #c92a2a
}

.hover-orange:focus, .hover-orange:hover {
    color: #fd7e14
}

.hover-orange0:focus, .hover-orange0:hover {
    color: #fff4e6
}

.hover-orange1:focus, .hover-orange1:hover {
    color: #ffe8cc
}

.hover-orange2:focus, .hover-orange2:hover {
    color: #ffd8a8
}

.hover-orange3:focus, .hover-orange3:hover {
    color: #ffc078
}

.hover-orange4:focus, .hover-orange4:hover {
    color: #ffa94d
}

.hover-orange5:focus, .hover-orange5:hover {
    color: #ff922b
}

.hover-orange6:focus, .hover-orange6:hover {
    color: #fd7e14
}

.hover-orange7:focus, .hover-orange7:hover {
    color: #f76707
}

.hover-orange8:focus, .hover-orange8:hover {
    color: #e8590c
}

.hover-orange9:focus, .hover-orange9:hover {
    color: #d9480f
}

.hover-yellow:focus, .hover-yellow:hover {
    color: #ffd43b
}

.hover-yellow0:focus, .hover-yellow0:hover {
    color: #fff9db
}

.hover-yellow1:focus, .hover-yellow1:hover {
    color: #fff3bf
}

.hover-yellow2:focus, .hover-yellow2:hover {
    color: #ffec99
}

.hover-yellow3:focus, .hover-yellow3:hover {
    color: #ffe066
}

.hover-yellow4:focus, .hover-yellow4:hover {
    color: #ffd43b
}

.hover-yellow5:focus, .hover-yellow5:hover {
    color: #fcc419
}

.hover-yellow6:focus, .hover-yellow6:hover {
    color: #fab005
}

.hover-yellow7:focus, .hover-yellow7:hover {
    color: #f59f00
}

.hover-yellow8:focus, .hover-yellow8:hover {
    color: #f08c00
}

.hover-yellow9:focus, .hover-yellow9:hover {
    color: #e67700
}

.hover-green:focus, .hover-green:hover {
    color: #40c057
}

.hover-green0:focus, .hover-green0:hover {
    color: #ebfbee
}

.hover-green1:focus, .hover-green1:hover {
    color: #d3f9d8
}

.hover-green2:focus, .hover-green2:hover {
    color: #b2f2bb
}

.hover-green3:focus, .hover-green3:hover {
    color: #8ce99a
}

.hover-green4:focus, .hover-green4:hover {
    color: #69db7c
}

.hover-green5:focus, .hover-green5:hover {
    color: #51cf66
}

.hover-green6:focus, .hover-green6:hover {
    color: #40c057
}

.hover-green7:focus, .hover-green7:hover {
    color: #37b24d
}

.hover-green8:focus, .hover-green8:hover {
    color: #2f9e44
}

.hover-green9:focus, .hover-green9:hover {
    color: #2b8a3e
}

.hover-lime:focus, .hover-lime:hover {
    color: #82c91e
}

.hover-lime0:focus, .hover-lime0:hover {
    color: #f4fce3
}

.hover-lime1:focus, .hover-lime1:hover {
    color: #e9fac8
}

.hover-lime2:focus, .hover-lime2:hover {
    color: #d8f5a2
}

.hover-lime3:focus, .hover-lime3:hover {
    color: #c0eb75
}

.hover-lime4:focus, .hover-lime4:hover {
    color: #a9e34b
}

.hover-lime5:focus, .hover-lime5:hover {
    color: #94d82d
}

.hover-lime6:focus, .hover-lime6:hover {
    color: #82c91e
}

.hover-lime7:focus, .hover-lime7:hover {
    color: #74b816
}

.hover-lime8:focus, .hover-lime8:hover {
    color: #66a80f
}

.hover-lime9:focus, .hover-lime9:hover {
    color: #5c940d
}

.hover-teal:focus, .hover-teal:hover {
    color: #12b886
}

.hover-teal0:focus, .hover-teal0:hover {
    color: #e6fcf5
}

.hover-teal1:focus, .hover-teal1:hover {
    color: #c3fae8
}

.hover-teal2:focus, .hover-teal2:hover {
    color: #96f2d7
}

.hover-teal3:focus, .hover-teal3:hover {
    color: #63e6be
}

.hover-teal4:focus, .hover-teal4:hover {
    color: #38d9a9
}

.hover-teal5:focus, .hover-teal5:hover {
    color: #20c997
}

.hover-teal6:focus, .hover-teal6:hover {
    color: #12b886
}

.hover-teal7:focus, .hover-teal7:hover {
    color: #0ca678
}

.hover-teal8:focus, .hover-teal8:hover {
    color: #099268
}

.hover-teal9:focus, .hover-teal9:hover {
    color: #087f5b
}

.hover-cyan:focus, .hover-cyan:hover {
    color: #15aabf
}

.hover-cyan0:focus, .hover-cyan0:hover {
    color: #e3fafc
}

.hover-cyan1:focus, .hover-cyan1:hover {
    color: #c5f6fa
}

.hover-cyan2:focus, .hover-cyan2:hover {
    color: #99e9f2
}

.hover-cyan3:focus, .hover-cyan3:hover {
    color: #66d9e8
}

.hover-cyan4:focus, .hover-cyan4:hover {
    color: #3bc9db
}

.hover-cyan5:focus, .hover-cyan5:hover {
    color: #22b8cf
}

.hover-cyan6:focus, .hover-cyan6:hover {
    color: #15aabf
}

.hover-cyan7:focus, .hover-cyan7:hover {
    color: #1098ad
}

.hover-cyan8:focus, .hover-cyan8:hover {
    color: #0c8599
}

.hover-cyan9:focus, .hover-cyan9:hover {
    color: #0b7285
}

.hover-blue:focus, .hover-blue:hover {
    color: #228be6
}

.hover-blue0:focus, .hover-blue0:hover {
    color: #e7f5ff
}

.hover-blue1:focus, .hover-blue1:hover {
    color: #d0ebff
}

.hover-blue2:focus, .hover-blue2:hover {
    color: #a5d8ff
}

.hover-blue3:focus, .hover-blue3:hover {
    color: #74c0fc
}

.hover-blue4:focus, .hover-blue4:hover {
    color: #4dabf7
}

.hover-blue5:focus, .hover-blue5:hover {
    color: #339af0
}

.hover-blue6:focus, .hover-blue6:hover {
    color: #228be6
}

.hover-blue7:focus, .hover-blue7:hover {
    color: #1c7ed6
}

.hover-blue8:focus, .hover-blue8:hover {
    color: #1971c2
}

.hover-blue9:focus, .hover-blue9:hover {
    color: #1864ab
}

.hover-blue10:focus, .hover-blue10:hover {
    color: #155592
}

.hover-indigo:focus, .hover-indigo:hover {
    color: #4c6ef5
}

.hover-indigo0:focus, .hover-indigo0:hover {
    color: #edf2ff
}

.hover-indigo1:focus, .hover-indigo1:hover {
    color: #dbe4ff
}

.hover-indigo2:focus, .hover-indigo2:hover {
    color: #bac8ff
}

.hover-indigo3:focus, .hover-indigo3:hover {
    color: #91a7ff
}

.hover-indigo4:focus, .hover-indigo4:hover {
    color: #748ffc
}

.hover-indigo5:focus, .hover-indigo5:hover {
    color: #5c7cfa
}

.hover-indigo6:focus, .hover-indigo6:hover {
    color: #4c6ef5
}

.hover-indigo7:focus, .hover-indigo7:hover {
    color: #4263eb
}

.hover-indigo8:focus, .hover-indigo8:hover {
    color: #3b5bdb
}

.hover-indigo9:focus, .hover-indigo9:hover {
    color: #364fc7
}

.hover-violet:focus, .hover-violet:hover {
    color: #7950f2
}

.hover-violet0:focus, .hover-violet0:hover {
    color: #f3f0ff
}

.hover-violet1:focus, .hover-violet1:hover {
    color: #e5dbff
}

.hover-violet2:focus, .hover-violet2:hover {
    color: #d0bfff
}

.hover-violet3:focus, .hover-violet3:hover {
    color: #b197fc
}

.hover-violet4:focus, .hover-violet4:hover {
    color: #9775fa
}

.hover-violet5:focus, .hover-violet5:hover {
    color: #845ef7
}

.hover-violet6:focus, .hover-violet6:hover {
    color: #7950f2
}

.hover-violet7:focus, .hover-violet7:hover {
    color: #7048e8
}

.hover-violet8:focus, .hover-violet8:hover {
    color: #6741d9
}

.hover-violet9:focus, .hover-violet9:hover {
    color: #5f3dc4
}

.hover-grape:focus, .hover-grape:hover {
    color: #be4bdb
}

.hover-grape0:focus, .hover-grape0:hover {
    color: #f8f0fc
}

.hover-grape1:focus, .hover-grape1:hover {
    color: #f3d9fa
}

.hover-grape2:focus, .hover-grape2:hover {
    color: #eebefa
}

.hover-grape3:focus, .hover-grape3:hover {
    color: #e599f7
}

.hover-grape4:focus, .hover-grape4:hover {
    color: #da77f2
}

.hover-grape5:focus, .hover-grape5:hover {
    color: #cc5de8
}

.hover-grape6:focus, .hover-grape6:hover {
    color: #be4bdb
}

.hover-grape7:focus, .hover-grape7:hover {
    color: #ae3ec9
}

.hover-grape8:focus, .hover-grape8:hover {
    color: #9c36b5
}

.hover-grape9:focus, .hover-grape9:hover {
    color: #862e9c
}

.hover-pink:focus, .hover-pink:hover {
    color: #f783ac
}

.hover-pink0:focus, .hover-pink0:hover {
    color: #fff0f6
}

.hover-pink1:focus, .hover-pink1:hover {
    color: #ffdeeb
}

.hover-pink2:focus, .hover-pink2:hover {
    color: #fcc2d7
}

.hover-pink3:focus, .hover-pink3:hover {
    color: #faa2c1
}

.hover-pink4:focus, .hover-pink4:hover {
    color: #f783ac
}

.hover-pink5:focus, .hover-pink5:hover {
    color: #f06595
}

.hover-pink6:focus, .hover-pink6:hover {
    color: #e64980
}

.hover-pink7:focus, .hover-pink7:hover {
    color: #d6336c
}

.hover-pink8:focus, .hover-pink8:hover {
    color: #c2255c
}

.hover-pink9:focus, .hover-pink9:hover {
    color: #a61e4d
}

.hover-brown:focus, .hover-brown:hover {
    color: #463b2d
}

.hover-brown0:focus, .hover-brown0:hover {
    color: #e6b674
}

.hover-brown1:focus, .hover-brown1:hover {
    color: #c09962
}

.hover-brown2:focus, .hover-brown2:hover {
    color: #9d7e52
}

.hover-brown3:focus, .hover-brown3:hover {
    color: #7e6644
}

.hover-brown4:focus, .hover-brown4:hover {
    color: #665339
}

.hover-brown5:focus, .hover-brown5:hover {
    color: #534532
}

.hover-brown6:focus, .hover-brown6:hover {
    color: #463b2d
}

.hover-brown7:focus, .hover-brown7:hover {
    color: #3c352a
}

.hover-brown8:focus, .hover-brown8:hover {
    color: #36312a
}

.hover-brown9:focus, .hover-brown9:hover {
    color: #332f2b
}

.hover-primary0:focus, .hover-primary0:hover {
    color: #e7f5ff
}

.hover-primary1:focus, .hover-primary1:hover {
    color: #d0ebff
}

.hover-primary2:focus, .hover-primary2:hover {
    color: #a5d8ff
}

.hover-primary3:focus, .hover-primary3:hover {
    color: #74c0fc
}

.hover-primary4:focus, .hover-primary4:hover {
    color: #4dabf7
}

.hover-primary5:focus, .hover-primary5:hover {
    color: #339af0
}

.hover-primary6:focus, .hover-primary6:hover {
    color: #228be6
}

.hover-primary7:focus, .hover-primary7:hover {
    color: #1c7ed6
}

.hover-primary8:focus, .hover-primary8:hover {
    color: #1971c2
}

.hover-primary9:focus, .hover-primary9:hover {
    color: #1864ab
}

.hover-secondary0:focus, .hover-secondary0:hover {
    color: #f8f9fa
}

.hover-secondary1:focus, .hover-secondary1:hover {
    color: #f1f3f5
}

.hover-secondary2:focus, .hover-secondary2:hover {
    color: #e9ecef
}

.hover-secondary3:focus, .hover-secondary3:hover {
    color: #dee2e6
}

.hover-secondary4:focus, .hover-secondary4:hover {
    color: #ced4da
}

.hover-secondary5:focus, .hover-secondary5:hover {
    color: #adb5bd
}

.hover-secondary6:focus, .hover-secondary6:hover {
    color: #868e96
}

.hover-secondary7:focus, .hover-secondary7:hover {
    color: #495057
}

.hover-secondary8:focus, .hover-secondary8:hover {
    color: #343a40
}

.hover-secondary9:focus, .hover-secondary9:hover {
    color: #212529
}

.hover-vip0:focus, .hover-vip0:hover {
    color: #e6fcf5
}

.hover-vip1:focus, .hover-vip1:hover {
    color: #c3fae8
}

.hover-vip2:focus, .hover-vip2:hover {
    color: #96f2d7
}

.hover-vip3:focus, .hover-vip3:hover {
    color: #63e6be
}

.hover-vip4:focus, .hover-vip4:hover {
    color: #38d9a9
}

.hover-vip5:focus, .hover-vip5:hover {
    color: #20c997
}

.hover-vip6:focus, .hover-vip6:hover {
    color: #12b886
}

.hover-vip7:focus, .hover-vip7:hover {
    color: #0ca678
}

.hover-vip8:focus, .hover-vip8:hover {
    color: #099268
}

.hover-vip9:focus, .hover-vip9:hover {
    color: #087f5b
}

.hover-info0:focus, .hover-info0:hover {
    color: #e7f5ff
}

.hover-info1:focus, .hover-info1:hover {
    color: #d0ebff
}

.hover-info2:focus, .hover-info2:hover {
    color: #a5d8ff
}

.hover-info3:focus, .hover-info3:hover {
    color: #74c0fc
}

.hover-info4:focus, .hover-info4:hover {
    color: #4dabf7
}

.hover-info5:focus, .hover-info5:hover {
    color: #339af0
}

.hover-info6:focus, .hover-info6:hover {
    color: #228be6
}

.hover-info7:focus, .hover-info7:hover {
    color: #1c7ed6
}

.hover-info8:focus, .hover-info8:hover {
    color: #1971c2
}

.hover-info9:focus, .hover-info9:hover {
    color: #1864ab
}

.hover-success0:focus, .hover-success0:hover {
    color: #ebfbee
}

.hover-success1:focus, .hover-success1:hover {
    color: #d3f9d8
}

.hover-success2:focus, .hover-success2:hover {
    color: #b2f2bb
}

.hover-success3:focus, .hover-success3:hover {
    color: #8ce99a
}

.hover-success4:focus, .hover-success4:hover {
    color: #69db7c
}

.hover-success5:focus, .hover-success5:hover {
    color: #51cf66
}

.hover-success6:focus, .hover-success6:hover {
    color: #40c057
}

.hover-success7:focus, .hover-success7:hover {
    color: #37b24d
}

.hover-success8:focus, .hover-success8:hover {
    color: #2f9e44
}

.hover-success9:focus, .hover-success9:hover {
    color: #2b8a3e
}

.hover-danger0:focus, .hover-danger0:hover {
    color: #fff5f5
}

.hover-danger1:focus, .hover-danger1:hover {
    color: #ffe3e3
}

.hover-danger2:focus, .hover-danger2:hover {
    color: #ffc9c9
}

.hover-danger3:focus, .hover-danger3:hover {
    color: #ffa8a8
}

.hover-danger4:focus, .hover-danger4:hover {
    color: #ff8787
}

.hover-danger5:focus, .hover-danger5:hover {
    color: #ff6b6b
}

.hover-danger6:focus, .hover-danger6:hover {
    color: #fa5252
}

.hover-danger7:focus, .hover-danger7:hover {
    color: #f03e3e
}

.hover-danger8:focus, .hover-danger8:hover {
    color: #e03131
}

.hover-danger9:focus, .hover-danger9:hover {
    color: #c92a2a
}

.hover-warning0:focus, .hover-warning0:hover {
    color: #fff9db
}

.hover-warning1:focus, .hover-warning1:hover {
    color: #fff3bf
}

.hover-warning2:focus, .hover-warning2:hover {
    color: #ffec99
}

.hover-warning3:focus, .hover-warning3:hover {
    color: #ffe066
}

.hover-warning4:focus, .hover-warning4:hover {
    color: #ffd43b
}

.hover-warning5:focus, .hover-warning5:hover {
    color: #fcc419
}

.hover-warning6:focus, .hover-warning6:hover {
    color: #fab005
}

.hover-warning7:focus, .hover-warning7:hover {
    color: #f59f00
}

.hover-warning8:focus, .hover-warning8:hover {
    color: #f08c00
}

.hover-warning9:focus, .hover-warning9:hover {
    color: #e67700
}

.hover-bg-gray0:focus, .hover-bg-gray0:hover {
    background-color: #f8f9fa
}

.hover-bg-gray1:focus, .hover-bg-gray1:hover {
    background-color: #f1f3f5
}

.hover-bg-gray2:focus, .hover-bg-gray2:hover {
    background-color: #e9ecef
}

.hover-bg-gray3:focus, .hover-bg-gray3:hover {
    background-color: #dee2e6
}

.hover-bg-gray4:focus, .hover-bg-gray4:hover {
    background-color: #ced4da
}

.hover-bg-gray5:focus, .hover-bg-gray5:hover {
    background-color: #adb5bd
}

.hover-bg-gray6:focus, .hover-bg-gray6:hover {
    background-color: #868e96
}

.hover-bg-gray7:focus, .hover-bg-gray7:hover {
    background-color: #495057
}

.hover-bg-gray8:focus, .hover-bg-gray8:hover {
    background-color: #343a40
}

.hover-bg-gray9:focus, .hover-bg-gray9:hover {
    background-color: #212529
}

.hover-bg-red:focus, .hover-bg-red:hover {
    background-color: #fa5252
}

.hover-bg-red0:focus, .hover-bg-red0:hover {
    background-color: #fff5f5
}

.hover-bg-red1:focus, .hover-bg-red1:hover {
    background-color: #ffe3e3
}

.hover-bg-red2:focus, .hover-bg-red2:hover {
    background-color: #ffc9c9
}

.hover-bg-red3:focus, .hover-bg-red3:hover {
    background-color: #ffa8a8
}

.hover-bg-red4:focus, .hover-bg-red4:hover {
    background-color: #ff8787
}

.hover-bg-red5:focus, .hover-bg-red5:hover {
    background-color: #ff6b6b
}

.hover-bg-red6:focus, .hover-bg-red6:hover {
    background-color: #fa5252
}

.hover-bg-red7:focus, .hover-bg-red7:hover {
    background-color: #f03e3e
}

.hover-bg-red8:focus, .hover-bg-red8:hover {
    background-color: #e03131
}

.hover-bg-red9:focus, .hover-bg-red9:hover {
    background-color: #c92a2a
}

.hover-bg-orange:focus, .hover-bg-orange:hover {
    background-color: #fd7e14
}

.hover-bg-orange0:focus, .hover-bg-orange0:hover {
    background-color: #fff4e6
}

.hover-bg-orange1:focus, .hover-bg-orange1:hover {
    background-color: #ffe8cc
}

.hover-bg-orange2:focus, .hover-bg-orange2:hover {
    background-color: #ffd8a8
}

.hover-bg-orange3:focus, .hover-bg-orange3:hover {
    background-color: #ffc078
}

.hover-bg-orange4:focus, .hover-bg-orange4:hover {
    background-color: #ffa94d
}

.hover-bg-orange5:focus, .hover-bg-orange5:hover {
    background-color: #ff922b
}

.hover-bg-orange6:focus, .hover-bg-orange6:hover {
    background-color: #fd7e14
}

.hover-bg-orange7:focus, .hover-bg-orange7:hover {
    background-color: #f76707
}

.hover-bg-orange8:focus, .hover-bg-orange8:hover {
    background-color: #e8590c
}

.hover-bg-orange9:focus, .hover-bg-orange9:hover {
    background-color: #d9480f
}

.hover-bg-yellow:focus, .hover-bg-yellow:hover {
    background-color: #ffd43b
}

.hover-bg-yellow0:focus, .hover-bg-yellow0:hover {
    background-color: #fff9db
}

.hover-bg-yellow1:focus, .hover-bg-yellow1:hover {
    background-color: #fff3bf
}

.hover-bg-yellow2:focus, .hover-bg-yellow2:hover {
    background-color: #ffec99
}

.hover-bg-yellow3:focus, .hover-bg-yellow3:hover {
    background-color: #ffe066
}

.hover-bg-yellow4:focus, .hover-bg-yellow4:hover {
    background-color: #ffd43b
}

.hover-bg-yellow5:focus, .hover-bg-yellow5:hover {
    background-color: #fcc419
}

.hover-bg-yellow6:focus, .hover-bg-yellow6:hover {
    background-color: #fab005
}

.hover-bg-yellow7:focus, .hover-bg-yellow7:hover {
    background-color: #f59f00
}

.hover-bg-yellow8:focus, .hover-bg-yellow8:hover {
    background-color: #f08c00
}

.hover-bg-yellow9:focus, .hover-bg-yellow9:hover {
    background-color: #e67700
}

.hover-bg-green:focus, .hover-bg-green:hover {
    background-color: #40c057
}

.hover-bg-green0:focus, .hover-bg-green0:hover {
    background-color: #ebfbee
}

.hover-bg-green1:focus, .hover-bg-green1:hover {
    background-color: #d3f9d8
}

.hover-bg-green2:focus, .hover-bg-green2:hover {
    background-color: #b2f2bb
}

.hover-bg-green3:focus, .hover-bg-green3:hover {
    background-color: #8ce99a
}

.hover-bg-green4:focus, .hover-bg-green4:hover {
    background-color: #69db7c
}

.hover-bg-green5:focus, .hover-bg-green5:hover {
    background-color: #51cf66
}

.hover-bg-green6:focus, .hover-bg-green6:hover {
    background-color: #40c057
}

.hover-bg-green7:focus, .hover-bg-green7:hover {
    background-color: #37b24d
}

.hover-bg-green8:focus, .hover-bg-green8:hover {
    background-color: #2f9e44
}

.hover-bg-green9:focus, .hover-bg-green9:hover {
    background-color: #2b8a3e
}

.hover-bg-lime:focus, .hover-bg-lime:hover {
    background-color: #82c91e
}

.hover-bg-lime0:focus, .hover-bg-lime0:hover {
    background-color: #f4fce3
}

.hover-bg-lime1:focus, .hover-bg-lime1:hover {
    background-color: #e9fac8
}

.hover-bg-lime2:focus, .hover-bg-lime2:hover {
    background-color: #d8f5a2
}

.hover-bg-lime3:focus, .hover-bg-lime3:hover {
    background-color: #c0eb75
}

.hover-bg-lime4:focus, .hover-bg-lime4:hover {
    background-color: #a9e34b
}

.hover-bg-lime5:focus, .hover-bg-lime5:hover {
    background-color: #94d82d
}

.hover-bg-lime6:focus, .hover-bg-lime6:hover {
    background-color: #82c91e
}

.hover-bg-lime7:focus, .hover-bg-lime7:hover {
    background-color: #74b816
}

.hover-bg-lime8:focus, .hover-bg-lime8:hover {
    background-color: #66a80f
}

.hover-bg-lime9:focus, .hover-bg-lime9:hover {
    background-color: #5c940d
}

.hover-bg-teal:focus, .hover-bg-teal:hover {
    background-color: #12b886
}

.hover-bg-teal0:focus, .hover-bg-teal0:hover {
    background-color: #e6fcf5
}

.hover-bg-teal1:focus, .hover-bg-teal1:hover {
    background-color: #c3fae8
}

.hover-bg-teal2:focus, .hover-bg-teal2:hover {
    background-color: #96f2d7
}

.hover-bg-teal3:focus, .hover-bg-teal3:hover {
    background-color: #63e6be
}

.hover-bg-teal4:focus, .hover-bg-teal4:hover {
    background-color: #38d9a9
}

.hover-bg-teal5:focus, .hover-bg-teal5:hover {
    background-color: #20c997
}

.hover-bg-teal6:focus, .hover-bg-teal6:hover {
    background-color: #12b886
}

.hover-bg-teal7:focus, .hover-bg-teal7:hover {
    background-color: #0ca678
}

.hover-bg-teal8:focus, .hover-bg-teal8:hover {
    background-color: #099268
}

.hover-bg-teal9:focus, .hover-bg-teal9:hover {
    background-color: #087f5b
}

.hover-bg-cyan:focus, .hover-bg-cyan:hover {
    background-color: #15aabf
}

.hover-bg-cyan0:focus, .hover-bg-cyan0:hover {
    background-color: #e3fafc
}

.hover-bg-cyan1:focus, .hover-bg-cyan1:hover {
    background-color: #c5f6fa
}

.hover-bg-cyan2:focus, .hover-bg-cyan2:hover {
    background-color: #99e9f2
}

.hover-bg-cyan3:focus, .hover-bg-cyan3:hover {
    background-color: #66d9e8
}

.hover-bg-cyan4:focus, .hover-bg-cyan4:hover {
    background-color: #3bc9db
}

.hover-bg-cyan5:focus, .hover-bg-cyan5:hover {
    background-color: #22b8cf
}

.hover-bg-cyan6:focus, .hover-bg-cyan6:hover {
    background-color: #15aabf
}

.hover-bg-cyan7:focus, .hover-bg-cyan7:hover {
    background-color: #1098ad
}

.hover-bg-cyan8:focus, .hover-bg-cyan8:hover {
    background-color: #0c8599
}

.hover-bg-cyan9:focus, .hover-bg-cyan9:hover {
    background-color: #0b7285
}

.hover-bg-blue:focus, .hover-bg-blue:hover {
    background-color: #228be6
}

.hover-bg-blue0:focus, .hover-bg-blue0:hover {
    background-color: #e7f5ff
}

.hover-bg-blue1:focus, .hover-bg-blue1:hover {
    background-color: #d0ebff
}

.hover-bg-blue2:focus, .hover-bg-blue2:hover {
    background-color: #a5d8ff
}

.hover-bg-blue3:focus, .hover-bg-blue3:hover {
    background-color: #74c0fc
}

.hover-bg-blue4:focus, .hover-bg-blue4:hover {
    background-color: #4dabf7
}

.hover-bg-blue5:focus, .hover-bg-blue5:hover {
    background-color: #339af0
}

.hover-bg-blue6:focus, .hover-bg-blue6:hover {
    background-color: #228be6
}

.hover-bg-blue7:focus, .hover-bg-blue7:hover {
    background-color: #1c7ed6
}

.hover-bg-blue8:focus, .hover-bg-blue8:hover {
    background-color: #1971c2
}

.hover-bg-blue9:focus, .hover-bg-blue9:hover {
    background-color: #1864ab
}

.hover-bg-blue10:focus, .hover-bg-blue10:hover {
    background-color: #155592
}

.hover-bg-indigo:focus, .hover-bg-indigo:hover {
    background-color: #4c6ef5
}

.hover-bg-indigo0:focus, .hover-bg-indigo0:hover {
    background-color: #edf2ff
}

.hover-bg-indigo1:focus, .hover-bg-indigo1:hover {
    background-color: #dbe4ff
}

.hover-bg-indigo2:focus, .hover-bg-indigo2:hover {
    background-color: #bac8ff
}

.hover-bg-indigo3:focus, .hover-bg-indigo3:hover {
    background-color: #91a7ff
}

.hover-bg-indigo4:focus, .hover-bg-indigo4:hover {
    background-color: #748ffc
}

.hover-bg-indigo5:focus, .hover-bg-indigo5:hover {
    background-color: #5c7cfa
}

.hover-bg-indigo6:focus, .hover-bg-indigo6:hover {
    background-color: #4c6ef5
}

.hover-bg-indigo7:focus, .hover-bg-indigo7:hover {
    background-color: #4263eb
}

.hover-bg-indigo8:focus, .hover-bg-indigo8:hover {
    background-color: #3b5bdb
}

.hover-bg-indigo9:focus, .hover-bg-indigo9:hover {
    background-color: #364fc7
}

.hover-bg-violet:focus, .hover-bg-violet:hover {
    background-color: #7950f2
}

.hover-bg-violet0:focus, .hover-bg-violet0:hover {
    background-color: #f3f0ff
}

.hover-bg-violet1:focus, .hover-bg-violet1:hover {
    background-color: #e5dbff
}

.hover-bg-violet2:focus, .hover-bg-violet2:hover {
    background-color: #d0bfff
}

.hover-bg-violet3:focus, .hover-bg-violet3:hover {
    background-color: #b197fc
}

.hover-bg-violet4:focus, .hover-bg-violet4:hover {
    background-color: #9775fa
}

.hover-bg-violet5:focus, .hover-bg-violet5:hover {
    background-color: #845ef7
}

.hover-bg-violet6:focus, .hover-bg-violet6:hover {
    background-color: #7950f2
}

.hover-bg-violet7:focus, .hover-bg-violet7:hover {
    background-color: #7048e8
}

.hover-bg-violet8:focus, .hover-bg-violet8:hover {
    background-color: #6741d9
}

.hover-bg-violet9:focus, .hover-bg-violet9:hover {
    background-color: #5f3dc4
}

.hover-bg-grape:focus, .hover-bg-grape:hover {
    background-color: #be4bdb
}

.hover-bg-grape0:focus, .hover-bg-grape0:hover {
    background-color: #f8f0fc
}

.hover-bg-grape1:focus, .hover-bg-grape1:hover {
    background-color: #f3d9fa
}

.hover-bg-grape2:focus, .hover-bg-grape2:hover {
    background-color: #eebefa
}

.hover-bg-grape3:focus, .hover-bg-grape3:hover {
    background-color: #e599f7
}

.hover-bg-grape4:focus, .hover-bg-grape4:hover {
    background-color: #da77f2
}

.hover-bg-grape5:focus, .hover-bg-grape5:hover {
    background-color: #cc5de8
}

.hover-bg-grape6:focus, .hover-bg-grape6:hover {
    background-color: #be4bdb
}

.hover-bg-grape7:focus, .hover-bg-grape7:hover {
    background-color: #ae3ec9
}

.hover-bg-grape8:focus, .hover-bg-grape8:hover {
    background-color: #9c36b5
}

.hover-bg-grape9:focus, .hover-bg-grape9:hover {
    background-color: #862e9c
}

.hover-bg-pink:focus, .hover-bg-pink:hover {
    background-color: #f783ac
}

.hover-bg-pink0:focus, .hover-bg-pink0:hover {
    background-color: #fff0f6
}

.hover-bg-pink1:focus, .hover-bg-pink1:hover {
    background-color: #ffdeeb
}

.hover-bg-pink2:focus, .hover-bg-pink2:hover {
    background-color: #fcc2d7
}

.hover-bg-pink3:focus, .hover-bg-pink3:hover {
    background-color: #faa2c1
}

.hover-bg-pink4:focus, .hover-bg-pink4:hover {
    background-color: #f783ac
}

.hover-bg-pink5:focus, .hover-bg-pink5:hover {
    background-color: #f06595
}

.hover-bg-pink6:focus, .hover-bg-pink6:hover {
    background-color: #e64980
}

.hover-bg-pink7:focus, .hover-bg-pink7:hover {
    background-color: #d6336c
}

.hover-bg-pink8:focus, .hover-bg-pink8:hover {
    background-color: #c2255c
}

.hover-bg-pink9:focus, .hover-bg-pink9:hover {
    background-color: #a61e4d
}

.hover-bg-brown:focus, .hover-bg-brown:hover {
    background-color: #463b2d
}

.hover-bg-brown0:focus, .hover-bg-brown0:hover {
    background-color: #e6b674
}

.hover-bg-brown1:focus, .hover-bg-brown1:hover {
    background-color: #c09962
}

.hover-bg-brown2:focus, .hover-bg-brown2:hover {
    background-color: #9d7e52
}

.hover-bg-brown3:focus, .hover-bg-brown3:hover {
    background-color: #7e6644
}

.hover-bg-brown4:focus, .hover-bg-brown4:hover {
    background-color: #665339
}

.hover-bg-brown5:focus, .hover-bg-brown5:hover {
    background-color: #534532
}

.hover-bg-brown6:focus, .hover-bg-brown6:hover {
    background-color: #463b2d
}

.hover-bg-brown7:focus, .hover-bg-brown7:hover {
    background-color: #3c352a
}

.hover-bg-brown8:focus, .hover-bg-brown8:hover {
    background-color: #36312a
}

.hover-bg-brown9:focus, .hover-bg-brown9:hover {
    background-color: #332f2b
}

.hover-bg-primary0:focus, .hover-bg-primary0:hover {
    background-color: #e7f5ff
}

.hover-bg-primary1:focus, .hover-bg-primary1:hover {
    background-color: #d0ebff
}

.hover-bg-primary2:focus, .hover-bg-primary2:hover {
    background-color: #a5d8ff
}

.hover-bg-primary3:focus, .hover-bg-primary3:hover {
    background-color: #74c0fc
}

.hover-bg-primary4:focus, .hover-bg-primary4:hover {
    background-color: #4dabf7
}

.hover-bg-primary5:focus, .hover-bg-primary5:hover {
    background-color: #339af0
}

.hover-bg-primary6:focus, .hover-bg-primary6:hover {
    background-color: #228be6
}

.hover-bg-primary7:focus, .hover-bg-primary7:hover {
    background-color: #1c7ed6
}

.hover-bg-primary8:focus, .hover-bg-primary8:hover {
    background-color: #1971c2
}

.hover-bg-primary9:focus, .hover-bg-primary9:hover {
    background-color: #1864ab
}

.hover-bg-secondary0:focus, .hover-bg-secondary0:hover {
    background-color: #f8f9fa
}

.hover-bg-secondary1:focus, .hover-bg-secondary1:hover {
    background-color: #f1f3f5
}

.hover-bg-secondary2:focus, .hover-bg-secondary2:hover {
    background-color: #e9ecef
}

.hover-bg-secondary3:focus, .hover-bg-secondary3:hover {
    background-color: #dee2e6
}

.hover-bg-secondary4:focus, .hover-bg-secondary4:hover {
    background-color: #ced4da
}

.hover-bg-secondary5:focus, .hover-bg-secondary5:hover {
    background-color: #adb5bd
}

.hover-bg-secondary6:focus, .hover-bg-secondary6:hover {
    background-color: #868e96
}

.hover-bg-secondary7:focus, .hover-bg-secondary7:hover {
    background-color: #495057
}

.hover-bg-secondary8:focus, .hover-bg-secondary8:hover {
    background-color: #343a40
}

.hover-bg-secondary9:focus, .hover-bg-secondary9:hover {
    background-color: #212529
}

.hover-bg-vip0:focus, .hover-bg-vip0:hover {
    background-color: #e6fcf5
}

.hover-bg-vip1:focus, .hover-bg-vip1:hover {
    background-color: #c3fae8
}

.hover-bg-vip2:focus, .hover-bg-vip2:hover {
    background-color: #96f2d7
}

.hover-bg-vip3:focus, .hover-bg-vip3:hover {
    background-color: #63e6be
}

.hover-bg-vip4:focus, .hover-bg-vip4:hover {
    background-color: #38d9a9
}

.hover-bg-vip5:focus, .hover-bg-vip5:hover {
    background-color: #20c997
}

.hover-bg-vip6:focus, .hover-bg-vip6:hover {
    background-color: #12b886
}

.hover-bg-vip7:focus, .hover-bg-vip7:hover {
    background-color: #0ca678
}

.hover-bg-vip8:focus, .hover-bg-vip8:hover {
    background-color: #099268
}

.hover-bg-vip9:focus, .hover-bg-vip9:hover {
    background-color: #087f5b
}

.hover-bg-info0:focus, .hover-bg-info0:hover {
    background-color: #e7f5ff
}

.hover-bg-info1:focus, .hover-bg-info1:hover {
    background-color: #d0ebff
}

.hover-bg-info2:focus, .hover-bg-info2:hover {
    background-color: #a5d8ff
}

.hover-bg-info3:focus, .hover-bg-info3:hover {
    background-color: #74c0fc
}

.hover-bg-info4:focus, .hover-bg-info4:hover {
    background-color: #4dabf7
}

.hover-bg-info5:focus, .hover-bg-info5:hover {
    background-color: #339af0
}

.hover-bg-info6:focus, .hover-bg-info6:hover {
    background-color: #228be6
}

.hover-bg-info7:focus, .hover-bg-info7:hover {
    background-color: #1c7ed6
}

.hover-bg-info8:focus, .hover-bg-info8:hover {
    background-color: #1971c2
}

.hover-bg-info9:focus, .hover-bg-info9:hover {
    background-color: #1864ab
}

.hover-bg-success0:focus, .hover-bg-success0:hover {
    background-color: #ebfbee
}

.hover-bg-success1:focus, .hover-bg-success1:hover {
    background-color: #d3f9d8
}

.hover-bg-success2:focus, .hover-bg-success2:hover {
    background-color: #b2f2bb
}

.hover-bg-success3:focus, .hover-bg-success3:hover {
    background-color: #8ce99a
}

.hover-bg-success4:focus, .hover-bg-success4:hover {
    background-color: #69db7c
}

.hover-bg-success5:focus, .hover-bg-success5:hover {
    background-color: #51cf66
}

.hover-bg-success6:focus, .hover-bg-success6:hover {
    background-color: #40c057
}

.hover-bg-success7:focus, .hover-bg-success7:hover {
    background-color: #37b24d
}

.hover-bg-success8:focus, .hover-bg-success8:hover {
    background-color: #2f9e44
}

.hover-bg-success9:focus, .hover-bg-success9:hover {
    background-color: #2b8a3e
}

.hover-bg-danger0:focus, .hover-bg-danger0:hover {
    background-color: #fff5f5
}

.hover-bg-danger1:focus, .hover-bg-danger1:hover {
    background-color: #ffe3e3
}

.hover-bg-danger2:focus, .hover-bg-danger2:hover {
    background-color: #ffc9c9
}

.hover-bg-danger3:focus, .hover-bg-danger3:hover {
    background-color: #ffa8a8
}

.hover-bg-danger4:focus, .hover-bg-danger4:hover {
    background-color: #ff8787
}

.hover-bg-danger5:focus, .hover-bg-danger5:hover {
    background-color: #ff6b6b
}

.hover-bg-danger6:focus, .hover-bg-danger6:hover {
    background-color: #fa5252
}

.hover-bg-danger7:focus, .hover-bg-danger7:hover {
    background-color: #f03e3e
}

.hover-bg-danger8:focus, .hover-bg-danger8:hover {
    background-color: #e03131
}

.hover-bg-danger9:focus, .hover-bg-danger9:hover {
    background-color: #c92a2a
}

.hover-bg-warning0:focus, .hover-bg-warning0:hover {
    background-color: #fff9db
}

.hover-bg-warning1:focus, .hover-bg-warning1:hover {
    background-color: #fff3bf
}

.hover-bg-warning2:focus, .hover-bg-warning2:hover {
    background-color: #ffec99
}

.hover-bg-warning3:focus, .hover-bg-warning3:hover {
    background-color: #ffe066
}

.hover-bg-warning4:focus, .hover-bg-warning4:hover {
    background-color: #ffd43b
}

.hover-bg-warning5:focus, .hover-bg-warning5:hover {
    background-color: #fcc419
}

.hover-bg-warning6:focus, .hover-bg-warning6:hover {
    background-color: #fab005
}

.hover-bg-warning7:focus, .hover-bg-warning7:hover {
    background-color: #f59f00
}

.hover-bg-warning8:focus, .hover-bg-warning8:hover {
    background-color: #f08c00
}

.hover-bg-warning9:focus, .hover-bg-warning9:hover {
    background-color: #e67700
}

.hover-b--black:focus, .hover-b--black:hover {
    border-color: #000
}

.hover-b--black-030:focus, .hover-b--black-030:hover {
    border-color: rgba(0,0,0,0.03)
}

.hover-b--black-020:focus, .hover-b--black-020:hover {
    border-color: rgba(0,0,0,0.02)
}

.hover-b--white:focus, .hover-b--white:hover {
    border-color: #fff
}

.hover-b--white-030:focus, .hover-b--white-030:hover {
    border-color: rgba(255,255,255,0.03)
}

.hover-b--white-020:focus, .hover-b--white-020:hover {
    border-color: rgba(255,255,255,0.02)
}

.hover-b--gray0:focus, .hover-b--gray0:hover {
    border-color: #f8f9fa
}

.hover-b--gray1:focus, .hover-b--gray1:hover {
    border-color: #f1f3f5
}

.hover-b--gray2:focus, .hover-b--gray2:hover {
    border-color: #e9ecef
}

.hover-b--gray3:focus, .hover-b--gray3:hover {
    border-color: #dee2e6
}

.hover-b--gray4:focus, .hover-b--gray4:hover {
    border-color: #ced4da
}

.hover-b--gray5:focus, .hover-b--gray5:hover {
    border-color: #adb5bd
}

.hover-b--gray6:focus, .hover-b--gray6:hover {
    border-color: #868e96
}

.hover-b--gray7:focus, .hover-b--gray7:hover {
    border-color: #495057
}

.hover-b--gray8:focus, .hover-b--gray8:hover {
    border-color: #343a40
}

.hover-b--gray9:focus, .hover-b--gray9:hover {
    border-color: #212529
}

.hover-b--red:focus, .hover-b--red:hover {
    border-color: #fa5252
}

.hover-b--red0:focus, .hover-b--red0:hover {
    border-color: #fff5f5
}

.hover-b--red1:focus, .hover-b--red1:hover {
    border-color: #ffe3e3
}

.hover-b--red2:focus, .hover-b--red2:hover {
    border-color: #ffc9c9
}

.hover-b--red3:focus, .hover-b--red3:hover {
    border-color: #ffa8a8
}

.hover-b--red4:focus, .hover-b--red4:hover {
    border-color: #ff8787
}

.hover-b--red5:focus, .hover-b--red5:hover {
    border-color: #ff6b6b
}

.hover-b--red6:focus, .hover-b--red6:hover {
    border-color: #fa5252
}

.hover-b--red7:focus, .hover-b--red7:hover {
    border-color: #f03e3e
}

.hover-b--red8:focus, .hover-b--red8:hover {
    border-color: #e03131
}

.hover-b--red9:focus, .hover-b--red9:hover {
    border-color: #c92a2a
}

.hover-b--orange:focus, .hover-b--orange:hover {
    border-color: #fd7e14
}

.hover-b--orange0:focus, .hover-b--orange0:hover {
    border-color: #fff4e6
}

.hover-b--orange1:focus, .hover-b--orange1:hover {
    border-color: #ffe8cc
}

.hover-b--orange2:focus, .hover-b--orange2:hover {
    border-color: #ffd8a8
}

.hover-b--orange3:focus, .hover-b--orange3:hover {
    border-color: #ffc078
}

.hover-b--orange4:focus, .hover-b--orange4:hover {
    border-color: #ffa94d
}

.hover-b--orange5:focus, .hover-b--orange5:hover {
    border-color: #ff922b
}

.hover-b--orange6:focus, .hover-b--orange6:hover {
    border-color: #fd7e14
}

.hover-b--orange7:focus, .hover-b--orange7:hover {
    border-color: #f76707
}

.hover-b--orange8:focus, .hover-b--orange8:hover {
    border-color: #e8590c
}

.hover-b--orange9:focus, .hover-b--orange9:hover {
    border-color: #d9480f
}

.hover-b--yellow:focus, .hover-b--yellow:hover {
    border-color: #ffd43b
}

.hover-b--yellow0:focus, .hover-b--yellow0:hover {
    border-color: #fff9db
}

.hover-b--yellow1:focus, .hover-b--yellow1:hover {
    border-color: #fff3bf
}

.hover-b--yellow2:focus, .hover-b--yellow2:hover {
    border-color: #ffec99
}

.hover-b--yellow3:focus, .hover-b--yellow3:hover {
    border-color: #ffe066
}

.hover-b--yellow4:focus, .hover-b--yellow4:hover {
    border-color: #ffd43b
}

.hover-b--yellow5:focus, .hover-b--yellow5:hover {
    border-color: #fcc419
}

.hover-b--yellow6:focus, .hover-b--yellow6:hover {
    border-color: #fab005
}

.hover-b--yellow7:focus, .hover-b--yellow7:hover {
    border-color: #f59f00
}

.hover-b--yellow8:focus, .hover-b--yellow8:hover {
    border-color: #f08c00
}

.hover-b--yellow9:focus, .hover-b--yellow9:hover {
    border-color: #e67700
}

.hover-b--green:focus, .hover-b--green:hover {
    border-color: #40c057
}

.hover-b--green0:focus, .hover-b--green0:hover {
    border-color: #ebfbee
}

.hover-b--green1:focus, .hover-b--green1:hover {
    border-color: #d3f9d8
}

.hover-b--green2:focus, .hover-b--green2:hover {
    border-color: #b2f2bb
}

.hover-b--green3:focus, .hover-b--green3:hover {
    border-color: #8ce99a
}

.hover-b--green4:focus, .hover-b--green4:hover {
    border-color: #69db7c
}

.hover-b--green5:focus, .hover-b--green5:hover {
    border-color: #51cf66
}

.hover-b--green6:focus, .hover-b--green6:hover {
    border-color: #40c057
}

.hover-b--green7:focus, .hover-b--green7:hover {
    border-color: #37b24d
}

.hover-b--green8:focus, .hover-b--green8:hover {
    border-color: #2f9e44
}

.hover-b--green9:focus, .hover-b--green9:hover {
    border-color: #2b8a3e
}

.hover-b--lime:focus, .hover-b--lime:hover {
    border-color: #82c91e
}

.hover-b--lime0:focus, .hover-b--lime0:hover {
    border-color: #f4fce3
}

.hover-b--lime1:focus, .hover-b--lime1:hover {
    border-color: #e9fac8
}

.hover-b--lime2:focus, .hover-b--lime2:hover {
    border-color: #d8f5a2
}

.hover-b--lime3:focus, .hover-b--lime3:hover {
    border-color: #c0eb75
}

.hover-b--lime4:focus, .hover-b--lime4:hover {
    border-color: #a9e34b
}

.hover-b--lime5:focus, .hover-b--lime5:hover {
    border-color: #94d82d
}

.hover-b--lime6:focus, .hover-b--lime6:hover {
    border-color: #82c91e
}

.hover-b--lime7:focus, .hover-b--lime7:hover {
    border-color: #74b816
}

.hover-b--lime8:focus, .hover-b--lime8:hover {
    border-color: #66a80f
}

.hover-b--lime9:focus, .hover-b--lime9:hover {
    border-color: #5c940d
}

.hover-b--teal:focus, .hover-b--teal:hover {
    border-color: #12b886
}

.hover-b--teal0:focus, .hover-b--teal0:hover {
    border-color: #e6fcf5
}

.hover-b--teal1:focus, .hover-b--teal1:hover {
    border-color: #c3fae8
}

.hover-b--teal2:focus, .hover-b--teal2:hover {
    border-color: #96f2d7
}

.hover-b--teal3:focus, .hover-b--teal3:hover {
    border-color: #63e6be
}

.hover-b--teal4:focus, .hover-b--teal4:hover {
    border-color: #38d9a9
}

.hover-b--teal5:focus, .hover-b--teal5:hover {
    border-color: #20c997
}

.hover-b--teal6:focus, .hover-b--teal6:hover {
    border-color: #12b886
}

.hover-b--teal7:focus, .hover-b--teal7:hover {
    border-color: #0ca678
}

.hover-b--teal8:focus, .hover-b--teal8:hover {
    border-color: #099268
}

.hover-b--teal9:focus, .hover-b--teal9:hover {
    border-color: #087f5b
}

.hover-b--cyan:focus, .hover-b--cyan:hover {
    border-color: #15aabf
}

.hover-b--cyan0:focus, .hover-b--cyan0:hover {
    border-color: #e3fafc
}

.hover-b--cyan1:focus, .hover-b--cyan1:hover {
    border-color: #c5f6fa
}

.hover-b--cyan2:focus, .hover-b--cyan2:hover {
    border-color: #99e9f2
}

.hover-b--cyan3:focus, .hover-b--cyan3:hover {
    border-color: #66d9e8
}

.hover-b--cyan4:focus, .hover-b--cyan4:hover {
    border-color: #3bc9db
}

.hover-b--cyan5:focus, .hover-b--cyan5:hover {
    border-color: #22b8cf
}

.hover-b--cyan6:focus, .hover-b--cyan6:hover {
    border-color: #15aabf
}

.hover-b--cyan7:focus, .hover-b--cyan7:hover {
    border-color: #1098ad
}

.hover-b--cyan8:focus, .hover-b--cyan8:hover {
    border-color: #0c8599
}

.hover-b--cyan9:focus, .hover-b--cyan9:hover {
    border-color: #0b7285
}

.hover-b--blue:focus, .hover-b--blue:hover {
    border-color: #228be6
}

.hover-b--blue0:focus, .hover-b--blue0:hover {
    border-color: #e7f5ff
}

.hover-b--blue1:focus, .hover-b--blue1:hover {
    border-color: #d0ebff
}

.hover-b--blue2:focus, .hover-b--blue2:hover {
    border-color: #a5d8ff
}

.hover-b--blue3:focus, .hover-b--blue3:hover {
    border-color: #74c0fc
}

.hover-b--blue4:focus, .hover-b--blue4:hover {
    border-color: #4dabf7
}

.hover-b--blue5:focus, .hover-b--blue5:hover {
    border-color: #339af0
}

.hover-b--blue6:focus, .hover-b--blue6:hover {
    border-color: #228be6
}

.hover-b--blue7:focus, .hover-b--blue7:hover {
    border-color: #1c7ed6
}

.hover-b--blue8:focus, .hover-b--blue8:hover {
    border-color: #1971c2
}

.hover-b--blue9:focus, .hover-b--blue9:hover {
    border-color: #1864ab
}

.hover-b--blue10:focus, .hover-b--blue10:hover {
    border-color: #155592
}

.hover-b--indigo:focus, .hover-b--indigo:hover {
    border-color: #4c6ef5
}

.hover-b--indigo0:focus, .hover-b--indigo0:hover {
    border-color: #edf2ff
}

.hover-b--indigo1:focus, .hover-b--indigo1:hover {
    border-color: #dbe4ff
}

.hover-b--indigo2:focus, .hover-b--indigo2:hover {
    border-color: #bac8ff
}

.hover-b--indigo3:focus, .hover-b--indigo3:hover {
    border-color: #91a7ff
}

.hover-b--indigo4:focus, .hover-b--indigo4:hover {
    border-color: #748ffc
}

.hover-b--indigo5:focus, .hover-b--indigo5:hover {
    border-color: #5c7cfa
}

.hover-b--indigo6:focus, .hover-b--indigo6:hover {
    border-color: #4c6ef5
}

.hover-b--indigo7:focus, .hover-b--indigo7:hover {
    border-color: #4263eb
}

.hover-b--indigo8:focus, .hover-b--indigo8:hover {
    border-color: #3b5bdb
}

.hover-b--indigo9:focus, .hover-b--indigo9:hover {
    border-color: #364fc7
}

.hover-b--violet:focus, .hover-b--violet:hover {
    border-color: #7950f2
}

.hover-b--violet0:focus, .hover-b--violet0:hover {
    border-color: #f3f0ff
}

.hover-b--violet1:focus, .hover-b--violet1:hover {
    border-color: #e5dbff
}

.hover-b--violet2:focus, .hover-b--violet2:hover {
    border-color: #d0bfff
}

.hover-b--violet3:focus, .hover-b--violet3:hover {
    border-color: #b197fc
}

.hover-b--violet4:focus, .hover-b--violet4:hover {
    border-color: #9775fa
}

.hover-b--violet5:focus, .hover-b--violet5:hover {
    border-color: #845ef7
}

.hover-b--violet6:focus, .hover-b--violet6:hover {
    border-color: #7950f2
}

.hover-b--violet7:focus, .hover-b--violet7:hover {
    border-color: #7048e8
}

.hover-b--violet8:focus, .hover-b--violet8:hover {
    border-color: #6741d9
}

.hover-b--violet9:focus, .hover-b--violet9:hover {
    border-color: #5f3dc4
}

.hover-b--grape:focus, .hover-b--grape:hover {
    border-color: #be4bdb
}

.hover-b--grape0:focus, .hover-b--grape0:hover {
    border-color: #f8f0fc
}

.hover-b--grape1:focus, .hover-b--grape1:hover {
    border-color: #f3d9fa
}

.hover-b--grape2:focus, .hover-b--grape2:hover {
    border-color: #eebefa
}

.hover-b--grape3:focus, .hover-b--grape3:hover {
    border-color: #e599f7
}

.hover-b--grape4:focus, .hover-b--grape4:hover {
    border-color: #da77f2
}

.hover-b--grape5:focus, .hover-b--grape5:hover {
    border-color: #cc5de8
}

.hover-b--grape6:focus, .hover-b--grape6:hover {
    border-color: #be4bdb
}

.hover-b--grape7:focus, .hover-b--grape7:hover {
    border-color: #ae3ec9
}

.hover-b--grape8:focus, .hover-b--grape8:hover {
    border-color: #9c36b5
}

.hover-b--grape9:focus, .hover-b--grape9:hover {
    border-color: #862e9c
}

.hover-b--pink:focus, .hover-b--pink:hover {
    border-color: #f783ac
}

.hover-b--pink0:focus, .hover-b--pink0:hover {
    border-color: #fff0f6
}

.hover-b--pink1:focus, .hover-b--pink1:hover {
    border-color: #ffdeeb
}

.hover-b--pink2:focus, .hover-b--pink2:hover {
    border-color: #fcc2d7
}

.hover-b--pink3:focus, .hover-b--pink3:hover {
    border-color: #faa2c1
}

.hover-b--pink4:focus, .hover-b--pink4:hover {
    border-color: #f783ac
}

.hover-b--pink5:focus, .hover-b--pink5:hover {
    border-color: #f06595
}

.hover-b--pink6:focus, .hover-b--pink6:hover {
    border-color: #e64980
}

.hover-b--pink7:focus, .hover-b--pink7:hover {
    border-color: #d6336c
}

.hover-b--pink8:focus, .hover-b--pink8:hover {
    border-color: #c2255c
}

.hover-b--pink9:focus, .hover-b--pink9:hover {
    border-color: #a61e4d
}

.hover-b--brown:focus, .hover-b--brown:hover {
    border-color: #463b2d
}

.hover-b--brown0:focus, .hover-b--brown0:hover {
    border-color: #e6b674
}

.hover-b--brown1:focus, .hover-b--brown1:hover {
    border-color: #c09962
}

.hover-b--brown2:focus, .hover-b--brown2:hover {
    border-color: #9d7e52
}

.hover-b--brown3:focus, .hover-b--brown3:hover {
    border-color: #7e6644
}

.hover-b--brown4:focus, .hover-b--brown4:hover {
    border-color: #665339
}

.hover-b--brown5:focus, .hover-b--brown5:hover {
    border-color: #534532
}

.hover-b--brown6:focus, .hover-b--brown6:hover {
    border-color: #463b2d
}

.hover-b--brown7:focus, .hover-b--brown7:hover {
    border-color: #3c352a
}

.hover-b--brown8:focus, .hover-b--brown8:hover {
    border-color: #36312a
}

.hover-b--brown9:focus, .hover-b--brown9:hover {
    border-color: #332f2b
}

.hover-b--primary0:focus, .hover-b--primary0:hover {
    border-color: #e7f5ff
}

.hover-b--primary1:focus, .hover-b--primary1:hover {
    border-color: #d0ebff
}

.hover-b--primary2:focus, .hover-b--primary2:hover {
    border-color: #a5d8ff
}

.hover-b--primary3:focus, .hover-b--primary3:hover {
    border-color: #74c0fc
}

.hover-b--primary4:focus, .hover-b--primary4:hover {
    border-color: #4dabf7
}

.hover-b--primary5:focus, .hover-b--primary5:hover {
    border-color: #339af0
}

.hover-b--primary6:focus, .hover-b--primary6:hover {
    border-color: #228be6
}

.hover-b--primary7:focus, .hover-b--primary7:hover {
    border-color: #1c7ed6
}

.hover-b--primary8:focus, .hover-b--primary8:hover {
    border-color: #1971c2
}

.hover-b--primary9:focus, .hover-b--primary9:hover {
    border-color: #1864ab
}

.hover-b--secondary0:focus, .hover-b--secondary0:hover {
    border-color: #f8f9fa
}

.hover-b--secondary1:focus, .hover-b--secondary1:hover {
    border-color: #f1f3f5
}

.hover-b--secondary2:focus, .hover-b--secondary2:hover {
    border-color: #e9ecef
}

.hover-b--secondary3:focus, .hover-b--secondary3:hover {
    border-color: #dee2e6
}

.hover-b--secondary4:focus, .hover-b--secondary4:hover {
    border-color: #ced4da
}

.hover-b--secondary5:focus, .hover-b--secondary5:hover {
    border-color: #adb5bd
}

.hover-b--secondary6:focus, .hover-b--secondary6:hover {
    border-color: #868e96
}

.hover-b--secondary7:focus, .hover-b--secondary7:hover {
    border-color: #495057
}

.hover-b--secondary8:focus, .hover-b--secondary8:hover {
    border-color: #343a40
}

.hover-b--secondary9:focus, .hover-b--secondary9:hover {
    border-color: #212529
}

.hover-b--vip0:focus, .hover-b--vip0:hover {
    border-color: #e6fcf5
}

.hover-b--vip1:focus, .hover-b--vip1:hover {
    border-color: #c3fae8
}

.hover-b--vip2:focus, .hover-b--vip2:hover {
    border-color: #96f2d7
}

.hover-b--vip3:focus, .hover-b--vip3:hover {
    border-color: #63e6be
}

.hover-b--vip4:focus, .hover-b--vip4:hover {
    border-color: #38d9a9
}

.hover-b--vip5:focus, .hover-b--vip5:hover {
    border-color: #20c997
}

.hover-b--vip6:focus, .hover-b--vip6:hover {
    border-color: #12b886
}

.hover-b--vip7:focus, .hover-b--vip7:hover {
    border-color: #0ca678
}

.hover-b--vip8:focus, .hover-b--vip8:hover {
    border-color: #099268
}

.hover-b--vip9:focus, .hover-b--vip9:hover {
    border-color: #087f5b
}

.hover-b--info0:focus, .hover-b--info0:hover {
    border-color: #e7f5ff
}

.hover-b--info1:focus, .hover-b--info1:hover {
    border-color: #d0ebff
}

.hover-b--info2:focus, .hover-b--info2:hover {
    border-color: #a5d8ff
}

.hover-b--info3:focus, .hover-b--info3:hover {
    border-color: #74c0fc
}

.hover-b--info4:focus, .hover-b--info4:hover {
    border-color: #4dabf7
}

.hover-b--info5:focus, .hover-b--info5:hover {
    border-color: #339af0
}

.hover-b--info6:focus, .hover-b--info6:hover {
    border-color: #228be6
}

.hover-b--info7:focus, .hover-b--info7:hover {
    border-color: #1c7ed6
}

.hover-b--info8:focus, .hover-b--info8:hover {
    border-color: #1971c2
}

.hover-b--info9:focus, .hover-b--info9:hover {
    border-color: #1864ab
}

.hover-b--success0:focus, .hover-b--success0:hover {
    border-color: #ebfbee
}

.hover-b--success1:focus, .hover-b--success1:hover {
    border-color: #d3f9d8
}

.hover-b--success2:focus, .hover-b--success2:hover {
    border-color: #b2f2bb
}

.hover-b--success3:focus, .hover-b--success3:hover {
    border-color: #8ce99a
}

.hover-b--success4:focus, .hover-b--success4:hover {
    border-color: #69db7c
}

.hover-b--success5:focus, .hover-b--success5:hover {
    border-color: #51cf66
}

.hover-b--success6:focus, .hover-b--success6:hover {
    border-color: #40c057
}

.hover-b--success7:focus, .hover-b--success7:hover {
    border-color: #37b24d
}

.hover-b--success8:focus, .hover-b--success8:hover {
    border-color: #2f9e44
}

.hover-b--success9:focus, .hover-b--success9:hover {
    border-color: #2b8a3e
}

.hover-b--danger0:focus, .hover-b--danger0:hover {
    border-color: #fff5f5
}

.hover-b--danger1:focus, .hover-b--danger1:hover {
    border-color: #ffe3e3
}

.hover-b--danger2:focus, .hover-b--danger2:hover {
    border-color: #ffc9c9
}

.hover-b--danger3:focus, .hover-b--danger3:hover {
    border-color: #ffa8a8
}

.hover-b--danger4:focus, .hover-b--danger4:hover {
    border-color: #ff8787
}

.hover-b--danger5:focus, .hover-b--danger5:hover {
    border-color: #ff6b6b
}

.hover-b--danger6:focus, .hover-b--danger6:hover {
    border-color: #fa5252
}

.hover-b--danger7:focus, .hover-b--danger7:hover {
    border-color: #f03e3e
}

.hover-b--danger8:focus, .hover-b--danger8:hover {
    border-color: #e03131
}

.hover-b--danger9:focus, .hover-b--danger9:hover {
    border-color: #c92a2a
}

.hover-b--warning0:focus, .hover-b--warning0:hover {
    border-color: #fff9db
}

.hover-b--warning1:focus, .hover-b--warning1:hover {
    border-color: #fff3bf
}

.hover-b--warning2:focus, .hover-b--warning2:hover {
    border-color: #ffec99
}

.hover-b--warning3:focus, .hover-b--warning3:hover {
    border-color: #ffe066
}

.hover-b--warning4:focus, .hover-b--warning4:hover {
    border-color: #ffd43b
}

.hover-b--warning5:focus, .hover-b--warning5:hover {
    border-color: #fcc419
}

.hover-b--warning6:focus, .hover-b--warning6:hover {
    border-color: #fab005
}

.hover-b--warning7:focus, .hover-b--warning7:hover {
    border-color: #f59f00
}

.hover-b--warning8:focus, .hover-b--warning8:hover {
    border-color: #f08c00
}

.hover-b--warning9:focus, .hover-b--warning9:hover {
    border-color: #e67700
}

.pa0 {
    padding: 0
}

.pa1 {
    padding: .25rem
}

.pa2 {
    padding: .5rem
}

.pa3 {
    padding: 1rem
}

.pa4 {
    padding: 1.5rem
}

.pa5 {
    padding: 2rem
}

.pa6 {
    padding: 3rem
}

.pa7 {
    padding: 6rem
}

.pl0 {
    padding-left: 0
}

.pl1 {
    padding-left: .25rem
}

.pl2 {
    padding-left: .5rem
}

.pl3 {
    padding-left: 1rem
}

.pl4 {
    padding-left: 1.5rem
}

.pl5 {
    padding-left: 2rem
}

.pl6 {
    padding-left: 3rem
}

.pl7 {
    padding-left: 6rem
}

.pr0 {
    padding-right: 0
}

.pr1 {
    padding-right: .25rem
}

.pr2 {
    padding-right: .5rem
}

.pr3 {
    padding-right: 1rem
}

.pr4 {
    padding-right: 1.5rem
}

.pr5 {
    padding-right: 2rem
}

.pr6 {
    padding-right: 3rem
}

.pr7 {
    padding-right: 6rem
}

.pb0 {
    padding-bottom: 0
}

.pb1 {
    padding-bottom: .25rem
}

.pb2 {
    padding-bottom: .5rem
}

.pb3 {
    padding-bottom: 1rem
}

.pb4 {
    padding-bottom: 1.5rem
}

.pb5 {
    padding-bottom: 2rem
}

.pb6 {
    padding-bottom: 3rem
}

.pb7 {
    padding-bottom: 6rem
}

.pt0 {
    padding-top: 0
}

.pt1 {
    padding-top: .25rem
}

.pt2 {
    padding-top: .5rem
}

.pt3 {
    padding-top: 1rem
}

.pt4 {
    padding-top: 1.5rem
}

.pt5 {
    padding-top: 2rem
}

.pt6 {
    padding-top: 3rem
}

.pt7 {
    padding-top: 6rem
}

.pv0 {
    padding-top: 0;
    padding-bottom: 0
}

.pv1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.pv2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.pv3 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.pv4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.pv5 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.pv6 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.pv7 {
    padding-top: 6rem;
    padding-bottom: 6rem
}

.ph0 {
    padding-left: 0;
    padding-right: 0
}

.ph1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.ph2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.ph3 {
    padding-left: 1rem;
    padding-right: 1rem
}

.ph4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.ph5 {
    padding-left: 2rem;
    padding-right: 2rem
}

.ph6 {
    padding-left: 3rem;
    padding-right: 3rem
}

.ph7 {
    padding-left: 6rem;
    padding-right: 6rem
}

.ma0 {
    margin: 0
}

.ma1 {
    margin: .25rem
}

.ma2 {
    margin: .5rem
}

.ma3 {
    margin: 1rem
}

.ma4 {
    margin: 1.5rem
}

.ma5 {
    margin: 2rem
}

.ma6 {
    margin: 3rem
}

.ma7 {
    margin: 6rem
}

.ml0 {
    margin-left: 0
}

.ml1 {
    margin-left: .25rem
}

.ml2 {
    margin-left: .5rem
}

.ml3 {
    margin-left: 1rem
}

.ml4 {
    margin-left: 1.5rem
}

.ml5 {
    margin-left: 2rem
}

.ml6 {
    margin-left: 3rem
}

.ml7 {
    margin-left: 6rem
}

.mr0 {
    margin-right: 0
}

.mr1 {
    margin-right: .25rem
}

.mr2 {
    margin-right: .5rem
}

.mr3 {
    margin-right: 1rem
}

.mr4 {
    margin-right: 1.5rem
}

.mr5 {
    margin-right: 2rem
}

.mr6 {
    margin-right: 3rem
}

.mr7 {
    margin-right: 6rem
}

.mb0 {
    margin-bottom: 0
}

.mb1 {
    margin-bottom: .25rem
}

.mb2 {
    margin-bottom: .5rem
}

.mb3 {
    margin-bottom: 1rem
}

.mb4 {
    margin-bottom: 1.5rem
}

.mb5 {
    margin-bottom: 2rem
}

.mb6 {
    margin-bottom: 3rem
}

.mb7 {
    margin-bottom: 6rem
}

.mt0 {
    margin-top: 0
}

.mt1 {
    margin-top: .25rem
}

.mt2 {
    margin-top: .5rem
}

.mt3 {
    margin-top: 1rem
}

.mt4 {
    margin-top: 1.5rem
}

.mt5 {
    margin-top: 2rem
}

.mt6 {
    margin-top: 3rem
}

.mt7 {
    margin-top: 6rem
}

.mv0 {
    margin-top: 0;
    margin-bottom: 0
}

.mv1 {
    margin-top: .25rem;
    margin-bottom: .25rem
}

.mv2 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.mv3 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.mv4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.mv5 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.mv6 {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.mv7 {
    margin-top: 6rem;
    margin-bottom: 6rem
}

.mh0 {
    margin-left: 0;
    margin-right: 0
}

.mh1 {
    margin-left: .25rem;
    margin-right: .25rem
}

.mh2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.mh3 {
    margin-left: 1rem;
    margin-right: 1rem
}

.mh4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

.mh5 {
    margin-left: 2rem;
    margin-right: 2rem
}

.mh6 {
    margin-left: 3rem;
    margin-right: 3rem
}

.mh7 {
    margin-left: 6rem;
    margin-right: 6rem
}

@media screen and (min-width: 30em) {
    .pa0-ns {
        padding: 0
    }

    .pa1-ns {
        padding: .25rem
    }

    .pa2-ns {
        padding: .5rem
    }

    .pa3-ns {
        padding: 1rem
    }

    .pa4-ns {
        padding: 1.5rem
    }

    .pa5-ns {
        padding: 2rem
    }

    .pa6-ns {
        padding: 3rem
    }

    .pa7-ns {
        padding: 6rem
    }

    .pl0-ns {
        padding-left: 0
    }

    .pl1-ns {
        padding-left: .25rem
    }

    .pl2-ns {
        padding-left: .5rem
    }

    .pl3-ns {
        padding-left: 1rem
    }

    .pl4-ns {
        padding-left: 1.5rem
    }

    .pl5-ns {
        padding-left: 2rem
    }

    .pl6-ns {
        padding-left: 3rem
    }

    .pl7-ns {
        padding-left: 6rem
    }

    .pr0-ns {
        padding-right: 0
    }

    .pr1-ns {
        padding-right: .25rem
    }

    .pr2-ns {
        padding-right: .5rem
    }

    .pr3-ns {
        padding-right: 1rem
    }

    .pr4-ns {
        padding-right: 1.5rem
    }

    .pr5-ns {
        padding-right: 2rem
    }

    .pr6-ns {
        padding-right: 3rem
    }

    .pr7-ns {
        padding-right: 6rem
    }

    .pb0-ns {
        padding-bottom: 0
    }

    .pb1-ns {
        padding-bottom: .25rem
    }

    .pb2-ns {
        padding-bottom: .5rem
    }

    .pb3-ns {
        padding-bottom: 1rem
    }

    .pb4-ns {
        padding-bottom: 1.5rem
    }

    .pb5-ns {
        padding-bottom: 2rem
    }

    .pb6-ns {
        padding-bottom: 3rem
    }

    .pb7-ns {
        padding-bottom: 6rem
    }

    .pt0-ns {
        padding-top: 0
    }

    .pt1-ns {
        padding-top: .25rem
    }

    .pt2-ns {
        padding-top: .5rem
    }

    .pt3-ns {
        padding-top: 1rem
    }

    .pt4-ns {
        padding-top: 1.5rem
    }

    .pt5-ns {
        padding-top: 2rem
    }

    .pt6-ns {
        padding-top: 3rem
    }

    .pt7-ns {
        padding-top: 6rem
    }

    .pv0-ns {
        padding-top: 0;
        padding-bottom: 0
    }

    .pv1-ns {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .pv2-ns {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .pv3-ns {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .pv4-ns {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .pv5-ns {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .pv6-ns {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .pv7-ns {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .ph0-ns {
        padding-left: 0;
        padding-right: 0
    }

    .ph1-ns {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .ph2-ns {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .ph3-ns {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .ph4-ns {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .ph5-ns {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .ph6-ns {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .ph7-ns {
        padding-left: 6rem;
        padding-right: 6rem
    }

    .ma0-ns {
        margin: 0
    }

    .ma1-ns {
        margin: .25rem
    }

    .ma2-ns {
        margin: .5rem
    }

    .ma3-ns {
        margin: 1rem
    }

    .ma4-ns {
        margin: 1.5rem
    }

    .ma5-ns {
        margin: 2rem
    }

    .ma6-ns {
        margin: 3rem
    }

    .ma7-ns {
        margin: 6rem
    }

    .ml0-ns {
        margin-left: 0
    }

    .ml1-ns {
        margin-left: .25rem
    }

    .ml2-ns {
        margin-left: .5rem
    }

    .ml3-ns {
        margin-left: 1rem
    }

    .ml4-ns {
        margin-left: 1.5rem
    }

    .ml5-ns {
        margin-left: 2rem
    }

    .ml6-ns {
        margin-left: 3rem
    }

    .ml7-ns {
        margin-left: 6rem
    }

    .mr0-ns {
        margin-right: 0
    }

    .mr1-ns {
        margin-right: .25rem
    }

    .mr2-ns {
        margin-right: .5rem
    }

    .mr3-ns {
        margin-right: 1rem
    }

    .mr4-ns {
        margin-right: 1.5rem
    }

    .mr5-ns {
        margin-right: 2rem
    }

    .mr6-ns {
        margin-right: 3rem
    }

    .mr7-ns {
        margin-right: 6rem
    }

    .mb0-ns {
        margin-bottom: 0
    }

    .mb1-ns {
        margin-bottom: .25rem
    }

    .mb2-ns {
        margin-bottom: .5rem
    }

    .mb3-ns {
        margin-bottom: 1rem
    }

    .mb4-ns {
        margin-bottom: 1.5rem
    }

    .mb5-ns {
        margin-bottom: 2rem
    }

    .mb6-ns {
        margin-bottom: 3rem
    }

    .mb7-ns {
        margin-bottom: 6rem
    }

    .mt0-ns {
        margin-top: 0
    }

    .mt1-ns {
        margin-top: .25rem
    }

    .mt2-ns {
        margin-top: .5rem
    }

    .mt3-ns {
        margin-top: 1rem
    }

    .mt4-ns {
        margin-top: 1.5rem
    }

    .mt5-ns {
        margin-top: 2rem
    }

    .mt6-ns {
        margin-top: 3rem
    }

    .mt7-ns {
        margin-top: 6rem
    }

    .mv0-ns {
        margin-top: 0;
        margin-bottom: 0
    }

    .mv1-ns {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .mv2-ns {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .mv3-ns {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .mv4-ns {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .mv5-ns {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .mv6-ns {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .mv7-ns {
        margin-top: 6rem;
        margin-bottom: 6rem
    }

    .mh0-ns {
        margin-left: 0;
        margin-right: 0
    }

    .mh1-ns {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .mh2-ns {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .mh3-ns {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .mh4-ns {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .mh5-ns {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .mh6-ns {
        margin-left: 3rem;
        margin-right: 3rem
    }

    .mh7-ns {
        margin-left: 6rem;
        margin-right: 6rem
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .pa0-m {
        padding: 0
    }

    .pa1-m {
        padding: .25rem
    }

    .pa2-m {
        padding: .5rem
    }

    .pa3-m {
        padding: 1rem
    }

    .pa4-m {
        padding: 1.5rem
    }

    .pa5-m {
        padding: 2rem
    }

    .pa6-m {
        padding: 3rem
    }

    .pa7-m {
        padding: 6rem
    }

    .pl0-m {
        padding-left: 0
    }

    .pl1-m {
        padding-left: .25rem
    }

    .pl2-m {
        padding-left: .5rem
    }

    .pl3-m {
        padding-left: 1rem
    }

    .pl4-m {
        padding-left: 1.5rem
    }

    .pl5-m {
        padding-left: 2rem
    }

    .pl6-m {
        padding-left: 3rem
    }

    .pl7-m {
        padding-left: 6rem
    }

    .pr0-m {
        padding-right: 0
    }

    .pr1-m {
        padding-right: .25rem
    }

    .pr2-m {
        padding-right: .5rem
    }

    .pr3-m {
        padding-right: 1rem
    }

    .pr4-m {
        padding-right: 1.5rem
    }

    .pr5-m {
        padding-right: 2rem
    }

    .pr6-m {
        padding-right: 3rem
    }

    .pr7-m {
        padding-right: 6rem
    }

    .pb0-m {
        padding-bottom: 0
    }

    .pb1-m {
        padding-bottom: .25rem
    }

    .pb2-m {
        padding-bottom: .5rem
    }

    .pb3-m {
        padding-bottom: 1rem
    }

    .pb4-m {
        padding-bottom: 1.5rem
    }

    .pb5-m {
        padding-bottom: 2rem
    }

    .pb6-m {
        padding-bottom: 3rem
    }

    .pb7-m {
        padding-bottom: 6rem
    }

    .pt0-m {
        padding-top: 0
    }

    .pt1-m {
        padding-top: .25rem
    }

    .pt2-m {
        padding-top: .5rem
    }

    .pt3-m {
        padding-top: 1rem
    }

    .pt4-m {
        padding-top: 1.5rem
    }

    .pt5-m {
        padding-top: 2rem
    }

    .pt6-m {
        padding-top: 3rem
    }

    .pt7-m {
        padding-top: 6rem
    }

    .pv0-m {
        padding-top: 0;
        padding-bottom: 0
    }

    .pv1-m {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .pv2-m {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .pv3-m {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .pv4-m {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .pv5-m {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .pv6-m {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .pv7-m {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .ph0-m {
        padding-left: 0;
        padding-right: 0
    }

    .ph1-m {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .ph2-m {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .ph3-m {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .ph4-m {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .ph5-m {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .ph6-m {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .ph7-m {
        padding-left: 6rem;
        padding-right: 6rem
    }

    .ma0-m {
        margin: 0
    }

    .ma1-m {
        margin: .25rem
    }

    .ma2-m {
        margin: .5rem
    }

    .ma3-m {
        margin: 1rem
    }

    .ma4-m {
        margin: 1.5rem
    }

    .ma5-m {
        margin: 2rem
    }

    .ma6-m {
        margin: 3rem
    }

    .ma7-m {
        margin: 6rem
    }

    .ml0-m {
        margin-left: 0
    }

    .ml1-m {
        margin-left: .25rem
    }

    .ml2-m {
        margin-left: .5rem
    }

    .ml3-m {
        margin-left: 1rem
    }

    .ml4-m {
        margin-left: 1.5rem
    }

    .ml5-m {
        margin-left: 2rem
    }

    .ml6-m {
        margin-left: 3rem
    }

    .ml7-m {
        margin-left: 6rem
    }

    .mr0-m {
        margin-right: 0
    }

    .mr1-m {
        margin-right: .25rem
    }

    .mr2-m {
        margin-right: .5rem
    }

    .mr3-m {
        margin-right: 1rem
    }

    .mr4-m {
        margin-right: 1.5rem
    }

    .mr5-m {
        margin-right: 2rem
    }

    .mr6-m {
        margin-right: 3rem
    }

    .mr7-m {
        margin-right: 6rem
    }

    .mb0-m {
        margin-bottom: 0
    }

    .mb1-m {
        margin-bottom: .25rem
    }

    .mb2-m {
        margin-bottom: .5rem
    }

    .mb3-m {
        margin-bottom: 1rem
    }

    .mb4-m {
        margin-bottom: 1.5rem
    }

    .mb5-m {
        margin-bottom: 2rem
    }

    .mb6-m {
        margin-bottom: 3rem
    }

    .mb7-m {
        margin-bottom: 6rem
    }

    .mt0-m {
        margin-top: 0
    }

    .mt1-m {
        margin-top: .25rem
    }

    .mt2-m {
        margin-top: .5rem
    }

    .mt3-m {
        margin-top: 1rem
    }

    .mt4-m {
        margin-top: 1.5rem
    }

    .mt5-m {
        margin-top: 2rem
    }

    .mt6-m {
        margin-top: 3rem
    }

    .mt7-m {
        margin-top: 6rem
    }

    .mv0-m {
        margin-top: 0;
        margin-bottom: 0
    }

    .mv1-m {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .mv2-m {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .mv3-m {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .mv4-m {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .mv5-m {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .mv6-m {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .mv7-m {
        margin-top: 6rem;
        margin-bottom: 6rem
    }

    .mh0-m {
        margin-left: 0;
        margin-right: 0
    }

    .mh1-m {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .mh2-m {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .mh3-m {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .mh4-m {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .mh5-m {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .mh6-m {
        margin-left: 3rem;
        margin-right: 3rem
    }

    .mh7-m {
        margin-left: 6rem;
        margin-right: 6rem
    }
}

@media screen and (min-width: 60em) {
    .pa0-l {
        padding: 0
    }

    .pa1-l {
        padding: .25rem
    }

    .pa2-l {
        padding: .5rem
    }

    .pa3-l {
        padding: 1rem
    }

    .pa4-l {
        padding: 1.5rem
    }

    .pa5-l {
        padding: 2rem
    }

    .pa6-l {
        padding: 3rem
    }

    .pa7-l {
        padding: 6rem
    }

    .pl0-l {
        padding-left: 0
    }

    .pl1-l {
        padding-left: .25rem
    }

    .pl2-l {
        padding-left: .5rem
    }

    .pl3-l {
        padding-left: 1rem
    }

    .pl4-l {
        padding-left: 1.5rem
    }

    .pl5-l {
        padding-left: 2rem
    }

    .pl6-l {
        padding-left: 3rem
    }

    .pl7-l {
        padding-left: 6rem
    }

    .pr0-l {
        padding-right: 0
    }

    .pr1-l {
        padding-right: .25rem
    }

    .pr2-l {
        padding-right: .5rem
    }

    .pr3-l {
        padding-right: 1rem
    }

    .pr4-l {
        padding-right: 1.5rem
    }

    .pr5-l {
        padding-right: 2rem
    }

    .pr6-l {
        padding-right: 3rem
    }

    .pr7-l {
        padding-right: 6rem
    }

    .pb0-l {
        padding-bottom: 0
    }

    .pb1-l {
        padding-bottom: .25rem
    }

    .pb2-l {
        padding-bottom: .5rem
    }

    .pb3-l {
        padding-bottom: 1rem
    }

    .pb4-l {
        padding-bottom: 1.5rem
    }

    .pb5-l {
        padding-bottom: 2rem
    }

    .pb6-l {
        padding-bottom: 3rem
    }

    .pb7-l {
        padding-bottom: 6rem
    }

    .pt0-l {
        padding-top: 0
    }

    .pt1-l {
        padding-top: .25rem
    }

    .pt2-l {
        padding-top: .5rem
    }

    .pt3-l {
        padding-top: 1rem
    }

    .pt4-l {
        padding-top: 1.5rem
    }

    .pt5-l {
        padding-top: 2rem
    }

    .pt6-l {
        padding-top: 3rem
    }

    .pt7-l {
        padding-top: 6rem
    }

    .pv0-l {
        padding-top: 0;
        padding-bottom: 0
    }

    .pv1-l {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .pv2-l {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .pv3-l {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .pv4-l {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .pv5-l {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .pv6-l {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .pv7-l {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .ph0-l {
        padding-left: 0;
        padding-right: 0
    }

    .ph1-l {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .ph2-l {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .ph3-l {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .ph4-l {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .ph5-l {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .ph6-l {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .ph7-l {
        padding-left: 6rem;
        padding-right: 6rem
    }

    .ma0-l {
        margin: 0
    }

    .ma1-l {
        margin: .25rem
    }

    .ma2-l {
        margin: .5rem
    }

    .ma3-l {
        margin: 1rem
    }

    .ma4-l {
        margin: 1.5rem
    }

    .ma5-l {
        margin: 2rem
    }

    .ma6-l {
        margin: 3rem
    }

    .ma7-l {
        margin: 6rem
    }

    .ml0-l {
        margin-left: 0
    }

    .ml1-l {
        margin-left: .25rem
    }

    .ml2-l {
        margin-left: .5rem
    }

    .ml3-l {
        margin-left: 1rem
    }

    .ml4-l {
        margin-left: 1.5rem
    }

    .ml5-l {
        margin-left: 2rem
    }

    .ml6-l {
        margin-left: 3rem
    }

    .ml7-l {
        margin-left: 6rem
    }

    .mr0-l {
        margin-right: 0
    }

    .mr1-l {
        margin-right: .25rem
    }

    .mr2-l {
        margin-right: .5rem
    }

    .mr3-l {
        margin-right: 1rem
    }

    .mr4-l {
        margin-right: 1.5rem
    }

    .mr5-l {
        margin-right: 2rem
    }

    .mr6-l {
        margin-right: 3rem
    }

    .mr7-l {
        margin-right: 6rem
    }

    .mb0-l {
        margin-bottom: 0
    }

    .mb1-l {
        margin-bottom: .25rem
    }

    .mb2-l {
        margin-bottom: .5rem
    }

    .mb3-l {
        margin-bottom: 1rem
    }

    .mb4-l {
        margin-bottom: 1.5rem
    }

    .mb5-l {
        margin-bottom: 2rem
    }

    .mb6-l {
        margin-bottom: 3rem
    }

    .mb7-l {
        margin-bottom: 6rem
    }

    .mt0-l {
        margin-top: 0
    }

    .mt1-l {
        margin-top: .25rem
    }

    .mt2-l {
        margin-top: .5rem
    }

    .mt3-l {
        margin-top: 1rem
    }

    .mt4-l {
        margin-top: 1.5rem
    }

    .mt5-l {
        margin-top: 2rem
    }

    .mt6-l {
        margin-top: 3rem
    }

    .mt7-l {
        margin-top: 6rem
    }

    .mv0-l {
        margin-top: 0;
        margin-bottom: 0
    }

    .mv1-l {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .mv2-l {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .mv3-l {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .mv4-l {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .mv5-l {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .mv6-l {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .mv7-l {
        margin-top: 6rem;
        margin-bottom: 6rem
    }

    .mh0-l {
        margin-left: 0;
        margin-right: 0
    }

    .mh1-l {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .mh2-l {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .mh3-l {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .mh4-l {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .mh5-l {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .mh6-l {
        margin-left: 3rem;
        margin-right: 3rem
    }

    .mh7-l {
        margin-left: 6rem;
        margin-right: 6rem
    }
}

@media screen and (min-width: 77.5rem) {
    .pa0-xl {
        padding: 0
    }

    .pa1-xl {
        padding: .25rem
    }

    .pa2-xl {
        padding: .5rem
    }

    .pa3-xl {
        padding: 1rem
    }

    .pa4-xl {
        padding: 1.5rem
    }

    .pa5-xl {
        padding: 2rem
    }

    .pa6-xl {
        padding: 3rem
    }

    .pa7-xl {
        padding: 6rem
    }

    .pl0-xl {
        padding-left: 0
    }

    .pl1-xl {
        padding-left: .25rem
    }

    .pl2-xl {
        padding-left: .5rem
    }

    .pl3-xl {
        padding-left: 1rem
    }

    .pl4-xl {
        padding-left: 1.5rem
    }

    .pl5-xl {
        padding-left: 2rem
    }

    .pl6-xl {
        padding-left: 3rem
    }

    .pl7-xl {
        padding-left: 6rem
    }

    .pr0-xl {
        padding-right: 0
    }

    .pr1-xl {
        padding-right: .25rem
    }

    .pr2-xl {
        padding-right: .5rem
    }

    .pr3-xl {
        padding-right: 1rem
    }

    .pr4-xl {
        padding-right: 1.5rem
    }

    .pr5-xl {
        padding-right: 2rem
    }

    .pr6-xl {
        padding-right: 3rem
    }

    .pr7-xl {
        padding-right: 6rem
    }

    .pb0-xl {
        padding-bottom: 0
    }

    .pb1-xl {
        padding-bottom: .25rem
    }

    .pb2-xl {
        padding-bottom: .5rem
    }

    .pb3-xl {
        padding-bottom: 1rem
    }

    .pb4-xl {
        padding-bottom: 1.5rem
    }

    .pb5-xl {
        padding-bottom: 2rem
    }

    .pb6-xl {
        padding-bottom: 3rem
    }

    .pb7-xl {
        padding-bottom: 6rem
    }

    .pt0-xl {
        padding-top: 0
    }

    .pt1-xl {
        padding-top: .25rem
    }

    .pt2-xl {
        padding-top: .5rem
    }

    .pt3-xl {
        padding-top: 1rem
    }

    .pt4-xl {
        padding-top: 1.5rem
    }

    .pt5-xl {
        padding-top: 2rem
    }

    .pt6-xl {
        padding-top: 3rem
    }

    .pt7-xl {
        padding-top: 6rem
    }

    .pv0-xl {
        padding-top: 0;
        padding-bottom: 0
    }

    .pv1-xl {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .pv2-xl {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .pv3-xl {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .pv4-xl {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .pv5-xl {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .pv6-xl {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .pv7-xl {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .ph0-xl {
        padding-left: 0;
        padding-right: 0
    }

    .ph1-xl {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .ph2-xl {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .ph3-xl {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .ph4-xl {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .ph5-xl {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .ph6-xl {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .ph7-xl {
        padding-left: 6rem;
        padding-right: 6rem
    }

    .ma0-xl {
        margin: 0
    }

    .ma1-xl {
        margin: .25rem
    }

    .ma2-xl {
        margin: .5rem
    }

    .ma3-xl {
        margin: 1rem
    }

    .ma4-xl {
        margin: 1.5rem
    }

    .ma5-xl {
        margin: 2rem
    }

    .ma6-xl {
        margin: 3rem
    }

    .ma7-xl {
        margin: 6rem
    }

    .ml0-xl {
        margin-left: 0
    }

    .ml1-xl {
        margin-left: .25rem
    }

    .ml2-xl {
        margin-left: .5rem
    }

    .ml3-xl {
        margin-left: 1rem
    }

    .ml4-xl {
        margin-left: 1.5rem
    }

    .ml5-xl {
        margin-left: 2rem
    }

    .ml6-xl {
        margin-left: 3rem
    }

    .ml7-xl {
        margin-left: 6rem
    }

    .mr0-xl {
        margin-right: 0
    }

    .mr1-xl {
        margin-right: .25rem
    }

    .mr2-xl {
        margin-right: .5rem
    }

    .mr3-xl {
        margin-right: 1rem
    }

    .mr4-xl {
        margin-right: 1.5rem
    }

    .mr5-xl {
        margin-right: 2rem
    }

    .mr6-xl {
        margin-right: 3rem
    }

    .mr7-xl {
        margin-right: 6rem
    }

    .mb0-xl {
        margin-bottom: 0
    }

    .mb1-xl {
        margin-bottom: .25rem
    }

    .mb2-xl {
        margin-bottom: .5rem
    }

    .mb3-xl {
        margin-bottom: 1rem
    }

    .mb4-xl {
        margin-bottom: 1.5rem
    }

    .mb5-xl {
        margin-bottom: 2rem
    }

    .mb6-xl {
        margin-bottom: 3rem
    }

    .mb7-xl {
        margin-bottom: 6rem
    }

    .mt0-xl {
        margin-top: 0
    }

    .mt1-xl {
        margin-top: .25rem
    }

    .mt2-xl {
        margin-top: .5rem
    }

    .mt3-xl {
        margin-top: 1rem
    }

    .mt4-xl {
        margin-top: 1.5rem
    }

    .mt5-xl {
        margin-top: 2rem
    }

    .mt6-xl {
        margin-top: 3rem
    }

    .mt7-xl {
        margin-top: 6rem
    }

    .mv0-xl {
        margin-top: 0;
        margin-bottom: 0
    }

    .mv1-xl {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .mv2-xl {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .mv3-xl {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .mv4-xl {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .mv5-xl {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .mv6-xl {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .mv7-xl {
        margin-top: 6rem;
        margin-bottom: 6rem
    }

    .mh0-xl {
        margin-left: 0;
        margin-right: 0
    }

    .mh1-xl {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .mh2-xl {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .mh3-xl {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .mh4-xl {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .mh5-xl {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .mh6-xl {
        margin-left: 3rem;
        margin-right: 3rem
    }

    .mh7-xl {
        margin-left: 6rem;
        margin-right: 6rem
    }
}

@media screen and (min-width: 91.25rem) {
    .pa0-2x {
        padding: 0
    }

    .pa1-2x {
        padding: .25rem
    }

    .pa2-2x {
        padding: .5rem
    }

    .pa3-2x {
        padding: 1rem
    }

    .pa4-2x {
        padding: 1.5rem
    }

    .pa5-2x {
        padding: 2rem
    }

    .pa6-2x {
        padding: 3rem
    }

    .pa7-2x {
        padding: 6rem
    }

    .pl0-2x {
        padding-left: 0
    }

    .pl1-2x {
        padding-left: .25rem
    }

    .pl2-2x {
        padding-left: .5rem
    }

    .pl3-2x {
        padding-left: 1rem
    }

    .pl4-2x {
        padding-left: 1.5rem
    }

    .pl5-2x {
        padding-left: 2rem
    }

    .pl6-2x {
        padding-left: 3rem
    }

    .pl7-2x {
        padding-left: 6rem
    }

    .pr0-2x {
        padding-right: 0
    }

    .pr1-2x {
        padding-right: .25rem
    }

    .pr2-2x {
        padding-right: .5rem
    }

    .pr3-2x {
        padding-right: 1rem
    }

    .pr4-2x {
        padding-right: 1.5rem
    }

    .pr5-2x {
        padding-right: 2rem
    }

    .pr6-2x {
        padding-right: 3rem
    }

    .pr7-2x {
        padding-right: 6rem
    }

    .pb0-2x {
        padding-bottom: 0
    }

    .pb1-2x {
        padding-bottom: .25rem
    }

    .pb2-2x {
        padding-bottom: .5rem
    }

    .pb3-2x {
        padding-bottom: 1rem
    }

    .pb4-2x {
        padding-bottom: 1.5rem
    }

    .pb5-2x {
        padding-bottom: 2rem
    }

    .pb6-2x {
        padding-bottom: 3rem
    }

    .pb7-2x {
        padding-bottom: 6rem
    }

    .pt0-2x {
        padding-top: 0
    }

    .pt1-2x {
        padding-top: .25rem
    }

    .pt2-2x {
        padding-top: .5rem
    }

    .pt3-2x {
        padding-top: 1rem
    }

    .pt4-2x {
        padding-top: 1.5rem
    }

    .pt5-2x {
        padding-top: 2rem
    }

    .pt6-2x {
        padding-top: 3rem
    }

    .pt7-2x {
        padding-top: 6rem
    }

    .pv0-2x {
        padding-top: 0;
        padding-bottom: 0
    }

    .pv1-2x {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .pv2-2x {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .pv3-2x {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .pv4-2x {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .pv5-2x {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .pv6-2x {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .pv7-2x {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .ph0-2x {
        padding-left: 0;
        padding-right: 0
    }

    .ph1-2x {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .ph2-2x {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .ph3-2x {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .ph4-2x {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .ph5-2x {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .ph6-2x {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .ph7-2x {
        padding-left: 6rem;
        padding-right: 6rem
    }

    .ma0-2x {
        margin: 0
    }

    .ma1-2x {
        margin: .25rem
    }

    .ma2-2x {
        margin: .5rem
    }

    .ma3-2x {
        margin: 1rem
    }

    .ma4-2x {
        margin: 1.5rem
    }

    .ma5-2x {
        margin: 2rem
    }

    .ma6-2x {
        margin: 3rem
    }

    .ma7-2x {
        margin: 6rem
    }

    .ml0-2x {
        margin-left: 0
    }

    .ml1-2x {
        margin-left: .25rem
    }

    .ml2-2x {
        margin-left: .5rem
    }

    .ml3-2x {
        margin-left: 1rem
    }

    .ml4-2x {
        margin-left: 1.5rem
    }

    .ml5-2x {
        margin-left: 2rem
    }

    .ml6-2x {
        margin-left: 3rem
    }

    .ml7-2x {
        margin-left: 6rem
    }

    .mr0-2x {
        margin-right: 0
    }

    .mr1-2x {
        margin-right: .25rem
    }

    .mr2-2x {
        margin-right: .5rem
    }

    .mr3-2x {
        margin-right: 1rem
    }

    .mr4-2x {
        margin-right: 1.5rem
    }

    .mr5-2x {
        margin-right: 2rem
    }

    .mr6-2x {
        margin-right: 3rem
    }

    .mr7-2x {
        margin-right: 6rem
    }

    .mb0-2x {
        margin-bottom: 0
    }

    .mb1-2x {
        margin-bottom: .25rem
    }

    .mb2-2x {
        margin-bottom: .5rem
    }

    .mb3-2x {
        margin-bottom: 1rem
    }

    .mb4-2x {
        margin-bottom: 1.5rem
    }

    .mb5-2x {
        margin-bottom: 2rem
    }

    .mb6-2x {
        margin-bottom: 3rem
    }

    .mb7-2x {
        margin-bottom: 6rem
    }

    .mt0-2x {
        margin-top: 0
    }

    .mt1-2x {
        margin-top: .25rem
    }

    .mt2-2x {
        margin-top: .5rem
    }

    .mt3-2x {
        margin-top: 1rem
    }

    .mt4-2x {
        margin-top: 1.5rem
    }

    .mt5-2x {
        margin-top: 2rem
    }

    .mt6-2x {
        margin-top: 3rem
    }

    .mt7-2x {
        margin-top: 6rem
    }

    .mv0-2x {
        margin-top: 0;
        margin-bottom: 0
    }

    .mv1-2x {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .mv2-2x {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .mv3-2x {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .mv4-2x {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .mv5-2x {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .mv6-2x {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .mv7-2x {
        margin-top: 6rem;
        margin-bottom: 6rem
    }

    .mh0-2x {
        margin-left: 0;
        margin-right: 0
    }

    .mh1-2x {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .mh2-2x {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .mh3-2x {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .mh4-2x {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .mh5-2x {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .mh6-2x {
        margin-left: 3rem;
        margin-right: 3rem
    }

    .mh7-2x {
        margin-left: 6rem;
        margin-right: 6rem
    }
}

.na1 {
    margin: -.25rem
}

.na2 {
    margin: -.5rem
}

.na3 {
    margin: -1rem
}

.na4 {
    margin: -1.5rem
}

.na5 {
    margin: -2rem
}

.na6 {
    margin: -3rem
}

.na7 {
    margin: -6rem
}

.nl1 {
    margin-left: -.25rem
}

.nl2 {
    margin-left: -.5rem
}

.nl3 {
    margin-left: -1rem
}

.nl4 {
    margin-left: -1.5rem
}

.nl5 {
    margin-left: -2rem
}

.nl6 {
    margin-left: -3rem
}

.nl7 {
    margin-left: -6rem
}

.nr1 {
    margin-right: -.25rem
}

.nr2 {
    margin-right: -.5rem
}

.nr3 {
    margin-right: -1rem
}

.nr4 {
    margin-right: -1.5rem
}

.nr5 {
    margin-right: -2rem
}

.nr6 {
    margin-right: -3rem
}

.nr7 {
    margin-right: -6rem
}

.nb1 {
    margin-bottom: -.25rem
}

.nb2 {
    margin-bottom: -.5rem
}

.nb3 {
    margin-bottom: -1rem
}

.nb4 {
    margin-bottom: -1.5rem
}

.nb5 {
    margin-bottom: -2rem
}

.nb6 {
    margin-bottom: -3rem
}

.nb7 {
    margin-bottom: -6rem
}

.nt1 {
    margin-top: -.25rem
}

.nt2 {
    margin-top: -.5rem
}

.nt3 {
    margin-top: -1rem
}

.nt4 {
    margin-top: -1.5rem
}

.nt5 {
    margin-top: -2rem
}

.nt6 {
    margin-top: -3rem
}

.nt7 {
    margin-top: -6rem
}

@media screen and (min-width: 30em) {
    .na1-ns {
        margin: -.25rem
    }

    .na2-ns {
        margin: -.5rem
    }

    .na3-ns {
        margin: -1rem
    }

    .na4-ns {
        margin: -1.5rem
    }

    .na5-ns {
        margin: -2rem
    }

    .na6-ns {
        margin: -3rem
    }

    .na7-ns {
        margin: -6rem
    }

    .nl1-ns {
        margin-left: -.25rem
    }

    .nl2-ns {
        margin-left: -.5rem
    }

    .nl3-ns {
        margin-left: -1rem
    }

    .nl4-ns {
        margin-left: -1.5rem
    }

    .nl5-ns {
        margin-left: -2rem
    }

    .nl6-ns {
        margin-left: -3rem
    }

    .nl7-ns {
        margin-left: -6rem
    }

    .nr1-ns {
        margin-right: -.25rem
    }

    .nr2-ns {
        margin-right: -.5rem
    }

    .nr3-ns {
        margin-right: -1rem
    }

    .nr4-ns {
        margin-right: -1.5rem
    }

    .nr5-ns {
        margin-right: -2rem
    }

    .nr6-ns {
        margin-right: -3rem
    }

    .nr7-ns {
        margin-right: -6rem
    }

    .nb1-ns {
        margin-bottom: -.25rem
    }

    .nb2-ns {
        margin-bottom: -.5rem
    }

    .nb3-ns {
        margin-bottom: -1rem
    }

    .nb4-ns {
        margin-bottom: -1.5rem
    }

    .nb5-ns {
        margin-bottom: -2rem
    }

    .nb6-ns {
        margin-bottom: -3rem
    }

    .nb7-ns {
        margin-bottom: -6rem
    }

    .nt1-ns {
        margin-top: -.25rem
    }

    .nt2-ns {
        margin-top: -.5rem
    }

    .nt3-ns {
        margin-top: -1rem
    }

    .nt4-ns {
        margin-top: -1.5rem
    }

    .nt5-ns {
        margin-top: -2rem
    }

    .nt6-ns {
        margin-top: -3rem
    }

    .nt7-ns {
        margin-top: -6rem
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .na1-m {
        margin: -.25rem
    }

    .na2-m {
        margin: -.5rem
    }

    .na3-m {
        margin: -1rem
    }

    .na4-m {
        margin: -1.5rem
    }

    .na5-m {
        margin: -2rem
    }

    .na6-m {
        margin: -3rem
    }

    .na7-m {
        margin: -6rem
    }

    .nl1-m {
        margin-left: -.25rem
    }

    .nl2-m {
        margin-left: -.5rem
    }

    .nl3-m {
        margin-left: -1rem
    }

    .nl4-m {
        margin-left: -1.5rem
    }

    .nl5-m {
        margin-left: -2rem
    }

    .nl6-m {
        margin-left: -3rem
    }

    .nl7-m {
        margin-left: -6rem
    }

    .nr1-m {
        margin-right: -.25rem
    }

    .nr2-m {
        margin-right: -.5rem
    }

    .nr3-m {
        margin-right: -1rem
    }

    .nr4-m {
        margin-right: -1.5rem
    }

    .nr5-m {
        margin-right: -2rem
    }

    .nr6-m {
        margin-right: -3rem
    }

    .nr7-m {
        margin-right: -6rem
    }

    .nb1-m {
        margin-bottom: -.25rem
    }

    .nb2-m {
        margin-bottom: -.5rem
    }

    .nb3-m {
        margin-bottom: -1rem
    }

    .nb4-m {
        margin-bottom: -1.5rem
    }

    .nb5-m {
        margin-bottom: -2rem
    }

    .nb6-m {
        margin-bottom: -3rem
    }

    .nb7-m {
        margin-bottom: -6rem
    }

    .nt1-m {
        margin-top: -.25rem
    }

    .nt2-m {
        margin-top: -.5rem
    }

    .nt3-m {
        margin-top: -1rem
    }

    .nt4-m {
        margin-top: -1.5rem
    }

    .nt5-m {
        margin-top: -2rem
    }

    .nt6-m {
        margin-top: -3rem
    }

    .nt7-m {
        margin-top: -6rem
    }
}

@media screen and (min-width: 60em) {
    .na1-l {
        margin: -.25rem
    }

    .na2-l {
        margin: -.5rem
    }

    .na3-l {
        margin: -1rem
    }

    .na4-l {
        margin: -1.5rem
    }

    .na5-l {
        margin: -2rem
    }

    .na6-l {
        margin: -3rem
    }

    .na7-l {
        margin: -6rem
    }

    .nl1-l {
        margin-left: -.25rem
    }

    .nl2-l {
        margin-left: -.5rem
    }

    .nl3-l {
        margin-left: -1rem
    }

    .nl4-l {
        margin-left: -1.5rem
    }

    .nl5-l {
        margin-left: -2rem
    }

    .nl6-l {
        margin-left: -3rem
    }

    .nl7-l {
        margin-left: -6rem
    }

    .nr1-l {
        margin-right: -.25rem
    }

    .nr2-l {
        margin-right: -.5rem
    }

    .nr3-l {
        margin-right: -1rem
    }

    .nr4-l {
        margin-right: -1.5rem
    }

    .nr5-l {
        margin-right: -2rem
    }

    .nr6-l {
        margin-right: -3rem
    }

    .nr7-l {
        margin-right: -6rem
    }

    .nb1-l {
        margin-bottom: -.25rem
    }

    .nb2-l {
        margin-bottom: -.5rem
    }

    .nb3-l {
        margin-bottom: -1rem
    }

    .nb4-l {
        margin-bottom: -1.5rem
    }

    .nb5-l {
        margin-bottom: -2rem
    }

    .nb6-l {
        margin-bottom: -3rem
    }

    .nb7-l {
        margin-bottom: -6rem
    }

    .nt1-l {
        margin-top: -.25rem
    }

    .nt2-l {
        margin-top: -.5rem
    }

    .nt3-l {
        margin-top: -1rem
    }

    .nt4-l {
        margin-top: -1.5rem
    }

    .nt5-l {
        margin-top: -2rem
    }

    .nt6-l {
        margin-top: -3rem
    }

    .nt7-l {
        margin-top: -6rem
    }
}

@media screen and (min-width: 77.5rem) {
    .na1-xl {
        margin: -.25rem
    }

    .na2-xl {
        margin: -.5rem
    }

    .na3-xl {
        margin: -1rem
    }

    .na4-xl {
        margin: -1.5rem
    }

    .na5-xl {
        margin: -2rem
    }

    .na6-xl {
        margin: -3rem
    }

    .na7-xl {
        margin: -6rem
    }

    .nl1-xl {
        margin-left: -.25rem
    }

    .nl2-xl {
        margin-left: -.5rem
    }

    .nl3-xl {
        margin-left: -1rem
    }

    .nl4-xl {
        margin-left: -1.5rem
    }

    .nl5-xl {
        margin-left: -2rem
    }

    .nl6-xl {
        margin-left: -3rem
    }

    .nl7-xl {
        margin-left: -6rem
    }

    .nr1-xl {
        margin-right: -.25rem
    }

    .nr2-xl {
        margin-right: -.5rem
    }

    .nr3-xl {
        margin-right: -1rem
    }

    .nr4-xl {
        margin-right: -1.5rem
    }

    .nr5-xl {
        margin-right: -2rem
    }

    .nr6-xl {
        margin-right: -3rem
    }

    .nr7-xl {
        margin-right: -6rem
    }

    .nb1-xl {
        margin-bottom: -.25rem
    }

    .nb2-xl {
        margin-bottom: -.5rem
    }

    .nb3-xl {
        margin-bottom: -1rem
    }

    .nb4-xl {
        margin-bottom: -1.5rem
    }

    .nb5-xl {
        margin-bottom: -2rem
    }

    .nb6-xl {
        margin-bottom: -3rem
    }

    .nb7-xl {
        margin-bottom: -6rem
    }

    .nt1-xl {
        margin-top: -.25rem
    }

    .nt2-xl {
        margin-top: -.5rem
    }

    .nt3-xl {
        margin-top: -1rem
    }

    .nt4-xl {
        margin-top: -1.5rem
    }

    .nt5-xl {
        margin-top: -2rem
    }

    .nt6-xl {
        margin-top: -3rem
    }

    .nt7-xl {
        margin-top: -6rem
    }
}

@media screen and (min-width: 91.25rem) {
    .na1-2x {
        margin: -.25rem
    }

    .na2-2x {
        margin: -.5rem
    }

    .na3-2x {
        margin: -1rem
    }

    .na4-2x {
        margin: -1.5rem
    }

    .na5-2x {
        margin: -2rem
    }

    .na6-2x {
        margin: -3rem
    }

    .na7-2x {
        margin: -6rem
    }

    .nl1-2x {
        margin-left: -.25rem
    }

    .nl2-2x {
        margin-left: -.5rem
    }

    .nl3-2x {
        margin-left: -1rem
    }

    .nl4-2x {
        margin-left: -1.5rem
    }

    .nl5-2x {
        margin-left: -2rem
    }

    .nl6-2x {
        margin-left: -3rem
    }

    .nl7-2x {
        margin-left: -6rem
    }

    .nr1-2x {
        margin-right: -.25rem
    }

    .nr2-2x {
        margin-right: -.5rem
    }

    .nr3-2x {
        margin-right: -1rem
    }

    .nr4-2x {
        margin-right: -1.5rem
    }

    .nr5-2x {
        margin-right: -2rem
    }

    .nr6-2x {
        margin-right: -3rem
    }

    .nr7-2x {
        margin-right: -6rem
    }

    .nb1-2x {
        margin-bottom: -.25rem
    }

    .nb2-2x {
        margin-bottom: -.5rem
    }

    .nb3-2x {
        margin-bottom: -1rem
    }

    .nb4-2x {
        margin-bottom: -1.5rem
    }

    .nb5-2x {
        margin-bottom: -2rem
    }

    .nb6-2x {
        margin-bottom: -3rem
    }

    .nb7-2x {
        margin-bottom: -6rem
    }

    .nt1-2x {
        margin-top: -.25rem
    }

    .nt2-2x {
        margin-top: -.5rem
    }

    .nt3-2x {
        margin-top: -1rem
    }

    .nt4-2x {
        margin-top: -1.5rem
    }

    .nt5-2x {
        margin-top: -2rem
    }

    .nt6-2x {
        margin-top: -3rem
    }

    .nt7-2x {
        margin-top: -6rem
    }
}

.collapse {
    border-collapse: collapse;
    border-spacing: 0
}

.striped--light-silver:nth-child(odd) {
    background-color: #ced4da
}

.striped--moon-gray:nth-child(odd) {
    background-color: #dee2e6
}

.striped--light-gray:nth-child(odd) {
    background-color: #ced4da
}

.striped--near-white:nth-child(odd) {
    background-color: #f8f9fa
}

.stripe-light:nth-child(odd) {
    background-color: rgba(255,255,255,0.1)
}

.stripe-dark:nth-child(odd) {
    background-color: rgba(0,0,0,0.1)
}

.border-spacing-0 {
    border-spacing: 0
}

.border-spacing-1 {
    border-spacing: 1px
}

.striped--dark:nth-child(odd) {
    background-color: rgba(0,0,0,0.025)
}

.striped--light:nth-child(odd) {
    background-color: rgba(255,255,255,0.025)
}

.strike {
    text-decoration: line-through
}

.underline {
    text-decoration: underline
}

.no-underline {
    text-decoration: none
}

@media screen and (min-width: 30em) {
    .strike-ns {
        text-decoration: line-through
    }

    .underline-ns {
        text-decoration: underline
    }

    .no-underline-ns {
        text-decoration: none
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .strike-m {
        text-decoration: line-through
    }

    .underline-m {
        text-decoration: underline
    }

    .no-underline-m {
        text-decoration: none
    }
}

@media screen and (min-width: 60em) {
    .strike-l {
        text-decoration: line-through
    }

    .underline-l {
        text-decoration: underline
    }

    .no-underline-l {
        text-decoration: none
    }
}

.tl {
    text-align: left
}

.tr {
    text-align: right
}

.tc {
    text-align: center
}

@media screen and (min-width: 30em) {
    .tl-ns {
        text-align: left
    }

    .tr-ns {
        text-align: right
    }

    .tc-ns {
        text-align: center
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .tl-m {
        text-align: left
    }

    .tr-m {
        text-align: right
    }

    .tc-m {
        text-align: center
    }
}

@media screen and (min-width: 60em) {
    .tl-l {
        text-align: left
    }

    .tr-l {
        text-align: right
    }

    .tc-l {
        text-align: center
    }
}

@media screen and (min-width: 77.5rem) {
    .tl-xl {
        text-align: left
    }

    .tr-xl {
        text-align: right
    }

    .tc-xl {
        text-align: center
    }
}

@media screen and (min-width: 91.25rem) {
    .tl-2x {
        text-align: left
    }

    .tr-2x {
        text-align: right
    }

    .tc-2x {
        text-align: center
    }
}

.ttc {
    text-transform: capitalize
}

.ttl {
    text-transform: lowercase
}

.ttu {
    text-transform: uppercase
}

.ttn {
    text-transform: none
}

@media screen and (min-width: 30em) {
    .ttc-ns {
        text-transform: capitalize
    }

    .ttl-ns {
        text-transform: lowercase
    }

    .ttu-ns {
        text-transform: uppercase
    }

    .ttn-ns {
        text-transform: none
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .ttc-m {
        text-transform: capitalize
    }

    .ttl-m {
        text-transform: lowercase
    }

    .ttu-m {
        text-transform: uppercase
    }

    .ttn-m {
        text-transform: none
    }
}

@media screen and (min-width: 60em) {
    .ttc-l {
        text-transform: capitalize
    }

    .ttl-l {
        text-transform: lowercase
    }

    .ttu-l {
        text-transform: uppercase
    }

    .ttn-l {
        text-transform: none
    }
}

.f0 {
    font-size: 0
}

.f1 {
    font-size: .64rem
}

.f2 {
    font-size: .8rem
}

.f3 {
    font-size: 1rem
}

.f4 {
    font-size: 1.25rem
}

.f5 {
    font-size: 1.5625rem
}

.f6 {
    font-size: 1.95312rem
}

.f7 {
    font-size: 2.44141rem
}

.f8 {
    font-size: 3.05176rem
}

.f9 {
    font-size: 3.8147rem
}

.f10 {
    font-size: 4.76837rem
}

.f11 {
    font-size: 5.96046rem
}

.f12 {
    font-size: 7.45058rem
}

@media screen and (min-width: 30em) {
    .f0-ns {
        font-size: 0
    }

    .f1-ns {
        font-size: .64rem
    }

    .f2-ns {
        font-size: .8rem
    }

    .f3-ns {
        font-size: 1rem
    }

    .f4-ns {
        font-size: 1.25rem
    }

    .f5-ns {
        font-size: 1.5625rem
    }

    .f6-ns {
        font-size: 1.95312rem
    }

    .f7-ns {
        font-size: 2.44141rem
    }

    .f8-ns {
        font-size: 3.05176rem
    }

    .f9-ns {
        font-size: 3.8147rem
    }

    .f10-ns {
        font-size: 4.76837rem
    }

    .f11-ns {
        font-size: 5.96046rem
    }

    .f12-ns {
        font-size: 7.45058rem
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .f0-m {
        font-size: 0
    }

    .f1-m {
        font-size: .64rem
    }

    .f2-m {
        font-size: .8rem
    }

    .f3-m {
        font-size: 1rem
    }

    .f4-m {
        font-size: 1.25rem
    }

    .f5-m {
        font-size: 1.5625rem
    }

    .f6-m {
        font-size: 1.95312rem
    }

    .f7-m {
        font-size: 2.44141rem
    }

    .f8-m {
        font-size: 3.05176rem
    }

    .f9-m {
        font-size: 3.8147rem
    }

    .f10-m {
        font-size: 4.76837rem
    }

    .f11-m {
        font-size: 5.96046rem
    }

    .f12-m {
        font-size: 7.45058rem
    }
}

@media screen and (min-width: 60em) {
    .f0-l {
        font-size: 0
    }

    .f1-l {
        font-size: .64rem
    }

    .f2-l {
        font-size: .8rem
    }

    .f3-l {
        font-size: 1rem
    }

    .f4-l {
        font-size: 1.25rem
    }

    .f5-l {
        font-size: 1.5625rem
    }

    .f6-l {
        font-size: 1.95312rem
    }

    .f7-l {
        font-size: 2.44141rem
    }

    .f8-l {
        font-size: 3.05176rem
    }

    .f9-l {
        font-size: 3.8147rem
    }

    .f10-l {
        font-size: 4.76837rem
    }

    .f11-l {
        font-size: 5.96046rem
    }

    .f12-l {
        font-size: 7.45058rem
    }
}

@media screen and (min-width: 77.5rem) {
    .f0-xl {
        font-size: 0
    }

    .f1-xl {
        font-size: .64rem
    }

    .f2-xl {
        font-size: .8rem
    }

    .f3-xl {
        font-size: 1rem
    }

    .f4-xl {
        font-size: 1.25rem
    }

    .f5-xl {
        font-size: 1.5625rem
    }

    .f6-xl {
        font-size: 1.95312rem
    }

    .f7-xl {
        font-size: 2.44141rem
    }

    .f8-xl {
        font-size: 3.05176rem
    }

    .f9-xl {
        font-size: 3.8147rem
    }

    .f10-xl {
        font-size: 4.76837rem
    }

    .f11-xl {
        font-size: 5.96046rem
    }

    .f12-xl {
        font-size: 7.45058rem
    }
}

@media screen and (min-width: 91.25rem) {
    .f0-2x {
        font-size: 0
    }

    .f1-2x {
        font-size: .64rem
    }

    .f2-2x {
        font-size: .8rem
    }

    .f3-2x {
        font-size: 1rem
    }

    .f4-2x {
        font-size: 1.25rem
    }

    .f5-2x {
        font-size: 1.5625rem
    }

    .f6-2x {
        font-size: 1.95312rem
    }

    .f7-2x {
        font-size: 2.44141rem
    }

    .f8-2x {
        font-size: 3.05176rem
    }

    .f9-2x {
        font-size: 3.8147rem
    }

    .f10-2x {
        font-size: 4.76837rem
    }

    .f11-2x {
        font-size: 5.96046rem
    }

    .f12-2x {
        font-size: 7.45058rem
    }
}

.measure {
    max-width: 30em
}

.measure-wide {
    max-width: 34em
}

.measure-narrow {
    max-width: 20em
}

.indent {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0
}

.small-caps {
    font-variant: small-caps
}

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media screen and (min-width: 30em) {
    .measure-ns {
        max-width: 30em
    }

    .measure-wide-ns {
        max-width: 34em
    }

    .measure-narrow-ns {
        max-width: 20em
    }

    .indent-ns {
        text-indent: 1em;
        margin-top: 0;
        margin-bottom: 0
    }

    .small-caps-ns {
        font-variant: small-caps
    }

    .truncate-ns {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .measure-m {
        max-width: 30em
    }

    .measure-wide-m {
        max-width: 34em
    }

    .measure-narrow-m {
        max-width: 20em
    }

    .indent-m {
        text-indent: 1em;
        margin-top: 0;
        margin-bottom: 0
    }

    .small-caps-m {
        font-variant: small-caps
    }

    .truncate-m {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

@media screen and (min-width: 60em) {
    .measure-l {
        max-width: 30em
    }

    .measure-wide-l {
        max-width: 34em
    }

    .measure-narrow-l {
        max-width: 20em
    }

    .indent-l {
        text-indent: 1em;
        margin-top: 0;
        margin-bottom: 0
    }

    .small-caps-l {
        font-variant: small-caps
    }

    .truncate-l {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.overflow-container {
    overflow-y: scroll
}

.center {
    margin-right: auto;
    margin-left: auto
}

.mr-auto {
    margin-right: auto
}

.ml-auto {
    margin-left: auto
}

@media screen and (min-width: 30em) {
    .center-ns {
        margin-right: auto;
        margin-left: auto
    }

    .mr-auto-ns {
        margin-right: auto
    }

    .ml-auto-ns {
        margin-left: auto
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .center-m {
        margin-right: auto;
        margin-left: auto
    }

    .mr-auto-m {
        margin-right: auto
    }

    .ml-auto-m {
        margin-left: auto
    }
}

@media screen and (min-width: 60em) {
    .center-l {
        margin-right: auto;
        margin-left: auto
    }

    .mr-auto-l {
        margin-right: auto
    }

    .ml-auto-l {
        margin-left: auto
    }
}

.center-v {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.center-h {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.center-a {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.mr-auto {
    margin-right: auto
}

.ml-auto {
    margin-left: auto
}

@media screen and (min-width: 30em) {
    .center-v-ns {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .center-h-ns {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .center-a-ns {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .mr-auto-ns {
        margin-right: auto
    }

    .ml-auto-ns {
        margin-left: auto
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .center-v-md {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .center-h-md {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .center-a-md {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .mr-auto-md {
        margin-right: auto
    }

    .ml-auto-md {
        margin-left: auto
    }
}

@media screen and (min-width: 60em) {
    .center-v-l {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .center-h-l {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .center-a-l {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .mr-auto-l {
        margin-right: auto
    }

    .ml-auto-l {
        margin-left: auto
    }
}

@media screen and (min-width: 77.5rem) {
    .center-xl {
        margin-right: auto;
        margin-left: auto
    }

    .center-v-xl {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .center-h-xl {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .center-a-xl {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .mr-auto-xl {
        margin-right: auto
    }

    .ml-auto-xl {
        margin-left: auto
    }
}

@media screen and (min-width: 91.25rem) {
    .center-2x {
        margin-right: auto;
        margin-left: auto
    }

    .center-v-2x {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .center-h-2x {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .center-a-2x {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .mr-auto-2x {
        margin-right: auto
    }

    .ml-auto-2x {
        margin-left: auto
    }
}

.clip {
    position: fixed !important;
    _position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

@media screen and (min-width: 30em) {
    .clip-ns {
        position: fixed !important;
        _position: absolute !important;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px)
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .clip-m {
        position: fixed !important;
        _position: absolute !important;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px)
    }
}

@media screen and (min-width: 60em) {
    .clip-l {
        position: fixed !important;
        _position: absolute !important;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px)
    }
}

.ws-normal {
    white-space: normal
}

.nowrap {
    white-space: nowrap
}

.pre {
    white-space: pre
}

@media screen and (min-width: 30em) {
    .ws-normal-ns {
        white-space: normal
    }

    .nowrap-ns {
        white-space: nowrap
    }

    .pre-ns {
        white-space: pre
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .ws-normal-m {
        white-space: normal
    }

    .nowrap-m {
        white-space: nowrap
    }

    .pre-m {
        white-space: pre
    }
}

@media screen and (min-width: 60em) {
    .ws-normal-l {
        white-space: normal
    }

    .nowrap-l {
        white-space: nowrap
    }

    .pre-l {
        white-space: pre
    }
}

.pre-wrap {
    white-space: pre-wrap
}

@media screen and (min-width: 30em) {
    .pre-wrap-ns {
        white-space: pre-wrap
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .pre-wrap-m {
        white-space: pre-wrap
    }
}

@media screen and (min-width: 60em) {
    .pre-wrap-l {
        white-space: pre-wrap
    }
}

@media screen and (min-width: 77.5rem) {
    .ws-normal-xl {
        white-space: normal
    }

    .nowrap-xl {
        white-space: nowrap
    }

    .pre-xl {
        white-space: pre
    }

    .pre-wrap-xl {
        white-space: pre-wrap
    }
}

@media screen and (min-width: 91.25rem) {
    .ws-normal-2x {
        white-space: normal
    }

    .nowrap-2x {
        white-space: nowrap
    }

    .pre-2x {
        white-space: pre
    }

    .pre-wrap-2x {
        white-space: pre-wrap
    }
}

.word-normal {
    word-break: normal
}

.word-wrap {
    word-break: break-all
}

.word-nowrap {
    word-break: keep-all
}

@media screen and (min-width: 30em) {
    .word-normal-ns {
        word-break: normal
    }

    .word-wrap-ns {
        word-break: break-all
    }

    .word-nowrap-ns {
        word-break: keep-all
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .word-normal-m {
        word-break: normal
    }

    .word-wrap-m {
        word-break: break-all
    }

    .word-nowrap-m {
        word-break: keep-all
    }
}

@media screen and (min-width: 60em) {
    .word-normal-l {
        word-break: normal
    }

    .word-wrap-l {
        word-break: break-all
    }

    .word-nowrap-l {
        word-break: keep-all
    }
}

.v-base {
    vertical-align: baseline
}

.v-mid {
    vertical-align: middle
}

.v-top {
    vertical-align: top
}

.v-btm {
    vertical-align: bottom
}

@media screen and (min-width: 30em) {
    .v-base-ns {
        vertical-align: baseline
    }

    .v-mid-ns {
        vertical-align: middle
    }

    .v-top-ns {
        vertical-align: top
    }

    .v-btm-ns {
        vertical-align: bottom
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .v-base-m {
        vertical-align: baseline
    }

    .v-mid-m {
        vertical-align: middle
    }

    .v-top-m {
        vertical-align: top
    }

    .v-btm-m {
        vertical-align: bottom
    }
}

@media screen and (min-width: 60em) {
    .v-base-l {
        vertical-align: baseline
    }

    .v-mid-l {
        vertical-align: middle
    }

    .v-top-l {
        vertical-align: top
    }

    .v-btm-l {
        vertical-align: bottom
    }
}

.dim {
    opacity: 1;
    -webkit-transition: opacity .15s ease-in;
    transition: opacity .15s ease-in
}

    .dim:hover, .dim:focus {
        opacity: .5;
        -webkit-transition: opacity .15s ease-in;
        transition: opacity .15s ease-in
    }

    .dim:active {
        opacity: .8;
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

.glow {
    -webkit-transition: opacity .15s ease-in;
    transition: opacity .15s ease-in
}

    .glow:hover, .glow:focus {
        opacity: 1;
        -webkit-transition: opacity .15s ease-in;
        transition: opacity .15s ease-in
    }

.hide-child .child {
    opacity: 0;
    -webkit-transition: opacity .15s ease-in;
    transition: opacity .15s ease-in
}

.hide-child:hover .child, .hide-child:focus .child, .hide-child:active .child {
    opacity: 1;
    -webkit-transition: opacity .15s ease-in;
    transition: opacity .15s ease-in
}

.underline-hover:hover, .underline-hover:focus {
    text-decoration: underline
}

.grow {
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out
}

    .grow:hover, .grow:focus {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .grow:active {
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }

.grow-large {
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

    .grow-large:hover, .grow-large:focus {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    .grow-large:active {
        -webkit-transform: scale(0.95);
        transform: scale(0.95)
    }

.pointer:hover {
    cursor: pointer
}

.cursor-default:hover {
    cursor: default
}

.shadow-hover {
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)
}

    .shadow-hover::after {
        content: '';
        -webkit-box-shadow: 0px 0px 16px 2px rgba(0,0,0,0.2);
        box-shadow: 0px 0px 16px 2px rgba(0,0,0,0.2);
        border-radius: inherit;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)
    }

    .shadow-hover:hover::after, .shadow-hover:focus::after {
        opacity: 1
    }

.bg-animate, .bg-animate:hover, .bg-animate:focus {
    -webkit-transition: background-color .15s ease-in-out;
    transition: background-color .15s ease-in-out
}

.dim {
    opacity: 1;
    -webkit-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in
}

    .dim:hover, .dim:focus {
        opacity: .5;
        -webkit-transition: opacity .1s ease-in;
        transition: opacity .1s ease-in
    }

    .dim:active {
        opacity: .8;
        -webkit-transition: opacity .1s ease-out;
        transition: opacity .1s ease-out
    }

.glow {
    -webkit-transition: opacity .15s ease-in;
    transition: opacity .15s ease-in
}

    .glow:hover, .glow:focus {
        opacity: 1;
        -webkit-transition: opacity .15s ease-in;
        transition: opacity .15s ease-in
    }

.hide-child .child {
    opacity: 0;
    -webkit-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in
}

.hide-child:hover .child, .hide-child:focus .child, .hide-child:active .child {
    opacity: 1;
    -webkit-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in
}

.underline-hover:hover, .underline-hover:focus {
    text-decoration: underline
}

.grow {
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .25s ease-out;
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out
}

    .grow:hover, .grow:focus {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .grow:active {
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }

.grow-large {
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

    .grow-large:hover, .grow-large:focus {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    .grow-large:active {
        -webkit-transform: scale(0.95);
        transform: scale(0.95)
    }

.pointer:focus, .pointer:hover {
    cursor: pointer
}

.not-allowed:hover:focus, .not-allowed:hover:hover {
    cursor: not-allowed
}

.text:focus, .text:hover {
    cursor: text
}

.zoom-in:focus, .zoom-in:hover {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.zoom-out:focus, .zoom-out:hover {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.default:focus, .default:hover {
    cursor: default
}

.shadow-hover {
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

    .shadow-hover::after {
        content: '';
        -webkit-box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.05);
        box-shadow: 0 .25rem .125rem 0 rgba(0,0,0,0.05);
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)
    }

    .shadow-hover:hover::after, .shadow-hover:focus::after {
        opacity: 1
    }

.b--animate, .b--animate:hover, .b--animate:focus {
    -webkit-transition: border-color .1s ease-in-out;
    transition: border-color .1s ease-in-out
}

.bg-animate, .bg-animate:hover, .bg-animate:focus {
    -webkit-transition: background-color .1s ease-in-out;
    transition: background-color .1s ease-in-out
}

.color-animate, .color-animate:hover, .color-animate:focus {
    -webkit-transition: color .1s ease-in-out;
    transition: color .1s ease-in-out
}

.all-animate, .all-animate:hover, .all-animate:focus {
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

.z-0 {
    z-index: 0
}

.z-1 {
    z-index: 1
}

.z-2 {
    z-index: 2
}

.z-3 {
    z-index: 3
}

.z-4 {
    z-index: 4
}

.z-5 {
    z-index: 5
}

.z-999 {
    z-index: 999
}

.z-9999 {
    z-index: 9999
}

.z-max {
    z-index: 2147483647
}

.z-inherit {
    z-index: inherit
}

.z-initial {
    z-index: initial
}

.z-unset {
    z-index: unset
}

.nested-copy-line-height p, .nested-copy-line-height ul, .nested-copy-line-height ol {
    line-height: 1.5
}

.nested-headline-line-height h1, .nested-headline-line-height h2, .nested-headline-line-height h3, .nested-headline-line-height h4, .nested-headline-line-height h5, .nested-headline-line-height h6 {
    line-height: 1.25rem
}

.nested-list-reset ul, .nested-list-reset ol {
    padding-left: 0;
    margin-left: 0;
    list-style-type: none
}

.nested-copy-indent p + p {
    text-indent: .1em;
    margin-top: 0;
    margin-bottom: 0
}

.nested-copy-seperator p + p {
    margin-top: 1.5em
}

.nested-img img {
    width: 100%;
    max-width: 100%;
    display: block
}

.nested-links a {
    color: #228be6;
    -webkit-transition: color .15s ease-in;
    transition: color .15s ease-in
}

    .nested-links a:hover, .nested-links a:focus {
        color: #4dabf7;
        -webkit-transition: color .15s ease-in;
        transition: color .15s ease-in
    }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.spin {
    -webkit-animation-name: spin;
    animation-name: spin
}

@-webkit-keyframes pulseOpacity {
    0% {
        opacity: 0.99
    }

    50% {
        opacity: 0.66
    }

    100% {
        opacity: 0.99
    }
}

@keyframes pulseOpacity {
    0% {
        opacity: 0.99
    }

    50% {
        opacity: 0.66
    }

    100% {
        opacity: 0.99
    }
}

.pulseOpacity {
    -webkit-animation-name: pulseOpacity;
    animation-name: pulseOpacity
}

@-webkit-keyframes colorCycle {
    0% {
        color: #228be6
    }

    12.5% {
        color: #12b886
    }

    25% {
        color: #40c057
    }

    37.5% {
        color: #ffd43b
    }

    50% {
        color: #fd7e14
    }

    62.5% {
        color: #fa5252
    }

    75% {
        color: #f783ac
    }

    87.5% {
        color: #7950f2
    }

    100% {
        color: #228be6
    }
}

@keyframes colorCycle {
    0% {
        color: #228be6
    }

    12.5% {
        color: #12b886
    }

    25% {
        color: #40c057
    }

    37.5% {
        color: #ffd43b
    }

    50% {
        color: #fd7e14
    }

    62.5% {
        color: #fa5252
    }

    75% {
        color: #f783ac
    }

    87.5% {
        color: #7950f2
    }

    100% {
        color: #228be6
    }
}

.colorCycle {
    -webkit-animation-name: colorCycle;
    animation-name: colorCycle
}

@-webkit-keyframes shadowCycle {
    0% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(34,139,230,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(34,139,230,0.25)
    }

    12.5% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(18,184,134,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(18,184,134,0.25)
    }

    25% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(64,192,87,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(64,192,87,0.25)
    }

    37.5% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(255,212,59,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(255,212,59,0.25)
    }

    50% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(253,126,20,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(253,126,20,0.25)
    }

    62.5% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(250,82,82,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(250,82,82,0.25)
    }

    75% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(247,131,172,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(247,131,172,0.25)
    }

    87.5% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(121,80,242,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(121,80,242,0.25)
    }

    100% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(34,139,230,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(34,139,230,0.25)
    }
}

@keyframes shadowCycle {
    0% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(34,139,230,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(34,139,230,0.25)
    }

    12.5% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(18,184,134,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(18,184,134,0.25)
    }

    25% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(64,192,87,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(64,192,87,0.25)
    }

    37.5% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(255,212,59,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(255,212,59,0.25)
    }

    50% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(253,126,20,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(253,126,20,0.25)
    }

    62.5% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(250,82,82,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(250,82,82,0.25)
    }

    75% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(247,131,172,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(247,131,172,0.25)
    }

    87.5% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(121,80,242,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(121,80,242,0.25)
    }

    100% {
        -webkit-box-shadow: 0 0.25rem 0.125rem 0 rgba(34,139,230,0.25);
        box-shadow: 0 0.25rem 0.125rem 0 rgba(34,139,230,0.25)
    }
}

.shadowCycle {
    -webkit-animation-name: shadowCycle;
    animation-name: shadowCycle
}

@-webkit-keyframes bgCyclePrimary {
    0% {
        background-color: #228be6
    }

    50% {
        background-color: #1c7ed6
    }

    100% {
        background-color: #228be6
    }
}

@keyframes bgCyclePrimary {
    0% {
        background-color: #228be6
    }

    50% {
        background-color: #1c7ed6
    }

    100% {
        background-color: #228be6
    }
}

.bgCyclePrimary {
    -webkit-animation-name: bgCyclePrimary;
    animation-name: bgCyclePrimary
}

@-webkit-keyframes bgCycleGray {
    0% {
        background-color: #f1f3f5
    }

    50% {
        background-color: #e9ecef
    }

    100% {
        background-color: #f1f3f5
    }
}

@keyframes bgCycleGray {
    0% {
        background-color: #f1f3f5
    }

    50% {
        background-color: #e9ecef
    }

    100% {
        background-color: #f1f3f5
    }
}

.bgCycleGray {
    -webkit-animation-name: bgCycleGray;
    animation-name: bgCycleGray
}

@-webkit-keyframes bgIconsShowcaseSlide {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(-1200px, 0, 0);
        transform: translate3d(-1200px, 0, 0)
    }
}

@keyframes bgIconsShowcaseSlide {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(-1200px, 0, 0);
        transform: translate3d(-1200px, 0, 0)
    }
}

@-webkit-keyframes floatUpDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes floatUpDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.floatUpDown {
    -webkit-animation-name: floatUpDown;
    animation-name: floatUpDown
}

@-webkit-keyframes iconStyleShowcase {
    0% {
        opacity: 0
    }

    20% {
        opacity: 1
    }

    33% {
        opacity: 1
    }

    53% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@keyframes iconStyleShowcase {
    0% {
        opacity: 0
    }

    20% {
        opacity: 1
    }

    33% {
        opacity: 1
    }

    53% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

.animated1 {
    -webkit-animation-duration: 4s;
    animation-duration: 4s
}

.animated2 {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated3 {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s
}

.animated4 {
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

.animated5 {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.animated6 {
    -webkit-animation-duration: .25s;
    animation-duration: .25s
}

.animated7 {
    -webkit-animation-duration: .1s;
    animation-duration: .1s
}

.animated-delay1 {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

.animated-delay2 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.animated-delay3 {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.animated-delay4 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.animated-delay5 {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.animated-delay6 {
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}

.animated-delay7 {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.ease-in {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

.ease-out {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.ease-in-out {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

.linear {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

.step-start {
    -webkit-animation-timing-function: step-start;
    animation-timing-function: step-start
}

.step-end {
    -webkit-animation-timing-function: step-end;
    animation-timing-function: step-end
}

.button-depth {
    -webkit-transition: color .1s ease-in-out,background-color .1s ease-in-out;
    transition: color .1s ease-in-out,background-color .1s ease-in-out;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.0125),0 1px 1px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.0125),0 1px 1px rgba(0,0,0,0.05);
    border-top-width: .0625rem;
    border-bottom-width: calc(.2rem + .0625rem)
}

    .button-depth:active, .button-depth.active {
        border-top-width: calc(.2rem + .0625rem);
        border-bottom-width: .0625rem
    }

.bg-img:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: top;
    border-radius: inherit
}

.bg-img > * {
    position: relative;
    z-index: 2
}

.bg-img-invert:after {
    -webkit-filter: brightness(0) invert(100%);
    filter: brightness(0) invert(100%)
}

.bg-img-o-100:after {
    opacity: 1
}

.bg-img-o-90:after {
    opacity: .9
}

.bg-img-o-80:after {
    opacity: .8
}

.bg-img-o-70:after {
    opacity: .7
}

.bg-img-o-60:after {
    opacity: .6
}

.bg-img-o-50:after {
    opacity: .5
}

.bg-img-o-40:after {
    opacity: .4
}

.bg-img-o-30:after {
    opacity: .3
}

.bg-img-o-20:after {
    opacity: .2
}

.bg-img-o-10:after {
    opacity: .1
}

.bg-img-o-005:after {
    opacity: 0.05
}

.bg-img-o-0025:after {
    opacity: 0.025
}

.bg-img-o-0 :after {
    opacity: 0
}

.bg-stripes {
    background: repeating-linear-gradient(45deg, #000, #000 0.5rem, rgba(0,0,0,0) 0.5rem, rgba(0,0,0,0) 1rem)
}

.bg-stripes-invert {
    background: repeating-linear-gradient(45deg, #fff, #fff 0.5rem, rgba(0,0,0,0) 0.5rem, rgba(0,0,0,0) 1rem)
}

@media screen and (min-width: 30em) {
    .bg-img-invert-ns:after {
        -webkit-filter: brightness(0) invert(100%);
        filter: brightness(0) invert(100%)
    }

    .bg-img-o-100-ns:after {
        opacity: 1
    }

    .bg-img-o-90-ns:after {
        opacity: .9
    }

    .bg-img-o-80-ns:after {
        opacity: .8
    }

    .bg-img-o-70-ns:after {
        opacity: .7
    }

    .bg-img-o-60-ns:after {
        opacity: .6
    }

    .bg-img-o-50-ns:after {
        opacity: .5
    }

    .bg-img-o-40-ns:after {
        opacity: .4
    }

    .bg-img-o-30-ns:after {
        opacity: .3
    }

    .bg-img-o-20-ns:after {
        opacity: .2
    }

    .bg-img-o-10-ns:after {
        opacity: .1
    }

    .bg-img-o-005-ns:after {
        opacity: 0.05
    }

    .bg-img-o-0025-ns:after {
        opacity: 0.025
    }

    .bg-img-o-0-ns :after {
        opacity: 0
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .bg-img-invert-m:after {
        -webkit-filter: brightness(0) invert(100%);
        filter: brightness(0) invert(100%)
    }

    .bg-img-o-100-m:after {
        opacity: 1
    }

    .bg-img-o-90-m:after {
        opacity: .9
    }

    .bg-img-o-80-m:after {
        opacity: .8
    }

    .bg-img-o-70-m:after {
        opacity: .7
    }

    .bg-img-o-60-m:after {
        opacity: .6
    }

    .bg-img-o-50-m:after {
        opacity: .5
    }

    .bg-img-o-40-m:after {
        opacity: .4
    }

    .bg-img-o-30-m:after {
        opacity: .3
    }

    .bg-img-o-20-m:after {
        opacity: .2
    }

    .bg-img-o-10-m:after {
        opacity: .1
    }

    .bg-img-o-005-m:after {
        opacity: 0.05
    }

    .bg-img-o-0025-m:after {
        opacity: 0.025
    }

    .bg-img-o-0-m :after {
        opacity: 0
    }
}

@media screen and (min-width: 60em) {
    .bg-img-invert-l:after {
        -webkit-filter: brightness(0) invert(100%);
        filter: brightness(0) invert(100%)
    }

    .bg-img-o-100-l:after {
        opacity: 1
    }

    .bg-img-o-90-l:after {
        opacity: .9
    }

    .bg-img-o-80-l:after {
        opacity: .8
    }

    .bg-img-o-70-l:after {
        opacity: .7
    }

    .bg-img-o-60-l:after {
        opacity: .6
    }

    .bg-img-o-50-l:after {
        opacity: .5
    }

    .bg-img-o-40-l:after {
        opacity: .4
    }

    .bg-img-o-30-l:after {
        opacity: .3
    }

    .bg-img-o-20-l:after {
        opacity: .2
    }

    .bg-img-o-10-l:after {
        opacity: .1
    }

    .bg-img-o-005-l:after {
        opacity: 0.05
    }

    .bg-img-o-0025-l:after {
        opacity: 0.025
    }

    .bg-img-o-0-l :after {
        opacity: 0
    }
}

.dashed {
    position: relative
}

    .dashed:before {
        content: "";
        position: absolute;
        border-width: 2px;
        border-style: dashed;
        border-color: inherit
    }

.dashed-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

    .dashed-top:before {
        top: -4px;
        left: 0;
        right: 0
    }

.dashed-right {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

    .dashed-right:before {
        right: -4px;
        top: 0;
        bottom: 0
    }

.dashed-bottom {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

    .dashed-bottom:before {
        bottom: -4px;
        left: 0;
        right: 0
    }

.dashed-left {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

    .dashed-left:before {
        left: -4px;
        top: 0;
        bottom: 0
    }

.dashed-muted:before {
    border-color: rgba(255,255,255,0.3)
}

.dashed-muted.dashed-top {
    border-top-style: solid;
    border-top-width: 4px
}

.dashed-muted.dashed-right {
    border-right-style: solid;
    border-right-width: 4px
}

.dashed-muted.dashed-bottom {
    border-bottom-style: solid;
    border-bottom-width: 4px
}

.dashed-muted.dashed-left {
    border-left-style: solid;
    border-left-width: 4px
}

.disabled {
    outline: none;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pe-auto {
    pointer-events: auto
}

.pe-none {
    pointer-events: none
}

.select-all {
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all
}

.select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.scroll-disabled {
    height: 100%;
    overflow: hidden
}

@media print {
    body {
        background: #fff !important;
        color: #000 !important;
        overflow: visible !important;
        height: 100%
    }

    a:link, a:visited, a {
        background: transparent;
        color: #868e96;
        font-weight: bold;
        text-decoration: underline;
        text-align: left
    }

    table, a {
        page-break-inside: avoid
    }

        a[href^=http]:after {
            content: " &lt; " attr(href) "&gt; "
        }

    img {
        content: ""
    }

    article a[href^="#"]:after {
        content: ""
    }

    a:not(:local-link):after {
        content: " &lt; " attr(href) "&gt; "
    }

    .pa0-pr {
        padding: 0
    }

    .pa1-pr {
        padding: .25rem
    }

    .pa2-pr {
        padding: .5rem
    }

    .pa3-pr {
        padding: 1rem
    }

    .pa4-pr {
        padding: 1.5rem
    }

    .pa5-pr {
        padding: 2rem
    }

    .pa6-pr {
        padding: 3rem
    }

    .pa7-pr {
        padding: 6rem
    }

    .pl0-pr {
        padding-left: 0
    }

    .pl1-pr {
        padding-left: .25rem
    }

    .pl2-pr {
        padding-left: .5rem
    }

    .pl3-pr {
        padding-left: 1rem
    }

    .pl4-pr {
        padding-left: 1.5rem
    }

    .pl5-pr {
        padding-left: 2rem
    }

    .pl6-pr {
        padding-left: 3rem
    }

    .pl7-pr {
        padding-left: 6rem
    }

    .pr0-pr {
        padding-right: 0
    }

    .pr1-pr {
        padding-right: .25rem
    }

    .pr2-pr {
        padding-right: .5rem
    }

    .pr3-pr {
        padding-right: 1rem
    }

    .pr4-pr {
        padding-right: 1.5rem
    }

    .pr5-pr {
        padding-right: 2rem
    }

    .pr6-pr {
        padding-right: 3rem
    }

    .pr7-pr {
        padding-right: 6rem
    }

    .pb0-pr {
        padding-bottom: 0
    }

    .pb1-pr {
        padding-bottom: .25rem
    }

    .pb2-pr {
        padding-bottom: .5rem
    }

    .pb3-pr {
        padding-bottom: 1rem
    }

    .pb4-pr {
        padding-bottom: 1.5rem
    }

    .pb5-pr {
        padding-bottom: 2rem
    }

    .pb6-pr {
        padding-bottom: 3rem
    }

    .pb7-pr {
        padding-bottom: 6rem
    }

    .pt0-pr {
        padding-top: 0
    }

    .pt1-pr {
        padding-top: .25rem
    }

    .pt2-pr {
        padding-top: .5rem
    }

    .pt3-pr {
        padding-top: 1rem
    }

    .pt4-pr {
        padding-top: 1.5rem
    }

    .pt5-pr {
        padding-top: 2rem
    }

    .pt6-pr {
        padding-top: 3rem
    }

    .pt7-pr {
        padding-top: 6rem
    }

    .pv0-pr {
        padding-top: 0;
        padding-bottom: 0
    }

    .pv1-pr {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .pv2-pr {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .pv3-pr {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .pv4-pr {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .pv5-pr {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .pv6-pr {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .pv7-pr {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .ph0-pr {
        padding-left: 0;
        padding-right: 0
    }

    .ph1-pr {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .ph2-pr {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .ph3-pr {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .ph4-pr {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .ph5-pr {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .ph6-pr {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .ph7-pr {
        padding-left: 6rem;
        padding-right: 6rem
    }

    .ma0-pr {
        margin: 0
    }

    .ma1-pr {
        margin: .25rem
    }

    .ma2-pr {
        margin: .5rem
    }

    .ma3-pr {
        margin: 1rem
    }

    .ma4-pr {
        margin: 1.5rem
    }

    .ma5-pr {
        margin: 2rem
    }

    .ma6-pr {
        margin: 3rem
    }

    .ma7-pr {
        margin: 6rem
    }

    .ml0-pr {
        margin-left: 0
    }

    .ml1-pr {
        margin-left: .25rem
    }

    .ml2-pr {
        margin-left: .5rem
    }

    .ml3-pr {
        margin-left: 1rem
    }

    .ml4-pr {
        margin-left: 1.5rem
    }

    .ml5-pr {
        margin-left: 2rem
    }

    .ml6-pr {
        margin-left: 3rem
    }

    .ml7-pr {
        margin-left: 6rem
    }

    .mr0-pr {
        margin-right: 0
    }

    .mr1-pr {
        margin-right: .25rem
    }

    .mr2-pr {
        margin-right: .5rem
    }

    .mr3-pr {
        margin-right: 1rem
    }

    .mr4-pr {
        margin-right: 1.5rem
    }

    .mr5-pr {
        margin-right: 2rem
    }

    .mr6-pr {
        margin-right: 3rem
    }

    .mr7-pr {
        margin-right: 6rem
    }

    .mb0-pr {
        margin-bottom: 0
    }

    .mb1-pr {
        margin-bottom: .25rem
    }

    .mb2-pr {
        margin-bottom: .5rem
    }

    .mb3-pr {
        margin-bottom: 1rem
    }

    .mb4-pr {
        margin-bottom: 1.5rem
    }

    .mb5-pr {
        margin-bottom: 2rem
    }

    .mb6-pr {
        margin-bottom: 3rem
    }

    .mb7-pr {
        margin-bottom: 6rem
    }

    .mt0-pr {
        margin-top: 0
    }

    .mt1-pr {
        margin-top: .25rem
    }

    .mt2-pr {
        margin-top: .5rem
    }

    .mt3-pr {
        margin-top: 1rem
    }

    .mt4-pr {
        margin-top: 1.5rem
    }

    .mt5-pr {
        margin-top: 2rem
    }

    .mt6-pr {
        margin-top: 3rem
    }

    .mt7-pr {
        margin-top: 6rem
    }

    .mv0-pr {
        margin-top: 0;
        margin-bottom: 0
    }

    .mv1-pr {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .mv2-pr {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .mv3-pr {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .mv4-pr {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .mv5-pr {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .mv6-pr {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .mv7-pr {
        margin-top: 6rem;
        margin-bottom: 6rem
    }

    .mh0-pr {
        margin-left: 0;
        margin-right: 0
    }

    .mh1-pr {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .mh2-pr {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .mh3-pr {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .mh4-pr {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .mh5-pr {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .mh6-pr {
        margin-left: 3rem;
        margin-right: 3rem
    }

    .mh7-pr {
        margin-left: 6rem;
        margin-right: 6rem
    }

    .tl-pr {
        text-align: left
    }

    .tr-pr {
        text-align: right
    }

    .tc-pr {
        text-align: center
    }

    .dn-pr {
        display: none !important
    }

    .di-pr {
        display: inline !important
    }

    .db-pr {
        display: block !important
    }

    .dib-pr {
        display: inline-block !important
    }

    .dit-pr {
        display: inline-table !important
    }

    .dt-pr {
        display: table !important
    }

    .dtc-pr {
        display: table-cell !important
    }

    .dt-row-pr {
        display: table-row !important
    }

    .dt-row-group-pr {
        display: table-row-group !important
    }

    .dt-column-pr {
        display: table-column !important
    }

    .dt-column-group-pr {
        display: table-column-group !important
    }

    .dt--fixed-pr {
        table-layout: fixed;
        width: 100%
    }

    .v-base-pr {
        vertical-align: baseline
    }

    .v-mid-pr {
        vertical-align: middle
    }

    .v-top-pr {
        vertical-align: top
    }

    .v-btm-pr {
        vertical-align: bottom
    }

    .cf-pr:before, .cf-pr:after {
        content: " ";
        display: table
    }

    .cf-pr:after {
        clear: both
    }

    .cf-pr {
        *zoom: 1
    }

    .cl-pr {
        clear: left
    }

    .cr-pr {
        clear: right
    }

    .cb-pr {
        clear: both
    }

    .cn-pr {
        clear: none
    }

    .fl-pr {
        float: left;
        _display: inline
    }

    .fr-pr {
        float: right;
        _display: inline
    }

    .fn-pr {
        float: none
    }

    .flex-pr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .inline-flex-pr {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .flex-auto-pr {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0
    }

    .flex-none-pr {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .flex-column-pr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-row-pr {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .flex-wrap-pr {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .items-start-pr {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .items-end-pr {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .items-center-pr {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .items-baseline-pr {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .items-stretch-pr {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .self-start-pr {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .self-end-pr {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .self-center-pr {
        -ms-flex-item-align: center;
        align-self: center
    }

    .self-baseline-pr {
        -ms-flex-item-align: baseline;
        align-self: baseline
    }

    .self-stretch-pr {
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    .justify-start-pr {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .justify-end-pr {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .justify-center-pr {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .justify-between-pr {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .justify-around-pr {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .content-start-pr {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .content-end-pr {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }

    .content-center-pr {
        -ms-flex-line-pack: center;
        align-content: center
    }

    .content-between-pr {
        -ms-flex-line-pack: justify;
        align-content: space-between
    }

    .content-around-pr {
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }

    .content-stretch-pr {
        -ms-flex-line-pack: stretch;
        align-content: stretch
    }

    .order-0-pr {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-1-pr {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-2-pr {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-3-pr {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-4-pr {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-5-pr {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-6-pr {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-7-pr {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-8-pr {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-last-pr {
        -webkit-box-ordinal-group: 100000;
        -ms-flex-order: 99999;
        order: 99999
    }

    .flex-grow-0-pr {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .flex-grow-1-pr {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .flex-shrink-0-pr {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .flex-basis-none-pr {
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }

    .flex-basis-auto-pr {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .flex-nowrap-pr {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .flex-wrap-reverse-pr {
        -ms-flex-wrap: reverse;
        flex-wrap: reverse
    }

    .bw0-pr {
        border-width: 0
    }

    .bw1-pr {
        border-width: .125rem
    }

    .bw2-pr {
        border-width: .25rem
    }

    .bw3-pr {
        border-width: .5rem
    }

    .bw4-pr {
        border-width: 1rem
    }

    .bw5-pr {
        border-width: 2rem
    }

    .bt-0-pr {
        border-top-width: 0
    }

    .br-0-pr {
        border-right-width: 0
    }

    .bb-0-pr {
        border-bottom-width: 0
    }

    .bl-0-pr {
        border-left-width: 0
    }

    .page-break-pr {
        display: block;
        page-break-before: always
    }
}

.min-w1 {
    min-width: 1rem
}

.min-w2 {
    min-width: 2rem
}

.min-w3 {
    min-width: 4rem
}

.min-w4 {
    min-width: 8rem
}

.min-w5 {
    min-width: 16rem
}

.min-w6 {
    min-width: 32rem
}

.min-w7 {
    min-width: 48rem
}

.min-w8 {
    min-width: 64rem
}

.min-w9 {
    min-width: 96rem
}

.min-w-10 {
    min-width: 10%
}

.min-w-20 {
    min-width: 20%
}

.min-w-25 {
    min-width: 25%
}

.min-w-30 {
    min-width: 30%
}

.min-w-33 {
    min-width: 33%
}

.min-w-34 {
    min-width: 34%
}

.min-w-40 {
    min-width: 40%
}

.min-w-50 {
    min-width: 50%
}

.min-w-60 {
    min-width: 60%
}

.min-w-70 {
    min-width: 70%
}

.min-w-75 {
    min-width: 75%
}

.min-w-80 {
    min-width: 80%
}

.min-w-90 {
    min-width: 90%
}

.min-w-100 {
    min-width: 100%
}

.min-w-none {
    min-width: none
}

@media screen and (min-width: 30em) {
    .min-w1-ns {
        min-width: 1rem
    }

    .min-w2-ns {
        min-width: 2rem
    }

    .min-w3-ns {
        min-width: 4rem
    }

    .min-w4-ns {
        min-width: 8rem
    }

    .min-w5-ns {
        min-width: 16rem
    }

    .min-w6-ns {
        min-width: 32rem
    }

    .min-w7-ns {
        min-width: 48rem
    }

    .min-w8-ns {
        min-width: 64rem
    }

    .min-w9-ns {
        min-width: 96rem
    }

    .min-w-10-ns {
        min-width: 10%
    }

    .min-w-20-ns {
        min-width: 20%
    }

    .min-w-25-ns {
        min-width: 25%
    }

    .min-w-30-ns {
        min-width: 30%
    }

    .min-w-33-ns {
        min-width: 33%
    }

    .min-w-34-ns {
        min-width: 34%
    }

    .min-w-40-ns {
        min-width: 40%
    }

    .min-w-50-ns {
        min-width: 50%
    }

    .min-w-60-ns {
        min-width: 60%
    }

    .min-w-70-ns {
        min-width: 70%
    }

    .min-w-75-ns {
        min-width: 75%
    }

    .min-w-80-ns {
        min-width: 80%
    }

    .min-w-90-ns {
        min-width: 90%
    }

    .min-w-100-ns {
        min-width: 100%
    }

    .min-w-none-ns {
        min-width: none
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .min-w1-m {
        min-width: 1rem
    }

    .min-w2-m {
        min-width: 2rem
    }

    .min-w3-m {
        min-width: 4rem
    }

    .min-w4-m {
        min-width: 8rem
    }

    .min-w5-m {
        min-width: 16rem
    }

    .min-w6-m {
        min-width: 32rem
    }

    .min-w7-m {
        min-width: 48rem
    }

    .min-w8-m {
        min-width: 64rem
    }

    .min-w9-m {
        min-width: 96rem
    }

    .min-w-10-m {
        min-width: 10%
    }

    .min-w-20-m {
        min-width: 20%
    }

    .min-w-25-m {
        min-width: 25%
    }

    .min-w-30-m {
        min-width: 30%
    }

    .min-w-33-m {
        min-width: 33%
    }

    .min-w-34-m {
        min-width: 34%
    }

    .min-w-40-m {
        min-width: 40%
    }

    .min-w-50-m {
        min-width: 50%
    }

    .min-w-60-m {
        min-width: 60%
    }

    .min-w-70-m {
        min-width: 70%
    }

    .min-w-75-m {
        min-width: 75%
    }

    .min-w-80-m {
        min-width: 80%
    }

    .min-w-90-m {
        min-width: 90%
    }

    .min-w-100-m {
        min-width: 100%
    }

    .min-w-none-m {
        min-width: none
    }
}

@media screen and (min-width: 60em) {
    .min-w1-l {
        min-width: 1rem
    }

    .min-w2-l {
        min-width: 2rem
    }

    .min-w3-l {
        min-width: 4rem
    }

    .min-w4-l {
        min-width: 8rem
    }

    .min-w5-l {
        min-width: 16rem
    }

    .min-w6-l {
        min-width: 32rem
    }

    .min-w7-l {
        min-width: 48rem
    }

    .min-w8-l {
        min-width: 64rem
    }

    .min-w9-l {
        min-width: 96rem
    }

    .min-w-10-l {
        min-width: 10%
    }

    .min-w-20-l {
        min-width: 20%
    }

    .min-w-25-l {
        min-width: 25%
    }

    .min-w-30-l {
        min-width: 30%
    }

    .min-w-33-l {
        min-width: 33%
    }

    .min-w-34-l {
        min-width: 34%
    }

    .min-w-40-l {
        min-width: 40%
    }

    .min-w-50-l {
        min-width: 50%
    }

    .min-w-60-l {
        min-width: 60%
    }

    .min-w-70-l {
        min-width: 70%
    }

    .min-w-75-l {
        min-width: 75%
    }

    .min-w-80-l {
        min-width: 80%
    }

    .min-w-90-l {
        min-width: 90%
    }

    .min-w-100-l {
        min-width: 100%
    }

    .min-w-none-l {
        min-width: none
    }
}

@media screen and (min-width: 77.5rem) {
    .min-w1-xl {
        min-width: 1rem
    }

    .min-w2-xl {
        min-width: 2rem
    }

    .min-w3-xl {
        min-width: 4rem
    }

    .min-w4-xl {
        min-width: 8rem
    }

    .min-w5-xl {
        min-width: 16rem
    }

    .min-w6-xl {
        min-width: 32rem
    }

    .min-w7-xl {
        min-width: 48rem
    }

    .min-w8-xl {
        min-width: 64rem
    }

    .min-w9-xl {
        min-width: 96rem
    }

    .min-w-10-xl {
        min-width: 10%
    }

    .min-w-20-xl {
        min-width: 20%
    }

    .min-w-25-xl {
        min-width: 25%
    }

    .min-w-30-xl {
        min-width: 30%
    }

    .min-w-33-xl {
        min-width: 33%
    }

    .min-w-34-xl {
        min-width: 34%
    }

    .min-w-40-xl {
        min-width: 40%
    }

    .min-w-50-xl {
        min-width: 50%
    }

    .min-w-60-xl {
        min-width: 60%
    }

    .min-w-70-xl {
        min-width: 70%
    }

    .min-w-75-xl {
        min-width: 75%
    }

    .min-w-80-xl {
        min-width: 80%
    }

    .min-w-90-xl {
        min-width: 90%
    }

    .min-w-100-xl {
        min-width: 100%
    }

    .min-w-none-xl {
        min-width: none
    }
}

@media screen and (min-width: 91.25rem) {
    .min-w1-2x {
        min-width: 1rem
    }

    .min-w2-2x {
        min-width: 2rem
    }

    .min-w3-2x {
        min-width: 4rem
    }

    .min-w4-2x {
        min-width: 8rem
    }

    .min-w5-2x {
        min-width: 16rem
    }

    .min-w6-2x {
        min-width: 32rem
    }

    .min-w7-2x {
        min-width: 48rem
    }

    .min-w8-2x {
        min-width: 64rem
    }

    .min-w9-2x {
        min-width: 96rem
    }

    .min-w-10-2x {
        min-width: 10%
    }

    .min-w-20-2x {
        min-width: 20%
    }

    .min-w-25-2x {
        min-width: 25%
    }

    .min-w-30-2x {
        min-width: 30%
    }

    .min-w-33-2x {
        min-width: 33%
    }

    .min-w-34-2x {
        min-width: 34%
    }

    .min-w-40-2x {
        min-width: 40%
    }

    .min-w-50-2x {
        min-width: 50%
    }

    .min-w-60-2x {
        min-width: 60%
    }

    .min-w-70-2x {
        min-width: 70%
    }

    .min-w-75-2x {
        min-width: 75%
    }

    .min-w-80-2x {
        min-width: 80%
    }

    .min-w-90-2x {
        min-width: 90%
    }

    .min-w-100-2x {
        min-width: 100%
    }

    .min-w-none-2x {
        min-width: none
    }
}

.blur1 {
    -webkit-filter: blur(1px);
    filter: blur(1px)
}

.blur2 {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.blur3 {
    -webkit-filter: blur(5px);
    filter: blur(5px)
}

.grayscale0 {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%)
}

.grayscale1 {
    -webkit-filter: grayscale(25%);
    filter: grayscale(25%)
}

.grayscale2 {
    -webkit-filter: grayscale(50%);
    filter: grayscale(50%)
}

.grayscale3 {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

@media screen and (min-width: 30em) {
    .blur1-ns {
        -webkit-filter: blur(1px);
        filter: blur(1px)
    }

    .blur2-ns {
        -webkit-filter: blur(3px);
        filter: blur(3px)
    }

    .blur3-ns {
        -webkit-filter: blur(5px);
        filter: blur(5px)
    }

    .grayscale0-ns {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%)
    }

    .grayscale1-ns {
        -webkit-filter: grayscale(25%);
        filter: grayscale(25%)
    }

    .grayscale2-ns {
        -webkit-filter: grayscale(50%);
        filter: grayscale(50%)
    }

    .grayscale3-ns {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%)
    }
}

@media screen and (min-width: 30em) and (max-width: 60em) {
    .blur1-m {
        -webkit-filter: blur(1px);
        filter: blur(1px)
    }

    .blur2-m {
        -webkit-filter: blur(3px);
        filter: blur(3px)
    }

    .blur3-m {
        -webkit-filter: blur(5px);
        filter: blur(5px)
    }

    .grayscale0-m {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%)
    }

    .grayscale1-m {
        -webkit-filter: grayscale(25%);
        filter: grayscale(25%)
    }

    .grayscale2-m {
        -webkit-filter: grayscale(50%);
        filter: grayscale(50%)
    }

    .grayscale3-m {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%)
    }
}

@media screen and (min-width: 60em) {
    .blur1-l {
        -webkit-filter: blur(1px);
        filter: blur(1px)
    }

    .blur2-l {
        -webkit-filter: blur(3px);
        filter: blur(3px)
    }

    .blur3-l {
        -webkit-filter: blur(5px);
        filter: blur(5px)
    }

    .grayscale0-l {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%)
    }

    .grayscale1-l {
        -webkit-filter: grayscale(25%);
        filter: grayscale(25%)
    }

    .grayscale2-l {
        -webkit-filter: grayscale(50%);
        filter: grayscale(50%)
    }

    .grayscale3-l {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%)
    }
}

.has-pointer-tip {
    position: relative
}

    .has-pointer-tip .top.pointer-tip {
        top: -10px;
        left: 50%;
        margin-left: -10px;
        border-width: 0 10px 10px;
        border-bottom-color: inherit
    }

    .has-pointer-tip .top-0q.pointer-tip {
        top: -10px;
        left: 10%;
        margin-left: -10px;
        border-width: 0 10px 10px;
        border-bottom-color: inherit
    }

    .has-pointer-tip .top-1q.pointer-tip {
        top: -10px;
        left: 25%;
        margin-left: -10px;
        border-width: 0 10px 10px;
        border-bottom-color: inherit
    }

    .has-pointer-tip .top-3q.pointer-tip {
        top: -10px;
        left: 75%;
        margin-left: -10px;
        border-width: 0 10px 10px;
        border-bottom-color: inherit
    }

    .has-pointer-tip .top-4q.pointer-tip {
        top: -10px;
        left: 90%;
        margin-left: -10px;
        border-width: 0 10px 10px;
        border-bottom-color: inherit
    }

    .has-pointer-tip .top.pointer-tip {
        top: -10px;
        left: 50%;
        margin-left: -10px;
        border-width: 0 10px 10px;
        border-bottom-color: inherit
    }

    .has-pointer-tip .right.pointer-tip {
        top: 50%;
        right: -10px;
        margin-top: -10px;
        border-width: 10px 0 10px 10px;
        border-left-color: inherit
    }

    .has-pointer-tip .bottom.pointer-tip {
        bottom: -10px;
        left: 50%;
        margin-left: -10px;
        border-width: 10px 10px 0;
        border-top-color: inherit
    }

    .has-pointer-tip .bottom-0q.pointer-tip {
        bottom: -10px;
        left: 10%;
        margin-left: -10px;
        border-width: 10px 10px 0;
        border-top-color: inherit
    }

    .has-pointer-tip .bottom-1q.pointer-tip {
        bottom: -10px;
        left: 25%;
        margin-left: -10px;
        border-width: 10px 10px 0;
        border-top-color: inherit
    }

    .has-pointer-tip .bottom-3q.pointer-tip {
        bottom: -10px;
        left: 75%;
        margin-left: -10px;
        border-width: 10px 10px 0;
        border-top-color: inherit
    }

    .has-pointer-tip .bottom-4q.pointer-tip {
        bottom: -10px;
        left: 90%;
        margin-left: -10px;
        border-width: 10px 10px 0;
        border-top-color: inherit
    }

    .has-pointer-tip .left.pointer-tip {
        top: 50%;
        left: -10px;
        margin-top: -10px;
        border-width: 10px 10px 10px 0;
        border-right-color: inherit
    }

.pointer-tip {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.scale {
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition-origin: center
}

.scale1 {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.scale2 {
    -webkit-transform: scale(1.01);
    transform: scale(1.01)
}

.scale3 {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.scale4 {
    -webkit-transform: scale(1.25);
    transform: scale(1.25)
}

.scale5 {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.scale6 {
    -webkit-transform: scale(2);
    transform: scale(2)
}

.scale-1 {
    -webkit-transform: scale(0.99);
    transform: scale(0.99)
}

.scale-2 {
    -webkit-transform: scale(0.98);
    transform: scale(0.98)
}

.scale-3 {
    -webkit-transform: scale(0.75);
    transform: scale(0.75)
}

.scale-4 {
    -webkit-transform: scale(0.5);
    transform: scale(0.5)
}

.is-target:before {
    content: '';
    display: block;
    height: 1.5rem;
    margin-top: -1.5rem;
    visibility: hidden;
    pointer-events: none
}

.bg-img-sprinkles:after {
    background-image: url("http://theme.hstatic.net/images/bg-sprinkles-92441ec1dadd3a5fd51c0001b5c611e9.svg?vsn=d")
}

.bg-img-sprinkles-bw:after {
    background-image: url("http://theme.hstatic.net/images/bg-sprinkles-bw-5d47ec8ab8376c4d80d2d7922e5ebd5f.svg?vsn=d")
}

.bg-img-min-h-500 {
    min-height: 500px
}

.bg-img-tile-dol-icons-travel:after {
    background-image: url("http://theme.hstatic.net/images/tile-dol-icons-travel-5c5587168439c737839c755c23bb443c.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-lod-icons-travel:after {
    background-image: url("http://theme.hstatic.net/images/tile-lod-icons-travel-4a5e3522191151c74c80cffc6d22bf1b.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-dol-icons-interfaces:after {
    background-image: url("http://theme.hstatic.net/images/tile-dol-icons-interfaces-5e9b9a245861092e622bd6d679db0ddf.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-lod-icons-interfaces:after {
    background-image: url("http://theme.hstatic.net/images/tile-lod-icons-interfaces-ee743bc773c129fb070c913e766a97c4.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-dol-icons-misc1:after {
    background-image: url("http://theme.hstatic.net/images/tile-dol-icons-misc1-9e7a45cd39198652fcfa5f0eef4b1ed3.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-lod-icons-misc1:after {
    background-image: url("http://theme.hstatic.net/images/tile-lod-icons-misc1-184b0c1f0cde58a8591d5bc73b66e0f1.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-dol-icons-misc2:after {
    background-image: url("http://theme.hstatic.net/images/tile-dol-icons-misc2-83a63dfbc851a58bf6d4bd4556101924.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-lod-icons-misc2:after {
    background-image: url("http://theme.hstatic.net/images/tile-lod-icons-misc2-8d93e2b7a181c361dbdfc6d1de418ac6.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-dol-icons-free1:after {
    background-image: url("http://theme.hstatic.net/images/tile-dol-icons-free1-a50c0f94030b121ffdeedaaa7aebae95.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-lod-icons-free1:after {
    background-image: url("http://theme.hstatic.net/images/tile-lod-icons-free1-888de18f87c565e26d3e80e9696acf23.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-dol-icons-free2:after {
    background-image: url("http://theme.hstatic.net/images/tile-dol-icons-free2-0ba88f62026f09ede85e4952a058e727.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-lod-icons-free2:after {
    background-image: url("http://theme.hstatic.net/images/tile-lod-icons-free2-b6e7705aa02229ddce586346f6dedb3a.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-dol-icons-interfaces:after {
    background-image: url("http://theme.hstatic.net/images/tile-dol-icons-interfaces-5e9b9a245861092e622bd6d679db0ddf.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-lod-icons-interfaces:after {
    background-image: url("http://theme.hstatic.net/images/tile-lod-icons-interfaces-ee743bc773c129fb070c913e766a97c4.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-dol-icons-users:after {
    background-image: url("http://theme.hstatic.net/images/tile-dol-icons-users-729b98a1de4dbedcba621b432ee4f819.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-lod-icons-users:after {
    background-image: url("http://theme.hstatic.net/images/tile-lod-icons-users-437ee690a4ec9359c179483110ad4f30.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-dol-icons-system:after {
    background-image: url("http://theme.hstatic.net/images/tile-dol-icons-system-a186bc056f1825d614afce8be1641978.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-lod-icons-system:after {
    background-image: url("http://theme.hstatic.net/images/tile-lod-icons-system.svg");
    background-repeat: repeat
}

.bg-img-tile-dol-icons-ks:after {
    background-image: url("http://theme.hstatic.net/images/tile-dol-icons-ks-6567c73deaedb1881ecec2102eacf380.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-lod-icons-ks:after {
    background-image: url("http://theme.hstatic.net/images/tile-lod-icons-ks-bf09db80fda90a45449e86a9475c5564.svg?vsn=d");
    background-repeat: repeat
}

.invoice-pre:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5rem
}

.invoice-date:before {
    content: "Date:"
}

.invoice-description:before {
    content: "Description:"
}

.invoice-quantity:before {
    content: "Quantity:"
}

.invoice-price:before {
    content: "Price (USD):"
}

@media screen and (min-width: 30em) {
    .invoice-pre:before {
        display: none
    }
}

@media print {
    .invoice-pre:before {
        display: none
    }
}

.license-badge-sm .license-badge-symbol {
    font-size: .8rem
}

.shadow-wrap {
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.05);
    box-shadow: 0 0 10px rgba(0,0,0,0.05)
}

@-webkit-keyframes xfade {
    17% {
        opacity: 1
    }

    25% {
        opacity: 0
    }

    92% {
        opacity: 0
    }
}

@keyframes xfade {
    17% {
        opacity: 1
    }

    25% {
        opacity: 0
    }

    92% {
        opacity: 0
    }
}

.search-results-list-icon {
    width: 5rem;
    min-height: 3.5rem
}

@media screen and (min-width: 60em) {
    .search-facets {
        width: 14rem
    }
}

.icon-grid {
    width: 384px;
    height: 320px;
    font-size: 256px;
    line-height: 256px
}

.icon-grid-marker-14x14 {
    width: 226px;
    height: 226px
}

.icon-grid-marker-16x12 {
    width: 258px;
    height: 194px
}

.icon-grid-marker-12x16 {
    width: 194px;
    height: 260px
}

.icon-grid-marker-20x10 {
    width: 324px;
    height: 162px
}

.icon-grid-marker-ellipse {
    width: 250px;
    height: 250px
}

@media screen and (min-width: 30em) {
    .icon-grid {
        width: 576px;
        height: 480px;
        font-size: 384px;
        line-height: 384px
    }

    .icon-grid-marker-14x14 {
        width: 338px;
        height: 338px
    }

    .icon-grid-marker-16x12 {
        width: 386px;
        height: 290px
    }

    .icon-grid-marker-12x16 {
        width: 290px;
        height: 390px
    }

    .icon-grid-marker-20x10 {
        width: 486px;
        height: 242px
    }

    .icon-grid-marker-ellipse {
        width: 374px;
        height: 374px
    }
}

#carbonads {
    position: relative;
    text-align: center
}

.carbon-wrap {
    display: block;
    margin-bottom: .5rem;
    text-align: center
}

.carbon-img {
    border: 0.25rem solid #fff;
    border-radius: .125rem;
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: .5rem
}

.carbon-text {
    line-height: 1.25;
    display: block;
    color: inherit;
    text-decoration: none;
    -webkit-transition: color .5s ease-in;
    transition: color .5s ease-in
}

.carbon-poweredby {
    color: inherit;
    opacity: 0.65;
    text-decoration: none
}

.layout-inline {
    text-align: center
}

    .layout-inline .carbon-wrap {
        display: inline-block;
        margin-bottom: 0
    }

    .layout-inline .carbon-img {
        margin-bottom: 0
    }

        .layout-inline .carbon-img > img {
            vertical-align: middle
        }

    .layout-inline .carbon-text {
        display: inline-block;
        margin-top: .5rem;
        margin-right: 1rem;
        margin-bottom: .5rem;
        margin-left: 1rem
    }

.free-folk {
    text-align: center;
    line-height: 1.5
}

    .free-folk a {
        color: #868e96;
        text-decoration: none;
        display: inline-block
    }

        .free-folk a:focus, .free-folk a:hover {
            color: #4dabf7
        }

    .free-folk .default-ad {
        display: none
    }

    .free-folk .default-image {
        display: none
    }

    .free-folk .placement-wrapper a {
        padding: .5rem
    }

    .free-folk .default-title {
        font-weight: bold
    }

        .free-folk .default-title:before {
            content: "Ad";
            background-color: #f783ac;
            font-weight: bold;
            font-size: .64rem;
            letter-spacing: .1em;
            line-height: 1;
            color: white;
            text-transform: uppercase;
            padding: .25rem .5rem;
            margin-right: .5rem;
            border-radius: .25rem
        }

        .free-folk .default-title:after {
            content: "Â â€”Â "
        }

.free-folk-light a {
    color: #f1f3f5;
    text-decoration: none;
    display: inline-block
}

    .free-folk-light a:focus, .free-folk-light a:hover {
        color: #fff
    }

.bg-striped-black {
    background: repeating-linear-gradient(135deg, #212529, #212529 5px, rgba(0,0,0,0) 5px, rgba(0,0,0,0) 10px)
}

.bg-striped-white {
    background: repeating-linear-gradient(135deg, #fff, #fff 5px, rgba(0,0,0,0) 5px, rgba(0,0,0,0) 10px)
}

.docs-generated > h1 {
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 2.44141rem
}

.docs-generated > h2, .docs-generated > h3, .docs-generated > h4, .docs-generated > h5, .docs-generated > h6 {
    position: relative;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 1rem;
    padding-right: 2rem;
    font-size: 1.5625rem
}

    .docs-generated > h2:before, .docs-generated > h3:before, .docs-generated > h4:before, .docs-generated > h5:before, .docs-generated > h6:before {
        content: '';
        display: block;
        height: 1.5rem;
        margin: -1.5rem 0 0 0;
        visibility: hidden;
        pointer-events: none
    }

    .docs-generated > h2 .doc-direct-link, .docs-generated > h3 .doc-direct-link, .docs-generated > h4 .doc-direct-link, .docs-generated > h5 .doc-direct-link, .docs-generated > h6 .doc-direct-link {
        margin-top: 1.5rem
    }

.docs-generated > p {
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 1.5rem
}

    .docs-generated > p:last-child {
        margin-bottom: 0
    }

.docs-generated > hr {
    border-style: none;
    border-width: 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-width: .25rem;
    width: 100%;
    border-color: #f1f3f5;
    margin-top: 3rem;
    margin-bottom: 3rem
}

.docs-generated code {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
    font-size: 0.9rem;
    color: #ff922b
}

    .docs-generated code.inline {
        display: inline;
        margin-left: .25rem;
        margin-right: .25rem;
        white-space: nowrap
    }

.docs-generated > h1 > a, .docs-generated > h2 > a, .docs-generated > h3 > a, .docs-generated > h4 > a, .docs-generated > h5 > a, .docs-generated > h6 > a, .docs-generated > p > a, .docs-generated > div > a, .docs-generated > blockquote p > a, .docs-generated > ol li > a, .docs-generated > ul li > a, .docs-generated > .table-wrap td > a, .docs-generated > .table-wrap td strong > a, .docs-generated > .table-wrap th > a, .docs-generated > table td > a, .docs-generated > table th > a {
    text-decoration: none;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
    color: #339af0
}

    .docs-generated > h1 > a:focus, .docs-generated > h1 > a:hover, .docs-generated > h2 > a:focus, .docs-generated > h2 > a:hover, .docs-generated > h3 > a:focus, .docs-generated > h3 > a:hover, .docs-generated > h4 > a:focus, .docs-generated > h4 > a:hover, .docs-generated > h5 > a:focus, .docs-generated > h5 > a:hover, .docs-generated > h6 > a:focus, .docs-generated > h6 > a:hover, .docs-generated > p > a:focus, .docs-generated > p > a:hover, .docs-generated > div > a:focus, .docs-generated > div > a:hover, .docs-generated > blockquote p > a:focus, .docs-generated > blockquote p > a:hover, .docs-generated > ol li > a:focus, .docs-generated > ol li > a:hover, .docs-generated > ul li > a:focus, .docs-generated > ul li > a:hover, .docs-generated > .table-wrap td > a:focus, .docs-generated > .table-wrap td > a:hover, .docs-generated > .table-wrap td strong > a:focus, .docs-generated > .table-wrap td strong > a:hover, .docs-generated > .table-wrap th > a:focus, .docs-generated > .table-wrap th > a:hover, .docs-generated > table td > a:focus, .docs-generated > table td > a:hover, .docs-generated > table th > a:focus, .docs-generated > table th > a:hover {
        color: #228be6;
        text-decoration: underline
    }

    .docs-generated > h1 > a code, .docs-generated > h2 > a code, .docs-generated > h3 > a code, .docs-generated > h4 > a code, .docs-generated > h5 > a code, .docs-generated > h6 > a code, .docs-generated > p > a code, .docs-generated > div > a code, .docs-generated > blockquote p > a code, .docs-generated > ol li > a code, .docs-generated > ul li > a code, .docs-generated > .table-wrap td > a code, .docs-generated > .table-wrap td strong > a code, .docs-generated > .table-wrap th > a code, .docs-generated > table td > a code, .docs-generated > table th > a code {
        color: inherit
    }

    .docs-generated > h1 > a.no-underline-hover:focus, .docs-generated > h1 > a.no-underline-hover:hover, .docs-generated > h2 > a.no-underline-hover:focus, .docs-generated > h2 > a.no-underline-hover:hover, .docs-generated > h3 > a.no-underline-hover:focus, .docs-generated > h3 > a.no-underline-hover:hover, .docs-generated > h4 > a.no-underline-hover:focus, .docs-generated > h4 > a.no-underline-hover:hover, .docs-generated > h5 > a.no-underline-hover:focus, .docs-generated > h5 > a.no-underline-hover:hover, .docs-generated > h6 > a.no-underline-hover:focus, .docs-generated > h6 > a.no-underline-hover:hover, .docs-generated > p > a.no-underline-hover:focus, .docs-generated > p > a.no-underline-hover:hover, .docs-generated > div > a.no-underline-hover:focus, .docs-generated > div > a.no-underline-hover:hover, .docs-generated > blockquote p > a.no-underline-hover:focus, .docs-generated > blockquote p > a.no-underline-hover:hover, .docs-generated > ol li > a.no-underline-hover:focus, .docs-generated > ol li > a.no-underline-hover:hover, .docs-generated > ul li > a.no-underline-hover:focus, .docs-generated > ul li > a.no-underline-hover:hover, .docs-generated > .table-wrap td > a.no-underline-hover:focus, .docs-generated > .table-wrap td > a.no-underline-hover:hover, .docs-generated > .table-wrap td strong > a.no-underline-hover:focus, .docs-generated > .table-wrap td strong > a.no-underline-hover:hover, .docs-generated > .table-wrap th > a.no-underline-hover:focus, .docs-generated > .table-wrap th > a.no-underline-hover:hover, .docs-generated > table td > a.no-underline-hover:focus, .docs-generated > table td > a.no-underline-hover:hover, .docs-generated > table th > a.no-underline-hover:focus, .docs-generated > table th > a.no-underline-hover:hover {
        text-decoration: none
    }

.docs-generated a.doc-download-button {
    color: inherit;
    text-decoration: none
}

.docs-generated > blockquote {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.docs-generated > .table-wrap {
    width: 100%;
    overflow: auto;
    margin-bottom: 1.5rem
}

.docs-generated table {
    width: 100%;
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    background: #fff
}

    .docs-generated table thead tr {
        text-align: left
    }

    .docs-generated table th {
        border-style: solid;
        border-width: 1px;
        border-color: #f1f3f5;
        padding: 1rem;
        font-weight: bold
    }

    .docs-generated table tr {
        text-align: left
    }

    .docs-generated table td {
        border-style: solid;
        border-width: 1px;
        border-color: #f1f3f5;
        padding: 1rem
    }

.docs-generated > ol, .docs-generated > ul {
    margin-top: 0;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem
}

    .docs-generated > ol li, .docs-generated > ul li {
        line-height: 1.5;
        margin-bottom: .5rem
    }

        .docs-generated > ol li:last-child, .docs-generated > ul li:last-child {
            margin-bottom: 0
        }

        .docs-generated > ol li ul, .docs-generated > ol li ol, .docs-generated > ul li ul, .docs-generated > ul li ol {
            margin-left: .5rem
        }

.docs-generated .docs-alert a {
    text-decoration: none;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
    color: #339af0
}

    .docs-generated .docs-alert a:focus, .docs-generated .docs-alert a:hover {
        color: #228be6;
        text-decoration: underline
    }

    .docs-generated .docs-alert a code {
        color: inherit
    }

.toggle-app-nav-enter-active {
    -webkit-animation: toggleAppNav .5s;
    animation: toggleAppNav .5s
}

.toggle-app-nav-leave-active {
    animation: toggleAppNav .5s reverse
}

.wrapper-modal {
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.modal {
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.modal-enter, .modal-leave-active {
    opacity: 0
}

    .modal-enter .modal, .modal-leave-active .modal {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

.hover-colorCycle:focus, .hover-colorCycle:hover {
    -webkit-animation: colorCycle infinite 4s ease-in-out;
    animation: colorCycle infinite 4s ease-in-out
}

.checkbox-custom .checkbox-default, .checkbox-custom .checkbox-checked {
    -webkit-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in
}

.checkbox-custom .checkbox-checked {
    opacity: 0
}

.checkbox-custom .checkbox-default {
    opacity: 1.0
}

.checkbox-custom input:checked ~ .checkbox-checked {
    opacity: 1.0
}

.checkbox-custom input:checked ~ .checkbox-default {
    opacity: 0
}

.cheatsheet-set .icon .icon-name, .cheatsheet-set .icon .icon-unicode {
    padding-left: .125rem;
    padding-top: .125rem
}

@media print {
    .cheatsheet-set .icon {
        width: calc(100%/4)
    }
}

.list-leaderboard .list-row .number, .list-leaderboard .list-row .number-hover {
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.list-leaderboard .list-row .number {
    opacity: 1
}

.list-leaderboard .list-row .number-hover {
    opacity: 0
}

.list-leaderboard .list-row:first-child {
    border-top: none
}

.list-leaderboard .list-row:last-child {
    border-bottom: none
}

.list-leaderboard .list-row:focus .number, .list-leaderboard .list-row:hover .number {
    opacity: 0
}

.list-leaderboard .list-row:focus .number-hover, .list-leaderboard .list-row:hover .number-hover {
    opacity: 1
}

.terminal-line-start:before {
    content: "$";
    display: inline;
    opacity: 0.5;
    margin-right: .5rem
}

.view {
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.nav-app-menu {
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    left: -20rem;
    width: 20rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.nav-app-menu-showing .nav-app-menu {
    -webkit-transform: translateX(20rem);
    transform: translateX(20rem)
}

.nav-app-menu-showing .view {
    -webkit-transform: translateX(20rem);
    transform: translateX(20rem)
}

.nav-account-menu {
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    right: -20rem;
    width: 20rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.nav-account-menu-showing .nav-account-menu {
    -webkit-transform: translateX(-20rem);
    transform: translateX(-20rem)
}

.nav-account-menu-showing .view {
    -webkit-transform: translateX(-20rem);
    transform: translateX(-20rem)
}

.iconStyleShowcase .icons {
    -webkit-animation-name: iconStyleShowcase;
    animation-name: iconStyleShowcase;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 6s;
    animation-duration: 6s
}

.iconStyleShowcase .icons-2 {
    -webkit-animation-delay: -2s;
    animation-delay: -2s
}

.iconStyleShowcase .icons-3 {
    -webkit-animation-delay: -4s;
    animation-delay: -4s
}

.example-pointer {
    position: relative;
    height: 60px
}

    .example-pointer:before {
        content: "";
        position: absolute;
        right: -30px;
        bottom: 0;
        width: 0;
        height: 0;
        border-left: 30px solid #228be6;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent
    }

.example-pointer-1:before {
    border-left-color: #15aabf
}

.example-pointer-2:before {
    border-left-color: #228be6
}

.example-pointer-3:before {
    border-left-color: #4c6ef5
}

.gradient-l-0-blue9-transparent {
    background: -webkit-gradient(linear, left bottom, left top, from(#1864ab), color-stop(50%, rgba(0,0,0,0)), to(rgba(0,0,0,0)));
    background: linear-gradient(0deg, #1864ab 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%)
}

.header-search-input {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem
}

.input-radio-custom ~ label {
    color: #adb5bd
}

.input-radio-custom:checked ~ label {
    color: inherit
}

.demo-icon-rendering {
    min-height: 27rem
}

#payment_method_list .input-radio-custom ~ label .icon {
    color: #ced4da;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

#payment_method_list .input-radio-custom:checked ~ label .icon {
    color: inherit
}

.dropdown:not(.dropdown-open) > .dropdown-menu {
    display: none
}

.StripeElement {
    background-color: #fff;
    -webkit-box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.05);
    box-shadow: inset 0 .25rem .125rem 0 rgba(0,0,0,0.05);
    border: .125rem solid #dee2e6;
    border-radius: .25rem;
    padding: 1.5rem;
    -webkit-transition: border-color .1s ease-in-out;
    transition: border-color .1s ease-in-out
}

.StripeElement--focus {
    border-color: #4dabf7;
    outline: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.0125),0 0 8px rgba(34,139,230,0.5);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.0125),0 0 8px rgba(34,139,230,0.5)
}

.StripeElement--invalid {
    border-color: #ff6b6b
}

.StripeElement--webkit-autofill {
    background-color: #fff9db !important
}

.fly-ribbon:hover .fly-ribbon-text {
    color: #fff;
    background-color: #339af0
}

.fly-ribbon:hover .fly-ribbon-end {
    color: #339af0
}

.bg-theme-default {
    background: -webkit-gradient(linear, left top, left bottom, from(#155592), to(#339af0));
    background: linear-gradient(#155592, #339af0)
}

.bg-img-tile-dol-icons-theme-holiday-winter:after {
    background-image: url("http://theme.hstatic.net/images/tile-dol-icons-theme-holiday-winter-6180f2bf1171a17eb739dcdcafe874e4.svg?vsn=d");
    background-repeat: repeat
}

.bg-img-tile-lod-icons-theme-holiday-winter:after {
    background-image: url("http://theme.hstatic.net/images/tile-lod-icons-theme-holiday-winter-d5243927d67d42b6f36138ca0eaa30fa.svg?vsn=d");
    background-repeat: repeat
}

.bg-theme-holiday-winter {
    background: -webkit-gradient(linear, left top, left bottom, from(#2b8a3e), to(#37b24d));
    background: linear-gradient(#2b8a3e, #37b24d)
}

.theme-scene-f1 {
    font-size: 32px
}

.theme-scene-f2 {
    font-size: 48px
}

.theme-scene-f3 {
    font-size: 64px
}

.theme-scene-f4 {
    font-size: 96px
}

.theme-scene-f5 {
    font-size: 128px
}

.theme-scene-f6 {
    font-size: 240px
}


/*# sourceMappingURL=app.css.map*/
/*!
 * Font Awesome Pro 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa, .fab, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

    .fa-ul > li {
        position: relative
    }

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: a 2s infinite linear
}

.fa-pulse {
    animation: a 1s infinite steps(8)
}

@keyframes a {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
}

.fa-flip-vertical {
    transform: scaleY(-1)
}

.fa-flip-horizontal.fa-flip-vertical, .fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-1)
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
    -webkit-filter: none;
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em
}

.fa-stack-1x, .fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-500px:before {
    content: "\f26e"
}

.fa-accessible-icon:before {
    content: "\f368"
}

.fa-accusoft:before {
    content: "\f369"
}

.fa-address-book:before {
    content: "\f2b9"
}

.fa-address-card:before {
    content: "\f2bb"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-adn:before {
    content: "\f170"
}

.fa-adversal:before {
    content: "\f36a"
}

.fa-affiliatetheme:before {
    content: "\f36b"
}

.fa-air-freshener:before {
    content: "\f5d0"
}

.fa-alarm-clock:before {
    content: "\f34e"
}

.fa-algolia:before {
    content: "\f36c"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-allergies:before {
    content: "\f461"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-amazon-pay:before {
    content: "\f42c"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-american-sign-language-interpreting:before {
    content: "\f2a3"
}

.fa-amilia:before {
    content: "\f36d"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-android:before {
    content: "\f17b"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angry:before {
    content: "\f556"
}

.fa-angrycreative:before {
    content: "\f36e"
}

.fa-angular:before {
    content: "\f420"
}

.fa-app-store:before {
    content: "\f36f"
}

.fa-app-store-ios:before {
    content: "\f370"
}

.fa-apper:before {
    content: "\f371"
}

.fa-apple:before {
    content: "\f179"
}

.fa-apple-alt:before {
    content: "\f5d1"
}

.fa-apple-pay:before {
    content: "\f415"
}

.fa-archive:before {
    content: "\f187"
}

.fa-archway:before {
    content: "\f557"
}

.fa-arrow-alt-circle-down:before {
    content: "\f358"
}

.fa-arrow-alt-circle-left:before {
    content: "\f359"
}

.fa-arrow-alt-circle-right:before {
    content: "\f35a"
}

.fa-arrow-alt-circle-up:before {
    content: "\f35b"
}

.fa-arrow-alt-down:before {
    content: "\f354"
}

.fa-arrow-alt-from-bottom:before {
    content: "\f346"
}

.fa-arrow-alt-from-left:before {
    content: "\f347"
}

.fa-arrow-alt-from-right:before {
    content: "\f348"
}

.fa-arrow-alt-from-top:before {
    content: "\f349"
}

.fa-arrow-alt-left:before {
    content: "\f355"
}

.fa-arrow-alt-right:before {
    content: "\f356"
}

.fa-arrow-alt-square-down:before {
    content: "\f350"
}

.fa-arrow-alt-square-left:before {
    content: "\f351"
}

.fa-arrow-alt-square-right:before {
    content: "\f352"
}

.fa-arrow-alt-square-up:before {
    content: "\f353"
}

.fa-arrow-alt-to-bottom:before {
    content: "\f34a"
}

.fa-arrow-alt-to-left:before {
    content: "\f34b"
}

.fa-arrow-alt-to-right:before {
    content: "\f34c"
}

.fa-arrow-alt-to-top:before {
    content: "\f34d"
}

.fa-arrow-alt-up:before {
    content: "\f357"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-arrow-from-bottom:before {
    content: "\f342"
}

.fa-arrow-from-left:before {
    content: "\f343"
}

.fa-arrow-from-right:before {
    content: "\f344"
}

.fa-arrow-from-top:before {
    content: "\f345"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-square-down:before {
    content: "\f339"
}

.fa-arrow-square-left:before {
    content: "\f33a"
}

.fa-arrow-square-right:before {
    content: "\f33b"
}

.fa-arrow-square-up:before {
    content: "\f33c"
}

.fa-arrow-to-bottom:before {
    content: "\f33d"
}

.fa-arrow-to-left:before {
    content: "\f33e"
}

.fa-arrow-to-right:before {
    content: "\f340"
}

.fa-arrow-to-top:before {
    content: "\f341"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-arrows-alt-h:before {
    content: "\f337"
}

.fa-arrows-alt-v:before {
    content: "\f338"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-asymmetrik:before {
    content: "\f372"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-atlas:before {
    content: "\f558"
}

.fa-atom:before {
    content: "\f5d2"
}

.fa-atom-alt:before {
    content: "\f5d3"
}

.fa-audible:before {
    content: "\f373"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-autoprefixer:before {
    content: "\f41c"
}

.fa-avianex:before {
    content: "\f374"
}

.fa-aviato:before {
    content: "\f421"
}

.fa-award:before {
    content: "\f559"
}

.fa-aws:before {
    content: "\f375"
}

.fa-backpack:before {
    content: "\f5d4"
}

.fa-backspace:before {
    content: "\f55a"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-badge:before {
    content: "\f335"
}

.fa-badge-check:before {
    content: "\f336"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-balance-scale-left:before {
    content: "\f515"
}

.fa-balance-scale-right:before {
    content: "\f516"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-band-aid:before {
    content: "\f462"
}

.fa-bandcamp:before {
    content: "\f2d5"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-barcode-alt:before {
    content: "\f463"
}

.fa-barcode-read:before {
    content: "\f464"
}

.fa-barcode-scan:before {
    content: "\f465"
}

.fa-bars:before {
    content: "\f0c9"
}

.fa-baseball:before {
    content: "\f432"
}

.fa-baseball-ball:before {
    content: "\f433"
}

.fa-basketball-ball:before {
    content: "\f434"
}

.fa-basketball-hoop:before {
    content: "\f435"
}

.fa-bath:before {
    content: "\f2cd"
}

.fa-battery-bolt:before {
    content: "\f376"
}

.fa-battery-empty:before {
    content: "\f244"
}

.fa-battery-full:before {
    content: "\f240"
}

.fa-battery-half:before {
    content: "\f242"
}

.fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-slash:before {
    content: "\f377"
}

.fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-bed:before {
    content: "\f236"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-bell-school:before {
    content: "\f5d5"
}

.fa-bell-school-slash:before {
    content: "\f5d6"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bezier-curve:before {
    content: "\f55b"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bimobject:before {
    content: "\f378"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitcoin:before {
    content: "\f379"
}

.fa-bity:before {
    content: "\f37a"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-blackberry:before {
    content: "\f37b"
}

.fa-blanket:before {
    content: "\f498"
}

.fa-blender:before {
    content: "\f517"
}

.fa-blind:before {
    content: "\f29d"
}

.fa-blogger:before {
    content: "\f37c"
}

.fa-blogger-b:before {
    content: "\f37d"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-bold:before {
    content: "\f032"
}

.fa-bolt:before {
    content: "\f0e7"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-bone:before {
    content: "\f5d7"
}

.fa-bone-break:before {
    content: "\f5d8"
}

.fa-bong:before {
    content: "\f55c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-book-alt:before {
    content: "\f5d9"
}

.fa-book-heart:before {
    content: "\f499"
}

.fa-book-open:before {
    content: "\f518"
}

.fa-book-reader:before {
    content: "\f5da"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-books:before {
    content: "\f5db"
}

.fa-bowling-ball:before {
    content: "\f436"
}

.fa-bowling-pins:before {
    content: "\f437"
}

.fa-box:before {
    content: "\f466"
}

.fa-box-alt:before {
    content: "\f49a"
}

.fa-box-check:before {
    content: "\f467"
}

.fa-box-fragile:before {
    content: "\f49b"
}

.fa-box-full:before {
    content: "\f49c"
}

.fa-box-heart:before {
    content: "\f49d"
}

.fa-box-open:before {
    content: "\f49e"
}

.fa-box-up:before {
    content: "\f49f"
}

.fa-box-usd:before {
    content: "\f4a0"
}

.fa-boxes:before {
    content: "\f468"
}

.fa-boxes-alt:before {
    content: "\f4a1"
}

.fa-boxing-glove:before {
    content: "\f438"
}

.fa-braille:before {
    content: "\f2a1"
}

.fa-brain:before {
    content: "\f5dc"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-briefcase-medical:before {
    content: "\f469"
}

.fa-broadcast-tower:before {
    content: "\f519"
}

.fa-broom:before {
    content: "\f51a"
}

.fa-browser:before {
    content: "\f37e"
}

.fa-brush:before {
    content: "\f55d"
}

.fa-btc:before {
    content: "\f15a"
}

.fa-bug:before {
    content: "\f188"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-burn:before {
    content: "\f46a"
}

.fa-buromobelexperte:before {
    content: "\f37f"
}

.fa-bus:before {
    content: "\f207"
}

.fa-bus-alt:before {
    content: "\f55e"
}

.fa-bus-school:before {
    content: "\f5dd"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-calendar:before {
    content: "\f133"
}

.fa-calendar-alt:before {
    content: "\f073"
}

.fa-calendar-check:before {
    content: "\f274"
}

.fa-calendar-edit:before {
    content: "\f333"
}

.fa-calendar-exclamation:before {
    content: "\f334"
}

.fa-calendar-minus:before {
    content: "\f272"
}

.fa-calendar-plus:before {
    content: "\f271"
}

.fa-calendar-times:before {
    content: "\f273"
}

.fa-camera:before {
    content: "\f030"
}

.fa-camera-alt:before {
    content: "\f332"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-cannabis:before {
    content: "\f55f"
}

.fa-capsules:before {
    content: "\f46b"
}

.fa-car:before {
    content: "\f1b9"
}

.fa-car-alt:before {
    content: "\f5de"
}

.fa-car-battery:before {
    content: "\f5df"
}

.fa-car-bump:before {
    content: "\f5e0"
}

.fa-car-crash:before {
    content: "\f5e1"
}

.fa-car-garage:before {
    content: "\f5e2"
}

.fa-car-mechanic:before {
    content: "\f5e3"
}

.fa-car-side:before {
    content: "\f5e4"
}

.fa-car-tilt:before {
    content: "\f5e5"
}

.fa-car-wash:before {
    content: "\f5e6"
}

.fa-caret-circle-down:before {
    content: "\f32d"
}

.fa-caret-circle-left:before {
    content: "\f32e"
}

.fa-caret-circle-right:before {
    content: "\f330"
}

.fa-caret-circle-up:before {
    content: "\f331"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-caret-square-down:before {
    content: "\f150"
}

.fa-caret-square-left:before {
    content: "\f191"
}

.fa-caret-square-right:before {
    content: "\f152"
}

.fa-caret-square-up:before {
    content: "\f151"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cc-amazon-pay:before {
    content: "\f42d"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-apple-pay:before {
    content: "\f416"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-centercode:before {
    content: "\f380"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-chalkboard:before {
    content: "\f51b"
}

.fa-chalkboard-teacher:before {
    content: "\f51c"
}

.fa-charging-station:before {
    content: "\f5e7"
}

.fa-chart-area:before {
    content: "\f1fe"
}

.fa-chart-bar:before {
    content: "\f080"
}

.fa-chart-line:before {
    content: "\f201"
}

.fa-chart-pie:before {
    content: "\f200"
}

.fa-check:before {
    content: "\f00c"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-check-double:before {
    content: "\f560"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-chess:before {
    content: "\f439"
}

.fa-chess-bishop:before {
    content: "\f43a"
}

.fa-chess-bishop-alt:before {
    content: "\f43b"
}

.fa-chess-board:before {
    content: "\f43c"
}

.fa-chess-clock:before {
    content: "\f43d"
}

.fa-chess-clock-alt:before {
    content: "\f43e"
}

.fa-chess-king:before {
    content: "\f43f"
}

.fa-chess-king-alt:before {
    content: "\f440"
}

.fa-chess-knight:before {
    content: "\f441"
}

.fa-chess-knight-alt:before {
    content: "\f442"
}

.fa-chess-pawn:before {
    content: "\f443"
}

.fa-chess-pawn-alt:before {
    content: "\f444"
}

.fa-chess-queen:before {
    content: "\f445"
}

.fa-chess-queen-alt:before {
    content: "\f446"
}

.fa-chess-rook:before {
    content: "\f447"
}

.fa-chess-rook-alt:before {
    content: "\f448"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-double-down:before {
    content: "\f322"
}

.fa-chevron-double-left:before {
    content: "\f323"
}

.fa-chevron-double-right:before {
    content: "\f324"
}

.fa-chevron-double-up:before {
    content: "\f325"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-chevron-square-down:before {
    content: "\f329"
}

.fa-chevron-square-left:before {
    content: "\f32a"
}

.fa-chevron-square-right:before {
    content: "\f32b"
}

.fa-chevron-square-up:before {
    content: "\f32c"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-church:before {
    content: "\f51d"
}

.fa-circle:before {
    content: "\f111"
}

.fa-circle-notch:before {
    content: "\f1ce"
}

.fa-clipboard:before {
    content: "\f328"
}

.fa-clipboard-check:before {
    content: "\f46c"
}

.fa-clipboard-list:before {
    content: "\f46d"
}

.fa-clipboard-prescription:before {
    content: "\f5e8"
}

.fa-clock:before {
    content: "\f017"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-closed-captioning:before {
    content: "\f20a"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-download-alt:before {
    content: "\f381"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-cloud-upload-alt:before {
    content: "\f382"
}

.fa-cloudscale:before {
    content: "\f383"
}

.fa-cloudsmith:before {
    content: "\f384"
}

.fa-cloudversify:before {
    content: "\f385"
}

.fa-club:before {
    content: "\f327"
}

.fa-cocktail:before {
    content: "\f561"
}

.fa-code:before {
    content: "\f121"
}

.fa-code-branch:before {
    content: "\f126"
}

.fa-code-commit:before {
    content: "\f386"
}

.fa-code-merge:before {
    content: "\f387"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cog:before {
    content: "\f013"
}

.fa-cogs:before {
    content: "\f085"
}

.fa-coins:before {
    content: "\f51e"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-comment:before {
    content: "\f075"
}

.fa-comment-alt:before {
    content: "\f27a"
}

.fa-comment-alt-check:before {
    content: "\f4a2"
}

.fa-comment-alt-dots:before {
    content: "\f4a3"
}

.fa-comment-alt-edit:before {
    content: "\f4a4"
}

.fa-comment-alt-exclamation:before {
    content: "\f4a5"
}

.fa-comment-alt-lines:before {
    content: "\f4a6"
}

.fa-comment-alt-minus:before {
    content: "\f4a7"
}

.fa-comment-alt-plus:before {
    content: "\f4a8"
}

.fa-comment-alt-slash:before {
    content: "\f4a9"
}

.fa-comment-alt-smile:before {
    content: "\f4aa"
}

.fa-comment-alt-times:before {
    content: "\f4ab"
}

.fa-comment-check:before {
    content: "\f4ac"
}

.fa-comment-dots:before {
    content: "\f4ad"
}

.fa-comment-edit:before {
    content: "\f4ae"
}

.fa-comment-exclamation:before {
    content: "\f4af"
}

.fa-comment-lines:before {
    content: "\f4b0"
}

.fa-comment-minus:before {
    content: "\f4b1"
}

.fa-comment-plus:before {
    content: "\f4b2"
}

.fa-comment-slash:before {
    content: "\f4b3"
}

.fa-comment-smile:before {
    content: "\f4b4"
}

.fa-comment-times:before {
    content: "\f4b5"
}

.fa-comments:before {
    content: "\f086"
}

.fa-comments-alt:before {
    content: "\f4b6"
}

.fa-compact-disc:before {
    content: "\f51f"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-compass-slash:before {
    content: "\f5e9"
}

.fa-compress:before {
    content: "\f066"
}

.fa-compress-alt:before {
    content: "\f422"
}

.fa-compress-wide:before {
    content: "\f326"
}

.fa-concierge-bell:before {
    content: "\f562"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-container-storage:before {
    content: "\f4b7"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-conveyor-belt:before {
    content: "\f46e"
}

.fa-conveyor-belt-alt:before {
    content: "\f46f"
}

.fa-cookie:before {
    content: "\f563"
}

.fa-cookie-bite:before {
    content: "\f564"
}

.fa-copy:before {
    content: "\f0c5"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-couch:before {
    content: "\f4b8"
}

.fa-cpanel:before {
    content: "\f388"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-creative-commons-by:before {
    content: "\f4e7"
}

.fa-creative-commons-nc:before {
    content: "\f4e8"
}

.fa-creative-commons-nc-eu:before {
    content: "\f4e9"
}

.fa-creative-commons-nc-jp:before {
    content: "\f4ea"
}

.fa-creative-commons-nd:before {
    content: "\f4eb"
}

.fa-creative-commons-pd:before {
    content: "\f4ec"
}

.fa-creative-commons-pd-alt:before {
    content: "\f4ed"
}

.fa-creative-commons-remix:before {
    content: "\f4ee"
}

.fa-creative-commons-sa:before {
    content: "\f4ef"
}

.fa-creative-commons-sampling:before {
    content: "\f4f0"
}

.fa-creative-commons-sampling-plus:before {
    content: "\f4f1"
}

.fa-creative-commons-share:before {
    content: "\f4f2"
}

.fa-creative-commons-zero:before {
    content: "\f4f3"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-credit-card-blank:before {
    content: "\f389"
}

.fa-credit-card-front:before {
    content: "\f38a"
}

.fa-cricket:before {
    content: "\f449"
}

.fa-crop:before {
    content: "\f125"
}

.fa-crop-alt:before {
    content: "\f565"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-crow:before {
    content: "\f520"
}

.fa-crown:before {
    content: "\f521"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-css3-alt:before {
    content: "\f38b"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-curling:before {
    content: "\f44a"
}

.fa-cut:before {
    content: "\f0c4"
}

.fa-cuttlefish:before {
    content: "\f38c"
}

.fa-d-and-d:before {
    content: "\f38d"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-deaf:before {
    content: "\f2a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-deploydog:before {
    content: "\f38e"
}

.fa-deskpro:before {
    content: "\f38f"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-desktop-alt:before {
    content: "\f390"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-diagnoses:before {
    content: "\f470"
}

.fa-diamond:before {
    content: "\f219"
}

.fa-dice:before {
    content: "\f522"
}

.fa-dice-five:before {
    content: "\f523"
}

.fa-dice-four:before {
    content: "\f524"
}

.fa-dice-one:before {
    content: "\f525"
}

.fa-dice-six:before {
    content: "\f526"
}

.fa-dice-three:before {
    content: "\f527"
}

.fa-dice-two:before {
    content: "\f528"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-digital-ocean:before {
    content: "\f391"
}

.fa-digital-tachograph:before {
    content: "\f566"
}

.fa-diploma:before {
    content: "\f5ea"
}

.fa-directions:before {
    content: "\f5eb"
}

.fa-discord:before {
    content: "\f392"
}

.fa-discourse:before {
    content: "\f393"
}

.fa-divide:before {
    content: "\f529"
}

.fa-dizzy:before {
    content: "\f567"
}

.fa-dna:before {
    content: "\f471"
}

.fa-do-not-enter:before {
    content: "\f5ec"
}

.fa-dochub:before {
    content: "\f394"
}

.fa-docker:before {
    content: "\f395"
}

.fa-dollar-sign:before {
    content: "\f155"
}

.fa-dolly:before {
    content: "\f472"
}

.fa-dolly-empty:before {
    content: "\f473"
}

.fa-dolly-flatbed:before {
    content: "\f474"
}

.fa-dolly-flatbed-alt:before {
    content: "\f475"
}

.fa-dolly-flatbed-empty:before {
    content: "\f476"
}

.fa-donate:before {
    content: "\f4b9"
}

.fa-door-closed:before {
    content: "\f52a"
}

.fa-door-open:before {
    content: "\f52b"
}

.fa-dot-circle:before {
    content: "\f192"
}

.fa-dove:before {
    content: "\f4ba"
}

.fa-download:before {
    content: "\f019"
}

.fa-draft2digital:before {
    content: "\f396"
}

.fa-drafting-compass:before {
    content: "\f568"
}

.fa-draw-circle:before {
    content: "\f5ed"
}

.fa-draw-polygon:before {
    content: "\f5ee"
}

.fa-draw-square:before {
    content: "\f5ef"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-dribbble-square:before {
    content: "\f397"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-drum:before {
    content: "\f569"
}

.fa-drum-steelpan:before {
    content: "\f56a"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-dumbbell:before {
    content: "\f44b"
}

.fa-dyalog:before {
    content: "\f399"
}

.fa-ear:before {
    content: "\f5f0"
}

.fa-earlybirds:before {
    content: "\f39a"
}

.fa-ebay:before {
    content: "\f4f4"
}

.fa-edge:before {
    content: "\f282"
}

.fa-edit:before {
    content: "\f044"
}

.fa-eject:before {
    content: "\f052"
}

.fa-elementor:before {
    content: "\f430"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-h-alt:before {
    content: "\f39b"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-ellipsis-v-alt:before {
    content: "\f39c"
}

.fa-ello:before {
    content: "\f5f1"
}

.fa-ember:before {
    content: "\f423"
}

.fa-empire:before {
    content: "\f1d1"
}

.fa-engine-warning:before {
    content: "\f5f2"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-envelope-open:before {
    content: "\f2b6"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-envira:before {
    content: "\f299"
}

.fa-equals:before {
    content: "\f52c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-erlang:before {
    content: "\f39d"
}

.fa-ethereum:before {
    content: "\f42e"
}

.fa-etsy:before {
    content: "\f2d7"
}

.fa-euro-sign:before {
    content: "\f153"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-exchange-alt:before {
    content: "\f362"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-exclamation-square:before {
    content: "\f321"
}

.fa-exclamation-triangle:before {
    content: "\f071"
}

.fa-expand:before {
    content: "\f065"
}

.fa-expand-alt:before {
    content: "\f424"
}

.fa-expand-arrows:before {
    content: "\f31d"
}

.fa-expand-arrows-alt:before {
    content: "\f31e"
}

.fa-expand-wide:before {
    content: "\f320"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-external-link-alt:before {
    content: "\f35d"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-external-link-square-alt:before {
    content: "\f360"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-dropper:before {
    content: "\f1fb"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-facebook-f:before {
    content: "\f39e"
}

.fa-facebook-messenger:before {
    content: "\f39f"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-feather:before {
    content: "\f52d"
}

.fa-feather-alt:before {
    content: "\f56b"
}

.fa-female:before {
    content: "\f182"
}

.fa-field-hockey:before {
    content: "\f44c"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-alt:before {
    content: "\f15c"
}

.fa-file-archive:before {
    content: "\f1c6"
}

.fa-file-audio:before {
    content: "\f1c7"
}

.fa-file-certificate:before {
    content: "\f5f3"
}

.fa-file-check:before {
    content: "\f316"
}

.fa-file-code:before {
    content: "\f1c9"
}

.fa-file-contract:before {
    content: "\f56c"
}

.fa-file-download:before {
    content: "\f56d"
}

.fa-file-edit:before {
    content: "\f31c"
}

.fa-file-excel:before {
    content: "\f1c3"
}

.fa-file-exclamation:before {
    content: "\f31a"
}

.fa-file-export:before {
    content: "\f56e"
}

.fa-file-image:before {
    content: "\f1c5"
}

.fa-file-import:before {
    content: "\f56f"
}

.fa-file-invoice:before {
    content: "\f570"
}

.fa-file-invoice-dollar:before {
    content: "\f571"
}

.fa-file-medical:before {
    content: "\f477"
}

.fa-file-medical-alt:before {
    content: "\f478"
}

.fa-file-minus:before {
    content: "\f318"
}

.fa-file-pdf:before {
    content: "\f1c1"
}

.fa-file-plus:before {
    content: "\f319"
}

.fa-file-powerpoint:before {
    content: "\f1c4"
}

.fa-file-prescription:before {
    content: "\f572"
}

.fa-file-signature:before {
    content: "\f573"
}

.fa-file-times:before {
    content: "\f317"
}

.fa-file-upload:before {
    content: "\f574"
}

.fa-file-video:before {
    content: "\f1c8"
}

.fa-file-word:before {
    content: "\f1c2"
}

.fa-fill:before {
    content: "\f575"
}

.fa-fill-drip:before {
    content: "\f576"
}

.fa-film:before {
    content: "\f008"
}

.fa-film-alt:before {
    content: "\f3a0"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-fingerprint:before {
    content: "\f577"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-first-aid:before {
    content: "\f479"
}

.fa-first-order:before {
    content: "\f2b0"
}

.fa-first-order-alt:before {
    content: "\f50a"
}

.fa-firstdraft:before {
    content: "\f3a1"
}

.fa-fish:before {
    content: "\f578"
}

.fa-flag:before {
    content: "\f024"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-flipboard:before {
    content: "\f44d"
}

.fa-flushed:before {
    content: "\f579"
}

.fa-fly:before {
    content: "\f417"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-font:before {
    content: "\f031"
}

.fa-font-awesome:before {
    content: "\f2b4"
}

.fa-font-awesome-alt:before {
    content: "\f35c"
}

.fa-font-awesome-flag:before {
    content: "\f425"
}

.fa-font-awesome-logo-full:before {
    content: "\f4e6"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-fonticons-fi:before {
    content: "\f3a2"
}

.fa-football-ball:before {
    content: "\f44e"
}

.fa-football-helmet:before {
    content: "\f44f"
}

.fa-forklift:before {
    content: "\f47a"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-fort-awesome-alt:before {
    content: "\f3a3"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-fragile:before {
    content: "\f4bb"
}

.fa-free-code-camp:before {
    content: "\f2c5"
}

.fa-freebsd:before {
    content: "\f3a4"
}

.fa-frog:before {
    content: "\f52e"
}

.fa-frown:before {
    content: "\f119"
}

.fa-frown-open:before {
    content: "\f57a"
}

.fa-fulcrum:before {
    content: "\f50b"
}

.fa-futbol:before {
    content: "\f1e3"
}

.fa-galactic-republic:before {
    content: "\f50c"
}

.fa-galactic-senate:before {
    content: "\f50d"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-gas-pump:before {
    content: "\f52f"
}

.fa-gas-pump-slash:before {
    content: "\f5f4"
}

.fa-gavel:before {
    content: "\f0e3"
}

.fa-gem:before {
    content: "\f3a5"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-github:before {
    content: "\f09b"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-gitkraken:before {
    content: "\f3a6"
}

.fa-gitlab:before {
    content: "\f296"
}

.fa-gitter:before {
    content: "\f426"
}

.fa-glass-martini:before {
    content: "\f000"
}

.fa-glass-martini-alt:before {
    content: "\f57b"
}

.fa-glasses:before {
    content: "\f530"
}

.fa-glasses-alt:before {
    content: "\f5f5"
}

.fa-glide:before {
    content: "\f2a5"
}

.fa-glide-g:before {
    content: "\f2a6"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-globe-africa:before {
    content: "\f57c"
}

.fa-globe-americas:before {
    content: "\f57d"
}

.fa-globe-asia:before {
    content: "\f57e"
}

.fa-globe-stand:before {
    content: "\f5f6"
}

.fa-gofore:before {
    content: "\f3a7"
}

.fa-golf-ball:before {
    content: "\f450"
}

.fa-golf-club:before {
    content: "\f451"
}

.fa-goodreads:before {
    content: "\f3a8"
}

.fa-goodreads-g:before {
    content: "\f3a9"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-google-drive:before {
    content: "\f3aa"
}

.fa-google-play:before {
    content: "\f3ab"
}

.fa-google-plus:before {
    content: "\f2b3"
}

.fa-google-plus-g:before {
    content: "\f0d5"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-graduation-cap:before {
    content: "\f19d"
}

.fa-gratipay:before {
    content: "\f184"
}

.fa-grav:before {
    content: "\f2d6"
}

.fa-greater-than:before {
    content: "\f531"
}

.fa-greater-than-equal:before {
    content: "\f532"
}

.fa-grimace:before {
    content: "\f57f"
}

.fa-grin:before {
    content: "\f580"
}

.fa-grin-alt:before {
    content: "\f581"
}

.fa-grin-beam:before {
    content: "\f582"
}

.fa-grin-beam-sweat:before {
    content: "\f583"
}

.fa-grin-hearts:before {
    content: "\f584"
}

.fa-grin-squint:before {
    content: "\f585"
}

.fa-grin-squint-tears:before {
    content: "\f586"
}

.fa-grin-stars:before {
    content: "\f587"
}

.fa-grin-tears:before {
    content: "\f588"
}

.fa-grin-tongue:before {
    content: "\f589"
}

.fa-grin-tongue-squint:before {
    content: "\f58a"
}

.fa-grin-tongue-wink:before {
    content: "\f58b"
}

.fa-grin-wink:before {
    content: "\f58c"
}

.fa-grip-horizontal:before {
    content: "\f58d"
}

.fa-grip-vertical:before {
    content: "\f58e"
}

.fa-gripfire:before {
    content: "\f3ac"
}

.fa-grunt:before {
    content: "\f3ad"
}

.fa-gulp:before {
    content: "\f3ae"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-h1:before {
    content: "\f313"
}

.fa-h2:before {
    content: "\f314"
}

.fa-h3:before {
    content: "\f315"
}

.fa-hacker-news:before {
    content: "\f1d4"
}

.fa-hacker-news-square:before {
    content: "\f3af"
}

.fa-hackerrank:before {
    content: "\f5f7"
}

.fa-hand-heart:before {
    content: "\f4bc"
}

.fa-hand-holding:before {
    content: "\f4bd"
}

.fa-hand-holding-box:before {
    content: "\f47b"
}

.fa-hand-holding-heart:before {
    content: "\f4be"
}

.fa-hand-holding-seedling:before {
    content: "\f4bf"
}

.fa-hand-holding-usd:before {
    content: "\f4c0"
}

.fa-hand-holding-water:before {
    content: "\f4c1"
}

.fa-hand-lizard:before {
    content: "\f258"
}

.fa-hand-paper:before {
    content: "\f256"
}

.fa-hand-peace:before {
    content: "\f25b"
}

.fa-hand-point-down:before {
    content: "\f0a7"
}

.fa-hand-point-left:before {
    content: "\f0a5"
}

.fa-hand-point-right:before {
    content: "\f0a4"
}

.fa-hand-point-up:before {
    content: "\f0a6"
}

.fa-hand-pointer:before {
    content: "\f25a"
}

.fa-hand-receiving:before {
    content: "\f47c"
}

.fa-hand-rock:before {
    content: "\f255"
}

.fa-hand-scissors:before {
    content: "\f257"
}

.fa-hand-spock:before {
    content: "\f259"
}

.fa-hands:before {
    content: "\f4c2"
}

.fa-hands-heart:before {
    content: "\f4c3"
}

.fa-hands-helping:before {
    content: "\f4c4"
}

.fa-hands-usd:before {
    content: "\f4c5"
}

.fa-handshake:before {
    content: "\f2b5"
}

.fa-handshake-alt:before {
    content: "\f4c6"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-hdd:before {
    content: "\f0a0"
}

.fa-heading:before {
    content: "\f1dc"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-headphones-alt:before {
    content: "\f58f"
}

.fa-headset:before {
    content: "\f590"
}

.fa-heart:before {
    content: "\f004"
}

.fa-heart-circle:before {
    content: "\f4c7"
}

.fa-heart-rate:before {
    content: "\f5f8"
}

.fa-heart-square:before {
    content: "\f4c8"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-helicopter:before {
    content: "\f533"
}

.fa-hexagon:before {
    content: "\f312"
}

.fa-highlighter:before {
    content: "\f591"
}

.fa-hips:before {
    content: "\f452"
}

.fa-hire-a-helper:before {
    content: "\f3b0"
}

.fa-history:before {
    content: "\f1da"
}

.fa-hockey-puck:before {
    content: "\f453"
}

.fa-hockey-sticks:before {
    content: "\f454"
}

.fa-home:before {
    content: "\f015"
}

.fa-home-heart:before {
    content: "\f4c9"
}

.fa-hooli:before {
    content: "\f427"
}

.fa-hornbill:before {
    content: "\f592"
}

.fa-hospital:before {
    content: "\f0f8"
}

.fa-hospital-alt:before {
    content: "\f47d"
}

.fa-hospital-symbol:before {
    content: "\f47e"
}

.fa-hot-tub:before {
    content: "\f593"
}

.fa-hotel:before {
    content: "\f594"
}

.fa-hotjar:before {
    content: "\f3b1"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-start:before {
    content: "\f251"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-hubspot:before {
    content: "\f3b2"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-id-badge:before {
    content: "\f2c1"
}

.fa-id-card:before {
    content: "\f2c2"
}

.fa-id-card-alt:before {
    content: "\f47f"
}

.fa-image:before {
    content: "\f03e"
}

.fa-images:before {
    content: "\f302"
}

.fa-imdb:before {
    content: "\f2d8"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-inbox-in:before {
    content: "\f310"
}

.fa-inbox-out:before {
    content: "\f311"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-industry:before {
    content: "\f275"
}

.fa-industry-alt:before {
    content: "\f3b3"
}

.fa-infinity:before {
    content: "\f534"
}

.fa-info:before {
    content: "\f129"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-info-square:before {
    content: "\f30f"
}

.fa-inhaler:before {
    content: "\f5f9"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-inventory:before {
    content: "\f480"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-italic:before {
    content: "\f033"
}

.fa-itunes:before {
    content: "\f3b4"
}

.fa-itunes-note:before {
    content: "\f3b5"
}

.fa-jack-o-lantern:before {
    content: "\f30e"
}

.fa-java:before {
    content: "\f4e4"
}

.fa-jedi-order:before {
    content: "\f50e"
}

.fa-jenkins:before {
    content: "\f3b6"
}

.fa-joget:before {
    content: "\f3b7"
}

.fa-joint:before {
    content: "\f595"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-js:before {
    content: "\f3b8"
}

.fa-js-square:before {
    content: "\f3b9"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-kaggle:before {
    content: "\f5fa"
}

.fa-key:before {
    content: "\f084"
}

.fa-keybase:before {
    content: "\f4f5"
}

.fa-keyboard:before {
    content: "\f11c"
}

.fa-keycdn:before {
    content: "\f3ba"
}

.fa-kickstarter:before {
    content: "\f3bb"
}

.fa-kickstarter-k:before {
    content: "\f3bc"
}

.fa-kidneys:before {
    content: "\f5fb"
}

.fa-kiss:before {
    content: "\f596"
}

.fa-kiss-beam:before {
    content: "\f597"
}

.fa-kiss-wink-heart:before {
    content: "\f598"
}

.fa-kiwi-bird:before {
    content: "\f535"
}

.fa-korvue:before {
    content: "\f42f"
}

.fa-lamp:before {
    content: "\f4ca"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-laptop-code:before {
    content: "\f5fc"
}

.fa-laravel:before {
    content: "\f3bd"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-laugh:before {
    content: "\f599"
}

.fa-laugh-beam:before {
    content: "\f59a"
}

.fa-laugh-squint:before {
    content: "\f59b"
}

.fa-laugh-wink:before {
    content: "\f59c"
}

.fa-layer-group:before {
    content: "\f5fd"
}

.fa-layer-minus:before {
    content: "\f5fe"
}

.fa-layer-plus:before {
    content: "\f5ff"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-leaf-heart:before {
    content: "\f4cb"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-lemon:before {
    content: "\f094"
}

.fa-less:before {
    content: "\f41d"
}

.fa-less-than:before {
    content: "\f536"
}

.fa-less-than-equal:before {
    content: "\f537"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-level-down-alt:before {
    content: "\f3be"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-up-alt:before {
    content: "\f3bf"
}

.fa-life-ring:before {
    content: "\f1cd"
}

.fa-lightbulb:before {
    content: "\f0eb"
}

.fa-line:before {
    content: "\f3c0"
}

.fa-link:before {
    content: "\f0c1"
}

.fa-linkedin:before {
    content: "\f08c"
}

.fa-linkedin-in:before {
    content: "\f0e1"
}

.fa-linode:before {
    content: "\f2b8"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-lips:before {
    content: "\f600"
}

.fa-lira-sign:before {
    content: "\f195"
}

.fa-list:before {
    content: "\f03a"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-location:before {
    content: "\f601"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-location-circle:before {
    content: "\f602"
}

.fa-location-slash:before {
    content: "\f603"
}

.fa-lock:before {
    content: "\f023"
}

.fa-lock-alt:before {
    content: "\f30d"
}

.fa-lock-open:before {
    content: "\f3c1"
}

.fa-lock-open-alt:before {
    content: "\f3c2"
}

.fa-long-arrow-alt-down:before {
    content: "\f309"
}

.fa-long-arrow-alt-left:before {
    content: "\f30a"
}

.fa-long-arrow-alt-right:before {
    content: "\f30b"
}

.fa-long-arrow-alt-up:before {
    content: "\f30c"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-loveseat:before {
    content: "\f4cc"
}

.fa-low-vision:before {
    content: "\f2a8"
}

.fa-luchador:before {
    content: "\f455"
}

.fa-luggage-cart:before {
    content: "\f59d"
}

.fa-lungs:before {
    content: "\f604"
}

.fa-lyft:before {
    content: "\f3c3"
}

.fa-magento:before {
    content: "\f3c4"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-mailchimp:before {
    content: "\f59e"
}

.fa-male:before {
    content: "\f183"
}

.fa-mandalorian:before {
    content: "\f50f"
}

.fa-map:before {
    content: "\f279"
}

.fa-map-marked:before {
    content: "\f59f"
}

.fa-map-marked-alt:before {
    content: "\f5a0"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-map-marker-alt:before {
    content: "\f3c5"
}

.fa-map-marker-alt-slash:before {
    content: "\f605"
}

.fa-map-marker-check:before {
    content: "\f606"
}

.fa-map-marker-edit:before {
    content: "\f607"
}

.fa-map-marker-exclamation:before {
    content: "\f608"
}

.fa-map-marker-minus:before {
    content: "\f609"
}

.fa-map-marker-plus:before {
    content: "\f60a"
}

.fa-map-marker-question:before {
    content: "\f60b"
}

.fa-map-marker-slash:before {
    content: "\f60c"
}

.fa-map-marker-smile:before {
    content: "\f60d"
}

.fa-map-marker-times:before {
    content: "\f60e"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-markdown:before {
    content: "\f60f"
}

.fa-marker:before {
    content: "\f5a1"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mastodon:before {
    content: "\f4f6"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-medal:before {
    content: "\f5a2"
}

.fa-medapps:before {
    content: "\f3c6"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-medium-m:before {
    content: "\f3c7"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-medrt:before {
    content: "\f3c8"
}

.fa-meetup:before {
    content: "\f2e0"
}

.fa-megaport:before {
    content: "\f5a3"
}

.fa-meh:before {
    content: "\f11a"
}

.fa-meh-blank:before {
    content: "\f5a4"
}

.fa-meh-rolling-eyes:before {
    content: "\f5a5"
}

.fa-memory:before {
    content: "\f538"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-microchip:before {
    content: "\f2db"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-alt:before {
    content: "\f3c9"
}

.fa-microphone-alt-slash:before {
    content: "\f539"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-microscope:before {
    content: "\f610"
}

.fa-microsoft:before {
    content: "\f3ca"
}

.fa-minus:before {
    content: "\f068"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-minus-hexagon:before {
    content: "\f307"
}

.fa-minus-octagon:before {
    content: "\f308"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-mix:before {
    content: "\f3cb"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-mizuni:before {
    content: "\f3cc"
}

.fa-mobile:before {
    content: "\f10b"
}

.fa-mobile-alt:before {
    content: "\f3cd"
}

.fa-mobile-android:before {
    content: "\f3ce"
}

.fa-mobile-android-alt:before {
    content: "\f3cf"
}

.fa-modx:before {
    content: "\f285"
}

.fa-monero:before {
    content: "\f3d0"
}

.fa-money-bill:before {
    content: "\f0d6"
}

.fa-money-bill-alt:before {
    content: "\f3d1"
}

.fa-money-bill-wave:before {
    content: "\f53a"
}

.fa-money-bill-wave-alt:before {
    content: "\f53b"
}

.fa-money-check:before {
    content: "\f53c"
}

.fa-money-check-alt:before {
    content: "\f53d"
}

.fa-monitor-heart-rate:before {
    content: "\f611"
}

.fa-monument:before {
    content: "\f5a6"
}

.fa-moon:before {
    content: "\f186"
}

.fa-mortar-pestle:before {
    content: "\f5a7"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-music:before {
    content: "\f001"
}

.fa-napster:before {
    content: "\f3d2"
}

.fa-neos:before {
    content: "\f612"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-newspaper:before {
    content: "\f1ea"
}

.fa-nimblr:before {
    content: "\f5a8"
}

.fa-nintendo-switch:before {
    content: "\f418"
}

.fa-node:before {
    content: "\f419"
}

.fa-node-js:before {
    content: "\f3d3"
}

.fa-not-equal:before {
    content: "\f53e"
}

.fa-notes-medical:before {
    content: "\f481"
}

.fa-npm:before {
    content: "\f3d4"
}

.fa-ns8:before {
    content: "\f3d5"
}

.fa-nutritionix:before {
    content: "\f3d6"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-octagon:before {
    content: "\f306"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-oil-can:before {
    content: "\f613"
}

.fa-oil-temp:before {
    content: "\f614"
}

.fa-old-republic:before {
    content: "\f510"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-osi:before {
    content: "\f41a"
}

.fa-outdent:before {
    content: "\f03b"
}

.fa-page4:before {
    content: "\f3d7"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-paint-brush-alt:before {
    content: "\f5a9"
}

.fa-paint-roller:before {
    content: "\f5aa"
}

.fa-palette:before {
    content: "\f53f"
}

.fa-palfed:before {
    content: "\f3d8"
}

.fa-pallet:before {
    content: "\f482"
}

.fa-pallet-alt:before {
    content: "\f483"
}

.fa-paper-plane:before {
    content: "\f1d8"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-parachute-box:before {
    content: "\f4cd"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-parking:before {
    content: "\f540"
}

.fa-parking-circle:before {
    content: "\f615"
}

.fa-parking-circle-slash:before {
    content: "\f616"
}

.fa-parking-slash:before {
    content: "\f617"
}

.fa-passport:before {
    content: "\f5ab"
}

.fa-paste:before {
    content: "\f0ea"
}

.fa-patreon:before {
    content: "\f3d9"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-pen:before {
    content: "\f304"
}

.fa-pen-alt:before {
    content: "\f305"
}

.fa-pen-fancy:before {
    content: "\f5ac"
}

.fa-pen-nib:before {
    content: "\f5ad"
}

.fa-pen-square:before {
    content: "\f14b"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-pencil-alt:before {
    content: "\f303"
}

.fa-pencil-paintbrush:before {
    content: "\f618"
}

.fa-pencil-ruler:before {
    content: "\f5ae"
}

.fa-pennant:before {
    content: "\f456"
}

.fa-people-carry:before {
    content: "\f4ce"
}

.fa-percent:before {
    content: "\f295"
}

.fa-percentage:before {
    content: "\f541"
}

.fa-periscope:before {
    content: "\f3da"
}

.fa-person-carry:before {
    content: "\f4cf"
}

.fa-person-dolly:before {
    content: "\f4d0"
}

.fa-person-dolly-empty:before {
    content: "\f4d1"
}

.fa-phabricator:before {
    content: "\f3db"
}

.fa-phoenix-framework:before {
    content: "\f3dc"
}

.fa-phoenix-squadron:before {
    content: "\f511"
}

.fa-phone:before {
    content: "\f095"
}

.fa-phone-plus:before {
    content: "\f4d2"
}

.fa-phone-slash:before {
    content: "\f3dd"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-phone-volume:before {
    content: "\f2a0"
}

.fa-php:before {
    content: "\f457"
}

.fa-pied-piper:before {
    content: "\f2ae"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-pied-piper-hat:before {
    content: "\f4e5"
}

.fa-pied-piper-pp:before {
    content: "\f1a7"
}

.fa-piggy-bank:before {
    content: "\f4d3"
}

.fa-pills:before {
    content: "\f484"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-plane:before {
    content: "\f072"
}

.fa-plane-alt:before {
    content: "\f3de"
}

.fa-plane-arrival:before {
    content: "\f5af"
}

.fa-plane-departure:before {
    content: "\f5b0"
}

.fa-play:before {
    content: "\f04b"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-playstation:before {
    content: "\f3df"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-plus:before {
    content: "\f067"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-plus-hexagon:before {
    content: "\f300"
}

.fa-plus-octagon:before {
    content: "\f301"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-podcast:before {
    content: "\f2ce"
}

.fa-poo:before {
    content: "\f2fe"
}

.fa-poop:before {
    content: "\f619"
}

.fa-portrait:before {
    content: "\f3e0"
}

.fa-pound-sign:before {
    content: "\f154"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-prescription:before {
    content: "\f5b1"
}

.fa-prescription-bottle:before {
    content: "\f485"
}

.fa-prescription-bottle-alt:before {
    content: "\f486"
}

.fa-print:before {
    content: "\f02f"
}

.fa-procedures:before {
    content: "\f487"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-project-diagram:before {
    content: "\f542"
}

.fa-pushed:before {
    content: "\f3e1"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-python:before {
    content: "\f3e2"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-question:before {
    content: "\f128"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-question-square:before {
    content: "\f2fd"
}

.fa-quidditch:before {
    content: "\f458"
}

.fa-quinscape:before {
    content: "\f459"
}

.fa-quora:before {
    content: "\f2c4"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-r-project:before {
    content: "\f4f7"
}

.fa-racquet:before {
    content: "\f45a"
}

.fa-ramp-loading:before {
    content: "\f4d4"
}

.fa-random:before {
    content: "\f074"
}

.fa-ravelry:before {
    content: "\f2d9"
}

.fa-react:before {
    content: "\f41b"
}

.fa-readme:before {
    content: "\f4d5"
}

.fa-rebel:before {
    content: "\f1d0"
}

.fa-receipt:before {
    content: "\f543"
}

.fa-rectangle-landscape:before {
    content: "\f2fa"
}

.fa-rectangle-portrait:before {
    content: "\f2fb"
}

.fa-rectangle-wide:before {
    content: "\f2fc"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-red-river:before {
    content: "\f3e3"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-redo:before {
    content: "\f01e"
}

.fa-redo-alt:before {
    content: "\f2f9"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-rendact:before {
    content: "\f3e4"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-repeat:before {
    content: "\f363"
}

.fa-repeat-1:before {
    content: "\f365"
}

.fa-repeat-1-alt:before {
    content: "\f366"
}

.fa-repeat-alt:before {
    content: "\f364"
}

.fa-reply:before {
    content: "\f3e5"
}

.fa-reply-all:before {
    content: "\f122"
}

.fa-replyd:before {
    content: "\f3e6"
}

.fa-researchgate:before {
    content: "\f4f8"
}

.fa-resolving:before {
    content: "\f3e7"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-retweet-alt:before {
    content: "\f361"
}

.fa-rev:before {
    content: "\f5b2"
}

.fa-ribbon:before {
    content: "\f4d6"
}

.fa-road:before {
    content: "\f018"
}

.fa-robot:before {
    content: "\f544"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-rocketchat:before {
    content: "\f3e8"
}

.fa-rockrms:before {
    content: "\f3e9"
}

.fa-route:before {
    content: "\f4d7"
}

.fa-route-highway:before {
    content: "\f61a"
}

.fa-route-interstate:before {
    content: "\f61b"
}

.fa-rss:before {
    content: "\f09e"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-ruble-sign:before {
    content: "\f158"
}

.fa-ruler:before {
    content: "\f545"
}

.fa-ruler-combined:before {
    content: "\f546"
}

.fa-ruler-horizontal:before {
    content: "\f547"
}

.fa-ruler-triangle:before {
    content: "\f61c"
}

.fa-ruler-vertical:before {
    content: "\f548"
}

.fa-rupee-sign:before {
    content: "\f156"
}

.fa-sad-cry:before {
    content: "\f5b3"
}

.fa-sad-tear:before {
    content: "\f5b4"
}

.fa-safari:before {
    content: "\f267"
}

.fa-sass:before {
    content: "\f41e"
}

.fa-save:before {
    content: "\f0c7"
}

.fa-scalpel:before {
    content: "\f61d"
}

.fa-scalpel-path:before {
    content: "\f61e"
}

.fa-scanner:before {
    content: "\f488"
}

.fa-scanner-keyboard:before {
    content: "\f489"
}

.fa-scanner-touchscreen:before {
    content: "\f48a"
}

.fa-schlix:before {
    content: "\f3ea"
}

.fa-school:before {
    content: "\f549"
}

.fa-screwdriver:before {
    content: "\f54a"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-scrubber:before {
    content: "\f2f8"
}

.fa-search:before {
    content: "\f002"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-searchengin:before {
    content: "\f3eb"
}

.fa-seedling:before {
    content: "\f4d8"
}

.fa-sellcast:before {
    content: "\f2da"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-server:before {
    content: "\f233"
}

.fa-servicestack:before {
    content: "\f3ec"
}

.fa-shapes:before {
    content: "\f61f"
}

.fa-share:before {
    content: "\f064"
}

.fa-share-all:before {
    content: "\f367"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-shekel-sign:before {
    content: "\f20b"
}

.fa-shield:before {
    content: "\f132"
}

.fa-shield-alt:before {
    content: "\f3ed"
}

.fa-shield-check:before {
    content: "\f2f7"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-shipping-fast:before {
    content: "\f48b"
}

.fa-shipping-timed:before {
    content: "\f48c"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-shoe-prints:before {
    content: "\f54b"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-shopware:before {
    content: "\f5b5"
}

.fa-shower:before {
    content: "\f2cc"
}

.fa-shuttle-van:before {
    content: "\f5b6"
}

.fa-shuttlecock:before {
    content: "\f45b"
}

.fa-sign:before {
    content: "\f4d9"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-sign-in-alt:before {
    content: "\f2f6"
}

.fa-sign-language:before {
    content: "\f2a7"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-sign-out-alt:before {
    content: "\f2f5"
}

.fa-signal:before {
    content: "\f012"
}

.fa-signature:before {
    content: "\f5b7"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-sistrix:before {
    content: "\f3ee"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-sith:before {
    content: "\f512"
}

.fa-skeleton:before {
    content: "\f620"
}

.fa-skull:before {
    content: "\f54c"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-slack:before {
    content: "\f198"
}

.fa-slack-hash:before {
    content: "\f3ef"
}

.fa-sliders-h:before {
    content: "\f1de"
}

.fa-sliders-h-square:before {
    content: "\f3f0"
}

.fa-sliders-v:before {
    content: "\f3f1"
}

.fa-sliders-v-square:before {
    content: "\f3f2"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-smile:before {
    content: "\f118"
}

.fa-smile-beam:before {
    content: "\f5b8"
}

.fa-smile-plus:before {
    content: "\f5b9"
}

.fa-smile-wink:before {
    content: "\f4da"
}

.fa-smoking:before {
    content: "\f48d"
}

.fa-smoking-ban:before {
    content: "\f54d"
}

.fa-snapchat:before {
    content: "\f2ab"
}

.fa-snapchat-ghost:before {
    content: "\f2ac"
}

.fa-snapchat-square:before {
    content: "\f2ad"
}

.fa-snowflake:before {
    content: "\f2dc"
}

.fa-solar-panel:before {
    content: "\f5ba"
}

.fa-sort:before {
    content: "\f0dc"
}

.fa-sort-alpha-down:before {
    content: "\f15d"
}

.fa-sort-alpha-up:before {
    content: "\f15e"
}

.fa-sort-amount-down:before {
    content: "\f160"
}

.fa-sort-amount-up:before {
    content: "\f161"
}

.fa-sort-down:before {
    content: "\f0dd"
}

.fa-sort-numeric-down:before {
    content: "\f162"
}

.fa-sort-numeric-up:before {
    content: "\f163"
}

.fa-sort-up:before {
    content: "\f0de"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-spa:before {
    content: "\f5bb"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-spade:before {
    content: "\f2f4"
}

.fa-speakap:before {
    content: "\f3f3"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-spinner-third:before {
    content: "\f3f4"
}

.fa-splotch:before {
    content: "\f5bc"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-spray-can:before {
    content: "\f5bd"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-square-full:before {
    content: "\f45c"
}

.fa-squarespace:before {
    content: "\f5be"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-stamp:before {
    content: "\f5bf"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-exclamation:before {
    content: "\f2f3"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-star-half-alt:before {
    content: "\f5c0"
}

.fa-star-of-life:before {
    content: "\f621"
}

.fa-staylinked:before {
    content: "\f3f5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-steam-symbol:before {
    content: "\f3f6"
}

.fa-steering-wheel:before {
    content: "\f622"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-sticker-mule:before {
    content: "\f3f7"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-stomach:before {
    content: "\f623"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stopwatch:before {
    content: "\f2f2"
}

.fa-store:before {
    content: "\f54e"
}

.fa-store-alt:before {
    content: "\f54f"
}

.fa-strava:before {
    content: "\f428"
}

.fa-stream:before {
    content: "\f550"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-stripe:before {
    content: "\f429"
}

.fa-stripe-s:before {
    content: "\f42a"
}

.fa-stroopwafel:before {
    content: "\f551"
}

.fa-studiovinari:before {
    content: "\f3f8"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-subway:before {
    content: "\f239"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-suitcase-rolling:before {
    content: "\f5c1"
}

.fa-sun:before {
    content: "\f185"
}

.fa-superpowers:before {
    content: "\f2dd"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-supple:before {
    content: "\f3f9"
}

.fa-surprise:before {
    content: "\f5c2"
}

.fa-swatchbook:before {
    content: "\f5c3"
}

.fa-swimmer:before {
    content: "\f5c4"
}

.fa-swimming-pool:before {
    content: "\f5c5"
}

.fa-sync:before {
    content: "\f021"
}

.fa-sync-alt:before {
    content: "\f2f1"
}

.fa-syringe:before {
    content: "\f48e"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-table-tennis:before {
    content: "\f45d"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-tablet-alt:before {
    content: "\f3fa"
}

.fa-tablet-android:before {
    content: "\f3fb"
}

.fa-tablet-android-alt:before {
    content: "\f3fc"
}

.fa-tablet-rugged:before {
    content: "\f48f"
}

.fa-tablets:before {
    content: "\f490"
}

.fa-tachometer:before {
    content: "\f0e4"
}

.fa-tachometer-alt:before {
    content: "\f3fd"
}

.fa-tachometer-alt-average:before {
    content: "\f624"
}

.fa-tachometer-alt-fast:before {
    content: "\f625"
}

.fa-tachometer-alt-fastest:before {
    content: "\f626"
}

.fa-tachometer-alt-slow:before {
    content: "\f627"
}

.fa-tachometer-alt-slowest:before {
    content: "\f628"
}

.fa-tachometer-average:before {
    content: "\f629"
}

.fa-tachometer-fast:before {
    content: "\f62a"
}

.fa-tachometer-fastest:before {
    content: "\f62b"
}

.fa-tachometer-slow:before {
    content: "\f62c"
}

.fa-tachometer-slowest:before {
    content: "\f62d"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-tape:before {
    content: "\f4db"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-taxi:before {
    content: "\f1ba"
}

.fa-teamspeak:before {
    content: "\f4f9"
}

.fa-teeth:before {
    content: "\f62e"
}

.fa-teeth-open:before {
    content: "\f62f"
}

.fa-telegram:before {
    content: "\f2c6"
}

.fa-telegram-plane:before {
    content: "\f3fe"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-tennis-ball:before {
    content: "\f45e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-theater-masks:before {
    content: "\f630"
}

.fa-themeco:before {
    content: "\f5c6"
}

.fa-themeisle:before {
    content: "\f2b2"
}

.fa-thermometer:before {
    content: "\f491"
}

.fa-thermometer-empty:before {
    content: "\f2cb"
}

.fa-thermometer-full:before {
    content: "\f2c7"
}

.fa-thermometer-half:before {
    content: "\f2c9"
}

.fa-thermometer-quarter:before {
    content: "\f2ca"
}

.fa-thermometer-three-quarters:before {
    content: "\f2c8"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbtack:before {
    content: "\f08d"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-ticket-alt:before {
    content: "\f3ff"
}

.fa-times:before {
    content: "\f00d"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-times-hexagon:before {
    content: "\f2ee"
}

.fa-times-octagon:before {
    content: "\f2f0"
}

.fa-times-square:before {
    content: "\f2d3"
}

.fa-tint:before {
    content: "\f043"
}

.fa-tint-slash:before {
    content: "\f5c7"
}

.fa-tire:before {
    content: "\f631"
}

.fa-tire-flat:before {
    content: "\f632"
}

.fa-tire-pressure-warning:before {
    content: "\f633"
}

.fa-tire-rugged:before {
    content: "\f634"
}

.fa-tired:before {
    content: "\f5c8"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-toolbox:before {
    content: "\f552"
}

.fa-tooth:before {
    content: "\f5c9"
}

.fa-toothbrush:before {
    content: "\f635"
}

.fa-trade-federation:before {
    content: "\f513"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-traffic-cone:before {
    content: "\f636"
}

.fa-traffic-light:before {
    content: "\f637"
}

.fa-traffic-light-go:before {
    content: "\f638"
}

.fa-traffic-light-slow:before {
    content: "\f639"
}

.fa-traffic-light-stop:before {
    content: "\f63a"
}

.fa-train:before {
    content: "\f238"
}

.fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-trash-alt:before {
    content: "\f2ed"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-tree-alt:before {
    content: "\f400"
}

.fa-trello:before {
    content: "\f181"
}

.fa-triangle:before {
    content: "\f2ec"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-trophy-alt:before {
    content: "\f2eb"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-truck-container:before {
    content: "\f4dc"
}

.fa-truck-couch:before {
    content: "\f4dd"
}

.fa-truck-loading:before {
    content: "\f4de"
}

.fa-truck-monster:before {
    content: "\f63b"
}

.fa-truck-moving:before {
    content: "\f4df"
}

.fa-truck-pickup:before {
    content: "\f63c"
}

.fa-truck-ramp:before {
    content: "\f4e0"
}

.fa-tshirt:before {
    content: "\f553"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-tv:before {
    content: "\f26c"
}

.fa-tv-retro:before {
    content: "\f401"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-typo3:before {
    content: "\f42b"
}

.fa-uber:before {
    content: "\f402"
}

.fa-uikit:before {
    content: "\f403"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-umbrella-beach:before {
    content: "\f5ca"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-undo:before {
    content: "\f0e2"
}

.fa-undo-alt:before {
    content: "\f2ea"
}

.fa-uniregistry:before {
    content: "\f404"
}

.fa-universal-access:before {
    content: "\f29a"
}

.fa-university:before {
    content: "\f19c"
}

.fa-unlink:before {
    content: "\f127"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-untappd:before {
    content: "\f405"
}

.fa-upload:before {
    content: "\f093"
}

.fa-usb:before {
    content: "\f287"
}

.fa-usd-circle:before {
    content: "\f2e8"
}

.fa-usd-square:before {
    content: "\f2e9"
}

.fa-user:before {
    content: "\f007"
}

.fa-user-alt:before {
    content: "\f406"
}

.fa-user-alt-slash:before {
    content: "\f4fa"
}

.fa-user-astronaut:before {
    content: "\f4fb"
}

.fa-user-check:before {
    content: "\f4fc"
}

.fa-user-circle:before {
    content: "\f2bd"
}

.fa-user-clock:before {
    content: "\f4fd"
}

.fa-user-cog:before {
    content: "\f4fe"
}

.fa-user-edit:before {
    content: "\f4ff"
}

.fa-user-friends:before {
    content: "\f500"
}

.fa-user-graduate:before {
    content: "\f501"
}

.fa-user-lock:before {
    content: "\f502"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-user-minus:before {
    content: "\f503"
}

.fa-user-ninja:before {
    content: "\f504"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-user-shield:before {
    content: "\f505"
}

.fa-user-slash:before {
    content: "\f506"
}

.fa-user-tag:before {
    content: "\f507"
}

.fa-user-tie:before {
    content: "\f508"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-users:before {
    content: "\f0c0"
}

.fa-users-class:before {
    content: "\f63d"
}

.fa-users-cog:before {
    content: "\f509"
}

.fa-ussunnah:before {
    content: "\f407"
}

.fa-utensil-fork:before {
    content: "\f2e3"
}

.fa-utensil-knife:before {
    content: "\f2e4"
}

.fa-utensil-spoon:before {
    content: "\f2e5"
}

.fa-utensils:before {
    content: "\f2e7"
}

.fa-utensils-alt:before {
    content: "\f2e6"
}

.fa-vaadin:before {
    content: "\f408"
}

.fa-vector-square:before {
    content: "\f5cb"
}

.fa-venus:before {
    content: "\f221"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-viadeo:before {
    content: "\f2a9"
}

.fa-viadeo-square:before {
    content: "\f2aa"
}

.fa-vial:before {
    content: "\f492"
}

.fa-vials:before {
    content: "\f493"
}

.fa-viber:before {
    content: "\f409"
}

.fa-video:before {
    content: "\f03d"
}

.fa-video-plus:before {
    content: "\f4e1"
}

.fa-video-slash:before {
    content: "\f4e2"
}

.fa-vimeo:before {
    content: "\f40a"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-vimeo-v:before {
    content: "\f27d"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-vk:before {
    content: "\f189"
}

.fa-vnv:before {
    content: "\f40b"
}

.fa-volleyball-ball:before {
    content: "\f45f"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-mute:before {
    content: "\f2e2"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-vuejs:before {
    content: "\f41f"
}

.fa-walking:before {
    content: "\f554"
}

.fa-wallet:before {
    content: "\f555"
}

.fa-warehouse:before {
    content: "\f494"
}

.fa-warehouse-alt:before {
    content: "\f495"
}

.fa-watch:before {
    content: "\f2e1"
}

.fa-watch-fitness:before {
    content: "\f63e"
}

.fa-weebly:before {
    content: "\f5cc"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-weight:before {
    content: "\f496"
}

.fa-weight-hanging:before {
    content: "\f5cd"
}

.fa-weixin:before {
    content: "\f1d7"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-whatsapp-square:before {
    content: "\f40c"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-whistle:before {
    content: "\f460"
}

.fa-whmcs:before {
    content: "\f40d"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-window:before {
    content: "\f40e"
}

.fa-window-alt:before {
    content: "\f40f"
}

.fa-window-close:before {
    content: "\f410"
}

.fa-window-maximize:before {
    content: "\f2d0"
}

.fa-window-minimize:before {
    content: "\f2d1"
}

.fa-window-restore:before {
    content: "\f2d2"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-wine-glass:before {
    content: "\f4e3"
}

.fa-wine-glass-alt:before {
    content: "\f5ce"
}

.fa-wix:before {
    content: "\f5cf"
}

.fa-wolf-pack-battalion:before {
    content: "\f514"
}

.fa-won-sign:before {
    content: "\f159"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-wordpress-simple:before {
    content: "\f411"
}

.fa-wpbeginner:before {
    content: "\f297"
}

.fa-wpexplorer:before {
    content: "\f2de"
}

.fa-wpforms:before {
    content: "\f298"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-x-ray:before {
    content: "\f497"
}

.fa-xbox:before {
    content: "\f412"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-y-combinator:before {
    content: "\f23b"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-yandex:before {
    content: "\f413"
}

.fa-yandex-international:before {
    content: "\f414"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-yen-sign:before {
    content: "\f157"
}

.fa-yoast:before {
    content: "\f2b1"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-youtube-square:before {
    content: "\f431"
}

.fa-zhihu:before {
    content: "\f63f"
}

.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: normal;
    src: url(fa-brands-4002028.html?v=845);
    src: url(//theme.hstatic.net/200000313905/1000694614/14/fa-brands-400.eot?v=845?#iefix) format("embedded-opentype"),url(//theme.hstatic.net/200000313905/1000694614/14/fa-brands-400.woff2) format("woff2"),url(//theme.hstatic.net/200000313905/1000694614/14/fa-brands-400.woff?v=845) format("woff"),url(//theme.hstatic.net/200000313905/1000694614/14/fa-brands-400.ttf?v=845) format("truetype"),url(//theme.hstatic.net/200000313905/1000694614/14/?v=845#fontawesome) format("svg")
}

.fab {
    font-family: "Font Awesome 5 Brands"
}

@font-face {
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 300;
    src: url(//theme.hstatic.net/200000313905/1000694614/14/fa-light-300.eot?v=845);
    src: url(//theme.hstatic.net/200000313905/1000694614/14/fa-light-300.eot?v=845?#iefix) format("embedded-opentype"),url(//theme.hstatic.net/200000313905/1000694614/14/fa-light-300.woff2) format("woff2"),url(//theme.hstatic.net/200000313905/1000694614/14/fa-light-300.woff?v=845) format("woff"),url(//theme.hstatic.net/200000313905/1000694614/14/fa-light-300.ttf?v=845) format("truetype"),url(//theme.hstatic.net/200000313905/1000694614/14/?v=845#fontawesome) format("svg")
}

.fal {
    font-weight: 300
}

@font-face {
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 400;
    src: url(//theme.hstatic.net/200000313905/1000694614/14/fa-regular-400.eot?v=845);
    src: url(//theme.hstatic.net/200000313905/1000694614/14/fa-regular-400.eot?v=845?#iefix) format("embedded-opentype"),url(//theme.hstatic.net/200000313905/1000694614/14/fa-regular-400.woff2) format("woff2"),url(//theme.hstatic.net/200000313905/1000694614/14/fa-regular-400.woff?v=845) format("woff"),url(//theme.hstatic.net/200000313905/1000694614/14/fa-regular-400.ttf?v=845) format("truetype"),url(//theme.hstatic.net/200000313905/1000694614/14/?v=845#fontawesome) format("svg")
}

.fal, .far {
    font-family: "Font Awesome 5 Pro"
}

.far {
    font-weight: 400
}

@font-face {
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 900;
    src: url(//theme.hstatic.net/200000313905/1000694614/14/fa-solid-900.eot?v=845);
    src: url(//theme.hstatic.net/200000313905/1000694614/14/fa-solid-900.eot?v=845?#iefix) format("embedded-opentype"),url(//theme.hstatic.net/200000313905/1000694614/14/fa-solid-900.woff2) format("woff2"),url(//theme.hstatic.net/200000313905/1000694614/14/fa-solid-900.woff?v=845) format("woff"),url(//theme.hstatic.net/200000313905/1000694614/14/fa-solid-900.ttf?v=845) format("truetype"),url(//theme.hstatic.net/200000313905/1000694614/14/?v=845#fontawesome) format("svg")
}

.fa, .fas {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900
}
