html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

figcaption,
figure,
main {
    display: block
}

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;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[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
}

menu {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.42857;
    color: #222;
    background-color: #F2F2F2
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #37A000;
    text-decoration: none;
    font-weight: 500
}

a:hover,
a:focus,
a:active {
    color: #008329;
    text-decoration: underline
}

a:focus {
    outline: thin dotted;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    line-height: 1.42857;
    background-color: #F9F9F9;
    border: 1px solid #E0E0E0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 18px;
    margin-bottom: 18px;
    border: 0;
    border-top: 1px solid #E0E0E0
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

main:focus,
main:active {
    outline: none
}

.container-visitor {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 480px) {
    .container-visitor {
        width: 462px
    }
}

@media (min-width: 768px) {
    .container-visitor {
        width: 750px
    }
}

@media (min-width: 992px) {
    .container-visitor {
        width: 970px
    }
}

@media (min-width: 1200px) {
    .container-visitor {
        width: 1170px
    }
}

.container-visitor .navbar-collapse {
    margin: 0 auto
}

@media (min-width: 480px) {
    .container-visitor .navbar-collapse {
        width: 432px;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media (min-width: 768px) {
    .container-visitor .navbar-collapse {
        width: 720px
    }
}

#layout>.container,
#layout>.container-visitor {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (max-width: 767px) {
    #layout>.container,
    #layout>.container-visitor {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 768px) and (max-width: 1199px) {
    .container {
        padding-right: 60px;
        padding-left: 60px
    }
}

@media (min-width: 1200px) {
    .container {
        width: 990px
    }
}

.container-fluid {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px
}

.row {
    display: -webkit-box;
    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-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl {
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    width: 100%;
    min-height: 1px
}

.col-xs-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-xs-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-xs-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-xs-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-xs-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-xs-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-xs-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-xs-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-xs-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-xs-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-xs-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-xs-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.33333%
}

.col-xs-pull-2 {
    right: 16.66667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.33333%
}

.col-xs-pull-5 {
    right: 41.66667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.33333%
}

.col-xs-pull-8 {
    right: 66.66667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.33333%
}

.col-xs-pull-11 {
    right: 91.66667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.33333%
}

.col-xs-push-2 {
    left: 16.66667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.33333%
}

.col-xs-push-5 {
    left: 41.66667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.33333%
}

.col-xs-push-8 {
    left: 66.66667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.33333%
}

.col-xs-push-11 {
    left: 91.66667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-1 {
    margin-left: 8.33333%
}

.col-xs-offset-2 {
    margin-left: 16.66667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.33333%
}

.col-xs-offset-5 {
    margin-left: 41.66667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.33333%
}

.col-xs-offset-8 {
    margin-left: 66.66667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.33333%
}

.col-xs-offset-11 {
    margin-left: 91.66667%
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.col-pull-0 {
    right: auto
}

.col-pull-1 {
    right: 8.33333%
}

.col-pull-2 {
    right: 16.66667%
}

.col-pull-3 {
    right: 25%
}

.col-pull-4 {
    right: 33.33333%
}

.col-pull-5 {
    right: 41.66667%
}

.col-pull-6 {
    right: 50%
}

.col-pull-7 {
    right: 58.33333%
}

.col-pull-8 {
    right: 66.66667%
}

.col-pull-9 {
    right: 75%
}

.col-pull-10 {
    right: 83.33333%
}

.col-pull-11 {
    right: 91.66667%
}

.col-pull-12 {
    right: 100%
}

.col-push-0 {
    left: auto
}

.col-push-1 {
    left: 8.33333%
}

.col-push-2 {
    left: 16.66667%
}

.col-push-3 {
    left: 25%
}

.col-push-4 {
    left: 33.33333%
}

.col-push-5 {
    left: 41.66667%
}

.col-push-6 {
    left: 50%
}

.col-push-7 {
    left: 58.33333%
}

.col-push-8 {
    left: 66.66667%
}

.col-push-9 {
    left: 75%
}

.col-push-10 {
    left: 83.33333%
}

.col-push-11 {
    left: 91.66667%
}

.col-push-12 {
    left: 100%
}

.col-offset-1 {
    margin-left: 8.33333%
}

.col-offset-2 {
    margin-left: 16.66667%
}

.col-offset-3 {
    margin-left: 25%
}

.col-offset-4 {
    margin-left: 33.33333%
}

.col-offset-5 {
    margin-left: 41.66667%
}

.col-offset-6 {
    margin-left: 50%
}

.col-offset-7 {
    margin-left: 58.33333%
}

.col-offset-8 {
    margin-left: 66.66667%
}

.col-offset-9 {
    margin-left: 75%
}

.col-offset-10 {
    margin-left: 83.33333%
}

.col-offset-11 {
    margin-left: 91.66667%
}

@media (min-width: 480px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-pull-1 {
        right: 8.33333%
    }
    .col-sm-pull-2 {
        right: 16.66667%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-4 {
        right: 33.33333%
    }
    .col-sm-pull-5 {
        right: 41.66667%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-7 {
        right: 58.33333%
    }
    .col-sm-pull-8 {
        right: 66.66667%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-10 {
        right: 83.33333%
    }
    .col-sm-pull-11 {
        right: 91.66667%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-push-1 {
        left: 8.33333%
    }
    .col-sm-push-2 {
        left: 16.66667%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-4 {
        left: 33.33333%
    }
    .col-sm-push-5 {
        left: 41.66667%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-7 {
        left: 58.33333%
    }
    .col-sm-push-8 {
        left: 66.66667%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-10 {
        left: 83.33333%
    }
    .col-sm-push-11 {
        left: 91.66667%
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-offset-0 {
        margin-left: 0%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333%
    }
    .col-sm-offset-2 {
        margin-left: 16.66667%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333%
    }
    .col-sm-offset-5 {
        margin-left: 41.66667%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333%
    }
    .col-sm-offset-8 {
        margin-left: 66.66667%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333%
    }
    .col-sm-offset-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-pull-1 {
        right: 8.33333%
    }
    .col-md-pull-2 {
        right: 16.66667%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-4 {
        right: 33.33333%
    }
    .col-md-pull-5 {
        right: 41.66667%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-7 {
        right: 58.33333%
    }
    .col-md-pull-8 {
        right: 66.66667%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-10 {
        right: 83.33333%
    }
    .col-md-pull-11 {
        right: 91.66667%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-push-1 {
        left: 8.33333%
    }
    .col-md-push-2 {
        left: 16.66667%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-4 {
        left: 33.33333%
    }
    .col-md-push-5 {
        left: 41.66667%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-7 {
        left: 58.33333%
    }
    .col-md-push-8 {
        left: 66.66667%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-10 {
        left: 83.33333%
    }
    .col-md-push-11 {
        left: 91.66667%
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-offset-0 {
        margin-left: 0%
    }
    .col-md-offset-1 {
        margin-left: 8.33333%
    }
    .col-md-offset-2 {
        margin-left: 16.66667%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-4 {
        margin-left: 33.33333%
    }
    .col-md-offset-5 {
        margin-left: 41.66667%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-7 {
        margin-left: 58.33333%
    }
    .col-md-offset-8 {
        margin-left: 66.66667%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-10 {
        margin-left: 83.33333%
    }
    .col-md-offset-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-pull-1 {
        right: 8.33333%
    }
    .col-lg-pull-2 {
        right: 16.66667%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-4 {
        right: 33.33333%
    }
    .col-lg-pull-5 {
        right: 41.66667%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-7 {
        right: 58.33333%
    }
    .col-lg-pull-8 {
        right: 66.66667%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-10 {
        right: 83.33333%
    }
    .col-lg-pull-11 {
        right: 91.66667%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-push-1 {
        left: 8.33333%
    }
    .col-lg-push-2 {
        left: 16.66667%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-4 {
        left: 33.33333%
    }
    .col-lg-push-5 {
        left: 41.66667%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-7 {
        left: 58.33333%
    }
    .col-lg-push-8 {
        left: 66.66667%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-10 {
        left: 83.33333%
    }
    .col-lg-push-11 {
        left: 91.66667%
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-offset-0 {
        margin-left: 0%
    }
    .col-lg-offset-1 {
        margin-left: 8.33333%
    }
    .col-lg-offset-2 {
        margin-left: 16.66667%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333%
    }
    .col-lg-offset-5 {
        margin-left: 41.66667%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333%
    }
    .col-lg-offset-8 {
        margin-left: 66.66667%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333%
    }
    .col-lg-offset-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .col-xl-pull-0 {
        right: auto
    }
    .col-xl-pull-1 {
        right: 8.33333%
    }
    .col-xl-pull-2 {
        right: 16.66667%
    }
    .col-xl-pull-3 {
        right: 25%
    }
    .col-xl-pull-4 {
        right: 33.33333%
    }
    .col-xl-pull-5 {
        right: 41.66667%
    }
    .col-xl-pull-6 {
        right: 50%
    }
    .col-xl-pull-7 {
        right: 58.33333%
    }
    .col-xl-pull-8 {
        right: 66.66667%
    }
    .col-xl-pull-9 {
        right: 75%
    }
    .col-xl-pull-10 {
        right: 83.33333%
    }
    .col-xl-pull-11 {
        right: 91.66667%
    }
    .col-xl-pull-12 {
        right: 100%
    }
    .col-xl-push-0 {
        left: auto
    }
    .col-xl-push-1 {
        left: 8.33333%
    }
    .col-xl-push-2 {
        left: 16.66667%
    }
    .col-xl-push-3 {
        left: 25%
    }
    .col-xl-push-4 {
        left: 33.33333%
    }
    .col-xl-push-5 {
        left: 41.66667%
    }
    .col-xl-push-6 {
        left: 50%
    }
    .col-xl-push-7 {
        left: 58.33333%
    }
    .col-xl-push-8 {
        left: 66.66667%
    }
    .col-xl-push-9 {
        left: 75%
    }
    .col-xl-push-10 {
        left: 83.33333%
    }
    .col-xl-push-11 {
        left: 91.66667%
    }
    .col-xl-push-12 {
        left: 100%
    }
    .col-xl-offset-0 {
        margin-left: 0%
    }
    .col-xl-offset-1 {
        margin-left: 8.33333%
    }
    .col-xl-offset-2 {
        margin-left: 16.66667%
    }
    .col-xl-offset-3 {
        margin-left: 25%
    }
    .col-xl-offset-4 {
        margin-left: 33.33333%
    }
    .col-xl-offset-5 {
        margin-left: 41.66667%
    }
    .col-xl-offset-6 {
        margin-left: 50%
    }
    .col-xl-offset-7 {
        margin-left: 58.33333%
    }
    .col-xl-offset-8 {
        margin-left: 66.66667%
    }
    .col-xl-offset-9 {
        margin-left: 75%
    }
    .col-xl-offset-10 {
        margin-left: 83.33333%
    }
    .col-xl-offset-11 {
        margin-left: 91.66667%
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    word-break: break-word;
    margin: 0 0 30px;
    color: #222;
    font-family: inherit
}

@media (max-width: 479px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 15px
    }
}

h1 {
    line-height: 30px;
    font-size: 24px;
    font-weight: 400
}

@media (max-width: 479px) {
    h1 {
        line-height: 26px;
        font-size: 21px
    }
}

h1 small {
    display: block
}

h1.display-1 {
    font-size: 50px;
    line-height: 60px;
    font-weight: 700
}

h1.display-1 small {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    display: block
}

@media (min-width: 768px) and (max-width: 1199px) {
    h1.display-1 {
        font-size: 40px;
        line-height: 50px
    }
}

@media (max-width: 767px) {
    h1.display-1 {
        font-size: 24px;
        line-height: 30px
    }
    h1.display-1 small {
        font-size: 14px;
        line-height: 22px
    }
}

h1.display-3 {
    font-size: 40px;
    line-height: 50px;
    font-weight: 700
}

h1.display-3 small {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    display: block
}

@media (min-width: 768px) and (max-width: 1199px) {
    h1.display-3 {
        font-size: 30px;
        line-height: 40px
    }
}

@media (max-width: 767px) {
    h1.display-3 {
        font-size: 24px;
        line-height: 30px
    }
}

h2 {
    line-height: 27px;
    font-size: 21px;
    font-weight: 400
}

@media (max-width: 479px) {
    h2 {
        line-height: 23px;
        font-size: 18px
    }
}

h2.display-1 {
    font-size: 35px;
    line-height: 43px;
    font-weight: 700
}

@media (min-width: 768px) and (max-width: 1199px) {
    h2.display-1 {
        font-size: 24px;
        line-height: 30px
    }
}

@media (max-width: 767px) {
    h2.display-1 {
        font-size: 18px;
        line-height: 24px
    }
}

h3 {
    line-height: 24px;
    font-size: 17px;
    font-weight: 500
}

@media (max-width: 479px) {
    h3 {
        line-height: 22px;
        font-size: 16px
    }
}

h3.display-1 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700
}

h3.display-3 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    text-transform: uppercase
}

h4,
h5,
h6 {
    line-height: 23px;
    font-size: 15px;
    font-weight: 500
}

@media (max-width: 479px) {
    h4,
    h5,
    h6 {
        line-height: 21px;
        font-size: 14px
    }
}

h4.display-3 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700
}

cite {
    font-style: italic;
    font-size: 18px
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: break-all
}

strong {
    font-weight: 700
}

p {
    margin: 0 0 30px;
    line-height: 21px
}

small {
    font-size: 12px;
    line-height: 20px
}

.break {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word
}

.nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.text-pre {
    white-space: pre !important
}

.text-pre-line {
    white-space: pre-line !important
}

.text-vertical-separator {
    display: inline-block;
    position: relative;
    padding: 10px;
    font-size: 12px;
    color: #222
}

.text-vertical-separator:before,
.text-vertical-separator:after {
    content: "";
    position: absolute;
    height: 10px;
    border-right: 1px solid #222;
    left: 50%
}

.text-vertical-separator:before {
    top: 0
}

.text-vertical-separator:after {
    bottom: 0
}

.text-muted {
    color: #656565 !important
}

.lead {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.4
}

.lead-md {
    font-size: 26px
}

.lead-lg {
    font-size: 30px
}

.lead-xlg {
    font-size: 40px
}

.lead-intro {
    font-size: 15px;
    line-height: 23px;
    font-weight: 400
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-justify {
    text-align: justify !important
}

.text-primary {
    color: #37A000
}

a.text-primary:hover {
    color: #256d00
}

.text-success {
    color: #008329
}

a.text-success:hover {
    color: #005019
}

.text-info {
    color: #008329
}

a.text-info:hover {
    color: #005019
}

.text-warning {
    color: #E6A01E
}

a.text-warning:hover {
    color: #bc8215
}

.text-danger {
    color: #D50000
}

a.text-danger:hover {
    color: #a20000
}

.text-complimentary {
    color: #14BFF4
}

a.text-complimentary:hover {
    color: #0a9ecb
}

.page-header {
    padding-bottom: 8px;
    margin: 36px 0 18px;
    border-bottom: 1px solid #F2F2F2
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 9px
}

ul ul,
ul ol,
ol ul,
ol ol {
    margin-bottom: 0
}

ul li,
ol li {
    margin-bottom: 10px
}

ul {
    padding-left: 20px
}

.list-unstyled,
.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline {
    margin-left: -5px
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 18px
}

dt,
dd {
    line-height: 1.42857
}

dt {
    font-weight: bold
}

dd {
    margin-left: 0
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        float: left;
        width: 160px;
        clear: left;
        text-align: right
    }
    .dl-horizontal dd {
        margin-left: 180px
    }
    .dl-horizontal dd:before,
    .dl-horizontal dd:after {
        content: " ";
        display: table
    }
    .dl-horizontal dd:after {
        clear: both
    }
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #E0E0E0
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    padding: 9px 18px;
    margin: 0 0 18px;
    font-size: 20px;
    border-left: 5px solid #F2F2F2
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0
}

blockquote footer,
blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #E0E0E0
}

blockquote footer:before,
blockquote small:before {
    content: '\2014 \00A0'
}

.blockquote-reverse {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #F2F2F2;
    border-left: 0;
    text-align: right
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before {
    content: ''
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after {
    content: '\00A0 \2014'
}

blockquote:before,
blockquote:after {
    content: ""
}

address {
    margin-bottom: 18px;
    font-style: normal;
    line-height: 1.42857
}

.btn {
    padding: 11px 28px;
    font-size: 14px;
    line-height: 14px;
    border-radius: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    border: solid 2px transparent;
    -webkit-font-smoothing: antialiased;
    margin: 0 20px 30px 0;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    background-image: none;
    -webkit-transition: all .15s;
    transition: all .15s;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

.btn>.glyphicon {
    vertical-align: top
}

.btn:focus {
    outline: thin dotted;
    outline-offset: -2px
}

.btn:hover,
.btn:focus {
    text-decoration: none
}

.btn:hover,
.btn:active {
    -webkit-transition: all .3s;
    transition: all .3s;
    outline: none;
    -webkit-box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.4), 0 1px 2px rgba(57, 73, 76, 0.25);
    box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.4), 0 1px 2px rgba(57, 73, 76, 0.25)
}

.btn.active {
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

.btn.active:hover,
.btn.active:active {
    -webkit-box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.4), 0 1px 2px rgba(57, 73, 76, 0.25);
    box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.4), 0 1px 2px rgba(57, 73, 76, 0.25)
}

.btn-primary {
    color: #fff;
    background-color: #37A000;
    border-color: transparent
}

.btn-primary.disabled,
.btn-primary[disabled],
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover {
    color: #A0A0A0 !important;
    border-color: #E0E0E0;
    background: #E0E0E0 !important;
    text-shadow: none;
    text-decoration: none;
    outline: none !important;
    cursor: not-allowed;
    pointer-events: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    color: #fff;
    background-color: #008329
}

.btn-default,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
    color: #37A000;
    background-color: #fff;
    border-color: transparent
}

.btn-default.disabled,
.btn-default[disabled],
.btn-default.disabled:active,
.btn-default[disabled]:active,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
.btn-success.disabled,
.btn-success[disabled],
.btn-success.disabled:active,
.btn-success[disabled]:active,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
.btn-info.disabled,
.btn-info[disabled],
.btn-info.disabled:active,
.btn-info[disabled]:active,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
.btn-warning.disabled,
.btn-warning[disabled],
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
.btn-danger.disabled,
.btn-danger[disabled],
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover {
    color: #A0A0A0 !important;
    border-color: #E0E0E0;
    background: #E0E0E0 !important;
    text-shadow: none;
    text-decoration: none;
    outline: none !important;
    cursor: not-allowed;
    pointer-events: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.btn-default>.caret,
.btn-success>.caret,
.btn-info>.caret,
.btn-warning>.caret,
.btn-danger>.caret {
    color: #008329
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active {
    color: #008329;
    background-color: #fff;
    border-color: transparent
}

.btn-link {
    color: #37A000;
    text-transform: none;
    font-weight: 500;
    padding-left: 18px;
    padding-right: 18px;
    background-color: transparent
}

.btn-link,
.btn-link:focus,
.btn-link:hover,
.btn-link:active,
.btn-link.active {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link:focus,
.btn-link:hover,
.btn-link:active,
.btn-link.active {
    color: #008329;
    text-decoration: underline
}

.btn-link[disabled],
.btn-link.disabled {
    opacity: .65;
    cursor: not-allowed;
    pointer-events: none;
    color: #A0A0A0;
    text-decoration: none
}

.btn-sm,
.btn-group-sm>.btn,
.btn-group-sm up-c-dropdown-toggle>.btn {
    padding: 7px 18px;
    font-size: 13px;
    line-height: 13px;
    border-radius: 2px;
    padding-bottom: 6px;
    margin: 0 20px 20px 0
}

.btn-sm.btn-icon,
.btn-group-sm>.btn-icon.btn,
.btn-group-sm up-c-dropdown-toggle>.btn-icon.btn {
    padding: 7px 6px
}

.btn-sm>.glyphicon,
.btn-group-sm>.btn>.glyphicon,
.btn-group-sm up-c-dropdown-toggle>.btn>.glyphicon {
    line-height: 12px;
    height: 12px
}

.btn-block {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0
}

.btn-block+.btn-block {
    margin-top: 5px
}

.btn-circle {
    margin: 0;
    border-radius: 50%;
    padding: 11px
}

.btn-circle.disabled,
.btn-circle[disabled],
.btn-circle.disabled:active,
.btn-circle[disabled]:active,
.btn-circle.disabled:hover,
.btn-circle[disabled]:hover {
    color: #A0A0A0 !important;
    border-color: #E0E0E0;
    background: #E0E0E0 !important;
    text-shadow: none;
    text-decoration: none;
    outline: none !important;
    cursor: not-allowed;
    pointer-events: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.btn-circle>.glyphicon {
    margin: 0
}

.btn-circle.btn-sm,
.btn-group-sm>.btn-circle.btn,
.btn-group-sm up-c-dropdown-toggle>.btn-circle.btn {
    padding: 7px 6px 6px
}

@media (max-width: 767px) {
    .btn-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .btn-row .btn {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 15px
    }
    .btn-row .dropdown-secondary {
        width: 40px;
        height: 40px
    }
    .btn-row .dropdown-secondary .btn+.dropdown-menu,
    .btn-row .dropdown-secondary .btn+.eo-dropdown-menu {
        left: auto;
        width: calc(100vw - 30px)
    }
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%
}

.eo-button-box {
    position: relative;
    vertical-align: top;
    text-align: center;
    height: calc(100% - 7px);
    min-height: 66px;
    border-radius: 2px;
    border: 0 solid transparent;
    padding: 15px;
    margin-bottom: 7px;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

@media (min-width: 768px) {
    .eo-button-box {
        height: 100%;
        margin-bottom: 0
    }
}

.eo-button-box.disabled,
.eo-button-box[disabled],
.eo-button-box.disabled:active,
.eo-button-box[disabled]:active,
.eo-button-box.disabled:hover,
.eo-button-box[disabled]:hover {
    color: #A0A0A0 !important;
    border-color: #E0E0E0;
    background: #E0E0E0 !important;
    text-shadow: none;
    text-decoration: none;
    outline: none !important;
    cursor: not-allowed;
    pointer-events: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.eo-button-box .glyphicon {
    color: #656565;
    margin-bottom: 20px
}

.eo-button-box h3,
.eo-button-box h4,
.eo-button-box p,
.eo-button-box ul {
    color: #656565;
    font-weight: 500;
    margin: 0;
    padding: 0
}

.eo-button-box p,
.eo-button-box ul {
    font-size: 13px
}

.eo-button-box ul {
    list-style: none
}

.eo-button-box:active,
.eo-button-box:hover,
.eo-button-box:focus {
    color: #008329;
    -webkit-box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.4), 0 1px 2px rgba(57, 73, 76, 0.25);
    box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.4), 0 1px 2px rgba(57, 73, 76, 0.25)
}

.eo-button-box:active .glyphicon,
.eo-button-box:active p,
.eo-button-box:active h3,
.eo-button-box:active h4,
.eo-button-box:active ul,
.eo-button-box:hover .glyphicon,
.eo-button-box:hover p,
.eo-button-box:hover h3,
.eo-button-box:hover h4,
.eo-button-box:hover ul,
.eo-button-box:focus .glyphicon,
.eo-button-box:focus p,
.eo-button-box:focus h3,
.eo-button-box:focus h4,
.eo-button-box:focus ul {
    color: #008329
}

.eo-button-box.active {
    color: #37A000
}

.eo-button-box.active:after {
    content: " ";
    border-bottom: 4px solid #37A000;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.eo-button-box.active .glyphicon,
.eo-button-box.active p,
.eo-button-box.active h3,
.eo-button-box.active h4,
.eo-button-box.active ul {
    color: #37A000
}

.form-group .eo-button-box {
    margin-top: 0;
    margin-bottom: 0
}

.eo-button-box.disabled:after,
.eo-button-box[disabled]:after,
.eo-button-box.disabled:active:after,
.eo-button-box[disabled]:active:after,
.eo-button-box.disabled:hover:after,
.eo-button-box[disabled]:hover:after {
    border-color: #E0E0E0
}

.eo-button-box.disabled .glyphicon,
.eo-button-box[disabled] .glyphicon,
.eo-button-box.disabled:active .glyphicon,
.eo-button-box[disabled]:active .glyphicon,
.eo-button-box.disabled:hover .glyphicon,
.eo-button-box[disabled]:hover .glyphicon {
    color: #A0A0A0
}

.eo-button-box.disabled p,
.eo-button-box.disabled h3,
.eo-button-box.disabled h4,
.eo-button-box.disabled ul,
.eo-button-box[disabled] p,
.eo-button-box[disabled] h3,
.eo-button-box[disabled] h4,
.eo-button-box[disabled] ul,
.eo-button-box.disabled:active p,
.eo-button-box.disabled:active h3,
.eo-button-box.disabled:active h4,
.eo-button-box.disabled:active ul,
.eo-button-box[disabled]:active p,
.eo-button-box[disabled]:active h3,
.eo-button-box[disabled]:active h4,
.eo-button-box[disabled]:active ul,
.eo-button-box.disabled:hover p,
.eo-button-box.disabled:hover h3,
.eo-button-box.disabled:hover h4,
.eo-button-box.disabled:hover ul,
.eo-button-box[disabled]:hover p,
.eo-button-box[disabled]:hover h3,
.eo-button-box[disabled]:hover h4,
.eo-button-box[disabled]:hover ul {
    color: #A0A0A0 !important
}

.eo-button-box-check,
.eo-button-box-check.eo-button-box-check-sm {
    padding: 13px 20px;
    text-align: left;
    min-height: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.eo-button-box-check .glyphicon,
.eo-button-box-check.eo-button-box-check-sm .glyphicon {
    margin-bottom: 0;
    margin-left: 0
}

@media (min-width: 768px) {
    .eo-button-box-check {
        display: block;
        padding: 15px;
        text-align: center
    }
    .eo-button-box-check .glyphicon {
        margin-bottom: 20px;
        margin-left: 10px
    }
}

.has-error .eo-button-box {
    border: 1px solid #D50000;
    padding: 13px
}

@-webkit-keyframes heartbeat {
    0% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        fill: #656565
    }
    10% {
        -webkit-transform: scale(0.6);
        transform: scale(0.6)
    }
    40% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        fill: #37A000
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        fill: #37A000
    }
}

@keyframes heartbeat {
    0% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        fill: #656565
    }
    10% {
        -webkit-transform: scale(0.6);
        transform: scale(0.6)
    }
    40% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        fill: #37A000
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        fill: #37A000
    }
}

.eo-button-save:hover {
    border-color: transparent;
    color: #008329
}

.eo-button-save.active {
    color: #008329;
    border-color: transparent;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

.btn-toggler {
    width: 70px;
    height: 36px;
    padding: 0;
    margin: 0;
    border-radius: 20px;
    outline: none;
    position: relative;
    overflow: hidden;
    border-color: transparent;
    font-size: 15px;
    line-height: 1.6
}

.btn-toggler.off {
    background-color: #656565
}

.btn-toggler.off .toggler-bar {
    -webkit-transform: translateX(-32px);
    transform: translateX(-32px)
}

.btn-toggler.off:focus {
    background-color: #222
}

.btn-toggler.on {
    background-color: #37A000
}

.btn-toggler.on .toggler-bar {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

.btn-toggler.on:focus {
    background-color: #008329
}

.btn-toggler.animation {
    -webkit-transition: all ease 300ms;
    transition: all ease 300ms
}

.btn-toggler.animation .toggler-bar {
    -webkit-transition: all ease 300ms;
    transition: all ease 300ms
}

.btn-toggler .toggler-bar {
    width: 100px;
    white-space: nowrap;
    height: 24px;
    text-align: left
}

.btn-toggler .toggler-bar .toggler-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #fff;
    float: left;
    margin: 0 1px
}

.btn-toggler .toggler-bar .toggler-text {
    width: 36px;
    display: inline-block;
    color: #fff;
    font-size: 11px;
    vertical-align: middle;
    text-align: center;
    height: 24px;
    line-height: 24px;
    float: left
}

.btn-toggler-sm {
    width: 52px;
    height: 30px;
    margin: 7px 0
}

.btn-toggler-sm.off .toggler-bar {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px)
}

.btn-toggler-sm .toggler-bar {
    height: 20px
}

.btn-toggler-sm .toggler-bar .toggler-icon {
    width: 20px;
    height: 20px;
    margin: 0 24px
}

.air-card,
up-c-card {
    position: relative;
    background-color: #fff;
    margin: 30px -30px;
    padding: 30px;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

@media (max-width: 767px) {
    .air-card,
    up-c-card {
        margin: 10px -15px;
        padding: 15px
    }
}

.air-card header,
.air-card footer,
up-c-card header,
up-c-card footer {
    margin: 0 -30px;
    padding: 30px;
    background-color: #F9F9F9
}

@media (max-width: 767px) {
    .air-card header,
    .air-card footer,
    up-c-card header,
    up-c-card footer {
        margin: 0 -15px;
        padding: 15px
    }
}

.air-card header,
up-c-card header {
    border-bottom: 1px solid #E0E0E0
}

.air-card footer,
up-c-card footer {
    border-top: 1px solid #E0E0E0
}

.air-card footer:before,
.air-card footer:after,
up-c-card footer:before,
up-c-card footer:after {
    content: " ";
    display: table
}

.air-card footer:after,
up-c-card footer:after {
    clear: both
}

@media (max-width: 767px) {
    .air-card .sticky-card-footer,
    up-c-card .sticky-card-footer {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        left: 0;
        margin-top: -1px;
        border-top: 1px solid #E0E0E0
    }
}

.air-card section,
up-c-card section {
    border-bottom: 1px solid #E0E0E0;
    margin: 0 -30px;
    padding: 20px 30px
}

@media (max-width: 767px) {
    .air-card section,
    up-c-card section {
        margin: 0 -15px;
        padding: 15px
    }
}

.air-card section:last-child,
up-c-card section:last-child {
    border-bottom: none
}

.air-card section.p-0,
up-c-card section.p-0 {
    border-bottom: none
}

.air-card section:hover .user-presence-indicator,
.air-card section:focus .user-presence-indicator,
up-c-card section:hover .user-presence-indicator,
up-c-card section:focus .user-presence-indicator {
    border-color: #F9F9F9
}

.air-card section+footer,
up-c-card section+footer {
    border-top: none
}

.air-card.sidebar,
up-c-card.sidebar {
    height: 100%;
    margin-left: -15px;
    margin-right: -15px;
    background-color: #F9F9F9;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: 1px solid #E0E0E0
}

@media (min-width: 768px) {
    .air-card.sidebar,
    up-c-card.sidebar {
        margin-left: 0;
        margin-right: -30px;
        border-top: none;
        border-left: 1px solid #E0E0E0
    }
    .air-card.sidebar .collapse-sidebar,
    up-c-card.sidebar .collapse-sidebar {
        display: block;
        height: auto !important
    }
}

@media (min-width: 768px) {
    .air-card.sidebar-left,
    up-c-card.sidebar-left {
        margin-left: -30px;
        margin-right: 0;
        border-right: 1px solid #E0E0E0;
        border-left: none
    }
}

.air-card.sidebar-secondary,
up-c-card.sidebar-secondary {
    background-color: #fff
}

@media (max-width: 767px) {
    .air-card.sidebar-secondary,
    up-c-card.sidebar-secondary {
        margin: 0 -15px
    }
}

.air-card [eo-collapse] section,
up-c-card [eo-collapse] section {
    border-bottom: 1px solid #E0E0E0
}

.air-card .collapsible-card-header,
up-c-card .collapsible-card-header {
    cursor: pointer
}

section.air-card-hover h3 a,
section.air-card-hover h4 a,
section.air-card-hover p a {
    color: #222
}

section.air-card-hover:hover,
section.air-card-hover:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #F9F9F9;
    outline: none;
    cursor: pointer
}

section.air-card-hover:hover h3 a,
section.air-card-hover:hover h4 a,
section.air-card-hover:hover p a {
    color: #37A000
}

section.air-card-hover:hover h3 a:hover,
section.air-card-hover:hover h4 a:hover,
section.air-card-hover:hover p a:hover {
    color: #008329
}

section.air-card-hover .user-presence-indicator-inverse {
    border-color: #fff
}

section.air-card-visited {
    background-color: #F9F9F9
}

section.air-card-visited .user-presence-indicator {
    border-color: #F9F9F9
}

.air-card h1:first-child,
.air-card h2:first-child,
.air-card h3:first-child,
.air-card h4:first-child,
.air-card h5:first-child,
.air-card h6:first-child,
.air-card section h1:first-child,
.air-card section h2:first-child,
.air-card section h3:first-child,
.air-card section h4:first-child,
.air-card section h5:first-child,
.air-card section h6:first-child,
up-c-card h1:first-child,
up-c-card h2:first-child,
up-c-card h3:first-child,
up-c-card h4:first-child,
up-c-card h5:first-child,
up-c-card h6:first-child,
up-c-card section h1:first-child,
up-c-card section h2:first-child,
up-c-card section h3:first-child,
up-c-card section h4:first-child,
up-c-card section h5:first-child,
up-c-card section h6:first-child {
    padding-top: 0
}

section.air-card-hover:focus h3 a,
section.air-card-visited h3 a,
section.air-card-hover:focus h4 a,
section.air-card-visited h4 a,
section.air-card-hover:focus p a,
section.air-card-visited p a {
    font-weight: 400
}

section.air-card-hover:focus h3 a,
section.air-card-visited h3 a,
section.air-card-hover:focus h4 a,
section.air-card-visited h4 a,
section.air-card-hover:focus p a,
section.air-card-visited p a,
section.air-card-hover:focus strong,
section.air-card-visited strong,
section.air-card-hover:focus .progress-bar span,
section.air-card-visited .progress-bar span {
    color: #656565
}

section.air-card-hover:hover:focus h3 a,
section.air-card-visited:hover h3 a,
section.air-card-hover:hover:focus h4 a,
section.air-card-visited:hover h4 a,
section.air-card-hover:hover:focus p a,
section.air-card-visited:hover p a {
    color: #37A000;
    font-weight: 500
}

section.air-card-hover:hover:focus h3 a:hover,
section.air-card-visited:hover h3 a:hover,
section.air-card-hover:hover:focus h4 a:hover,
section.air-card-visited:hover h4 a:hover,
section.air-card-hover:hover:focus p a:hover,
section.air-card-visited:hover p a:hover {
    color: #008329
}

section.air-card-hover:hover:focus strong,
section.air-card-visited:hover strong,
section.air-card-hover:hover:focus .progress-bar span,
section.air-card-visited:hover .progress-bar span {
    color: #222
}

.air-card section.air-card-divider-sm,
up-c-card section.air-card-divider-sm,
.air-card [eo-collapse] .air-card-divider-sm,
up-c-card [eo-collapse] .air-card-divider-sm {
    border-bottom: none
}

.air-card section.air-card-divider-sm:after,
up-c-card section.air-card-divider-sm:after,
.air-card [eo-collapse] .air-card-divider-sm:after,
up-c-card [eo-collapse] .air-card-divider-sm:after {
    content: " ";
    border-bottom: 1px solid #E0E0E0;
    display: block;
    position: relative;
    top: 16px;
    z-index: 7;
    left: auto;
    width: auto
}

@media (min-width: 768px) {
    .air-card section.air-card-divider-sm:after,
    up-c-card section.air-card-divider-sm:after,
    .air-card [eo-collapse] .air-card-divider-sm:after,
    up-c-card [eo-collapse] .air-card-divider-sm:after {
        top: 21px
    }
}

@media (max-width: 767px) {
    .air-card-tile .avatar-sm,
    .air-card-tile .avatar-60 {
        width: 40px;
        height: 40px;
        margin: 0;
        padding: 0
    }
    .air-card-tile .avatar-sm.glyphicon,
    .air-card-tile .avatar-60.glyphicon {
        width: 40px;
        height: 40px;
        font-size: 40px;
        line-height: 40px;
        font-family: 'Air icons'
    }
    .air-card-tile .avatar-sm.glyphicon.air-icon-agency-contractor,
    .air-card-tile .avatar-60.glyphicon.air-icon-agency-contractor {
        font-size: 24px
    }
    .air-card-tile .avatar-sm.glyphicon.air-icon-agency-contractor:before,
    .air-card-tile .avatar-60.glyphicon.air-icon-agency-contractor:before {
        padding: 8px
    }
    .air-card-tile .avatar-sm+.user-presence-indicator,
    .air-card-tile .avatar-60+.user-presence-indicator {
        width: 19px;
        height: 19px;
        border-width: 4px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .air-card-tile .avatar-sm,
    .air-card-tile .avatar-60 {
        width: 50px;
        height: 50px;
        margin: 0;
        padding: 0
    }
    .air-card-tile .avatar-sm.glyphicon,
    .air-card-tile .avatar-60.glyphicon {
        width: 50px;
        height: 50px;
        font-size: 50px;
        line-height: 50px;
        font-family: 'Air icons'
    }
    .air-card-tile .avatar-sm.glyphicon.air-icon-agency-contractor,
    .air-card-tile .avatar-60.glyphicon.air-icon-agency-contractor {
        font-size: 30px
    }
    .air-card-tile .avatar-sm.glyphicon.air-icon-agency-contractor:before,
    .air-card-tile .avatar-60.glyphicon.air-icon-agency-contractor:before {
        padding: 10px
    }
}

@media (max-width: 991px) {
    .air-card-tile .progress-sm {
        width: 40px
    }
    .air-card-tile .progress-sm .progress-bar-text {
        display: none
    }
}

.alert-inline.ng-enter {
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
    opacity: 0
}

.alert-inline.ng-enter-active {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    opacity: 1
}

.alert-inline.ng-leave {
    opacity: 1
}

.alert-inline.ng-leave-active {
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
    opacity: 0
}

.eo-button-save.active.ng-dirty>span:before {
    -webkit-animation: heartbeat .8s 1 forwards;
    animation: heartbeat .8s 1 forwards;
    display: inline-block
}

.pulse-dot.ng-hide {
    -webkit-animation: pulse-close 400ms cubic-bezier(0.415, 0, 0.185, 1) 0s 1;
    animation: pulse-close 400ms cubic-bezier(0.415, 0, 0.185, 1) 0s 1
}

[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
.ng-cloak {
    display: none !important
}

.ui-select-bootstrap.ng-dirty.ng-invalid>.btn.ui-select-match {
    border-color: #E6A01E
}

.ng-dirty.ng-invalid>.select2-choice,
.ng-dirty.ng-invalid>.selectize-input {
    border-color: #E6A01E
}

.ui-select-match.ng-hide-add,
.ui-select-search.ng-hide-add {
    display: none !important
}

.form-control.ng-dirty.ng-invalid,
.eo-button-box.ng-dirty.ng-invalid,
.dropdown .dropdown-toggle.btn.ng-dirty.ng-invalid,
.dropdown .dropdown-toggle.btn-default.ng-dirty.ng-invalid,
.eo-tokenizer.ng-dirty.ng-invalid>.tokenizer-wrapper,
.has-error .form-control,
.has-error .eo-button-box,
.has-error .dropdown .dropdown-toggle.btn,
.has-error .dropdown .dropdown-toggle.btn-default,
.has-error .eo-tokenizer>.tokenizer-wrapper {
    border-color: #D50000 !important
}

.form-control.ng-dirty.ng-invalid:hover,
.eo-button-box.ng-dirty.ng-invalid:hover,
.dropdown .dropdown-toggle.btn.ng-dirty.ng-invalid:hover,
.dropdown .dropdown-toggle.btn-default.ng-dirty.ng-invalid:hover,
.eo-tokenizer.ng-dirty.ng-invalid>.tokenizer-wrapper:hover,
.has-error .form-control:hover,
.has-error .eo-button-box:hover,
.has-error .dropdown .dropdown-toggle.btn:hover,
.has-error .dropdown .dropdown-toggle.btn-default:hover,
.has-error .eo-tokenizer>.tokenizer-wrapper:hover,
.form-control.ng-dirty.ng-invalid:focus,
.eo-button-box.ng-dirty.ng-invalid:focus,
.dropdown .dropdown-toggle.btn.ng-dirty.ng-invalid:focus,
.dropdown .dropdown-toggle.btn-default.ng-dirty.ng-invalid:focus,
.eo-tokenizer.ng-dirty.ng-invalid>.tokenizer-wrapper:focus,
.has-error .form-control:focus,
.has-error .eo-button-box:focus,
.has-error .dropdown .dropdown-toggle.btn:focus,
.has-error .dropdown .dropdown-toggle.btn-default:focus,
.has-error .eo-tokenizer>.tokenizer-wrapper:focus {
    border-color: #D50000 !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.dropdown .dropdown-toggle.btn.ng-dirty.ng-invalid:hover .caret,
.dropdown .dropdown-toggle.btn-default.ng-dirty.ng-invalid:hover .caret,
.has-error .dropdown .dropdown-toggle.btn:hover .caret,
.has-error .dropdown .dropdown-toggle.btn-default:hover .caret,
.dropdown .dropdown-toggle.btn.ng-dirty.ng-invalid:focus .caret,
.dropdown .dropdown-toggle.btn-default.ng-dirty.ng-invalid:focus .caret,
.has-error .dropdown .dropdown-toggle.btn:focus .caret,
.has-error .dropdown .dropdown-toggle.btn-default:focus .caret {
    color: #D50000
}

.dropdown .dropdown-toggle.btn.ng-dirty.ng-invalid .caret,
.dropdown .dropdown-toggle.btn-default.ng-dirty.ng-invalid .caret,
.has-error .dropdown .dropdown-toggle.btn .caret,
.has-error .dropdown .dropdown-toggle.btn-default .caret {
    color: #D50000
}

.ng-dirty.ng-invalid+.checkbox-replacement-helper {
    color: #D50000 !important;
    border-color: #D50000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.form-control.ng-dirty.ng-invalid:hover,
.form-control.ng-dirty.ng-invalid:focus {
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3)
}

.control-label.ng-dirty.ng-invalid,
.help-block.ng-dirty.ng-invalid {
    color: #222
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #C7254E;
    background-color: #F9F2F4;
    white-space: nowrap;
    border-radius: 2px
}

pre {
    display: block;
    padding: 8.5px;
    margin: 0 0 9px;
    font-size: 12px;
    line-height: 1.42857;
    word-break: break-all;
    word-wrap: break-word;
    color: #222;
    background-color: #F9F9F9;
    border: 1px solid #E0E0E0;
    border-radius: 2px
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 18px;
    font-size: 19.5px;
    line-height: inherit;
    color: #222;
    border: 0;
    border-bottom: 1px solid #E0E0E0
}

label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none
}

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

input[type="file"] {
    display: block
}

input[type="range"] {
    display: block;
    width: 100%
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted;
    outline-offset: -2px
}

input[type^="date"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    line-height: 40px
}

input[type="number"] {
    -moz-appearance: textfield
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type="number"]:-moz-ui-invalid {
    box-shadow: none
}

output {
    display: block;
    padding-top: 7px;
    font-size: 13px;
    line-height: 1.42857;
    color: #656565
}

select::-ms-expand {
    display: none
}

input.form-control,
textarea.form-control,
.select2-search input {
    display: block;
    width: 100%;
    min-height: 40px;
    height: 40px;
    padding: 10px 19px;
    border: 1px solid #E0E0E0;
    border-radius: 2px;
    color: #222;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    font-size: 13px;
    line-height: 18px;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s
}

input.form-control::-moz-placeholder,
textarea.form-control::-moz-placeholder,
.select2-search input::-moz-placeholder {
    color: #656565;
    opacity: 1
}

input.form-control:-ms-input-placeholder,
textarea.form-control:-ms-input-placeholder,
.select2-search input:-ms-input-placeholder {
    color: #656565
}

input.form-control::-webkit-input-placeholder,
textarea.form-control::-webkit-input-placeholder,
.select2-search input::-webkit-input-placeholder {
    color: #656565
}

input.form-control:hover,
textarea.form-control:hover,
.select2-search input:hover,
input.form-control:focus,
textarea.form-control:focus,
.select2-search input:focus {
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
    border-color: #008329
}

input.form-control:focus,
textarea.form-control:focus,
.select2-search input:focus {
    outline: 0
}

input.form-control[readonly],
textarea.form-control[readonly],
.select2-search input[readonly],
input.form-control[disabled],
textarea.form-control[disabled],
.select2-search input[disabled] {
    cursor: not-allowed;
    border: 1px solid #E0E0E0;
    color: #656565;
    background-color: #F2F2F2;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1
}

input.form-control::-ms-clear,
textarea.form-control::-ms-clear,
.select2-search input::-ms-clear {
    display: none
}

.btn .checkbox-replacement-helper,
.radio [type="checkbox"]+.checkbox-replacement-helper,
.radio [type="radio"]+.checkbox-replacement-helper,
.radio-inline [type="checkbox"]+.checkbox-replacement-helper,
.radio-inline [type="radio"]+.checkbox-replacement-helper,
.checkbox [type="checkbox"]+.checkbox-replacement-helper,
.checkbox [type="radio"]+.checkbox-replacement-helper,
.checkbox-inline [type="checkbox"]+.checkbox-replacement-helper,
.checkbox-inline [type="radio"]+.checkbox-replacement-helper {
    display: inline-block;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 15px;
    color: #37A000;
    position: relative;
    top: 3px;
    background-color: #fff;
    border: 1px solid #37A000;
    margin-right: 10px
}

.btn .checkbox-replacement-helper .glyphicon,
.radio [type="checkbox"]+.checkbox-replacement-helper .glyphicon,
.radio [type="radio"]+.checkbox-replacement-helper .glyphicon,
.radio-inline [type="checkbox"]+.checkbox-replacement-helper .glyphicon,
.radio-inline [type="radio"]+.checkbox-replacement-helper .glyphicon,
.checkbox [type="checkbox"]+.checkbox-replacement-helper .glyphicon,
.checkbox [type="radio"]+.checkbox-replacement-helper .glyphicon,
.checkbox-inline [type="checkbox"]+.checkbox-replacement-helper .glyphicon,
.checkbox-inline [type="radio"]+.checkbox-replacement-helper .glyphicon {
    width: 10px !important;
    height: 10px !important;
    line-height: 10px !important;
    font-size: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: absolute;
    top: 1px;
    left: 1px;
    color: #fff;
    opacity: 0
}

.btn.active .checkbox-replacement-helper,
.checkbox [type="checkbox"]:checked+.checkbox-replacement-helper,
.checkbox-inline [type="checkbox"]:checked+.checkbox-replacement-helper {
    background-color: #37A000
}

.btn.active .checkbox-replacement-helper .glyphicon,
.checkbox [type="checkbox"]:checked+.checkbox-replacement-helper .glyphicon,
.checkbox-inline [type="checkbox"]:checked+.checkbox-replacement-helper .glyphicon {
    opacity: 1
}

.btn .checkbox-replacement-helper {
    top: 0;
    vertical-align: middle;
    margin-left: 0
}

textarea.form-control {
    height: auto;
    resize: vertical;
    padding: 13px 19px;
    line-height: 1.42857
}

textarea.resize-none {
    resize: none
}

textarea.resize-both {
    resize: both
}

.form-control.input-lg {
    height: 66px;
    min-height: 66px;
    padding: 24px 24px;
    font-size: 16px;
    line-height: 16px;
    border-radius: 2px
}

select.form-control.input-lg {
    height: 66px;
    line-height: 66px
}

textarea.form-control.input-lg {
    height: auto
}

.form-control.input-sm,
.input-group-sm>.form-control,
.input-group-sm>.input-group-btn>.form-control.btn {
    height: 30px;
    min-height: 30px;
    padding: 6px 7px;
    font-size: 12px;
    line-height: 16px;
    border-radius: 2px
}

select.form-control.input-sm,
.input-group-sm>select.form-control,
.input-group-sm>.input-group-btn>select.form-control.btn {
    height: 30px;
    line-height: 30px
}

textarea.form-control.input-sm,
.input-group-sm>textarea.form-control,
.input-group-sm>.input-group-btn>textarea.form-control.btn {
    height: auto
}

.form-group {
    margin: 0 0 30px
}

.form-group>div,
.form-group>label {
    float: none
}

.form-group>label:not([class^="col-"]) {
    width: 100%
}

.form-group>label.file-input {
    width: auto
}

.form-group.required .control-label:after {
    content: "*";
    color: #E6A01E;
    vertical-align: super;
    padding-left: 5px
}

@media (min-width: 768px) {
    .form-inline .form-group {
        margin-right: 20px
    }
    .form-inline .form-group:last-child {
        margin-right: 0
    }
}

.form-group .radio:last-child,
.form-group .checkbox:last-child {
    padding-bottom: 15px
}

label:not(.btn),
.control-label {
    margin-bottom: 10px !important;
    color: #222;
    font-weight: 700;
    font-size: 13px;
    text-align: left !important
}

.required-label {
    font-size: 12px;
    color: #E6A01E
}

.radio,
.checkbox,
.checkbox-inline {
    display: block;
    min-height: 18px;
    margin: 0
}

.radio label,
.checkbox label,
.checkbox-inline label {
    color: #222;
    font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
    padding: 12px 3px 12px 25px;
    margin: 0 !important;
    border-top: solid 1px #E0E0E0;
    display: block;
    font-weight: normal;
    cursor: pointer
}

@media (min-width: 768px) {
    .radio label,
    .checkbox label,
    .checkbox-inline label {
        padding: 4px 3px 4px 25px;
        border-top: none
    }
}

.radio label:hover,
.checkbox label:hover,
.checkbox-inline label:hover {
    background-color: #F9F9F9;
    -webkit-box-shadow: -5px 0 0 #F9F9F9;
    box-shadow: -5px 0 0 #F9F9F9
}

.radio:last-of-type label,
.checkbox:last-of-type label,
.checkbox-inline:last-of-type label {
    border-bottom: solid 1px #E0E0E0
}

@media (min-width: 768px) {
    .radio:last-of-type label,
    .checkbox:last-of-type label,
    .checkbox-inline:last-of-type label {
        border-bottom: none
    }
}

.radio+.radio,
.checkbox+.checkbox {
    margin-top: 0
}

.radio [type="checkbox"],
.radio [type="radio"],
.radio-inline [type="checkbox"],
.radio-inline [type="radio"],
.checkbox [type="checkbox"],
.checkbox [type="radio"],
.checkbox-inline [type="checkbox"],
.checkbox-inline [type="radio"] {
    float: left;
    margin-left: -20px;
    margin-top: 6px;
    position: absolute;
    left: -9999px
}

.radio [type="checkbox"]+.checkbox-replacement-helper,
.radio [type="radio"]+.checkbox-replacement-helper,
.radio-inline [type="checkbox"]+.checkbox-replacement-helper,
.radio-inline [type="radio"]+.checkbox-replacement-helper,
.checkbox [type="checkbox"]+.checkbox-replacement-helper,
.checkbox [type="radio"]+.checkbox-replacement-helper,
.checkbox-inline [type="checkbox"]+.checkbox-replacement-helper,
.checkbox-inline [type="radio"]+.checkbox-replacement-helper {
    margin-left: -25px;
    color: #A0A0A0;
    border-color: #A0A0A0
}

.radio [type="checkbox"]:focus+.checkbox-replacement-helper,
.radio [type="radio"]:focus+.checkbox-replacement-helper,
.radio-inline [type="checkbox"]:focus+.checkbox-replacement-helper,
.radio-inline [type="radio"]:focus+.checkbox-replacement-helper,
.checkbox [type="checkbox"]:focus+.checkbox-replacement-helper,
.checkbox [type="radio"]:focus+.checkbox-replacement-helper,
.checkbox-inline [type="checkbox"]:focus+.checkbox-replacement-helper,
.checkbox-inline [type="radio"]:focus+.checkbox-replacement-helper {
    outline: thin dotted
}

.radio label:hover,
.radio-inline label:hover,
.checkbox label:hover,
.checkbox-inline label:hover {
    color: #008329
}

.radio label:hover [type="checkbox"]+.checkbox-replacement-helper,
.radio label:hover [type="radio"]+.checkbox-replacement-helper,
.radio-inline label:hover [type="checkbox"]+.checkbox-replacement-helper,
.radio-inline label:hover [type="radio"]+.checkbox-replacement-helper,
.checkbox label:hover [type="checkbox"]+.checkbox-replacement-helper,
.checkbox label:hover [type="radio"]+.checkbox-replacement-helper,
.checkbox-inline label:hover [type="checkbox"]+.checkbox-replacement-helper,
.checkbox-inline label:hover [type="radio"]+.checkbox-replacement-helper {
    color: #008329;
    border-color: #008329;
    -webkit-box-shadow: 0 0 0 1px #008329;
    box-shadow: 0 0 0 1px #008329;
    -webkit-transition: -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: transform .3s, box-shadow .3s;
    transition: transform .3s, box-shadow .3s, -webkit-transform .3s, -webkit-box-shadow .3s
}

.radio label:hover [type="checkbox"]:checked+.checkbox-replacement-helper,
.radio label:hover [type="radio"]:checked+.checkbox-replacement-helper,
.radio-inline label:hover [type="checkbox"]:checked+.checkbox-replacement-helper,
.radio-inline label:hover [type="radio"]:checked+.checkbox-replacement-helper,
.checkbox label:hover [type="checkbox"]:checked+.checkbox-replacement-helper,
.checkbox label:hover [type="radio"]:checked+.checkbox-replacement-helper,
.checkbox-inline label:hover [type="checkbox"]:checked+.checkbox-replacement-helper,
.checkbox-inline label:hover [type="radio"]:checked+.checkbox-replacement-helper {
    background-color: #008329
}

.radio label:hover [type="checkbox"]:checked+.checkbox-replacement-helper:before,
.radio label:hover [type="radio"]:checked+.checkbox-replacement-helper:before,
.radio-inline label:hover [type="checkbox"]:checked+.checkbox-replacement-helper:before,
.radio-inline label:hover [type="radio"]:checked+.checkbox-replacement-helper:before,
.checkbox label:hover [type="checkbox"]:checked+.checkbox-replacement-helper:before,
.checkbox label:hover [type="radio"]:checked+.checkbox-replacement-helper:before,
.checkbox-inline label:hover [type="checkbox"]:checked+.checkbox-replacement-helper:before,
.checkbox-inline label:hover [type="radio"]:checked+.checkbox-replacement-helper:before {
    background-color: #008329
}

.radio label:hover [type="radio"]+.checkbox-replacement-helper,
.radio-inline label:hover [type="radio"]+.checkbox-replacement-helper,
.checkbox label:hover [type="radio"]+.checkbox-replacement-helper,
.checkbox-inline label:hover [type="radio"]+.checkbox-replacement-helper {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-box-shadow: none;
    box-shadow: none
}

.radio label:hover [type="radio"]:checked+.checkbox-replacement-helper,
.radio-inline label:hover [type="radio"]:checked+.checkbox-replacement-helper,
.checkbox label:hover [type="radio"]:checked+.checkbox-replacement-helper,
.checkbox-inline label:hover [type="radio"]:checked+.checkbox-replacement-helper {
    background-color: #fff
}

.radio[disabled] label,
.radio.disabled label,
[disabled] .radio label,
.radio-inline[disabled] label,
.radio-inline.disabled label,
[disabled] .radio-inline label,
.checkbox[disabled] label,
.checkbox.disabled label,
[disabled] .checkbox label,
.checkbox-inline[disabled] label,
.checkbox-inline.disabled label,
[disabled] .checkbox-inline label {
    color: #A0A0A0;
    cursor: not-allowed;
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.radio [type="radio"][disabled]+.checkbox-replacement-helper,
.radio [type="checkbox"][disabled]+.checkbox-replacement-helper,
.radio-inline [type="radio"][disabled]+.checkbox-replacement-helper,
.radio-inline [type="checkbox"][disabled]+.checkbox-replacement-helper,
.checkbox [type="radio"][disabled]+.checkbox-replacement-helper,
.checkbox [type="checkbox"][disabled]+.checkbox-replacement-helper,
.checkbox-inline [type="radio"][disabled]+.checkbox-replacement-helper,
.checkbox-inline [type="checkbox"][disabled]+.checkbox-replacement-helper {
    -webkit-transform: none !important;
    transform: none !important;
    color: #A0A0A0 !important;
    border-color: #A0A0A0 !important;
    cursor: not-allowed;
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.radio [type="radio"][disabled]:checked+.checkbox-replacement-helper,
.radio [type="checkbox"][disabled]:checked+.checkbox-replacement-helper,
.radio-inline [type="radio"][disabled]:checked+.checkbox-replacement-helper,
.radio-inline [type="checkbox"][disabled]:checked+.checkbox-replacement-helper,
.checkbox [type="radio"][disabled]:checked+.checkbox-replacement-helper,
.checkbox [type="checkbox"][disabled]:checked+.checkbox-replacement-helper,
.checkbox-inline [type="radio"][disabled]:checked+.checkbox-replacement-helper,
.checkbox-inline [type="checkbox"][disabled]:checked+.checkbox-replacement-helper {
    background-color: #A0A0A0 !important
}

.radio [type="radio"][disabled]:checked+.checkbox-replacement-helper:before,
.radio [type="checkbox"][disabled]:checked+.checkbox-replacement-helper:before,
.radio-inline [type="radio"][disabled]:checked+.checkbox-replacement-helper:before,
.radio-inline [type="checkbox"][disabled]:checked+.checkbox-replacement-helper:before,
.checkbox [type="radio"][disabled]:checked+.checkbox-replacement-helper:before,
.checkbox [type="checkbox"][disabled]:checked+.checkbox-replacement-helper:before,
.checkbox-inline [type="radio"][disabled]:checked+.checkbox-replacement-helper:before,
.checkbox-inline [type="checkbox"][disabled]:checked+.checkbox-replacement-helper:before {
    background-color: #A0A0A0 !important
}

.radio [type="radio"][disabled]+.checkbox-replacement-helper,
.radio-inline [type="radio"][disabled]+.checkbox-replacement-helper,
.checkbox [type="radio"][disabled]+.checkbox-replacement-helper,
.checkbox-inline [type="radio"][disabled]+.checkbox-replacement-helper {
    background-color: #fff !important
}

.checkbox [type="checkbox"]:checked+.checkbox-replacement-helper,
.checkbox-inline [type="checkbox"]:checked+.checkbox-replacement-helper {
    border-color: #37A000
}

.radio [type="radio"]+.checkbox-replacement-helper,
.radio-inline [type="radio"]+.checkbox-replacement-helper {
    border-radius: 50%
}

.radio [type="radio"]:checked+.checkbox-replacement-helper,
.radio-inline [type="radio"]:checked+.checkbox-replacement-helper {
    border-color: #37A000
}

.radio [type="radio"]:checked+.checkbox-replacement-helper:before,
.radio-inline [type="radio"]:checked+.checkbox-replacement-helper:before {
    content: " ";
    display: inline-block;
    width: 9px;
    height: 9px;
    line-height: 9px;
    font-size: 9px;
    position: absolute;
    top: 2px;
    left: 2px;
    background-color: #37A000;
    border-radius: 50%
}

[type="file"]:focus,
[type="radio"]:focus,
[type="checkbox"]:focus {
    outline: thin dotted
}

.file-input [type="file"] {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    clip: rect(1px, 1px, 1px, 1px)
}

select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    min-width: 218px;
    height: 40px;
    color: #222;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    background-color: #fff;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4NCiAgPHBvbHlnb24gZmlsbD0iIzM3YTAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBwb2ludHM9IjcgMTIgMTQgNC41NjcgMTIuNTI0IDMgNyA4Ljg2NiAxLjQ3NiAzIDAgNC41NjciLz4NCjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: right 9px center;
    padding: 10px 31px 10px 19px !important;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

select option {
    color: #222
}

select option:disabled,
select option[disabled] {
    color: #A0A0A0
}

select:focus {
    outline: thin dotted
}

select:hover,
select:focus,
select:active {
    border-color: transparent;
    background-color: #fff;
    cursor: pointer;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

select.disabled,
select.disabled:active,
select.disabled:hover,
select[disabled],
select[disabled]:active,
select[disabled]:hover {
    opacity: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #656565;
    border-color: #F2F2F2;
    background: #F2F2F2;
    text-shadow: none;
    outline: none !important;
    cursor: default
}

select.input-sm,
.input-group-sm>select.form-control,
.input-group-sm>select.input-group-addon,
.input-group-sm>.input-group-btn>select.btn {
    font-size: 10px;
    height: 28px;
    line-height: 1;
    padding: 0 12px !important
}

select[multiple],
select[size] {
    height: auto
}

.form-control-static {
    margin-bottom: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #626262
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-group label {
        width: auto;
        margin-right: 5px
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .input-group>.form-control {
        width: 100%
    }
    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline [eo-select] {
        display: inline-block
    }
    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 0;
        vertical-align: middle
    }
    .form-inline .radio input[type="radio"],
    .form-inline .checkbox input[type="checkbox"] {
        float: none;
        margin-left: 0
    }
}

@media (min-width: 768px) {
    .form-horizontal label {
        margin-bottom: 0 !important;
        text-align: right !important
    }
}

.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 25px
}

.form-horizontal .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width: 768px) {
    .form-horizontal .form-group {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.form-horizontal .form-group>label,
.form-horizontal .form-group>div {
    float: left
}

.form-horizontal .form-control-static {
    padding-top: 7px
}

table {
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

th {
    text-align: left
}

.table {
    width: 100%;
    border-collapse: separate;
    margin-bottom: 60px;
    border: none;
    position: relative;
    bottom: -1px
}

.table caption {
    padding: 10px 10px 10px 0;
    text-align: left
}

.table>thead>tr>th,
.table>thead>tr>td,
.table>tbody>tr>th,
.table>tbody>tr>td,
.table>tfoot>tr>th,
.table>tfoot>tr>td {
    padding: 10px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #E0E0E0
}

.table>thead>tr>th:first-child,
.table>thead>tr>td:first-child,
.table>tbody>tr>th:first-child,
.table>tbody>tr>td:first-child,
.table>tfoot>tr>th:first-child,
.table>tfoot>tr>td:first-child {
    padding-left: 15px
}

@media (min-width: 768px) {
    .table>thead>tr>th:first-child,
    .table>thead>tr>td:first-child,
    .table>tbody>tr>th:first-child,
    .table>tbody>tr>td:first-child,
    .table>tfoot>tr>th:first-child,
    .table>tfoot>tr>td:first-child {
        padding-left: 30px
    }
}

.table>thead>tr>th:last-child,
.table>thead>tr>td:last-child,
.table>tbody>tr>th:last-child,
.table>tbody>tr>td:last-child,
.table>tfoot>tr>th:last-child,
.table>tfoot>tr>td:last-child {
    padding-right: 15px
}

@media (min-width: 768px) {
    .table>thead>tr>th:last-child,
    .table>thead>tr>td:last-child,
    .table>tbody>tr>th:last-child,
    .table>tbody>tr>td:last-child,
    .table>tfoot>tr>th:last-child,
    .table>tfoot>tr>td:last-child {
        padding-right: 30px
    }
}

.table>thead>tr>th {
    padding: 10px;
    padding-left: 0;
    font-size: 12px;
    font-weight: 700;
    color: #222;
    border: none;
    border-bottom: 1px solid #E0E0E0;
    text-transform: uppercase;
    vertical-align: bottom;
    padding-bottom: 10px
}

.table>caption+thead:first-child>tr:first-child>th,
.table>caption+thead:first-child>tr:first-child>td,
.table>colgroup+thead:first-child>tr:first-child>th,
.table>colgroup+thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th,
.table>thead:first-child>tr:first-child>td {
    border-top: 0
}

.table tbody>tr>td {
    padding: 10px;
    padding-left: 0;
    border: none;
    border-bottom: 1px solid #E0E0E0;
    font-size: 13px;
    vertical-align: top
}

.table tbody>tr>td:first-child {
    position: relative
}

.table tbody>tr>td:first-child:after {
    position: absolute;
    bottom: -1px;
    content: '';
    border-bottom: 1px solid #fff;
    width: 15px;
    left: 0
}

@media (min-width: 768px) {
    .table tbody>tr>td:first-child:after {
        width: 30px
    }
}

.table tbody>tr>td:last-child {
    position: relative
}

.table tbody>tr>td:last-child:after {
    position: absolute;
    bottom: -1px;
    content: '';
    border-bottom: 1px solid #fff;
    width: 15px;
    right: 0
}

@media (min-width: 768px) {
    .table tbody>tr>td:last-child:after {
        width: 30px
    }
}

.table tbody>tr>td>p {
    margin: 10px 0 0
}

.table tbody>tr:last-child:not(.disabled)>td:after {
    display: none
}

.table tbody>tr.disabled>td,
.table tbody>tr[disabled]>td,
.table tbody>tr.disabled:active>td,
.table tbody>tr[disabled]:active>td,
.table tbody>tr.disabled:hover>td,
.table tbody>tr[disabled]:hover>td {
    color: #A0A0A0 !important;
    background-color: #F2F2F2;
    cursor: not-allowed !important
}

.table tbody>tr.disabled>td a,
.table tbody>tr.disabled>td .text-muted,
.table tbody>tr[disabled]>td a,
.table tbody>tr[disabled]>td .text-muted,
.table tbody>tr.disabled:active>td a,
.table tbody>tr.disabled:active>td .text-muted,
.table tbody>tr[disabled]:active>td a,
.table tbody>tr[disabled]:active>td .text-muted,
.table tbody>tr.disabled:hover>td a,
.table tbody>tr.disabled:hover>td .text-muted,
.table tbody>tr[disabled]:hover>td a,
.table tbody>tr[disabled]:hover>td .text-muted {
    color: #A0A0A0 !important
}

.table tbody>tr.disabled>td:after,
.table tbody>tr[disabled]>td:after,
.table tbody>tr.disabled:active>td:after,
.table tbody>tr[disabled]:active>td:after,
.table tbody>tr.disabled:hover>td:after,
.table tbody>tr[disabled]:hover>td:after {
    bottom: auto;
    top: -1px;
    border-bottom: 1px solid #E0E0E0;
    content: '';
    position: absolute
}

.table tbody>tr.active>td {
    background-color: transparent
}

.table tbody>tr.active>td:after {
    bottom: auto;
    top: -1px;
    border-bottom: 1px solid #E0E0E0;
    content: '';
    position: absolute
}

.table tbody>tr.active>td:first-child {
    position: relative
}

.table tbody>tr.active>td:first-child:before {
    content: '';
    position: absolute;
    width: 10px;
    left: 0;
    top: 0;
    bottom: 0;
    background: #37A000
}

.table>tbody+tbody {
    border-top: 2px solid #E0E0E0
}

.table tfoot tr td {
    background-color: #F9F9F9;
    padding: 30px
}

.table .truncated-cell {
    max-width: 0
}

.table p {
    line-height: inherit
}

.table-hover tbody>tr:hover,
.table-hover tbody>tr:focus {
    outline: none
}

.table-hover tbody>tr:hover>td,
.table-hover tbody>tr:focus>td {
    background-color: #F2F2F2;
    cursor: pointer
}

.table-hover tbody>tr:hover>td:after,
.table-hover tbody>tr:focus>td:after {
    bottom: auto;
    top: -1px;
    border-bottom: 1px solid #E0E0E0;
    content: '';
    position: absolute
}

.table-hover tbody>tr:hover:last-child>td:after,
.table-hover tbody>tr:focus:last-child>td:after {
    display: block
}

.table-condensed>thead>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tbody>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>tfoot>tr>td {
    padding: 5px
}

.table-bordered tbody>tr>td,
.table-rate tbody>tr>td {
    border-bottom: 1px solid #E0E0E0
}

.table-bordered tbody>tr>td:first-child,
.table-rate tbody>tr>td:first-child {
    border-left: 2px solid #E0E0E0
}

.table-bordered tbody>tr>td:last-child,
.table-rate tbody>tr>td:last-child {
    border-right: 2px solid #E0E0E0
}

.table-bordered tbody>tr:first-child>td,
.table-rate tbody>tr:first-child>td {
    border-top: 2px solid #E0E0E0
}

.table-bordered tbody>tr:first-child>td:first-child,
.table-rate tbody>tr:first-child>td:first-child {
    border-top-left-radius: 2px;
    border-left-width: 2px
}

.table-bordered tbody>tr:first-child>td:last-child,
.table-rate tbody>tr:first-child>td:last-child {
    border-top-right-radius: 2px;
    border-right-width: 2px
}

.table-bordered tbody>tr:last-child>td,
.table-rate tbody>tr:last-child>td {
    border-bottom: 2px solid #E0E0E0
}

.table-bordered tbody>tr:last-child>td:first-child,
.table-rate tbody>tr:last-child>td:first-child {
    border-bottom-left-radius: 2px;
    border-left-width: 2px
}

.table-bordered tbody>tr:last-child>td:last-child,
.table-rate tbody>tr:last-child>td:last-child {
    border-bottom-right-radius: 2px;
    border-right-width: 2px
}

.table-rate tbody>tr>td {
    color: #222;
    font-size: 20px;
    line-height: 20px
}

.table-rate tbody>tr>td .form-control {
    width: auto;
    display: inline-block;
    margin: 0;
    position: relative;
    top: -10px;
    margin-bottom: -20px;
    vertical-align: top;
    max-width: 50%
}

.table-rate tbody>tr>td:last-child {
    color: #656565
}

.table-striped>tbody>tr:nth-child(odd)>td,
.table-striped>tbody>tr:nth-child(odd)>th {
    background-color: #F9F9F9
}

@media (max-width: 767px) {
    .table-responsive {
        width: 100vw;
        margin-left: -15px;
        overflow-y: hidden;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    section .table-responsive {
        width: 100%;
        margin-left: 0
    }
    .table-responsive>.table {
        margin-bottom: 0;
        bottom: 0
    }
    .table-responsive>.table>thead>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>tfoot>tr>td {
        white-space: nowrap
    }
    .table-responsive>.table-bordered {
        border: 0
    }
    .table-responsive>.table-bordered>thead>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child {
        border-left: 0
    }
    .table-responsive>.table-bordered>thead>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child {
        border-right: 0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td {
        border-bottom: 0
    }
}

.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.media>.pull-left {
    margin-right: 10px;
    float: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.media>.pull-left .user-presence-indicator {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.media>.pull-right {
    margin-left: 10px
}

.media-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    min-width: 0
}

.media,
.media .media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media-object {
    display: block
}

.media-heading {
    margin: 0 0 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.media-dropdown {
    position: relative;
    width: 100%;
    min-width: 160px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: none
}

.media-dropdown>.pull-left {
    margin: 0 10px 0 0
}

.media-dropdown small {
    display: block
}

.media-dropdown .media-body-right {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #E0E0E0
}

.list-group-item:first-child {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px
}

.list-group-item:last-child {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    margin-bottom: 0
}

.list-group-item>.badge {
    float: right
}

a.list-group-item {
    color: #222
}

a.list-group-item .list-group-item-heading {
    color: #222
}

a.list-group-item:hover,
a.list-group-item:focus {
    text-decoration: none;
    background-color: #F2F2F2
}

a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #37A000;
    border-color: #37A000
}

a.list-group-item.active .list-group-item-heading,
a.list-group-item.active:hover .list-group-item-heading,
a.list-group-item.active:focus .list-group-item-heading {
    color: inherit
}

a.list-group-item.active .list-group-item-text,
a.list-group-item.active:hover .list-group-item-text,
a.list-group-item.active:focus .list-group-item-text {
    color: #fff
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.progress-list {
    counter-reset: item;
    padding-bottom: 10px;
    padding-left: 0;
    margin-top: 40px
}

.progress-list>li {
    list-style: none;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #222;
    margin-left: 50px;
    margin-bottom: 40px
}

.progress-list>li:before,
.progress-list>li .glyphicon {
    content: counter(item);
    counter-increment: item;
    position: absolute;
    top: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 26px;
    margin-left: -50px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #E0E0E0;
    font-size: 14px;
    font-weight: 500;
    color: #A0A0A0;
    background-color: #E0E0E0
}

.progress-list>li:first-child>a,
.progress-list>li:first-child>span:not(.glyphicon) {
    color: #37A000 !important
}

.progress-list>li:first-child:before {
    border-color: #37A000;
    color: #37A000;
    background-color: #fff
}

.progress-list>li.is-done:before {
    content: none
}

.progress-list>li.is-done .glyphicon {
    margin-right: 0;
    border-color: #37A000;
    color: #fff;
    background-color: #37A000
}

.progress-list>li.is-done+li:not(.is-done):before,
.progress-list>li.is-done+li:not(.is-done) .glyphicon {
    border-color: #37A000;
    color: #37A000;
    background-color: #fff
}

.progress-list>li>a,
.progress-list>li>span {
    display: block;
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 15px
}

.progress-list-horizontal {
    margin-top: 55px;
    margin-left: 0
}

@media (min-width: 768px) {
    .progress-list-horizontal {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.progress-list-horizontal>li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0;
    padding-bottom: 8px;
    margin-left: 48px;
    position: relative;
    vertical-align: top
}

@media (min-width: 768px) {
    .progress-list-horizontal>li {
        text-align: center;
        margin-left: 0;
        padding: 35px 0 40px
    }
}

.progress-list-horizontal>li:before,
.progress-list-horizontal>li .glyphicon {
    color: #A0A0A0;
    background-color: #E0E0E0;
    z-index: 1;
    margin-left: -48px
}

@media (min-width: 768px) {
    .progress-list-horizontal>li:before,
    .progress-list-horizontal>li .glyphicon {
        margin-left: -15px;
        top: -15px;
        left: 50%
    }
}

@media (max-width: 767px) {
    .progress-list-horizontal>li:before,
    .progress-list-horizontal>li .glyphicon {
        width: 24px;
        height: 24px;
        line-height: 20px
    }
}

.progress-list-horizontal>li:after {
    content: '';
    display: block;
    color: #E0E0E0;
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: #E0E0E0;
    margin-left: -38px
}

@media (min-width: 768px) {
    .progress-list-horizontal>li:after {
        border-top: 2px solid #E0E0E0;
        width: 100%;
        height: auto;
        left: 50%;
        margin-left: 15px
    }
}

.progress-list-horizontal>li>a,
.progress-list-horizontal>li>span {
    display: inline-block;
    font-size: 14px;
    font-weight: 500
}

@media (max-width: 767px) {
    .progress-list-horizontal>li>a,
    .progress-list-horizontal>li>span {
        margin: 0
    }
}

.progress-list-horizontal>li:last-child:after {
    display: none
}

@media (min-width: 768px) {
    .progress-list-horizontal>li+li {
        margin-left: 30px
    }
}

.progress-list-horizontal>li:not(.is-done)>a,
.progress-list-horizontal>li:not(.is-done)>span {
    color: #A0A0A0
}

.progress-list-horizontal>li.is-done:after {
    background: #37A000
}

@media (min-width: 768px) {
    .progress-list-horizontal>li.is-done:after {
        border-color: #37A000
    }
}

.progress-list-horizontal>li.is-done+li>a,
.progress-list-horizontal>li.is-done+li>span,
.progress-list-horizontal>li.is-done+li>h4 {
    color: #37A000
}

@media (max-width: 767px) {
    .navbar {
        position: relative;
        z-index: 1000
    }
}

.navbar-fixed-top {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1030
}

.navbar-fixed {
    padding-top: 55px
}

@media (min-width: 992px) {
    .navbar-fixed {
        padding-top: 70px
    }
}

.navbar {
    background-color: #fff;
    min-height: 55px;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

@media (min-width: 992px) {
    .navbar .container,
    .navbar .container-visitor {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width: 991px) {
    .navbar .container-visitor {
        width: 100%
    }
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 10px 0 20px
}

@media (min-width: 992px) {
    .navbar-collapse {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0
    }
}

.navbar-collapse>.btn {
    -ms-flex-item-align: center;
    align-self: center
}

.navbar-header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 55px;
    height: 55px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (min-width: 992px) {
    .navbar-header {
        -ms-flex-preferred-size: auto;
        
        min-height: 70px
    }
}

.navbar-brand {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImFydHdvcmtfb3V0bGluZWRfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMi40IDMwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDIuNCAzMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiM0OTQ5NDk7fS5zdDF7ZmlsbDojNkZEQTQ0O308L3N0eWxlPjx0aXRsZT51cHdvcmtfdXNlX29uX3doaXRlPC90aXRsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjUuNCw2LjljLTQuNSwwLTguMSwzLjYtOC4xLDguMWMwLDQuNSwzLjYsOC4xLDguMSw4LjFjNC41LDAsOC4xLTMuNiw4LjEtOC4xYzAsMCwwLDAsMCwwbDAsMEM3My41LDEwLjUsNjkuOSw2LjksNjUuNCw2Ljl6IE02NS40LDE5LjhjLTIuNiwwLTQuOC0yLjEtNC44LTQuOHMyLjEtNC44LDQuOC00LjhjMi42LDAsNC44LDIuMSw0LjgsNC43bDAsMEM3MC4yLDE3LjYsNjguMSwxOS44LDY1LjQsMTkuOEM2NS40LDE5LjgsNjUuNCwxOS44LDY1LjQsMTkuOHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNODMuNCwxMC44Yy0yLjMsMC00LjIsMS45LTQuMiw0LjJ2Ny43aC0zLjVWNy40aDMuNXYyLjRjMS0xLjUsMi43LTIuNCw0LjUtMi40aDEuMXYzLjRMODMuNCwxMC44eiIvPjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNDguMiw3LjQgNTAuOCwxOCA1My43LDcuNCA1Ny4xLDcuNCA1Mi43LDIyLjcgNDkuMiwyMi43IDQ2LjUsMTIgNDMuOCwyMi43IDQwLjMsMjIuNyAzNS45LDcuNCAzOS4zLDcuNCA0Mi4yLDE4IDQ0LjksNy40ICIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05NSwxNC40YzIuNi0xLjQsNC4xLTQuMSw0LjEtNy4xaC0zLjRjMCwyLjYtMi4xLDQuNi00LjYsNC42aC0wLjVWMGgtMy41djIyLjdoMy41di03LjJIOTFjMC40LDAsMC44LDAuMiwxLDAuNWw0LjksNi43aDQuMkw5NSwxNC40eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yNy42LDYuOWMtMy44LDAtNi43LDIuNS03LjksNi41Yy0xLjgtMi43LTMuMS01LjctNC04LjhoLTQuMXYxMC42YzAsMi4xLTEuNywzLjgtMy44LDMuOHMtMy44LTEuNy0zLjgtMy44VjQuN0gwdjEwLjZjMCw0LjMsMy41LDcuOSw3LjksNy45czcuOS0zLjUsNy45LTcuOXYtMS44YzAuOCwxLjcsMS44LDMuMywyLjksNC44TDE2LjIsMzBoNC4ybDEuOC04LjVjMS42LDEuMSwzLjUsMS43LDUuNSwxLjdjNC41LDAsOC4xLTMuNiw4LjEtOC4xQzM1LjcsMTAuNiwzMi4xLDYuOSwyNy42LDYuOUwyNy42LDYuOXogTTI3LjYsMTkuMWMtMS43LTAuMS0zLjMtMC43LTQuNi0xLjhsMC4zLTEuNnYtMC4xYzAuMy0xLjcsMS4zLTQuNiw0LjItNC42YzIuMi0wLjEsNCwxLjcsNC4xLDMuOWMwLjEsMi4yLTEuNyw0LTMuOSw0LjFMMjcuNiwxOS4xTDI3LjYsMTkuMXoiLz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-size: 106px 30px;
    display: block;
    width: 106px;
    height: 30px;
    text-indent: -9999px
}

@media (min-width: 992px) {
    .navbar-brand {
        margin-right: 5px
    }
}

.navbar-brand.navbar-brand-enterprise {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImFydHdvcmtfb3V0bGluZWRfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDM0MS4yIDE0OC42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNDEuMiAxNDguNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiM0OTQ5NDk7fS5zdDF7ZmlsbDojNkZEQTQ0O30uc3Qye2ZpbGw6I0IyQjJCMjt9PC9zdHlsZT48dGl0bGU+dXB3b3JrX0VOVHN0YWNrZWQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMTgsMjMuMWMtMTQuOSwwLTI3LDEyLjEtMjcsMjdzMTIuMSwyNywyNywyN3MyNy0xMi4xLDI3LTI3YzAsMCwwLDAsMCwwQzI0NSwzNS4yLDIzMi45LDIzLjEsMjE4LDIzLjF6IE0yMTgsNjZjLTguOCwwLTE1LjktNy4xLTE1LjktMTUuOXM3LjEtMTUuOSwxNS45LTE1LjlzMTUuOSw3LjEsMTUuOSwxNS45djBDMjMzLjksNTguOSwyMjYuOCw2NiwyMTgsNjZ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI3Ny45LDM2LjFjLTcuNywwLTE0LDYuMy0xNCwxNHYyNS42aC0xMS41di01MUgyNjR2Ny45YzMuNC00LjksOS03LjksMTUtNy45aDMuNXYxMS40SDI3Ny45eiIvPjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMTYwLjYsMjQuNiAxNjkuMyw1OS45IDE3OSwyNC42IDE5MC41LDI0LjYgMTc1LjYsNzUuNyAxNjQuMSw3NS43IDE1NS4xLDQwLjEgMTQ2LDc1LjcgMTM0LjUsNzUuNyAxMTkuNywyNC42IDEzMS4yLDI0LjYgMTQwLjgsNTkuOSAxNDkuNiwyNC42ICIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMTYuOCw0OC4yYzguNS00LjgsMTMuOC0xMy44LDEzLjgtMjMuNUgzMTljMCw4LjUtNi45LDE1LjQtMTUuNSwxNS40SDMwMlYwaC0xMS42djc1LjdIMzAydi0yNGgxLjRjMS4zLDAuMSwyLjUsMC43LDMuMywxLjdsMTYuNCwyMi40aDEzLjlMMzE2LjgsNDguMnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNOTIuMiwyMy4xYy0xMi42LDAtMjIuNCw4LjItMjYuNCwyMS43QzYwLDM1LjcsNTUuNSwyNS45LDUyLjUsMTUuNUgzOC45djM1LjNjMCw3LTUuNywxMi42LTEyLjYsMTIuNnMtMTIuNi01LjctMTIuNi0xMi42VjE1LjVIMHYzNS4zYzAsMTQuNSwxMS43LDI2LjIsMjYuMiwyNi4yczI2LjItMTEuNywyNi4yLTI2LjJ2LTUuOWMyLjcsNS43LDUuOSwxMS4xLDkuOCwxNkw1My45LDEwMGgxMy45bDYtMjguM2M1LjQsMy42LDExLjgsNS41LDE4LjMsNS41YzE0LjksMCwyNy0xMi4xLDI3LTI3UzEwNy4xLDIzLjEsOTIuMiwyMy4xTDkyLjIsMjMuMXogTTkyLjIsNjMuNWMtNS41LDAtMTAuNi0yLjMtMTUuMy02LjFsMS4xLTUuM3YtMC4yYzEtNS43LDQuMi0xNS4yLDE0LjEtMTUuMmM3LjQtMC4yLDEzLjYsNS42LDEzLjgsMTNzLTUuNiwxMy42LTEzLDEzLjhDOTIuNiw2My41LDkyLjMsNjMuNSw5Mi4yLDYzLjVMOTIuMiw2My41eiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMDkuOCwxMjEuMXYwLjljMCwwLjMsMCwwLjYtMC4xLDAuOUg4OC4yYzAsMS4xLDAuMywyLjIsMC44LDMuMmMwLjUsMSwxLjEsMS45LDEuOSwyLjZjMC44LDAuNywxLjcsMS4zLDIuOCwxLjdjMi42LDEsNS42LDAuOCw4LjEtMC42YzEuMi0wLjcsMi4zLTEuNywzLjEtMi45bDMuOCwzYy0xLjMsMS44LTMuMSwzLjMtNS4xLDQuMmMtMy45LDEuNy04LjMsMS44LTEyLjIsMC4zYy0xLjctMC42LTMuMi0xLjYtNC41LTIuOWMtMS4zLTEuMy0yLjMtMi44LTMtNC41Yy0wLjctMS44LTEuMS0zLjgtMS4xLTUuOGMwLTIsMC4zLTMuOSwxLjEtNS44YzAuNy0xLjcsMS43LTMuMiwyLjktNC41YzEuMy0xLjMsMi44LTIuMyw0LjUtMi45YzMuNS0xLjQsNy40LTEuNCwxMC45LTAuMWMxLjYsMC42LDMsMS42LDQuMSwyLjhjMS4yLDEuMywyLDIuOCwyLjYsNC40QzEwOS41LDExNy4yLDEwOS44LDExOS4xLDEwOS44LDEyMS4xeiBNMTA0LjMsMTE5YzAtMS0wLjItMi0wLjUtM2MtMC4zLTAuOS0wLjgtMS43LTEuNC0yLjRjLTAuNy0wLjctMS41LTEuMy0yLjMtMS42Yy0xLTAuNC0yLjItMC42LTMuMy0wLjZjLTEuMSwwLTIuMiwwLjItMy4yLDAuNmMtMSwwLjQtMS45LDAuOS0yLjYsMS42Yy0wLjgsMC43LTEuNCwxLjUtMS45LDIuNGMtMC41LDAuOS0wLjgsMi0wLjgsM0gxMDQuM3oiLz48cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTIxLDEwNy45YzAuMSwwLjcsMC4xLDEuNCwwLjIsMi4zYzAsMC45LDAuMSwxLjYsMC4xLDIuMWgwLjJjMC40LTAuNywwLjgtMS40LDEuNC0yYzAuNi0wLjYsMS4zLTEuMiwyLTEuN2MwLjgtMC41LDEuNi0wLjksMi41LTEuMWMwLjktMC4zLDEuOS0wLjQsMi45LTAuNGMxLjUsMCwzLjEsMC4zLDQuNSwwLjljMS4yLDAuNiwyLjMsMS40LDMuMSwyLjRjMC45LDEsMS41LDIuMiwxLjksMy41YzAuNCwxLjQsMC42LDIuOCwwLjYsNC4zdjE2LjhoLTUuNHYtMTVjMC0xLTAuMS0yLjEtMC4zLTMuMWMtMC4xLTAuOS0wLjUtMS44LTAuOS0yLjZjLTAuNS0wLjgtMS4xLTEuNC0xLjktMS44Yy0xLTAuNS0yLTAuNy0zLjEtMC43Yy0yLTAuMS00LDAuOC01LjIsMi40Yy0xLjQsMS44LTIuMSw0LjEtMiw2LjV2MTQuNGgtNS40di0yMS4yYzAtMC43LDAtMS43LTAuMS0yLjhjMC0xLjEtMC4xLTIuMS0wLjItM0wxMjEsMTA3Ljl6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTE2MS43LDExMi4yaC03LjJ2MTRjLTAuMSwxLjIsMC4yLDIuNSwwLjksMy41YzAuOCwwLjgsMS44LDEuMSwyLjksMS4xYzAuNSwwLDEuMS0wLjEsMS42LTAuMmMwLjUtMC4xLDEtMC4yLDEuNS0wLjVsMC4yLDQuNGMtMC43LDAuMi0xLjQsMC40LTIuMSwwLjVjLTAuOCwwLjEtMS42LDAuMi0yLjQsMC4yYy0yLjIsMC4xLTQuMy0wLjYtNS44LTIuMWMtMS4zLTEuNC0yLTMuNS0yLTYuM3YtMTQuNmgtNS4ydi00LjRoNS4ydi03LjhoNS4zdjcuOGg3LjJMMTYxLjcsMTEyLjJ6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTE5MS40LDEyMS4xdjAuOWMwLDAuMywwLDAuNi0wLjEsMC45aC0yMS41YzAsMS4xLDAuMywyLjIsMC44LDMuMmMwLjUsMSwxLjEsMS45LDEuOSwyLjZjMC44LDAuNywxLjcsMS4zLDIuOCwxLjdjMi42LDEsNS42LDAuOCw4LjEtMC42YzEuMi0wLjcsMi4zLTEuNywzLjEtMi45bDMuOCwzYy0xLjMsMS44LTMuMSwzLjMtNS4xLDQuMmMtMy45LDEuNy04LjMsMS44LTEyLjIsMC4zYy0xLjctMC42LTMuMi0xLjYtNC41LTIuOWMtMS4zLTEuMy0yLjMtMi44LTMtNC41Yy0wLjctMS44LTEuMS0zLjgtMS4xLTUuOGMwLTIsMC4zLTMuOSwxLjEtNS44YzAuNy0xLjcsMS43LTMuMiwyLjktNC41YzEuMy0xLjMsMi44LTIuMyw0LjUtMi45YzMuNS0xLjQsNy40LTEuNCwxMC45LTAuMWMxLjYsMC42LDMsMS42LDQuMSwyLjhjMS4yLDEuMywyLDIuOCwyLjYsNC40QzE5MS4yLDExNy4yLDE5MS41LDExOS4xLDE5MS40LDEyMS4xeiBNMTg2LDExOWMwLTEtMC4yLTItMC41LTNjLTAuMy0wLjktMC44LTEuNy0xLjQtMi40Yy0wLjctMC43LTEuNS0xLjMtMi4zLTEuNmMtMS0wLjQtMi4yLTAuNi0zLjMtMC42Yy0xLjEsMC0yLjIsMC4yLTMuMiwwLjZjLTEsMC40LTEuOSwwLjktMi42LDEuNmMtMC43LDAuNy0xLjQsMS41LTEuOCwyLjRjLTAuNSwwLjktMC44LDItMC44LDNIMTg2eiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xOTcuOCwxMTAuOWMwLTEuMS0wLjEtMi4xLTAuMi0zaDUuMWMwLjEsMC43LDAuMSwxLjUsMC4yLDIuNGMwLDAuOSwwLjEsMS42LDAuMSwyLjJoMC4xYzAuNy0xLjYsMS45LTIuOSwzLjMtMy44YzEuNS0xLDMuMi0xLjUsNC45LTEuNGMwLjcsMCwxLjQsMC4xLDIuMSwwLjJsLTAuMiw1Yy0wLjgtMC4yLTEuNi0wLjMtMi40LTAuM2MtMS4yLDAtMi4zLDAuMi0zLjQsMC43Yy0wLjksMC41LTEuNywxLjEtMi40LDEuOWMtMC42LDAuOC0xLjEsMS44LTEuNCwyLjhjLTAuMywxLjEtMC41LDIuMi0wLjUsMy4zdjE0LjJoLTUuM3YtMjEuMkMxOTcuOCwxMTMsMTk3LjgsMTEyLDE5Ny44LDExMC45eiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yMjMuMywxNDguNmgtNS40di00MC43aDUuMnY0LjJoMC4yYzAuOS0xLjUsMi4zLTIuNywzLjgtMy42YzEuOC0xLDMuOC0xLjQsNS45LTEuNGMxLjksMCwzLjgsMC4zLDUuNSwxLjFjMS42LDAuNywzLjEsMS43LDQuMywzYzEuMiwxLjMsMi4xLDIuOSwyLjgsNC41YzAuNywxLjgsMSwzLjcsMSw1LjZjMCwxLjktMC4zLDMuOC0xLDUuNmMtMC42LDEuNy0xLjUsMy4yLTIuNyw0LjZjLTEuMiwxLjMtMi42LDIuMy00LjMsM2MtMS44LDAuOC0zLjcsMS4xLTUuNiwxLjFjLTEuOSwwLTMuOC0wLjQtNS41LTEuMmMtMS42LTAuOC0zLTItNC0zLjVoLTAuMkwyMjMuMywxNDguNnogTTI0MS4xLDEyMS4zYzAtMS4yLTAuMi0yLjUtMC42LTMuN2MtMC40LTEuMS0wLjktMi4yLTEuNy0zLjFjLTAuOC0wLjktMS43LTEuNy0yLjgtMi4yYy0xLjItMC42LTIuNi0wLjgtMy45LTAuOGMtMS4zLDAtMi42LDAuMy0zLjcsMC44Yy0xLjEsMC41LTIuMSwxLjMtMi45LDIuMmMtMC44LDAuOS0xLjQsMi0xLjksMy4xYy0wLjksMi40LTAuOSw1LDAsNy40YzAuNCwxLjEsMSwyLjIsMS45LDMuMWMwLjgsMC45LDEuOCwxLjYsMi45LDIuMWMxLjIsMC41LDIuNCwwLjgsMy43LDAuOGMxLjMsMCwyLjctMC4zLDMuOS0wLjhjMS4xLTAuNSwyLTEuMywyLjgtMi4yYzAuOC0wLjksMS4zLTIsMS43LTMuMUMyNDAuOSwxMjMuOCwyNDEuMSwxMjIuNiwyNDEuMSwxMjEuM3oiLz48cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjUyLjksMTEwLjljMC0xLjEtMC4xLTIuMS0wLjItM2g1LjFjMC4xLDAuNywwLjEsMS41LDAuMiwyLjRjMCwwLjksMC4xLDEuNiwwLjEsMi4yaDAuMmMwLjctMS42LDEuOS0yLjksMy4zLTMuOGMxLjUtMSwzLjItMS41LDQuOS0xLjRjMC43LDAsMS40LDAuMSwyLjEsMC4ybC0wLjIsNWMtMC44LTAuMi0xLjYtMC4zLTIuNS0wLjNjLTEuMiwwLTIuMywwLjItMy40LDAuN2MtMC45LDAuNS0xLjcsMS4xLTIuNCwxLjljLTAuNiwwLjgtMS4xLDEuOC0xLjQsMi44Yy0wLjMsMS4xLTAuNSwyLjItMC41LDMuM3YxNC4ySDI1M3YtMjEuMkMyNTMsMTEzLDI1MywxMTIsMjUyLjksMTEwLjl6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTI3OS40LDk4LjFjMCwwLjktMC4zLDEuOC0xLDIuNGMtMC43LDAuNy0xLjYsMS0yLjUsMWMtMC45LDAtMS44LTAuMy0yLjUtMWMtMC43LTAuNi0xLTEuNS0xLTIuNGMwLTAuOSwwLjMtMS44LDEtMi41YzAuNy0wLjcsMS42LTEsMi41LTFjMC45LDAsMS44LDAuMywyLjUsMUMyNzksOTYuMywyNzkuNCw5Ny4yLDI3OS40LDk4LjF6IE0yNzguNSwxMzQuOWgtNS40di0yN2g1LjRWMTM0Ljl6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTMwMS42LDExNC43Yy0wLjYtMS0xLjUtMS44LTIuNi0yLjRjLTEuMS0wLjYtMi40LTEtMy43LTAuOWMtMC42LDAtMS4yLDAuMS0xLjgsMC4yYy0wLjYsMC4xLTEuMSwwLjMtMS42LDAuNmMtMC41LDAuMy0wLjgsMC42LTEuMSwxLjFjLTAuMywwLjUtMC41LDEuMS0wLjQsMS42YzAsMS4xLDAuNiwyLjEsMS41LDIuNWMxLjUsMC43LDMsMS4yLDQuNiwxLjVjMS4yLDAuMywyLjQsMC42LDMuNSwxLjFjMSwwLjQsMiwwLjksMi45LDEuNmMwLjgsMC42LDEuNCwxLjQsMS45LDIuMmMwLjUsMSwwLjcsMiwwLjcsMy4xYzAsMS40LTAuMywyLjgtMC45LDRjLTAuNiwxLjEtMS40LDItMi40LDIuN2MtMSwwLjctMi4yLDEuMi0zLjUsMS41Yy0xLjMsMC4zLTIuNywwLjUtNCwwLjVjLTIuMSwwLTQuMS0wLjQtNi0xLjJjLTEuOS0wLjgtMy42LTItNC45LTMuNmwzLjgtMy4yYzAuOCwxLjEsMS44LDIsMywyLjdjMS4zLDAuNywyLjcsMS4xLDQuMiwxLjFjMC43LDAsMS4zLTAuMSwyLTAuMmMwLjYtMC4xLDEuMi0wLjMsMS43LTAuN2MxLjEtMC42LDEuOC0xLjgsMS43LTMuMWMwLTEuMi0wLjctMi4zLTEuOC0yLjhjLTEuNy0wLjgtMy41LTEuMy01LjMtMS43Yy0wLjktMC4yLTEuOC0wLjUtMi44LTAuOGMtMC45LTAuMy0xLjgtMC44LTIuNS0xLjNjLTAuOC0wLjYtMS40LTEuMy0xLjktMi4xYy0wLjUtMS0wLjctMi4xLTAuNy0zLjJjMC0xLjMsMC4zLTIuNiwwLjktMy43YzAuNi0xLDEuNC0xLjksMi4zLTIuNmMxLTAuNywyLjEtMS4yLDMuMi0xLjVjMS4yLTAuMywyLjUtMC41LDMuOC0wLjVjMS45LDAsMy44LDAuNCw1LjYsMS4xYzEuNywwLjcsMy4xLDEuOCw0LjIsMy4zTDMwMS42LDExNC43eiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0zMzYuOCwxMjEuMXYwLjljMCwwLjMsMCwwLjYtMC4xLDAuOWgtMjEuNWMwLDEuMSwwLjMsMi4yLDAuOCwzLjJjMC41LDEsMS4xLDEuOSwxLjksMi42YzAuOCwwLjcsMS43LDEuMywyLjgsMS43YzIuNiwxLDUuNiwwLjgsOC4xLTAuNmMxLjItMC43LDIuMy0xLjcsMy4xLTIuOWwzLjgsM2MtMS4zLDEuOC0zLjEsMy4zLTUuMSw0LjJjLTMuOSwxLjctOC4zLDEuOC0xMi4yLDAuM2MtMS43LTAuNi0zLjItMS42LTQuNS0yLjljLTEuMy0xLjMtMi4zLTIuOC0zLTQuNWMtMC43LTEuOC0xLjEtMy44LTEuMS01LjhjMC0yLDAuMy0zLjksMS4xLTUuOGMwLjctMS43LDEuNy0zLjIsMi45LTQuNWMxLjMtMS4zLDIuOC0yLjMsNC41LTIuOWMzLjUtMS40LDcuNC0xLjQsMTAuOS0wLjFjMS42LDAuNiwzLDEuNiw0LjEsMi44YzEuMiwxLjMsMiwyLjgsMi42LDQuNEMzMzYuNSwxMTcuMiwzMzYuOCwxMTkuMSwzMzYuOCwxMjEuMXogTTMzMS4zLDExOWMwLTEtMC4yLTItMC41LTNjLTAuMy0wLjktMC44LTEuNy0xLjQtMi40Yy0wLjctMC43LTEuNS0xLjMtMi4zLTEuNmMtMS0wLjQtMi4yLTAuNi0zLjMtMC42Yy0xLjEsMC0yLjIsMC4yLTMuMiwwLjZjLTEsMC40LTEuOSwwLjktMi42LDEuNmMtMC43LDAuNy0xLjQsMS41LTEuOCwyLjRjLTAuNSwwLjktMC44LDItMC44LDNIMzMxLjN6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
    background-size: 92px 40px;
    background-position: left center;
    width: 92px;
    height: 40px
}

.navbar-brand.navbar-brand-plus {
    background-image: url("./images/navigation/upwork-plus-logo.svg");
    background-size: 104px 44px;
    width: 104px;
    height: 44px
}

.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    margin-bottom: 0;
    border-bottom: solid 1px #E0E0E0;
    list-style: none
}

@media (min-width: 992px) {
    .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0;
        border: none
    }
}

.navbar-nav>li {
    margin-bottom: 0;
    border-top: solid 1px #E0E0E0
}

@media (min-width: 992px) {
    .navbar-nav>li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-top: none
    }
}

.navbar-nav>li.active>a {
    color: #37A000
}

.navbar-nav>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    font-weight: 500;
    text-transform: uppercase
}

@media (min-width: 992px) {
    .navbar-nav>li>a {
        padding: 0 8px
    }
}

@media (min-width: 1200px) {
    .navbar-nav>li>a {
        padding: 0 15px
    }
}

.navbar-nav>li>a:hover,
.navbar-nav>li>a:focus {
    outline: none;
    text-decoration: none
}

@media (min-width: 992px) {
    .navbar-nav>li>a:hover,
    .navbar-nav>li>a:focus {
        color: #37A000
    }
}

.navbar-nav>li.open>.dropdown-menu,
.navbar-nav>li.open>.eo-dropdown-menu {
    width: auto
}

@media (max-width: 991px) {
    .navbar-nav+.navbar-nav>li.navbar-search+li,
    .navbar-nav+.navbar-nav>li:first-child {
        border: none
    }
}

.navbar-right:not(.navbar-subnav) {
    position: relative
}

@media (min-width: 992px) {
    .navbar-right {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.navbar-form {
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .navbar-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }
}

@media (min-width: 1200px) {
    .navbar-form {
        margin-right: 15px
    }
}

@media (min-width: 1200px) {
    .navbar-sm>li>a {
        padding-left: 9px;
        padding-right: 9px
    }
}

@media (min-width: 992px) {
    .navbar-lg>li>a {
        padding-left: 20px;
        padding-right: 20px
    }
}

.navbar-toggle {
    position: relative;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.navbar-toggle .unread-indicator {
    position: absolute;
    top: 0;
    right: 5px
}

@media (min-width: 992px) {
    .navbar-text {
        -ms-flex-item-align: center;
        align-self: center;
        text-align: right
    }
}

.navbar-link {
    color: #656565
}

.navbar-link:hover {
    color: #222
}

.navbar-nav>li>a,
.dropdown-menu-subnav>li>a {
    color: #222;
    font-size: 14px;
    line-height: 14px
}

@media (min-width: 992px) {
    .navbar-nav>li>a,
    .dropdown-menu-subnav>li>a {
        font-size: 12px;
        line-height: 12px;
        color: #666
    }
}

.navbar-search {
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .navbar-search form {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -20px
    }
}

.navbar-search-mobile {
    width: 20px
}

.navbar-search-mobile form {
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    overflow: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.navbar-search-mobile form .navbar-search-close {
    opacity: 0;
    position: absolute;
    right: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.navbar-search-mobile form .air-icon-close {
    display: block
}

.navbar-search-mobile form .input-group-btn {
    height: 100%
}

.navbar-search-mobile form .dropdown-menu,
.navbar-search-mobile form .eo-dropdown-menu {
    margin-left: -15px;
    width: 100vw;
    border-top: solid 1px #E0E0E0
}

@media (min-width: 768px) {
    .navbar-search-mobile form .dropdown-menu,
    .navbar-search-mobile form .eo-dropdown-menu {
        margin-left: 0;
        width: 300px
    }
}

.navbar-search-mobile .form-control {
    height: 55px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.navbar-search-mobile .form-control:focus,
.navbar-search-mobile .form-control:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.off-canvas-container {
    height: 100%
}

.off-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.off-canvas-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

@media (max-width: 991px) {
    .search-is-open .navbar-search-mobile form {
        width: 100%;
        overflow: visible
    }
    .search-is-open .navbar-search-mobile .glyphicon {
        color: #37A000 !important
    }
    .search-is-open .navbar-search-mobile .navbar-search-close {
        opacity: 1
    }
    .search-is-open .navbar-toggle {
        opacity: 0
    }
}

@media (max-width: 991px) {
    .navbar-is-open {
        overflow: hidden
    }
    .navbar-is-open body {
        overflow: hidden
    }
    .navbar-is-open .off-canvas {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        z-index: 1
    }
    .navbar-is-open .off-canvas .navbar-subnavigation {
        height: 100%;
        overflow-y: auto;
        padding-bottom: 80px
    }
    .navbar-is-open .navbar {
        min-height: 100%
    }
    .navbar-is-open .off-canvas-content {
        padding-top: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    .navbar-is-open .navbar-fixed-top {
        position: static
    }
}

html,
body {
    height: 100%
}

#layout {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media (min-width: 768px) {
    .footer-default {
        height: 500px
    }
}

.footer-skinny {
    height: 119px
}

.footer-navbar-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-top: auto;
    background-color: #222
}

.footer-navbar-wrapper a,
.footer-navbar-wrapper p {
    font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #656565
}

.footer-navbar-wrapper .links-section {
    margin-top: 60px
}

.footer-navbar-wrapper .links-section p,
.footer-navbar-wrapper .links-section li {
    margin: 0
}

.footer-navbar-wrapper .links-section a {
    line-height: 30px
}

.footer-navbar-wrapper .social-icons-wrapper {
    margin-top: 60px
}

.footer-navbar-wrapper .social-icons-wrapper a {
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px
}

.footer-navbar-wrapper .social-icons-wrapper a:hover {
    opacity: .75
}

.footer-navbar-wrapper .social-icons-wrapper .glyphicon {
    color: #222;
    background: #656565;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 10px #656565;
    box-shadow: 0 0 0 10px #656565
}

.footer-navbar-wrapper .copyright {
    margin-top: 60px
}

.footer-navbar-wrapper.footer-skinny .copyright {
    margin-top: 30px;
    margin-bottom: 0;
    color: #E0E0E0
}

.footer-navbar-wrapper.footer-split .copyright {
    margin-top: 30px;
    margin-bottom: 0;
    color: #E0E0E0
}

.footer-navbar-wrapper .service-code-section .service-code {
    border: 1px solid #656565;
    padding: 5px
}

.footer-visitor {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-top: auto;
    padding-top: 30px;
    color: #E0E0E0;
    background-color: #656565
}

@media (min-width: 1200px) {
    .footer-visitor {
        padding-bottom: 20px
    }
}

.footer-visitor p,
.footer-visitor a,
.footer-visitor h2 {
    color: #E0E0E0;
    font-size: 13px
}

.footer-visitor a:hover {
    color: #F2F2F2;
    text-decoration: none
}

.footer-visitor h2 {
    font-weight: 500;
    line-height: 15px
}

@media (max-width: 767px) {
    .footer-visitor h2 {
        padding: 20px 0;
        border-top: solid 1px #B2B2B2;
        text-transform: uppercase
    }
}

.footer-visitor ul {
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .footer-visitor ul {
        margin: 20px 0
    }
}

@media (min-width: 768px) {
    .footer-social {
        padding: 9px 0;
        margin-top: 30px;
        border-top: solid 1px #A0A0A0;
        border-bottom: solid 1px #A0A0A0
    }
}

@media (min-width: 768px) {
    .footer-social h2 {
        margin-right: 20px;
        font-size: 12px
    }
}

.footer-social .footer-download {
    border-bottom: solid 1px #B2B2B2
}

@media (min-width: 768px) {
    .footer-social .footer-download {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        border-bottom: none
    }
}

@media (min-width: 768px) {
    .footer-social .footer-social-icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 768px) {
    .footer-social .footer-social-icons ul {
        margin: 0
    }
}

.footer-social .footer-social-icons ul a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #656565;
    background: #B2B2B2;
    text-align: center;
    border-radius: 50%
}

.footer-social .footer-social-icons ul a:hover {
    background: #F2F2F2
}

.footer-toggle h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer-toggle h2 .glyphicon {
    color: #A0A0A0;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

@media (min-width: 768px) {
    .footer-toggle>div {
        display: block;
        height: auto !important
    }
}

.footer-toggle>div a {
    font-weight: 400
}

.footer-toggle .active .glyphicon {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

@-webkit-keyframes spinner {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.air-icon-loading {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDQwIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0MCA0MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZyBpZD0iUGluayI+DQo8L2c+DQo8ZyBpZD0iTGF5ZXJfMyI+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiM1QkJDMkUiIGQ9Ik0xMy43LDkuOWMtMC4zLDAtMC41LTAuMS0wLjYtMC40TDkuNywzLjdjLTAuMi0wLjMtMC4xLTAuOCwwLjMtMWMwLjMtMC4yLDAuOC0wLjEsMSwwLjNsMy40LDUuOA0KCQkJYzAuMiwwLjMsMC4xLDAuOC0wLjMsMUMxNCw5LjgsMTMuOSw5LjksMTMuNyw5Ljl6Ii8+DQoJCTxwYXRoIGZpbGw9IiMwMDgzMjkiIGQ9Ik0yOS42LDM3LjRjLTAuMywwLTAuNS0wLjEtMC42LTAuNGwtMy40LTUuOGMtMC4yLTAuMy0wLjEtMC44LDAuMy0xYzAuMy0wLjIsMC44LTAuMSwxLDAuM2wzLjQsNS44DQoJCQljMC4yLDAuMywwLjEsMC44LTAuMywxQzI5LjksMzcuNCwyOS44LDM3LjQsMjkuNiwzNy40eiIvPg0KCQk8cGF0aCBmaWxsPSIjNUJCQzJFIiBkPSJNMjAsOC4yYy0wLjQsMC0wLjctMC4zLTAuNy0wLjdWMC43QzE5LjMsMC4zLDE5LjYsMCwyMCwwczAuNywwLjMsMC43LDAuN3Y2LjdDMjAuNyw3LjksMjAuNCw4LjIsMjAsOC4yeiINCgkJCS8+DQoJCTxwYXRoIGZpbGw9IiMwMDgzMjkiIGQ9Ik0yMCw0MGMtMC40LDAtMC43LTAuMy0wLjctMC43di02LjdjMC0wLjQsMC4zLTAuNywwLjctMC43czAuNywwLjMsMC43LDAuN3Y2LjdDMjAuNywzOS43LDIwLjQsNDAsMjAsNDB6Ig0KCQkJLz4NCgkJPHBhdGggZmlsbD0iIzAwODMyOSIgZD0iTTI2LjMsOS45Yy0wLjEsMC0wLjIsMC0wLjQtMC4xYy0wLjMtMC4yLTAuNS0wLjYtMC4zLTFMMjksMi45YzAuMi0wLjMsMC42LTAuNSwxLTAuMw0KCQkJYzAuMywwLjIsMC41LDAuNiwwLjMsMWwtMy40LDUuOEMyNi44LDkuNywyNi41LDkuOSwyNi4zLDkuOXoiLz4NCgkJPHBhdGggZmlsbD0iI0IwRTY1MCIgZD0iTTEwLjQsMzcuNGMtMC4xLDAtMC4yLDAtMC40LTAuMWMtMC4zLTAuMi0wLjUtMC42LTAuMy0xbDMuNC01LjhjMC4yLTAuMywwLjYtMC41LDEtMC4zDQoJCQljMC4zLDAuMiwwLjUsMC42LDAuMywxTDExLDM3LjFDMTAuOSwzNy4zLDEwLjYsMzcuNCwxMC40LDM3LjR6Ii8+DQoJCTxwYXRoIGZpbGw9IiMwMDgzMjkiIGQ9Ik0zMC45LDE0LjVjLTAuMywwLTAuNS0wLjEtMC42LTAuNGMtMC4yLTAuMy0wLjEtMC44LDAuMy0xbDUuOC0zLjRjMC4zLTAuMiwwLjgtMC4xLDEsMC4zDQoJCQljMC4yLDAuMywwLjEsMC44LTAuMywxbC01LjgsMy40QzMxLjEsMTQuNCwzMSwxNC41LDMwLjksMTQuNXoiLz4NCgkJPHBhdGggZmlsbD0iI0IwRTY1MCIgZD0iTTMuMywzMC40Yy0wLjMsMC0wLjUtMC4xLTAuNi0wLjRjLTAuMi0wLjMtMC4xLTAuOCwwLjMtMWw1LjgtMy40YzAuMy0wLjIsMC44LTAuMSwxLDAuMw0KCQkJYzAuMiwwLjMsMC4xLDAuOC0wLjMsMWwtNS44LDMuNEMzLjYsMzAuMywzLjQsMzAuNCwzLjMsMzAuNHoiLz4NCgkJPHBhdGggZmlsbD0iIzAwODMyOSIgZD0iTTM5LjMsMjAuN2gtNi43Yy0wLjQsMC0wLjctMC4zLTAuNy0wLjdzMC4zLTAuNywwLjctMC43aDYuN2MwLjQsMCwwLjcsMC4zLDAuNywwLjdTMzkuNywyMC43LDM5LjMsMjAuN3oiDQoJCQkvPg0KCQk8cGF0aCBmaWxsPSIjQjBFNjUwIiBkPSJNNy41LDIwLjdIMC43QzAuMywyMC43LDAsMjAuNCwwLDIwczAuMy0wLjcsMC43LTAuN2g2LjdjMC40LDAsMC43LDAuMywwLjcsMC43UzcuOSwyMC43LDcuNSwyMC43eiIvPg0KCQk8cGF0aCBmaWxsPSIjMDA4MzI5IiBkPSJNMzYuNywzMC40Yy0wLjEsMC0wLjIsMC0wLjQtMC4xbC01LjgtMy40Yy0wLjMtMC4yLTAuNS0wLjYtMC4zLTFjMC4yLTAuMywwLjYtMC41LDEtMC4zbDUuOCwzLjQNCgkJCWMwLjMsMC4yLDAuNSwwLjYsMC4zLDFDMzcuMiwzMC4yLDM2LjksMzAuNCwzNi43LDMwLjR6Ii8+DQoJCTxwYXRoIGZpbGw9IiM1QkJDMkUiIGQ9Ik05LjEsMTQuNWMtMC4xLDAtMC4yLDAtMC40LTAuMUwyLjksMTFjLTAuMy0wLjItMC41LTAuNi0wLjMtMWMwLjItMC4zLDAuNi0wLjUsMS0wLjNsNS44LDMuNA0KCQkJYzAuMywwLjIsMC41LDAuNiwwLjMsMUM5LjYsMTQuMyw5LjQsMTQuNSw5LjEsMTQuNXoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==");
    -webkit-animation: spinner 2s linear 0s infinite;
    animation: spinner 2s linear 0s infinite;
    background-size: cover;
    display: inline-block
}

@supports (stroke-dashoffset: 0) {
    .air-icon-loading {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDUgNDUiIHhtbDpzcGFjZT0icHJlc2VydmUiDQoJPg0KCTxzdHlsZT4NCiAgICA8IVtDREFUQVsNCgkgICAgY2lyY2xlIHsNCgkJCXN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDsNCgkJCXN0cm9rZS1kYXNob2Zmc2V0OiAwOw0KCQkJYW5pbWF0aW9uOiBkYXNoLWNvbG9yIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7DQoJCQlzdHJva2UtbGluZWNhcDogcm91bmQ7DQoJICAgIH0NCgkJQGtleWZyYW1lcyBkYXNoLWNvbG9yIHsNCgkJCTAlIHsNCgkJCQlzdHJva2U6ICMwMDgzMjk7DQoJCQkJc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwOw0KCQkJCXN0cm9rZS1kYXNob2Zmc2V0OiAwOw0KCQkJfQ0KCQkJNDAlIHsNCgkJCQlzdHJva2U6ICNhNGRkODM7DQoJCQkJc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDsNCgkJCQlzdHJva2UtZGFzaG9mZnNldDogLTM1cHg7DQoJCQl9DQoJCQk2MCUsDQoJCQkxMDAlIHsNCgkJCQlzdHJva2U6ICMzN2EwMDA7DQoJCQkJc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDsNCgkJCQlzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4Ow0KCQkJfQ0KCQl9DQogICAgXV0+DQogIDwvc3R5bGU+DQogIAk8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIyMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiICAvPg0KPC9zdmc+DQo=")
    }
}

.air-icon-loading:before {
    content: none !important
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #F2F2F2;
    border: 1px solid #E0E0E0;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05)
}

.well blockquote {
    border-color: rgba(0, 0, 0, 0.15)
}

.well-lg {
    padding: 24px;
    border-radius: 6px
}

.well-sm {
    padding: 9px;
    border-radius: 3px
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease !important;
    transition: height .35s ease !important
}

.caret.glyphicon {
    border: none;
    margin: 0;
    color: #37A000
}

.dropdown-menu,
.eo-dropdown-menu {
    padding: 0;
    border: none;
    border-top-left-radius: 0;
    min-width: 218px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    margin-top: 1px;
    list-style: none;
    font-size: 13px;
    background-color: #fff;
    border-radius: 2px;
    background-clip: padding-box;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175)
}

@media (min-width: 768px) {
    .dropdown-menu,
    .eo-dropdown-menu {
        max-height: 300px;
        overflow-y: auto;
        padding: 7px 0
    }
}

.dropdown-menu>li,
.eo-dropdown-menu>li {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .dropdown-menu>li,
    .eo-dropdown-menu>li {
        border-bottom: solid 1px #E0E0E0
    }
}

.dropdown-menu>li>a,
.eo-dropdown-menu>li>a {
    display: block;
    background-color: #fff;
    font-weight: 400;
    text-decoration: none;
    border: none;
    padding: 15px 20px 16px;
    font-size: 13px;
    line-height: 13px
}

@media (min-width: 768px) {
    .dropdown-menu>li>a,
    .eo-dropdown-menu>li>a {
        padding: 8px 20px
    }
}

.dropdown-menu>li>a:hover,
.eo-dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus,
.eo-dropdown-menu>li>a:focus {
    background-color: #F9F9F9;
    color: #008329
}

.dropdown-menu .form-group,
.eo-dropdown-menu .form-group {
    padding: 8px 20px;
    margin: 0
}

.dropdown-menu .active:not(.btn),
.eo-dropdown-menu .active:not(.btn) {
    position: relative
}

.dropdown-menu .active:not(.btn):after,
.eo-dropdown-menu .active:not(.btn):after {
    content: '';
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #37A000
}

.dropdown-menu .active:not(.btn)>a,
.eo-dropdown-menu .active:not(.btn)>a,
.dropdown-menu .active:not(.btn)>a:hover,
.eo-dropdown-menu .active:not(.btn)>a:hover,
.dropdown-menu .active:not(.btn)>a:focus,
.eo-dropdown-menu .active:not(.btn)>a:focus {
    background-color: #fff;
    color: #37A000
}

@media (hover: hover) {
    .dropdown-menu>li>a:hover,
    .eo-dropdown-menu>li>a:hover,
    .dropdown-menu>li>a:focus,
    .eo-dropdown-menu>li>a:focus,
    .dropdown-menu>li>a.focus,
    .eo-dropdown-menu>li>a.focus {
        background-color: #F9F9F9;
        color: #008329;
        text-decoration: none
    }
}

.dropdown-menu>li>a,
.eo-dropdown-menu>li>a {
    clear: both;
    color: #222;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: break-all
}

.dropdown-menu>li>a.disabled,
.eo-dropdown-menu>li>a.disabled,
.dropdown-menu>li>a[disabled],
.eo-dropdown-menu>li>a[disabled],
.dropdown-menu>li>a.disabled:active,
.eo-dropdown-menu>li>a.disabled:active,
.dropdown-menu>li>a[disabled]:active,
.eo-dropdown-menu>li>a[disabled]:active,
.dropdown-menu>li>a.disabled:hover,
.eo-dropdown-menu>li>a.disabled:hover,
.dropdown-menu>li>a[disabled]:hover,
.eo-dropdown-menu>li>a[disabled]:hover {
    color: #A0A0A0 !important;
    border-color: #E0E0E0;
    background: #E0E0E0 !important;
    text-shadow: none;
    text-decoration: none;
    outline: none !important;
    cursor: not-allowed;
    pointer-events: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.dropdown-menu>li.active>a,
.eo-dropdown-menu>li.active>a {
    text-decoration: none;
    outline: 0
}

.dropdown-menu>li.disabled a,
.eo-dropdown-menu>li.disabled a,
.dropdown-menu>li.disabled a:hover,
.eo-dropdown-menu>li.disabled a:hover,
.dropdown-menu>li.disabled a:focus,
.eo-dropdown-menu>li.disabled a:focus {
    color: #A0A0A0
}

.dropdown-menu>li.disabled a:hover,
.eo-dropdown-menu>li.disabled a:hover,
.dropdown-menu>li.disabled a:focus,
.eo-dropdown-menu>li.disabled a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    cursor: not-allowed
}

.dropdown-menu.pull-right,
.pull-right.eo-dropdown-menu {
    right: 0;
    left: auto
}

.dropdown-menu .divider,
.eo-dropdown-menu .divider {
    display: none;
    height: 1px;
    margin: 7px 0;
    overflow: hidden;
    background-color: #E0E0E0
}

@media (min-width: 768px) {
    .dropdown-menu .divider,
    .eo-dropdown-menu .divider {
        display: block
    }
}

body>.dropdown-menu,
body>.eo-dropdown-menu {
    z-index: 1060
}

.dropdown.open .dropdown-menu,
.dropdown.open .eo-dropdown-menu {
    display: block;
    width: 100%
}

.dropdown.open>a {
    outline: 0
}

@media (min-width: 992px) {
    .dropdown-menu-md {
        min-width: 350px
    }
}

.dropdown-menu-right {
    left: auto;
    right: 0
}

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-header {
    display: block;
    padding: 15px 20px 16px;
    font-size: 11px;
    line-height: 14px;
    color: #222;
    background-color: #F2F2F2;
    text-transform: uppercase;
    font-weight: 500
}

@media (min-width: 768px) {
    .dropdown-header {
        padding: 8px 20px
    }
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990
}

.pull-right>.dropdown-menu,
.pull-right>.eo-dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: ""
}

.dropup .dropdown-menu,
.dropup .eo-dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu,
.navbar-fixed-bottom .dropdown .eo-dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu,
    .navbar-right .eo-dropdown-menu {
        right: 0;
        left: auto
    }
    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }
}

.inactive-placeholder {
    padding: 15px 20px 16px;
    font-size: 13px
}

@media (min-width: 768px) {
    .inactive-placeholder {
        padding: 9px 20px
    }
}

.dropdown-menu-multilevel {
    max-height: none;
    overflow: inherit
}

@media (max-width: 767px) {
    .dropdown-menu-multilevel {
        overflow: hidden
    }
}

.dropdown-menu-multilevel>li.pull-left {
    float: none !important
}

.dropdown-menu-multilevel>li.pull-left ul {
    left: auto;
    right: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 2px;
    margin-left: 0
}

.dropdown-menu-multilevel>li>a:hover {
    color: #222;
    z-index: auto
}

.dropdown-menu-multilevel>li.has-children>a .glyphicon {
    position: absolute;
    top: auto;
    right: 10px;
    margin: 0;
    width: 10px;
    height: 10px;
    line-height: 10px;
    font-size: 10px;
    color: #A0A0A0
}

@media (max-width: 767px) {
    .dropdown-menu-multilevel>li.has-children>a .glyphicon {
        color: #37A000;
        margin-top: 2px;
        font-size: 14px
    }
}

.dropdown-menu-multilevel>li.has-children>a.pseudo-hover .glyphicon {
    color: #008329
}

.dropdown-menu-multilevel>li>.pseudo-hover,
.dropdown-menu-multilevel>li>.pseudo-hover:hover,
.dropdown-menu-multilevel>li>.pseudo-hover:focus {
    color: #008329;
    background-color: #F9F9F9;
    position: relative
}

.dropdown-menu-multilevel>li.active>.pseudo-hover,
.dropdown-menu-multilevel>li.active>.pseudo-hover:hover,
.dropdown-menu-multilevel>li.active>.pseudo-hover:focus {
    border-left: 4px solid #37A000 !important;
    padding-left: 16px !important
}

.dropdown-menu-multilevel ul {
    display: block;
    visibility: hidden;
    top: 0;
    max-height: none;
    z-index: 1;
    margin-top: 0;
    left: 100%;
    border-bottom-left-radius: 0
}

@media (max-width: 767px) {
    .dropdown-menu-multilevel ul {
        min-height: 100%;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        visibility: visible;
        overflow: visible;
        width: 100%;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
    }
    .dropdown-menu-multilevel ul:before {
        content: 'mobile';
        display: none
    }
}

.dropdown-menu-multilevel ul.open {
    visibility: visible
}

@media (max-width: 767px) {
    .dropdown-menu-multilevel ul.open {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.dropdown-menu-multilevel ul>li:first-child>a {
    margin-top: 0
}

.dropdown-menu-multilevel .dropdown-submenu-back-link>a {
    color: #37A000
}

.dropdown-menu-multilevel .dropdown-submenu-back-link>a>.glyphicon {
    line-height: 13px;
    margin-left: -2px;
    top: 1px
}

@media (min-width: 768px) {
    .dropdown-menu-multilevel .dropdown-submenu-back-link {
        display: none
    }
}

.dropdown {
    position: relative
}

.dropdown:not(.dropdown-secondary)>.btn:not(.dropdown-toggle) {
    color: #37A000;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 500
}

.dropdown:not(.dropdown-secondary)>.btn:not(.dropdown-toggle):hover,
.dropdown:not(.dropdown-secondary)>.btn:not(.dropdown-toggle):focus {
    color: #008329
}

.dropdown:not(.dropdown-secondary) .dropdown-toggle.btn {
    text-transform: none !important;
    text-align: left;
    margin: 0;
    position: relative;
    white-space: normal
}

.dropdown:not(.dropdown-secondary) .dropdown-toggle.btn.disabled,
.dropdown:not(.dropdown-secondary) .dropdown-toggle.btn[disabled],
.dropdown:not(.dropdown-secondary) .dropdown-toggle.btn.disabled:active,
.dropdown:not(.dropdown-secondary) .dropdown-toggle.btn[disabled]:active,
.dropdown:not(.dropdown-secondary) .dropdown-toggle.btn.disabled:hover,
.dropdown:not(.dropdown-secondary) .dropdown-toggle.btn[disabled]:hover {
    color: #A0A0A0 !important;
    border-color: #E0E0E0;
    background: #E0E0E0 !important;
    text-shadow: none;
    text-decoration: none;
    outline: none !important;
    cursor: not-allowed;
    pointer-events: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.dropdown:not(.dropdown-secondary) .dropdown-toggle.btn .unselected {
    color: #656565
}

.dropdown:not(.dropdown-secondary) .dropdown-toggle.btn .selected {
    color: #222
}

.dropdown:not(.dropdown-secondary) .dropdown-toggle.btn:only-of-type {
    padding-left: 21px
}

@media (min-width: 768px) {
    .dropdown:not(.dropdown-secondary) .dropdown-toggle.btn:only-of-type {
        min-width: 218px
    }
}

.dropdown:not(.dropdown-secondary) .dropdown-toggle.btn:only-of-type .caret {
    margin-left: 4px
}

.dropdown:not(.dropdown-secondary) .dropdown-toggle.btn[disabled] .caret,
.dropdown:not(.dropdown-secondary) .dropdown-toggle.btn.disabled .caret {
    color: #A0A0A0
}

.dropdown:not(.dropdown-secondary).open .dropdown-toggle.btn,
.dropdown:not(.dropdown-secondary).open .btn {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.dropdown.open .dropdown-toggle.btn {
    border-color: transparent;
    background-color: #fff;
    color: #37A000;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

.dropdown .caret.glyphicon {
    float: right;
    margin: 0
}

.dropdown .caret.glyphicon:hover {
    color: #008329
}

.dropdown .air-icon-close {
    display: none
}

.dropdown mark {
    color: #37A000;
    background-color: transparent
}

.dropdown .dismissable {
    padding-right: 36px;
    white-space: normal;
    line-height: 20px;
    word-break: normal
}

.dismissable .close {
    display: none;
    margin: 0 -20px 0 0;
    color: #37A000;
    text-shadow: none
}

.dismissable .close .glyphicon {
    margin: 0
}

.dismissable:hover .close,
.dismissable:hover .glyphicon {
    display: block
}

.dismissable:hover mark {
    color: #008329
}

.text-right .dropdown:not(.dropdown-secondary).open .dropdown-toggle.btn,
.text-right .dropdown:not(.dropdown-secondary).open .btn,
.text-right .btn-group.open .dropdown-toggle.btn,
.text-right .btn-group.open .btn {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 0
}

.dropdown-secondary {
    display: inline-block
}

.dropdown-secondary>.dropdown-menu,
.dropdown-secondary>.eo-dropdown-menu {
    max-height: none;
    text-align: left;
    margin: 20px 0 0;
    overflow: visible;
    left: 50%;
    border-top-left-radius: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

@media (max-width: 767px) {
    .dropdown-secondary>.dropdown-menu,
    .dropdown-secondary>.eo-dropdown-menu {
        overflow: hidden
    }
}

.dropdown-secondary>.dropdown-menu:before,
.dropdown-secondary>.eo-dropdown-menu:before {
    content: " ";
    position: absolute;
    display: block;
    top: -7px;
    border: 8px solid #fff;
    border-color: transparent transparent #fff #fff;
    -webkit-transform: translateX(-50%) rotate(135deg);
    transform: translateX(-50%) rotate(135deg);
    -webkit-box-shadow: -2px 2px 3px rgba(57, 73, 76, 0.1);
    box-shadow: -2px 2px 3px rgba(57, 73, 76, 0.1);
    left: 50%
}

@media (max-width: 767px) {
    .dropdown-secondary>.dropdown-menu:before,
    .dropdown-secondary>.eo-dropdown-menu:before {
        display: none
    }
}

.dropdown-secondary.align-start>.dropdown-menu,
.dropdown-secondary.align-start>.eo-dropdown-menu {
    -webkit-transform: none;
    transform: none;
    left: -10px
}

.dropdown-secondary.align-start>.dropdown-menu:before,
.dropdown-secondary.align-start>.eo-dropdown-menu:before {
    content: " ";
    position: absolute;
    display: block;
    top: -7px;
    border: 8px solid #fff;
    border-color: transparent transparent #fff #fff;
    -webkit-transform: translateX(-50%) rotate(135deg);
    transform: translateX(-50%) rotate(135deg);
    -webkit-box-shadow: -2px 2px 3px rgba(57, 73, 76, 0.1);
    box-shadow: -2px 2px 3px rgba(57, 73, 76, 0.1);
    left: 28px
}

@media (max-width: 767px) {
    .dropdown-secondary.align-start>.dropdown-menu:before,
    .dropdown-secondary.align-start>.eo-dropdown-menu:before {
        display: none
    }
}

.navbar-nav .dropdown-secondary.align-start>.dropdown-menu,
.navbar-nav .dropdown-secondary.align-start>.eo-dropdown-menu {
    left: -5px
}

.navbar-sm .dropdown-secondary.align-start>.dropdown-menu,
.navbar-sm .dropdown-secondary.align-start>.eo-dropdown-menu {
    left: -10px
}

.navbar-lg .dropdown-secondary.align-start>.dropdown-menu,
.navbar-lg .dropdown-secondary.align-start>.eo-dropdown-menu {
    left: 0
}

.dropdown-secondary.align-end>.dropdown-menu,
.dropdown-secondary.align-end>.eo-dropdown-menu {
    -webkit-transform: none;
    transform: none;
    left: auto;
    right: -10px
}

.dropdown-secondary.align-end>.dropdown-menu:before,
.dropdown-secondary.align-end>.eo-dropdown-menu:before {
    content: " ";
    position: absolute;
    display: block;
    top: -7px;
    border: 8px solid #fff;
    border-color: transparent transparent #fff #fff;
    -webkit-transform: translateX(-50%) rotate(135deg);
    transform: translateX(-50%) rotate(135deg);
    -webkit-box-shadow: -2px 2px 3px rgba(57, 73, 76, 0.1);
    box-shadow: -2px 2px 3px rgba(57, 73, 76, 0.1);
    left: auto;
    right: 12px
}

@media (max-width: 767px) {
    .dropdown-secondary.align-end>.dropdown-menu:before,
    .dropdown-secondary.align-end>.eo-dropdown-menu:before {
        display: none
    }
}

.navbar-nav .dropdown-secondary.align-end>.dropdown-menu,
.navbar-nav .dropdown-secondary.align-end>.eo-dropdown-menu {
    right: -5px
}

.navbar-sm .dropdown-secondary.align-end>.dropdown-menu,
.navbar-sm .dropdown-secondary.align-end>.eo-dropdown-menu {
    right: -10px
}

.navbar-lg .dropdown-secondary.align-end>.dropdown-menu,
.navbar-lg .dropdown-secondary.align-end>.eo-dropdown-menu {
    right: 0
}

.dropdown-secondary.top .dropdown-menu,
.dropdown-secondary.top .eo-dropdown-menu {
    top: auto;
    bottom: 100%;
    margin: 0 0 20px
}

.dropdown-secondary.top .dropdown-menu:before,
.dropdown-secondary.top .eo-dropdown-menu:before {
    top: auto;
    bottom: -7px;
    -webkit-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg)
}

.dropdown-secondary .btn-sm+ul,
.dropdown-secondary .btn-group-sm>.btn+ul,
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul,
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul {
    padding: 0;
    border: none;
    border-top-left-radius: 0;
    left: 15px
}

@media (min-width: 768px) {
    .dropdown-secondary .btn-sm+ul,
    .dropdown-secondary .btn-group-sm>.btn+ul,
    .dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul,
    .btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul {
        padding: 7px 0
    }
}

.dropdown-secondary .btn-sm+ul>li,
.dropdown-secondary .btn-group-sm>.btn+ul>li,
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul>li,
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul>li {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .dropdown-secondary .btn-sm+ul>li,
    .dropdown-secondary .btn-group-sm>.btn+ul>li,
    .dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul>li,
    .btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul>li {
        border-bottom: solid 1px #E0E0E0
    }
}

.dropdown-secondary .btn-sm+ul>li>a,
.dropdown-secondary .btn-group-sm>.btn+ul>li>a,
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul>li>a,
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul>li>a {
    display: block;
    background-color: #fff;
    font-weight: 400;
    text-decoration: none;
    border: none;
    padding: 15px 20px 16px;
    font-size: 13px;
    line-height: 13px
}

@media (min-width: 768px) {
    .dropdown-secondary .btn-sm+ul>li>a,
    .dropdown-secondary .btn-group-sm>.btn+ul>li>a,
    .dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul>li>a,
    .btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul>li>a {
        padding: 8px 8px
    }
}

.dropdown-secondary .btn-sm+ul>li>a:hover,
.dropdown-secondary .btn-group-sm>.btn+ul>li>a:hover,
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul>li>a:hover,
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul>li>a:hover,
.dropdown-secondary .btn-sm+ul>li>a:focus,
.dropdown-secondary .btn-group-sm>.btn+ul>li>a:focus,
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul>li>a:focus,
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul>li>a:focus {
    background-color: #F9F9F9;
    color: #008329
}

.dropdown-secondary .btn-sm+ul .form-group,
.dropdown-secondary .btn-group-sm>.btn+ul .form-group,
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul .form-group,
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul .form-group {
    padding: 8px 8px;
    margin: 0
}

.dropdown-secondary .btn-sm+ul .active:not(.btn),
.dropdown-secondary .btn-group-sm>.btn+ul .active:not(.btn),
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul .active:not(.btn),
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul .active:not(.btn) {
    position: relative
}

.dropdown-secondary .btn-sm+ul .active:not(.btn):after,
.dropdown-secondary .btn-group-sm>.btn+ul .active:not(.btn):after,
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul .active:not(.btn):after,
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul .active:not(.btn):after {
    content: '';
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #37A000
}

.dropdown-secondary .btn-sm+ul .active:not(.btn)>a,
.dropdown-secondary .btn-group-sm>.btn+ul .active:not(.btn)>a,
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul .active:not(.btn)>a,
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul .active:not(.btn)>a,
.dropdown-secondary .btn-sm+ul .active:not(.btn)>a:hover,
.dropdown-secondary .btn-group-sm>.btn+ul .active:not(.btn)>a:hover,
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul .active:not(.btn)>a:hover,
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul .active:not(.btn)>a:hover,
.dropdown-secondary .btn-sm+ul .active:not(.btn)>a:focus,
.dropdown-secondary .btn-group-sm>.btn+ul .active:not(.btn)>a:focus,
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul .active:not(.btn)>a:focus,
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul .active:not(.btn)>a:focus {
    background-color: #fff;
    color: #37A000
}

.dropdown-secondary .btn-sm+ul>li.divider,
.dropdown-secondary .btn-group-sm>.btn+ul>li.divider,
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul>li.divider,
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul>li.divider {
    margin: 7px 0
}

@media (min-width: 768px) {
    .dropdown-secondary .btn-sm+ul>li>a,
    .dropdown-secondary .btn-group-sm>.btn+ul>li>a,
    .dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul>li>a,
    .btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul>li>a {
        padding: 8px 20px
    }
}

.dropdown-secondary .btn-sm+ul>li.disabled a,
.dropdown-secondary .btn-group-sm>.btn+ul>li.disabled a,
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul>li.disabled a,
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul>li.disabled a,
.dropdown-secondary .btn-sm+ul>li.disabled a:hover,
.dropdown-secondary .btn-group-sm>.btn+ul>li.disabled a:hover,
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul>li.disabled a:hover,
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul>li.disabled a:hover,
.dropdown-secondary .btn-sm+ul>li.disabled a:focus,
.dropdown-secondary .btn-group-sm>.btn+ul>li.disabled a:focus,
.dropdown-secondary .btn-group-sm up-c-dropdown-toggle>.btn+ul>li.disabled a:focus,
.btn-group-sm .dropdown-secondary up-c-dropdown-toggle>.btn+ul>li.disabled a:focus {
    color: #A0A0A0;
    background-color: transparent
}

.navbar-nav .dropdown-menu,
.navbar-nav .eo-dropdown-menu {
    margin-top: -10px
}

.navbar-nav .caret.glyphicon {
    margin-left: auto
}

@media (max-width: 991px) {
    .navbar-nav .dropdown-secondary .dropdown-menu,
    .navbar-nav .dropdown-secondary .eo-dropdown-menu {
        position: static;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
        margin-top: 0;
        margin-bottom: 10px
    }
    .navbar-nav .dropdown-secondary .dropdown-menu>li,
    .navbar-nav .dropdown-secondary .eo-dropdown-menu>li {
        border: none
    }
    .navbar-nav .dropdown-secondary .dropdown-menu:before,
    .navbar-nav .dropdown-secondary .eo-dropdown-menu:before {
        display: none
    }
    .navbar-nav .dropdown-secondary .dropdown-menu a,
    .navbar-nav .dropdown-secondary .eo-dropdown-menu a {
        padding-top: 10px;
        padding-bottom: 10px
    }
    .navbar-nav .dropdown-secondary a {
        color: #222;
        font-size: 14px;
        line-height: 14px
    }
    .navbar-nav .dropdown-secondary a:hover,
    .navbar-nav .dropdown-secondary a:focus {
        color: #222;
        background: transparent
    }
    .navbar-nav .dropdown-secondary.open:not(.dropdown-account) .caret {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    .navbar-nav .dropdown-icon.glyphicon,
    .navbar-nav .caret.glyphicon {
        margin-right: 10px
    }
}

@media (max-width: 991px) {
    .navbar-nav .dropdown-menu-multilevel .glyphicon {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    .navbar-nav .dropdown-menu-multilevel .pseudo-hover .glyphicon {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

.navbar-nav .dropdown-toggle {
    position: relative
}

.dropdown-icon.glyphicon {
    margin: 0
}

@media (max-width: 991px) {
    .dropdown-icon.glyphicon {
        margin-left: auto;
        color: #37A000
    }
}

.messages>a>span:first-child {
    margin-left: auto
}

.dropdown-account .account-name {
    display: inline-block;
    max-width: 200px;
    font-size: 12px
}

@media (min-width: 992px) {
    .dropdown-account .account-name {
        max-width: 100px
    }
}

.dropdown-account .account-status {
    display: block;
    color: #A0A0A0;
    font-size: 9px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: break-all
}

@media (min-width: 992px) {
    .dropdown-account .account-status {
        max-width: 100px
    }
}

.dropdown-account .dropdown-menu,
.dropdown-account .eo-dropdown-menu {
    max-width: 100%
}

.dropdown-account .dropdown-toggle .badge-circle {
    right: 0
}

@media (min-width: 992px) {
    .dropdown-account .caret {
        width: 10px;
        height: 10px;
        font-size: 10px;
        line-height: 10px
    }
}

@media (max-width: 991px) {
    .dropdown-account.open .caret {
        -webkit-transform: rotate(180deg) translateY(50%);
        transform: rotate(180deg) translateY(50%)
    }
}

.dropdown-account-condensed .media-dropdown {
    min-width: 0
}

.dropdown-account-condensed .account-name,
.dropdown-account-condensed .account-status,
.dropdown-account-condensed .caret {
    display: none
}

.dropdown-account-condensed>.dropdown-toggle>.media-dropdown>.pull-left {
    margin: 0 -10px 0 0
}

@media (min-width: 992px) {
    .invite-coworker:before {
        content: '';
        display: block;
        border-left: 1px solid #E0E0E0;
        margin: 15px 8px 15px 16px
    }
}

.dropdown-list {
    padding: 0;
    border: none;
    border-top-left-radius: 0;
    overflow-y: auto
}

@media (min-width: 768px) {
    .dropdown-list {
        padding: 7px 0
    }
}

.dropdown-list>li {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .dropdown-list>li {
        border-bottom: solid 1px #E0E0E0
    }
}

.dropdown-list>li>a {
    display: block;
    background-color: #fff;
    font-weight: 400;
    text-decoration: none;
    border: none;
    padding: 15px 20px 16px
}

@media (min-width: 768px) {
    .dropdown-list>li>a {
        padding: 8px 20px
    }
}

.dropdown-list>li>a:hover,
.dropdown-list>li>a:focus {
    background-color: #F9F9F9;
    color: #008329
}

.dropdown-list .form-group {
    padding: 8px 20px;
    margin: 0
}

.dropdown-list .active:not(.btn) {
    position: relative
}

.dropdown-list .active:not(.btn):after {
    content: '';
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #37A000
}

.dropdown-list .active:not(.btn)>a,
.dropdown-list .active:not(.btn)>a:hover,
.dropdown-list .active:not(.btn)>a:focus {
    background-color: #fff;
    color: #37A000
}

@media (min-width: 992px) {
    .dropdown-list {
        max-height: 300px
    }
}

.dropdown-list .ellipsis {
    margin-right: 40px
}

@media (max-width: 767px) {
    .typeahead .eo-dropdown-menu {
        width: calc(100% - 30px)
    }
    .typeahead .eo-dropdown-menu .break {
        white-space: normal
    }
    .tokenizer-wrapper .typeahead .eo-dropdown-menu {
        width: 100%
    }
}

@-webkit-keyframes dropdownFadeUp {
    0% {
        -webkit-transform: translate(0, 25%);
        transform: translate(0, 25%);
        opacity: 0
    }
    10% {
        opacity: .8
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes dropdownFadeUp {
    0% {
        -webkit-transform: translate(0, 25%);
        transform: translate(0, 25%);
        opacity: 0
    }
    10% {
        opacity: .8
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1
    }
}

@media (max-width: 479px) {
    .dropdown-fullscreen.open,
    .dropdown-fullscreen .open {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-animation: dropdownFadeUp .3s;
        animation: dropdownFadeUp .3s;
        z-index: 1050
    }
    .dropdown-fullscreen.open .dropdown-toggle.btn,
    .dropdown-fullscreen .open .dropdown-toggle.btn {
        position: fixed;
        display: block !important;
        top: 0;
        left: 0;
        right: 0;
        width: 100%
    }
    .dropdown-fullscreen.open .dropdown-menu,
    .dropdown-fullscreen.open .eo-dropdown-menu,
    .dropdown-fullscreen .open .dropdown-menu,
    .dropdown-fullscreen .open .eo-dropdown-menu {
        position: fixed;
        top: 40px;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: auto;
        margin-bottom: 0;
        -webkit-overflow-scrolling: touch
    }
    .dropdown-fullscreen.open .air-icon-close,
    .dropdown-fullscreen .open .air-icon-close {
        display: inline-block
    }
    .dropdown-fullscreen.open .air-icon-arrow-expand,
    .dropdown-fullscreen .open .air-icon-arrow-expand {
        display: none
    }
}

.dropdown-fullscreen-open {
    overflow: hidden
}

.ios-dropdown-fix,
.ios-dropdown-fix body {
    overflow-y: hidden;
    position: relative;
    height: 100%
}

.btn-group {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

.btn-group>.btn,
.btn-group>.btn-default,
.btn-group>.btn-primary {
    color: #656565;
    background-color: #fff;
    margin: 0
}

.btn-group>.btn:active,
.btn-group>.btn.active,
.btn-group>.btn-default:active,
.btn-group>.btn-default.active,
.btn-group>.btn-primary:active,
.btn-group>.btn-primary.active {
    color: #fff;
    background-color: #37A000
}

.btn-group .btn+.btn {
    margin-left: 0
}

.btn-group .btn+.btn:before {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    bottom: -2px;
    width: 1px;
    background-color: #E0E0E0
}

.btn-group .btn+.btn.disabled:before,
.btn-group .btn+.btn[disabled]:before {
    background-color: #A0A0A0
}

.btn-group .btn.active:before,
.btn-group .btn:hover:before {
    background-color: transparent
}

.btn-group .btn.active+.btn:before,
.btn-group .btn:hover+.btn:before {
    background-color: transparent
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

@media (max-width: 767px) {
    .btn-group up-c-dropdown-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
}

.btn-group>.btn,
.btn-group up-c-dropdown-toggle>.btn {
    position: relative;
    float: left;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-group>.btn:first-child,
.btn-group up-c-dropdown-toggle>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle),
.btn-group up-c-dropdown-toggle>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn.dropdown-toggle,
.btn-group up-c-dropdown-toggle>.btn.dropdown-toggle {
    padding-right: 9px;
    min-height: 40px;
    border-width: 1px
}

.btn-group>.btn+.dropdown-toggle,
.btn-group up-c-dropdown-toggle>.btn+.dropdown-toggle {
    min-width: 0;
    margin-left: 3px;
    padding-left: 8px;
    padding-right: 8px
}

.btn-group>.btn+.dropdown-toggle:before,
.btn-group up-c-dropdown-toggle>.btn+.dropdown-toggle:before {
    background-color: transparent
}

.btn-group>.btn+.dropdown-toggle .caret,
.btn-group up-c-dropdown-toggle>.btn+.dropdown-toggle .caret {
    float: none;
    vertical-align: top
}

.btn-group>.btn:hover,
.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active,
.btn-group up-c-dropdown-toggle>.btn:hover,
.btn-group up-c-dropdown-toggle>.btn:focus,
.btn-group up-c-dropdown-toggle>.btn:active,
.btn-group up-c-dropdown-toggle>.btn.active {
    z-index: 2
}

.btn-group>.btn:hover,
.btn-group up-c-dropdown-toggle>.btn:hover {
    background-color: #008329;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group>.btn-group:first-child>.btn:last-child,
.btn-group>.btn-group:first-child>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn-group:last-child>.btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)
}

.btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-group.dropdown {
    max-width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (max-width: 767px) {
    .btn-group.dropdown {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .btn-group.dropdown .btn:first-child {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 100%;
        text-align: left
    }
}

.btn-group.dropdown .btn {
    color: #222;
    font-weight: 400;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    max-width: 100%
}

.btn-group.dropdown .btn .ellipsis {
    display: inline-block;
    overflow-y: hidden;
    max-width: calc(100% - 20px);
    vertical-align: top
}

.btn-group.dropdown .btn:hover,
.btn-group.dropdown .btn:focus,
.btn-group.dropdown .btn:active {
    color: #222;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.4), 0 1px 2px rgba(57, 73, 76, 0.25);
    box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.4), 0 1px 2px rgba(57, 73, 76, 0.25)
}

.btn-group.dropdown .btn.disabled,
.btn-group.dropdown .btn[disabled] {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-group-sm>.btn,
.btn-group-sm up-c-dropdown-toggle>.btn {
    padding: 7px 8px 6px
}

.btn-group-sm>.btn.dropdown-toggle,
.btn-group-sm up-c-dropdown-toggle>.btn.dropdown-toggle {
    min-height: 30px
}

.btn-group-sm .caret {
    width: 12px;
    height: 12px;
    line-height: 12px;
    font-size: 12px
}

.btn-group-sm ul {
    padding: 0;
    border: none;
    border-top-left-radius: 0
}

@media (min-width: 768px) {
    .btn-group-sm ul {
        padding: 7px 0
    }
}

.btn-group-sm ul>li {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .btn-group-sm ul>li {
        border-bottom: solid 1px #E0E0E0
    }
}

.btn-group-sm ul>li>a {
    display: block;
    background-color: #fff;
    font-weight: 400;
    text-decoration: none;
    border: none;
    padding: 15px 20px 16px;
    font-size: 13px;
    line-height: 13px
}

@media (min-width: 768px) {
    .btn-group-sm ul>li>a {
        padding: 8px 8px
    }
}

.btn-group-sm ul>li>a:hover,
.btn-group-sm ul>li>a:focus {
    background-color: #F9F9F9;
    color: #008329
}

.btn-group-sm ul .form-group {
    padding: 8px 8px;
    margin: 0
}

.btn-group-sm ul .active:not(.btn) {
    position: relative
}

.btn-group-sm ul .active:not(.btn):after {
    content: '';
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #37A000
}

.btn-group-sm ul .active:not(.btn)>a,
.btn-group-sm ul .active:not(.btn)>a:hover,
.btn-group-sm ul .active:not(.btn)>a:focus {
    background-color: #fff;
    color: #37A000
}

@media (min-width: 768px) {
    .btn-group-sm ul>li>a {
        padding: 8px 20px
    }
}

.btn-group-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 480px) {
    .btn-group-toggle {
        display: inline-block
    }
}

.btn-group-toggle>.btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 90px
}

.btn-group-toggle.btn-group-sm>.btn {
    min-width: 70px
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate
}

.btn-group-justified>.btn,
.btn-group-justified>.btn-group {
    float: none;
    display: table-cell;
    width: 1%
}

.btn-group-justified>.btn-group .btn {
    width: 100%
}

[data-toggle="buttons"]>.btn>input[type="radio"],
[data-toggle="buttons"]>.btn>input[type="checkbox"] {
    display: none
}

.carousel {
    position: relative
}

.carousel .container {
    width: 100%;
    padding: 0
}

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%
}

.carousel-inner>.item {
    display: none;
    position: relative;
    -webkit-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left
}

.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    max-width: 100%;
    height: auto;
    line-height: 1
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-inner>.next,
.carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left,
.carousel-inner>.prev.right {
    left: 0
}

.carousel-controls {
    padding: 30px 0;
    text-align: center
}

.carousel-control {
    opacity: 1;
    display: inline-block;
    font-size: 14px;
    color: #37A000;
    text-align: center
}

.carousel-control:hover,
.carousel-control:focus {
    opacity: .9;
    outline: none;
    text-decoration: none
}

.carousel-indicators {
    display: inline-block;
    z-index: 15;
    margin: auto;
    padding-left: 0;
    list-style: none;
    text-align: center
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px 5px;
    text-indent: -999px;
    border-radius: 10px;
    background-color: #656565;
    cursor: pointer
}

.carousel-indicators .active {
    width: 10px;
    height: 10px;
    background-color: #37A000
}

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

.carousel-caption .btn {
    text-shadow: none
}

@media (min-width: 768px) {
    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }
}

.input-group {
    position: relative;
    display: inherit
}

.input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    width: 100%;
    margin-bottom: 0
}

.input-group .btn {
    margin-top: 0;
    margin-bottom: 0
}

.input-group .input-group-addon,
.input-group .input-group-btn {
    height: 40px;
    line-height: 1;
    padding: 0;
    border: 0;
    background-color: transparent;
    border-color: transparent;
    position: absolute;
    top: 0;
    z-index: 5;
    width: auto;
    color: #656565;
    white-space: nowrap;
    vertical-align: middle
}

.input-group .input-group-addon+input,
.input-group .input-group-btn+input {
    padding-left: 36px
}

.input-group .input-group-addon .glyphicon,
.input-group .input-group-btn .glyphicon {
    margin: 0 14px
}

.input-group .input-group-addon .glyphicon.caret,
.input-group .input-group-btn .glyphicon.caret {
    margin: 0
}

.input-group .input-group-addon>.glyphicon,
.input-group .input-group-btn>.glyphicon {
    padding-top: 13px
}

.input-group .input-group-addon:first-child,
.input-group .input-group-btn:first-child {
    left: 0;
    padding-right: 0
}

.input-group .input-group-addon:last-child,
.input-group .input-group-btn:last-child {
    right: 0;
    padding-left: 0
}

.input-group.input-group-search .form-control {
    padding-right: 59px
}

.input-group.input-group-search .input-group-btn>.btn-primary {
    color: #fff;
    background-color: #37A000;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

.input-group.input-group-search .input-group-btn>.btn-primary:hover,
.input-group.input-group-search .input-group-btn>.btn-primary:focus {
    text-decoration: none;
    background-color: #008329;
    color: #fff
}

.input-group.input-group-search .input-group-btn>.btn-primary:hover,
.input-group.input-group-search .input-group-btn>.btn-primary:active {
    -webkit-box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.4), 0 1px 2px rgba(57, 73, 76, 0.25);
    box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.4), 0 1px 2px rgba(57, 73, 76, 0.25)
}

.input-group.input-group-search .input-group-btn>.btn-primary .glyphicon {
    margin: 0
}

.input-group.input-group-search .input-group-btn .dropdown-toggle {
    min-width: 0;
    padding-left: 18px;
    padding-right: 18px
}

.input-group.input-group-search .input-group-btn:first-of-type {
    right: 0
}

.input-group.input-group-search .input-group-btn:last-child:not(:first-of-type) {
    right: 35px
}

.input-group.input-group-search .input-group-addon {
    left: 0;
    right: auto
}

.input-group.input-group-search .input-group-addon:first-of-type .glyphicon {
    color: #37A000
}

.input-group.input-group-search .input-group-addon+.form-control {
    padding-right: 19px
}

.input-group.input-group-search .dropdown-toggle.btn {
    background-color: transparent
}

.input-group.input-group-search-dropdown .input-group-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    pointer-events: none
}

.input-group.input-group-search-dropdown .input-group-btn>button,
.input-group.input-group-search-dropdown .input-group-btn>ul {
    pointer-events: auto
}

.input-group.input-group-search-dropdown .form-control {
    padding-right: 79px
}

.input-group.input-group-navbar .form-control {
    padding-right: 19px;
    padding-left: 45px
}

@media (min-width: 992px) {
    .input-group.input-group-navbar .form-control {
        width: 210px
    }
}

.input-group.input-group-navbar .input-group-btn {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.input-group.input-group-navbar .input-group-btn .btn {
    height: 100%;
    border: none;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.input-group.input-group-navbar .dropdown-menu,
.input-group.input-group-navbar .eo-dropdown-menu {
    min-width: 210px;
    margin-top: 0
}

.input-group.input-group-navbar .caret {
    font-size: 10px;
    width: 10px;
    text-align: center
}

.input-group-outside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.input-group-outside .input-group-addon .glyphicon {
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 20px
}

.input-group-outside .input-group-addon:first-child {
    left: -40px
}

.input-group-outside .input-group-addon:first-child .glyphicon {
    height: 30px;
    color: #37A000;
    line-height: 30px;
    vertical-align: middle;
    padding-top: 2px;
    margin-right: 10px
}

.input-group-outside .input-group-addon:first-child+.form-control {
    text-align: right;
    padding: 0 20px 0 40px
}

.input-group-outside .input-group-addon:last-child {
    position: static
}

.input-group-outside .input-group-addon:last-child .glyphicon {
    vertical-align: middle;
    padding-top: 8px;
    margin-right: 0
}

.input-group-outside .form-control,
.input-group-outside .form-control:focus,
.input-group-outside .form-control:hover,
.input-group-outside .form-control:active {
    padding-left: 12px
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;

}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    font-size: 0;
    white-space: nowrap
}

.input-group-btn>.btn {
    position: relative;
    padding: 11px 1px;
    margin: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #37A000
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:hover,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:active {
    z-index: 2
}

.input-group-sm .caret {
    width: 12px;
    height: 12px;
    line-height: 12px;
    font-size: 12px
}

.input-group-sm .btn {
    padding: 6px !important
}

.input-group-sm .input-group-btn,
.input-group-sm .input-group-addon {
    height: 30px
}

.input-group-sm .input-group-btn>.glyphicon,
.input-group-sm .input-group-addon>.glyphicon {
    padding-top: 7px
}

.input-group-sm ul {
    padding: 0;
    border: none;
    border-top-left-radius: 0
}

@media (min-width: 768px) {
    .input-group-sm ul {
        padding: 7px 0
    }
}

.input-group-sm ul>li {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .input-group-sm ul>li {
        border-bottom: solid 1px #E0E0E0
    }
}

.input-group-sm ul>li>a {
    display: block;
    background-color: #fff;
    font-weight: 400;
    text-decoration: none;
    border: none;
    padding: 15px 20px 16px;
    font-size: 12px;
    line-height: 12px
}

@media (min-width: 768px) {
    .input-group-sm ul>li>a {
        padding: 8px 8px
    }
}

.input-group-sm ul>li>a:hover,
.input-group-sm ul>li>a:focus {
    background-color: #F9F9F9;
    color: #008329
}

.input-group-sm ul .form-group {
    padding: 8px 8px;
    margin: 0
}

.input-group-sm ul .active:not(.btn) {
    position: relative
}

.input-group-sm ul .active:not(.btn):after {
    content: '';
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #37A000
}

.input-group-sm ul .active:not(.btn)>a,
.input-group-sm ul .active:not(.btn)>a:hover,
.input-group-sm ul .active:not(.btn)>a:focus {
    background-color: #fff;
    color: #37A000
}

.input-group-sm ul>li>a {
    padding: 8px 20px
}

.input-group-sm.input-group-search .input-group-btn:last-child:not(:first-of-type) {
    right: 30px
}

.breadcrumb {
    padding: 0;
    margin-bottom: 18px;
    list-style: none
}

.breadcrumb>li {
    display: inline-block;
    font-size: 13px;
    line-height: 21px
}

@media (max-width: 767px) {
    .breadcrumb>li {
        font-size: 12px
    }
}

.breadcrumb>li:not(:first-child):before {
    content: "/Â ";
    padding: 0 5px;
    color: #222
}

.breadcrumb>.active {
    color: #222
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 30px 0
}

.pagination>li {
    display: inline
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    min-width: 30px;
    margin-left: -1px;
    padding: 8px 10px;
    line-height: 14px;
    color: #222;
    font-size: 14px;
    text-decoration: none;
    text-align: center
}

.pagination>li>a .glyphicon,
.pagination>li>span .glyphicon {
    width: 10px;
    height: 13px;
    font-size: 12px;
    line-height: 13px
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    margin-left: 0
}

@media (max-width: 479px) {
    .pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .pagination>li {
        margin-bottom: 0
    }
    .pagination>li>a {
        color: #37A000
    }
    .pagination>.pagination-summary>a {
        color: #222;
        pointer-events: none
    }
}

.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
    color: #008329;
    text-decoration: underline
}

.pagination>.active>a,
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
    z-index: 2;
    padding-bottom: 4px;
    border-bottom: 4px solid #37A000;
    color: #37A000;
    cursor: default;
    text-decoration: none
}

.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus {
    color: #A0A0A0;
    border-color: transparent;
    cursor: not-allowed;
    text-decoration: none;
    text-shadow: none
}

.pagination .glyphicon+.glyphicon {
    margin-left: -14px
}

.table+.pagination {
    margin-top: -30px
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: .8
    }
    100% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: .8
    }
    100% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
}

@-webkit-keyframes pulse-close {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    20% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@keyframes pulse-close {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    20% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@-webkit-keyframes pulse-half {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    20% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    100% {
        -webkit-transform: scale(0.3);
        transform: scale(0.3)
    }
}

@keyframes pulse-half {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    20% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    100% {
        -webkit-transform: scale(0.3);
        transform: scale(0.3)
    }
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    display: none;
    max-width: 276px;
    padding: 1px;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 2px solid #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 8px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 8px rgba(57, 73, 76, 0.35);
    white-space: normal
}

@media (max-width: 479px) {
    .popover {
        left: 20px !important;
        right: 20px !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

.modal+.popover {
    z-index: 1060
}

.popover,
.popover.size-md {
    min-width: 278px;
    max-width: 278px
}

.popover.size-lg {
    min-width: 400px;
    max-width: 400px
}

.popover.size-sm {
    min-width: 200px;
    max-width: 200px
}

.popover>.arrow {
    display: none
}

.popover.top {
    margin-top: -20px
}

.popover.right {
    margin-left: 20px
}

.popover.bottom {
    margin-top: 20px
}

.popover.left {
    margin-left: -20px
}

.popover .popover-inner>.close {
    margin: 10px 10px 10px 0;
    padding: 10px;
    color: #37A000;
    cursor: pointer;
    line-height: .5;
    z-index: 5010;
    position: relative
}

.popover .popover-inner>.close:hover {
    text-decoration: none
}

.popover .popover-inner>.close .glyphicon-sm {
    font-size: 12px !important
}

.popover .popover-inner>.close .air-icon-close {
    margin-left: 0;
    margin-right: 0
}

.popover .popover-title {
    margin: 0;
    padding: 20px 20px 0;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px
}

.popover .popover-content {
    padding: 20px
}

.popover p {
    margin-bottom: 20px
}

.popover h1,
.popover h2,
.popover h3,
.popover h4,
.popover h5,
.popover h6 {
    font-weight: 700;
    margin: 0 0 20px
}

.popover h4 {
    font-size: 13px;
    margin: 0 0 10px
}

.popover .loading {
    height: 98px;
    padding: 20px
}

.popover .loading .eo-blocker {
    background-color: transparent
}

.popover .loading .air-icon-loading {
    display: block;
    margin: 0 auto 5px !important
}

.pulse-dot {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #14BFF4;
    cursor: pointer;
    color: #fff;
    z-index: 10;
    border-radius: 50%;
    border: 2px solid #14BFF4;
    -webkit-transition: compact(all 400ms cubic-bezier(0.415, 0, 0.185, 1) 0s);
    transition: compact(all 400ms cubic-bezier(0.415, 0, 0.185, 1) 0s)
}

.pulse-dot:before {
    -webkit-animation: pulse 3s ease 0s infinite;
    animation: pulse 3s ease 0s infinite;
    position: absolute;
    content: " ";
    width: 32px;
    height: 32px;
    top: -6px;
    left: -6px;
    background-color: #14BFF4;
    border-radius: 50%
}

.pulse-dot .glyphicon {
    position: absolute;
    font-size: 11px !important;
    color: #fff;
    line-height: 2;
    text-align: left;
    margin: 0;
    padding-left: 5px;
    border-radius: 50%;
    background-color: #14BFF4;
    top: 0;
    right: 0
}

.pulse-dot:hover {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    background-color: #fff
}

.pulse-dot:hover .glyphicon {
    color: #14BFF4;
    background-color: #fff
}

.tooltip {
    opacity: 0;
    position: absolute;
    z-index: 1030;
    display: block;
    visibility: visible;
    font-size: 12px;
    line-height: 1.4;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.tooltip.in {
    opacity: 1
}

.tooltip.top {
    margin-top: -10px;
    padding: 6px 0
}

.tooltip.top .tooltip-arrow {
    bottom: 1px;
    left: 50%;
    margin-left: -6px;
    border-width: 6px 6px 0;
    border-top-color: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.tooltip.top-left .tooltip-arrow {
    bottom: 1px;
    left: 9px;
    border-width: 6px 6px 0;
    border-top-color: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.tooltip.top-right .tooltip-arrow {
    bottom: 1px;
    right: 6px;
    border-width: 6px 6px 0;
    border-top-color: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.tooltip.right {
    margin-left: 10px;
    padding: 0 6px
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 1px;
    margin-top: -6px;
    border-width: 6px 6px 6px 0;
    border-right-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.tooltip.bottom {
    margin-top: 10px;
    padding: 6px 0
}

.tooltip.bottom .tooltip-arrow {
    top: 1px;
    left: 50%;
    margin-left: -6px;
    border-width: 0 6px 6px;
    border-bottom-color: #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.tooltip.bottom-left .tooltip-arrow {
    top: 1px;
    left: 9px;
    border-width: 0 6px 6px;
    border-bottom-color: #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.tooltip.bottom-right .tooltip-arrow {
    top: 1px;
    right: 6px;
    border-width: 0 6px 6px;
    border-bottom-color: #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.tooltip.left {
    margin-left: -10px;
    padding: 0 6px
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 1px;
    margin-top: -6px;
    border-width: 6px 0 6px 6px;
    border-left-color: #fff;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.tooltip-inner {
    max-width: 200px;
    padding: 5px 10px;
    color: #222;
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border: 6px solid #fff !important;
    border-top-color: transparent !important;
    border-right-color: transparent !important;
    background-color: transparent !important;
    -webkit-box-shadow: -3px 3px 5px rgba(0, 0, 0, 0.1);
    box-shadow: -3px 3px 5px rgba(0, 0, 0, 0.1);
    -webkit-backface-visibility: hidden
}

.progress {
    margin-bottom: 18px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    position: relative;
    z-index: 1
}

.progress:before,
.progress:after {
    content: " ";
    display: table
}

.progress:after {
    clear: both
}

.progress+.progress {
    margin-top: -5px
}

.progress-sm {
    height: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #E0E0E0;
    overflow: visible;
    border-radius: 0;
    margin-top: 20px
}

.progress-sm span:not(.progress-bar-text) {
    position: absolute;
    bottom: 10px;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap
}

.progress-sm .progress-bar {
    position: relative
}

.progress-bar {
    float: left;
    width: 0%;
    height: 13px;
    font-size: 10px;
    line-height: 18px;
    color: #222;
    background-color: #37A000;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15)
}

.hide-progress-bar {
    background: none
}

.hide-progress-bar .progress-bar {
    background: none
}

.progress-bar-complimentary {
    background-color: #14BFF4;
    height: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222
}

.progress .progress-bar:not(.progress-bar-placeholder) {
    position: static !important;
    height: 6px;
    text-align: center;
    -webkit-transition: width .6s ease;
    transition: width .6s ease
}

.progress .progress-bar:not(.progress-bar-placeholder):before {
    position: absolute;
    display: block;
    left: 0;
    content: "";
    width: 80%;
    height: 6px;
    z-index: -1;
    background: #A4DD83
}

.progress .progress-bar:not(.progress-bar-placeholder)>span {
    position: absolute;
    width: 20%;
    right: 0;
    bottom: auto;
    text-align: center;
    line-height: 6px
}

.progress .progress-bar-block:not(.progress-bar-placeholder):before {
    content: '';
    width: 100%
}

.progress .progress-bar-block:not(.progress-bar-placeholder) span {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.progress-bar-warning {
    background-color: #E6A01E
}

.progress-bar-warning:before {
    border-color: #E6A01E
}

.progress-bar-danger {
    background-color: #D50000
}

.progress-bar-danger:before {
    border-color: #D50000
}

.eo-block-placeholder .progress {
    border: none;
    display: block
}

@-webkit-keyframes scale-x {
    0%,
    10% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
    20%,
    80% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    90%,
    100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

@keyframes scale-x {
    0%,
    10% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
    20%,
    80% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    90%,
    100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

.progress:nth-child(2) .progress-bar-placeholder {
    width: 74%;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

@media (min-width: 992px) {
    .progress:nth-child(2) .progress-bar-placeholder {
        width: 400px
    }
}

.progress:nth-child(3) .progress-bar-placeholder {
    width: 100%;
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

@media (min-width: 992px) {
    .progress:nth-child(3) .progress-bar-placeholder {
        width: 540px
    }
}

.progress-bar-placeholder {
    display: block;
    width: 37%;
    height: 18px;
    background-color: #E0E0E0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-animation: scale-x 2s ease-in-out alternate infinite;
    animation: scale-x 2s ease-in-out alternate infinite
}

@media (min-width: 992px) {
    .progress-bar-placeholder {
        width: 200px
    }
}

.progress-bar-placeholder:before {
    content: none !important
}

.progress-bar-placeholder-sm {
    height: 13px
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.nav:before,
.nav:after {
    content: " ";
    display: table
}

.nav:after {
    clear: both
}

.nav>li {
    position: relative;
    display: block
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px
}

.nav>li>a:hover,
.nav>li>a:focus {
    text-decoration: none;
    background-color: #F2F2F2
}

.nav>li.disabled>a {
    color: #E0E0E0
}

.nav>li.disabled>a:hover,
.nav>li.disabled>a:focus {
    color: #E0E0E0;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed
}

.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
    background-color: #F2F2F2;
    border-color: #37A000
}

.nav-tabs {
    border-bottom: 1px solid #A0A0A0;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    margin-bottom: 30px;
    font-weight: 500
}

.nav-tabs>li {
    float: left;
    min-height: 40px;
    margin-bottom: -5px
}

.nav-tabs>li>a {
    margin: 0;
    padding: 9px 20px 5px;
    color: #222;
    font-size: 12px;
    line-height: 1.42857;
    border-radius: 2px 2px 0 0;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer
}

.nav-tabs>li>a:hover,
.nav-tabs>li>a:active,
.nav-tabs>li>a:focus {
    color: #008329;
    background-color: transparent
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:active,
.nav-tabs>li.active>a:focus {
    color: #37A000;
    border: none;
    border-bottom: 4px solid #37A000;
    background-color: transparent;
    cursor: default
}

.nav-tabs>li.disabled>a,
.nav-tabs>li.disabled a:hover,
.nav-tabs>li.disabled a:active,
.nav-tabs>li.disabled a:focus {
    color: #A0A0A0;
    border-bottom: none !important
}

.nav-tabs.nav-justified {
    border: none
}

.nav-tabs.nav-justified>li {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center
}

.nav-tabs.nav-justified>li:first-child {
    padding-left: 0;
    text-align: left
}

.nav-tabs.nav-justified>li:last-child {
    padding-right: 30px
}

.nav-tabs.nav-justified>li>a {
    display: inline-block;
    padding: 10px 0;
    border: none
}

.nav-tabs.nav-justified>li>a:hover {
    border: none
}

.nav-tabs.nav-justified>li.active>a {
    border: none;
    border-bottom: 3px solid #37A000
}

.nav-tabs.nav-justified>li.active>a:hover {
    border: none;
    border-bottom: 3px solid #37A000
}

.nav-tabs .dropdown-menu,
.nav-tabs .eo-dropdown-menu {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    margin-top: -1px
}

.nav-pills>li {
    float: left
}

.nav-pills>li>a {
    border-radius: 2px
}

.nav-pills>li+li {
    margin-left: 2px
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {
    color: #fff;
    background-color: #37A000
}

.nav-stacked>li {
    float: none;
    margin: 0
}

.nav-stacked>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    color: #222;
    padding: 9px 20px;
    font-weight: 500;
    cursor: pointer
}

.nav-stacked>li>a:hover,
.nav-stacked>li>a:focus {
    color: #008329;
    background-color: #F9F9F9;
    text-decoration: underline
}

.nav-stacked>li>a:active {
    color: #008329
}

.nav-stacked>li>a .glyphicon {
    float: left;
    width: 16px;
    min-height: 100%;
    font-size: 16px;
    line-height: 16px;
    margin: 0 20px 0 0;
    vertical-align: middle
}

.nav-stacked>li.active>a,
.nav-stacked>li.active a:hover,
.nav-stacked>li.active a:active,
.nav-stacked>li.active a:focus {
    background-color: #F9F9F9;
    border-left-width: 0 !important;
    color: #37A000;
    padding: 9px 20px;
    text-decoration: none;
    font-weight: 700
}

.nav-stacked>li.active>a:after,
.nav-stacked>li.active a:hover:after,
.nav-stacked>li.active a:active:after,
.nav-stacked>li.active a:focus:after {
    content: " ";
    position: absolute;
    border-left: 4px solid #37A000;
    left: 0;
    right: auto;
    bottom: 0;
    top: 0
}

.nav-stacked>li.disabled>a,
.nav-stacked>li.disabled a:hover,
.nav-stacked>li.disabled a:active,
.nav-stacked>li.disabled a:focus {
    color: #A0A0A0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0
}

.nav-stacked+.tab-content {
    padding-top: 11px !important
}

.nav-justified {
    width: 100%
}

@media (min-width: 768px) {
    .nav-justified>li {
        display: table-cell;
        width: 1%
    }
    .nav-justified>li>a {
        margin-bottom: 0
    }
}

.nav-justified>li {
    float: none
}

.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px
}

.nav-justified>.dropdown .dropdown-menu,
.nav-justified>.dropdown .eo-dropdown-menu {
    top: auto;
    left: auto
}

.tab-content>.tab-pane {
    max-height: 0;
    overflow: hidden
}

.tab-content>.active {
    max-height: none;
    overflow: visible
}

.nav-tabs-card {
    border-width: 0 !important;
    margin-bottom: 0
}

.nav-tabs-card>li {
    margin-bottom: 0
}

.nav-tabs-card>li>a {
    padding: 20px !important;
    text-transform: none
}

.nav-tabs-card>li>a,
.nav-tabs-card>li>a:hover,
.nav-tabs-card>li>a:active,
.nav-tabs-card>li>a:focus {
    border: 1px solid transparent;
    background-color: transparent
}

.nav-tabs-card>li.active>a,
.nav-tabs-card>li.active>a:hover,
.nav-tabs-card>li.active>a:active,
.nav-tabs-card>li.active>a:focus {
    background-color: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 0;
    border-top-color: #37A000;
    border-bottom-color: transparent;
    -webkit-box-shadow: inset 0 3px 0 #37A000;
    box-shadow: inset 0 3px 0 #37A000
}

.nav-tabs-card+.tab-content {
    border-top: 1px solid #E0E0E0 !important;
    background-color: #fff;
    margin-top: -1px;
    padding: 30px
}

@media (min-width: 992px) {
    .navbar-subnavigation {
        min-height: 110px;
        -webkit-transition: min-height 0.35s ease-out;
        transition: min-height 0.35s ease-out
    }
    .navbar-subnavigation .navbar-brand {
        margin-right: 30px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-subnav {
        position: relative;
        width: calc(50% - 15px)
    }
}

.navbar-subnav .dropdown.secondary-menu {
    width: 100%
}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-subnav .dropdown.secondary-menu {
        position: absolute;
        top: 0;
        left: calc(100% + 30px);
        border-bottom: 1px solid #E0E0E0;
        padding-bottom: 10px
    }
}

@media (min-width: 992px) {
    .navbar-subnav .dropdown.secondary-menu {
        position: absolute;
        top: 100%;
        left: 0;
        padding: 0 15px;
        background-color: #F9F9F9;
        -webkit-box-shadow: -900px 0 0 #F9F9F9, -900px -1px 0 #E0E0E0, 900px 0 0 #F9F9F9, 900px -1px 0 #E0E0E0, 0 -1px 0 #E0E0E0;
        box-shadow: -900px 0 0 #F9F9F9, -900px -1px 0 #E0E0E0, 900px 0 0 #F9F9F9, 900px -1px 0 #E0E0E0, 0 -1px 0 #E0E0E0;
        height: 40px;
        overflow: hidden;
        -webkit-transition: height 0.35s ease-out;
        transition: height 0.35s ease-out
    }
}

.navbar-subnav .dropdown.secondary-menu>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-subnav .dropdown.secondary-menu>a {
        margin-bottom: 10px
    }
}

.navbar-subnav .dropdown.secondary-menu>a:focus {
    color: #222
}

.navbar-subnav .active .caret {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.dropdown-menu-subnav {
    padding-left: 20px
}

@media (max-width: 767px) {
    .dropdown-menu-subnav {
        display: none
    }
}

@media (min-width: 992px) {
    .dropdown-menu-subnav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: 40px;
        padding-left: 0;
        -webkit-transition: -webkit-transform 0.35s ease-out;
        transition: -webkit-transform 0.35s ease-out;
        transition: transform 0.35s ease-out;
        transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out
    }
}

.dropdown-menu-subnav>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0
}

.dropdown-menu-subnav>li.active>a {
    color: #222
}

.dropdown-menu-subnav>li>a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 400;
    color: #222
}

@media (min-width: 992px) {
    .dropdown-menu-subnav>li>a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.dropdown-menu-subnav>li>a:hover,
.dropdown-menu-subnav>li>a:focus {
    outline: none;
    color: #222;
    text-decoration: none
}

@media (max-width: 767px) {
    .active+.dropdown-menu-subnav {
        margin-bottom: 10px
    }
}

@media (max-width: 991px) {
    .active+.dropdown-menu-subnav {
        display: block
    }
}

.navbar-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 991px) {
    .navbar-is-open .navbar-cta {
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 1030;
        width: 100%;
        height: 80px;
        background-color: #F9F9F9;
        -webkit-box-shadow: 0 -1px 6px 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0 -1px 6px 0 rgba(0, 0, 0, 0.3)
    }
}

.navbar-cta .btn {
    margin: 0
}

@media (min-width: 992px) {
    .navbar-cta .btn {
        font-size: 13px;
        line-height: 13px;
        margin-left: 20px;
        padding: 7px 18px 6px
    }
}

.navbar-fixed-subnav {
    padding-top: 55px
}

@media (min-width: 992px) {
    .navbar-fixed-subnav {
        padding-top: 110px
    }
}

.navbar-fixed-subnav .navbar-fixed-active.navbar-fixed-top {
    min-height: 55px
}

@media (min-width: 992px) {
    .navbar-fixed-subnav .navbar-fixed-active.navbar-fixed-top {
        min-height: 70px
    }
    .navbar-fixed-subnav .navbar-fixed-active.navbar-fixed-top .navbar-subnav .secondary-menu.dropdown {
        height: 0
    }
    .navbar-fixed-subnav .navbar-fixed-active.navbar-fixed-top .navbar-subnav .secondary-menu.dropdown .dropdown-menu-subnav {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px)
    }
}

.o-tag,
.o-tag-tested,
.o-tag-certified,
.o-tag-skill,
.tokenizer-wrapper>.tokenizer-token-list .tokenizer-token {
    background-color: #E0E0E0;
    border-radius: 4px;
    color: #222;
    font-size: 12px;
    display: inline-block;
    cursor: default;
    padding: 5px 10px;
    line-height: 1;
    margin: 10px
}

.o-tag:hover,
.o-tag-tested:hover,
.o-tag-certified:hover,
.o-tag-skill:hover,
.tokenizer-wrapper>.tokenizer-token-list .tokenizer-token:hover {
    background-color: #008329;
    color: #fff
}

.o-tag:active,
.o-tag-tested:active,
.o-tag-certified:active,
.o-tag-skill:active,
.tokenizer-wrapper>.tokenizer-token-list .tokenizer-token:active,
.o-tag:focus,
.o-tag-tested:focus,
.o-tag-certified:focus,
.o-tag-skill:focus,
.tokenizer-wrapper>.tokenizer-token-list .tokenizer-token:focus,
.o-tag.active,
.active.o-tag-tested,
.active.o-tag-certified,
.active.o-tag-skill,
.tokenizer-wrapper>.tokenizer-token-list .active.tokenizer-token {
    background-color: #008329;
    color: #fff
}

.o-tag.disabled,
.disabled.o-tag-tested,
.disabled.o-tag-certified,
.disabled.o-tag-skill,
.tokenizer-wrapper>.tokenizer-token-list .disabled.tokenizer-token {
    background-color: #F2F2F2;
    color: #656565
}

.o-tag>.glyphicon,
.o-tag-tested>.glyphicon,
.o-tag-certified>.glyphicon,
.o-tag-skill>.glyphicon,
.tokenizer-wrapper>.tokenizer-token-list .tokenizer-token>.glyphicon {
    font-size: 8px;
    height: 8px;
    width: 8px;
    line-height: 8px
}

.o-tag-skill {
    margin: 0 6px 10px 0
}

.o-tag-skill:focus {
    outline: 0;
    background-color: #37A000
}

.thumbnail {
    display: block;
    margin-bottom: 30px;
    line-height: 1.42857;
    background-color: #F9F9F9;
    border: 1px solid #E0E0E0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.thumbnail:focus,
.thumbnail:hover {
    border-color: transparent;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

.thumbnail>img,
.thumbnail a>img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

.thumbnail .caption {
    padding: 10px
}

@-webkit-keyframes fade-in-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes fade-in-right {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes fade-in-left {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes fade-in-left {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes fade-out-right {
    0% {
        opacity: 1
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        opacity: 0
    }
}

@keyframes fade-out-right {
    0% {
        opacity: 1
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        opacity: 0
    }
}

@-webkit-keyframes fade-out-left {
    0% {
        opacity: 1
    }
    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        opacity: 0
    }
}

@keyframes fade-out-left {
    0% {
        opacity: 1
    }
    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        opacity: 0
    }
}

.modal-flex-container,
.modal-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.modal-open {
    overflow: hidden
}

@media (min-width: 768px) {
    .ios-modal-fix {
        overflow: hidden
    }
    .ios-modal-fix body {
        display: inline-block;
        vertical-align: top;
        width: 100%
    }
}

@media (max-width: 767px) {
    .ios-modal-fix body {
        overflow: auto;
        display: block
    }
    .ios-modal-fix body>:not(.top-modal):not(.leave):not(.popover) {
        display: none !important
    }
    .ios-modal-fix body .top-modal:not(.modal-sticky) {
        position: static;
        overflow: auto;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100%
    }
    .ios-modal-fix body .top-modal:not(.modal-sticky) .modal-dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 !important
    }
    .ios-modal-fix body .top-modal:not(.modal-sticky) .modal-content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .ios-modal-fix body .top-modal:not(.modal-sticky):before {
        content: 'mobile';
        display: none
    }
}

.modal {
    display: none;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, 25%);
    transform: translate(0, 25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal:not(.modal-overlay) .air-card {
    -webkit-box-shadow: none;
    box-shadow: none
}

up-c-modal:not(.modal-overlay) .air-card {
    -webkit-box-shadow: none;
    box-shadow: none
}

up-c-modal .form-group:last-child {
    margin-bottom: 0
}

up-c-modal .modal-title {
    margin: 0
}

up-c-modal .btn,
up-c-modal .btn+.btn,
up-c-modal .checkbox,
up-c-modal .radio {
    margin: 0
}

up-c-modal .btn-group .btn+.btn {
    margin-left: -1px
}

up-c-modal .btn-block+.btn-block {
    margin-left: 0
}

up-c-modal .btn+.btn:not(.btn-link) {
    margin-left: 20px
}

@media (max-width: 479px) {
    up-c-modal .btn-block-xs+.btn-block-xs {
        margin-top: 10px
    }
}

.modal-dialog {
    position: relative;
    width: auto;
    height: 100%
}

@media (min-width: 768px) {
    .modal-dialog {
        height: auto;
        margin: 10px
    }
}

.modal-content {
    background-color: #fff;
    border: none;
    border-radius: 0;
    background-clip: padding-box;
    outline: none;
    -webkit-box-shadow: 0 2px 7px rgba(57, 73, 76, 0.45);
    box-shadow: 0 2px 7px rgba(57, 73, 76, 0.45)
}

@media (min-width: 768px) {
    .modal-content {
        height: auto;
        min-height: 300px
    }
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #A0A0A0
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .9
}

.modal-header {
    min-height: 60px;
    padding: 15px;
    border-bottom: 1px solid #E0E0E0;
    background: #F9F9F9
}

@media (min-width: 768px) {
    .modal-header {
        padding: 15px 20px 15px 30px
    }
}

.modal-header .close {
    padding: 10px;
    text-shadow: 0 1px 0 #fff;
    color: #37A000;
    text-align: center;
    margin: -10px;
    margin-left: auto
}

.modal-header .modal-title {
    margin: 0
}

.modal-body {
    position: relative;
    padding: 15px;
    font-size: 13px
}

@media (min-width: 768px) {
    .modal-body {
        padding: 30px
    }
}

.modal-body .form-group:last-child {
    margin-bottom: 0
}

.modal-body .carousel-controls {
    padding-bottom: 0
}

.modal-footer {
    margin-top: auto;
    padding: 15px;
    border-top: 1px solid #E0E0E0;
    background: #F9F9F9
}

.modal-footer:before,
.modal-footer:after {
    content: " ";
    display: table
}

.modal-footer:after {
    clear: both
}

@media (min-width: 768px) {
    .modal-footer {
        padding: 0 30px 30px;
        border-top: none;
        background: #fff
    }
}

.modal-footer .btn,
.modal-footer .btn+.btn,
.modal-footer .checkbox,
.modal-footer .radio {
    margin: 0
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-footer .btn+.btn:not(.btn-link) {
    margin-left: 20px
}

@media (max-width: 479px) {
    .modal-footer .btn-block-xs+.btn-block-xs {
        margin-top: 10px
    }
}

.modal-footer.modal-footer-inverse {
    padding-top: 15px;
    border-top: 1px solid #E0E0E0;
    background: #F9F9F9
}

@media (min-width: 768px) {
    .modal-footer.modal-footer-inverse {
        padding-top: 30px
    }
}

.modal-pagination .btn-prev,
.modal-pagination .btn-next {
    width: 70px;
    right: -70px;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1060;
    cursor: pointer;
    color: #fff
}

.modal-pagination .btn-prev .glyphicon,
.modal-pagination .btn-prev .glyphicon-lg,
.modal-pagination .btn-next .glyphicon,
.modal-pagination .btn-next .glyphicon-lg {
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -14px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.modal-pagination .btn-prev:hover,
.modal-pagination .btn-next:hover {
    text-decoration: none
}

.modal-pagination .btn-prev:hover .glyphicon,
.modal-pagination .btn-prev:hover .glyphicon-lg,
.modal-pagination .btn-next:hover .glyphicon,
.modal-pagination .btn-next:hover .glyphicon-lg {
    left: 15px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.modal-pagination .btn-prev {
    right: auto;
    left: -70px
}

.modal-pagination .btn-prev .glyphicon,
.modal-pagination .btn-prev .glyphicon-lg {
    left: auto;
    right: 10px
}

.modal-pagination .btn-prev:hover .glyphicon,
.modal-pagination .btn-prev:hover .glyphicon-lg {
    left: auto;
    right: 15px
}

.modal-pagination .modal-header .close {
    display: block;
    position: absolute;
    right: -50px;
    top: 0;
    z-index: 1070;
    color: #fff;
    text-shadow: none
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 750px;
        margin: 30px auto
    }
    .modal-sm {
        width: 550px
    }
}

@media (min-width: 768px) {
    .modal-lg {
        width: 750px
    }
}

.modal-overlay .modal-header {
    position: relative;
    background: #fff;
    border-bottom: 1px solid #E0E0E0;
    height: auto;
    padding: 15px;
    -webkit-box-shadow: 990px -1px 0 #fff, 990px 0 0 0 #E0E0E0;
    box-shadow: 990px -1px 0 #fff, 990px 0 0 0 #E0E0E0
}

@media (min-width: 768px) {
    .modal-overlay .modal-header {
        padding: 20px
    }
}

.modal-overlay .modal-header .btn {
    width: 100%;
    text-align: left
}

.modal-overlay .modal-header .glyphicon {
    left: -5px
}

.modal-overlay .modal-dialog {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    max-width: 1020px;
    height: 100%;
    margin: 0 auto;
    margin-top: 0 !important
}

.modal-overlay .modal-content {
    min-height: 100%;
    height: auto;
    border: none;
    border-radius: 0;
    background: #F2F2F2;
    -webkit-box-shadow: 990px 0 0 #F2F2F2, -2px 0 7px rgba(57, 73, 76, 0.45);
    box-shadow: 990px 0 0 #F2F2F2, -2px 0 7px rgba(57, 73, 76, 0.45);
    overflow-y: visible !important
}

.modal-overlay:before {
    display: none
}

.modal-overlay.fade .modal-dialog {
    -webkit-transform: none;
    transform: none
}

@media (min-width: 480px) {
    .modal-overlay.fade .modal-dialog {
        -webkit-animation-name: fade-out-right;
        animation-name: fade-out-right;
        -webkit-animation-duration: 400ms;
        animation-duration: 400ms;
        -webkit-animation-fill-mode: none;
        animation-fill-mode: none;
        -webkit-animation-timing-function: cubic-bezier(0.415, 0, 0.185, 1);
        animation-timing-function: cubic-bezier(0.415, 0, 0.185, 1);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out
    }
}

.modal-overlay.in .modal-dialog {
    -webkit-transform: none;
    transform: none
}

@media (min-width: 480px) {
    .modal-overlay.in .modal-dialog {
        -webkit-animation-name: fade-in-right;
        animation-name: fade-in-right
    }
}

.modal-overlay .modal-circle-close {
    position: fixed;
    top: 10px;
    left: 10px;
    padding: 13px
}

@media (max-width: 1200px) {
    .modal-overlay .modal-circle-close {
        top: 60px;
        left: -2px;
        padding: 16px 6px;
        border-radius: 0;
        z-index: 1
    }
}

.modal-overlay .modal-circle-close .glyphicon {
    font-size: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px
}

@media (max-width: 1200px) {
    .modal-overlay .modal-circle-close .glyphicon {
        font-size: 14px;
        width: 14px;
        height: 14px;
        line-height: 14px
    }
}

@media (min-width: 480px) {
    .modal-overlay-active .container {
        -webkit-transition: -webkit-transform 600ms cubic-bezier(0.415, 0, 0.185, 1);
        transition: -webkit-transform 600ms cubic-bezier(0.415, 0, 0.185, 1);
        transition: transform 600ms cubic-bezier(0.415, 0, 0.185, 1);
        transition: transform 600ms cubic-bezier(0.415, 0, 0.185, 1), -webkit-transform 600ms cubic-bezier(0.415, 0, 0.185, 1)
    }
    .modal-overlay-open .container {
        -webkit-transform: translate(-100px, 0);
        transform: translate(-100px, 0)
    }
}

header .container {
    -webkit-transform: none !important;
    transform: none !important
}

@media (max-width: 767px) {
    .modal-sticky {
        height: 100%
    }
}

.modal-sticky .modal-dialog,
.modal-sticky .modal-content {
    height: 100%
}

@media (min-width: 768px) {
    .modal-sticky .modal-dialog,
    .modal-sticky .modal-content {
        max-height: 600px
    }
}

@media (min-width: 768px) {
    .modal-sticky .modal-dialog {
        height: auto
    }
}

@media (min-width: 768px) {
    .modal-sticky .modal-content>.modal-flex-container {
        min-height: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.modal-sticky .modal-header,
.modal-sticky .modal-footer {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.modal-sticky .modal-body {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.modal-filter .modal-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.modal-filter .modal-header .close {
    margin-left: 0
}

@media (min-width: 768px) and (max-width: 991px) {
    .modal-filter .modal-dialog {
        width: auto;
        max-height: none;
        height: 100%;
        margin: 0
    }
    .modal-filter .modal-content {
        max-height: none
    }
}

_:-ms-fullscreen,
:root .modal-sticky .overflow-y-auto.modal-flex-container {
    display: block
}

@media (min-width: 768px) {
    _:-ms-fullscreen,
    :root .modal-sticky .modal-dialog {
        height: 100%
    }
    _:-ms-fullscreen,
    :root .modal:not(.modal-sticky) .modal-flex-container.flex-1 {
        -ms-flex: auto;
        flex: auto
    }
}

.alert-info .glyphicon:not(.air-icon-close) {
    border-color: #656565;
    background-color: #656565
}

.alert-success .glyphicon:not(.air-icon-close) {
    border-color: #37A000;
    background-color: #37A000
}

.alert-warning .glyphicon:not(.air-icon-close) {
    border-color: #E6A01E;
    background-color: #E6A01E
}

.alert-danger .glyphicon:not(.air-icon-close) {
    border-color: #D50000;
    background-color: #D50000
}

.alert-info,
.alert-success,
.alert-warning,
.alert-danger,
.alert-notification,
.alert-inline {
    padding: 11px 20px;
    padding-left: 70px;
    margin-left: -15px;
    margin-right: -15px;
    background-color: #fff;
    color: #656565;
    font-size: 12px;
    line-height: 1.5;
    border: none;
    position: relative;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

@media (min-width: 768px) {
    .alert-info,
    .alert-success,
    .alert-warning,
    .alert-danger,
    .alert-notification,
    .alert-inline {
        margin-left: -30px;
        margin-right: -30px;
        border-radius: 2px
    }
}

.alert-info:after,
.alert-success:after,
.alert-warning:after,
.alert-danger:after,
.alert-notification:after,
.alert-inline:after {
    content: '';
    height: calc(100% - (5px + 2px) * 2);
    border-left: 1px solid #E0E0E0;
    margin-top: 7px;
    margin-left: -10px;
    position: absolute;
    top: 0
}

.alert-info .glyphicon:not(.air-icon-close),
.alert-success .glyphicon:not(.air-icon-close),
.alert-warning .glyphicon:not(.air-icon-close),
.alert-danger .glyphicon:not(.air-icon-close),
.alert-notification .glyphicon:not(.air-icon-close),
.alert-inline .glyphicon:not(.air-icon-close) {
    color: #fff;
    border-radius: 50%;
    margin-left: -47px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    line-height: 20px
}

.alert-info .glyphicon,
.alert-success .glyphicon,
.alert-warning .glyphicon,
.alert-danger .glyphicon,
.alert-notification .glyphicon,
.alert-inline .glyphicon {
    font-size: 12px;
    text-align: center
}

.alert-info .close,
.alert-success .close,
.alert-warning .close,
.alert-danger .close,
.alert-notification .close,
.alert-inline .close {
    float: right;
    color: #656565;
    margin: 0
}

.alert-notification {
    color: #fff;
    text-align: center;
    border-color: #37A000;
    border-radius: 0;
    background-color: #37A000;
    padding: 6px 60px;
    font-weight: 500;
    margin-left: 0;
    margin-right: 0;
    z-index: 1000
}

.alert-notification:after {
    content: none
}

.alert-notification a,
.alert-notification a:hover {
    color: #fff;
    text-decoration: underline
}

.alert-notification .close {
    color: #fff
}

.alert-inline {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    transition: top 300ms cubic-bezier(0.415, 0, 0.185, 1), opacity 300ms cubic-bezier(0.415, 0, 0.185, 1), transform 300ms cubic-bezier(0.415, 0, 0.185, 1), -webkit-transform 300ms cubic-bezier(0.415, 0, 0.185, 1);
    position: fixed;
    top: 20px;
    left: 50%;
    min-width: 400px;
    max-width: 600px;
    margin: 0;
    z-index: 1060;
    border-radius: 2px
}

@media (max-width: 767px) {
    .alert-inline {
        width: calc(100% - 30px);
        min-width: 0;
        max-width: none
    }
}

.alert-inline.ng-enter {
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
    opacity: 0
}

.alert-inline.ng-enter-active {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    opacity: 1
}

.alert-inline.ng-leave {
    opacity: 1
}

.alert-inline.ng-leave-active {
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
    opacity: 0
}

.alert-inline+.alert-inline {
    margin-top: 0 !important
}

.alert-dismissible {
    padding-right: 60px
}

.alert-dismissible .close {
    position: relative;
    top: 2px;
    right: -40px;
    font-size: inherit;
    text-shadow: none
}

.alert-dismissible .close span:not(.glyphicon) {
    display: none
}

.alert {
    margin-bottom: 20px
}

.alert+.alert {
    margin-top: -10px
}

@media (max-width: 767px) {
    .alert+.alert {
        margin-top: -20px
    }
}

.alert+h1 {
    margin-top: 30px
}

.alert.alert-notification {
    margin-bottom: 0
}

.air-card .alert {
    background-color: #F9F9F9;
    border-radius: 0
}

.avatar {
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    color: #E0E0E0;
    border: solid 1px #E0E0E0
}

.avatar.avatar-company,
.avatar.glyphicon {
    border: none
}

.avatar-company {
    border-radius: 0
}

.avatar-company:before {
    color: #fff;
    background-color: #656565
}

.avatar-xs,
.avatar-30 {
    width: 30px;
    height: 30px;
    margin: 20px;
    padding: 0
}

.avatar-xs.glyphicon,
.avatar-30.glyphicon {
    width: 30px;
    height: 30px;
    font-size: 30px;
    line-height: 30px;
    font-family: 'Air icons'
}

.avatar-xs.glyphicon.air-icon-agency-contractor,
.avatar-30.glyphicon.air-icon-agency-contractor {
    font-size: 18px
}

.avatar-xs.glyphicon.air-icon-agency-contractor:before,
.avatar-30.glyphicon.air-icon-agency-contractor:before {
    padding: 6px
}

.avatar-40 {
    width: 40px;
    height: 40px;
    margin: 20px;
    padding: 0
}

.avatar-40.glyphicon {
    width: 40px;
    height: 40px;
    font-size: 40px;
    line-height: 40px;
    font-family: 'Air icons'
}

.avatar-40.glyphicon.air-icon-agency-contractor {
    font-size: 24px
}

.avatar-40.glyphicon.air-icon-agency-contractor:before {
    padding: 8px
}

.avatar-sm,
.avatar-60 {
    width: 60px;
    height: 60px;
    margin: 20px;
    padding: 0
}

.avatar-sm.glyphicon,
.avatar-60.glyphicon {
    width: 60px;
    height: 60px;
    font-size: 60px;
    line-height: 60px;
    font-family: 'Air icons'
}

.avatar-sm.glyphicon.air-icon-agency-contractor,
.avatar-60.glyphicon.air-icon-agency-contractor {
    font-size: 36px
}

.avatar-sm.glyphicon.air-icon-agency-contractor:before,
.avatar-60.glyphicon.air-icon-agency-contractor:before {
    padding: 12px
}

.avatar-md,
.avatar-80 {
    width: 80px;
    height: 80px;
    margin: 20px;
    padding: 0
}

.avatar-md.glyphicon,
.avatar-80.glyphicon {
    width: 80px;
    height: 80px;
    font-size: 80px;
    line-height: 80px;
    font-family: 'Air icons'
}

.avatar-md.glyphicon.air-icon-agency-contractor,
.avatar-80.glyphicon.air-icon-agency-contractor {
    font-size: 48px
}

.avatar-md.glyphicon.air-icon-agency-contractor:before,
.avatar-80.glyphicon.air-icon-agency-contractor:before {
    padding: 16px
}

.avatar-lg,
.avatar-100 {
    width: 100px;
    height: 100px;
    margin: 20px;
    padding: 0
}

.avatar-lg.glyphicon,
.avatar-100.glyphicon {
    width: 100px;
    height: 100px;
    font-size: 100px;
    line-height: 100px;
    font-family: 'Air icons'
}

.avatar-lg.glyphicon.air-icon-agency-contractor,
.avatar-100.glyphicon.air-icon-agency-contractor {
    font-size: 60px
}

.avatar-lg.glyphicon.air-icon-agency-contractor:before,
.avatar-100.glyphicon.air-icon-agency-contractor:before {
    padding: 20px
}

.avatar-xlg,
.avatar-170 {
    width: 170px;
    height: 170px;
    margin: 40px;
    padding: 0
}

.avatar-xlg.glyphicon,
.avatar-170.glyphicon {
    width: 170px;
    height: 170px;
    font-size: 170px;
    line-height: 170px;
    font-family: 'Air icons'
}

.avatar-xlg.glyphicon.air-icon-agency-contractor,
.avatar-170.glyphicon.air-icon-agency-contractor {
    font-size: 102px
}

.avatar-xlg.glyphicon.air-icon-agency-contractor:before,
.avatar-170.glyphicon.air-icon-agency-contractor:before {
    padding: 34px
}

.badge-recommended,
.badge-premium-flag,
.badge-premium,
.badge-talent,
.badge-top-rated,
.badge-verified,
.badge-unverified {
    position: relative;
    font-weight: 700;
    font-size: 11px;
    line-height: 12px;
    padding: 0 0 0 25px;
    background: transparent;
    text-transform: uppercase
}

.badge-recommended span,
.badge-premium-flag span,
.badge-premium span,
.badge-talent span,
.badge-top-rated span,
.badge-verified span,
.badge-unverified span {
    position: absolute;
    font-size: 16px;
    line-height: 12px;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    margin: 0
}

.badge {
    display: inline-block;
    color: #14BFF4;
    vertical-align: baseline;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.badge-recommended,
.badge-premium-flag {
    background-color: #14BFF4;
    padding: 4px 30px;
    color: #fff
}

.badge-recommended span,
.badge-premium-flag span {
    font-size: 12px;
    border-right: 1px solid #fff;
    padding: 4px
}

.badge-recommended:after,
.badge-premium-flag:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #F9F9F9
}

.badge-premium-flag {
    background-color: #008EAF
}

.badge-premium {
    color: #008EAF
}

.badge-verified,
.badge-unverified {
    color: #656565;
    text-transform: none
}

.badge-verified span,
.badge-unverified span {
    color: #14BFF4
}

.badge-unverified span {
    color: #656565
}

.badge-relationship,
.badge-premium-tag {
    border: 1px solid #14BFF4;
    background-color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 2px;
    font-weight: 700
}

.badge-premium-tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #fff;
    border-color: #008EAF;
    background-color: #008EAF
}

.badge-premium-tag span {
    margin: 0 5px 0 0
}

.badge-bubble,
.badge-ellipsis {
    display: inline-block;
    font-size: 10px;
    line-height: 1;
    color: #fff;
    background-color: #37A000;
    padding: 5px 7px;
    border-radius: 2px;
    font-weight: 400;
    vertical-align: top;
    margin: -4px 0 -4px 5px;
    position: relative;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto
}

.badge-bubble:before,
.badge-ellipsis:before {
    -webkit-transform: rotate(-90deg) scale(1.3);
    transform: rotate(-90deg) scale(1.3);
    content: " ";
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    position: absolute;
    bottom: -2px;
    left: 5px;
    color: #37A000
}

.badge-ellipsis {
    padding: 3px 5px
}

.badge-circle {
    display: inline-block;
    min-width: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #E6A01E;
    padding: 0;
    font-size: 0;
    line-height: 0;
    vertical-align: top;
    margin-right: -8px
}

.dropdown-toggle .badge-circle {
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -15px
}

.badge-presence,
.user-presence-indicator {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #656565;
    padding: 0;
    font-size: 0;
    line-height: 0;
    vertical-align: baseline;
    margin-left: 10px
}

.badge-presence.status-online,
.badge-presence.user-presence-indicator-online,
.user-presence-indicator.status-online,
.user-presence-indicator.user-presence-indicator-online {
    background-color: #37A000
}

.badge-presence.status-away,
.badge-presence.user-presence-indicator-away,
.user-presence-indicator.status-away,
.user-presence-indicator.user-presence-indicator-away {
    background-color: #E6A01E
}

.badge-presence.status-offline,
.badge-presence.user-presence-indicator-offline,
.user-presence-indicator.status-offline,
.user-presence-indicator.user-presence-indicator-offline {
    background-color: #E0E0E0
}

.avatar+.badge-presence,
.avatar+.user-presence-indicator {
    border: 3px solid #fff;
    vertical-align: bottom;
    position: relative
}

.avatar+.badge-presence.user-presence-indicator-inverse,
.avatar+.user-presence-indicator.user-presence-indicator-inverse {
    border-color: #F9F9F9
}

.avatar-xs+.badge-presence,
.avatar-30+.badge-presence,
.avatar-40+.badge-presence,
.avatar-xs+.user-presence-indicator,
.avatar-30+.user-presence-indicator,
.avatar-40+.user-presence-indicator {
    width: 16px;
    height: 16px;
    margin-left: -13px;
    margin-bottom: -3px
}

.avatar-sm+.badge-presence,
.avatar-60+.badge-presence,
.avatar-sm+.user-presence-indicator,
.avatar-60+.user-presence-indicator {
    margin-left: -19px;
    margin-bottom: -5px
}

.avatar-md+.badge-presence,
.avatar-80+.badge-presence,
.avatar-md+.user-presence-indicator,
.avatar-80+.user-presence-indicator {
    margin-left: -24px;
    margin-bottom: 0
}

.avatar-lg+.badge-presence,
.avatar-100+.badge-presence,
.avatar-lg+.user-presence-indicator,
.avatar-100+.user-presence-indicator {
    margin-left: -26px;
    margin-bottom: 2px
}

.avatar-xlg+.badge-presence,
.avatar-170+.badge-presence,
.avatar-xlg+.user-presence-indicator,
.avatar-170+.user-presence-indicator {
    margin-left: -37px;
    margin-bottom: 12px
}

.avatar-sm+.badge-presence,
.avatar-60+.badge-presence,
.avatar-md+.badge-presence,
.avatar-80+.badge-presence,
.avatar-lg+.badge-presence,
.avatar-100+.badge-presence,
.avatar-xlg+.badge-presence,
.avatar-170+.badge-presence,
.avatar-sm+.user-presence-indicator,
.avatar-60+.user-presence-indicator,
.avatar-md+.user-presence-indicator,
.avatar-80+.user-presence-indicator,
.avatar-lg+.user-presence-indicator,
.avatar-100+.user-presence-indicator,
.avatar-xlg+.user-presence-indicator,
.avatar-170+.user-presence-indicator {
    border-width: 5px;
    width: 24px;
    height: 24px
}

.datepicker-popup.dropdown-menu,
.datepicker-popup.eo-dropdown-menu {
    max-height: none;
    overflow: hidden;
    padding: 10px
}

[readonly].form-control.datepicker-input-mode-week {
    cursor: auto;
    background: #fff;
    color: #222;
    padding-right: 30px
}

[disabled].form-control.datepicker-input-mode-week {
    cursor: not-allowed;
    background-color: #F2F2F2
}

.datepicker table {
    max-width: 100%;
    border-collapse: collapse
}

.datepicker td,
.datepicker th {
    padding: 0
}

.datepicker .btn {
    margin: 0
}

.datepicker .text-muted {
    color: #E0E0E0
}

.datepicker .day {
    border: none;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
    min-width: 42px;
    height: 40px;
    line-height: 40px;
    display: block;
    background-color: #fff;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none
}

.datepicker .day:focus {
    outline: thin dotted
}

.datepicker .day:hover,
.datepicker .day:focus {
    background-color: #F2F2F2
}

.datepicker .day.active {
    color: #fff;
    background-color: #37A000
}

.datepicker .day.active:after {
    content: none
}

.datepicker .day.active .text-info {
    color: #fff
}

.datepicker .day.disabled,
.datepicker .day[disabled],
.datepicker .day.disabled:active,
.datepicker .day[disabled]:active,
.datepicker .day.disabled:hover,
.datepicker .day[disabled]:hover {
    color: #A0A0A0 !important;
    background: #E0E0E0 !important
}

.datepicker .day.disabled .text-info,
.datepicker .day.disabled .text-muted,
.datepicker .day[disabled] .text-info,
.datepicker .day[disabled] .text-muted,
.datepicker .day.disabled:active .text-info,
.datepicker .day.disabled:active .text-muted,
.datepicker .day[disabled]:active .text-info,
.datepicker .day[disabled]:active .text-muted,
.datepicker .day.disabled:hover .text-info,
.datepicker .day.disabled:hover .text-muted,
.datepicker .day[disabled]:hover .text-info,
.datepicker .day[disabled]:hover .text-muted {
    color: #A0A0A0 !important
}

.datepicker .eo-blocker {
    background-color: transparent !important
}

.datepicker .eo-blocker .air-icon-loading {
    margin-left: 0;
    margin-right: 0;
    vertical-align: middle
}

.datepicker tbody {
    border: 1px solid #E0E0E0
}

.datepicker table:focus {
    outline: none
}

.eo-datepicker-emulated,
.eo-datepicker-native {
    display: none
}

@media (min-width: 768px) {
    .featureDetectInputDate .eo-datepicker-emulated {
        display: block
    }
}

@media (max-width: 767px) {
    .featureDetectInputDate .eo-datepicker-emulated {
        display: none
    }
}

@media (min-width: 768px) {
    .featureDetectInputDate .eo-datepicker-native {
        display: none
    }
}

@media (max-width: 767px) {
    .featureDetectInputDate .eo-datepicker-native {
        display: block
    }
}

.no-featureDetectInputDate .eo-datepicker-emulated {
    display: block
}

.no-featureDetectInputDate .eo-datepicker-native {
    display: none
}

.close {
    float: right;
    line-height: 1;
    text-shadow: 0 1px 0 #fff
}

.close:hover,
.close:focus {
    text-decoration: none;
    cursor: pointer
}

.eo-block-wrapper {
    position: relative
}

.eo-block-wrapper .eo-blocker {
    z-index: 1035;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-color: rgba(249, 249, 249, 0.9)
}

.eo-block-wrapper .eo-blocker .eo-block-message {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    color: #37A000;
    font-weight: 700;
    font-size: 15px;
    padding: 8px 20px 8px 16px;
    display: table
}

.eo-block-wrapper .eo-blocker.full-page-loading {
    z-index: 5000
}

.eo-block-wrapper .air-icon-loading {
    vertical-align: -12px
}

.eo-block-wrapper .full-page-loading {
    position: fixed
}

.eo-block-wrapper.eo-block-all>.eo-blocker {
    position: fixed
}

.file-upload-menu .list-group {
    margin-bottom: 0
}

.file-upload-menu .list-group-item {
    border-radius: 4px;
    border: 0;
    margin-bottom: 5px
}

.file-upload-menu .list-group-item * {
    cursor: pointer
}

.file-upload-menu .upload-button {
    width: 100%;
    height: 100%;
    margin: -10px -15px;
    position: absolute;
    opacity: 0
}

.file-upload-list span,
.file-upload-list button {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle
}

.file-upload-list .glyphicon {
    color: #656565
}

.file-upload-list .close {
    float: none
}

.file-upload-btn-wrapper {
    padding: 0 0 15px
}

.file-upload-btn-wrapper.file-uploaded {
    padding-bottom: 7px
}

@media (max-width: 991px) {
    .file-upload-btn-wrapper {
        padding: 10px 0
    }
    .file-upload-btn-wrapper.file-uploaded {
        border-bottom: 1px solid #E0E0E0;
        padding-bottom: 10px
    }
    .file-upload-btn-wrapper .file-input {
        width: 100%
    }
}

.file-name-block {
    padding: 8px 0 7px
}

@media (max-width: 991px) {
    .file-name-block {
        padding: 14px 0 10px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.file-remove-block {
    padding: 7px 0 7px 10px
}

@media (max-width: 991px) {
    .file-upload-list-wrapper .file-list-item {
        border-bottom: 1px solid #E0E0E0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.file-upload-list-wrapper .form-error {
    margin-bottom: 0 !important
}

.multiselector .list-inline li:first-child {
    padding-left: 0;
    padding-right: 0
}

.multiselector .list-inline li:before {
    content: "|";
    color: #656565;
    padding-right: 7px
}

.multiselector .list-inline li:first-child:before {
    content: ""
}

.multiselector .list-inline li a {
    cursor: pointer
}

.multiselector .multiselect-container {
    max-height: 250px;
    border-radius: 6px;
    border: 2px solid #E0E0E0;
    overflow-y: auto;
    overflow-x: hidden
}

.multiselector .multiselect-container.tall {
    max-height: 350px
}

.multiselector .multiselect-container>div>.row {
    cursor: pointer;
    position: relative;
    padding: 10px;
    border-top: 1px solid #E0E0E0
}

.multiselector .multiselect-container>div>.row:first-child {
    border-top: 1px solid transparent
}

.multiselector .multiselect-container>div>.row>.content {
    padding-left: 40px;
    padding-right: 40px
}

.multiselector .multiselect-container>div>.row>.selector {
    position: absolute;
    right: 0;
    top: 50%;
    width: 35px;
    text-align: center
}

.multiselector .multiselect-container>div>.row>.selector input {
    margin-top: -5px
}

.multiselector .multiselect-container>div>.row.selected {
    border-top-color: transparent;
    background-color: #37A000
}

.multiselector .multiselect-container>div>.row.selected .content .o-support-info {
    color: #E0E0E0
}

.multiselector .multiselect-container>div>.row.selected .content strong {
    color: #F9F9F9
}

+.multiselector .multiselect-container>div>.row.selected {
    border-top-color: transparent
}

.star {
    float: left;
    z-index: 1
}

.stars {
    visibility: hidden;
    display: inline-block;
    position: relative;
    z-index: 0;
    vertical-align: middle
}

.stars-selected {
    position: absolute;
    max-width: 100%;
    height: 100%;
    z-index: -1
}

.o-btn-container .o-btn-social {
    width: 300px;
    height: 50px;
    font-size: 18px;
    text-align: left;
    border-radius: 6px;
    color: #fff;
    display: block;
    margin-bottom: 20px;
    position: relative
}

.o-btn-container .o-btn-social:hover {
    color: #fff
}

.o-btn-container .o-btn-social .glyphicon {
    margin-left: -15px
}

.o-btn-container .o-btn-social-google,
.o-btn-container .o-btn-social-google:hover {
    background-color: #DD4B39
}

.o-btn-container .o-btn-social-linkedin,
.o-btn-container .o-btn-social-linkedin:hover {
    background-color: #007BB6
}

.o-btn-container .o-btn-social-facebook,
.o-btn-container .o-btn-social-facebook:hover {
    background-color: #3B5999
}

.tokenizer-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
    cursor: text;
    min-height: 40px;
    padding: 0;
    border: 1px solid #E0E0E0;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222;
    font-size: 14px;
    line-height: 14px
}

.tokenizer-wrapper:hover {
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
    border-color: #008329
}

.tokenizer-wrapper:focus,
.tokenizer-wrapper.active {
    border-color: #37A000
}

.tokenizer-wrapper input,
.tokenizer-wrapper input:hover {
    border-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.tokenizer-wrapper .input-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width: 479px) {
    .tokenizer-wrapper .input-wrapper {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.tokenizer-wrapper .input-wrapper>div {
    width: 100%
}

.tokenizer-wrapper .input-wrapper>.loading {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px
}

.tokenizer-wrapper>.tokenizer-token-list {
    display: inline-block;
    max-width: 100%;
    vertical-align: middle;
    padding: 0;
    margin: 0
}

.tokenizer-wrapper>.tokenizer-token-list .tokenizer-token {
    cursor: default;
    margin: 7px 0 0 12px;
    white-space: nowrap
}

@media (max-width: 479px) {
    .tokenizer-wrapper>.tokenizer-token-list .tokenizer-token {
        margin-top: 15px;
        margin-right: 15px
    }
}

.tokenizer-wrapper>.tokenizer-token-list .tokenizer-token span {
    display: inline-block;
    vertical-align: middle
}

.tokenizer-wrapper>.tokenizer-token-list .tokenizer-token .close {
    display: inline-block;
    float: none;
    font-size: 15px;
    margin: 0 0 0 10px;
    vertical-align: middle;
    color: #000;
    opacity: .2;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 0 #fff
}

.tokenizer-wrapper>.tokenizer-token-list .tokenizer-token:hover .close {
    color: #fff;
    opacity: 1
}

.tokenizer-wrapper .form-control {
    background: transparent;
    display: inline-block;
    width: 100%
}

.form-control.ng-dirty.ng-invalid,
.eo-button-box.ng-dirty.ng-invalid,
.dropdown .dropdown-toggle.btn.ng-dirty.ng-invalid,
.dropdown .dropdown-toggle.btn-default.ng-dirty.ng-invalid,
.eo-tokenizer.ng-dirty.ng-invalid>.tokenizer-wrapper,
.has-error .form-control,
.has-error .eo-button-box,
.has-error .dropdown .dropdown-toggle.btn,
.has-error .dropdown .dropdown-toggle.btn-default,
.has-error .eo-tokenizer>.tokenizer-wrapper {
    border-color: #D50000 !important
}

.form-control.ng-dirty.ng-invalid:hover,
.eo-button-box.ng-dirty.ng-invalid:hover,
.dropdown .dropdown-toggle.btn.ng-dirty.ng-invalid:hover,
.dropdown .dropdown-toggle.btn-default.ng-dirty.ng-invalid:hover,
.eo-tokenizer.ng-dirty.ng-invalid>.tokenizer-wrapper:hover,
.has-error .form-control:hover,
.has-error .eo-button-box:hover,
.has-error .dropdown .dropdown-toggle.btn:hover,
.has-error .dropdown .dropdown-toggle.btn-default:hover,
.has-error .eo-tokenizer>.tokenizer-wrapper:hover,
.form-control.ng-dirty.ng-invalid:focus,
.eo-button-box.ng-dirty.ng-invalid:focus,
.dropdown .dropdown-toggle.btn.ng-dirty.ng-invalid:focus,
.dropdown .dropdown-toggle.btn-default.ng-dirty.ng-invalid:focus,
.eo-tokenizer.ng-dirty.ng-invalid>.tokenizer-wrapper:focus,
.has-error .form-control:focus,
.has-error .eo-button-box:focus,
.has-error .dropdown .dropdown-toggle.btn:focus,
.has-error .dropdown .dropdown-toggle.btn-default:focus,
.has-error .eo-tokenizer>.tokenizer-wrapper:focus {
    border-color: #D50000 !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-message {
    margin-top: 10px;
    font-size: 12px;
    display: block;
    padding-left: 24px
}

.form-message .glyphicon {
    display: inline;
    line-height: inherit;
    vertical-align: middle;
    margin-left: -24px
}

.form-error.form-message {
    color: #D50000
}

.form-success.form-message {
    color: #008329
}

.dropdown .dropdown-toggle.btn.ng-dirty.ng-invalid:hover .caret,
.dropdown .dropdown-toggle.btn-default.ng-dirty.ng-invalid:hover .caret,
.has-error .dropdown .dropdown-toggle.btn:hover .caret,
.has-error .dropdown .dropdown-toggle.btn-default:hover .caret,
.dropdown .dropdown-toggle.btn.ng-dirty.ng-invalid:focus .caret,
.dropdown .dropdown-toggle.btn-default.ng-dirty.ng-invalid:focus .caret,
.has-error .dropdown .dropdown-toggle.btn:focus .caret,
.has-error .dropdown .dropdown-toggle.btn-default:focus .caret {
    color: #D50000
}

.dropdown .dropdown-toggle.btn.ng-dirty.ng-invalid .caret,
.dropdown .dropdown-toggle.btn-default.ng-dirty.ng-invalid .caret,
.has-error .dropdown .dropdown-toggle.btn .caret,
.has-error .dropdown .dropdown-toggle.btn-default .caret {
    color: #D50000
}

.has-error .checkbox-replacement-helper {
    color: #D50000 !important;
    border-color: #D50000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.has-error .form-control:hover,
.has-error .form-control:focus {
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3)
}

.has-error .form-control+.input-group-btn .glyphicon,
.has-error .form-control+.input-group-addon .glyphicon {
    color: #D50000 !important
}

.has-error .control-label,
.has-error .help-block {
    color: #222
}

.has-feedback {
    position: relative
}

.has-feedback.has-success .form-control {
    border-color: #E0E0E0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-feedback.has-success .form-control:hover,
.has-feedback.has-success .form-control:focus {
    border-color: #008329;
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3)
}

.has-feedback.has-success .form-control-feedback {
    color: #008329
}

.has-feedback .form-control {
    padding-right: inherit;
    padding-left: 48px
}

.has-feedback label ~ .form-control-feedback {
    top: 28px
}

.has-feedback .form-control-feedback {
    position: absolute;
    top: 0;
    right: auto;
    left: 16px;
    display: block;
    width: 14px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    text-align: center;
    margin-left: 0;
    pointer-events: none
}

.has-feedback .form-control-feedback.air-icon-loading {
    height: 14px;
    line-height: 14px;
    margin-top: 13px
}

.has-feedback .form-control-feedback.glyphicon-md {
    top: 10px
}

.has-feedback .input-sm+.form-control-feedback,
.has-feedback .input-group-sm>.form-control+.form-control-feedback,
.has-feedback .input-group-sm>.input-group-addon+.form-control-feedback,
.has-feedback .input-group-sm>.input-group-btn>.btn+.form-control-feedback {
    height: 30px;
    line-height: 30px;
    font-size: 12px
}

.has-feedback-right .form-control {
    padding-left: 20px;
    padding-right: 48px
}

.has-feedback-right .form-control-feedback {
    left: calc(100% - 14px - 15px);
    margin-right: 0
}

.has-feedback-right .form-control-feedback.glyphicon-md {
    left: calc(100% - 20px - 15px)
}

.has-error .form-control-feedback {
    color: #D50000
}

.has-error .input-group-addon:first-child .glyphicon {
    color: #D50000 !important
}

.eo-tabset {
    margin: 0
}

.eo-tabset .nav-tabs {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    margin: 0 -15px;
    padding: 0 15px;
    border-left: 2px solid #E0E0E0;
    border-right: 2px solid #E0E0E0
}

@media (max-width: 991px) {
    .eo-tabset .nav-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-y: hidden;
        overflow-x: auto
    }
    .eo-tabset .nav-tabs::-webkit-scrollbar {
        display: none
    }
    .eo-tabset .nav-tabs li {
        white-space: nowrap
    }
}

@media (min-width: 768px) {
    .eo-tabset .nav-tabs {
        margin: 0 -30px;
        padding: 0 30px
    }
}

.eo-tabset .nav-tabs.nav-justified li {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    width: 50%;
    float: left;
    min-height: 20px;
    text-align: left;
    border-top: 2px solid #E0E0E0;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.eo-tabset .nav-tabs.nav-justified li.active {
    border-top: 3px solid #37A000
}

.eo-tabset .nav-tabs.nav-justified li.active>a,
.eo-tabset .nav-tabs.nav-justified li.active a:focus,
.eo-tabset .nav-tabs.nav-justified li.active a:hover {
    border: none;
    padding-top: 9px
}

.eo-tabset .nav-tabs.nav-justified li:first-child {
    border-right: 2px solid #E0E0E0
}

.eo-tabset .nav-tabs.nav-justified li>a {
    display: block;
    font-size: 16px;
    text-transform: none;
    text-align: left;
    color: #37A000;
    background-color: inherit;
    padding-left: 20px !important
}

.eo-tabset .nav-tabs+.tab-content {
    padding: 15px 15px 0;
    margin-left: -15px;
    margin-right: -15px
}

@media (min-width: 768px) {
    .eo-tabset .nav-tabs+.tab-content {
        padding: 30px 30px 0;
        margin-left: -30px;
        margin-right: -30px
    }
}

.eo-tabset .tab-content {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    padding: 0;
    border-top: none
}

.eo-countries-selector {
    display: inline
}

.eo-countries-selector .dropdown-menu,
.eo-countries-selector .eo-dropdown-menu {
    max-height: 200px;
    overflow-y: auto
}

.eo-profile-image-upload .column-wrapper-left {
    margin: 30px;
    max-width: 450px
}

.eo-profile-image-upload .column-wrapper-left p {
    margin-top: 20px;
    margin-bottom: 20px
}

.eo-profile-image-upload .column-wrapper-left .drop-box {
    background: none repeat scroll 0% 0% #F2F2F2;
    border: 2px dashed #222;
    width: 390px;
    height: 295px;
    text-align: center;
    vertical-align: middle;
    padding: 15px 0;
    margin-bottom: 10px
}

.eo-profile-image-upload .column-wrapper-left .drop-box.dragover {
    border: 2px dashed #37A000
}

.eo-profile-image-upload .column-wrapper-left .crop-area-container {
    margin-bottom: 10px
}

.eo-profile-image-upload .column-wrapper-left .crop-area-container .crop-area-wrapper {
    width: 400px;
    height: 300px
}

.eo-profile-image-upload .column-wrapper-left .crop-area-container .crop-area-wrapper .crop-area {
    width: 390px;
    height: 295px;
    overflow: hidden;
    background: #F2F2F2
}

.eo-profile-image-upload.loading .crop-area-container {
    display: none
}

.eo-profile-image-upload .column-wrapper-right {
    max-width: 330px
}

.eo-profile-image-upload .column-wrapper-right p {
    margin-bottom: 0
}

.eo-profile-image-upload .column-wrapper-right .thumbnail {
    width: 109px;
    height: 109px;
    margin-bottom: 15px
}

.eo-profile-image-upload .column-wrapper-right .btn-link {
    margin-bottom: 30px
}

.eo-profile-image-upload .column-wrapper-right .avatar-wrapper {
    text-align: center;
    margin-bottom: 30px
}

.eo-profile-image-upload .column-wrapper-right .form-title {
    font-size: 16px;
    color: #222;
    font-weight: 500;
    margin-bottom: 30px;
    margin-top: 30px
}

.eo-profile-image-upload .column-wrapper-right.column-divider-left:before {
    content: ' ';
    display: block;
    float: left;
    background: #E0E0E0;
    width: 2px;
    margin-top: 40px;
    margin-bottom: 40px;
    top: 0;
    bottom: 0;
    position: absolute
}

.eo-profile-image-upload .profile_image_outline {
    opacity: 0;
    position: absolute;
    width: 0;
    height: 0
}

.crop-area {
    width: 100%;
    height: 100%
}

img-crop {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    overflow: hidden
}

img-crop canvas {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    outline: none;
    -webkit-tap-highlight-color: transparent
}

.eo-editable {
    position: relative
}

.eo-editable .eo-editable-control {
    right: 20px;
    top: 50%;
    margin-top: -15px
}

.eo-editable.eo-editable-inline [eo-editable-view] {
    position: relative;
    display: inline-block
}

.eo-editable.eo-editable-inline .eo-editable-control {
    right: -50px !important
}

[eo-sortable] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative
}

.eo-sortable-dragging,
.eo-sortable-dragging * {
    cursor: move !important
}

.eo-sortable-cursor {
    position: absolute;
    z-index: 1000
}

.eo-sortable-cursor.list-group-item {
    border-color: #008329
}

.eo-sortable-moving {
    opacity: 0
}

.ui-select-bootstrap .ui-select-choices-row.active.disabled>a,
.ui-select-bootstrap .ui-select-choices-row.disabled>a {
    color: #656565;
    cursor: not-allowed;
    background-color: #fff
}

.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
    width: 100%
}

.select2-container .select2-choice {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
    background-clip: padding-box;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #222 !important;
    background-color: #fff;
    margin: 0;
    border-width: 2px;
    border-color: transparent;
    padding: 11px 8px 11px 20px;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

.select2-container .select2-choice:focus {
    outline: thin dotted !important
}

.select2-container .select2-choice:hover,
.select2-container .select2-choice:active {
    -webkit-box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.4), 0 1px 2px rgba(57, 73, 76, 0.25);
    box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.4), 0 1px 2px rgba(57, 73, 76, 0.25);
    -webkit-transition: all .3s;
    transition: all .3s;
    outline: none !important
}

.select2-container .select2-choice.active {
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

.select2-container .select2-choice.active:hover,
.select2-container .select2-choice.active:active {
    -webkit-box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.4), 0 1px 2px rgba(57, 73, 76, 0.25);
    box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.4), 0 1px 2px rgba(57, 73, 76, 0.25)
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    outline: 0
}

.select2-container .select2-choice abbr:hover {
    cursor: pointer
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -7px
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    border: none;
    margin: 0;
    width: 14px;
    height: 14px;
    color: #37A000;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4NCiAgPHBvbHlnb24gZmlsbD0iIzM3YTAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBwb2ludHM9IjcgMTIgMTQgNC41NjcgMTIuNTI0IDMgNyA4Ljg2NiAxLjQ3NiAzIDAgNC41NjciLz4NCjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-size: 14px
}

.select2-container .select2-choice>.select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.select2-container.open b {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block
}

.select2-container.select2-container-disabled .select2-choice {
    cursor: default
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none
}

.select2-container.btn-group-lg .select2-choice {
    padding: 23px 23px;
    font-size: 16px;
    line-height: 16px
}

.select2-container.btn-group-lg .select2-choice .select2-arrow {
    right: 23px;
    top: 23px
}

.select2-container.btn-group-sm .select2-choice {
    padding: 6px 6px;
    font-size: 12px;
    line-height: 12px
}

.select2-container.btn-group-sm .select2-choice .select2-arrow {
    right: 6px;
    top: 6px
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 1009;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 1010;
    top: 100%;
    background: #fff;
    color: #000;
    border: none;
    border-top: 0;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-bottom: 0
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px
}

.select2-drop-auto-width {
    width: auto
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px
}

.select2-drop-active {
    border-top: none
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    position: relative;
    z-index: 1020;
    white-space: nowrap
}

.select2-search:before {
    position: absolute;
    content: '';
    top: 14px;
    color: #37A000;
    margin-left: 15px;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4gIDxwYXRoIGZpbGw9IiMzN2EwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIuOTc2NjE3OTcsNC45NjM5IEMyLjk3NjYxNzk3LDMuMzI5OSA0LjI5MTA2ODkyLDEuOTk5OSA1LjkwNTk2NTgsMS45OTk5IEM3LjUyMTg1MDk5LDEuOTk5OSA4LjgzNTMxMzYzLDMuMzI5OSA4LjgzNTMxMzYzLDQuOTYzOSBDOC44MzUzMTM2Myw2LjU5ODkgNy41MjE4NTA5OSw3LjkyNzkgNS45MDU5NjU4LDcuOTI3OSBDNC4yOTEwNjg5Miw3LjkyNzkgMi45NzY2MTc5Nyw2LjU5ODkgMi45NzY2MTc5Nyw0Ljk2MzkgTTExLjg1MTYzMjYsMTIuNDcyOSBMOS4zOTA3NDMyOCw4LjQ1MTkgQzEwLjI2NzM3MzMsNy41NTQ5IDEwLjgxMTkzMTYsNi4zMjI5IDEwLjgxMTkzMTYsNC45NjM5IEMxMC44MTE5MzE2LDIuMjI2OSA4LjYxMTk1NTgsLTAuMDAwMSA1LjkwNTk2NTgsLTAuMDAwMSBDMy4yMDA5NjQxMSwtMC4wMDAxIDEsMi4yMjY5IDEsNC45NjM5IEMxLDcuNzAwOSAzLjIwMDk2NDExLDkuOTI3OSA1LjkwNTk2NTgsOS45Mjc5IEM2LjU1NjI3MzExLDkuOTI3OSA3LjE3NDk1NDUzLDkuNzkyOSA3Ljc0MzIzMjIsOS41NTk5IEwxMC4xNzE1MDc0LDEzLjUyNjkgQzEwLjM1OTI4NjEsMTMuODMxOSAxMC42ODE0NzQ4LDEzLjk5OTkgMTEuMDEyNTU4MywxMy45OTk5IEMxMS4xOTA0NTM5LDEzLjk5OTkgMTEuMzcwMzI2MiwxMy45NTE5IDExLjUzMjQwODgsMTMuODQ5OSBDMTEuOTk1OTI1OCwxMy41NTg5IDEyLjEzOTIzMDYsMTIuOTQyOSAxMS44NTE2MzI2LDEyLjQ3MjkiLz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-size: 14px
}

.select2-search input {
    width: 100% !important;
    padding-left: 35px;
    height: 44px
}

.select2-search input,
.select2-search input:focus {
    outline: none;
    padding-left: 35px
}

.select2-search input.select2-active:before {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDQwIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0MCA0MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZyBpZD0iUGluayI+DQo8L2c+DQo8ZyBpZD0iTGF5ZXJfMyI+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiM1QkJDMkUiIGQ9Ik0xMy43LDkuOWMtMC4zLDAtMC41LTAuMS0wLjYtMC40TDkuNywzLjdjLTAuMi0wLjMtMC4xLTAuOCwwLjMtMWMwLjMtMC4yLDAuOC0wLjEsMSwwLjNsMy40LDUuOA0KCQkJYzAuMiwwLjMsMC4xLDAuOC0wLjMsMUMxNCw5LjgsMTMuOSw5LjksMTMuNyw5Ljl6Ii8+DQoJCTxwYXRoIGZpbGw9IiMwMDgzMjkiIGQ9Ik0yOS42LDM3LjRjLTAuMywwLTAuNS0wLjEtMC42LTAuNGwtMy40LTUuOGMtMC4yLTAuMy0wLjEtMC44LDAuMy0xYzAuMy0wLjIsMC44LTAuMSwxLDAuM2wzLjQsNS44DQoJCQljMC4yLDAuMywwLjEsMC44LTAuMywxQzI5LjksMzcuNCwyOS44LDM3LjQsMjkuNiwzNy40eiIvPg0KCQk8cGF0aCBmaWxsPSIjNUJCQzJFIiBkPSJNMjAsOC4yYy0wLjQsMC0wLjctMC4zLTAuNy0wLjdWMC43QzE5LjMsMC4zLDE5LjYsMCwyMCwwczAuNywwLjMsMC43LDAuN3Y2LjdDMjAuNyw3LjksMjAuNCw4LjIsMjAsOC4yeiINCgkJCS8+DQoJCTxwYXRoIGZpbGw9IiMwMDgzMjkiIGQ9Ik0yMCw0MGMtMC40LDAtMC43LTAuMy0wLjctMC43di02LjdjMC0wLjQsMC4zLTAuNywwLjctMC43czAuNywwLjMsMC43LDAuN3Y2LjdDMjAuNywzOS43LDIwLjQsNDAsMjAsNDB6Ig0KCQkJLz4NCgkJPHBhdGggZmlsbD0iIzAwODMyOSIgZD0iTTI2LjMsOS45Yy0wLjEsMC0wLjIsMC0wLjQtMC4xYy0wLjMtMC4yLTAuNS0wLjYtMC4zLTFMMjksMi45YzAuMi0wLjMsMC42LTAuNSwxLTAuMw0KCQkJYzAuMywwLjIsMC41LDAuNiwwLjMsMWwtMy40LDUuOEMyNi44LDkuNywyNi41LDkuOSwyNi4zLDkuOXoiLz4NCgkJPHBhdGggZmlsbD0iI0IwRTY1MCIgZD0iTTEwLjQsMzcuNGMtMC4xLDAtMC4yLDAtMC40LTAuMWMtMC4zLTAuMi0wLjUtMC42LTAuMy0xbDMuNC01LjhjMC4yLTAuMywwLjYtMC41LDEtMC4zDQoJCQljMC4zLDAuMiwwLjUsMC42LDAuMywxTDExLDM3LjFDMTAuOSwzNy4zLDEwLjYsMzcuNCwxMC40LDM3LjR6Ii8+DQoJCTxwYXRoIGZpbGw9IiMwMDgzMjkiIGQ9Ik0zMC45LDE0LjVjLTAuMywwLTAuNS0wLjEtMC42LTAuNGMtMC4yLTAuMy0wLjEtMC44LDAuMy0xbDUuOC0zLjRjMC4zLTAuMiwwLjgtMC4xLDEsMC4zDQoJCQljMC4yLDAuMywwLjEsMC44LTAuMywxbC01LjgsMy40QzMxLjEsMTQuNCwzMSwxNC41LDMwLjksMTQuNXoiLz4NCgkJPHBhdGggZmlsbD0iI0IwRTY1MCIgZD0iTTMuMywzMC40Yy0wLjMsMC0wLjUtMC4xLTAuNi0wLjRjLTAuMi0wLjMtMC4xLTAuOCwwLjMtMWw1LjgtMy40YzAuMy0wLjIsMC44LTAuMSwxLDAuMw0KCQkJYzAuMiwwLjMsMC4xLDAuOC0wLjMsMWwtNS44LDMuNEMzLjYsMzAuMywzLjQsMzAuNCwzLjMsMzAuNHoiLz4NCgkJPHBhdGggZmlsbD0iIzAwODMyOSIgZD0iTTM5LjMsMjAuN2gtNi43Yy0wLjQsMC0wLjctMC4zLTAuNy0wLjdzMC4zLTAuNywwLjctMC43aDYuN2MwLjQsMCwwLjcsMC4zLDAuNywwLjdTMzkuNywyMC43LDM5LjMsMjAuN3oiDQoJCQkvPg0KCQk8cGF0aCBmaWxsPSIjQjBFNjUwIiBkPSJNNy41LDIwLjdIMC43QzAuMywyMC43LDAsMjAuNCwwLDIwczAuMy0wLjcsMC43LTAuN2g2LjdjMC40LDAsMC43LDAuMywwLjcsMC43UzcuOSwyMC43LDcuNSwyMC43eiIvPg0KCQk8cGF0aCBmaWxsPSIjMDA4MzI5IiBkPSJNMzYuNywzMC40Yy0wLjEsMC0wLjIsMC0wLjQtMC4xbC01LjgtMy40Yy0wLjMtMC4yLTAuNS0wLjYtMC4zLTFjMC4yLTAuMywwLjYtMC41LDEtMC4zbDUuOCwzLjQNCgkJCWMwLjMsMC4yLDAuNSwwLjYsMC4zLDFDMzcuMiwzMC4yLDM2LjksMzAuNCwzNi43LDMwLjR6Ii8+DQoJCTxwYXRoIGZpbGw9IiM1QkJDMkUiIGQ9Ik05LjEsMTQuNWMtMC4xLDAtMC4yLDAtMC40LTAuMUwyLjksMTFjLTAuMy0wLjItMC41LTAuNi0wLjMtMWMwLjItMC4zLDAuNi0wLjUsMS0wLjNsNS44LDMuNA0KCQkJYzAuMywwLjIsMC41LDAuNiwwLjMsMUM5LjYsMTQuMyw5LjQsMTQuNSw5LjEsMTQuNXoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==");
    -webkit-animation: spinner 2s linear 0s infinite;
    animation: spinner 2s linear 0s infinite
}

@supports (stroke-dashoffset: 0) {
    .select2-search input.select2-active:before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDUgNDUiIHhtbDpzcGFjZT0icHJlc2VydmUiDQoJPg0KCTxzdHlsZT4NCiAgICA8IVtDREFUQVsNCgkgICAgY2lyY2xlIHsNCgkJCXN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDsNCgkJCXN0cm9rZS1kYXNob2Zmc2V0OiAwOw0KCQkJYW5pbWF0aW9uOiBkYXNoLWNvbG9yIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7DQoJCQlzdHJva2UtbGluZWNhcDogcm91bmQ7DQoJICAgIH0NCgkJQGtleWZyYW1lcyBkYXNoLWNvbG9yIHsNCgkJCTAlIHsNCgkJCQlzdHJva2U6ICMwMDgzMjk7DQoJCQkJc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwOw0KCQkJCXN0cm9rZS1kYXNob2Zmc2V0OiAwOw0KCQkJfQ0KCQkJNDAlIHsNCgkJCQlzdHJva2U6ICNhNGRkODM7DQoJCQkJc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDsNCgkJCQlzdHJva2UtZGFzaG9mZnNldDogLTM1cHg7DQoJCQl9DQoJCQk2MCUsDQoJCQkxMDAlIHsNCgkJCQlzdHJva2U6ICMzN2EwMDA7DQoJCQkJc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDsNCgkJCQlzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4Ow0KCQkJfQ0KCQl9DQogICAgXV0+DQogIDwvc3R5bGU+DQogIAk8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIyMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiICAvPg0KPC9zdmc+DQo=")
    }
}

.select2-container-active .select2-choice {
    outline: none
}

.select2-container-active .select2-choices {
    outline: none
}

.select2-dropdown-open.select2-drop-above .select2-choice {
    border-top-color: transparent
}

.select2-dropdown-open.select2-drop-above .select2-choices {
    border-top-color: transparent
}

.select2-results {
    max-height: 200px;
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: transparent
}

.select2-results li li {
    padding: 15px 20px 16px;
    line-height: 14px;
    font-size: 14px;
    list-style: none;
    display: list-item;
    margin-bottom: 0
}

@media (max-width: 767px) {
    .select2-results li li {
        border-bottom: 1px solid #E0E0E0
    }
}

@media (min-width: 768px) {
    .select2-results li li {
        padding: 8px 20px
    }
}

.select2-results li li:hover,
.select2-results li li:active,
.select2-results li li:focus {
    color: #008329;
    background-color: #F9F9F9
}

.select2-results li:last-child {
    border-bottom-color: transparent
}

.select2-results li em {
    font-style: normal
}

.select2-results li.select2-result-with-children>.select2-result-label {
    font-weight: 700
}

.select2-results .select2-result-label {
    margin: 0;
    cursor: pointer;
    min-height: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-results .select2-result-label small {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word
}

.select2-results .select2-highlighted {
    border-left: 4px solid #37A000;
    padding-left: 16px;
    color: #37A000
}

.select2-results .select2-highlighted em {
    background: transparent
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000
}

.select2-results .select2-highlighted:hover {
    background: #fff;
    color: #37A000
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
    display: list-item
}

.select2-results .select2-disabled {
    display: list-item;
    cursor: default
}

.select2-results .select2-disabled.select2-highlighted {
    display: list-item;
    cursor: default
}

.select2-results .select2-selected {
    display: none
}

.select2-results .select2-result-sub {
    margin: 0;
    padding-left: 0
}

.select2-results .select2-result-sub>li .select2-result-label {
    padding-left: 20px
}

.select2-results .select2-result-sub .select2-result-sub>li .select2-result-label {
    padding-left: 30px
}

.select2-results .select2-result-sub .select2-result-sub .select2-result-sub>li .select2-result-label {
    padding-left: 60px
}

.select2-results .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub>li .select2-result-label {
    padding-left: 60px
}

.select2-results .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub>li .select2-result-label {
    padding-left: 100px
}

.select2-results .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub>li .select2-result-label {
    padding-left: 110px
}

.select2-results .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub>li .select2-result-label {
    padding-left: 120px
}

.ui-select-choices-group {
    border-left: none;
    margin-bottom: 0
}

.select2-more-results {
    display: list-item
}

.select2-container-multi .select2-choices {
    height: auto !important;
    margin: 0;
    padding: 0;
    position: relative;
    cursor: text;
    overflow: hidden;
    background-color: #fff;
    min-height: 26px
}

.select2-container-multi .select2-choices li {
    float: left;
    list-style: none
}

.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;
    font-size: 100%;
    outline: 0;
    border: 0;
    background: transparent !important
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;
    line-height: 13px;
    cursor: default;
    background-clip: padding-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
    background-position: right -11px
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px
}

.select2-container-multi .select2-search-choice-close {
    left: 3px
}

.select2-container-multi.select2-container-active .select2-choices {
    outline: none
}

.select2-container-multi.select2-container-disabled .select2-choices {
    cursor: default
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
    display: none;
    background: none
}

.select2-locked {
    padding: 3px 5px !important
}

.select2-locked>.select2-search-choice-close {
    display: none
}

.select2-default {
    color: #37A000 !important
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;
    font-size: 1px;
    outline: none
}

.select2-offscreen,
.select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0 !important;
    top: 0 !important
}

.select2-display-none {
    display: none
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll
}

.ui-select-highlight {
    font-weight: 700
}

.ui-select-offscreen {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0 !important;
    top: 0 !important
}

.select2-result-single {
    padding-left: 0
}

.btn-default-focus {
    text-decoration: none
}

.ui-select-bootstrap .ui-select-toggle {
    position: relative
}

.ui-select-bootstrap .ui-select-toggle>.caret {
    position: absolute;
    height: 10px;
    top: 50%;
    right: 10px;
    margin-top: -2px
}

.ui-select-bootstrap>.ui-select-choices {
    width: 100%;
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
    margin-top: -1px
}

.ui-select-bootstrap>.ui-select-match>.btn {
    text-align: left !important
}

.ui-select-bootstrap>.ui-select-match>.caret {
    position: absolute;
    top: 45%;
    right: 15px
}

.ui-select-bootstrap .ui-select-choices-row.active>a {
    color: #fff;
    text-decoration: none;
    outline: 0
}

.ui-select-bootstrap .ui-select-choices-row>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    white-space: nowrap
}

.ui-select-bootstrap .ui-select-choices-row>a:hover,
.ui-select-bootstrap .ui-select-choices-row>a:focus {
    text-decoration: none
}

.ui-select-multiple.ui-select-bootstrap {
    height: auto;
    padding: 3px 3px 0
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
    outline: 0;
    margin: 0 3px 3px 0
}

.ui-select-multiple.ui-select-bootstrap .ui-select-search {
    background-color: transparent !important;
    border: none;
    outline: none;
    height: 1.666666em;
    margin-bottom: 3px
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
    font-size: 1.6em;
    line-height: .75
}

.ui-select-multiple .ui-select-match-item {
    position: relative
}

.ui-select-multiple .ui-select-match-item.dropping-before:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    margin-right: 2px
}

.ui-select-multiple .ui-select-match-item.dropping-after:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    margin-left: 2px
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline
}

.select-locked>.ui-select-match-close {
    display: none
}

body>.select2-container.open {
    z-index: 1010
}

body>.ui-select-bootstrap.open {
    z-index: 1000
}

.selectize-control>.selectize-dropdown {
    width: 100%
}

.selectize-control>.selectize-input>input {
    width: 100%
}

.input-group>.ui-select-bootstrap.dropdown {
    position: static
}

.eo-image-drop.drop-box {
    background: none repeat scroll 0% 0% #F9F9F9;
    color: #656565;
    border: 2px dashed #37A000;
    min-height: 80px;
    padding: 10px 0 0 10px
}

.eo-image-drop.drop-box.dragover {
    border-color: #008329
}

.eo-image-drop.drop-box.dragover * {
    pointer-events: none
}

.eo-image-drop.drop-box .eo-image-drop-preview {
    position: relative;
    display: inline-block;
    margin: 0 10px 10px 0
}

.eo-image-drop.drop-box .eo-image-drop-preview .remove {
    display: block;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 65px;
    color: #37A000;
    margin: 0
}

.eo-image-drop.drop-box .eo-image-drop-preview .remove:hover {
    background-color: rgba(249, 249, 249, 0.9);
    opacity: 1;
    text-decoration: none;
    color: #37A000
}

.eo-image-drop.drop-box .eo-image-drop-preview img {
    height: 65px;
    max-width: 200px;
    border: 2px solid transparent
}

.eo-image-drop.drop-box .eo-image-drop-preview img.status-success,
.eo-image-drop.drop-box .eo-image-drop-preview img.status-progress {
    border-color: transparent
}

.eo-image-drop.drop-box .eo-image-drop-preview img.status-error {
    border-color: #D50000;
    opacity: .5
}

.eo-image-drop .message {
    text-align: center;
    position: relative;
    z-index: 0;
    padding-top: 30px;
    margin-top: -8px;
    padding-bottom: 10px
}

.eo-image-drop .message a {
    color: #37A000;
    font-weight: 400
}

.eo-image-drop .message.notempty {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 10px
}

.eo-image-drop [type="file"] {
    position: absolute;
    z-index: 0;
    opacity: 0;
    width: 1px;
    height: 1px
}

.eo-image-drop .eo-blocker .eo-block-message {
    padding: 0
}

.eo-image-drop .eo-blocker .eo-block-message:before {
    content: '';
    margin-right: 0;
    vertical-align: -12px;
    width: 20px;
    height: 20px
}

.eo-image-drop .eo-blocker .eo-block-message .glyphicon-lg {
    margin-right: 10px
}

@-webkit-keyframes tileSlideUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    98% {
        -webkit-transform: translateY(-120px);
        transform: translateY(-120px)
    }
    100% {
        opacity: 0
    }
}

@keyframes tileSlideUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    98% {
        -webkit-transform: translateY(-120px);
        transform: translateY(-120px)
    }
    100% {
        opacity: 0
    }
}

.tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35);
    box-shadow: 0 1px 6px rgba(57, 73, 76, 0.35)
}

.tile .tile-bottom {
    background-color: #F9F9F9;
    font-size: 16px
}

.tile .tile-bottom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.tile .tile-bottom small {
    display: block;
    color: #A0A0A0;
    font-size: 11px;
    line-height: 13px
}

.tile-freelancer {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden
}

@media (min-width: 768px) {
    .tile-freelancer {
        height: 280px;
        text-align: center
    }
}

.tile-freelancer:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 60px;
    background-color: #5BBC2E;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: translateY(-57px);
    transform: translateY(-57px)
}

@media (min-width: 768px) {
    .tile-freelancer .tile-avatar {
        position: absolute;
        width: 100%;
        height: 80px;
        -webkit-transition: all .3s;
        transition: all .3s;
        -webkit-transform: translateX(-40px) translateY(20px);
        transform: translateX(-40px) translateY(20px)
    }
}

.tile-freelancer .tile-avatar .avatar {
    margin: 0;
    -webkit-transition: inherit;
    transition: inherit
}

@media (max-width: 767px) {
    .tile-freelancer .tile-avatar .avatar {
        width: 60px;
        height: 60px;
        margin: 0;
        padding: 0;
        margin-right: 10px
    }
    .tile-freelancer .tile-avatar .avatar.glyphicon {
        width: 60px;
        height: 60px;
        font-size: 60px;
        line-height: 60px;
        font-family: 'Air icons'
    }
    .tile-freelancer .tile-avatar .avatar.glyphicon.air-icon-agency-contractor {
        font-size: 36px
    }
    .tile-freelancer .tile-avatar .avatar.glyphicon.air-icon-agency-contractor:before {
        padding: 12px
    }
}

@media (min-width: 768px) {
    .tile-freelancer .tile-avatar .avatar {
        -webkit-transform: translateX(40px);
        transform: translateX(40px)
    }
}

.tile-freelancer .tile-top {
    position: relative;
    z-index: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media (max-width: 767px) {
    .tile-freelancer .tile-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 20px 10px
    }
}

.tile-freelancer .tile-body {
    width: calc(100% - 70px);
    font-size: 12px
}

@media (min-width: 768px) {
    .tile-freelancer .tile-body {
        width: 100%;
        padding: 0 20px;
        -webkit-transform: translateX(0) translateY(110px);
        transform: translateX(0) translateY(110px)
    }
}

.tile-freelancer .tile-body h3+p {
    line-height: 18px
}

.tile-freelancer .tile-body a {
    color: #222;
    text-decoration: none
}

.tile-freelancer .tile-body .tile-location {
    color: #A0A0A0
}

.tile-freelancer .tile-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: calc(100% - 60px);
    z-index: 2;
    padding: 20px;
    background-color: #fff;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.tile-freelancer .tile-overlay .tile-overlay-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 100%
}

.tile-freelancer .tile-bottom {
    padding: 10px
}

@media (min-width: 1200px) {
    .tile-freelancer .tile-bottom {
        padding: 10px 15px
    }
}

.tile-freelancer .tile-bottom small {
    padding-left: 10px;
    padding-right: 10px
}

@media (min-width: 480px) {
    .tile-freelancer .tile-bottom small {
        padding-left: 5px;
        padding-right: 5px
    }
}

@media (min-width: 768px) {
    .tile-freelancer:hover .tile-avatar,
    .tile-freelancer:focus .tile-avatar,
    .tile-freelancer.focus .tile-avatar {
        height: 40px;
        -webkit-transform: translateX(-50%) translateY(10px);
        transform: translateX(-50%) translateY(10px)
    }
    .tile-freelancer:hover .tile-avatar .avatar,
    .tile-freelancer:focus .tile-avatar .avatar,
    .tile-freelancer.focus .tile-avatar .avatar {
        width: 40px;
        height: 40px;
        margin: 0;
        padding: 0
    }
    .tile-freelancer:hover .tile-avatar .avatar.glyphicon,
    .tile-freelancer:focus .tile-avatar .avatar.glyphicon,
    .tile-freelancer.focus .tile-avatar .avatar.glyphicon {
        width: 40px;
        height: 40px;
        font-size: 40px;
        line-height: 40px;
        font-family: 'Air icons'
    }
    .tile-freelancer:hover .tile-avatar .avatar.glyphicon.air-icon-agency-contractor,
    .tile-freelancer:focus .tile-avatar .avatar.glyphicon.air-icon-agency-contractor,
    .tile-freelancer.focus .tile-avatar .avatar.glyphicon.air-icon-agency-contractor {
        font-size: 24px
    }
    .tile-freelancer:hover .tile-avatar .avatar.glyphicon.air-icon-agency-contractor:before,
    .tile-freelancer:focus .tile-avatar .avatar.glyphicon.air-icon-agency-contractor:before,
    .tile-freelancer.focus .tile-avatar .avatar.glyphicon.air-icon-agency-contractor:before {
        padding: 8px
    }
    .tile-freelancer:hover .tile-body,
    .tile-freelancer:focus .tile-body,
    .tile-freelancer.focus .tile-body {
        width: calc(100% - 100px);
        padding: 0;
        text-align: left;
        color: #fff;
        -webkit-transition: all .3s;
        transition: all .3s;
        -webkit-transform: translateX(80px) translateY(10px);
        transform: translateX(80px) translateY(10px)
    }
    .tile-freelancer:hover .tile-body h3+p,
    .tile-freelancer:focus .tile-body h3+p,
    .tile-freelancer.focus .tile-body h3+p {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-break: break-all
    }
    .tile-freelancer:hover .tile-body h3,
    .tile-freelancer:hover .tile-body a,
    .tile-freelancer:focus .tile-body h3,
    .tile-freelancer:focus .tile-body a,
    .tile-freelancer.focus .tile-body h3,
    .tile-freelancer.focus .tile-body a {
        color: #fff
    }
    .tile-freelancer:hover .tile-body .tile-location,
    .tile-freelancer:focus .tile-body .tile-location,
    .tile-freelancer.focus .tile-body .tile-location {
        display: none
    }
    .tile-freelancer:hover .tile-overlay,
    .tile-freelancer:hover:after,
    .tile-freelancer:focus .tile-overlay,
    .tile-freelancer:focus:after,
    .tile-freelancer.focus .tile-overlay,
    .tile-freelancer.focus:after {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .tile-freelancer:hover .tile-bottom,
    .tile-freelancer:focus .tile-bottom,
    .tile-freelancer.focus .tile-bottom {
        -webkit-animation: tileSlideUp .3s;
        animation: tileSlideUp .3s
    }
}

@media (min-width: 480px) {
    .modal-sticky.modal-safebrowsing .modal-dialog {
        max-height: unset;
        height: auto
    }
    .modal-sticky.modal-safebrowsing .modal-content {
        max-height: none
    }
}

.mt-n15 {
    margin-top: -15px !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-5 {
    margin: 5px !important
}

.mt-5,
.my-5 {
    margin-top: 5px !important
}

.mr-5,
.mx-5 {
    margin-right: 5px !important
}

.mb-5,
.my-5 {
    margin-bottom: 5px !important
}

.ml-5,
.mx-5 {
    margin-left: 5px !important
}

.m-10 {
    margin: 10px !important
}

.mt-10,
.my-10 {
    margin-top: 10px !important
}

.mr-10,
.mx-10 {
    margin-right: 10px !important
}

.mb-10,
.my-10 {
    margin-bottom: 10px !important
}

.ml-10,
.mx-10 {
    margin-left: 10px !important
}

.m-20 {
    margin: 20px !important
}

.mt-20,
.my-20 {
    margin-top: 20px !important
}

.mr-20,
.mx-20 {
    margin-right: 20px !important
}

.mb-20,
.my-20 {
    margin-bottom: 20px !important
}

.ml-20,
.mx-20 {
    margin-left: 20px !important
}

.m-30 {
    margin: 30px !important
}

.mt-30,
.my-30 {
    margin-top: 30px !important
}

.mr-30,
.mx-30 {
    margin-right: 30px !important
}

.mb-30,
.my-30 {
    margin-bottom: 30px !important
}

.ml-30,
.mx-30 {
    margin-left: 30px !important
}

.m-60 {
    margin: 60px !important
}

.mt-60,
.my-60 {
    margin-top: 60px !important
}

.mr-60,
.mx-60 {
    margin-right: 60px !important
}

.mb-60,
.my-60 {
    margin-bottom: 60px !important
}

.ml-60,
.mx-60 {
    margin-left: 60px !important
}

.m-80 {
    margin: 80px !important
}

.mt-80,
.my-80 {
    margin-top: 80px !important
}

.mr-80,
.mx-80 {
    margin-right: 80px !important
}

.mb-80,
.my-80 {
    margin-bottom: 80px !important
}

.ml-80,
.mx-80 {
    margin-left: 80px !important
}

.m-100 {
    margin: 100px !important
}

.mt-100,
.my-100 {
    margin-top: 100px !important
}

.mr-100,
.mx-100 {
    margin-right: 100px !important
}

.mb-100,
.my-100 {
    margin-bottom: 100px !important
}

.ml-100,
.mx-100 {
    margin-left: 100px !important
}

.m-160 {
    margin: 160px !important
}

.mt-160,
.my-160 {
    margin-top: 160px !important
}

.mr-160,
.mx-160 {
    margin-right: 160px !important
}

.mb-160,
.my-160 {
    margin-bottom: 160px !important
}

.ml-160,
.mx-160 {
    margin-left: 160px !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-5 {
    padding: 5px !important
}

.pt-5,
.py-5 {
    padding-top: 5px !important
}

.pr-5,
.px-5 {
    padding-right: 5px !important
}

.pb-5,
.py-5 {
    padding-bottom: 5px !important
}

.pl-5,
.px-5 {
    padding-left: 5px !important
}

.p-10 {
    padding: 10px !important
}

.pt-10,
.py-10 {
    padding-top: 10px !important
}

.pr-10,
.px-10 {
    padding-right: 10px !important
}

.pb-10,
.py-10 {
    padding-bottom: 10px !important
}

.pl-10,
.px-10 {
    padding-left: 10px !important
}

.p-20 {
    padding: 20px !important
}

.pt-20,
.py-20 {
    padding-top: 20px !important
}

.pr-20,
.px-20 {
    padding-right: 20px !important
}

.pb-20,
.py-20 {
    padding-bottom: 20px !important
}

.pl-20,
.px-20 {
    padding-left: 20px !important
}

.p-30 {
    padding: 30px !important
}

.pt-30,
.py-30 {
    padding-top: 30px !important
}

.pr-30,
.px-30 {
    padding-right: 30px !important
}

.pb-30,
.py-30 {
    padding-bottom: 30px !important
}

.pl-30,
.px-30 {
    padding-left: 30px !important
}

.p-60 {
    padding: 60px !important
}

.pt-60,
.py-60 {
    padding-top: 60px !important
}

.pr-60,
.px-60 {
    padding-right: 60px !important
}

.pb-60,
.py-60 {
    padding-bottom: 60px !important
}

.pl-60,
.px-60 {
    padding-left: 60px !important
}

.p-80 {
    padding: 80px !important
}

.pt-80,
.py-80 {
    padding-top: 80px !important
}

.pr-80,
.px-80 {
    padding-right: 80px !important
}

.pb-80,
.py-80 {
    padding-bottom: 80px !important
}

.pl-80,
.px-80 {
    padding-left: 80px !important
}

.p-100 {
    padding: 100px !important
}

.pt-100,
.py-100 {
    padding-top: 100px !important
}

.pr-100,
.px-100 {
    padding-right: 100px !important
}

.pb-100,
.py-100 {
    padding-bottom: 100px !important
}

.pl-100,
.px-100 {
    padding-left: 100px !important
}

.p-160 {
    padding: 160px !important
}

.pt-160,
.py-160 {
    padding-top: 160px !important
}

.pr-160,
.px-160 {
    padding-right: 160px !important
}

.pb-160,
.py-160 {
    padding-bottom: 160px !important
}

.pl-160,
.px-160 {
    padding-left: 160px !important
}

@media (min-width: 480px) {
    .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-5 {
        margin: 5px !important
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 5px !important
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 5px !important
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 5px !important
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 5px !important
    }
    .m-sm-10 {
        margin: 10px !important
    }
    .mt-sm-10,
    .my-sm-10 {
        margin-top: 10px !important
    }
    .mr-sm-10,
    .mx-sm-10 {
        margin-right: 10px !important
    }
    .mb-sm-10,
    .my-sm-10 {
        margin-bottom: 10px !important
    }
    .ml-sm-10,
    .mx-sm-10 {
        margin-left: 10px !important
    }
    .m-sm-20 {
        margin: 20px !important
    }
    .mt-sm-20,
    .my-sm-20 {
        margin-top: 20px !important
    }
    .mr-sm-20,
    .mx-sm-20 {
        margin-right: 20px !important
    }
    .mb-sm-20,
    .my-sm-20 {
        margin-bottom: 20px !important
    }
    .ml-sm-20,
    .mx-sm-20 {
        margin-left: 20px !important
    }
    .m-sm-30 {
        margin: 30px !important
    }
    .mt-sm-30,
    .my-sm-30 {
        margin-top: 30px !important
    }
    .mr-sm-30,
    .mx-sm-30 {
        margin-right: 30px !important
    }
    .mb-sm-30,
    .my-sm-30 {
        margin-bottom: 30px !important
    }
    .ml-sm-30,
    .mx-sm-30 {
        margin-left: 30px !important
    }
    .m-sm-60 {
        margin: 60px !important
    }
    .mt-sm-60,
    .my-sm-60 {
        margin-top: 60px !important
    }
    .mr-sm-60,
    .mx-sm-60 {
        margin-right: 60px !important
    }
    .mb-sm-60,
    .my-sm-60 {
        margin-bottom: 60px !important
    }
    .ml-sm-60,
    .mx-sm-60 {
        margin-left: 60px !important
    }
    .m-sm-80 {
        margin: 80px !important
    }
    .mt-sm-80,
    .my-sm-80 {
        margin-top: 80px !important
    }
    .mr-sm-80,
    .mx-sm-80 {
        margin-right: 80px !important
    }
    .mb-sm-80,
    .my-sm-80 {
        margin-bottom: 80px !important
    }
    .ml-sm-80,
    .mx-sm-80 {
        margin-left: 80px !important
    }
    .m-sm-100 {
        margin: 100px !important
    }
    .mt-sm-100,
    .my-sm-100 {
        margin-top: 100px !important
    }
    .mr-sm-100,
    .mx-sm-100 {
        margin-right: 100px !important
    }
    .mb-sm-100,
    .my-sm-100 {
        margin-bottom: 100px !important
    }
    .ml-sm-100,
    .mx-sm-100 {
        margin-left: 100px !important
    }
    .m-sm-160 {
        margin: 160px !important
    }
    .mt-sm-160,
    .my-sm-160 {
        margin-top: 160px !important
    }
    .mr-sm-160,
    .mx-sm-160 {
        margin-right: 160px !important
    }
    .mb-sm-160,
    .my-sm-160 {
        margin-bottom: 160px !important
    }
    .ml-sm-160,
    .mx-sm-160 {
        margin-left: 160px !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-5 {
        padding: 5px !important
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 5px !important
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 5px !important
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 5px !important
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 5px !important
    }
    .p-sm-10 {
        padding: 10px !important
    }
    .pt-sm-10,
    .py-sm-10 {
        padding-top: 10px !important
    }
    .pr-sm-10,
    .px-sm-10 {
        padding-right: 10px !important
    }
    .pb-sm-10,
    .py-sm-10 {
        padding-bottom: 10px !important
    }
    .pl-sm-10,
    .px-sm-10 {
        padding-left: 10px !important
    }
    .p-sm-20 {
        padding: 20px !important
    }
    .pt-sm-20,
    .py-sm-20 {
        padding-top: 20px !important
    }
    .pr-sm-20,
    .px-sm-20 {
        padding-right: 20px !important
    }
    .pb-sm-20,
    .py-sm-20 {
        padding-bottom: 20px !important
    }
    .pl-sm-20,
    .px-sm-20 {
        padding-left: 20px !important
    }
    .p-sm-30 {
        padding: 30px !important
    }
    .pt-sm-30,
    .py-sm-30 {
        padding-top: 30px !important
    }
    .pr-sm-30,
    .px-sm-30 {
        padding-right: 30px !important
    }
    .pb-sm-30,
    .py-sm-30 {
        padding-bottom: 30px !important
    }
    .pl-sm-30,
    .px-sm-30 {
        padding-left: 30px !important
    }
    .p-sm-60 {
        padding: 60px !important
    }
    .pt-sm-60,
    .py-sm-60 {
        padding-top: 60px !important
    }
    .pr-sm-60,
    .px-sm-60 {
        padding-right: 60px !important
    }
    .pb-sm-60,
    .py-sm-60 {
        padding-bottom: 60px !important
    }
    .pl-sm-60,
    .px-sm-60 {
        padding-left: 60px !important
    }
    .p-sm-80 {
        padding: 80px !important
    }
    .pt-sm-80,
    .py-sm-80 {
        padding-top: 80px !important
    }
    .pr-sm-80,
    .px-sm-80 {
        padding-right: 80px !important
    }
    .pb-sm-80,
    .py-sm-80 {
        padding-bottom: 80px !important
    }
    .pl-sm-80,
    .px-sm-80 {
        padding-left: 80px !important
    }
    .p-sm-100 {
        padding: 100px !important
    }
    .pt-sm-100,
    .py-sm-100 {
        padding-top: 100px !important
    }
    .pr-sm-100,
    .px-sm-100 {
        padding-right: 100px !important
    }
    .pb-sm-100,
    .py-sm-100 {
        padding-bottom: 100px !important
    }
    .pl-sm-100,
    .px-sm-100 {
        padding-left: 100px !important
    }
    .p-sm-160 {
        padding: 160px !important
    }
    .pt-sm-160,
    .py-sm-160 {
        padding-top: 160px !important
    }
    .pr-sm-160,
    .px-sm-160 {
        padding-right: 160px !important
    }
    .pb-sm-160,
    .py-sm-160 {
        padding-bottom: 160px !important
    }
    .pl-sm-160,
    .px-sm-160 {
        padding-left: 160px !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-5 {
        margin: 5px !important
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 5px !important
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 5px !important
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 5px !important
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 5px !important
    }
    .m-md-10 {
        margin: 10px !important
    }
    .mt-md-10,
    .my-md-10 {
        margin-top: 10px !important
    }
    .mr-md-10,
    .mx-md-10 {
        margin-right: 10px !important
    }
    .mb-md-10,
    .my-md-10 {
        margin-bottom: 10px !important
    }
    .ml-md-10,
    .mx-md-10 {
        margin-left: 10px !important
    }
    .m-md-20 {
        margin: 20px !important
    }
    .mt-md-20,
    .my-md-20 {
        margin-top: 20px !important
    }
    .mr-md-20,
    .mx-md-20 {
        margin-right: 20px !important
    }
    .mb-md-20,
    .my-md-20 {
        margin-bottom: 20px !important
    }
    .ml-md-20,
    .mx-md-20 {
        margin-left: 20px !important
    }
    .m-md-30 {
        margin: 30px !important
    }
    .mt-md-30,
    .my-md-30 {
        margin-top: 30px !important
    }
    .mr-md-30,
    .mx-md-30 {
        margin-right: 30px !important
    }
    .mb-md-30,
    .my-md-30 {
        margin-bottom: 30px !important
    }
    .ml-md-30,
    .mx-md-30 {
        margin-left: 30px !important
    }
    .m-md-60 {
        margin: 60px !important
    }
    .mt-md-60,
    .my-md-60 {
        margin-top: 60px !important
    }
    .mr-md-60,
    .mx-md-60 {
        margin-right: 60px !important
    }
    .mb-md-60,
    .my-md-60 {
        margin-bottom: 60px !important
    }
    .ml-md-60,
    .mx-md-60 {
        margin-left: 60px !important
    }
    .m-md-80 {
        margin: 80px !important
    }
    .mt-md-80,
    .my-md-80 {
        margin-top: 80px !important
    }
    .mr-md-80,
    .mx-md-80 {
        margin-right: 80px !important
    }
    .mb-md-80,
    .my-md-80 {
        margin-bottom: 80px !important
    }
    .ml-md-80,
    .mx-md-80 {
        margin-left: 80px !important
    }
    .m-md-100 {
        margin: 100px !important
    }
    .mt-md-100,
    .my-md-100 {
        margin-top: 100px !important
    }
    .mr-md-100,
    .mx-md-100 {
        margin-right: 100px !important
    }
    .mb-md-100,
    .my-md-100 {
        margin-bottom: 100px !important
    }
    .ml-md-100,
    .mx-md-100 {
        margin-left: 100px !important
    }
    .m-md-160 {
        margin: 160px !important
    }
    .mt-md-160,
    .my-md-160 {
        margin-top: 160px !important
    }
    .mr-md-160,
    .mx-md-160 {
        margin-right: 160px !important
    }
    .mb-md-160,
    .my-md-160 {
        margin-bottom: 160px !important
    }
    .ml-md-160,
    .mx-md-160 {
        margin-left: 160px !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-5 {
        padding: 5px !important
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 5px !important
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 5px !important
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 5px !important
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 5px !important
    }
    .p-md-10 {
        padding: 10px !important
    }
    .pt-md-10,
    .py-md-10 {
        padding-top: 10px !important
    }
    .pr-md-10,
    .px-md-10 {
        padding-right: 10px !important
    }
    .pb-md-10,
    .py-md-10 {
        padding-bottom: 10px !important
    }
    .pl-md-10,
    .px-md-10 {
        padding-left: 10px !important
    }
    .p-md-20 {
        padding: 20px !important
    }
    .pt-md-20,
    .py-md-20 {
        padding-top: 20px !important
    }
    .pr-md-20,
    .px-md-20 {
        padding-right: 20px !important
    }
    .pb-md-20,
    .py-md-20 {
        padding-bottom: 20px !important
    }
    .pl-md-20,
    .px-md-20 {
        padding-left: 20px !important
    }
    .p-md-30 {
        padding: 30px !important
    }
    .pt-md-30,
    .py-md-30 {
        padding-top: 30px !important
    }
    .pr-md-30,
    .px-md-30 {
        padding-right: 30px !important
    }
    .pb-md-30,
    .py-md-30 {
        padding-bottom: 30px !important
    }
    .pl-md-30,
    .px-md-30 {
        padding-left: 30px !important
    }
    .p-md-60 {
        padding: 60px !important
    }
    .pt-md-60,
    .py-md-60 {
        padding-top: 60px !important
    }
    .pr-md-60,
    .px-md-60 {
        padding-right: 60px !important
    }
    .pb-md-60,
    .py-md-60 {
        padding-bottom: 60px !important
    }
    .pl-md-60,
    .px-md-60 {
        padding-left: 60px !important
    }
    .p-md-80 {
        padding: 80px !important
    }
    .pt-md-80,
    .py-md-80 {
        padding-top: 80px !important
    }
    .pr-md-80,
    .px-md-80 {
        padding-right: 80px !important
    }
    .pb-md-80,
    .py-md-80 {
        padding-bottom: 80px !important
    }
    .pl-md-80,
    .px-md-80 {
        padding-left: 80px !important
    }
    .p-md-100 {
        padding: 100px !important
    }
    .pt-md-100,
    .py-md-100 {
        padding-top: 100px !important
    }
    .pr-md-100,
    .px-md-100 {
        padding-right: 100px !important
    }
    .pb-md-100,
    .py-md-100 {
        padding-bottom: 100px !important
    }
    .pl-md-100,
    .px-md-100 {
        padding-left: 100px !important
    }
    .p-md-160 {
        padding: 160px !important
    }
    .pt-md-160,
    .py-md-160 {
        padding-top: 160px !important
    }
    .pr-md-160,
    .px-md-160 {
        padding-right: 160px !important
    }
    .pb-md-160,
    .py-md-160 {
        padding-bottom: 160px !important
    }
    .pl-md-160,
    .px-md-160 {
        padding-left: 160px !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-5 {
        margin: 5px !important
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 5px !important
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 5px !important
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 5px !important
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 5px !important
    }
    .m-lg-10 {
        margin: 10px !important
    }
    .mt-lg-10,
    .my-lg-10 {
        margin-top: 10px !important
    }
    .mr-lg-10,
    .mx-lg-10 {
        margin-right: 10px !important
    }
    .mb-lg-10,
    .my-lg-10 {
        margin-bottom: 10px !important
    }
    .ml-lg-10,
    .mx-lg-10 {
        margin-left: 10px !important
    }
    .m-lg-20 {
        margin: 20px !important
    }
    .mt-lg-20,
    .my-lg-20 {
        margin-top: 20px !important
    }
    .mr-lg-20,
    .mx-lg-20 {
        margin-right: 20px !important
    }
    .mb-lg-20,
    .my-lg-20 {
        margin-bottom: 20px !important
    }
    .ml-lg-20,
    .mx-lg-20 {
        margin-left: 20px !important
    }
    .m-lg-30 {
        margin: 30px !important
    }
    .mt-lg-30,
    .my-lg-30 {
        margin-top: 30px !important
    }
    .mr-lg-30,
    .mx-lg-30 {
        margin-right: 30px !important
    }
    .mb-lg-30,
    .my-lg-30 {
        margin-bottom: 30px !important
    }
    .ml-lg-30,
    .mx-lg-30 {
        margin-left: 30px !important
    }
    .m-lg-60 {
        margin: 60px !important
    }
    .mt-lg-60,
    .my-lg-60 {
        margin-top: 60px !important
    }
    .mr-lg-60,
    .mx-lg-60 {
        margin-right: 60px !important
    }
    .mb-lg-60,
    .my-lg-60 {
        margin-bottom: 60px !important
    }
    .ml-lg-60,
    .mx-lg-60 {
        margin-left: 60px !important
    }
    .m-lg-80 {
        margin: 80px !important
    }
    .mt-lg-80,
    .my-lg-80 {
        margin-top: 80px !important
    }
    .mr-lg-80,
    .mx-lg-80 {
        margin-right: 80px !important
    }
    .mb-lg-80,
    .my-lg-80 {
        margin-bottom: 80px !important
    }
    .ml-lg-80,
    .mx-lg-80 {
        margin-left: 80px !important
    }
    .m-lg-100 {
        margin: 100px !important
    }
    .mt-lg-100,
    .my-lg-100 {
        margin-top: 100px !important
    }
    .mr-lg-100,
    .mx-lg-100 {
        margin-right: 100px !important
    }
    .mb-lg-100,
    .my-lg-100 {
        margin-bottom: 100px !important
    }
    .ml-lg-100,
    .mx-lg-100 {
        margin-left: 100px !important
    }
    .m-lg-160 {
        margin: 160px !important
    }
    .mt-lg-160,
    .my-lg-160 {
        margin-top: 160px !important
    }
    .mr-lg-160,
    .mx-lg-160 {
        margin-right: 160px !important
    }
    .mb-lg-160,
    .my-lg-160 {
        margin-bottom: 160px !important
    }
    .ml-lg-160,
    .mx-lg-160 {
        margin-left: 160px !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-5 {
        padding: 5px !important
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 5px !important
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 5px !important
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 5px !important
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 5px !important
    }
    .p-lg-10 {
        padding: 10px !important
    }
    .pt-lg-10,
    .py-lg-10 {
        padding-top: 10px !important
    }
    .pr-lg-10,
    .px-lg-10 {
        padding-right: 10px !important
    }
    .pb-lg-10,
    .py-lg-10 {
        padding-bottom: 10px !important
    }
    .pl-lg-10,
    .px-lg-10 {
        padding-left: 10px !important
    }
    .p-lg-20 {
        padding: 20px !important
    }
    .pt-lg-20,
    .py-lg-20 {
        padding-top: 20px !important
    }
    .pr-lg-20,
    .px-lg-20 {
        padding-right: 20px !important
    }
    .pb-lg-20,
    .py-lg-20 {
        padding-bottom: 20px !important
    }
    .pl-lg-20,
    .px-lg-20 {
        padding-left: 20px !important
    }
    .p-lg-30 {
        padding: 30px !important
    }
    .pt-lg-30,
    .py-lg-30 {
        padding-top: 30px !important
    }
    .pr-lg-30,
    .px-lg-30 {
        padding-right: 30px !important
    }
    .pb-lg-30,
    .py-lg-30 {
        padding-bottom: 30px !important
    }
    .pl-lg-30,
    .px-lg-30 {
        padding-left: 30px !important
    }
    .p-lg-60 {
        padding: 60px !important
    }
    .pt-lg-60,
    .py-lg-60 {
        padding-top: 60px !important
    }
    .pr-lg-60,
    .px-lg-60 {
        padding-right: 60px !important
    }
    .pb-lg-60,
    .py-lg-60 {
        padding-bottom: 60px !important
    }
    .pl-lg-60,
    .px-lg-60 {
        padding-left: 60px !important
    }
    .p-lg-80 {
        padding: 80px !important
    }
    .pt-lg-80,
    .py-lg-80 {
        padding-top: 80px !important
    }
    .pr-lg-80,
    .px-lg-80 {
        padding-right: 80px !important
    }
    .pb-lg-80,
    .py-lg-80 {
        padding-bottom: 80px !important
    }
    .pl-lg-80,
    .px-lg-80 {
        padding-left: 80px !important
    }
    .p-lg-100 {
        padding: 100px !important
    }
    .pt-lg-100,
    .py-lg-100 {
        padding-top: 100px !important
    }
    .pr-lg-100,
    .px-lg-100 {
        padding-right: 100px !important
    }
    .pb-lg-100,
    .py-lg-100 {
        padding-bottom: 100px !important
    }
    .pl-lg-100,
    .px-lg-100 {
        padding-left: 100px !important
    }
    .p-lg-160 {
        padding: 160px !important
    }
    .pt-lg-160,
    .py-lg-160 {
        padding-top: 160px !important
    }
    .pr-lg-160,
    .px-lg-160 {
        padding-right: 160px !important
    }
    .pb-lg-160,
    .py-lg-160 {
        padding-bottom: 160px !important
    }
    .pl-lg-160,
    .px-lg-160 {
        padding-left: 160px !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-5 {
        margin: 5px !important
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 5px !important
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 5px !important
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 5px !important
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 5px !important
    }
    .m-xl-10 {
        margin: 10px !important
    }
    .mt-xl-10,
    .my-xl-10 {
        margin-top: 10px !important
    }
    .mr-xl-10,
    .mx-xl-10 {
        margin-right: 10px !important
    }
    .mb-xl-10,
    .my-xl-10 {
        margin-bottom: 10px !important
    }
    .ml-xl-10,
    .mx-xl-10 {
        margin-left: 10px !important
    }
    .m-xl-20 {
        margin: 20px !important
    }
    .mt-xl-20,
    .my-xl-20 {
        margin-top: 20px !important
    }
    .mr-xl-20,
    .mx-xl-20 {
        margin-right: 20px !important
    }
    .mb-xl-20,
    .my-xl-20 {
        margin-bottom: 20px !important
    }
    .ml-xl-20,
    .mx-xl-20 {
        margin-left: 20px !important
    }
    .m-xl-30 {
        margin: 30px !important
    }
    .mt-xl-30,
    .my-xl-30 {
        margin-top: 30px !important
    }
    .mr-xl-30,
    .mx-xl-30 {
        margin-right: 30px !important
    }
    .mb-xl-30,
    .my-xl-30 {
        margin-bottom: 30px !important
    }
    .ml-xl-30,
    .mx-xl-30 {
        margin-left: 30px !important
    }
    .m-xl-60 {
        margin: 60px !important
    }
    .mt-xl-60,
    .my-xl-60 {
        margin-top: 60px !important
    }
    .mr-xl-60,
    .mx-xl-60 {
        margin-right: 60px !important
    }
    .mb-xl-60,
    .my-xl-60 {
        margin-bottom: 60px !important
    }
    .ml-xl-60,
    .mx-xl-60 {
        margin-left: 60px !important
    }
    .m-xl-80 {
        margin: 80px !important
    }
    .mt-xl-80,
    .my-xl-80 {
        margin-top: 80px !important
    }
    .mr-xl-80,
    .mx-xl-80 {
        margin-right: 80px !important
    }
    .mb-xl-80,
    .my-xl-80 {
        margin-bottom: 80px !important
    }
    .ml-xl-80,
    .mx-xl-80 {
        margin-left: 80px !important
    }
    .m-xl-100 {
        margin: 100px !important
    }
    .mt-xl-100,
    .my-xl-100 {
        margin-top: 100px !important
    }
    .mr-xl-100,
    .mx-xl-100 {
        margin-right: 100px !important
    }
    .mb-xl-100,
    .my-xl-100 {
        margin-bottom: 100px !important
    }
    .ml-xl-100,
    .mx-xl-100 {
        margin-left: 100px !important
    }
    .m-xl-160 {
        margin: 160px !important
    }
    .mt-xl-160,
    .my-xl-160 {
        margin-top: 160px !important
    }
    .mr-xl-160,
    .mx-xl-160 {
        margin-right: 160px !important
    }
    .mb-xl-160,
    .my-xl-160 {
        margin-bottom: 160px !important
    }
    .ml-xl-160,
    .mx-xl-160 {
        margin-left: 160px !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-5 {
        padding: 5px !important
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 5px !important
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 5px !important
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 5px !important
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 5px !important
    }
    .p-xl-10 {
        padding: 10px !important
    }
    .pt-xl-10,
    .py-xl-10 {
        padding-top: 10px !important
    }
    .pr-xl-10,
    .px-xl-10 {
        padding-right: 10px !important
    }
    .pb-xl-10,
    .py-xl-10 {
        padding-bottom: 10px !important
    }
    .pl-xl-10,
    .px-xl-10 {
        padding-left: 10px !important
    }
    .p-xl-20 {
        padding: 20px !important
    }
    .pt-xl-20,
    .py-xl-20 {
        padding-top: 20px !important
    }
    .pr-xl-20,
    .px-xl-20 {
        padding-right: 20px !important
    }
    .pb-xl-20,
    .py-xl-20 {
        padding-bottom: 20px !important
    }
    .pl-xl-20,
    .px-xl-20 {
        padding-left: 20px !important
    }
    .p-xl-30 {
        padding: 30px !important
    }
    .pt-xl-30,
    .py-xl-30 {
        padding-top: 30px !important
    }
    .pr-xl-30,
    .px-xl-30 {
        padding-right: 30px !important
    }
    .pb-xl-30,
    .py-xl-30 {
        padding-bottom: 30px !important
    }
    .pl-xl-30,
    .px-xl-30 {
        padding-left: 30px !important
    }
    .p-xl-60 {
        padding: 60px !important
    }
    .pt-xl-60,
    .py-xl-60 {
        padding-top: 60px !important
    }
    .pr-xl-60,
    .px-xl-60 {
        padding-right: 60px !important
    }
    .pb-xl-60,
    .py-xl-60 {
        padding-bottom: 60px !important
    }
    .pl-xl-60,
    .px-xl-60 {
        padding-left: 60px !important
    }
    .p-xl-80 {
        padding: 80px !important
    }
    .pt-xl-80,
    .py-xl-80 {
        padding-top: 80px !important
    }
    .pr-xl-80,
    .px-xl-80 {
        padding-right: 80px !important
    }
    .pb-xl-80,
    .py-xl-80 {
        padding-bottom: 80px !important
    }
    .pl-xl-80,
    .px-xl-80 {
        padding-left: 80px !important
    }
    .p-xl-100 {
        padding: 100px !important
    }
    .pt-xl-100,
    .py-xl-100 {
        padding-top: 100px !important
    }
    .pr-xl-100,
    .px-xl-100 {
        padding-right: 100px !important
    }
    .pb-xl-100,
    .py-xl-100 {
        padding-bottom: 100px !important
    }
    .pl-xl-100,
    .px-xl-100 {
        padding-left: 100px !important
    }
    .p-xl-160 {
        padding: 160px !important
    }
    .pt-xl-160,
    .py-xl-160 {
        padding-top: 160px !important
    }
    .pr-xl-160,
    .px-xl-160 {
        padding-right: 160px !important
    }
    .pb-xl-160,
    .py-xl-160 {
        padding-bottom: 160px !important
    }
    .pl-xl-160,
    .px-xl-160 {
        padding-left: 160px !important
    }
}

.m-0-left {
    margin-left: 0 !important
}

.m-0-right {
    margin-right: 0 !important
}

.m-0-top {
    margin-top: 0 !important
}

.m-0-bottom {
    margin-bottom: 0 !important
}

.m-0-left-right {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.m-0-top-bottom {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.p-0-left {
    padding-left: 0 !important
}

.p-0-right {
    padding-right: 0 !important
}

.p-0-top {
    padding-top: 0 !important
}

.p-0-bottom {
    padding-bottom: 0 !important
}

.p-0-left-right {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.p-0-top-bottom {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.m-xs-left {
    margin-left: 5px !important
}

.m-xs-right {
    margin-right: 5px !important
}

.m-xs-top {
    margin-top: 5px !important
}

.m-xs-bottom {
    margin-bottom: 5px !important
}

.m-xs-left-right {
    margin-left: 5px !important;
    margin-right: 5px !important
}

.m-xs-top-bottom {
    margin-top: 5px !important;
    margin-bottom: 5px !important
}

.p-xs-left {
    padding-left: 5px !important
}

.p-xs-right {
    padding-right: 5px !important
}

.p-xs-top {
    padding-top: 5px !important
}

.p-xs-bottom {
    padding-bottom: 5px !important
}

.p-xs-left-right {
    padding-left: 5px !important;
    padding-right: 5px !important
}

.p-xs-top-bottom {
    padding-top: 5px !important;
    padding-bottom: 5px !important
}

.m-sm-left {
    margin-left: 10px !important
}

.m-sm-right {
    margin-right: 10px !important
}

.m-sm-top {
    margin-top: 10px !important
}

.m-sm-bottom {
    margin-bottom: 10px !important
}

.m-sm-left-right {
    margin-left: 10px !important;
    margin-right: 10px !important
}

.m-sm-top-bottom {
    margin-top: 10px !important;
    margin-bottom: 10px !important
}

.p-sm-left {
    padding-left: 10px !important
}

.p-sm-right {
    padding-right: 10px !important
}

.p-sm-top {
    padding-top: 10px !important
}

.p-sm-bottom {
    padding-bottom: 10px !important
}

.p-sm-left-right {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.p-sm-top-bottom {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

.m-md-left {
    margin-left: 15px !important
}

.m-md-right {
    margin-right: 15px !important
}

.m-md-top {
    margin-top: 15px !important
}

.m-md-bottom {
    margin-bottom: 15px !important
}

.m-md-left-right {
    margin-left: 15px !important;
    margin-right: 15px !important
}

.m-md-top-bottom {
    margin-top: 15px !important;
    margin-bottom: 15px !important
}

@media (min-width: 768px) {
    .m-md-left {
        margin-left: 20px !important
    }
}

@media (min-width: 768px) {
    .m-md-right {
        margin-right: 20px !important
    }
}

@media (min-width: 768px) {
    .m-md-top {
        margin-top: 20px !important
    }
}

@media (min-width: 768px) {
    .m-md-bottom {
        margin-bottom: 20px !important
    }
}

@media (min-width: 768px) {
    .m-md-left-right {
        margin-left: 20px !important;
        margin-right: 20px !important
    }
}

@media (min-width: 768px) {
    .m-md-top-bottom {
        margin-top: 20px !important;
        margin-bottom: 20px !important
    }
}

.p-md-left {
    padding-left: 15px !important
}

.p-md-right {
    padding-right: 15px !important
}

.p-md-top {
    padding-top: 15px !important
}

.p-md-bottom {
    padding-bottom: 15px !important
}

.p-md-left-right {
    padding-left: 15px !important;
    padding-right: 15px !important
}

.p-md-top-bottom {
    padding-top: 15px !important;
    padding-bottom: 15px !important
}

@media (min-width: 768px) {
    .p-md-left {
        padding-left: 20px !important
    }
}

@media (min-width: 768px) {
    .p-md-right {
        padding-right: 20px !important
    }
}

@media (min-width: 768px) {
    .p-md-top {
        padding-top: 20px !important
    }
}

@media (min-width: 768px) {
    .p-md-bottom {
        padding-bottom: 20px !important
    }
}

@media (min-width: 768px) {
    .p-md-left-right {
        padding-left: 20px !important;
        padding-right: 20px !important
    }
}

@media (min-width: 768px) {
    .p-md-top-bottom {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }
}

.m-lg-left {
    margin-left: 20px !important
}

.m-lg-right {
    margin-right: 20px !important
}

.m-lg-top {
    margin-top: 20px !important
}

.m-lg-bottom {
    margin-bottom: 20px !important
}

.m-lg-left-right {
    margin-left: 20px !important;
    margin-right: 20px !important
}

.m-lg-top-bottom {
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

@media (min-width: 768px) {
    .m-lg-left {
        margin-left: 30px !important
    }
}

@media (min-width: 768px) {
    .m-lg-right {
        margin-right: 30px !important
    }
}

@media (min-width: 768px) {
    .m-lg-top {
        margin-top: 30px !important
    }
}

@media (min-width: 768px) {
    .m-lg-bottom {
        margin-bottom: 30px !important
    }
}

@media (min-width: 768px) {
    .m-lg-left-right {
        margin-left: 30px !important;
        margin-right: 30px !important
    }
}

@media (min-width: 768px) {
    .m-lg-top-bottom {
        margin-top: 30px !important;
        margin-bottom: 30px !important
    }
}

.p-lg-left {
    padding-left: 20px !important
}

.p-lg-right {
    padding-right: 20px !important
}

.p-lg-top {
    padding-top: 20px !important
}

.p-lg-bottom {
    padding-bottom: 20px !important
}

.p-lg-left-right {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.p-lg-top-bottom {
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

@media (min-width: 768px) {
    .p-lg-left {
        padding-left: 30px !important
    }
}

@media (min-width: 768px) {
    .p-lg-right {
        padding-right: 30px !important
    }
}

@media (min-width: 768px) {
    .p-lg-top {
        padding-top: 30px !important
    }
}

@media (min-width: 768px) {
    .p-lg-bottom {
        padding-bottom: 30px !important
    }
}

@media (min-width: 768px) {
    .p-lg-left-right {
        padding-left: 30px !important;
        padding-right: 30px !important
    }
}

@media (min-width: 768px) {
    .p-lg-top-bottom {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }
}

.m-xlg-left {
    margin-left: 30px !important
}

.m-xlg-right {
    margin-right: 30px !important
}

.m-xlg-top {
    margin-top: 30px !important
}

.m-xlg-bottom {
    margin-bottom: 30px !important
}

.m-xlg-left-right {
    margin-left: 30px !important;
    margin-right: 30px !important
}

.m-xlg-top-bottom {
    margin-top: 30px !important;
    margin-bottom: 30px !important
}

@media (min-width: 768px) {
    .m-xlg-left {
        margin-left: 50px !important
    }
}

@media (min-width: 768px) {
    .m-xlg-right {
        margin-right: 50px !important
    }
}

@media (min-width: 768px) {
    .m-xlg-top {
        margin-top: 50px !important
    }
}

@media (min-width: 768px) {
    .m-xlg-bottom {
        margin-bottom: 50px !important
    }
}

@media (min-width: 768px) {
    .m-xlg-left-right {
        margin-left: 50px !important;
        margin-right: 50px !important
    }
}

@media (min-width: 768px) {
    .m-xlg-top-bottom {
        margin-top: 50px !important;
        margin-bottom: 50px !important
    }
}

.p-xlg-left {
    padding-left: 30px !important
}

.p-xlg-right {
    padding-right: 30px !important
}

.p-xlg-top {
    padding-top: 30px !important
}

.p-xlg-bottom {
    padding-bottom: 30px !important
}

.p-xlg-left-right {
    padding-left: 30px !important;
    padding-right: 30px !important
}

.p-xlg-top-bottom {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}

@media (min-width: 768px) {
    .p-xlg-left {
        padding-left: 50px !important
    }
}

@media (min-width: 768px) {
    .p-xlg-right {
        padding-right: 50px !important
    }
}

@media (min-width: 768px) {
    .p-xlg-top {
        padding-top: 50px !important
    }
}

@media (min-width: 768px) {
    .p-xlg-bottom {
        padding-bottom: 50px !important
    }
}

@media (min-width: 768px) {
    .p-xlg-left-right {
        padding-left: 50px !important;
        padding-right: 50px !important
    }
}

@media (min-width: 768px) {
    .p-xlg-top-bottom {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }
}

.m-xxlg-left {
    margin-left: 35px !important
}

.m-xxlg-right {
    margin-right: 35px !important
}

.m-xxlg-top {
    margin-top: 35px !important
}

.m-xxlg-bottom {
    margin-bottom: 35px !important
}

.m-xxlg-left-right {
    margin-left: 35px !important;
    margin-right: 35px !important
}

.m-xxlg-top-bottom {
    margin-top: 35px !important;
    margin-bottom: 35px !important
}

@media (min-width: 768px) {
    .m-xxlg-left {
        margin-left: 60px !important
    }
}

@media (min-width: 768px) {
    .m-xxlg-right {
        margin-right: 60px !important
    }
}

@media (min-width: 768px) {
    .m-xxlg-top {
        margin-top: 60px !important
    }
}

@media (min-width: 768px) {
    .m-xxlg-bottom {
        margin-bottom: 60px !important
    }
}

@media (min-width: 768px) {
    .m-xxlg-left-right {
        margin-left: 60px !important;
        margin-right: 60px !important
    }
}

@media (min-width: 768px) {
    .m-xxlg-top-bottom {
        margin-top: 60px !important;
        margin-bottom: 60px !important
    }
}

@media (min-width: 1200px) {
    .m-xxlg-left {
        margin-left: 80px !important
    }
}

@media (min-width: 1200px) {
    .m-xxlg-right {
        margin-right: 80px !important
    }
}

@media (min-width: 1200px) {
    .m-xxlg-top {
        margin-top: 80px !important
    }
}

@media (min-width: 1200px) {
    .m-xxlg-bottom {
        margin-bottom: 80px !important
    }
}

@media (min-width: 1200px) {
    .m-xxlg-left-right {
        margin-left: 80px !important;
        margin-right: 80px !important
    }
}

@media (min-width: 1200px) {
    .m-xxlg-top-bottom {
        margin-top: 80px !important;
        margin-bottom: 80px !important
    }
}

.p-xxlg-left {
    padding-left: 35px !important
}

.p-xxlg-right {
    padding-right: 35px !important
}

.p-xxlg-top {
    padding-top: 35px !important
}

.p-xxlg-bottom {
    padding-bottom: 35px !important
}

.p-xxlg-left-right {
    padding-left: 35px !important;
    padding-right: 35px !important
}

.p-xxlg-top-bottom {
    padding-top: 35px !important;
    padding-bottom: 35px !important
}

@media (min-width: 768px) {
    .p-xxlg-left {
        padding-left: 60px !important
    }
}

@media (min-width: 768px) {
    .p-xxlg-right {
        padding-right: 60px !important
    }
}

@media (min-width: 768px) {
    .p-xxlg-top {
        padding-top: 60px !important
    }
}

@media (min-width: 768px) {
    .p-xxlg-bottom {
        padding-bottom: 60px !important
    }
}

@media (min-width: 768px) {
    .p-xxlg-left-right {
        padding-left: 60px !important;
        padding-right: 60px !important
    }
}

@media (min-width: 768px) {
    .p-xxlg-top-bottom {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }
}

@media (min-width: 1200px) {
    .p-xxlg-left {
        padding-left: 80px !important
    }
}

@media (min-width: 1200px) {
    .p-xxlg-right {
        padding-right: 80px !important
    }
}

@media (min-width: 1200px) {
    .p-xxlg-top {
        padding-top: 80px !important
    }
}

@media (min-width: 1200px) {
    .p-xxlg-bottom {
        padding-bottom: 80px !important
    }
}

@media (min-width: 1200px) {
    .p-xxlg-left-right {
        padding-left: 80px !important;
        padding-right: 80px !important
    }
}

@media (min-width: 1200px) {
    .p-xxlg-top-bottom {
        padding-top: 80px !important;
        padding-bottom: 80px !important
    }
}

.m-xxxlg-left {
    margin-left: 45px !important
}

.m-xxxlg-right {
    margin-right: 45px !important
}

.m-xxxlg-top {
    margin-top: 45px !important
}

.m-xxxlg-bottom {
    margin-bottom: 45px !important
}

.m-xxxlg-left-right {
    margin-left: 45px !important;
    margin-right: 45px !important
}

.m-xxxlg-top-bottom {
    margin-top: 45px !important;
    margin-bottom: 45px !important
}

@media (min-width: 768px) {
    .m-xxxlg-left {
        margin-left: 70px !important
    }
}

@media (min-width: 768px) {
    .m-xxxlg-right {
        margin-right: 70px !important
    }
}

@media (min-width: 768px) {
    .m-xxxlg-top {
        margin-top: 70px !important
    }
}

@media (min-width: 768px) {
    .m-xxxlg-bottom {
        margin-bottom: 70px !important
    }
}

@media (min-width: 768px) {
    .m-xxxlg-left-right {
        margin-left: 70px !important;
        margin-right: 70px !important
    }
}

@media (min-width: 768px) {
    .m-xxxlg-top-bottom {
        margin-top: 70px !important;
        margin-bottom: 70px !important
    }
}

@media (min-width: 1200px) {
    .m-xxxlg-left {
        margin-left: 100px !important
    }
}

@media (min-width: 1200px) {
    .m-xxxlg-right {
        margin-right: 100px !important
    }
}

@media (min-width: 1200px) {
    .m-xxxlg-top {
        margin-top: 100px !important
    }
}

@media (min-width: 1200px) {
    .m-xxxlg-bottom {
        margin-bottom: 100px !important
    }
}

@media (min-width: 1200px) {
    .m-xxxlg-left-right {
        margin-left: 100px !important;
        margin-right: 100px !important
    }
}

@media (min-width: 1200px) {
    .m-xxxlg-top-bottom {
        margin-top: 100px !important;
        margin-bottom: 100px !important
    }
}

.p-xxxlg-left {
    padding-left: 45px !important
}

.p-xxxlg-right {
    padding-right: 45px !important
}

.p-xxxlg-top {
    padding-top: 45px !important
}

.p-xxxlg-bottom {
    padding-bottom: 45px !important
}

.p-xxxlg-left-right {
    padding-left: 45px !important;
    padding-right: 45px !important
}

.p-xxxlg-top-bottom {
    padding-top: 45px !important;
    padding-bottom: 45px !important
}

@media (min-width: 768px) {
    .p-xxxlg-left {
        padding-left: 70px !important
    }
}

@media (min-width: 768px) {
    .p-xxxlg-right {
        padding-right: 70px !important
    }
}

@media (min-width: 768px) {
    .p-xxxlg-top {
        padding-top: 70px !important
    }
}

@media (min-width: 768px) {
    .p-xxxlg-bottom {
        padding-bottom: 70px !important
    }
}

@media (min-width: 768px) {
    .p-xxxlg-left-right {
        padding-left: 70px !important;
        padding-right: 70px !important
    }
}

@media (min-width: 768px) {
    .p-xxxlg-top-bottom {
        padding-top: 70px !important;
        padding-bottom: 70px !important
    }
}

@media (min-width: 1200px) {
    .p-xxxlg-left {
        padding-left: 100px !important
    }
}

@media (min-width: 1200px) {
    .p-xxxlg-right {
        padding-right: 100px !important
    }
}

@media (min-width: 1200px) {
    .p-xxxlg-top {
        padding-top: 100px !important
    }
}

@media (min-width: 1200px) {
    .p-xxxlg-bottom {
        padding-bottom: 100px !important
    }
}

@media (min-width: 1200px) {
    .p-xxxlg-left-right {
        padding-left: 100px !important;
        padding-right: 100px !important
    }
}

@media (min-width: 1200px) {
    .p-xxxlg-top-bottom {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }
}

.m-xxxxlg-left {
    margin-left: 80px !important
}

.m-xxxxlg-right {
    margin-right: 80px !important
}

.m-xxxxlg-top {
    margin-top: 80px !important
}

.m-xxxxlg-bottom {
    margin-bottom: 80px !important
}

.m-xxxxlg-left-right {
    margin-left: 80px !important;
    margin-right: 80px !important
}

.m-xxxxlg-top-bottom {
    margin-top: 80px !important;
    margin-bottom: 80px !important
}

@media (min-width: 768px) {
    .m-xxxxlg-left {
        margin-left: 100px !important
    }
}

@media (min-width: 768px) {
    .m-xxxxlg-right {
        margin-right: 100px !important
    }
}

@media (min-width: 768px) {
    .m-xxxxlg-top {
        margin-top: 100px !important
    }
}

@media (min-width: 768px) {
    .m-xxxxlg-bottom {
        margin-bottom: 100px !important
    }
}

@media (min-width: 768px) {
    .m-xxxxlg-left-right {
        margin-left: 100px !important;
        margin-right: 100px !important
    }
}

@media (min-width: 768px) {
    .m-xxxxlg-top-bottom {
        margin-top: 100px !important;
        margin-bottom: 100px !important
    }
}

@media (min-width: 1200px) {
    .m-xxxxlg-left {
        margin-left: 160px !important
    }
}

@media (min-width: 1200px) {
    .m-xxxxlg-right {
        margin-right: 160px !important
    }
}

@media (min-width: 1200px) {
    .m-xxxxlg-top {
        margin-top: 160px !important
    }
}

@media (min-width: 1200px) {
    .m-xxxxlg-bottom {
        margin-bottom: 160px !important
    }
}

@media (min-width: 1200px) {
    .m-xxxxlg-left-right {
        margin-left: 160px !important;
        margin-right: 160px !important
    }
}

@media (min-width: 1200px) {
    .m-xxxxlg-top-bottom {
        margin-top: 160px !important;
        margin-bottom: 160px !important
    }
}

.p-xxxxlg-left {
    padding-left: 80px !important
}

.p-xxxxlg-right {
    padding-right: 80px !important
}

.p-xxxxlg-top {
    padding-top: 80px !important
}

.p-xxxxlg-bottom {
    padding-bottom: 80px !important
}

.p-xxxxlg-left-right {
    padding-left: 80px !important;
    padding-right: 80px !important
}

.p-xxxxlg-top-bottom {
    padding-top: 80px !important;
    padding-bottom: 80px !important
}

@media (min-width: 768px) {
    .p-xxxxlg-left {
        padding-left: 100px !important
    }
}

@media (min-width: 768px) {
    .p-xxxxlg-right {
        padding-right: 100px !important
    }
}

@media (min-width: 768px) {
    .p-xxxxlg-top {
        padding-top: 100px !important
    }
}

@media (min-width: 768px) {
    .p-xxxxlg-bottom {
        padding-bottom: 100px !important
    }
}

@media (min-width: 768px) {
    .p-xxxxlg-left-right {
        padding-left: 100px !important;
        padding-right: 100px !important
    }
}

@media (min-width: 768px) {
    .p-xxxxlg-top-bottom {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }
}

@media (min-width: 1200px) {
    .p-xxxxlg-left {
        padding-left: 160px !important
    }
}

@media (min-width: 1200px) {
    .p-xxxxlg-right {
        padding-right: 160px !important
    }
}

@media (min-width: 1200px) {
    .p-xxxxlg-top {
        padding-top: 160px !important
    }
}

@media (min-width: 1200px) {
    .p-xxxxlg-bottom {
        padding-bottom: 160px !important
    }
}

@media (min-width: 1200px) {
    .p-xxxxlg-left-right {
        padding-left: 160px !important;
        padding-right: 160px !important
    }
}

@media (min-width: 1200px) {
    .p-xxxxlg-top-bottom {
        padding-top: 160px !important;
        padding-bottom: 160px !important
    }
}

@media (max-width: 767px) {
    .m-0-left-xs {
        margin-left: 0 !important
    }
    .m-0-right-xs {
        margin-right: 0 !important
    }
    .m-0-top-xs {
        margin-top: 0 !important
    }
    .m-0-bottom-xs {
        margin-bottom: 0 !important
    }
    .m-0-left-right-xs {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
    .m-0-top-bottom-xs {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }
    .p-0-left-xs {
        padding-left: 0 !important
    }
    .p-0-right-xs {
        padding-right: 0 !important
    }
    .p-0-top-xs {
        padding-top: 0 !important
    }
    .p-0-bottom-xs {
        padding-bottom: 0 !important
    }
    .p-0-left-right-xs {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .p-0-top-bottom-xs {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .m-0-left-md {
        margin-left: 0 !important
    }
    .m-0-right-md {
        margin-right: 0 !important
    }
    .m-0-top-md {
        margin-top: 0 !important
    }
    .m-0-bottom-md {
        margin-bottom: 0 !important
    }
    .m-0-left-right-md {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
    .m-0-top-bottom-md {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }
    .p-0-left-md {
        padding-left: 0 !important
    }
    .p-0-right-md {
        padding-right: 0 !important
    }
    .p-0-top-md {
        padding-top: 0 !important
    }
    .p-0-bottom-md {
        padding-bottom: 0 !important
    }
    .p-0-left-right-md {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .p-0-top-bottom-md {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

@media (min-width: 1200px) {
    .m-0-left-xl {
        margin-left: 0 !important
    }
    .m-0-right-xl {
        margin-right: 0 !important
    }
    .m-0-top-xl {
        margin-top: 0 !important
    }
    .m-0-bottom-xl {
        margin-bottom: 0 !important
    }
    .m-0-left-right-xl {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
    .m-0-top-bottom-xl {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }
    .p-0-left-xl {
        padding-left: 0 !important
    }
    .p-0-right-xl {
        padding-right: 0 !important
    }
    .p-0-top-xl {
        padding-top: 0 !important
    }
    .p-0-bottom-xl {
        padding-bottom: 0 !important
    }
    .p-0-left-right-xl {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .p-0-top-bottom-xl {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

.vertical-align-top {
    vertical-align: top !important
}

.vertical-align-middle {
    vertical-align: middle !important
}

.vertical-align-text-bottom {
    vertical-align: text-bottom !important
}

.display-inline-block {
    display: inline-block !important
}

@media (min-width: 768px) {
    .width-xs {
        width: 135px !important;
        min-width: 135px !important;
        max-width: none
    }
}

.width-xs+.form-control-feedback.air-icon-loading {
    right: auto;
    left: 105px
}

@media (min-width: 768px) {
    .width-sm {
        width: 218px !important;
        min-width: 218px !important;
        max-width: none
    }
}

.width-sm+.form-control-feedback.air-icon-loading {
    right: auto;
    left: 188px
}

@media (min-width: 768px) {
    .width-md {
        width: 300px !important;
        min-width: 300px !important;
        max-width: none
    }
}

.width-md+.form-control-feedback.air-icon-loading {
    right: auto;
    left: 270px
}

@media (min-width: 768px) {
    .width-lg {
        width: 383px !important;
        min-width: 383px !important;
        max-width: none
    }
}

.width-lg+.form-control-feedback.air-icon-loading {
    right: auto;
    left: 353px
}

@media (min-width: 768px) {
    .width-xlg {
        width: 465px !important;
        min-width: 465px !important;
        max-width: none
    }
}

.width-xlg+.form-control-feedback.air-icon-loading {
    right: auto;
    left: 435px
}

.width-auto {
    width: 100% !important
}

@media (min-width: 768px) {
    .width-auto {
        min-width: 0 !important;
        width: auto !important
    }
}

.min-width-0 {
    min-width: 0
}

.full-width {
    width: 100% !important
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important;
    visibility: hidden !important
}

.affix {
    position: fixed
}

.display-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.flex-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.resize-none {
    resize: none
}

.overflow-y-auto {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch
}

.mh-300 {
    max-height: 300px !important
}

@-ms-viewport {
    width: device-width
}

.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important
}

@media (max-width: 479px) {
    .visible-xxs {
        display: block !important
    }
    table.visible-xxs {
        display: table
    }
    tr.visible-xxs {
        display: table-row !important
    }
    th.visible-xxs,
    td.visible-xxs {
        display: table-cell !important
    }
    .visible-xxs-inline {
        display: inline !important
    }
    .visible-xxs-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .visible-xs {
        display: block !important
    }
    table.visible-xs {
        display: table
    }
    tr.visible-xs {
        display: table-row !important
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important
    }
    .visible-xs-inline {
        display: inline !important
    }
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important
    }
    table.visible-sm {
        display: table
    }
    tr.visible-sm {
        display: table-row !important
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important
    }
    .visible-sm-inline {
        display: inline !important
    }
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important
    }
    table.visible-md {
        display: table
    }
    tr.visible-md {
        display: table-row !important
    }
    th.visible-md,
    td.visible-md {
        display: table-cell !important
    }
    .visible-md-inline {
        display: inline !important
    }
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important
    }
    table.visible-lg {
        display: table
    }
    tr.visible-lg {
        display: table-row !important
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important
    }
    .visible-lg-inline {
        display: inline !important
    }
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media (max-width: 479px) {
    .hidden-xxs {
        display: none !important
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important
    }
}

@media (max-width: 479px) {
    .btn-block-xs {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

@media (max-width: 767px) {
    .btn-block-sm {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }
    table.visible-print {
        display: table
    }
    tr.visible-print {
        display: table-row !important
    }
    th.visible-print,
    td.visible-print {
        display: table-cell !important
    }
    .visible-print-inline {
        display: inline !important
    }
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media (min-width: 480px) {
    .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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.is-mobile-app .d-none-mobile-app {
    display: none !important
}

.is-mobile-app .d-inline-mobile-app {
    display: inline !important
}

.is-mobile-app .d-inline-block-mobile-app {
    display: inline-block !important
}

.is-mobile-app .d-block-mobile-app {
    display: block !important
}

.is-mobile-app .d-flex-mobile-app {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}